
    @keyframes nd-icon-spinning {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    .nd-icon {
      display: inline-block;
      flex-shrink: 0;
      width: 1em;
      height: 1em;
      aspect-ratio: 1;
      fill: currentColor;
      fill-rule: evenodd;
      clip-rule: evenodd;
      vector-effect: non-scaling-stroke;
      shape-rendering: geometricprecision;
      -webkit-user-select: none;
      user-select: none;
      font-size: 2.4rem
    }

    .nd-icon--sm {
      font-size: 1.6rem
    }

    .nd-icon__loader {
      animation: nd-icon-spinning .7s linear infinite;
      display: inline-block;
      position: relative;
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 999rem;
      border: .2rem solid #0000;
      border-top-color: initial;
      border-left-color: initial
    }

    .nd-icon__loader--bg {
      background-color: #fff;
      border-radius: 999rem;
      box-shadow: 0 0 0 .8rem #fff
    }

    svg.nd-icon__loader--bg {
      box-sizing: unset;
      border: .8rem solid #fff;
      box-shadow: none
    }

    .nd-icon__use {
      transform-origin: center;
      transition: .25s cubic-bezier(.4, 0, .2, 1);
      transition-property: opacity, transform
    }

    .is-alternate>.nd-icon__use,
    .nd-icon__use--alternate {
      transform: scale(0);
      opacity: 0
    }

    .is-alternate>.nd-icon__use--alternate {
      transform: scale(1);
      opacity: 1
    }

    .nd-icon.is-spinning {
      animation: nd-icon-spinning .7s linear infinite
    }

    .nd-loader {
      color: #2b6482;
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      align-items: center;
      justify-content: center;
      font-size: 4rem
    }

    .nd-loader--bg {
      position: fixed;
      width: 100%;
      height: 100%;
      background-color: #00000080;
      z-index: 3
    }

    .nd-notificationBadge {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2rem;
      height: 2rem;
      padding: .4rem;
      border-radius: 999rem;
      background-color: #d82244;
      color: #fff;
      -webkit-font-smoothing: subpixel-antialiased;
      -moz-osx-font-smoothing: greyscale;
      box-shadow: 0 0 0 1px #fff
    }

    .nd-notificationBadge--dot {
      min-width: 1rem;
      height: 1rem;
      padding: 0;
      color: #0000;
      font-size: 0
    }

    .nd-notificationBadgeContainer {
      position: relative
    }

    .nd-notificationBadgeContainer .nd-notificationBadge {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: auto;
      transform: translate3d(50%, -50%, 0)
    }

    .ic-pageWithUserTab {
      height: auto;
      min-height: 100%;
      padding-bottom: calc(5.6rem + env(safe-area-inset-bottom))
    }

    .ic-userTab {
      background-color: #fff;
      color: #60687a;
      display: flex;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      align-items: center;
      justify-content: center;
      height: calc(5.6rem + env(safe-area-inset-bottom));
      padding-bottom: env(safe-area-inset-bottom);
      border-top: 1px solid #d5d7dd;
      z-index: 999
    }

    @media screen and (min-width:64em) {
      .ic-userTab {
        display: none
      }
    }

    .ic-userTab>* {
      flex: 1 1 0;
      overflow: hidden
    }

    .ic-userTab .ic-userMenu {
      max-height: calc(100% - calc(5.6rem + env(safe-area-inset-bottom)))
    }

    .ic-userTab .ic-userHeader__close {
      display: none
    }

    .ic-tabItem {
      display: flex;
      position: relative;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      max-width: 12.4rem;
      height: 100%;
      padding-left: .4rem;
      padding-right: .4rem;
      cursor: pointer
    }

    .ic-tabItem,
    .ic-tabItem:hover {
      color: #373c47;
      text-decoration: none
    }

    @media screen and (hover:hover) {
      .ic-tabItem:hover {
        color: #2b6482
      }

      .ic-tabItem:hover .nd-icon__use {
        transform: scale(0);
        opacity: 0
      }

      .ic-tabItem:hover .nd-icon__use--alternate {
        transform: scale(1);
        opacity: 1
      }
    }

    .ic-tabItem__text {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 100%;
      text-align: center
    }

    .ic-tabItem.is-active {
      color: #2b6482
    }

    @keyframes in-appBanner-bottomSheet {
      0% {
        transform: translateY(100vh);
        opacity: 1
      }

      to {
        transform: translateY(0);
        opacity: 1
      }
    }

    .in-appBanner {
      background-color: #fff;
      animation: in-appBanner-bottomSheet .25s ease .2s forwards;
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 1.6rem;
      transform-origin: bottom center;
      transition: transform .16s ease .36s;
      border-radius: .8rem .8rem 0 0;
      opacity: 0;
      box-shadow: 0 -4px 8px 0 #060e1229, 0 -8px 24px 0 #060e1229;
      z-index: 800
    }

    @media screen and (max-width:63.999em) {
      .in-appBanner--withUserTab {
        bottom: calc(5.6rem + env(safe-area-inset-bottom))
      }

      @supports(padding:env(safe-area-inset-bottom)) {
        .in-appBanner--withUserTab {
          bottom: calc(calc(5.6rem + env(safe-area-inset-bottom)) + env(safe-area-inset-bottom))
        }
      }
    }

    .in-appBanner__content {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      align-items: center;
      max-width: calc(100% - 3.2rem);
      font-weight: 600
    }

    .in-appBanner__image {
      width: 4.8rem;
      height: 4.8rem;
      margin-right: calc(1.6rem/2)
    }

    .in-appBanner__button {
      margin-top: 1.6rem
    }

    .in-appBanner__close {
      display: flex;
      position: absolute;
      top: 1.6rem;
      right: 1.6rem
    }

    .in-appBanner__actions {
      display: flex
    }

    .in-appBanner__actions>* {
      flex: 1 1 100%
    }

    .in-appBanner__actions>*+* {
      margin-left: calc(1.6rem/2)
    }

    @font-face {
      font-family: Inter;
      src: local(""), url(https://s1.immobiliare.it/_next/static/media/inter-latin-400.493934f7829ce6ee.woff2) format("woff2"), url(https://s1.immobiliare.it/_next/static/media/inter-latin-400.64aa2fed.woff) format("woff");
      font-style: normal;
      font-weight: 400;
      font-display: swap
    }

    @font-face {
      font-family: Inter;
      src: local(""), url(https://s1.immobiliare.it/_next/static/media/inter-latin-500.b7be75b9.woff2) format("woff2"), url(https://s1.immobiliare.it/_next/static/media/inter-latin-500.32f7e84c.woff) format("woff");
      font-style: normal;
      font-weight: 500;
      font-display: swap
    }

    @font-face {
      font-family: Inter;
      src: local(""), url(https://s1.immobiliare.it/_next/static/media/inter-latin-600.a3e93aa0.woff2) format("woff2"), url(https://s1.immobiliare.it/_next/static/media/inter-latin-600.30783081.woff) format("woff");
      font-style: normal;
      font-weight: 600;
      font-display: swap
    }

    @font-face {
      font-family: Inter;
      src: local(""), url(https://s1.immobiliare.it/_next/static/media/inter-latin-ext-400.1a795e4e.woff2) format("woff2"), url(https://s1.immobiliare.it/_next/static/media/inter-latin-ext-400.6820acd5.woff) format("woff");
      font-style: normal;
      font-weight: 400;
      font-display: swap
    }

    @font-face {
      font-family: Inter;
      src: local(""), url(https://s1.immobiliare.it/_next/static/media/inter-latin-ext-500.7da66ca1.woff2) format("woff2"), url(https://s1.immobiliare.it/_next/static/media/inter-latin-ext-500.79021904.woff) format("woff");
      font-style: normal;
      font-weight: 500;
      font-display: swap
    }

    @font-face {
      font-family: Inter;
      src: local(""), url(https://s1.immobiliare.it/_next/static/media/inter-latin-ext-600.9fe28429.woff2) format("woff2"), url(https://s1.immobiliare.it/_next/static/media/inter-latin-ext-600.e3672115.woff) format("woff");
      font-style: normal;
      font-weight: 600;
      font-display: swap
    }

    *,
    * :after,
    * :before {
      box-sizing: border-box;
      background-repeat: no-repeat;
      text-decoration: inherit;
      vertical-align: inherit
    }

    :focus:not(:focus-visible) {
      outline: none
    }

    :focus-visible {
      outline: 1px solid #2b6482;
      outline-offset: 1px
    }

    @media not all and (-webkit-min-device-pixel-ratio:0),
    not all and (min-resolution:0.001dpcm) {
      @supports(-webkit-appearance:none) {
        * {
          outline: none
        }
      }
    }

    html {
      box-sizing: border-box;
      -webkit-text-size-adjust: 100%;
      -moz-text-size-adjust: 100%;
      text-size-adjust: 100%;
      height: 100%;
      font-size: 62.5%;
      cursor: default;
      overflow: inherit;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    body {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      min-height: 100%;
      color: #373c47;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-feature-settings: "liga", "clig off", "pnum", "lnum", "kern";
      font-variant: no-common-ligatures proportional-nums lining-nums;
      font-kerning: normal;
      text-overflow: ellipsis;
      text-rendering: optimizeLegibility;
      overflow-wrap: break-word;
      overflow-x: hidden
    }

    @media screen and (hover:hover) {
      body * {
        scrollbar-color: #d5d7dd #0000;
        scrollbar-width: thin
      }

      body ::-webkit-scrollbar {
        width: 1.4rem;
        height: 1.4rem;
        border: 1px solid #0000;
        border-radius: inherit;
        background-clip: padding-box;
        background-color: #0000
      }

      body ::-webkit-scrollbar-thumb {
        border: .3rem solid #0000;
        border-radius: 999rem;
        background-clip: padding-box;
        background-color: #d5d7dd
      }
    }

    address,
    blockquote,
    body,
    dd,
    dl,
    dt,
    fieldset,
    figure,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    html,
    iframe,
    legend,
    li,
    ol,
    p,
    pre,
    table,
    textarea,
    ul {
      margin: 0;
      padding: 0
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: inherit;
      font-weight: inherit
    }

    hr {
      box-sizing: initial;
      height: 0;
      border: solid;
      border-width: 1px 0 0
    }

    ol,
    ul {
      list-style-position: inside
    }

    nav ol,
    nav ul {
      list-style: none
    }

    a {
      text-decoration: none;
      cursor: pointer
    }

    a,
    a:hover {
      color: #2b6482
    }

    a:hover {
      text-decoration: underline
    }

    abbr[title] {
      border-bottom: none;
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted
    }

    b,
    strong {
      font-weight: bolder
    }

    dfn {
      font-style: italic
    }

    small {
      font-size: 80%
    }

    sub,
    sup {
      position: relative;
      font-size: 75%;
      line-height: 0;
      vertical-align: initial
    }

    sub {
      bottom: -.25em
    }

    sup {
      top: -.5em
    }

    code,
    kbd,
    pre,
    samp {
      font-family: monospace;
      font-size: 1em
    }

    code {
      color: currentColor;
      font-weight: 400
    }

    pre {
      padding: 1em;
      -moz-tab-size: 4;
      tab-size: 4;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch
    }

    audio,
    canvas,
    embed,
    img,
    object,
    svg,
    video {
      max-width: 100%;
      height: auto;
      vertical-align: middle
    }

    iframe {
      max-width: 100%;
      border: 0;
      vertical-align: middle
    }

    img,
    select,
    svg {
      -webkit-user-select: none;
      user-select: none
    }

    table {
      width: 100%;
      border-collapse: collapse
    }

    table td,
    table th {
      text-align: left;
      vertical-align: top
    }

    caption {
      text-align: left;
      caption-side: bottom
    }

    fieldset {
      min-width: 0;
      border: 0
    }

    button,
    input,
    optgroup,
    select,
    textarea {
      margin: 0
    }

    button,
    input,
    select,
    textarea {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit
    }

    button,
    input {
      overflow: visible
    }

    input::placeholder,
    textarea::placeholder {
      opacity: .6;
      color: currentColor
    }

    input:invalid,
    textarea:invalid {
      box-shadow: none
    }

    input[type=password]::-webkit-contacts-auto-fill-button,
    input[type=password]::-webkit-credentials-auto-fill-button {
      display: none;
      width: 0;
      height: 0
    }

    button,
    select {
      text-transform: none
    }

    [role=button],
    [type=button],
    [type=reset],
    [type=submit],
    button {
      padding: 0;
      border: none;
      border-radius: 0;
      background-color: #0000;
      -webkit-user-select: none;
      user-select: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    legend {
      display: table;
      box-sizing: border-box;
      max-width: 100%;
      padding: 0;
      white-space: normal
    }

    progress {
      vertical-align: initial
    }

    textarea {
      resize: none
    }

    [type=checkbox],
    [type=radio] {
      padding: 0;
      vertical-align: initial
    }

    [type=number]::-webkit-inner-spin-button,
    [type=number]::-webkit-outer-spin-button {
      height: auto;
      margin: 0;
      -webkit-appearance: none;
      appearance: none
    }

    [type=search] {
      outline-offset: -2px;
      -webkit-appearance: textfield
    }

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

    ::-webkit-file-upload-button {
      font: inherit;
      -webkit-appearance: button
    }

    summary {
      display: list-item
    }

    [aria-controls],
    [href],
    [onclick],
    [role=button],
    [tabindex],
    [type=button],
    [type=file],
    [type=reset],
    [type=submit],
    a,
    area,
    button,
    input,
    label,
    select,
    summary,
    textarea {
      touch-action: manipulation
    }

    [aria-controls],
    [href],
    [onclick],
    [role=button],
    [type=button],
    [type=file],
    [type=reset],
    [type=submit] {
      cursor: pointer
    }

    use {
      pointer-events: none
    }

    .nd-typography--headingHuge {
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -1.5px
    }

    .nd-typography--headingLarge {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px
    }

    .nd-typography--headingMedium,
    .nd-typography--headingRegular {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    .nd-typography--headingSmall {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .nd-typography--body {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5
    }

    .nd-typography--control {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1
    }

    .nd-typography--button {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      text-decoration: none
    }

    .nd-typography--bodySmall {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .nd-typography--bodyTiny {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333
    }

    .nd-typography {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased
    }

    .nd-typography,
    .nd-typography--alt {
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
    }

    .nd-typography--alt {
      font-weight: 400
    }

    .nd-grid {
      width: 100%;
      max-width: 128rem;
      margin: 0 auto;
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    @media screen and (min-width:48em) {
      .nd-grid {
        padding-left: 2.4rem;
        padding-right: 2.4rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-grid {
        padding-left: 3.2rem;
        padding-right: 3.2rem
      }
    }

    .nd-grid--full {
      max-width: 100vw
    }

    .nd-gridRow {
      display: flex;
      flex-flow: row wrap;
      align-items: stretch;
      margin-left: -.8rem;
      margin-right: -.8rem
    }

    @media screen and (min-width:48em) {
      .nd-gridRow {
        margin-left: -1.2rem;
        margin-right: -1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-gridRow {
        margin-left: -1.6rem;
        margin-right: -1.6rem
      }
    }

    .nd-gridRow--justifyEvenly {
      justify-content: space-evenly
    }

    .nd-gridRow--justifyStart {
      justify-content: flex-start
    }

    .nd-gridRow--justifyEnd {
      justify-content: flex-end
    }

    .nd-gridRow--justifyCenter {
      justify-content: center
    }

    .nd-gridRow--justifyBetween {
      justify-content: space-between
    }

    .nd-gridRow--justifyAround {
      justify-content: space-around
    }

    .nd-gridItem {
      width: 100%;
      padding-left: .8rem;
      padding-right: .8rem
    }

    @media screen and (min-width:48em) {
      .nd-gridItem {
        padding-left: 1.2rem;
        padding-right: 1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-gridItem {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    @media screen and (min-width:30em) {
      .nd-gridItem--1Tiny {
        width: 8.3333333333%
      }

      .nd-gridItem--2Tiny {
        width: 16.6666666667%
      }

      .nd-gridItem--3Tiny {
        width: 25%
      }

      .nd-gridItem--4Tiny {
        width: 33.3333333333%
      }

      .nd-gridItem--5Tiny {
        width: 41.6666666667%
      }

      .nd-gridItem--6Tiny {
        width: 50%
      }

      .nd-gridItem--7Tiny {
        width: 58.3333333333%
      }

      .nd-gridItem--8Tiny {
        width: 66.6666666667%
      }

      .nd-gridItem--9Tiny {
        width: 75%
      }

      .nd-gridItem--10Tiny {
        width: 83.3333333333%
      }

      .nd-gridItem--11Tiny {
        width: 91.6666666667%
      }

      .nd-gridItem--12Tiny {
        width: 100%
      }
    }

    @media screen and (min-width:48em) {
      .nd-gridItem--1Small {
        width: 8.3333333333%
      }

      .nd-gridItem--2Small {
        width: 16.6666666667%
      }

      .nd-gridItem--3Small {
        width: 25%
      }

      .nd-gridItem--4Small {
        width: 33.3333333333%
      }

      .nd-gridItem--5Small {
        width: 41.6666666667%
      }

      .nd-gridItem--6Small {
        width: 50%
      }

      .nd-gridItem--7Small {
        width: 58.3333333333%
      }

      .nd-gridItem--8Small {
        width: 66.6666666667%
      }

      .nd-gridItem--9Small {
        width: 75%
      }

      .nd-gridItem--10Small {
        width: 83.3333333333%
      }

      .nd-gridItem--11Small {
        width: 91.6666666667%
      }

      .nd-gridItem--12Small {
        width: 100%
      }
    }

    @media screen and (min-width:64em) {
      .nd-gridItem--1Medium {
        width: 8.3333333333%
      }

      .nd-gridItem--2Medium {
        width: 16.6666666667%
      }

      .nd-gridItem--3Medium {
        width: 25%
      }

      .nd-gridItem--4Medium {
        width: 33.3333333333%
      }

      .nd-gridItem--5Medium {
        width: 41.6666666667%
      }

      .nd-gridItem--6Medium {
        width: 50%
      }

      .nd-gridItem--7Medium {
        width: 58.3333333333%
      }

      .nd-gridItem--8Medium {
        width: 66.6666666667%
      }

      .nd-gridItem--9Medium {
        width: 75%
      }

      .nd-gridItem--10Medium {
        width: 83.3333333333%
      }

      .nd-gridItem--11Medium {
        width: 91.6666666667%
      }

      .nd-gridItem--12Medium {
        width: 100%
      }
    }

    @media screen and (min-width:80em) {
      .nd-gridItem--1Wide {
        width: 8.3333333333%
      }

      .nd-gridItem--2Wide {
        width: 16.6666666667%
      }

      .nd-gridItem--3Wide {
        width: 25%
      }

      .nd-gridItem--4Wide {
        width: 33.3333333333%
      }

      .nd-gridItem--5Wide {
        width: 41.6666666667%
      }

      .nd-gridItem--6Wide {
        width: 50%
      }

      .nd-gridItem--7Wide {
        width: 58.3333333333%
      }

      .nd-gridItem--8Wide {
        width: 66.6666666667%
      }

      .nd-gridItem--9Wide {
        width: 75%
      }

      .nd-gridItem--10Wide {
        width: 83.3333333333%
      }

      .nd-gridItem--11Wide {
        width: 91.6666666667%
      }

      .nd-gridItem--12Wide {
        width: 100%
      }
    }

    .nd-gridItem--alignTop {
      align-self: flex-start
    }

    .nd-gridItem--alignMiddle {
      align-self: center
    }

    .nd-gridItem--alignBottom {
      align-self: flex-end
    }

    .nd-gridItem--alignStretch {
      align-self: stretch
    }

    .nd-gridItem--alignCenter {
      margin: auto
    }

    .nd-gridItem--alignLeft,
    .nd-gridItem--alignRight {
      margin-left: auto
    }

    .nd-gridRow.nd-gridItem {
      margin: 0
    }

    .nd-form {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between
    }

    .nd-form>* {
      flex: 1 0 auto;
      width: 100%
    }

    .nd-form>:not([class*=__label]) {
      margin-top: 0;
      margin-bottom: 1.6rem
    }

    .nd-form>:not([class*=__label]):last-child {
      margin-bottom: 0
    }

    .nd-form .nd-gridItem:not(:last-child) {
      margin-bottom: 1.6rem
    }

    .nd-form__label {
      display: block;
      margin-bottom: .8rem;
      color: currentColor;
      font-size: 1.6rem;
      font-weight: 600;
      margin-top: .8rem
    }

    .nd-form__field {
      position: relative
    }

    @media screen and (min-width:48em) {
      .nd-form__halfControl {
        max-width: calc(50% - .8rem/2)
      }
    }

    .nd-form__disclaimer[class] {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333
    }

    .nd-form textarea.nd-textField__nativeControl {
      min-height: 0;
      line-height: 1.5
    }

    .nd-stack {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #373c47;
      margin: 0;
      list-style-type: none
    }

    .nd-stackItem__secondaryText {
      color: #60687a
    }

    .nd-stackItem__graphic {
      background-color: #0000;
      color: #60687a
    }

    .nd-stackItem__meta {
      color: #60687a
    }

    .nd-stack--compact {
      font-size: 1.2rem
    }

    .nd-stackItem {
      position: relative;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      display: flex;
      align-items: center;
      min-height: 4.8rem;
      padding: .8rem 1.6rem;
      color: #373c47;
      cursor: pointer;
      overflow: hidden;
      z-index: 1
    }

    .nd-stackItem:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: opacity .15s linear;
      opacity: 0;
      pointer-events: none;
      z-index: -1
    }

    .nd-stackItem.is-disabled,
    .nd-stackItem:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-stackItem.is-focused:before,
    .nd-stackItem:focus-within:before,
    .nd-stackItem:focus:before {
      background-color: #000;
      transition-duration: 0ms;
      opacity: .06
    }

    .nd-stackItem.is-selected,
    .nd-stackItem.is-selected:hover {
      color: #2b6482
    }

    .nd-stackItem.is-selected:before,
    .nd-stackItem.is-selected:hover:before {
      background-color: #ecf1f4;
      opacity: 1;
      z-index: -1
    }

    .nd-stackItem:focus {
      outline: none
    }

    @media screen and (hover:hover) {
      .nd-stackItem:hover:before {
        background-color: #000;
        opacity: .06;
        z-index: -1
      }
    }

    .nd-stackItem__link {
      display: flex;
      flex: 1 1 100%;
      align-items: center;
      align-self: stretch;
      overflow: hidden
    }

    .nd-stackItem__graphic {
      margin-right: .8rem;
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      overflow: hidden
    }

    .nd-stackItem__meta {
      margin-left: auto
    }

    .nd-stackItem__secondaryText,
    .nd-stackItem__text {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      display: block
    }

    .nd-stackItem__secondaryText {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .nd-stack--compact .nd-stackItem__secondaryText {
      font-size: inherit
    }

    .nd-stack--compact .nd-stackItem {
      min-height: 4rem
    }

    .nd-stack--avatarList .nd-stackItem__graphic {
      width: 4rem;
      height: 4rem;
      margin-right: 1.6rem;
      border-radius: 999rem
    }

    .nd-stack--avatarList.nd-stack--compact .nd-stackItem__graphic {
      margin-right: .8rem;
      width: 3.2rem;
      height: 3.2rem
    }

    a.nd-stackItem {
      color: inherit;
      text-decoration: none
    }

    .nd-stackDivider {
      height: 0;
      margin: 0;
      border: none;
      border-bottom: 1px solid;
      border-bottom-color: #0000001f
    }

    .nd-stackDivider--padded {
      margin: 0 1.6rem
    }

    .nd-stackDivider--inset {
      width: calc(100% - 1.6rem);
      margin-left: 1.6rem
    }

    .nd-stackDivider--inset.nd-stackDivider--padded {
      width: calc(100% - 1.6rem - 1.6rem)
    }

    .nd-stackGroup .nd-stack {
      padding: 0
    }

    .nd-stackGroup__subheader {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      margin: .7rem 1.6rem;
      color: #373c47
    }

    @keyframes nd-motion-opacity-in {
      0% {
        opacity: 0
      }

      to {
        opacity: 1
      }
    }

    @keyframes nd-motion-opacity-out {
      0% {
        opacity: 1
      }

      to {
        opacity: 0
      }
    }

    .nd-radio {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-radio+.nd-radio {
      margin-top: .8rem
    }

    .nd-radio__nativeControl {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: visible
    }

    .nd-radio__control {
      display: flex;
      position: relative;
      align-items: center;
      cursor: pointer;
      flex-grow: 1
    }

    .nd-radio__control:before {
      content: "";
      display: block;
      flex-shrink: 0;
      align-self: flex-start;
      width: 2rem;
      height: 2rem;
      margin-top: 2px;
      margin-bottom: 2px;
      margin-right: .8rem;
      border: 1px solid #d5d7dd;
      border-radius: 999rem;
      background-color: #fff;
      overflow: hidden
    }

    .is-disabled+.nd-radio__control,
    .nd-radio__control.is-disabled,
    :disabled+.nd-radio__control {
      opacity: .45;
      pointer-events: none
    }

    .is-checked+.nd-radio__control:before,
    .nd-radio__control.is-checked:before,
    :checked+.nd-radio__control:before {
      border: .6rem solid #2b6482
    }

    .nd-radio__control:focus {
      outline: none
    }

    .is-focused+.nd-radio__control:before,
    .nd-radio__control.is-focused:before,
    .nd-radio__control:focus:before,
    :focus+.nd-radio__control:before {
      border-color: #2b6482
    }

    :not(:checked)+.nd-radio__control.is-success:before {
      border-color: #a3d2af
    }

    :not(:checked)+.nd-radio__control.is-warning:before {
      border-color: #ffe2a1
    }

    :not(:checked)+.nd-radio__control.is-error:before {
      border-color: #e8a3aa
    }

    .nd-radio__control--withIcon {
      display: inline-flex;
      align-items: center
    }

    .nd-radio__control+.nd-helperText {
      flex: 1 0 100%
    }

    .nd-radio__icon[class] {
      display: inline-block;
      align-self: flex-start;
      margin-left: -2px;
      margin-right: -2px
    }

    .nd-radio.is-disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-radio__element {
      display: flex;
      position: relative;
      flex-shrink: 0;
      align-items: center;
      align-self: flex-start;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      margin-top: 2px;
      margin-bottom: 2px;
      margin-right: .8rem;
      transition-duration: .26s;
      transition-property: background-color, color, border-color;
      transition-timing-function: ease;
      border: 1px solid #d5d7dd;
      border-radius: 999rem;
      background-color: #fff;
      color: #0000;
      cursor: pointer;
      pointer-events: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .nd-radio__element.is-focused,
    .nd-radio__element:focus,
    .nd-radio__element:hover {
      border-color: #2b6482
    }

    .nd-radio__element.is-disabled,
    .nd-radio__element:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-radio__element:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: .8rem;
      height: .8rem;
      margin: auto;
      transform: scale(0);
      transition: transform .16s ease .08s;
      border-radius: inherit;
      background-color: currentColor;
      color: currentColor
    }

    .nd-radio__element.is-checked,
    .nd-radio__element:checked {
      border-color: #aac1cd;
      background-color: #2b6482;
      color: #fff
    }

    .nd-radio__element.is-checked:before,
    .nd-radio__element:checked:before {
      transform: scale(1)
    }

    .nd-radio__text {
      flex: 1 1 33.3333333333%
    }

    .nd-radio__icon+.nd-radio__text,
    .nd-radio__icon+span {
      margin-left: .8rem
    }

    .nd-radio__element:not(:checked).is-success {
      background-color: #f2f8f3;
      border-color: #a3d2af
    }

    .nd-radio__element:not(:checked).is-warning {
      background-color: #fffaf2;
      border-color: #ffe2a1
    }

    .nd-radio__element:not(:checked).is-error {
      background-color: #fbf2f3;
      border-color: #e8a3aa
    }

    .nd-select {
      color: #373c47;
      display: block;
      position: relative;
      width: 100%;
      overflow: visible;
      transition-duration: .15s;
      transition-property: color, background-color, border-color;
      transition-timing-function: ease
    }

    .nd-select__label {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: block;
      margin-bottom: .8rem;
      color: currentColor;
      font-weight: 600
    }

    .nd-select__iconControl {
      display: flex;
      align-items: center;
      height: 100%
    }

    .nd-select__iconControl~.nd-select__floatingLabel {
      padding-left: 4.8rem
    }

    .nd-select__iconText {
      margin-left: .8rem;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .nd-select__control {
      color: currentColor;
      background-color: #fff;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 100%;
      height: 4rem;
      padding: 0 calc(1.6rem/2) 0 1.6rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      overflow: hidden
    }

    .has-focused .nd-select__control,
    .nd-select__control.is-focused,
    .nd-select__control:focus {
      transition: border-color .15s ease-in-out;
      border-color: #2b6482
    }

    .nd-select__control>:not(svg) {
      flex-grow: 1;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .is-disabled .nd-select__control,
    .nd-select__control.is-disabled,
    .nd-select__control:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-select__control.is-success {
      border-color: #a3d2af
    }

    .nd-select__control.is-success:not(:focus)~.nd-textField__label {
      color: #1b9c4e
    }

    .nd-select__control.is-warning {
      border-color: #ffe2a1
    }

    .nd-select__control.is-warning:not(:focus)~.nd-textField__label {
      color: #e4b600
    }

    .nd-select__control.is-error {
      border-color: #e8a3aa
    }

    .nd-select__control.is-error:not(:focus)~.nd-textField__label {
      color: #c11e3d
    }

    .nd-select__control--noBorder {
      border-color: #0000
    }

    :not(.is-open)>.nd-select__control:hover {
      border-color: #2b6482
    }

    .nd-select__arrow[class] {
      color: #2b6482;
      flex-shrink: 0;
      align-self: center;
      transform: rotate(90deg);
      transition: transform .25s;
      pointer-events: none;
      margin: -2px -2px -2px 1.6rem
    }

    .nd-select.is-open .nd-select__arrow[class] {
      transform: rotate(270deg)
    }

    .nd-select--withFloatingLabel .nd-select__control {
      height: 4.8rem
    }

    .nd-select--withFloatingLabel.has-selected .nd-select__control {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .nd-select--withFloatingLabel.has-selected .nd-select__control :not(svg, .nd-select__floatingLabel, .nd-select__iconControl) {
      align-self: end;
      padding-bottom: .8rem
    }

    .nd-select__floatingLabel {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      position: absolute;
      padding: .8rem 1.6rem;
      transform: translate3d(0, .8rem, 0);
      transition: .3s ease;
      opacity: 0;
      color: #60687a;
      pointer-events: none;
      top: 0;
      right: 1px;
      bottom: auto;
      left: 1px
    }

    .nd-select.has-selected .nd-select__floatingLabel {
      transform: translateZ(0);
      opacity: 1
    }

    .nd-select__menu {
      background-color: #fff;
      color: #373c47;
      animation: nd-motion-opacity-out 75ms cubic-bezier(.4, 0, 1, 1) forwards;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding: 0;
      opacity: 0;
      z-index: 100;
      top: calc(100% + .4rem);
      overflow-y: auto;
      overscroll-behavior-y: contain;
      transition: max-height .3s ease;
      max-height: 21.6rem;
      border-radius: .8rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .nd-select:not(.is-open) .nd-select__menu {
      pointer-events: none
    }

    .nd-select.is-open .nd-select__menu,
    .nd-select__menu.is-open {
      animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
      pointer-events: all
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .nd-select__menu {
        max-height: 31.2rem
      }
    }

    .nd-select--up .nd-select__menu {
      top: auto;
      bottom: calc(100% + .4rem);
      box-shadow: 0 -4px 8px 0 #060e1229, 0 -8px 24px 0 #060e1229
    }

    .nd-select__menu--withFooter {
      max-height: none;
      background-image: none;
      overflow-y: hidden
    }

    .nd-select__menu--withFooter .nd-select__scrollableList {
      padding: 0;
      background-color: #fff;
      overflow-y: auto;
      overscroll-behavior-y: contain;
      transition: max-height .3s ease;
      max-height: 21.6rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .nd-select__menu--withFooter .nd-select__scrollableList {
        max-height: 31.2rem
      }
    }

    .nd-select__footer {
      padding: 1.6rem;
      border-top: 1px solid #d5d7dd
    }

    .nd-select__menuMobile {
      padding: 0;
      background-color: #fff;
      overflow-y: auto;
      overscroll-behavior-y: contain;
      transition: max-height .3s ease;
      max-height: 100%
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .nd-select__menuMobile {
        max-height: 31.2rem
      }
    }

    .nd-select .nd-stackItem:last-child {
      padding-bottom: .8rem
    }

    .nd-select__nativeContainer {
      color: currentColor;
      background-color: #fff;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 100%;
      height: 4rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      overflow: hidden;
      padding: 0
    }

    .has-focused .nd-select__nativeContainer,
    .nd-select__nativeContainer.is-focused,
    .nd-select__nativeContainer:focus {
      transition: border-color .15s ease-in-out;
      border-color: #2b6482
    }

    .nd-select__nativeContainer>:not(svg) {
      flex-grow: 1;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .is-disabled .nd-select__nativeContainer,
    .nd-select__nativeContainer.is-disabled,
    .nd-select__nativeContainer:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-select__nativeContainer.is-success {
      border-color: #a3d2af
    }

    .nd-select__nativeContainer.is-success:not(:focus)~.nd-textField__label {
      color: #1b9c4e
    }

    .nd-select__nativeContainer.is-warning {
      border-color: #ffe2a1
    }

    .nd-select__nativeContainer.is-warning:not(:focus)~.nd-textField__label {
      color: #e4b600
    }

    .nd-select__nativeContainer.is-error {
      border-color: #e8a3aa
    }

    .nd-select__nativeContainer.is-error:not(:focus)~.nd-textField__label {
      color: #c11e3d
    }

    .nd-select__nativeContainer--noBorder {
      border-color: #0000
    }

    .nd-select__nativeContainer[class] .nd-select__arrow {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: auto;
      margin: auto 1.6rem
    }

    .nd-select__nativeContainer.nd-select--multiple,
    .nd-select__nativeContainer[multiple] {
      height: auto;
      padding: .8rem 1.6rem;
      overflow: auto
    }

    .nd-select__nativeContainer.nd-select--multiple select,
    .nd-select__nativeContainer[multiple] select {
      padding: 0
    }

    .nd-select__nativeContainer.nd-select--multiple [class*=nd-select__arrow],
    .nd-select__nativeContainer[multiple] [class*=nd-select__arrow] {
      display: none
    }

    .nd-select__nativeControl {
      width: 100%;
      padding: 0 4.8rem 0 1.6rem;
      border: none;
      outline: none;
      text-overflow: ellipsis;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      box-shadow: none
    }

    .nd-select__nativeControl:focus {
      outline: none
    }

    @-moz-document url-prefix("") {
      .nd-select__nativeControl {
        text-indent: -.2rem
      }
    }

    .nd-accordion {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-accordion__menu {
      display: grid;
      transition: .16s ease;
      background-color: #fff;
      grid-template-rows: 4.8rem 0fr
    }

    .nd-accordion__menu.is-open {
      grid-template-rows: 4.8rem 1fr;
      transition: .16s ease .16s
    }

    .nd-accordion__menu.is-open .nd-accordion__icon {
      transform: rotate(270deg)
    }

    .nd-accordion__menu.is-open .nd-accordion__subMenu {
      opacity: 1
    }

    .nd-accordion__subMenu {
      transition: .26s ease;
      opacity: 0;
      overflow: hidden
    }

    .nd-accordion__label {
      position: relative;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      display: flex;
      align-items: center;
      padding: 0 2.4rem;
      border-bottom: 1px solid #d5d7dd;
      font-weight: 600;
      cursor: pointer;
      overflow: hidden;
      z-index: 1
    }

    .nd-accordion__label:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: opacity .15s linear;
      opacity: 0;
      pointer-events: none;
      z-index: -1
    }

    .nd-accordion__label.is-selected:before,
    .nd-accordion__label.is-selected:hover:before {
      background-color: #2b6482;
      opacity: .12;
      z-index: -1
    }

    .nd-accordion__label.is-focused:before,
    .nd-accordion__label:focus-within:before,
    .nd-accordion__label:focus:before {
      background-color: #000;
      transition-duration: 0ms;
      opacity: .06
    }

    .nd-accordion__label:focus {
      outline: none
    }

    .nd-accordion__menu:last-child .nd-accordion__label {
      border-bottom-color: #0000
    }

    .nd-accordion__icon {
      color: #2b6482;
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      transform: rotate(90deg);
      transition: transform .25s
    }

    .nd-ratio {
      display: block;
      position: relative;
      width: 100%;
      aspect-ratio: var(--nd-aspect-ratio)
    }

    @supports not (aspect-ratio:1) {
      .nd-ratio:before {
        content: "";
        display: block;
        pointer-events: none;
        contain: strict;
        padding-top: calc(100%/(var(--nd-aspect-ratio)))
      }
    }

    .nd-ratio>* {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      max-width: 100%;
      max-height: 100%;
      margin: auto
    }

    .nd-ratio__img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center
    }

    .nd-ratio--square {
      --nd-aspect-ratio: 1/1
    }

    .nd-ratio--photo {
      --nd-aspect-ratio: 3/2
    }

    .nd-ratio--standard {
      --nd-aspect-ratio: 4/3
    }

    .nd-ratio--wide {
      --nd-aspect-ratio: 16/9
    }

    .nd-box {
      display: flex;
      position: relative;
      flex-direction: column;
      width: 100%;
      overflow: hidden;
      background-color: #fff;
      border-radius: .4rem;
      border: 1px solid #d5d7dd;
      padding: 1.6rem
    }

    .nd-box--raised {
      border: 1px solid #0000;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .nd-box--fluid {
      display: inline-flex;
      width: auto
    }

    .nd-box.nd-box--compact {
      padding: 1.6rem
    }

    @media screen and (min-width:48em) {
      .nd-box {
        padding: 2.4rem
      }
    }

    .nd-box__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .nd-box__title--center {
      text-align: center
    }

    .nd-box__content {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .nd-box__actions {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end
    }

    .nd-box__actions :not(:last-child) {
      margin-right: .8rem
    }

    .nd-box__close {
      color: #60687a;
      display: flex;
      position: absolute;
      top: .8rem;
      right: .8rem;
      align-items: center;
      justify-content: center;
      cursor: pointer
    }

    .nd-box__content:not(:last-child),
    .nd-box__title:not(:last-child) {
      padding-bottom: .8rem
    }

    .nd-tabBar {
      display: flex;
      position: relative;
      white-space: nowrap;
      -webkit-user-select: none;
      user-select: none;
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-color: #d5d7dd #0000;
      scrollbar-width: thin
    }

    .nd-tabBar--start {
      justify-content: flex-start
    }

    .nd-tabBar--center {
      justify-content: center
    }

    .nd-tabBar--end {
      justify-content: flex-end
    }

    .nd-tabBar::-webkit-scrollbar {
      height: .4rem;
      background-color: #0000
    }

    .nd-tabBar::-webkit-scrollbar-thumb {
      border: 0;
      border-radius: 0;
      background-color: #d5d7dd
    }

    .nd-tab {
      color: #373c47;
      transition: color .3s ease;
      position: relative;
      cursor: pointer;
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      height: 4.8rem;
      padding: 0 2.4rem;
      font-size: 1.6rem;
      line-height: 4.8rem;
      text-align: center;
      text-decoration: none;
      white-space: nowrap;
      -webkit-user-select: none;
      user-select: none;
      overflow: hidden
    }

    .nd-tab:after {
      transition: opacity .3s ease;
      content: "";
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      border-bottom: 2px solid #aac1cd;
      opacity: 0;
      contain: strict;
      pointer-events: none
    }

    .nd-tab:focus:after {
      opacity: .4
    }

    .nd-tab--active,
    .nd-tab.is-active,
    .nd-tab:active {
      color: #2b6482
    }

    .nd-tab--active[class]:after,
    .nd-tab.is-active[class]:after,
    .nd-tab:active[class]:after {
      opacity: 1
    }

    @media screen and (hover:hover) {
      .nd-tab:hover {
        color: #2b6482;
        text-decoration: none
      }

      .nd-tab:hover:after {
        opacity: 1
      }
    }

    .nd-tab__iconText {
      margin-left: .8rem
    }

    .nd-tabBar--compact .nd-tab {
      padding: 0 1.6rem;
      font-size: 1.4rem
    }

    .nd-switch {
      display: flex
    }

    .nd-switch>:not(:last-child) {
      margin-right: .8rem
    }

    .nd-switch--group>:not(:last-child) {
      margin-right: -1px
    }

    .nd-switch--wrap {
      flex-wrap: wrap
    }

    .nd-switch--wrap>* {
      margin-bottom: .8rem
    }

    .nd-switch__nativeControl {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: visible
    }

    .nd-switch__item {
      flex-shrink: 0
    }

    .nd-switch--group .nd-switch__item:first-child .nd-switch__control,
    .nd-switch--group .nd-switch__item:first-child.nd-switch__control {
      border-top-left-radius: .4rem;
      border-bottom-left-radius: .4rem
    }

    .nd-switch--group .nd-switch__item:last-child .nd-switch__control,
    .nd-switch--group .nd-switch__item:last-child.nd-switch__control {
      border-top-right-radius: .4rem;
      border-bottom-right-radius: .4rem
    }

    .nd-switch__control {
      box-sizing: border-box;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      min-width: 4rem;
      height: 4rem;
      padding: .4rem 1.6rem;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: center;
      border-radius: .4rem;
      overflow: hidden;
      vertical-align: middle;
      background-color: #fff;
      border: 1px solid #d5d7dd;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      flex-shrink: 0;
      max-width: 100%;
      transition: border-color .3s, background-color .3s;
      vertical-align: top
    }

    .nd-switch__control:hover {
      text-decoration: none;
      cursor: pointer
    }

    .nd-switch__control:active,
    .nd-switch__control:focus:not(:focus-visible) {
      outline: none
    }

    .nd-switch__control,
    a.nd-switch__control {
      color: #373c47
    }

    .nd-switch__control:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: opacity .15s linear;
      opacity: 0;
      pointer-events: none;
      z-index: -1
    }

    .nd-switch__control:hover:before {
      background-color: #000;
      opacity: .06;
      z-index: -1
    }

    .nd-switch__control.is-focused:before,
    .nd-switch__control:focus-within:before,
    .nd-switch__control:focus:before {
      background-color: #000;
      transition-duration: 0ms;
      opacity: .06
    }

    .is-checked .nd-switch__control,
    .nd-switch__control.is-checked,
    :checked+.nd-switch__control {
      background-color: #2b6482;
      border: 1px solid #aac1cd
    }

    .is-checked .nd-switch__control,
    .nd-switch__control.is-checked,
    :checked+.nd-switch__control,
    a.nd-switch__control.is-checked {
      color: #fff
    }

    input[class]:focus+.nd-switch__control,
    input[class]:focus-visible+.nd-switch__control {
      border-color: #aac1cd;
      z-index: 1
    }

    .is-disabled .nd-switch__control,
    .nd-switch__control.is-disabled,
    :disabled+.nd-switch__control {
      opacity: .45;
      pointer-events: none
    }

    .nd-switch__control:after,
    .nd-switch__control:before {
      content: none
    }

    @media screen and (hover:hover) {
      .nd-switch__control:hover {
        background-image: linear-gradient(0deg, #0000000f, #0000000f);
        background-origin: border-box
      }
    }

    .nd-switch--group .nd-switch__control {
      border-radius: 0
    }

    .nd-switch--compact .nd-switch__control {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      min-width: 3.2rem;
      height: 3.2rem;
      padding: .4rem .8rem
    }

    .nd-switch--group>:first-child .nd-switch__control {
      border-top-left-radius: .4rem;
      border-bottom-left-radius: .4rem
    }

    .nd-switch--group>:last-child .nd-switch__control {
      border-top-right-radius: .4rem;
      border-bottom-right-radius: .4rem
    }

    .nd-switch__icon {
      margin: -2px .8rem -2px -2px
    }

    .nd-table {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5
    }

    .nd-table__head {
      display: none
    }

    @media screen and (min-width:48em) {
      .nd-table__head {
        display: table-row
      }
    }

    .nd-table--borderBottom .nd-table__row:not(:last-child) {
      border-bottom: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {
      .nd-table--borderBottom .nd-table__head {
        border-bottom: 1px solid #d5d7dd
      }
    }

    .nd-table__cell,
    .nd-table__heading {
      padding: 0 0 .8rem
    }

    @media screen and (min-width:48em) {
      .nd-table__caption {
        display: inline-block
      }

      .nd-table__cell:not(:first-child),
      .nd-table__heading:not(:first-child) {
        text-align: right
      }

      .nd-table__url {
        font-weight: 600
      }

      .nd-table__cell:first-child {
        width: 43%
      }

      .nd-table__cell:not(:first-child) {
        width: 28.5%
      }
    }

    @media screen and (min-width:64em) {
      .nd-table__cell:first-child {
        width: 50%
      }

      .nd-table__cell:not(:first-child) {
        width: 25%
      }
    }

    @media screen and (min-width:48em) {
      .nd-table__cell {
        padding-top: .8rem
      }
    }

    .nd-table__cell:first-child {
      padding-top: .8rem
    }

    @media screen and (max-width:47.999em) {
      .nd-table__cell {
        display: flex
      }

      .nd-table__cell[data-text] {
        justify-content: space-between
      }

      .nd-table__cell[data-text]:before {
        content: attr(data-text);
        display: inline;
        font-size: 1.4rem;
        font-weight: 600
      }
    }

    .nd-figure {
      display: flex;
      position: relative;
      justify-content: center;
      width: 100%;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-figure__image {
      position: relative;
      width: 100%;
      text-align: center
    }

    .nd-figure__placeholder {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      max-width: 100%;
      max-height: 100%;
      background-image: linear-gradient(#f5f6f7, #f5f6f74d);
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover
    }

    .nd-figure__content {
      overflow: hidden
    }

    .nd-figure__content--full {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center
    }

    .nd-figure--padded .nd-figure__content {
      padding: .8rem
    }

    .nd-figure--padded .nd-figure__placeholder {
      margin: .8rem
    }

    .nd-figure--bordered {
      border: 1px solid #d5d7dd
    }

    .nd-mediaObject {
      display: inline-flex;
      flex-shrink: 0;
      text-decoration: none
    }

    .nd-mediaObject>*+* {
      margin-left: 1.6rem
    }

    .nd-mediaObject--col {
      flex-direction: column
    }

    .nd-mediaObject--col>*+* {
      margin-top: 1.6rem;
      margin-left: 0
    }

    .nd-mediaObject--col>*+[class] {
      padding-top: 0
    }

    @media screen and (min-width:48em) {
      .nd-mediaObject--rowToCol {
        flex-direction: column
      }

      .nd-mediaObject--rowToCol>*+* {
        margin-top: 1.6rem;
        margin-left: 0
      }

      .nd-mediaObject--rowToCol>*+[class] {
        padding-top: 0
      }
    }

    @media screen and (max-width:47.999em) {
      .nd-mediaObject--colToRow {
        flex-direction: column
      }

      .nd-mediaObject--colToRow>*+* {
        margin-top: 1.6rem;
        margin-left: 0
      }

      .nd-mediaObject--colToRow>*+[class] {
        padding-top: 0
      }
    }

    .nd-mediaObject--padded {
      padding: 1.6rem
    }

    .nd-mediaObject__figure img {
      width: 100%
    }

    .nd-mediaObject__content {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      width: 100%;
      overflow: hidden
    }

    .nd-mediaObject__contentTop {
      flex-grow: 1;
      width: 100%
    }

    .nd-mediaObject__contentBottom {
      align-self: flex-end;
      width: 100%;
      padding-top: .8rem
    }

    .nd-mediaObject__title {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      font-weight: 600
    }

    .nd-mediaObject--hoverable {
      transition: box-shadow .25s ease
    }

    .nd-mediaObject--hoverable,
    .nd-mediaObject--hoverable:hover {
      color: inherit;
      text-decoration: none;
      cursor: pointer
    }

    .nd-mediaObject--hoverable:hover {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    @media screen and (hover:none),
    screen and (pointer:coarse) {
      .nd-mediaObject--hoverable {
        transition: none
      }

      .nd-mediaObject--hoverable:hover {
        box-shadow: none
      }
    }

    .nd-mediaObject--card {
      background-color: #fff
    }

    .nd-mediaObject--card:not(.nd-mediaObject--padded) .nd-mediaObject__content {
      margin: 0;
      padding: 1.6rem
    }

    .nd-button {
      box-sizing: border-box;
      border: none;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      min-width: 4rem;
      height: 4rem;
      padding: .4rem 1.6rem;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: center;
      border-radius: .4rem;
      overflow: hidden;
      vertical-align: middle;
      background-color: #fff
    }

    .nd-button:hover {
      text-decoration: none;
      cursor: pointer
    }

    .nd-button:active,
    .nd-button:focus:not(:focus-visible) {
      outline: none
    }

    .nd-button--compact {
      min-width: 3.2rem;
      height: 3.2rem;
      padding: .4rem .8rem
    }

    .nd-button--big {
      min-width: 4.8rem;
      height: 4.8rem;
      padding: .4rem 2.4rem;
      font-size: 2rem
    }

    .nd-button,
    a.nd-button {
      color: #2b6482
    }

    .nd-button.is-disabled,
    .nd-button:disabled {
      opacity: .45;
      pointer-events: none
    }

    @media screen and (hover:hover) {

      .nd-button:focus,
      .nd-button:hover {
        background-image: linear-gradient(0deg, #0000000f, #0000000f);
        background-origin: border-box
      }
    }

    .nd-button.is-active,
    .nd-button:active {
      background-image: linear-gradient(0deg, #0000001f, #0000001f);
      background-origin: border-box
    }

    .nd-button__icon[class] {
      margin-left: -2px;
      margin-right: -2px
    }

    .nd-button__iconText {
      align-self: center;
      padding-left: .8rem
    }

    .nd-button__iconText:first-child {
      padding-left: 0;
      padding-right: .8rem
    }

    .nd-button--compact .nd-button__icon {
      font-size: 2rem
    }

    .nd-button--raised {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .nd-button--onlyIcon {
      padding: .8rem
    }

    .nd-button--onlyIcon.nd-button--compact {
      padding: 0
    }

    .nd-button--secondary {
      background-color: #fff
    }

    .nd-button--secondary,
    a.nd-button--secondary {
      color: #c12400
    }

    .nd-button--filled {
      background-color: #2b6482
    }

    .nd-button--filled,
    a.nd-button--filled {
      color: #fff
    }

    .nd-button--accent {
      background-color: #c12400
    }

    .nd-button--accent,
    a.nd-button--accent {
      color: #fff
    }

    .nd-button--filledAccent {
      background-color: #c12400
    }

    .nd-button--filledAccent,
    a.nd-button--filledAccent {
      color: #fff
    }

    .nd-button--filledSecondary {
      background-color: #c12400
    }

    .nd-button--filledSecondary,
    a.nd-button--filledSecondary {
      color: #fff
    }

    .nd-button--outline {
      background-color: #fff;
      border: 1px solid #aac1cd
    }

    .nd-button--outline,
    a.nd-button--outline {
      color: #2b6482
    }

    .nd-button--outlineSecondary {
      background-color: #fff;
      border: 1px solid #c12400
    }

    .nd-button--outlineSecondary,
    a.nd-button--outlineSecondary {
      color: #c12400
    }

    .nd-button--outlineLight {
      background-color: #fff;
      border: 1px solid #d5d7dd
    }

    .nd-button--outlineLight,
    a.nd-button--outlineLight {
      color: #373c47
    }

    .nd-button--outlineInherit {
      background-color: #0000;
      border: 1px solid
    }

    .nd-button--outlineInherit,
    a.nd-button--outlineInherit {
      color: currentColor
    }

    .nd-button--link {
      background-color: #0000
    }

    .nd-button--link,
    a.nd-button--link {
      color: #2b6482
    }

    .nd-button--link.is-active,
    .nd-button--link:active {
      background-image: none;
      text-decoration: underline
    }

    @media screen and (hover:hover) {

      .nd-button--link:focus,
      .nd-button--link:hover {
        background-image: none;
        text-decoration: underline
      }
    }

    .nd-button--block {
      width: 100%
    }

    .nd-button--block+.nd-button--block {
      margin-top: 1.6rem
    }

    .nd-button--centered {
      display: flex;
      margin-left: auto;
      margin-right: auto
    }

    .nd-button.is-loading:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: inherit
    }

    .nd-button.is-loading:after {
      animation: nd-icon-spinning .7s linear infinite;
      display: inline-block;
      position: relative;
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 999rem;
      border: .2rem solid #0000;
      border-top-color: initial;
      border-left-color: initial;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto
    }

    @supports(-webkit-marquee-repetition:infinite) and (object-fit:fill) {

      .nd-button:not(.is-loading):after,
      .nd-button:not(.is-loading):before {
        content: "";
        flex: 1 1 0;
        pointer-events: none
      }
    }

    .nd-button.is-loading {
      opacity: 1;
      pointer-events: none
    }

    .nd-alert {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      background-color: #fff;
      border: 1px solid #d5d7dd;
      display: flex;
      position: relative;
      align-items: flex-start;
      width: 100%;
      border-radius: .8rem;
      color: #373c47;
      z-index: 0;
      padding: 1.6rem 3.2rem 1.6rem 1.6rem
    }

    .nd-alert--info {
      background-color: #f2f4fc;
      border-color: #a1b5ed
    }

    .nd-alert--success {
      background-color: #f2f8f3;
      border-color: #a3d2af
    }

    .nd-alert--warning {
      background-color: #fffaf2;
      border-color: #ffe2a1
    }

    .nd-alert--error {
      background-color: #fbf2f3;
      border-color: #e8a3aa
    }

    .nd-alert__icon {
      margin-right: 1.6rem
    }

    .nd-alert--info .nd-alert__icon {
      color: #095ec8
    }

    .nd-alert--success .nd-alert__icon {
      color: #1b9c4e
    }

    .nd-alert--warning .nd-alert__icon {
      color: #e4b600
    }

    .nd-alert--error .nd-alert__icon {
      color: #c11e3d
    }

    .nd-alert__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      color: #373c47;
      flex-grow: 1
    }

    .nd-alert__title * {
      font-weight: inherit
    }

    .nd-alert__title--center {
      text-align: center
    }

    .nd-alert__dismiss {
      display: flex;
      position: absolute;
      color: #2b6482;
      cursor: pointer;
      pointer-events: auto;
      z-index: 1;
      top: .8rem;
      right: .8rem;
      bottom: auto;
      left: auto
    }

    @keyframes nd-bottomSheet {
      0% {
        transform: translateY(100vh);
        opacity: 1
      }

      to {
        transform: translateY(0);
        opacity: 1
      }
    }

    .nd-dialogBackdrop {
      display: flex;
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      flex-direction: column;
      justify-content: flex-start;
      width: 100%;
      height: 100%;
      contain: content;
      background-color: #0006;
      overflow-x: hidden;
      z-index: 1000;
      touch-action: auto;
      -webkit-overflow-scrolling: touch
    }

    @media screen and (min-width:30em) {

      .nd-dialogBackdrop:after,
      .nd-dialogBackdrop:before {
        content: "";
        flex: 1 1 auto;
        width: 100%;
        margin: 0 auto;
        pointer-events: none;
        visibility: hidden
      }
    }

    @media screen and (max-width:29.999em) {
      .nd-dialogBackdrop {
        overflow: hidden
      }
    }

    .nd-dialogFrame {
      display: none;
      position: relative;
      flex: 0 0 auto;
      width: 100%;
      height: 100%;
      margin: auto;
      background-color: #fff;
      contain: content;
      overflow-x: hidden;
      z-index: 1
    }

    .nd-dialogFrame:last-child {
      display: flex;
      flex-direction: column
    }

    @media screen and (min-width:30em) {
      .nd-dialogFrame {
        width: 40rem;
        max-width: 90%;
        height: auto;
        margin: 1.6rem auto;
        box-shadow: 0 8px 60px 0 #060e1229, 0 12px 24px -4px #060e123d
      }

      .nd-dialogFrame--medium {
        width: 60rem
      }

      .nd-dialogFrame--large {
        width: 80rem
      }
    }

    @media screen and (min-width:48em) {
      .nd-dialogFrame {
        margin: 2.4rem auto
      }
    }

    .nd-dialogFrame--full[class] {
      width: 100%;
      max-width: 100%;
      height: 100%;
      max-height: 100%;
      margin: 0 auto;
      box-shadow: none
    }

    @media screen and (max-width:29.999em) {
      .nd-dialogFrame--dialog {
        width: calc(100% - 3.2rem);
        height: auto
      }

      .nd-dialogFrame--bottomSheet {
        animation: nd-bottomSheet .25s ease .2s forwards;
        height: auto;
        max-height: 100%;
        margin-bottom: 0;
        transform-origin: bottom center;
        transition: transform .16s ease .36s;
        border-radius: .8rem .8rem 0 0;
        opacity: 0;
        box-shadow: 0 8px 60px 0 #060e1229, 0 12px 24px -4px #060e123d
      }

      .nd-dialogFrame--bottomSheet .nd-dialogFrame__content--scrollable {
        background-attachment: local, local, scroll, scroll;
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0000001a, #0000), linear-gradient(0deg, #0000001a, #0000);
        background-repeat: no-repeat;
        background-position: 0 0, 0 100%, 0 0, 0 100%;
        background-size: 100% .8rem
      }

      .nd-dialogFrame--bottomSheet .nd-dialogFrame__footer {
        border-top: 0
      }
    }

    .nd-dialogFrame__header {
      position: relative;
      flex-shrink: 0;
      align-self: flex-start;
      width: 100%;
      padding: 1.6rem 3.2rem;
      background-color: #f5f6f7;
      text-align: center;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .nd-dialogFrame__header {
        padding: 1.6rem 5.6rem 1.6rem 2.4rem;
        text-align: left
      }
    }

    .nd-dialogFrame__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin: 0 auto
    }

    .nd-dialogFrame__title+.nd-dialogFrame__subtitle {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-top: .4rem
    }

    .nd-dialogFrame__content {
      flex: 1 0 auto;
      width: 100%;
      padding: 1.6rem;
      background-color: #fff;
      overflow: hidden
    }

    .nd-dialogFrame__content.nd-dialogFrame__content--full {
      padding: 0
    }

    .nd-dialogFrame__content.nd-dialogFrame__content--notScrollable {
      flex-shrink: 1;
      height: 100%
    }

    @media screen and (max-width:47.999em) {
      .nd-dialogFrame__content.nd-dialogFrame__content--scrollable {
        flex-shrink: 1;
        height: 100%;
        overflow-y: auto
      }
    }

    @media screen and (min-width:30em) {
      .nd-dialogFrame__content {
        padding: 2.4rem
      }
    }

    .nd-dialogFrame__footer {
      display: flex;
      flex-shrink: 0;
      align-self: flex-end;
      justify-content: flex-end;
      width: 100%;
      padding: .8rem;
      background-color: #fff;
      overflow: hidden
    }

    .nd-dialogFrame__footer .nd-button+.nd-button {
      margin-left: .8rem
    }

    @media screen and (max-width:29.999em) {
      .nd-dialogFrame:not([class*="--dialog"]) .nd-dialogFrame__footer .nd-button {
        flex-grow: 1;
        width: 100%
      }
    }

    @media screen and (min-width:30em) {
      .nd-dialogFrame__footer {
        padding: 0 2.4rem 2.4rem
      }
    }

    @media screen and (max-width:29.999em) {
      .nd-dialogFrame__footer {
        border-top: 1px solid #d5d7dd
      }

      .nd-dialogFrame--dialog .nd-dialogFrame__footer {
        padding: 0 1.6rem 1.6rem;
        border-top: 0
      }
    }

    .nd-dialogFrame__close {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      align-items: center;
      justify-content: center;
      width: 4.8rem;
      height: 4.8rem;
      z-index: 100
    }

    @media screen and (min-width:48em) {
      .nd-dialogFrame__close {
        width: 5.6rem;
        height: 5.6rem
      }
    }

    .nd-dialogFrame__close svg {
      pointer-events: none
    }

    .lockScreen {
      overflow: hidden
    }

    .lockScreen body {
      overflow: visible
    }

    @supports(-webkit-overflow-scrolling:touch) {
      .lockScreen {
        width: 100%;
        height: 100%
      }

      .lockScreen body {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%
      }
    }

    @media screen and (min-width:48em) {
      .lockScreen.has-scroll {
        display: flex;
        flex-wrap: nowrap
      }

      .lockScreen.has-scroll body {
        flex-basis: 100%;
        flex-grow: 0;
        flex-shrink: 1;
        width: 0;
        z-index: 0
      }

      .lockScreen.has-scroll:after {
        flex: 1 0 auto;
        height: 100vh;
        content: "";
        overflow: scroll
      }
    }

    .lockScreen .nd-dialogBackdrop~* {
      pointer-events: none
    }

    .nd-dialogFrame__header {
      -webkit-user-select: none;
      user-select: none
    }

    .nd-dialogFrame__content:focus {
      outline: none
    }

    .nd-dialogFrame__close {
      border: none;
      background-color: #0000;
      cursor: pointer
    }

    @media screen and (max-width:47.999em) {
      .nd-dialogFrame--full .nd-dialogFrame__footer {
        padding: .8rem;
        border-top: 1px solid #d5d7dd
      }

      .nd-dialogFrame--full .nd-dialogFrame__footer .nd-button {
        flex-grow: 1;
        width: 100%
      }
    }

    .nd-stripe {
      flex-shrink: 0;
      overflow: hidden;
      overflow: visible
    }

    .nd-stripe,
    .nd-stripe__content {
      position: relative;
      width: 100%;
      height: 100%
    }

    .nd-stripe__content {
      display: flex;
      flex-wrap: nowrap;
      align-items: stretch;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      overscroll-behavior-y: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      scrollbar-width: none
    }

    .nd-stripe__content::-webkit-scrollbar {
      display: none
    }

    .nd-stripe__item {
      flex: 0 0 31.2rem;
      width: 100%;
      height: 100%;
      scroll-snap-align: start;
      scroll-snap-stop: always;
      max-width: 90%
    }

    .nd-stripe__item iframe,
    .nd-stripe__item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center
    }

    .nd-stripe--spaced .nd-stripe__item:not(:first-child) {
      margin-left: 1.6rem
    }

    .nd-stripe__arrow {
      display: none
    }

    @media screen and (hover:hover) {
      .nd-stripe__arrow {
        display: flex;
        position: absolute;
        top: 0;
        bottom: 0;
        align-items: center;
        justify-content: center;
        margin: auto;
        transform-origin: center center;
        cursor: pointer;
        overflow: hidden;
        z-index: 9;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        contain: content;
        overflow: visible;
        contain: none
      }

      .nd-stripe__arrow--prev {
        left: 0
      }

      .nd-stripe__arrow--next {
        right: 0
      }

      .nd-stripe__arrow.is-hidden {
        visibility: hidden
      }

      .nd-stripe__arrow.is-disabled {
        opacity: .5;
        pointer-events: none
      }

      .nd-stripe__arrow:before {
        content: "";
        position: absolute;
        background-image: linear-gradient(-90deg, #fff0 5%, #ffffff80 60%, #fff);
        z-index: -1;
        top: -1px;
        right: -1px;
        bottom: -1px;
        left: -1px
      }

      .nd-stripe__arrow .nd-stripe__icon {
        width: 4rem;
        height: 4rem;
        padding: .8rem;
        border-radius: 999rem;
        background-color: #fff;
        color: #2b6482;
        cursor: pointer;
        box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
        z-index: 2
      }

      .nd-stripe__arrow .nd-stripe__icon:focus,
      .nd-stripe__arrow .nd-stripe__icon:hover {
        background-image: linear-gradient(0deg, #0000000f, #0000000f);
        background-origin: border-box
      }

      .nd-stripe__arrow--next:before {
        transform: rotate(180deg)
      }

      .nd-stripe__arrow--inner {
        padding-left: .8rem;
        padding-right: .8rem
      }
    }

    .nd-slideshow {
      flex-shrink: 0;
      overflow: hidden;
      flex-direction: column;
      align-items: center;
      justify-content: center
    }

    .nd-slideshow,
    .nd-slideshow__content {
      position: relative;
      width: 100%;
      height: 100%;
      display: flex
    }

    .nd-slideshow__content {
      flex-wrap: nowrap;
      align-items: stretch;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      overscroll-behavior-y: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      scrollbar-width: none
    }

    .nd-slideshow__content::-webkit-scrollbar {
      display: none
    }

    .nd-slideshow__item {
      flex: 0 0 auto;
      width: 100%;
      height: 100%;
      scroll-snap-align: start;
      scroll-snap-stop: always
    }

    .nd-slideshow__item iframe,
    .nd-slideshow__item img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center
    }

    .nd-slideshow__content {
      margin: auto
    }

    .nd-slideshow__arrow {
      display: flex;
      position: absolute;
      top: 0;
      bottom: 0;
      align-items: center;
      justify-content: center;
      margin: auto;
      transform-origin: center center;
      cursor: pointer;
      overflow: hidden;
      z-index: 9;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      contain: content;
      filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .3))
    }

    .nd-slideshow__arrow--prev {
      left: 0
    }

    .nd-slideshow__arrow--next {
      right: 0
    }

    .nd-slideshow__arrow.is-hidden {
      visibility: hidden
    }

    .nd-slideshow__arrow.is-disabled {
      opacity: .5;
      pointer-events: none
    }

    @media screen and (min-width:48em) {
      .nd-slideshow__arrow {
        width: 7.2rem
      }
    }

    .nd-slideshow__arrow .nd-slideshow__icon {
      transition: transform .15s;
      color: #fff;
      font-size: 4rem;
      cursor: pointer;
      z-index: 2
    }

    @media screen and (hover:hover) {
      .nd-slideshow__arrow--prev:hover .nd-slideshow__icon {
        transform: translateX(-.4rem)
      }

      .nd-slideshow__arrow--next:hover .nd-slideshow__icon {
        transform: translateX(.4rem)
      }
    }

    .nd-slideshow__thumbs {
      flex: 0 0 auto;
      width: 100%;
      height: 100%;
      scroll-snap-align: start;
      scroll-snap-stop: always;
      display: block;
      width: 12rem;
      cursor: pointer;
      scroll-margin: .4rem;
      scroll-snap-stop: normal;
      margin-left: .4rem;
      margin-right: .4rem
    }

    .nd-slideshow__thumbs iframe,
    .nd-slideshow__thumbs img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center
    }

    .nd-slideshow__thumbs.is-active {
      box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2b6482;
      z-index: 2
    }

    .nd-slideshow__thumbs[aria-label]:after {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      content: attr(aria-label);
      position: absolute;
      padding: .4rem;
      background-image: linear-gradient(0deg, #0009, #0000);
      color: #fff;
      font-weight: 600;
      text-align: center;
      text-overflow: ellipsis;
      white-space: nowrap;
      -webkit-user-select: none;
      user-select: none;
      overflow: hidden;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0
    }

    .nd-slideshow__thumbsList {
      display: flex;
      position: relative;
      flex-wrap: nowrap;
      align-items: stretch;
      width: 100%;
      height: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      overscroll-behavior-x: contain;
      overscroll-behavior-y: auto;
      scroll-behavior: smooth;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      scrollbar-width: none;
      padding: .8rem 0;
      scroll-snap-type: none
    }

    .nd-slideshow__thumbsList::-webkit-scrollbar {
      display: none
    }

    .nd-slideshow__thumbsInfo {
      display: flex;
      position: absolute;
      top: 0;
      right: auto;
      bottom: auto;
      left: 1.2rem
    }

    .nd-slideshow__thumbsButton,
    .nd-slideshow__thumbsCaption {
      transform: translate3d(0, calc(-100% - 1.2rem), 0);
      transition: .3s ease;
      box-shadow: 0 1px 3px 0 #0003
    }

    .nd-slideshow__thumbsButton {
      transition-property: transform;
      z-index: 1
    }

    .nd-slideshow__thumbsButton .nd-icon:last-child {
      margin-left: .8rem;
      transform: rotate(-90deg)
    }

    .nd-slideshow__thumbsButton:focus {
      background-image: none
    }

    .nd-slideshow__thumbsCaption {
      box-sizing: border-box;
      border: none;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      min-width: 4rem;
      height: 4rem;
      padding: .4rem 1.6rem;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: center;
      border-radius: .4rem;
      overflow: hidden;
      vertical-align: middle;
      transition-delay: .1s;
      transition-property: opacity, transform;
      background-color: #0009;
      color: #fff;
      text-transform: none;
      margin-left: 1.6rem
    }

    .nd-slideshow__thumbsCaption:hover {
      text-decoration: none;
      cursor: pointer
    }

    .nd-slideshow__thumbsCaption:active,
    .nd-slideshow__thumbsCaption:focus:not(:focus-visible) {
      outline: none
    }

    .nd-slideshow__thumbsDrawer {
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      padding: 0 .4rem;
      transform: translate3d(0, 100%, 0);
      transition: .3s ease;
      background-color: #fff;
      z-index: 9
    }

    .nd-slideshow__thumbsDrawer.is-open {
      transform: translateZ(0);
      box-shadow: 0 0 16px #0003
    }

    .nd-slideshow__thumbsDrawer.is-open .nd-slideshow__thumbsButton {
      transform: translate3d(0, -100%, 0);
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
      box-shadow: 0 3px 0 0 #fff, 0 1px 3px 0 #0003
    }

    .nd-slideshow__thumbsDrawer.is-open .nd-slideshow__thumbsButton .nd-icon:last-child {
      transform: rotate(90deg)
    }

    .nd-slideshow__thumbsDrawer.is-open .nd-slideshow__thumbsCaption {
      transform: translate3d(0, 100%, 0);
      transition-delay: 0s;
      opacity: 0
    }

    .nd-slideshow--big .nd-slideshow__content,
    .nd-slideshow__content.is-not-ready,
    .nd-slideshow__thumbsList.is-not-ready {
      scroll-behavior: auto
    }

    .nd-badge {
      min-width: 2.4rem;
      height: 2.4rem;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 1.1428571429;
      color: var(--nd-badge-color, #373c47);
      --nd-badge-outline: #d5d7dd;
      background-color: var(--nd-badge-background-color, #f5f6f7);
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      padding: .4rem .8rem;
      border-radius: var(--nd-badge-radius, .4rem);
      white-space: nowrap;
      vertical-align: middle
    }

    .nd-badge:not(:focus-visible) {
      outline: 1px solid var(--nd-badge-outline);
      outline-offset: -1px
    }

    .nd-badge--reversed {
      --nd-badge-color: #fff;
      --nd-badge-outline: #0000;
      --nd-badge-background-color: #373c47
    }

    .nd-badge--brand {
      --nd-badge-color: #fff;
      --nd-badge-outline: #0000;
      --nd-badge-background-color: #2b6482
    }

    .nd-badge--promotion {
      --nd-badge-color: #fff;
      --nd-badge-outline: #0000;
      --nd-badge-background-color: #d82244
    }

    .nd-badge--success {
      --nd-badge-color: #fff;
      --nd-badge-outline: #0000;
      --nd-badge-background-color: #1b9c4e
    }

    .nd-badge--warning {
      --nd-badge-color: #fff;
      --nd-badge-outline: #0000;
      --nd-badge-background-color: #e4b600
    }

    .nd-badge--error {
      --nd-badge-color: #fff;
      --nd-badge-outline: #0000;
      --nd-badge-background-color: #c11e3d
    }

    .nd-badge .nd-icon {
      font-size: 1.6rem
    }

    .nd-badge--onlyIcon {
      padding: .4rem
    }

    .nd-badge:not(.nd-badge--onlyIcon) .nd-icon {
      margin-right: .8rem
    }

    .nd-badgeContainer {
      position: relative;
      overflow: hidden
    }

    .nd-badge--topRight {
      position: absolute;
      top: .8rem;
      right: .8rem
    }

    .nd-badge--bottomRight {
      position: absolute;
      bottom: .8rem;
      right: .8rem
    }

    .nd-badge--bottomLeft {
      position: absolute;
      bottom: .8rem;
      left: .8rem
    }

    .nd-badge--topLeft {
      position: absolute;
      top: .8rem;
      left: .8rem
    }

    .nd-tooltip:hover:after,
    .nd-tooltip__container:after,
    .nd-tooltip__container>[data-type=arrow] {
      position: absolute;
      transform-origin: center;
      border: .56rem solid;
      background-color: currentColor;
      z-index: 801;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .nd-tooltip__container {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      position: absolute;
      max-width: 24rem;
      padding: .8rem 1.6rem;
      border-radius: .4rem;
      text-align: left;
      white-space: nowrap;
      z-index: 800;
      display: none;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-tooltip__container:after {
      content: ""
    }

    :hover>.nd-tooltip__container {
      display: block
    }

    .nd-tooltip__container--light {
      background-color: #fff;
      color: #373c47;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .nd-tooltip__container--light [data-type=arrow],
    .nd-tooltip__container--light:after {
      color: #fff;
      box-shadow: -1px -1px 1px 0 currentColor, 1px 1px 3px -1px #060e1229
    }

    .nd-tooltip__container--dark {
      background-color: #373c47;
      color: #fff
    }

    .nd-tooltip__container--dark [data-type=arrow],
    .nd-tooltip__container--dark:after {
      color: #373c47
    }

    .nd-tooltip__container--multiRow {
      width: 100vw;
      white-space: unset
    }

    .nd-tooltip__container--realArrow:after {
      content: none
    }

    .nd-tooltip__container--toTop {
      bottom: 100%;
      left: 50%;
      margin-bottom: 1.2rem;
      transform: translateX(-50%)
    }

    .nd-tooltip__container--toTop:after,
    .nd-tooltip__container--toTop>[data-type=arrow] {
      top: calc(100% - .56rem);
      transform: rotate(45deg);
      left: calc(50% - .56rem)
    }

    .nd-tooltip__container--toRight {
      left: 100%;
      top: 50%;
      margin-left: 1.2rem;
      transform: translateY(-50%)
    }

    .nd-tooltip__container--toRight:after,
    .nd-tooltip__container--toRight>[data-type=arrow] {
      right: calc(100% - .56rem);
      transform: rotate(135deg);
      top: calc(50% - .56rem)
    }

    .nd-tooltip__container--toBottom {
      top: 100%;
      left: 50%;
      margin-top: 1.2rem;
      transform: translateX(-50%)
    }

    .nd-tooltip__container--toBottom:after,
    .nd-tooltip__container--toBottom>[data-type=arrow] {
      bottom: calc(100% - .56rem);
      transform: rotate(225deg);
      left: calc(50% - .56rem)
    }

    .nd-tooltip__container--toLeft {
      right: 100%;
      top: 50%;
      margin-right: 1.2rem;
      transform: translateY(-50%)
    }

    .nd-tooltip__container--toLeft:after,
    .nd-tooltip__container--toLeft>[data-type=arrow] {
      left: calc(100% - .56rem);
      transform: rotate(315deg);
      top: calc(50% - .56rem)
    }

    .nd-tooltip {
      position: relative
    }

    .nd-tooltip--light:before {
      background-color: #fff;
      color: #373c47;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .nd-tooltip--light:after {
      color: #fff;
      box-shadow: -1px -1px 1px 0 currentColor, 1px 1px 3px -1px #060e1229
    }

    .nd-tooltip--dark:before {
      background-color: #373c47;
      color: #fff
    }

    .nd-tooltip--dark:after {
      color: #373c47
    }

    .nd-tooltip:hover:after {
      content: ""
    }

    .nd-tooltip:hover:before {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      position: absolute;
      max-width: 24rem;
      padding: .8rem 1.6rem;
      border-radius: .4rem;
      text-align: left;
      white-space: nowrap;
      z-index: 800;
      content: attr(data-text)
    }

    .nd-tooltip--multiRow:hover:before {
      width: 100vw;
      white-space: unset
    }

    .nd-tooltip--toTop:after {
      top: -1.76rem;
      transform: rotate(45deg);
      left: calc(50% - .56rem)
    }

    .nd-tooltip--toTop:before {
      bottom: 100%;
      left: 50%;
      margin-bottom: 1.2rem;
      transform: translateX(-50%)
    }

    .nd-tooltip--toRight:after {
      right: -1.76rem;
      transform: rotate(135deg);
      top: calc(50% - .56rem)
    }

    .nd-tooltip--toRight:before {
      left: 100%;
      top: 50%;
      margin-left: 1.2rem;
      transform: translateY(-50%)
    }

    .nd-tooltip--toBottom:after {
      bottom: -1.76rem;
      transform: rotate(225deg);
      left: calc(50% - .56rem)
    }

    .nd-tooltip--toBottom:before {
      top: 100%;
      left: 50%;
      margin-top: 1.2rem;
      transform: translateX(-50%)
    }

    .nd-tooltip--toLeft:after {
      left: -1.76rem;
      transform: rotate(315deg);
      top: calc(50% - .56rem)
    }

    .nd-tooltip--toLeft:before {
      right: 100%;
      top: 50%;
      margin-right: 1.2rem;
      transform: translateY(-50%)
    }

    .nd-tooltipWrapper {
      display: inline-flex;
      position: relative
    }

    .nd-checkbox {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-checkbox__textControl {
      width: calc(100% - 2.8rem)
    }

    .nd-checkbox__nativeControl {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: visible
    }

    .nd-checkbox__control {
      display: flex;
      flex-grow: 1;
      align-items: center
    }

    .nd-checkbox__control,
    .nd-checkbox__control:before {
      position: relative;
      align-self: flex-start;
      cursor: pointer
    }

    .nd-checkbox__control:before {
      content: "";
      display: block;
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      margin-top: 2px;
      margin-bottom: 2px;
      margin-right: .8rem;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      background-color: #fff
    }

    .is-disabled+.nd-checkbox__control,
    .nd-checkbox__control.is-disabled,
    :disabled+.nd-checkbox__control {
      opacity: .45;
      pointer-events: none
    }

    .nd-checkbox__control:after {
      content: "";
      position: absolute;
      top: 1rem;
      left: .4rem;
      margin-top: 2px;
      margin-bottom: 2px;
      width: .6rem;
      height: 1rem;
      transform: scaleX(-1) rotate(135deg);
      transform-origin: left top;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff
    }

    .is-checked+.nd-checkbox__control:before,
    .nd-checkbox__control.is-checked:before,
    :checked+.nd-checkbox__control:before {
      border-color: #aac1cd;
      background-color: #2b6482
    }

    .is-checked+.nd-checkbox__control:after,
    .nd-checkbox__control.is-checked:after,
    :checked+.nd-checkbox__control:after {
      animation: nd-checkbox-checkmark .6s ease forwards
    }

    @keyframes nd-checkbox-checkmark {
      0% {
        width: 0;
        height: 0
      }

      20% {
        width: .6rem;
        height: 0
      }

      40% {
        width: .6rem;
        height: 1rem
      }

      to {
        width: .6rem;
        height: 1rem
      }
    }

    .nd-checkbox__control:focus {
      outline: none
    }

    .is-focused+.nd-checkbox__control:before,
    .nd-checkbox__control.is-focused:before,
    .nd-checkbox__control:focus:before,
    :focus+.nd-checkbox__control:before {
      border-color: #aac1cd
    }

    :not(:checked)+.nd-checkbox__control.is-success:before {
      border-color: #a3d2af
    }

    :not(:checked)+.nd-checkbox__control.is-warning:before {
      border-color: #ffe2a1
    }

    :not(:checked)+.nd-checkbox__control.is-error:before {
      border-color: #e8a3aa
    }

    .nd-checkbox__control--withIcon {
      display: inline-flex
    }

    .nd-checkbox__icon[class] {
      display: inline-block;
      align-self: flex-start;
      margin-left: -2px;
      margin-right: -2px
    }

    .nd-checkbox__element {
      display: flex;
      position: relative;
      flex-shrink: 0;
      align-items: center;
      align-self: flex-start;
      justify-content: center;
      width: 2rem;
      height: 2rem;
      margin-top: 2px;
      margin-bottom: 2px;
      margin-right: .8rem;
      transition-duration: .26s;
      transition-property: background-color, color, border-color;
      transition-timing-function: ease;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      background-color: #fff;
      color: #0000;
      cursor: pointer;
      pointer-events: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .nd-checkbox__element.is-focused,
    .nd-checkbox__element:focus,
    .nd-checkbox__element:hover {
      border-color: #2b6482
    }

    .nd-checkbox__element.is-disabled,
    .nd-checkbox__element:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-checkbox__element:after,
    .nd-checkbox__element:before {
      content: "";
      position: absolute;
      height: 2px;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      transform-origin: top left;
      transition-duration: .16s;
      transition-property: transform;
      transition-timing-function: ease;
      background-color: currentColor
    }

    .nd-checkbox__element:before {
      width: .6rem;
      left: -.3rem;
      transform: rotate(45deg) scaleX(0)
    }

    .nd-checkbox__element:after {
      width: 1rem;
      top: .8rem;
      left: .6rem;
      transform: rotate(-45deg) scaleX(0)
    }

    .nd-checkbox__element.is-checked,
    .nd-checkbox__element:checked {
      border-color: #aac1cd;
      background-color: #2b6482;
      color: #fff
    }

    .nd-checkbox__element.is-checked:before,
    .nd-checkbox__element:checked:before {
      transform: rotate(45deg) scale(1)
    }

    .nd-checkbox__element.is-checked:after,
    .nd-checkbox__element:checked:after {
      transform: rotate(-45deg) scale(1);
      transition-delay: .16s
    }

    .nd-checkbox__element.is-indeterminate,
    .nd-checkbox__element:indeterminate {
      border-color: #aac1cd;
      background-color: #2b6482;
      color: #fff
    }

    .nd-checkbox__element.is-indeterminate:before,
    .nd-checkbox__element:indeterminate:before {
      left: 0;
      width: .8rem;
      transform: rotate(0deg) scale(1)
    }

    .nd-checkbox__element.is-indeterminate:after,
    .nd-checkbox__element:indeterminate:after {
      opacity: 0
    }

    .nd-checkbox__element~.nd-helperText {
      flex: 1 1 100%
    }

    .nd-checkbox__text {
      flex: 1 1 33.3333333333%
    }

    .nd-checkbox__icon+.nd-checkbox__text,
    .nd-checkbox__icon+span {
      margin-left: .8rem
    }

    .nd-checkbox__element:not(:checked).is-success {
      background-color: #f2f8f3;
      border-color: #a3d2af
    }

    .nd-checkbox__element:not(:checked).is-warning {
      background-color: #fffaf2;
      border-color: #ffe2a1
    }

    .nd-checkbox__element:not(:checked).is-error {
      background-color: #fbf2f3;
      border-color: #e8a3aa
    }

    .nd-helperText {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      display: none;
      width: 100%;
      padding-top: .8rem;
      color: #60687a;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-helperText.is-success {
      display: block;
      color: #1b9c4e
    }

    .nd-helperText.is-success:not(:focus)~.nd-textField__label {
      color: #1b9c4e
    }

    .nd-helperText.is-warning {
      display: block;
      color: #e4b600
    }

    .nd-helperText.is-warning:not(:focus)~.nd-textField__label {
      color: #e4b600
    }

    .nd-helperText.is-error {
      display: block;
      color: #c11e3d
    }

    .nd-helperText.is-error:not(:focus)~.nd-textField__label {
      color: #c11e3d
    }

    .nd-helperText.is-hint {
      display: block
    }

    .nd-textField {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden
    }

    .nd-textField__label {
      display: block;
      margin-bottom: .8rem;
      color: currentColor;
      font-size: 1.6rem;
      font-weight: 600
    }

    .nd-textField .nd-textField__icon {
      display: flex;
      position: absolute;
      top: 0;
      left: 1.6rem;
      align-items: center;
      justify-content: center;
      height: 4rem
    }

    .nd-textField .nd-textField__icon svg {
      transition: color .3s ease
    }

    .nd-textField .nd-textField__icon--right {
      right: 1.6rem;
      left: auto
    }

    .nd-textField__signifier {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      align-items: center;
      width: 4.8rem;
      height: 4rem;
      padding-left: 1.6rem
    }

    .nd-textField__signifier--right {
      right: 0;
      left: auto;
      justify-content: flex-end;
      padding-left: 0;
      padding-right: 1.6rem
    }

    .nd-textField--withFloatingLabel {
      position: relative;
      z-index: 0
    }

    .nd-textField--withFloatingLabel .nd-textField__label {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      position: absolute;
      padding: .8rem 1.6rem;
      transform: translate3d(0, .8rem, 0);
      transition: .3s ease;
      opacity: 0;
      color: #60687a;
      pointer-events: none;
      top: 0;
      right: 1px;
      bottom: auto;
      left: 1px
    }

    .nd-textField--withFloatingLabel .nd-textField__icon:not(.nd-textField__icon--right)~.nd-textField__label,
    .nd-textField--withFloatingLabel .nd-textField__signifier:not(.nd-textField__signifier--right)~.nd-textField__label {
      padding-left: 4.8rem
    }

    .nd-textField--withFloatingLabel:focus-within .nd-textField__icon,
    .nd-textField--withFloatingLabel:focus-within .nd-textField__label {
      color: #2b6482
    }

    .nd-textField--withFloatingLabel .nd-textField__icon,
    .nd-textField--withFloatingLabel .nd-textField__signifier {
      height: 4.8rem;
      z-index: 1
    }

    .nd-textField__nativeControl {
      display: flex;
      align-items: center;
      width: 100%;
      height: 4rem;
      padding: 0 1.6rem;
      transition: border-color .3s;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      outline: none;
      background-color: #fff;
      color: currentColor;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      overflow: hidden
    }

    .has-focused .nd-textField__nativeControl,
    .nd-textField__nativeControl.is-focused,
    .nd-textField__nativeControl:focus,
    .nd-textField__nativeControl:focus-within,
    .nd-textField__nativeControl:hover {
      border-color: #2b6482
    }

    .has-disabled .nd-textField__nativeControl,
    .nd-textField__nativeControl.is-disabled,
    .nd-textField__nativeControl:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-textField__nativeControl.has-success {
      border-color: #a3d2af
    }

    .nd-textField__nativeControl.has-success:not(:focus)~.nd-textField__label {
      color: #1b9c4e
    }

    .nd-textField__nativeControl.has-success+.nd-helperText {
      color: #1b9c4e;
      display: block
    }

    .nd-textField__nativeControl.has-warning {
      border-color: #ffe2a1
    }

    .nd-textField__nativeControl.has-warning:not(:focus)~.nd-textField__label {
      color: #e4b600
    }

    .nd-textField__nativeControl.has-warning+.nd-helperText {
      color: #e4b600;
      display: block
    }

    .nd-textField__nativeControl.has-error {
      border-color: #e8a3aa
    }

    .nd-textField__nativeControl.has-error:not(:focus)~.nd-textField__label {
      color: #c11e3d
    }

    .nd-textField__nativeControl.has-error+.nd-helperText {
      color: #c11e3d;
      display: block
    }

    .nd-textField__nativeControl.is-success {
      border-color: #a3d2af
    }

    .nd-textField__nativeControl.is-success:not(:focus)~.nd-textField__label {
      color: #1b9c4e
    }

    .nd-textField__nativeControl.is-warning {
      border-color: #ffe2a1
    }

    .nd-textField__nativeControl.is-warning:not(:focus)~.nd-textField__label {
      color: #e4b600
    }

    .nd-textField__nativeControl.is-error {
      border-color: #e8a3aa
    }

    .nd-textField__nativeControl.is-error:not(:focus)~.nd-textField__label {
      color: #c11e3d
    }

    .nd-textField__icon+.nd-textField__nativeControl {
      padding-left: 4.8rem;
      padding-right: 1.6rem
    }

    .nd-textField__icon--right+.nd-textField__nativeControl {
      padding-left: 1.6rem;
      padding-right: 4.8rem
    }

    .nd-textField__signifier+.nd-textField__nativeControl {
      padding-left: 4.8rem
    }

    .nd-textField__signifier--right+.nd-textField__nativeControl {
      padding-left: 1.6rem;
      padding-right: 4.8rem
    }

    textarea.nd-textField__nativeControl {
      background-attachment: local, local, scroll, scroll;
      background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0000001a, #0000), linear-gradient(0deg, #0000001a, #0000);
      background-repeat: no-repeat;
      background-position: 0 0, 0 100%, 0 0, 0 100%;
      background-size: 100% .8rem;
      padding: calc(.8rem*2) 1.6rem;
      overflow: auto
    }

    .nd-textField--withFloatingLabel textarea.nd-textField__nativeControl,
    textarea.nd-textField__nativeControl {
      height: auto;
      min-height: 12rem
    }

    .nd-textField--withFloatingLabel .nd-textField__nativeControl {
      height: 4.8rem
    }

    .nd-textField--withFloatingLabel .nd-textField__nativeControl::placeholder {
      transition: .16s ease
    }

    .nd-textField--withFloatingLabel .nd-textField__nativeControl:focus {
      border-color: #aac1cd;
      color: #2b6482
    }

    .nd-textField--withFloatingLabel .nd-textField__nativeControl:focus,
    .nd-textField--withFloatingLabel .nd-textField__nativeControl:not(:placeholder-shown) {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      padding-top: 1.2rem
    }

    .nd-textField--withFloatingLabel .nd-textField__nativeControl:focus~.nd-textField__label,
    .nd-textField--withFloatingLabel .nd-textField__nativeControl:not(:placeholder-shown)~.nd-textField__label {
      transform: translateZ(0);
      opacity: 1
    }

    .nd-textField--withFloatingLabel .nd-textField__nativeControl:focus::placeholder,
    .nd-textField--withFloatingLabel .nd-textField__nativeControl:not(:placeholder-shown)::placeholder {
      transform: translate3d(0, -.8rem, 0);
      transition: .16s ease;
      opacity: 0
    }

    .nd-textField--withFloatingLabel textarea.nd-textField__nativeControl:focus,
    .nd-textField--withFloatingLabel textarea.nd-textField__nativeControl:not(:placeholder-shown) {
      padding-top: calc(.8rem*4)
    }

    .nd-textField--withFloatingLabel textarea.nd-textField__nativeControl:focus~.nd-textField__label,
    .nd-textField--withFloatingLabel textarea.nd-textField__nativeControl:not(:placeholder-shown)~.nd-textField__label {
      border-radius: .4rem;
      right: 1.6rem;
      background-color: #fff;
      margin-top: 1px
    }

    .nd-list {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: block;
      overflow: hidden
    }

    .nd-list--arrow,
    .nd-list--comma,
    .nd-list--inline,
    .nd-list--pipe {
      display: flex;
      flex-wrap: wrap
    }

    .nd-list--arrow,
    .nd-list--pipe {
      margin-left: -.8rem
    }

    .nd-list__link {
      -webkit-user-select: none;
      user-select: none
    }

    .nd-list__item {
      position: relative;
      padding-bottom: .8rem;
      list-style: none
    }

    .nd-list__item:last-child {
      padding-bottom: 0
    }

    .nd-list__item--separator {
      padding-top: 1.6rem
    }

    .nd-list--comma>.nd-list__item,
    .nd-list--inline>.nd-list__item {
      padding-bottom: 0
    }

    .nd-list--inline>.nd-list__item {
      padding-right: .8rem
    }

    .nd-list--comma>.nd-list__item:before {
      content: ", "
    }

    .nd-list--comma>.nd-list__item:first-child:before {
      content: none
    }

    .nd-list--arrow>.nd-list__item,
    .nd-list--pipe>.nd-list__item {
      padding: 0 .8rem
    }

    .nd-list--arrow>.nd-list__item:before,
    .nd-list--pipe>.nd-list__item:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      height: calc(100% - .5em);
      margin: auto;
      border-left: 1px solid
    }

    .nd-list--arrow>.nd-list__item:first-child:before,
    .nd-list--pipe>.nd-list__item:first-child:before {
      content: none
    }

    .nd-list--arrow>.nd-list__item:before {
      content: "";
      width: .4em;
      height: .4em;
      transform: translateX(-75%) rotate(135deg);
      transform-origin: center;
      border-top: 1px solid
    }

    .nd-list--borderBottom>.nd-list__item {
      padding: .8rem 0;
      border-bottom: 1px solid #d5d7dd
    }

    .nd-list--borderBottom>.nd-list__item:last-child {
      border-bottom: none
    }

    .nd-tag {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      border: none;
      background-color: #f5f6f7;
      color: #373c47;
      display: inline-flex;
      position: relative;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      height: 3.2rem;
      padding: 0 .8rem;
      border-radius: .4rem;
      line-height: 3.2rem;
      white-space: nowrap;
      -webkit-user-select: none;
      user-select: none;
      vertical-align: middle
    }

    .nd-tag+.nd-tag {
      margin-left: .8rem
    }

    .nd-tag__text {
      text-overflow: ellipsis;
      overflow: hidden
    }

    .nd-tag__icon+.nd-tag__text {
      margin-left: .8rem
    }

    .nd-tag__icon {
      flex-shrink: 0;
      margin: -1px
    }

    .nd-tag__icon[class] {
      font-size: 1.6rem
    }

    .nd-tag__icon--dismiss,
    .nd-tag__icon--interactive {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: center;
      width: 2.4rem;
      height: 2.4rem;
      margin-left: calc(.8rem/2);
      margin-right: calc(.8rem/-2);
      opacity: .6;
      cursor: pointer
    }

    .nd-tag__icon--dismiss:hover,
    .nd-tag__icon--interactive:hover {
      opacity: 1
    }

    .nd-tag__icon--dismiss .nd-icon,
    .nd-tag__icon--interactive .nd-icon {
      font-size: 1.6rem;
      z-index: 1
    }

    .nd-tag__icon--dismiss:before,
    .nd-tag__icon--interactive:before {
      content: "";
      position: absolute;
      top: -.4rem;
      right: -.4rem;
      bottom: -.4rem;
      left: -.4rem
    }

    .nd-tag--interactive {
      border: 1px solid #aac1cd;
      background-color: #ecf1f4;
      color: #2b6482;
      cursor: pointer
    }

    .nd-tag--interactive:hover {
      background-image: linear-gradient(0deg, #0000000f, #0000000f);
      background-origin: border-box;
      text-decoration: none
    }

    .nd-tag--compact {
      height: 2.4rem;
      line-height: 2.4rem
    }

    .nd-toggle {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      cursor: pointer
    }

    .nd-toggle__element {
      position: relative;
      align-self: flex-start;
      cursor: pointer
    }

    .nd-toggle__element input {
      background-color: #fff;
      display: flex;
      flex-shrink: 0;
      align-items: center;
      align-self: flex-start;
      justify-content: center;
      width: 4.8rem;
      height: calc(4.8rem/2);
      border: 1px solid #d5d7dd;
      border-radius: 999rem;
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none
    }

    .nd-toggle__element input+svg,
    .nd-toggle__element input:before {
      position: absolute;
      width: calc(4.8rem/2);
      height: calc(4.8rem/2);
      margin: auto 0;
      top: -1px;
      right: 0;
      bottom: -1px;
      left: 0;
      transition-duration: .26s;
      transition-property: transform, background-color, color;
      transition-timing-function: ease
    }

    .nd-toggle__element input:before {
      background-color: #fff;
      content: "";
      border-radius: inherit;
      border: 1px solid;
      border-color: inherit
    }

    .nd-toggle__element input+svg {
      fill: #373c47;
      padding: .4rem;
      pointer-events: none
    }

    .nd-toggle__element input.is-checked,
    .nd-toggle__element input:checked {
      background-color: #2b6482;
      border-color: #2b6482
    }

    .nd-toggle__element input.is-checked+svg,
    .nd-toggle__element input.is-checked:before,
    .nd-toggle__element input:checked+svg,
    .nd-toggle__element input:checked:before {
      transform: translate3d(calc(4.8rem / 2), 0, 0)
    }

    .nd-toggle__element input.is-checked+svg,
    .nd-toggle__element input:checked+svg {
      fill: #2b6482
    }

    .nd-toggle__element input:not(:checked).is-success {
      background-color: #f2f8f3;
      border-color: #a3d2af
    }

    .nd-toggle__element input:not(:checked).is-warning {
      background-color: #fffaf2;
      border-color: #ffe2a1
    }

    .nd-toggle__element input:not(:checked).is-error {
      background-color: #fbf2f3;
      border-color: #e8a3aa
    }

    .nd-toggle__element~.nd-helperText {
      flex: 1 1 100%;
      order: 999
    }

    .nd-toggle__icon {
      display: inline-block;
      flex-shrink: 0;
      align-self: flex-start;
      margin-right: .4rem
    }

    .nd-toggle__text {
      flex: 1 1 33.3333333333%;
      padding-right: .8rem
    }

    .nd-toggle {
      cursor: default
    }

    .nd-snackbar {
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      pointer-events: none;
      -webkit-user-select: none;
      user-select: none;
      z-index: 1100
    }

    .nd-snackbar__content {
      background-color: #fff;
      border: 1px solid #d5d7dd;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      min-height: 4.8rem;
      margin: -1px;
      padding: .8rem 1.6rem;
      border-radius: .4rem;
      pointer-events: auto
    }

    .nd-snackbar__content--info {
      color: #095ec8;
      background-color: #f2f4fc;
      border-color: #a1b5ed
    }

    .nd-snackbar__content--success {
      color: #1b9c4e;
      background-color: #f2f8f3;
      border-color: #a3d2af
    }

    .nd-snackbar__content--warning {
      color: #e4b600;
      background-color: #fffaf2;
      border-color: #ffe2a1
    }

    .nd-snackbar__content--error {
      color: #c11e3d;
      background-color: #fbf2f3;
      border-color: #e8a3aa
    }

    .nd-snackbar__text {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      color: #373c47;
      flex-basis: calc(100% - 2.4rem);
      flex-grow: 1;
      padding-right: 1.6rem
    }

    @media screen and (min-width:48em) {
      .nd-snackbar__text {
        flex-basis: auto
      }
    }

    .nd-snackbar__actions {
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      order: 3
    }

    @media screen and (min-width:48em) {
      .nd-snackbar__actions {
        order: 0;
        margin-left: auto
      }
    }

    .nd-snackbar__action {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 2.4rem;
      margin-right: .8rem;
      color: currentColor;
      cursor: pointer
    }

    .nd-snackbar__action:active,
    .nd-snackbar__action:focus,
    .nd-snackbar__action:hover {
      text-decoration: underline
    }

    .nd-snackbar__close {
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      align-self: flex-start;
      justify-content: center;
      cursor: pointer
    }

    @media screen and (min-width:48em) {
      .nd-snackbar__close {
        align-self: center
      }
    }

    .nd-snackbar__close:focus-visible {
      color: inherit
    }

    @media screen and (min-width:48em) {
      .nd-snackbar {
        display: flex;
        top: 6.4rem;
        bottom: auto;
        justify-content: center
      }

      .nd-snackbar__content {
        box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
        flex-wrap: nowrap;
        min-width: 4.8rem;
        margin: 0
      }
    }

    .nd-snackbar__action:hover {
      color: currentColor
    }

    .nd-figure img[loading=lazy] {
      transition: opacity .25s ease
    }

    @keyframes in-skeleton-fade {
      0% {
        opacity: .3
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .299
      }
    }

    .in-skeletonFading {
      animation: in-skeleton-fade 1.7s ease infinite forwards;
      min-width: 1em;
      min-height: 1em
    }

    .in-skeletonFading--dark {
      background-color: #ebecef;
      fill: #ebecef
    }

    .in-skeletonFading--light {
      background-color: #f5f6f7;
      fill: #f5f6f7
    }

    .in-skeletonImage {
      display: block;
      object-fit: cover;
      object-position: center center
    }

    .in-skeletonText {
      text-transform: uppercase;
      visibility: hidden
    }

    .in-skeletonText div,
    .in-skeletonText span {
      display: block;
      height: 1em;
      background-color: inherit;
      font-size: 1em;
      visibility: visible
    }

    .in-skeletonText div {
      width: 45%;
      margin-bottom: 2.4rem
    }

    .in-skeletonText span {
      max-width: 90%
    }

    .in-skeletonText span:nth-child(1n+2):last-child {
      max-width: 40%
    }

    .in-skeletonText span:not(:first-child) {
      margin-top: .45em
    }

    .in-skeletonText span:nth-of-type(3n+1) {
      width: 75%
    }

    .in-skeletonText span:nth-of-type(2n+3) {
      width: 85%
    }

    .in-skeletonText span:only-child {
      max-width: 60%
    }

    .in-skeletonRow {
      display: flex;
      flex-direction: row;
      text-transform: uppercase;
      overflow: hidden;
      visibility: hidden
    }

    .in-skeletonRow>span {
      flex: 0 0 3.2rem;
      height: 1em;
      background-color: inherit;
      color: #0000;
      visibility: visible
    }

    .in-skeletonRow>span:not(:first-child) {
      margin-left: 1.6rem
    }

    .nd-avatar {
      background-color: #d5d7dd;
      color: #fff;
      display: flex;
      position: relative;
      flex: 0 0 auto;
      align-items: center;
      justify-content: center;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 999rem;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1;
      text-transform: uppercase
    }

    .nd-avatar--withInitials {
      background-color: #fff;
      color: #2b6482
    }

    .nd-avatar--withInitialsDark {
      background-color: #2b6482;
      color: #fff
    }

    .nd-avatar--small {
      width: 2.4rem;
      height: 2.4rem;
      font-size: 1.2rem
    }

    .nd-avatar--big {
      width: 4.8rem;
      height: 4.8rem;
      font-size: 2rem
    }

    .nd-avatar .nd-icon {
      min-width: calc(100% + 8px);
      max-width: none;
      height: auto;
      border-radius: inherit;
      font-size: inherit
    }

    .nd-avatar img {
      width: 100%;
      height: 100%;
      border-radius: inherit;
      object-fit: cover;
      object-position: center
    }

    .nd-navbar {
      color: #fff;
      background-color: #2b6482;
      display: flex;
      position: relative;
      flex-direction: column;
      flex-shrink: 0;
      justify-content: space-between;
      box-sizing: border-box;
      width: 100%;
      padding: 0;
      -webkit-user-select: none;
      user-select: none;
      z-index: 105
    }

    .nd-navbar--fixed,
    .nd-navbar--sticky {
      top: 0;
      right: 0;
      left: 0
    }

    .nd-navbar--sticky {
      position: sticky
    }

    .nd-navbar--fixed {
      position: fixed
    }

    .nd-navbar__row {
      display: flex;
      position: relative;
      align-items: stretch;
      justify-content: space-between;
      box-sizing: border-box;
      width: 100%;
      height: auto;
      min-height: 4.8rem;
      margin: 0 auto;
      padding: 0 calc(.8rem/2)
    }

    @media screen and (min-width:48em) {
      .nd-navbar__row {
        min-height: 5.6rem
      }
    }

    .nd-navbar__row--boxed {
      max-width: 128rem;
      padding-left: .4rem;
      padding-right: .4rem
    }

    @media screen and (min-width:48em) {
      .nd-navbar__row--boxed {
        padding-left: 1.2rem;
        padding-right: 1.2rem
      }
    }

    @media screen and (min-width:64em) {
      .nd-navbar__row--boxed {
        padding-left: 1.2rem;
        padding-right: 1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-navbar__row--boxed {
        padding-left: 2rem;
        padding-right: 2rem
      }
    }

    .nd-navbar__section {
      display: flex;
      flex: auto;
      align-items: stretch;
      justify-content: center;
      min-width: 0;
      z-index: 2
    }

    .nd-navbar__section--brand {
      position: absolute;
      right: 0;
      left: 0;
      justify-content: center;
      width: 50vw;
      margin: 0 auto;
      z-index: 0
    }

    @media screen and (min-width:64em) {
      .nd-navbar__section--brand {
        position: static;
        flex-grow: 0;
        justify-content: flex-start;
        width: auto;
        margin: 0 auto 0 0
      }
    }

    @media screen and (max-width:63.999em) {

      .nd-navbar__section--brandWithSearch,
      .nd-navbar__section--brandWithSupport {
        position: relative;
        flex-grow: 0;
        width: auto
      }

      .nd-navbar__section--brandWithSearch .nd-navbar__logo,
      .nd-navbar__section--brandWithSupport .nd-navbar__logo {
        width: 3.2rem
      }

      .nd-navbar__section--brandWithSearch use:first-child,
      .nd-navbar__section--brandWithSupport use:first-child {
        opacity: 0
      }

      .nd-navbar__section--brandWithSearch use:last-child,
      .nd-navbar__section--brandWithSupport use:last-child {
        opacity: 1
      }
    }

    .nd-navbar__section--brandWithSearch {
      flex-shrink: 0
    }

    .nd-navbar__section--search {
      flex-grow: 9999;
      justify-content: flex-start;
      color: #373c47
    }

    .nd-navbar__section--support {
      justify-content: flex-end;
      order: 1
    }

    .nd-navbar__section--support a,
    .nd-navbar__section--support button {
      color: #fff;
      align-self: center;
      text-transform: none
    }

    .nd-navbar__section--menu {
      flex: 0 0 auto;
      justify-content: flex-start;
      order: -1
    }

    @media screen and (min-width:64em) {
      .nd-navbar__section--menu:not(:first-child) {
        flex-grow: 1;
        order: 0
      }
    }

    .nd-navbar__section--user {
      justify-content: flex-end;
      margin-left: auto
    }

    *~.nd-navbar__section--user {
      flex: 0 1 auto
    }

    .nd-navbar__section--user .nd-navbar__userMenu {
      cursor: pointer
    }

    .nd-navbar__section--user .nd-navbar__userMenuArrow {
      color: #fff;
      align-self: center;
      margin-left: .4rem;
      transform: rotate(90deg)
    }

    @media screen and (min-width:30em) {
      .nd-navbar__section--user .nd-navbar__userMenu {
        margin-right: 1.2rem;
        padding-right: 0
      }
    }

    @media screen and (max-width:79.999em) {
      .nd-navbar__section--user .nd-navbar__iconText {
        display: none
      }
    }

    @media screen and (max-width:47.999em) {
      .nd-navbar__section--user [data-type=avatar] {
        width: calc(2.4rem + 4px);
        height: calc(2.4rem + 4px);
        font-size: 1.2rem
      }
    }

    .nd-navbar__section--alignStart {
      justify-content: flex-start;
      order: -1
    }

    .nd-navbar__section--alignEnd {
      justify-content: flex-end;
      order: 1
    }

    .nd-navbar__section--shrink {
      flex: 0 1 auto
    }

    .nd-navbar__item,
    .nd-navbar__link {
      display: flex;
      position: relative;
      flex-grow: 0;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      max-width: 100%;
      height: 4.8rem;
      padding: .8rem;
      color: currentColor;
      font-size: 1.4rem;
      font-weight: 600
    }

    @media screen and (min-width:30em) {

      .nd-navbar__item,
      .nd-navbar__link {
        padding: .8rem 1.2rem
      }
    }

    @media screen and (min-width:48em) {

      .nd-navbar__item,
      .nd-navbar__link {
        height: 5.6rem
      }
    }

    .nd-navbar__section--menu .nd-navbar__item,
    .nd-navbar__section--menu .nd-navbar__link {
      display: none
    }

    @media screen and (min-width:64em) {

      .nd-navbar__section--menu .nd-navbar__item,
      .nd-navbar__section--menu .nd-navbar__link {
        display: flex;
        flex-shrink: 0
      }
    }

    .nd-navbar__section--menu .nd-navbar__item--menuAction,
    .nd-navbar__section--menu .nd-navbar__link--menuAction {
      display: flex;
      cursor: pointer
    }

    @media screen and (min-width:64em) {

      .nd-navbar__section--menu .nd-navbar__item--menuAction,
      .nd-navbar__section--menu .nd-navbar__link--menuAction {
        display: none
      }
    }

    .nd-navbar__section--menu .nd-navbar__item--menuBack,
    .nd-navbar__section--menu .nd-navbar__link--menuBack {
      display: flex;
      cursor: pointer
    }

    @media screen and (min-width:48em) {

      .nd-navbar__section--menu .nd-navbar__item--menuBack,
      .nd-navbar__section--menu .nd-navbar__link--menuBack {
        display: none
      }
    }

    .nd-navbar__section--menu .nd-navbar__item--menuBack .nd-navbar__arrow,
    .nd-navbar__section--menu .nd-navbar__link--menuBack .nd-navbar__arrow {
      transform: rotate(180deg)
    }

    .nd-navbar__item--smallVisible,
    .nd-navbar__link--smallVisible {
      display: none
    }

    @media screen and (min-width:48em) {

      .nd-navbar__item--smallVisible,
      .nd-navbar__link--smallVisible {
        display: flex
      }
    }

    .nd-navbar__item--mediumVisible,
    .nd-navbar__link--mediumVisible {
      display: none
    }

    @media screen and (min-width:64em) {

      .nd-navbar__item--mediumVisible,
      .nd-navbar__link--mediumVisible {
        display: flex
      }
    }

    .nd-navbar__item--shrink,
    .nd-navbar__link--shrink {
      flex-shrink: 1
    }

    .nd-navbar__item--search {
      flex-grow: 1;
      flex-shrink: 1;
      max-width: calc(60rem + 2.4rem);
      border-radius: .4rem
    }

    @media screen and (max-width:63.999em) {
      .nd-navbar__item--search {
        padding-left: 0;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0
      }
    }

    .nd-navbar__link {
      position: relative;
      cursor: pointer
    }

    .nd-navbar__link:after {
      transition: opacity .3s ease;
      content: "";
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      border-bottom: .3rem solid;
      opacity: 0;
      contain: strict;
      pointer-events: none
    }

    .nd-navbar__link:focus:after {
      opacity: .4
    }

    .nd-navbar__link--active,
    .nd-navbar__link.is-active,
    .nd-navbar__link:active {
      color: currentColor
    }

    .nd-navbar__link--active[class]:after,
    .nd-navbar__link.is-active[class]:after,
    .nd-navbar__link:active[class]:after {
      opacity: 1
    }

    @media screen and (hover:hover) {
      .nd-navbar__link:hover {
        color: currentColor;
        text-decoration: none
      }

      .nd-navbar__link:hover:after {
        opacity: 1
      }
    }

    @media screen and (hover:none),
    screen and (pointer:coarse) {
      .nd-navbar__link:hover:after {
        visibility: hidden
      }
    }

    .nd-navbar__icon {
      display: inline-flex;
      position: relative
    }

    .nd-navbar__iconText {
      margin-left: .8rem
    }

    .nd-navbar__logo {
      width: auto;
      min-width: 3.2rem;
      height: 3.2rem;
      max-height: 100%
    }

    .nd-navbar__showOnWideScreen {
      display: none
    }

    @media screen and (min-width:90em) {
      .nd-navbar__showOnWideScreen {
        display: flex
      }
    }

    .nd-navbar__hideOnWideScreen {
      display: flex
    }

    @media screen and (min-width:90em) {
      .nd-navbar__hideOnWideScreen {
        display: none
      }
    }

    .has-fixedNav {
      padding-top: 4.8rem
    }

    @media screen and (min-width:48em) {
      .has-fixedNav {
        padding-top: 5.6rem
      }
    }

    .nd-footer {
      background-color: #2b6482;
      color: #fff;
      width: 100%
    }

    .nd-footer__inner {
      padding-left: .8rem;
      padding-right: .8rem;
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      max-width: 128rem;
      margin: 0 auto
    }

    @media screen and (min-width:48em) {
      .nd-footer__inner {
        padding-left: 1.2rem;
        padding-right: 1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-footer__inner {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    .nd-footerSection {
      padding-left: .8rem;
      padding-right: .8rem;
      flex: 9999 1 48rem;
      max-width: 100%;
      margin: .8rem 0;
      vertical-align: middle
    }

    @media screen and (min-width:48em) {
      .nd-footerSection {
        padding-left: 1.2rem;
        padding-right: 1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-footerSection {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    .nd-footerSection--social {
      flex-basis: auto;
      flex-grow: 1;
      text-align: center;
      white-space: nowrap
    }

    @media screen and (max-width:29.999em) {
      .nd-footerSection {
        text-align: center
      }

      .nd-footerSection--social {
        order: -1
      }
    }

    .nd-footerBottom {
      padding: 1.6rem 0;
      background-color: #397fa3;
      overflow: hidden
    }

    .nd-footerBottom .nd-footer__inner {
      align-items: center;
      justify-content: space-between
    }

    .nd-footerDisclaimer {
      justify-content: center;
      font-size: 1.2rem;
      vertical-align: initial
    }

    .nd-footerDisclaimer a {
      color: #71d0ff
    }

    @media screen and (min-width:30em) {
      .nd-footerDisclaimer {
        justify-content: flex-start;
        font-size: 1.4rem;
        text-align: left
      }
    }

    .nd-footerSocial__title {
      margin-left: 1.6rem;
      font-weight: 500
    }

    .nd-footerSocial__icon {
      color: #fff;
      display: inline-flex
    }

    .nd-footerSocial__icon+.nd-footerSocial__icon {
      margin-left: 1.6rem
    }

    .nd-footerSocial__icon:hover {
      color: currentColor
    }

    .nd-footerSegment {
      margin-left: .8rem;
      margin-right: .8rem;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      position: relative;
      padding: 1.6rem 0
    }

    @media screen and (min-width:48em) {
      .nd-footerSegment {
        margin-left: 1.2rem;
        margin-right: 1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-footerSegment {
        margin-left: 1.6rem;
        margin-right: 1.6rem
      }
    }

    .nd-footerSegment--withIcon {
      padding-left: 3.2rem
    }

    .nd-footerSegment__title {
      display: inline-block;
      padding-bottom: .8rem;
      font-weight: 600
    }

    .nd-footerSegment__icon[class] {
      display: block;
      position: absolute;
      top: 1.6rem;
      left: 0;
      margin: -4px -2px -2px
    }

    .nd-footerSegment__list[class] {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      overflow: hidden
    }

    .nd-footerSegment__list[class] .nd-list__link,
    .nd-footerSegment__list[class] .nd-list__link:hover,
    .nd-footerSegment__list[class] a,
    .nd-footerSegment__list[class] a:hover {
      color: #71d0ff
    }

    .nd-footerTop {
      padding: 2.4rem 0
    }

    .nd-footerTop__row {
      width: 100%
    }

    .nd-footerTop__row .nd-footerSegment {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      padding: .4rem 0
    }

    .nd-footerTop__row .nd-footerSegment>* {
      flex-basis: calc((48rem - 100%)*999);
      padding: .4rem 0
    }

    .nd-footerTop__row .nd-footerSegment__title {
      min-width: 15rem;
      margin-right: 1.6rem
    }

    .nd-footerTop__row .nd-footerSegment__list {
      flex-grow: 1
    }

    .nd-footerTop__column {
      display: inline-flex;
      flex: 1 1 32rem;
      flex-wrap: wrap;
      height: 100%
    }

    .nd-footerTop__column:last-child:after {
      margin-left: .8rem;
      margin-right: .8rem;
      flex: 1 1 32rem;
      content: ""
    }

    @media screen and (min-width:48em) {
      .nd-footerTop__column:last-child:after {
        margin-left: 1.2rem;
        margin-right: 1.2rem
      }
    }

    @media screen and (min-width:80em) {
      .nd-footerTop__column:last-child:after {
        margin-left: 1.6rem;
        margin-right: 1.6rem
      }
    }

    .nd-footerTop__column .nd-footerSegment {
      flex: 1 1 32rem
    }

    .nd-footer__select {
      max-width: 32rem
    }

    .nd-footer__selectControl[class] {
      color: #fff;
      border-color: #397fa3;
      background-color: #397fa3
    }

    .nd-footer__selectControl[class]:hover {
      background-color: #357698
    }

    .nd-footer__selectControl[class] .nd-select__arrow {
      color: currentColor
    }

    @keyframes enterFromAboveAndFadeIn {
      0% {
        transform: translateX(-100%);
        opacity: 0
      }

      to {
        transform: translateX(0);
        opacity: 1
      }
    }

    @keyframes enterFromBelow {
      0% {
        transform: translateY(100%)
      }

      to {
        transform: translateY(0)
      }
    }

    @keyframes enterFromBelowOffscreen {
      0% {
        transform: translateY(150%)
      }

      to {
        transform: translateY(0)
      }
    }

    @keyframes halfFadeIn {
      0% {
        opacity: .5
      }

      to {
        opacity: 1
      }
    }

    @keyframes exitToLeftOffscreen {
      0% {
        transform: translateX(0)
      }

      to {
        transform: translateX(-150%);
        opacity: .8
      }
    }

    @keyframes moveUp {
      0% {
        transform: translateY(0)
      }

      to {
        transform: translateY(-100%)
      }
    }

    .nd-autocomplete {
      position: relative;
      border-radius: inherit;
      background-color: #fff
    }

    .nd-autocomplete,
    .nd-autocomplete__input {
      display: flex;
      align-items: center;
      width: 100%
    }

    .nd-autocomplete__input {
      height: 4rem;
      padding: 0 1.6rem;
      transition: border-color .3s;
      border: 1px solid #0000;
      border-radius: .4rem;
      outline: none;
      background-color: #0000;
      color: #373c47;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      overflow: hidden;
      text-overflow: ellipsis
    }

    .has-disabled .nd-autocomplete__input,
    .nd-autocomplete__input.is-disabled,
    .nd-autocomplete__input:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-autocomplete__inputContainer {
      color: #373c47;
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      border-radius: inherit;
      overflow: hidden
    }

    .nd-autocomplete__list {
      background-color: #fff;
      color: #373c47;
      animation: nd-motion-opacity-out 75ms cubic-bezier(.4, 0, 1, 1) forwards;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding: 0;
      opacity: 0;
      z-index: 100;
      pointer-events: none;
      border-bottom-left-radius: .8rem;
      border-bottom-right-radius: .8rem;
      box-shadow: 0 -2px 0 0 #fff, 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      overflow: hidden;
      margin-top: -1px
    }

    .nd-autocomplete__list.is-open {
      animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
      pointer-events: all
    }

    .nd-autocomplete__listHead {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: space-between;
      height: 4rem;
      border-bottom: 1px solid #d5d7dd
    }

    .nd-autocomplete__listHead>* {
      padding: 0 1.6rem
    }

    .nd-autocomplete__listContent {
      padding: 0;
      background-color: #fff;
      overflow-y: auto;
      overscroll-behavior-y: contain;
      transition: max-height .3s ease;
      max-height: 31.2rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .nd-autocomplete__listContent {
        max-height: 45.6rem
      }
    }

    .nd-autocomplete__listItem>* {
      line-height: inherit
    }

    .nd-autocomplete__listItem .nd-stackItem__text {
      display: flex;
      align-items: center;
      font-size: 1.4rem
    }

    .nd-autocomplete__listItem .nd-stackItem__text>b:empty {
      display: none
    }

    .nd-autocomplete__listItem .nd-stackItem__secondaryText:before {
      content: "•";
      display: inline-block;
      margin-right: .8rem;
      margin-left: .8rem
    }

    .nd-autocomplete__listItem .nd-checkbox {
      flex-wrap: nowrap
    }

    .nd-autocomplete__listItem .nd-checkbox__textControl {
      flex-basis: auto;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .leaflet-image-layer,
    .leaflet-layer,
    .leaflet-marker-icon,
    .leaflet-marker-shadow,
    .leaflet-pane,
    .leaflet-pane>canvas,
    .leaflet-pane>svg,
    .leaflet-tile,
    .leaflet-tile-container,
    .leaflet-zoom-box {
      position: absolute;
      top: 0;
      left: 0
    }

    .leaflet-marker-icon,
    .leaflet-marker-shadow,
    .leaflet-pane,
    .leaflet-pane svg,
    .leaflet-tile {
      -webkit-user-select: none;
      user-select: none;
      outline: none
    }

    .leaflet-image-layer,
    .leaflet-marker-icon,
    .leaflet-marker-shadow,
    .leaflet-pane>svg path,
    .leaflet-tile-container {
      pointer-events: none
    }

    .leaflet-safari .leaflet-tile-container {
      width: 1600px;
      height: 1600px;
      transform-origin: 0 0
    }

    .leaflet-marker-icon,
    .leaflet-marker-shadow {
      display: block
    }

    .leaflet-map-pane canvas {
      max-width: inherit;
      z-index: inherit
    }

    .leaflet-map-pane svg {
      z-index: 200
    }

    .leaflet-overlay-pane svg {
      -webkit-user-select: none;
      user-select: none
    }

    .leaflet-left .leaflet-control-scale {
      margin-left: 4px
    }

    .leaflet-bottom .leaflet-control-scale {
      margin-bottom: 4px
    }

    .leaflet-control-scale-line {
      background-color: #ffffff80;
      box-sizing: border-box;
      padding: 2px 4px;
      border: 2px solid #999;
      border-top: none;
      font-size: 12px;
      line-height: 1.3333;
      white-space: nowrap;
      overflow: hidden
    }

    .leaflet-control-scale-line:not(:first-child) {
      margin-top: -2px;
      border-top: 2px solid #d5d7dd;
      border-bottom: none
    }

    .leaflet-control-scale-line:not(:first-child):not(:last-child) {
      border-bottom: 2px solid #d5d7dd
    }

    .leaflet-container {
      position: relative;
      background-color: #ffffffb3;
      outline: 0;
      overflow: hidden;
      z-index: 0;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .leaflet-container .leaflet-marker-pane img,
    .leaflet-container .leaflet-overlay-pane svg,
    .leaflet-container .leaflet-shadow-pane img,
    .leaflet-container .leaflet-tile-pane img,
    .leaflet-container img.leaflet-image-layer {
      max-width: none !important;
      max-height: none !important
    }

    .leaflet-container a {
      -webkit-tap-highlight-color: rgba(33, 106, 149, .4);
      color: #216a95
    }

    .leaflet-container a.leaflet-active {
      outline: 2px solid #fda932
    }

    .leaflet-container a.leaflet-popup-close-button {
      background-color: #0000;
      color: #c3c3c3;
      position: absolute;
      top: 0;
      right: 0;
      width: 18px;
      height: 14px;
      padding: 4px 4px 0 0;
      border: none;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.5;
      text-align: center;
      text-decoration: none
    }

    .leaflet-container a.leaflet-popup-close-button:hover {
      color: #9fa5b6
    }

    .leaflet-container .leaflet-control-attribution,
    .leaflet-container .leaflet-control-scale {
      font-size: 12px
    }

    .leaflet-container .leaflet-control-attribution {
      background-color: #ffffffb3;
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0
    }

    .leaflet-container .leaflet-control-attribution a {
      text-decoration: none
    }

    .leaflet-container .leaflet-control-attribution a:hover {
      text-decoration: underline
    }

    .leaflet-container.leaflet-touch-zoom {
      touch-action: pan-x pan-y
    }

    .leaflet-container.leaflet-touch-drag {
      touch-action: none;
      touch-action: pinch-zoom
    }

    .leaflet-container.leaflet-touch-drag .leaflet-map-pane {
      will-change: transform
    }

    .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
      touch-action: none
    }

    .leaflet-tile {
      opacity: 0;
      transition: opacity .26s ease-in-out
    }

    .leaflet-tile-loaded {
      opacity: 1;
      contain: content;
      pointer-events: none
    }

    .leaflet-pane {
      z-index: 200
    }

    .leaflet-tile-pane {
      z-index: 300
    }

    .leaflet-overlay-pane {
      z-index: 400
    }

    .leaflet-control-attribution {
      z-index: 450
    }

    .leaflet-shadow-pane {
      z-index: 500
    }

    .leaflet-marker-pane {
      z-index: 600
    }

    .leaflet-tooltip-pane {
      z-index: 650
    }

    .leaflet-popup-pane {
      z-index: 700
    }

    .leaflet-control,
    .leaflet-zoom-box {
      z-index: 800
    }

    .leaflet-control {
      max-width: 100%;
      position: relative;
      border-radius: .4rem;
      pointer-events: auto;
      box-shadow: 0 2px 4px #2223
    }

    .leaflet-control:not(:first-child) {
      margin-top: 16px
    }

    .leaflet-interactive {
      cursor: pointer
    }

    .leaflet-grab {
      cursor: grab
    }

    .leaflet-crosshair,
    .leaflet-crosshair .leaflet-interactive {
      cursor: crosshair
    }

    .leaflet-control,
    .leaflet-popup-pane {
      cursor: auto
    }

    .leaflet-dragging .leaflet-grab,
    .leaflet-dragging .leaflet-grab .leaflet-interactive,
    .leaflet-dragging .leaflet-marker-draggable {
      cursor: move;
      cursor: grabbing
    }

    .leaflet-image-layer.leaflet-interactive,
    .leaflet-marker-icon.leaflet-interactive,
    .leaflet-pane>svg path.leaflet-interactive {
      pointer-events: auto
    }

    .leaflet-zoom-box {
      box-sizing: border-box;
      width: 0;
      height: 0;
      border: 2px dotted #2b6482;
      background-color: #ffffff80
    }

    .leaflet-bar a {
      color: #222;
      background-color: #fff;
      display: block;
      width: 32px;
      height: 32px;
      line-height: inherit;
      text-align: center;
      text-decoration: none;
      border-radius: .4rem
    }

    .leaflet-bar a:hover {
      color: #222;
      text-decoration: none;
      background-color: #f5f6f7
    }

    .leaflet-bar a.leaflet-disabled {
      background-color: #f5f6f7;
      color: #999;
      cursor: default
    }

    .leaflet-control-zoom a:first-child {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0
    }

    .leaflet-control-zoom a:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .leaflet-control-zoom a+a {
      border-top: 1px solid #d5d7dd
    }

    .leaflet-control-zoom-in,
    .leaflet-control-zoom-out {
      position: relative;
      color: #0000;
      font-size: 0
    }

    .leaflet-control-zoom-in:before,
    .leaflet-control-zoom-out:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 50%;
      content: ""
    }

    .leaflet-control-zoom-in:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16'%3E %3Cpath fill='%23666' fill-rule='evenodd' d='M10,10 L10,16 L6,16 L6,10 L-7.10542736e-15,10 L-7.10542736e-15,6 L6,6 L6,-1.0658141e-14 L10,-1.0658141e-14 L10,6 L16,6 L16,10 L10,10 Z'/%3E %3C/svg%3E")
    }

    .leaflet-control-zoom-out:before {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='auto' viewBox='0 0 16 4'%3E %3Crect width='16' height='4' fill='%23666' fill-rule='evenodd'/%3E %3C/svg%3E")
    }

    .leaflet-control-layers {
      background-color: #fff;
      border-radius: .4rem;
      box-shadow: 0 2px 4px #2223
    }

    .leaflet-control-layers-toggle {
      width: 36px;
      height: 36px
    }

    .leaflet-bar .leaflet-control-layers-toggle {
      display: block;
      background-repeat: no-repeat;
      background-position: 50%
    }

    .leaflet-retina .leaflet-control-layers-toggle {
      background-size: 26px 26px
    }

    .leaflet-touch .leaflet-control-layers-toggle {
      width: 44px;
      height: 44px
    }

    .leaflet-control-layers .leaflet-control-layers-list,
    .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
      display: none
    }

    .leaflet-control-layers-expanded .leaflet-control-layers-list {
      display: block;
      position: relative
    }

    .leaflet-control-layers-expanded {
      background-color: #fff;
      color: #d5d7dd;
      padding: 6px 10px 6px 6px
    }

    .leaflet-control-layers-scrollbar {
      padding-right: 4px;
      overflow-x: hidden;
      overflow-y: scroll
    }

    .leaflet-control-layers-selector {
      position: relative;
      top: 1px;
      margin-top: 2px
    }

    .leaflet-control-layers label {
      display: block
    }

    .leaflet-control-layers-separator {
      height: 0;
      margin: -6px -2px;
      border-top: 1px solid #d5d7dd
    }

    .leaflet-control-attribution,
    .leaflet-control-scale-line {
      padding: 0 4px;
      color: #d5d7dd
    }

    .leaflet-touch .leaflet-control-attribution,
    .leaflet-touch .leaflet-control-layers {
      box-shadow: none
    }

    .leaflet-touch .leaflet-bar,
    .leaflet-touch .leaflet-control-layers {
      background-clip: padding-box
    }

    .leaflet-popup {
      position: absolute;
      margin-bottom: 20px;
      text-align: center
    }

    .leaflet-popup-content-wrapper {
      padding: 1px;
      border-radius: 12px;
      text-align: left
    }

    .leaflet-popup-content {
      margin: 12px 18px;
      line-height: 1.4
    }

    .leaflet-popup-content p {
      margin: 18px 0
    }

    .leaflet-popup-tip-container {
      position: absolute;
      left: 50%;
      width: 40px;
      height: 20px;
      margin-left: -20px;
      pointer-events: none;
      overflow: hidden
    }

    .leaflet-popup-tip {
      width: 16px;
      height: 16px;
      margin: -10px auto 0;
      padding: 1px;
      transform: rotate(45deg)
    }

    .leaflet-popup-content-wrapper,
    .leaflet-popup-tip {
      background-color: #fff;
      color: #222;
      box-shadow: 0 3px 14px #0003
    }

    .leaflet-popup-scrolled {
      border-top: 1px solid #999;
      border-bottom: 1px solid #999;
      overflow: auto
    }

    .leaflet-div-icon {
      border: 1px solid #666;
      background-color: #fff
    }

    .leaflet-tooltip {
      background-color: #fff;
      color: #373c47;
      position: absolute;
      padding: 4px 8px;
      border: 1px solid #fff;
      border-radius: .4rem;
      font-size: 14px;
      white-space: nowrap;
      pointer-events: none;
      -webkit-user-select: none;
      user-select: none;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .leaflet-tooltip.leaflet-clickable {
      cursor: pointer;
      pointer-events: auto
    }

    .leaflet-tooltip-bottom:before,
    .leaflet-tooltip-left:before,
    .leaflet-tooltip-right:before,
    .leaflet-tooltip-top:before {
      position: absolute;
      border: 6px solid #0000;
      background-color: #0000;
      pointer-events: none;
      content: ""
    }

    .leaflet-tooltip-bottom {
      margin-top: 6px
    }

    .leaflet-tooltip-bottom:before {
      top: 0;
      margin-top: -12px;
      margin-left: -6px;
      border-bottom-color: #fff
    }

    .leaflet-tooltip-top {
      margin-top: -6px
    }

    .leaflet-tooltip-top:before {
      bottom: 0;
      margin-bottom: -12px;
      border-top-color: #fff
    }

    .leaflet-tooltip-bottom:before,
    .leaflet-tooltip-top:before {
      left: 50%;
      margin-left: -6px
    }

    .leaflet-tooltip-left {
      margin-left: -6px
    }

    .leaflet-tooltip-left:before {
      right: 0;
      margin-right: -12px;
      border-left-color: #fff
    }

    .leaflet-tooltip-right {
      margin-left: 6px
    }

    .leaflet-tooltip-right:before {
      left: 0;
      margin-left: -12px;
      border-right-color: #fff
    }

    .leaflet-tooltip-left:before,
    .leaflet-tooltip-right:before {
      top: 50%;
      margin-top: -6px
    }

    .leaflet-fade-anim .leaflet-tile {
      will-change: opacity
    }

    .leaflet-fade-anim .leaflet-tile .leaflet-popup {
      transition: opacity .2s linear;
      opacity: 0
    }

    .leaflet-fade-anim .leaflet-tile .leaflet-map-pane .leaflet-popup {
      opacity: 1
    }

    .leaflet-zoom-anim .leaflet-tile {
      transition: none
    }

    .leaflet-zoom-animated {
      transform-origin: 0 0
    }

    .leaflet-zoom-anim .leaflet-zoom-animated {
      transition: transform .25s cubic-bezier(0, 0, .25, 1)
    }

    .leaflet-zoom-anim .leaflet-zoom-animated .leaflet-zoom-hide {
      visibility: hidden
    }

    .leaflet-control-container {
      padding: 10px;
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      flex-direction: column;
      height: 100%;
      pointer-events: none
    }

    .leaflet-control-row {
      display: flex;
      flex: 1 1 50%;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      max-width: 100%
    }

    .leaflet-control-row:first-child {
      align-content: flex-start;
      align-items: flex-start
    }

    .leaflet-control-row:last-child {
      align-content: flex-end;
      align-items: flex-end
    }

    .leaflet-bottom,
    .leaflet-center,
    .leaflet-left,
    .leaflet-right,
    .leaflet-top {
      max-width: 100%;
      pointer-events: auto
    }

    .leaflet-control-row a {
      color: #373c47
    }

    .leaflet-control-container {
      padding: .8rem;
      -webkit-user-select: none;
      user-select: none
    }

    @media screen and (min-width:48em) {
      .leaflet-control-container {
        padding: 1.6rem
      }
    }

    .leaflet-control-zoom a {
      width: 4rem;
      height: 4rem
    }

    @media screen and (max-width:63.999em) {
      .leaflet-control-zoom {
        display: none
      }
    }

    .leaflet-bar a.leaflet-disabled.leaflet-control-zoom-in,
    .leaflet-bar a.leaflet-disabled.leaflet-control-zoom-out {
      background-color: #f5f6f7
    }

    .leaflet-marker-icon {
      width: 4rem;
      height: 4rem;
      background: #0000;
      border: none
    }

    .leaflet-marker-icon .nd-icon {
      width: 100%;
      height: auto
    }

    .nd-tag {
      padding: .8rem;
      border: 1px solid #aac1cd;
      background-color: #ecf1f4;
      color: #2b6482;
      cursor: pointer
    }

    .nd-tag:hover {
      background-image: linear-gradient(0deg, #0000000f, #0000000f);
      background-origin: border-box;
      text-decoration: none
    }

    .nd-tag__text {
      white-space: nowrap
    }

    .nd-tag__dismiss,
    .nd-tag__icon {
      display: flex;
      position: relative;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      margin: -1px
    }

    .nd-tag__dismiss {
      width: 2.4rem;
      height: 2.4rem;
      margin-left: calc(.8rem - 2px);
      margin-right: calc(.8rem/-2);
      opacity: .6;
      cursor: pointer
    }

    .nd-tag__dismiss:hover {
      opacity: 1
    }

    .nd-tag__dismiss .nd-icon {
      font-size: 1.6rem;
      z-index: 1
    }

    .nd-tag__dismiss:before {
      content: "";
      position: absolute;
      top: -.4rem;
      right: -.4rem;
      bottom: -.4rem;
      left: -.4rem
    }

    .nd-mapDraw__iconWrapper {
      padding: 12px
    }

    .nd-mapDraw__icon {
      width: 100%;
      height: 100%;
      border: 1px solid #0e4e73;
      background-color: #fff;
      opacity: 1
    }

    .nd-mapDraw__icon .nd-icon {
      width: 1em;
      animation: none;
      transform: none;
      opacity: 1;
      font-size: 1.6rem
    }

    .nd-mapDraw__icon--round {
      border-radius: 50%
    }

    .nd-mapDraw__icon--transparent {
      opacity: .4
    }

    .nd-mapDraw__icon--highlight {
      border-color: red;
      background-color: red
    }

    .nd-mapDraw__icon--remove {
      display: flex;
      justify-content: center;
      font-size: 2rem;
      z-index: 900 !important
    }

    .nd-mapDraw__icon--remove,
    .nd-mapDraw__tooltip {
      align-items: center;
      background: #104e72;
      color: #fff
    }

    .nd-mapDraw__tooltip {
      display: inline-flex;
      padding: .8rem;
      border: 0;
      border-radius: 2px;
      font-size: 1.6rem;
      line-height: 1;
      text-align: left;
      cursor: pointer;
      box-shadow: none
    }

    .nd-mapDraw__tooltip.leaflet-tooltip-right {
      margin-left: 3.2rem
    }

    .nd-mapDraw__tooltip.leaflet-tooltip-right:before {
      border-right: .6rem solid #104e72
    }

    .nd-mapDraw__tooltip.leaflet-tooltip-center {
      margin-top: 3.2rem
    }

    .nd-mapDraw__tooltipIcon {
      display: flex;
      align-items: center;
      width: 1em;
      height: 1em;
      margin-left: .8rem;
      font-size: 1.4rem
    }

    .nd-mapDraw.is-editing {
      cursor: crosshair
    }

    @keyframes nd-slide-left {
      0% {
        transform: translateX(1.6rem);
        opacity: 0
      }
    }

    @keyframes nd-slide-up {
      0% {
        transform: translateY(1.6rem);
        opacity: 0
      }
    }

    .im-searchMapWrapper {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .im-searchMapWrapper {
        flex-direction: row
      }
    }

    .im-searchMapSide {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      flex-direction: column;
      height: 100%;
      pointer-events: none;
      z-index: 1200
    }

    .im-searchMapSide:last-child {
      background-color: #f5f6f7
    }

    .im-searchMapSide>* {
      pointer-events: auto
    }

    @media screen and (min-width:48em) {
      .im-searchMapSide {
        position: relative;
        flex: 0 0 auto;
        width: 36rem;
        padding: .8rem;
        transition: .3s ease;
        background-color: #f5f6f7;
        pointer-events: auto;
        box-shadow: 0 4px 8px #0000001a
      }
    }

    .im-searchMapView {
      flex: 1 1 auto;
      width: 100%;
      height: 100%;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      user-select: none;
      overflow: hidden
    }

    .im-searchMapView .leaflet-container {
      background-color: #f5f6f7
    }

    .im-searchMapView .leaflet-tile {
      visibility: hidden;
      will-change: opacity
    }

    .im-searchMapView .leaflet-tile-loaded {
      visibility: inherit;
      will-change: unset
    }

    .im-searchMapMetroTooltip {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      align-items: center;
      width: auto;
      height: 3.2rem;
      padding: .4rem .8rem .4rem 3.2rem;
      transform-origin: 0 0;
      border: 1px solid #d5d7dd;
      border-radius: 2px;
      background-color: #fff;
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-italy.ae9124ba.svg);
      background-repeat: no-repeat;
      background-position: .8rem;
      background-size: 1.6rem;
      white-space: nowrap;
      pointer-events: none;
      box-shadow: none
    }

    .im-searchMapMetroTooltip--barcelona {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-barcelona.082cb4a5.svg)
    }

    .im-searchMapMetroTooltip--bilbao {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-bilbao.c83b658e.svg)
    }

    .im-searchMapMetroTooltip--madrid {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-madrid.7e3bf1cb.svg)
    }

    .im-searchMapMetroTooltip--malaga {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-malaga.6cc8d991.svg)
    }

    .im-searchMapMetroTooltip--palma {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-palma.fdfda10a.svg)
    }

    .im-searchMapMetroTooltip--sevilla {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-sevilla.6d7e1187.svg)
    }

    .im-searchMapMetroTooltip--valencia {
      background-image: url(https://s1.immobiliare.it/_next/static/media/brand-metro-valencia.0e7b367c.svg)
    }

    .im-searchMapMetroTooltip--onlyIcon {
      width: 2rem;
      height: 2rem;
      padding: 0;
      border: none;
      background-position: 50%;
      box-shadow: 0 1px 3px 0 #0003
    }

    .im-searchMapLoader {
      background-color: #fff;
      color: #2b6482;
      width: 4.8rem;
      border-radius: 100%;
      font-size: 3.2rem
    }

    .im-searchMapLoader,
    .im-searchMap__header {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 4.8rem;
      box-shadow: 0 1px 3px 0 #0003
    }

    .im-searchMap__header {
      position: relative;
      flex-shrink: 0;
      border-bottom: 1px solid #d5d7dd;
      background-color: #f5f6f7
    }

    .im-searchMap__headerTitle {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: block;
      padding: 0 4.8rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .im-searchMap__headerTitle {
        padding-left: 1.6rem
      }
    }

    .im-searchMap__headerBackIcon,
    .im-searchMap__headerCloseIcon {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      width: 4.8rem;
      height: 4.8rem;
      cursor: pointer
    }

    .im-searchMap__headerBackIcon {
      left: 0;
      z-index: 10000
    }

    @media screen and (min-width:48em) {
      .im-searchMap__header {
        justify-content: flex-start;
        height: 5.6rem;
        border-radius: 2px 2px 0 0;
        background-color: #fff
      }
    }

    .im-searchMap__box {
      position: relative;
      flex: 0 0 auto;
      background-color: #fff
    }

    @media screen and (min-width:48em) {
      .im-searchMap__box {
        border-radius: 2px;
        box-shadow: 0 1px 3px 0 #0003
      }

      .im-searchMap__box+.im-searchMap__box {
        margin-top: .8rem
      }

      .im-searchMap__header+.im-searchMap__box {
        border-radius: 0 0 2px 2px
      }
    }

    .im-searchMap__autocomplete {
      flex-direction: column;
      align-items: stretch
    }

    .im-searchMap__autocompleteIcon {
      display: flex;
      position: absolute;
      align-items: center;
      justify-content: center;
      width: 3.2rem;
      height: 4.8rem;
      margin-left: .8rem;
      z-index: 102
    }

    @media screen and (min-width:48em) {
      .im-searchMap__autocompleteIcon {
        top: 0;
        bottom: 0;
        height: auto
      }
    }

    .im-searchMap__autocompleteIcon+.nd-autocomplete__input[class] {
      padding-left: 4rem
    }

    .im-searchMap__autocompleteIconBack {
      transform: rotate(180deg)
    }

    .im-searchMap__autocomplete .nd-autocomplete__input,
    .im-searchMap__autocomplete .nd-tags {
      height: 4.8rem
    }

    @media screen and (min-width:48em) {

      .im-searchMap__autocomplete .nd-autocomplete__input,
      .im-searchMap__autocomplete .nd-tags {
        min-height: 5.6rem
      }
    }

    .im-searchMap__autocomplete .nd-autocomplete__input {
      padding: .8rem 1.6rem;
      border-bottom: 1px solid #d5d7dd;
      z-index: 101
    }

    @media screen and (min-width:48em) {
      .im-searchMap__autocomplete .nd-autocomplete__input {
        border-bottom: none
      }
    }

    .im-searchMap__autocomplete .nd-tags {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding: 0 1.6rem .8rem;
      border-bottom: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .im-searchMap__autocomplete .nd-tags {
        z-index: 102
      }

      .im-searchMap__autocomplete .nd-tags+.nd-autocomplete__input {
        width: 0;
        height: 0;
        padding: 0;
        border: 0
      }
    }

    .im-searchMap__autocomplete .nd-tag {
      animation: nd-slide-left .3s ease forwards;
      max-width: 100%;
      margin-top: .8rem
    }

    @media screen and (max-width:47.999em) {
      .im-searchMap__autocomplete .nd-tag {
        justify-content: space-between;
        width: 100%
      }
    }

    .im-searchMap__autocomplete .nd-autocomplete__listContent {
      height: calc(100vh - 9.6rem);
      max-height: none
    }

    @media screen and (min-width:48em) {
      .im-searchMap__autocomplete .nd-autocomplete__listContent {
        height: auto;
        max-height: calc(100vh - 12.8rem)
      }
    }

    .im-searchMap__routeOptions {
      padding: 1.6rem
    }

    .im-searchMap__routeOptionsTitle {
      margin-bottom: 1.6rem
    }

    .im-searchMap__routeOptionsRange {
      display: flex
    }

    @media screen and (min-width:48em) {
      .im-searchMap__routeOptionsRange {
        margin-bottom: 1.6rem
      }
    }

    .im-searchMap__routeOptionsRangeLabel {
      flex-shrink: 0;
      width: 6.4rem;
      margin-left: 1.6rem
    }

    .im-searchMap__routeOptionsLabel {
      padding-top: .8rem;
      font-size: 1.4rem;
      text-align: center;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .im-searchMap__routeOptions .im-radio__likeSwitch {
      display: flex;
      flex: 1 0 0;
      flex-direction: column
    }

    .im-searchMap__routeOptions .im-radio__likeSwitch .nd-icon {
      font-size: 2rem
    }

    .im-searchMap__routeOptions .im-radio__likeSwitch .nd-switch__control {
      width: 100%
    }

    .im-searchMap__routeOptions .im-radio__likeSwitch:nth-child(n+2) .nd-switch__control {
      border-radius: 0
    }

    .im-searchMap__routeOptions .im-radio__likeSwitch:last-child .nd-switch__control {
      border-top-right-radius: .4rem;
      border-bottom-right-radius: .4rem
    }

    @media screen and (max-width:47.999em) {
      .im-searchMap__routeOptions+.im-searchMap__routeOptions {
        padding-top: 0
      }
    }

    .im-searchMap__confirm {
      animation: nd-slide-up .3s ease forwards;
      flex: 0 0 auto;
      align-items: center;
      width: 100%;
      height: 4.8rem;
      margin-top: auto;
      animation: slide-up .4s ease forwards
    }

    @media screen and (min-width:48em) {
      .im-searchMap__confirm {
        margin-top: .8rem
      }
    }

    .im-searchMap__placeSelector {
      margin-bottom: 1.6rem
    }

    .im-searchMapView .is-editing {
      cursor: pointer
    }

    .im-searchMapView .leaflet-drag-target {
      cursor: grabbing
    }

    .im-searchMapView .leaflet-center {
      max-width: 100%
    }

    .im-searchMapView .leaflet-center .leaflet-control {
      width: 48rem;
      max-width: 100%;
      margin: auto;
      z-index: 1200
    }

    @media screen and (min-width:48em) {
      .im-searchMapView .leaflet-center .leaflet-control {
        margin-bottom: 1.6rem
      }
    }

    @media screen and (max-width:63.999em) {
      .im-searchMapView .leaflet-right {
        order: -1;
        margin-bottom: 1.6rem;
        margin-left: auto
      }

      .im-searchMapView .leaflet-center {
        flex-shrink: 0;
        width: 100%;
        min-height: 4.8rem
      }
    }

    .im-searchMap__bottomControls {
      display: flex;
      position: relative;
      flex-direction: row;
      justify-content: center;
      height: 5.6rem;
      margin: 0 -.8rem -.8rem;
      padding: .8rem;
      background-color: #fff
    }

    @media screen and (min-width:48em) {
      .im-searchMap__bottomControls {
        margin: 0
      }
    }

    .im-searchMap__bottomControls>.nd-button {
      display: inline-flex;
      flex: 1 0 0%
    }

    .im-searchMap__control--noShadow {
      box-shadow: none
    }

    .im-geolocation__button .nd-icon {
      width: 2rem;
      height: auto
    }

    .im-geolocation .im-geolocation__button,
    .im-geolocation .im-geolocation__button:hover {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 4rem;
      height: 4rem
    }

    .im-searchMap__message[class] {
      animation: nd-slide-up .3s ease forwards;
      border: none
    }

    @media screen and (max-width:47.999em) {
      .im-searchMap__message[class] {
        justify-content: center;
        min-height: 4.8rem;
        padding-top: .8rem;
        padding-bottom: .8rem
      }
    }

    .im-searchOptionsListContainer[class] {
      padding-top: 1.6rem
    }

    .im-searchOptionsList__changeCurrentLocation {
      display: grid;
      align-items: center;
      padding: 1.6rem;
      grid-template-columns: auto 1fr;
      border-radius: .4rem;
      background-color: #f5f6f7;
      grid-template-areas: "icon  text" "icon button";
      justify-items: baseline;
      gap: .8rem;
      margin-left: 1.6rem;
      margin-right: 1.6rem;
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .im-searchOptionsList__changeCurrentLocation {
        grid-template-areas: "icon  text button"
      }
    }

    .im-searchOptionsList__title {
      display: block;
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      padding-bottom: 1.6rem;
      font-size: 1.4rem;
      font-weight: 600
    }

    .im-searchOptionsList__currentSearch {
      display: block;
      display: -webkit-box;
      font-size: 1.4rem;
      font-weight: 400;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      grid-area: text
    }

    @media screen and (min-width:48em) {
      .im-searchOptionsList__currentSearch {
        margin-right: 1.6rem
      }
    }

    .im-searchOptionsList__currentSearchIcon {
      grid-area: icon
    }

    .im-searchOptionsList__modifyButton {
      flex-shrink: 0;
      grid-area: button
    }

    .im-searchOptionsList__modifyButton[class] {
      height: auto;
      padding: 0
    }

    @media screen and (min-width:48em) {
      .im-searchOptionsList__modifyButton {
        margin-left: auto
      }
    }

    .im-searchOptionsListItem[class] {
      color: #2b6482;
      min-height: 8rem;
      font-weight: 600
    }

    .im-searchOptionsListItem__content {
      display: flex;
      align-items: flex-start;
      overflow: hidden
    }

    .im-searchOptionsListItem__icon[class] {
      color: #2b6482;
      font-size: 4.8rem
    }

    .im-searchOptionsListItem__description[class] {
      line-height: 1.5;
      white-space: normal
    }

    @keyframes custom-check-animation {
      0% {
        transform: scale(0)
      }

      40% {
        transform: scale(1)
      }

      to {
        transform: scale(1)
      }
    }

    @media screen and (max-width:47.999em) {

      .nd-autocomplete__listHead .nd-button:focus,
      .nd-autocomplete__listHead .nd-button:hover {
        text-decoration: none
      }
    }

    .nd-autocomplete__listHeadTitle {
      font-size: 1.6rem;
      font-weight: 400
    }

    .im-zones__accordion {
      background-color: #0000;
      list-style: none
    }

    .im-zones__accordionLabel {
      padding: 0 1.6rem;
      border-bottom: none;
      font-weight: 400
    }

    .im-zones__accordionLabelText {
      margin-right: 1.6rem;
      overflow: hidden
    }

    @media screen and (hover:hover) {
      .im-zones__accordionLabel:hover:before {
        background-color: #000;
        opacity: .06;
        z-index: -1
      }

      .im-zones__accordionLabel.is-focused:before,
      .im-zones__accordionLabel:focus-within:before,
      .im-zones__accordionLabel:focus:before {
        background-color: #000;
        transition-duration: 0ms;
        opacity: .06
      }
    }

    .im-zones__accordion .nd-accordion__icon {
      width: 4.8rem;
      height: 4.8rem;
      margin-right: -1.6rem
    }

    .im-zones__accordion .nd-checkbox {
      flex-wrap: nowrap;
      overflow: hidden
    }

    .im-zones__accordion .nd-checkbox__textControl {
      flex-basis: auto;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden
    }

    .im-zones__accordion .nd-checkbox__element {
      pointer-events: none
    }

    .im-zones__accordion .nd-checkbox__text {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden
    }

    .im-zones__accordion label,
    .im-zones__accordionLabelText {
      flex-grow: 1
    }

    .im-zones__customCheckbox[class] .nd-checkbox__control:after,
    .im-zones__customCheckbox[class] .nd-checkbox__element:after,
    .im-zones__customCheckbox[class] .nd-checkbox__element:before {
      animation: custom-check-animation .6s ease forwards;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      width: 1.2rem;
      height: 2px;
      margin: auto;
      border-right: none
    }

    .im-zones__subListItem[class] {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      padding-left: 3.2rem
    }

    .im-searchMapSide .im-zones__list {
      display: flex;
      position: static;
      flex: 1 1 auto;
      flex-direction: column;
      background-color: #0000;
      pointer-events: none;
      overflow: hidden;
      will-change: opacity
    }

    @media screen and (min-width:48em) {
      .im-searchMapSide .im-zones__list {
        animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
        margin: .8rem 0 0
      }
    }

    .im-searchMapSide .im-zones__list .nd-autocomplete__listHead {
      height: 4.8rem;
      border-bottom: none;
      background-color: #fff;
      pointer-events: auto
    }

    .im-searchMapSide .im-zones__list .nd-autocomplete__listContent {
      flex: 1 1 100%;
      max-height: none;
      pointer-events: auto;
      contain: layout paint
    }

    .im-zones__listFooter {
      padding: 1.6rem;
      border-top: 1px solid #d5d7dd;
      text-align: right
    }

    .im-zones__listButton[class] {
      min-width: 19.6rem
    }

    .im-range__input {
      width: 100%;
      -webkit-appearance: none
    }

    .im-range__input::-webkit-slider-runnable-track {
      height: .2rem;
      border-radius: 1px;
      background: #d5d7dd;
      cursor: pointer;
      animate: .2s
    }

    .im-range__input::-moz-range-track {
      height: .2rem;
      border-radius: 1px;
      background: #d5d7dd;
      cursor: pointer;
      animate: .2s
    }

    .im-range__input::-ms-track {
      height: .2rem;
      border-radius: 1px;
      background: #d5d7dd;
      cursor: pointer;
      animate: .2s
    }

    .im-range__input::-ms-thumb {
      width: 1.8rem;
      height: 1.8rem;
      border: none;
      border-radius: 50%;
      background-color: #2b6482;
      -webkit-appearance: none;
      box-shadow: 0 0 0 1px #fff
    }

    .im-range__input::-ms-thumb:active,
    .im-range__input::-ms-thumb:focus {
      box-shadow: 0 0 0 1px #fff, 0 0 0 .8rem #0003
    }

    .im-range__input::-webkit-slider-thumb {
      width: 1.8rem;
      height: 1.8rem;
      border: none;
      border-radius: 50%;
      background-color: #2b6482;
      -webkit-appearance: none;
      box-shadow: 0 0 0 1px #fff
    }

    .im-range__input::-webkit-slider-thumb:active,
    .im-range__input::-webkit-slider-thumb:focus {
      box-shadow: 0 0 0 1px #fff, 0 0 0 .8rem #0003
    }

    .im-range__input::-moz-range-thumb {
      width: 1.8rem;
      height: 1.8rem;
      border: none;
      border-radius: 50%;
      background-color: #2b6482;
      -webkit-appearance: none;
      box-shadow: 0 0 0 1px #fff
    }

    .im-range__input::-moz-range-thumb:active,
    .im-range__input::-moz-range-thumb:focus {
      box-shadow: 0 0 0 1px #fff, 0 0 0 .8rem #0003
    }

    .im-range__input::-webkit-slider-thumb {
      transform: translateY(calc(-50% + .1rem))
    }

    .im-range__input::-ms-fill-lower {
      height: .2rem;
      background-color: #2b6482;
      -webkit-appearance: none
    }

    .im-range__input::-moz-range-progress {
      height: .2rem;
      background-color: #2b6482;
      -webkit-appearance: none
    }

    .im-range__input::-webkit-slider-container {
      background-size: inherit
    }

    .im-range__input::-webkit-slider-runnable-track {
      background-image: linear-gradient(#2b6482, #2b6482);
      background-repeat: no-repeat;
      background-size: inherit
    }

    .im-geographySearch {
      color: #373c47;
      border: none
    }

    .im-geographySearch__icon {
      color: #2b6482;
      display: flex;
      flex-shrink: 0;
      align-items: center;
      margin-right: -.8rem;
      margin-left: 1.2rem;
      font-size: 1.6rem
    }

    .im-geographySearch__icon:not(.im-geographySearch__icon--error) {
      margin-left: .8rem
    }

    .nd-tags~.im-geographySearch__icon,
    .nd-tags~.im-geographySearch__icon--error {
      display: none
    }

    .im-geographySearch__icon--error {
      background-color: #c11e3d;
      color: #fff;
      transition: all .25s ease;
      margin-right: 0;
      margin-left: -1em;
      transform: rotateY(90deg);
      border-radius: 50%;
      opacity: 0
    }

    .im-geographySearch .nd-tags {
      flex-shrink: 0;
      max-width: 80%;
      padding: 0 calc(.8rem/2)
    }

    .im-geographySearch .nd-tags~.nd-autocomplete__input {
      padding-left: .4rem
    }

    .im-geographySearch .nd-tag {
      max-width: 100%
    }

    @media screen and (min-width:48em) {
      .im-geographySearch .nd-tag {
        max-width: 20rem
      }
    }

    .has-error .im-geographySearch .nd-autocomplete__input::placeholder {
      color: #c11e3d
    }

    .has-error .im-geographySearch .nd-tags~.nd-autocomplete__input::placeholder {
      color: inherit
    }

    .has-error .im-geographySearch .im-geographySearch__icon:not(.im-geographySearch__icon--error) {
      display: none
    }

    .has-error .im-geographySearch .im-geographySearch__icon--error {
      margin-right: -.8rem;
      margin-left: 1.6rem;
      transform: rotateY(0deg);
      opacity: 1
    }

    @media screen and (max-width:47.999em) {
      .im-geographySearch .nd-autocomplete__input {
        transition: all .2s ease
      }

      .im-geographySearch .nd-tags~.nd-autocomplete__input {
        padding: 0;
        border: 0;
        opacity: 0
      }
    }

    .in-privacy__disclaimer {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333
    }

    .in-privacy__disclaimer[class] {
      margin-top: 0
    }

    .ic-socialLogin {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between
    }

    .ic-socialLogin__button[class]+.ic-socialLogin__button[class] {
      margin-top: 1.6rem
    }

    .ic-socialLogin .ic-socialLogin__icon[class] {
      position: absolute;
      left: 1.6rem;
      font-size: 2.4rem
    }

    .nd-flag {
      display: inline-block;
      position: relative;
      box-sizing: initial;
      width: 18px;
      height: 11px;
      border: 3px solid #0000;
      background-clip: padding-box;
      background-image: url(https://s1.immobiliare.it/_next/static/media/flags-sprite.2d0d2a56.png);
      background-repeat: no-repeat;
      background-size: 100% 49494%;
      box-shadow: inset 0 0 2px 0 #0003;
      vertical-align: middle
    }

    .nd-select--withFloatingLabel.has-selected .nd-select__control .nd-flag[class] {
      align-self: center;
      padding: 0
    }

    .nd-flag.dz {
      background-position: center .2287%
    }

    .nd-flag.ao {
      background-position: center .4524%
    }

    .nd-flag.bj {
      background-position: center .6721%
    }

    .nd-flag.bw {
      background-position: center .8958%
    }

    .nd-flag.bf {
      background-position: center 1.1162%
    }

    .nd-flag.bi {
      background-position: center 1.3379%
    }

    .nd-flag.cm {
      background-position: center 1.5589%
    }

    .nd-flag.cv {
      background-position: center 1.7805%
    }

    .nd-flag.cf {
      background-position: center 2.0047%
    }

    .nd-flag.td {
      background-position: center 2.2247%
    }

    .nd-flag.cd {
      background-position: left 2.4467%
    }

    .nd-flag.dj {
      background-position: left 2.6674%
    }

    .nd-flag.eg {
      background-position: center 2.8931%
    }

    .nd-flag.gq {
      background-position: center 3.1125%
    }

    .nd-flag.er {
      background-position: left 3.3325%
    }

    .nd-flag.et {
      background-position: center 3.5542%
    }

    .nd-flag.ga {
      background-position: center 3.7759%
    }

    .nd-flag.gm {
      background-position: center 4.0015%
    }

    .nd-flag.gh {
      background-position: center 4.2229%
    }

    .nd-flag.gn {
      background-position: center 4.441%
    }

    .nd-flag.gw {
      background-position: left 4.66663%
    }

    .nd-flag.ci {
      background-position: center 4.8844%
    }

    .nd-flag.ke {
      background-position: center 5.1061%
    }

    .nd-flag.ls {
      background-position: center 5.3298%
    }

    .nd-flag.lr {
      background-position: left 5.5495%
    }

    .nd-flag.ly {
      background-position: center 5.7712%
    }

    .nd-flag.mg {
      background-position: center 5.994%
    }

    .nd-flag.mw {
      background-position: center 6.2156%
    }

    .nd-flag.ml {
      background-position: center 6.4363%
    }

    .nd-flag.mr {
      background-position: center 6.658%
    }

    .nd-flag.mu {
      background-position: center 6.8805%
    }

    .nd-flag.yt {
      background-position: center 7.1038%
    }

    .nd-flag.ma {
      background-position: center 7.3231%
    }

    .nd-flag.mz {
      background-position: left 7.5448%
    }

    .nd-flag.na {
      background-position: left 7.7661%
    }

    .nd-flag.ne {
      background-position: center 7.98937%
    }

    .nd-flag.ng {
      background-position: center 8.2099%
    }

    .nd-flag.cg {
      background-position: center 8.4316%
    }

    .nd-flag.re {
      background-position: center 8.6533%
    }

    .nd-flag.rw {
      background-position: right 8.875%
    }

    .nd-flag.ac,
    .nd-flag.sh {
      background-position: center 9.0967%
    }

    .nd-flag.st {
      background-position: center 9.32237%
    }

    .nd-flag.sn {
      background-position: center 9.5426%
    }

    .nd-flag.sc {
      background-position: left 9.7628%
    }

    .nd-flag.sl {
      background-position: center 9.9845%
    }

    .nd-flag.so {
      background-position: center 10.2052%
    }

    .nd-flag.za {
      background-position: left 10.4269%
    }

    .nd-flag.sd {
      background-position: center 10.6486%
    }

    .nd-flag.sr {
      background-position: center 10.8703%
    }

    .nd-flag.sz {
      background-position: center 11.0945%
    }

    .nd-flag.tg {
      background-position: left 11.3135%
    }

    .nd-flag.tn {
      background-position: center 11.5354%
    }

    .nd-flag.ug {
      background-position: center 11.7593%
    }

    .nd-flag.tz {
      background-position: center 11.9799%
    }

    .nd-flag.ye {
      background-position: center 12.2005%
    }

    .nd-flag.zm {
      background-position: center 12.4222%
    }

    .nd-flag.zw {
      background-position: left 12.644%
    }

    .nd-flag.ar {
      background-position: center 12.8664%
    }

    .nd-flag.aw {
      background-position: left 13.0873%
    }

    .nd-flag.bz {
      background-position: center 13.309%
    }

    .nd-flag.bo {
      background-position: center 13.5307%
    }

    .nd-flag.br {
      background-position: center 13.7524%
    }

    .nd-flag.ca {
      background-position: center 13.9741%
    }

    .nd-flag.cl {
      background-position: left 14.1958%
    }

    .nd-flag.co {
      background-position: left 14.4175%
    }

    .nd-flag.km {
      background-position: center 14.6415%
    }

    .nd-flag.cr {
      background-position: center 14.8609%
    }

    .nd-flag.cu {
      background-position: left 15.0826%
    }

    .nd-flag.cw {
      background-position: center 15.306%
    }

    .nd-flag.ec {
      background-position: center 15.528%
    }

    .nd-flag.sv {
      background-position: center 15.7496%
    }

    .nd-flag.fk {
      background-position: center 15.9694%
    }

    .nd-flag.gf {
      background-position: center 16.1911%
    }

    .nd-flag.gl {
      background-position: left 16.4128%
    }

    .nd-flag.gp {
      background-position: center 16.6345%
    }

    .nd-flag.gt {
      background-position: center 16.8562%
    }

    .nd-flag.gy {
      background-position: center 17.0779%
    }

    .nd-flag.ht {
      background-position: center 17.2996%
    }

    .nd-flag.hn {
      background-position: center 17.5213%
    }

    .nd-flag.jm {
      background-position: center 17.743%
    }

    .nd-flag.mq {
      background-position: center 17.968%
    }

    .nd-flag.mx {
      background-position: center 18.1864%
    }

    .nd-flag.ni {
      background-position: center 18.4081%
    }

    .nd-flag.pa {
      background-position: center 18.6298%
    }

    .nd-flag.py {
      background-position: center 18.8515%
    }

    .nd-flag.pe {
      background-position: center 19.0732%
    }

    .nd-flag.pr {
      background-position: left 19.2987%
    }

    .nd-flag.pm {
      background-position: center 19.518%
    }

    .nd-flag.us {
      background-position: center 19.7383%
    }

    .nd-flag.uy {
      background-position: left 19.96%
    }

    .nd-flag.ve {
      background-position: center 20.1817%
    }

    .nd-flag.af {
      background-position: center 20.4034%
    }

    .nd-flag.az {
      background-position: center 20.6241%
    }

    .nd-flag.bd {
      background-position: center 20.8468%
    }

    .nd-flag.bt {
      background-position: center 21.0685%
    }

    .nd-flag.bn {
      background-position: center 21.2902%
    }

    .nd-flag.kh {
      background-position: center 21.5119%
    }

    .nd-flag.cn {
      background-position: left 21.7336%
    }

    .nd-flag.ge {
      background-position: center 21.9553%
    }

    .nd-flag.hk {
      background-position: center 22.177%
    }

    .nd-flag.in {
      background-position: center 22.4002%
    }

    .nd-flag.id {
      background-position: center 22.6204%
    }

    .nd-flag.jp {
      background-position: center 22.8421%
    }

    .nd-flag.kz {
      background-position: center 23.0638%
    }

    .nd-flag.la {
      background-position: center 23.2855%
    }

    .nd-flag.mo {
      background-position: center 23.5072%
    }

    .nd-flag.my {
      background-position: center 23.732%
    }

    .nd-flag.mv {
      background-position: center 23.9506%
    }

    .nd-flag.mn {
      background-position: left 24.1723%
    }

    .nd-flag.mm {
      background-position: center 24.392%
    }

    .nd-flag.np {
      background-position: left 24.6157%
    }

    .nd-flag.kp {
      background-position: left 24.8374%
    }

    .nd-flag.pw {
      background-position: center 25.0591%
    }

    .nd-flag.pg {
      background-position: center 25.279%
    }

    .nd-flag.ph {
      background-position: left 25.5025%
    }

    .nd-flag.sg {
      background-position: left 25.7242%
    }

    .nd-flag.kr {
      background-position: center 25.9459%
    }

    .nd-flag.lk {
      background-position: right 26.1676%
    }

    .nd-flag.tw {
      background-position: left 26.3885%
    }

    .nd-flag.tj {
      background-position: center 26.611%
    }

    .nd-flag.th {
      background-position: center 26.8327%
    }

    .nd-flag.tl,
    .nd-flag.tp {
      background-position: left 27.0544%
    }

    .nd-flag.tm {
      background-position: center 27.2761%
    }

    .nd-flag.vn {
      background-position: center 27.4978%
    }

    .nd-flag.al {
      background-position: center 27.7195%
    }

    .nd-flag.ad {
      background-position: center 27.9412%
    }

    .nd-flag.am {
      background-position: center 28.1615%
    }

    .nd-flag.at {
      background-position: center 28.3846%
    }

    .nd-flag.by {
      background-position: left 28.6063%
    }

    .nd-flag.be {
      background-position: center 28.829%
    }

    .nd-flag.ba {
      background-position: center 29.0497%
    }

    .nd-flag.bg {
      background-position: center 29.2714%
    }

    .nd-flag.hr {
      background-position: center 29.4931%
    }

    .nd-flag.cy {
      background-position: center 29.7148%
    }

    .nd-flag.cz {
      background-position: left 29.9365%
    }

    .nd-flag.dk {
      background-position: center 30.1582%
    }

    .nd-flag.ee {
      background-position: center 30.3799%
    }

    .nd-flag.fo {
      background-position: center 30.6016%
    }

    .nd-flag.fi {
      background-position: center 30.8233%
    }

    .nd-flag.fr {
      background-position: center 31.045%
    }

    .nd-flag.de {
      background-position: center 31.2667%
    }

    .nd-flag.gi {
      background-position: center 31.4884%
    }

    .nd-flag.gr {
      background-position: left 31.7101%
    }

    .nd-flag.hu {
      background-position: center 31.9318%
    }

    .nd-flag.is {
      background-position: center 32.1535%
    }

    .nd-flag.ie {
      background-position: center 32.3752%
    }

    .nd-flag.it {
      background-position: center 32.5969%
    }

    .nd-flag.lv {
      background-position: center 32.8186%
    }

    .nd-flag.li {
      background-position: left 33.0403%
    }

    .nd-flag.lt {
      background-position: center 33.25975%
    }

    .nd-flag.lu {
      background-position: center 33.4837%
    }

    .nd-flag.mt {
      background-position: left 33.7054%
    }

    .nd-flag.md {
      background-position: center 33.9271%
    }

    .nd-flag.mc {
      background-position: center 34.1488%
    }

    .nd-flag.me {
      background-position: center 34.3705%
    }

    .nd-flag.an,
    .nd-flag.nl {
      background-position: center 34.5922%
    }

    .nd-flag.mk {
      background-position: center 34.8139%
    }

    .nd-flag.no {
      background-position: center 35.0356%
    }

    .nd-flag.pl {
      background-position: center 35.2555%
    }

    .nd-flag.pt {
      background-position: center 35.479%
    }

    .nd-flag.ro {
      background-position: center 35.7007%
    }

    .nd-flag.ru {
      background-position: center 35.9224%
    }

    .nd-flag.sm {
      background-position: center 36.1441%
    }

    .nd-flag.rs {
      background-position: center 36.3658%
    }

    .nd-flag.sk {
      background-position: center 36.5875%
    }

    .nd-flag.si {
      background-position: center 36.8092%
    }

    .nd-flag.es {
      background-position: left 37.0309%
    }

    .nd-flag.se {
      background-position: center 37.2526%
    }

    .nd-flag.ch {
      background-position: center 37.4743%
    }

    .nd-flag.tr {
      background-position: center 37.696%
    }

    .nd-flag.ua {
      background-position: center 37.9177%
    }

    .nd-flag.en,
    .nd-flag.uk {
      background-position: center 38.1394%
    }

    .nd-flag.va {
      background-position: right 38.3611%
    }

    .nd-flag.bh {
      background-position: center 38.5828%
    }

    .nd-flag.ir {
      background-position: center 38.8045%
    }

    .nd-flag.iq {
      background-position: center 39.0262%
    }

    .nd-flag.il {
      background-position: center 39.2479%
    }

    .nd-flag.kw {
      background-position: left 39.4696%
    }

    .nd-flag.jo {
      background-position: left 39.6913%
    }

    .nd-flag.kg {
      background-position: center 39.913%
    }

    .nd-flag.lb {
      background-position: center 40.1347%
    }

    .nd-flag.om {
      background-position: left 40.3564%
    }

    .nd-flag.pk {
      background-position: center 40.5781%
    }

    .nd-flag.ps {
      background-position: center 40.7998%
    }

    .nd-flag.qa {
      background-position: center 41.0215%
    }

    .nd-flag.sa {
      background-position: center 41.2432%
    }

    .nd-flag.sy {
      background-position: center 41.4649%
    }

    .nd-flag.ae {
      background-position: center 41.6866%
    }

    .nd-flag.uz {
      background-position: left 41.9083%
    }

    .nd-flag.au {
      background-position: center 42.13%
    }

    .nd-flag.cx {
      background-position: center 42.3517%
    }

    .nd-flag.cc {
      background-position: center 42.5734%
    }

    .nd-flag.ck {
      background-position: center 42.7951%
    }

    .nd-flag.fj {
      background-position: center 43.0168%
    }

    .nd-flag.pf {
      background-position: center 43.2385%
    }

    .nd-flag.ki {
      background-position: center 43.4602%
    }

    .nd-flag.mh {
      background-position: left 43.6819%
    }

    .nd-flag.fm {
      background-position: center 43.9036%
    }

    .nd-flag.nc {
      background-position: center 44.1253%
    }

    .nd-flag.nz {
      background-position: center 44.347%
    }

    .nd-flag.nr {
      background-position: left 44.5687%
    }

    .nd-flag.nu {
      background-position: center 44.7904%
    }

    .nd-flag.nf {
      background-position: center 45.0121%
    }

    .nd-flag.ws {
      background-position: left 45.2338%
    }

    .nd-flag.sb {
      background-position: left 45.4555%
    }

    .nd-flag.tk {
      background-position: center 45.6772%
    }

    .nd-flag.to {
      background-position: left 45.897%
    }

    .nd-flag.tv {
      background-position: center 46.1206%
    }

    .nd-flag.vu {
      background-position: left 46.3423%
    }

    .nd-flag.wf {
      background-position: center 46.561%
    }

    .nd-flag.aq {
      background-position: center 46.7857%
    }

    .nd-phoneInput {
      display: flex;
      position: relative
    }

    .nd-phoneInput .nd-textField {
      margin-left: .8rem
    }

    .nd-flagSelect[class] {
      position: static;
      flex-shrink: 0;
      width: auto
    }

    .nd-flagSelect__arrow[class] {
      color: #2b6482;
      flex-shrink: 0;
      align-self: center;
      transform: rotate(90deg);
      transition: transform .25s;
      pointer-events: none;
      margin: -2px -2px -2px 1.6rem
    }

    .nd-flagSelect.is-open .nd-flagSelect__arrow[class] {
      transform: rotate(270deg)
    }

    .nd-flagSelect .nd-select__menu {
      transition: max-height .3s ease;
      max-height: 18rem
    }

    .nd-flagSelect.nd-select--withFloatingLabel .nd-select__iconText:before {
      content: attr(aria-label);
      display: block;
      color: #0000;
      pointer-events: none
    }

    .nd-phoneNumber {
      flex-grow: 1;
      width: auto
    }

    .im-authFormSuccess--text {
      margin-top: 1.6rem
    }

    .im-authForm__orSpace {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      position: relative;
      margin: 1.6rem 0;
      color: #60687a;
      text-align: center
    }

    .im-authForm__passwordLink {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      text-decoration: underline
    }

    .im-authForm__passwordLink[class] {
      margin-bottom: 1.6rem
    }

    .im-authForm__backToLoginLink {
      margin-top: 2.4rem;
      text-transform: none
    }

    .im-authForm__showPass[class] {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #0000
    }

    @media screen and (hover:hover) {

      .im-authForm__showPass[class]:focus,
      .im-authForm__showPass[class]:hover {
        background-image: none
      }
    }

    .im-authForm__icon {
      font-size: 2.4rem
    }

    .im-authForm__alert {
      margin-bottom: 1.6rem
    }

    .ic-sniperLink__img {
      width: 100%;
      height: 18rem;
      background-image: url(https://s1.immobiliare.it/_next/static/media/check-email.37d40755.svg);
      background-repeat: no-repeat
    }

    .ic-sniperLink__text {
      text-align: center
    }

    .ic-sniperLink__button {
      margin-top: 2.4rem
    }

    .ic-authStepsForm__form>:not(:last-child) {
      margin-bottom: 1.6rem
    }

    .ic-authStepsForm__form>.nd-checkbox+.nd-checkbox {
      margin-top: 0
    }

    .ic-authStepsFormSuccess--text {
      margin-top: 1.6rem
    }

    .ic-authStepsForm__orSpace {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      position: relative;
      margin: 1.6rem 0;
      color: #60687a;
      text-align: center
    }

    .ic-authStepsForm__passwordLink {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      text-decoration: underline
    }

    .ic-authStepsForm__passwordLink[class] {
      margin-bottom: 1.6rem
    }

    .ic-authStepsForm__goToLink {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-top: 3.2rem;
      color: #60687a;
      text-align: center;
      text-transform: none
    }

    .ic-authStepsForm__showPass[class] {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #0000
    }

    @media screen and (hover:hover) {

      .ic-authStepsForm__showPass[class]:focus,
      .ic-authStepsForm__showPass[class]:hover {
        background-image: none
      }
    }

    .ic-authStepsForm__icon {
      font-size: 2.4rem
    }

    .ic-authStepsForm__alert {
      margin-bottom: 1.6rem
    }

    .ic-authStepsForm__specifyEmail {
      margin-bottom: 2.4rem
    }

    .ic-authStepsForm--hidden[class] {
      display: none
    }

    .ic-authStepsForm__link {
      font-weight: 600;
      padding-left: .4rem;
      white-space: nowrap
    }

    .ic-authStepsForm__link--block {
      margin-top: 1.6rem;
      text-align: center
    }

    .ic-authStepsForm__textField.has-hintLink {
      margin-bottom: 0
    }

    .ic-authStepsForm__hintLink[class] {
      color: #2b6482
    }

    .ic-advantage__container {
      display: none
    }

    @media screen and (min-width:48em) {
      .ic-advantage__container {
        display: block;
        padding: 7.6rem 2.4rem 16rem;
        background-color: #ecf1f4;
        background-image: url(https://s1.immobiliare.it/_next/static/media/background.baa5ddfc.svg);
        background-position: center 100%
      }
    }

    .ic-advantage__content {
      margin-left: auto;
      margin-right: auto;
      padding: 2.4rem;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      background-color: #fff;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .ic-advantage__heading {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: 2.4rem;
      color: #373c47
    }

    @media(min-width:48em) {
      .ic-advantage__heading {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .ic-advantage__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem;
      color: #373c47
    }

    .ic-advantage__list .nd-list__item {
      display: flex;
      align-items: flex-start
    }

    .ic-advantage__list .nd-list__item:not(:last-child) {
      padding-bottom: 1.6rem
    }

    .ic-advantage__listIcon {
      color: #60687a;
      font-size: 2.4rem;
      margin-right: .8rem
    }

    .ic-authModal__container {
      display: flex
    }

    .ic-authModal__container>* {
      flex: 1 0 50%;
      width: 100%
    }

    .ic-authModal__container--double>* {
      width: 50%
    }

    .ic-authModal__content {
      padding: 0 2.4rem 2.4rem
    }

    .ic-authModal__alert {
      margin-bottom: 2.4rem
    }

    .ic-authModal__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: flex;
      align-items: center;
      min-height: 4.8rem;
      margin-bottom: 2.4rem
    }

    @media(min-width:48em) {
      .ic-authModal__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    @media screen and (min-width:48em) {
      .ic-authModal__title {
        min-height: 5.6rem
      }
    }

    [id=__next],
    body {
      width: 100%;
      height: 100%
    }

    [id=__next] {
      display: flex;
      flex-direction: column
    }

    .im-geographySearch .nd-autocomplete__input[class] {
      transition: none;
      contain: strict
    }

    .im-geographySearch__icon[class] {
      font-size: 2rem
    }

    .leaflet-container {
      background-color: #f5f6f7
    }

    .leaflet-tile {
      visibility: hidden;
      will-change: opacity
    }

    .leaflet-tile-loaded {
      visibility: inherit;
      will-change: unset
    }

    @media screen and (max-width:47.999em) {
      .is-mobileHydrating {
        opacity: 0
      }
    }

    .nd-button[class]:disabled {
      z-index: unset
    }

    .im-searchMap__routeOptions .im-radio__likeSwitch .nd-icon,
    .nd-navbar__icon[class] {
      font-size: 2.4rem
    }

    .im-geolocation__button .nd-icon {
      width: 1em
    }

    .im-searchMap__autocompleteIcon[class] {
      width: auto;
      margin-left: 1.6rem
    }

    .im-searchMap__autocompleteIcon[class]+.nd-autocomplete__input[class] {
      padding-left: 4.8rem
    }

    :root:not(i) {
      --in-form-bar-height: 5.6rem;
      --in-header-with-form-bar-height: 10.4rem
    }

    @media screen and (min-width:48em) {
      :root:not(i) {
        --in-form-bar-height: 6.4rem;
        --in-header-with-form-bar-height: 12rem
      }
    }

    .nd-badge[class] {
      font-weight: 500
    }

    .ic-userMenu[class] {
      border-radius: .8rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .im-authForm__container {
      max-width: 47.2rem;
      margin: auto;
      padding: 3.2rem 1.6rem
    }

    .im-authForm__container .nd-phoneInput {
      flex-wrap: nowrap
    }

    .im-authForm__subtitle {
      color: #60687a
    }

    .im-authForm__form {
      margin-top: 3.2rem;
      margin-bottom: 1.6rem
    }

    .in-advantagesInfo__container {
      display: flex;
      align-items: flex-start;
      width: 100%;
      max-width: 44.8rem;
      padding: 2.4rem;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      background-color: #fff;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 1.6rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    @media screen and (min-width:64em) {
      .in-advantagesInfo__container {
        flex-direction: column
      }
    }

    .in-advantagesInfo__content {
      margin-left: 2.4rem
    }

    @media screen and (min-width:64em) {
      .in-advantagesInfo__content {
        margin-left: 0;
        margin-top: 2.4rem
      }
    }

    .in-advantagesInfo__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem;
      color: #373c47
    }

    .in-advantagesInfo__list .nd-list__item {
      display: flex;
      align-items: center
    }

    .in-advantagesInfo__list .nd-list__item:not(:last-child) {
      padding-bottom: 1.6rem
    }

    .in-advantagesInfo__listIcon {
      color: #60687a;
      margin-right: .8rem
    }

    .in-mapComponent {
      width: 100%;
      height: 100%
    }

    .in-mapComponent .leaflet-disabled:before {
      opacity: .6
    }

    .in-mapComponent .leaflet-bottom {
      flex-wrap: nowrap
    }

    .in-mapComponent .leaflet-right {
      display: flex;
      flex-direction: column
    }

    .in-mapComponent .leaflet-control-zoom {
      border-radius: .4rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      overflow: hidden
    }

    .cg-mapLegend {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f
    }

    @media screen and (min-width:48em) {
      .cg-mapLegend {
        top: 1.6rem;
        right: auto;
        left: 1.6rem
      }
    }

    .cg-mapLegend__select {
      width: inherit
    }

    .cg-mapLegend__selectControl {
      border-top: 0;
      border-left: 0;
      border-radius: 0;
      font-size: 1.4rem
    }

    @media screen and (min-width:48em) {
      .cg-mapLegend__selectControl {
        border: 1px solid #d5d7dd
      }
    }

    .cg-mapLegend__info {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: center;
      border: 0;
      border-bottom: 1px solid #d5d7dd;
      background: #fff
    }

    @media screen and (min-width:48em) {
      .cg-mapLegend__info {
        border: 1px solid #d5d7dd;
        border-left: 0
      }
    }

    .cg-mapLegend__infoLimit {
      display: inline-block;
      margin: 0 .8rem
    }

    .cg-mapLegend__tooltip {
      flex: 1 1 auto;
      max-width: 1.6rem
    }

    @media screen and (min-width:48em) {
      .cg-mapLegend__tooltip {
        width: 1.6rem
      }
    }

    .cg-mapLegend__infoBox {
      display: block;
      max-width: 1.6rem;
      height: 1.6rem
    }

    .cg-poiFiltersDesktop {
      height: 6.4rem;
      transition: transform .3s ease;
      border-top: 1px solid #d5d5d5;
      background-color: #fff;
      color: #60687a
    }

    .cg-poiFiltersDesktop__tabs {
      display: flex
    }

    .cg-poiFiltersDesktop .cg-poiFiltersDesktop__tab {
      display: flex;
      flex: 1;
      height: 6.4rem;
      transition: background-color .25s ease;
      border-radius: 0;
      background-color: #f5f6f7;
      color: #60687a
    }

    .cg-poiFiltersDesktop .cg-poiFiltersDesktop__tab .nd-icon:first-child {
      margin-right: .8rem
    }

    .cg-poiFiltersDesktop .cg-poiFiltersDesktop__tab .nd-icon:last-child {
      margin-left: .8rem;
      transform: rotate(90deg);
      transition: transform .25s ease
    }

    .cg-poiFiltersDesktop__tab+.cg-poiFiltersDesktop__tab {
      border-left: 1px solid #d5d5d5
    }

    .cg-poiFiltersDesktop .cg-poiFiltersDesktop__tab--open {
      background-color: #fff
    }

    .cg-poiFiltersDesktop .cg-poiFiltersDesktop__tab--open .nd-icon:last-child {
      transform: rotate(-90deg)
    }

    .cg-poiFiltersDesktop .cg-poiFiltersDesktop__tab--open:focus {
      background-image: none
    }

    .cg-poiFiltersDesktop__tabpanels {
      background-color: #fff;
      overflow: hidden
    }

    .cg-poiFiltersDesktop__tabpanelsWrapper {
      transition: transform .25s ease
    }

    .cg-poiFiltersDesktop__tabpanel {
      display: flex;
      flex-flow: column wrap;
      height: 20.8rem;
      padding: 3.2rem 3.2rem 0
    }

    .cg-poiFiltersMobile__openDialogButton {
      position: absolute;
      bottom: .8rem;
      left: 50%;
      transform: translateX(-50%)
    }

    @media screen and (min-width:30em) {
      .cg-poiFiltersMobile__dialogFooter {
        padding-top: 2.4rem
      }
    }

    .cg-poiFiltersMobile__accordionHead:focus:before {
      background-color: #fff
    }

    .cg-poiFiltersMobile__accordionIcon {
      margin-right: .8rem;
      color: #60687a
    }

    .cg-poiFiltersMobile__accordionTitle {
      color: #60687a;
      text-transform: uppercase
    }

    .cg-poiFiltersMobile__accordionContent {
      padding: 2.4rem
    }

    .cg-poiFilters__checkbox {
      margin-bottom: 3.2rem
    }

    .cg-poiFilters__checkbox:last-child {
      margin-bottom: 0
    }

    .cg-poiFilters__checkbox .nd-checkbox__control:after,
    .cg-poiFilters__checkbox .nd-checkbox__control:before {
      margin-top: .8rem
    }

    .cg-poiFilters__checkbox+.cg-poiFilters__checkbox {
      margin-top: 0
    }

    .cg-poiFilters__checkbox--mobile {
      margin-bottom: 1.6rem
    }

    .cg-cityGuideMap {
      position: relative;
      width: 100%;
      height: calc(100vh - calc(5.6rem + env(safe-area-inset-bottom)) - 4.8rem - 7.2rem)
    }

    @media screen and (min-width:48em) {
      .cg-cityGuideMap {
        height: calc(100vh - calc(5.6rem + env(safe-area-inset-bottom)) - 5.6rem - 7.2rem)
      }
    }

    @media screen and (min-width:64em) {
      .cg-cityGuideMap {
        height: 100%
      }
    }

    @media screen and (min-width:48em) {
      .cg-cityGuideMap--withPoiMapFilters {
        height: calc(100vh - calc(5.6rem + env(safe-area-inset-bottom)) - 5.6rem - 7.2rem - 6.4rem)
      }
    }

    @media screen and (min-width:64em) {
      .cg-cityGuideMap--withPoiMapFilters {
        height: calc(100% - 6.4rem)
      }
    }

    .in-breadcrumbsLite {
      display: none
    }

    @media screen and (min-width:48em) {
      .in-breadcrumbsLite {
        display: flex;
        margin: 0;
        font-size: 1.2rem
      }
    }

    .in-breadcrumbsLite .in-breadcrumbsLite__item {
      padding-right: 1.6rem;
      padding-left: 1.6rem
    }

    .in-breadcrumbsLite .in-breadcrumbsLite__item:before {
      font-size: 2.5rem
    }

    .in-breadcrumbsLite .in-breadcrumbsLite__item:first-child {
      padding-left: 0
    }

    .in-mapCardsPaginator {
      display: flex;
      align-items: center;
      min-width: 13.5rem;
      height: 3.2rem;
      border-radius: 999rem;
      background-color: #fff;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      margin-bottom: .8rem;
      padding-left: .8rem;
      padding-right: .8rem
    }

    .in-mapCardsPaginator__button {
      cursor: pointer
    }

    .in-mapCardsPaginator__button.is-disabled {
      opacity: .4;
      pointer-events: none
    }

    .in-mapCardsPaginator__text {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      display: flex;
      flex-grow: 1;
      align-items: center;
      justify-content: center;
      margin-left: .8rem;
      margin-right: .8rem
    }

    .in-mapCardsPaginator__textIcon {
      margin-right: .4rem
    }

    .in-mapCardsTooltip {
      max-width: none;
      margin: 0;
      padding: 1.6rem;
      background-color: #0000;
      box-shadow: none
    }

    .in-mapCardsTooltip:after {
      content: none
    }

    .in-mapCardsTooltip.is-blocked {
      display: flex;
      flex-direction: column;
      align-items: center
    }

    .in-mapCardsTooltip--toBottom,
    .in-mapCardsTooltip--toTop {
      margin-top: -.8rem;
      margin-bottom: -.8rem
    }

    .in-mapCardsTooltip--toLeft,
    .in-mapCardsTooltip--toRight {
      margin-left: -.8rem;
      margin-right: -.8rem
    }

    .in-saveButton.is-fav {
      color: #c12400;
      border-color: currentColor
    }

    .in-reMapCardNewActions {
      display: flex;
      margin-top: auto
    }

    .in-reMapCardNewActions__contact {
      display: inline-flex;
      flex: 1 1 100%;
      flex-flow: row-reverse wrap;
      justify-content: flex-end;
      height: 3.2rem
    }

    .in-reMapCardNewActions__contact>* {
      padding-left: 0;
      padding-right: 0
    }

    .in-reMapCardNewActions__contact>*+* {
      margin-right: .8rem
    }

    .in-reMapCardNewActions__button {
      padding: 0
    }

    .in-reMapCardNewActions__button+.in-reMapCardNewActions__button {
      margin-left: .8rem
    }

    .in-reMapCardNewFormattedPrice--hasPipe,
    .in-reMapCardNewFormattedPrice__text {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      text-decoration: none
    }

    .in-reMapCardNewFormattedPrice__priceOnRequest {
      font-size: 2rem
    }

    .in-reMapCardNewPrice {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      overflow: hidden
    }

    @media(min-width:48em) {
      .in-reMapCardNewPrice {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-reMapCardNew {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      width: 30rem;
      max-width: 85vw;
      height: 27rem;
      border-radius: .8rem;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-reMapCardNew {
        width: 24.6rem
      }
    }

    .in-reMapCardNew__photos {
      width: 100%;
      height: 14.2rem
    }

    .in-reMapCardNew__photos .nd-stripe__item {
      flex-basis: auto;
      max-width: 100%
    }

    .in-reMapCardNew__photos .nd-stripe__item img {
      object-fit: cover
    }

    .in-reMapCardNew__photos .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .in-reMapCardNew__photos .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-reMapCardNew__content {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      margin-top: .8rem;
      padding: .8rem
    }

    @media screen and (min-width:48em) {
      .in-reMapCardNew__content {
        padding: 1.6rem
      }
    }

    @media(hover:hover) {
      .in-reMapCardNew:hover .in-reMapCardNew__price>:first-child {
        text-decoration: underline
      }
    }

    .in-reMapCardNew__features {
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .in-realEstateMapCardNewSkeleton {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      width: 30rem;
      max-width: 85vw;
      height: 27rem;
      border-radius: .8rem;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-realEstateMapCardNewSkeleton {
        width: 24.6rem
      }
    }

    .in-realEstateMapCardNewSkeleton__photos {
      width: 100%;
      height: 14.2rem
    }

    .in-realEstateMapCardNewSkeleton__content {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
      margin-top: .8rem;
      padding: .8rem
    }

    @media screen and (min-width:48em) {
      .in-realEstateMapCardNewSkeleton__content {
        padding: 1.6rem
      }
    }

    .in-realEstateMapCardNewSkeleton__price[class] {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .in-realEstateMapCardNewSkeleton__price[class] {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-realEstateMapCardNewSkeleton__price[class] span {
      max-width: 80%
    }

    .in-realEstateMapCardNewSkeleton__features {
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .in-realEstateMapCardNewSkeleton__actions {
      margin-top: auto
    }

    .in-realEstateMapCardNewSkeleton__actions span:nth-of-type(3) {
      margin-left: auto
    }

    .in-markerLabel {
      white-space: nowrap;
      z-index: 1
    }

    .in-markerLabel--leftMargin {
      margin-left: .4rem
    }

    .in-mapMarker {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      align-items: center;
      justify-content: center;
      min-width: 2.4rem;
      height: 2rem;
      transform: translate3d(-50%, -50%, 0);
      transform-origin: center;
      transition: transform .25s ease;
      border: .15rem solid #fff;
      border-radius: 999rem;
      font-weight: 600;
      box-shadow: 0 0 .2rem #060e1229, 0 .2rem .6rem #060e121f;
      padding-left: .8rem;
      padding-right: .8rem
    }

    .in-mapMarker--onlyIcon {
      padding-left: .4rem;
      padding-right: .4rem
    }

    .in-mapMarker--withArrow {
      top: auto;
      bottom: -.52rem;
      transform-origin: center calc(100% + .52rem)
    }

    .in-mapMarker--withArrow:before {
      content: "";
      position: absolute;
      bottom: -.52rem;
      left: 50%;
      width: .9rem;
      height: .9rem;
      transform: translate3d(-50%, 0, 0) scaleX(.8) rotate(45deg);
      border-right: inherit;
      border-bottom: inherit;
      border-bottom-right-radius: .3rem;
      background-color: inherit
    }

    .in-mapMarker--base {
      border-color: #fff;
      background-color: #2b6482;
      color: #fff
    }

    .in-mapMarker--baseVisited {
      border-color: #fff;
      background-color: #80a2b4;
      color: #fff
    }

    .in-mapMarker--base:hover,
    .in-mapMarker--baseHighlighted,
    .in-mapMarker--baseVisited:hover {
      border-color: #2b6482;
      background-color: #fff;
      color: #2b6482
    }

    .in-mapMarker--saved {
      border-color: #fff;
      background-color: #c12400;
      color: #fff
    }

    .in-mapMarker--savedVisited {
      border-color: #fff;
      background-color: #dca4a1;
      color: #fff
    }

    .in-mapMarker--saved:hover,
    .in-mapMarker--savedHighlighted,
    .in-mapMarker--savedVisited:hover {
      border-color: #c12400;
      background-color: #fff;
      color: #c12400
    }

    .in-mapMarker__icon[class] {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      width: 1em;
      max-width: none;
      height: 1em
    }

    .in-agencyMapCardActions {
      display: flex
    }

    .in-agencyMapCardActions>*+* {
      margin-left: .8rem
    }

    .in-agencyMapCardLogo__figure {
      --nd-aspect-ratio: 238/134;
      border-bottom: 1px solid #d5d7dd
    }

    .in-agencyMapCardLogo__image {
      --nd-aspect-ratio: 184/48;
      max-width: 18.4rem
    }

    .in-agencyMapCardLogo__image img {
      object-fit: contain
    }

    .in-agencyMapCardLogo__badge {
      right: auto;
      bottom: auto;
      left: .8rem;
      background-color: #487fa4;
      text-transform: uppercase;
      padding-left: .8rem;
      padding-right: .8rem
    }

    .in-agMapCardSkeleton {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      width: 23.8rem;
      border-radius: .8rem;
      overflow: hidden
    }

    .in-agMapCardSkeleton.is-fixedHeight {
      height: 33rem
    }

    .in-agMapCardSkeleton__logo {
      --nd-aspect-ratio: 238/134;
      border-bottom: 1px solid #d5d7dd
    }

    .in-agMapCardSkeleton__title {
      font-size: 1.6rem
    }

    .in-agMapCardSkeleton__tag {
      flex-direction: column;
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .in-agMapCardSkeleton__tag span {
      flex-basis: 2.4rem;
      width: 10rem
    }

    .in-agMapCardSkeleton__tag span:not(:first-child) {
      margin-left: 0;
      margin-top: .8rem
    }

    .in-agMapCardSkeleton__actions span {
      flex-grow: 1;
      height: 4rem
    }

    .in-agMapCardSkeleton__actions span+span {
      flex-basis: 4rem;
      flex-grow: 0;
      margin-left: .8rem
    }

    .in-mapCardsAnimationWrapper {
      display: inline-flex;
      height: 100%
    }

    .in-mapCardsAnimationWrapper.do-slideDown,
    .in-mapCardsAnimationWrapper.do-slideTop {
      animation: enterFromBelowOffscreen .25s cubic-bezier(0, 0, .2, 1) forwards;
      animation-fill-mode: both;
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-mapCardsAnimationWrapper.do-slideDown {
      animation-direction: reverse
    }

    .in-reMapMobileCardsCarousel {
      height: auto
    }

    .in-reMapMobileCardsCarousel__item[class] {
      flex: 0 0 30rem;
      width: auto;
      padding: 1.6rem .8rem;
      vertical-align: top
    }

    @media screen and (min-width:48em) {
      .in-reMapMobileCardsCarousel__item[class] {
        flex-basis: 24.6rem
      }
    }

    .in-reMapMobileCardsCarousel__item[class]:first-child {
      padding-left: 1.6rem
    }

    .in-reMapMobileCardsCarousel__item[class]:last-child {
      margin-right: 1.6rem
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(2) .do-slideTop {
      animation-delay: .1s
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(3) .do-slideTop {
      animation-delay: .15s
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(4) .do-slideTop {
      animation-delay: .2s
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(5) .do-slideTop {
      animation-delay: .25s
    }

    .in-reMapMobileCardsCarousel__item[class] .do-slideDown,
    .in-reMapMobileCardsCarousel__item[class]:nth-child(6) .do-slideTop {
      animation-delay: .3s
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(2) .do-slideDown {
      animation-delay: calc(.3s - .1s)
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(3) .do-slideDown {
      animation-delay: calc(.3s - .15s)
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(4) .do-slideDown {
      animation-delay: calc(.3s - .2s)
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(5) .do-slideDown {
      animation-delay: calc(.3s - .25s)
    }

    .in-reMapMobileCardsCarousel__item[class]:nth-child(6) .do-slideDown {
      animation-delay: calc(.3s - .3s)
    }

    .in-reMapMobileCardsCarousel .nd-carousel__arrow:before {
      background: none
    }

    .in-reMapMobileCards {
      display: flex;
      justify-content: center
    }

    .in-reMapMobileCards__container {
      position: absolute;
      bottom: .8rem;
      left: 0;
      width: auto;
      max-width: 100%
    }

    @supports(padding:env(safe-area-inset-bottom)) {
      .in-reMapMobileCards__container {
        bottom: calc(.8rem + env(safe-area-inset-bottom))
      }
    }

    .in-reMapMobileCards__container.has-onlyChild {
      left: auto
    }

    .in-reMapMobileCards__container.has-onlyChild>* {
      margin-bottom: 1.6rem
    }

    .in-agencyMapCardTagList {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .in-agencyMapCardTagList__item {
      vertical-align: initial
    }

    .in-agencyMapCardTagList__item+.in-agencyMapCardTagList__item {
      margin-left: 0;
      margin-top: .8rem
    }

    .in-agencyMapCardTitle {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      color: #2b6482;
      white-space: normal
    }

    .in-agencyMapCard {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      width: 23.8rem;
      border-radius: .8rem;
      overflow: hidden
    }

    .in-agencyMapCard .in-agencyMapCard__content[class] {
      padding-top: .8rem
    }

    .in-agencyMapCard.is-fixedHeight {
      height: 33rem
    }

    .in-agencyMapCardsMobileCarousel {
      height: auto
    }

    .in-agencyMapCardsMobileCarousel__item[class] {
      flex-basis: auto;
      width: auto;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      scroll-margin-inline-start: 1.6rem
    }

    .in-agencyMapCardsMobileCarousel__item[class]:first-child {
      padding-left: 1.6rem
    }

    .in-agencyMapCardsMobileCarousel__item[class]:last-child {
      padding-right: 1.6rem
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(2) .do-slideTop {
      animation-delay: .1s
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(3) .do-slideTop {
      animation-delay: .15s
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(4) .do-slideTop {
      animation-delay: .2s
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(5) .do-slideTop {
      animation-delay: .25s
    }

    .in-agencyMapCardsMobileCarousel__item[class] .do-slideDown,
    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(6) .do-slideTop {
      animation-delay: .3s
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(2) .do-slideDown {
      animation-delay: calc(.3s - .1s)
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(3) .do-slideDown {
      animation-delay: calc(.3s - .15s)
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(4) .do-slideDown {
      animation-delay: calc(.3s - .2s)
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(5) .do-slideDown {
      animation-delay: calc(.3s - .25s)
    }

    .in-agencyMapCardsMobileCarousel__item[class]:nth-child(6) .do-slideDown {
      animation-delay: calc(.3s - .3s)
    }

    .in-agencyMapCardsMobileCarousel .nd-carousel__arrow:before {
      background: none
    }

    .ag-agencyMarker {
      display: flex;
      position: absolute;
      bottom: -.45rem;
      left: 0;
      align-items: center;
      justify-content: center;
      width: 7.9rem;
      height: 2.8rem;
      transform: translate3d(-50%, -50%, 0);
      transform-origin: center calc(100% + .45rem);
      transition: transform .25s ease;
      border-radius: 1.6rem;
      background-color: #fff;
      cursor: default;
      box-shadow: 0 0 .2rem #060e1229, 0 .2rem .6rem #060e121f
    }

    .ag-agencyMarker:hover {
      transform: translate3d(-50%, -50%, 0) scale(1.15)
    }

    .ag-agencyMarker__figure {
      display: flex;
      width: 6.7rem;
      height: 100%;
      border-radius: 999rem;
      background-color: #fff;
      align-items: center;
      overflow: hidden
    }

    .ag-agencyMarker__figure>div {
      width: 100%;
      height: 2rem
    }

    .ag-agencyMarker__figure img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain
    }

    .ag-agencyMarker__placeholder {
      display: flex;
      width: 6.7rem;
      height: 100%;
      border-radius: 999rem;
      background-color: #fff;
      width: auto;
      height: auto
    }

    .ag-agencyMarker__placeholder>svg[class] {
      width: 1em;
      height: 1em
    }

    .ag-agencyMarker:before {
      content: "";
      position: absolute;
      bottom: -.45rem;
      left: 50%;
      width: 1rem;
      height: 1rem;
      transform: translate3d(-50%, 0, 0) scaleX(.8) rotate(45deg);
      border: inherit;
      border-bottom-right-radius: .3rem;
      background-color: inherit;
      box-shadow: -.1rem -.1rem 0 .1rem #fff, 0 0 .2rem #060e1229, 0 .2rem .6rem #060e121f
    }

    .in-coverPageMap__container {
      width: 100%;
      height: 100vh;
      max-height: 58.5rem
    }

    .in-coverPageMap__address {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      position: relative;
      padding: 1.6rem;
      border-radius: .4rem;
      background-color: #fff;
      font-weight: 600;
      z-index: 800
    }

    .in-agencyMapCardsMobile {
      display: flex;
      justify-content: center
    }

    .in-agencyMapCardsMobile__container {
      position: absolute;
      bottom: .8rem;
      left: 0;
      width: auto;
      max-width: 100%
    }

    @supports(padding:env(safe-area-inset-bottom)) {
      .in-agencyMapCardsMobile__container {
        bottom: calc(.8rem + env(safe-area-inset-bottom))
      }
    }

    .in-agencyMapCardsMobile__container.has-onlyChild {
      left: auto
    }

    .in-agencyMapCardsMobile__container.has-onlyChild>* {
      margin-bottom: 1.6rem
    }

    .ag-mapRealEstateCounter {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      position: absolute;
      top: 2.4rem;
      left: 50%;
      padding: .8rem 1.6rem;
      transform: translate3d(-50%, 0, 0);
      border-radius: 999rem;
      background-color: #373c47;
      opacity: .8;
      color: #fff;
      white-space: nowrap
    }

    .in-footerTopListItem--interactive:focus,
    .in-footerTopListItem--interactive:hover {
      text-decoration: underline
    }

    .in-footerColumnCompact {
      margin-top: 3.2rem
    }

    .in-footerColumnCompact__topColumn {
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
    }

    .in-footerColumnCompact__topColumn .nd-footerTop__column {
      flex-basis: auto;
      width: 22.5rem
    }

    @media screen and (max-width:47.999em) {
      .in-footerColumnCompact__topColumn {
        display: none
      }
    }

    .in-footerRowCompact {
      align-self: flex-end;
      margin-top: 4.8rem
    }

    .in-footerRowCompact .nd-footer__inner {
      max-width: none
    }

    .in-footerRowCompact__top .nd-footerSegment__list {
      font-size: .9em
    }

    @media screen and (max-width:47.999em) {
      .in-footerRowCompact__top {
        display: none
      }
    }

    .ag-mapError {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%
    }

    .in-listAndMapAside {
      display: flex;
      width: 100%;
      transition: transform .25s ease
    }

    .in-listAndMapAside__map {
      width: 100%;
      height: 100%;
      overflow: hidden
    }

    @media screen and (min-width:80em) {
      .in-listAndMapAside__map {
        position: sticky;
        top: var(--in-header-with-form-bar-height);
        height: calc(100vh - var(--in-header-with-form-bar-height))
      }

      .is-fullExpanded .in-listAndMapAside__map {
        top: 5.6rem;
        height: calc(100vh - 5.6rem)
      }
    }

    @media screen and (max-width:79.999em) {
      .in-listAndMapAside {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        transform: translate3d(100%, 0, 0);
        z-index: 11
      }

      .in-listAndMapAside--show {
        transform: translateZ(0)
      }
    }

    .in-listAndMapContent {
      display: flex;
      flex: 1 0 100%;
      flex-direction: column;
      width: 100%;
      padding-top: 1.6rem
    }

    @media screen and (min-width:80em) {
      .in-listAndMapContent {
        max-width: 77rem
      }
    }

    @media screen and (min-width:1366px) {
      .in-listAndMapContent {
        max-width: 85rem
      }
    }

    @media screen and (min-width:90em) {
      .in-listAndMapContent {
        max-width: 96rem
      }
    }

    @media screen and (min-width:80em) {
      .in-listAndMapContent--hidden {
        display: none
      }

      .in-listAndMapContent--collapsed {
        max-width: 40rem
      }
    }

    .in-listAndMapContent__list {
      flex-grow: 1;
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    @media screen and (max-width:79.999em) {
      .in-listAndMapContent {
        overflow-x: hidden
      }
    }

    .in-rootHeightAuto {
      height: auto
    }

    .in-listAndMapHeader.is-sticky {
      position: sticky;
      top: 0;
      z-index: 12
    }

    .in-listAndMapMain {
      display: flex;
      position: relative
    }

    @media screen and (max-width:79.999em) {
      .in-listAndMapMain {
        height: 100%;
        overflow: hidden
      }

      .in-listAndMapLayout__bodyNoAuto[class] {
        height: 100%
      }
    }

    .in-sectionTitle__container {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: flex;
      position: relative;
      align-items: baseline;
      justify-content: space-between;
      margin-top: 4.8rem;
      margin-bottom: 1.6rem;
      padding-bottom: .8rem;
      border-bottom: 1px solid #d5d7dd
    }

    @media(min-width:48em) {
      .in-sectionTitle__container {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-sectionTitle__container--noSeparatorLine {
      margin-bottom: 0;
      border-bottom: 0
    }

    .in-sectionTitle__anchor {
      position: absolute;
      top: -6.8rem
    }

    .in-sectionTitle__link {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      flex-shrink: 0;
      margin-left: .8rem;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased
    }

    .re-locationInfo {
      position: relative
    }

    .re-locationInfo+.re-locationInfo {
      padding-left: 1.6rem
    }

    .re-locationInfo+.re-locationInfo:before {
      content: "•";
      position: absolute;
      left: .4rem
    }

    .re-poiButtons__container {
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      display: flex;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      padding: .8rem;
      background-color: #fff;
      z-index: 2
    }

    @media screen and (min-width:48em) {
      .re-poiButtons__container {
        display: block;
        top: 1.6rem;
        right: auto;
        bottom: auto;
        left: 1.6rem
      }
    }

    .re-poiButtons__item {
      display: inline-block;
      flex: 1 1 0;
      min-width: 7.2rem;
      padding: .8rem;
      color: #d5d5d5;
      text-align: center;
      cursor: pointer
    }

    .re-poiButtons__item--shops {
      background-color: #fffaf2;
      color: #fda932
    }

    .re-poiButtons__item--services {
      background-color: #e6f5fd;
      color: #0098e6
    }

    .re-poiButtons__item--schools {
      background-color: #f2f8f3;
      color: #37ab52
    }

    .re-poiButtons__item+.re-poiButtons__item {
      margin-left: .4rem
    }

    .re-poiButtons__icon {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      width: 4rem;
      height: 4rem;
      margin: 0 auto .8rem;
      border-radius: 999rem;
      background-color: currentColor
    }

    .re-poiButtons__icon .nd-icon {
      color: #fff
    }

    .re-poiButtons__label {
      color: #373c47
    }

    .re-poiButtons__poiIcon {
      display: flex;
      position: absolute;
      align-items: center;
      justify-content: center;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 999rem;
      color: #fff;
      z-index: 2
    }

    .re-poiButtons__poiIcon .nd-icon {
      width: 1em;
      font-size: 1.6rem
    }

    .re-poiButtons__poiIcon--shops {
      background-color: #fda932
    }

    .re-poiButtons__poiIcon--services {
      background-color: #0098e6
    }

    .re-poiButtons__poiIcon--schools {
      background-color: #37ab52
    }

    .re-switchControl__tooltip {
      display: flex
    }

    .re-switchControl__button {
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      position: relative;
      width: 4rem;
      height: 4rem;
      margin: 0;
      padding: 0;
      border-radius: .4rem;
      pointer-events: auto;
      z-index: 2
    }

    .re-switchControl__button+.re-switchControl__button {
      border-top: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .re-switchControl__button {
        padding: .8rem
      }

      .re-switchControl__button .nd-button__iconText {
        display: none
      }
    }

    .re-map2D__customControls {
      position: absolute;
      top: 5.7rem;
      right: 0;
      left: auto;
      margin-top: .4rem;
      margin-right: 1.6rem;
      pointer-events: none;
      z-index: 2
    }

    @media screen and (min-width:48em) {
      .re-map2D__customControls {
        top: auto;
        bottom: 0;
        margin-top: 0;
        margin-bottom: 1.6rem
      }
    }

    @media screen and (min-width:64em) {
      .re-map2D__customControls {
        bottom: 9.6rem;
        margin-bottom: .8rem
      }
    }

    .re-map2D__marker {
      color: #2b6482;
      width: 4.8rem;
      height: 4.8rem
    }

    .re-compassControlButton__button {
      background-color: #fff;
      color: #2b6482;
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      display: flex;
      position: relative;
      align-items: center;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 999rem;
      font-size: 5.6rem
    }

    .re-compassControlButton__icon {
      position: absolute;
      font-size: inherit
    }

    .re-compassControlButton__arrow {
      width: 100%;
      height: 100%;
      cursor: pointer;
      z-index: 2
    }

    .re-compassControlButton__direction {
      width: 100%;
      height: 50%;
      cursor: pointer;
      z-index: 1
    }

    .re-compassControlButton__directionText {
      color: #373c47;
      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 1.6rem;
      font-weight: 600
    }

    .re-compassControlButton__directionText:before {
      content: "";
      width: 0;
      height: 0;
      border-right: 5px solid #0000;
      border-bottom: 10px solid #c12400;
      border-left: 5px solid #0000
    }

    .re-compassControl {
      pointer-events: auto
    }

    @media screen and (max-width:47.999em) {
      .re-compassControl {
        display: none
      }
    }

    .re-compassControl__tooltip,
    .re-pitchControlButton__tooltip {
      display: flex
    }

    .re-pitchControlButton__buttonUp {
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      position: relative;
      width: 4rem;
      height: 4rem;
      margin: 0;
      padding: 0;
      border-radius: .4rem;
      pointer-events: auto;
      z-index: 2;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0
    }

    .re-pitchControlButton__buttonUp+.re-pitchControlButton__buttonUp {
      border-top: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .re-pitchControlButton__buttonUp {
        padding: .8rem
      }

      .re-pitchControlButton__buttonUp .nd-button__iconText {
        display: none
      }
    }

    .re-pitchControlButton__buttonDown {
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      position: relative;
      width: 4rem;
      height: 4rem;
      margin: 0;
      padding: 0;
      border-radius: .4rem;
      pointer-events: auto;
      z-index: 2;
      border-top: 1px solid #d5d7dd;
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .re-pitchControlButton__buttonDown+.re-pitchControlButton__buttonDown {
      border-top: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .re-pitchControlButton__buttonDown {
        padding: .8rem
      }

      .re-pitchControlButton__buttonDown .nd-button__iconText {
        display: none
      }
    }

    .re-pitchControlButton__arrowDown {
      transform: rotate(90deg)
    }

    .re-pitchControlButton__arrowUp {
      transform: rotate(-90deg)
    }

    .re-pitchControl {
      display: flex;
      flex-direction: column;
      align-items: center
    }

    @media screen and (max-width:47.999em) {
      .re-pitchControl {
        display: none
      }
    }

    .re-pitchControl button {
      color: #373c47
    }

    .re-tutorialTip__container {
      display: flex
    }

    .re-tutorialTip__container:not(:first-child) {
      padding-top: 1.6rem
    }

    .re-tutorialTip__icon {
      color: #2b6482;
      margin-right: 1.6rem;
      font-size: 7.2rem
    }

    .re-tutorialTip__title {
      font-weight: 600
    }

    .re-tutorial3DDialog__container {
      display: flex;
      position: absolute;
      flex-direction: column;
      justify-content: center;
      width: 100%;
      height: 100%;
      background-color: #0000004d;
      z-index: 3
    }

    .re-tutorial3DDialog__modal {
      width: 40rem
    }

    .mapboxgl-map,
    .maplibregl-map {
      font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
      overflow: hidden;
      position: relative;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
    }

    .mapboxgl-canvas,
    .maplibregl-canvas {
      position: absolute;
      left: 0;
      top: 0
    }

    .mapboxgl-map:-webkit-full-screen,
    .maplibregl-map:-webkit-full-screen {
      width: 100%;
      height: 100%
    }

    .mapboxgl-canvas-container.mapboxgl-interactive,
    .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass,
    .maplibregl-canvas-container.maplibregl-interactive,
    .maplibregl-ctrl-group button.maplibregl-ctrl-compass {
      cursor: grab;
      -webkit-user-select: none;
      user-select: none
    }

    .mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer,
    .maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer {
      cursor: pointer
    }

    .mapboxgl-canvas-container.mapboxgl-interactive:active,
    .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active,
    .maplibregl-canvas-container.maplibregl-interactive:active,
    .maplibregl-ctrl-group button.maplibregl-ctrl-compass:active {
      cursor: grabbing
    }

    .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
    .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas,
    .maplibregl-canvas-container.maplibregl-touch-zoom-rotate,
    .maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas {
      touch-action: pan-x pan-y
    }

    .mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
    .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas,
    .maplibregl-canvas-container.maplibregl-touch-drag-pan,
    .maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas {
      touch-action: pinch-zoom
    }

    .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
    .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas,
    .maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,
    .maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas {
      touch-action: none
    }

    .mapboxgl-ctrl-bottom-left,
    .mapboxgl-ctrl-bottom-right,
    .mapboxgl-ctrl-top-left,
    .mapboxgl-ctrl-top-right,
    .maplibregl-ctrl-bottom-left,
    .maplibregl-ctrl-bottom-right,
    .maplibregl-ctrl-top-left,
    .maplibregl-ctrl-top-right {
      position: absolute;
      pointer-events: none;
      z-index: 2
    }

    .mapboxgl-ctrl-top-left,
    .maplibregl-ctrl-top-left {
      top: 0;
      left: 0
    }

    .mapboxgl-ctrl-top-right,
    .maplibregl-ctrl-top-right {
      top: 0;
      right: 0
    }

    .mapboxgl-ctrl-bottom-left,
    .maplibregl-ctrl-bottom-left {
      bottom: 0;
      left: 0
    }

    .mapboxgl-ctrl-bottom-right,
    .maplibregl-ctrl-bottom-right {
      right: 0;
      bottom: 0
    }

    .mapboxgl-ctrl,
    .maplibregl-ctrl {
      clear: both;
      pointer-events: auto;
      transform: translate(0)
    }

    .mapboxgl-ctrl-top-left .mapboxgl-ctrl,
    .maplibregl-ctrl-top-left .maplibregl-ctrl {
      margin: 10px 0 0 10px;
      float: left
    }

    .mapboxgl-ctrl-top-right .mapboxgl-ctrl,
    .maplibregl-ctrl-top-right .maplibregl-ctrl {
      margin: 10px 10px 0 0;
      float: right
    }

    .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,
    .maplibregl-ctrl-bottom-left .maplibregl-ctrl {
      margin: 0 0 10px 10px;
      float: left
    }

    .mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,
    .maplibregl-ctrl-bottom-right .maplibregl-ctrl {
      margin: 0 10px 10px 0;
      float: right
    }

    .mapboxgl-ctrl-group,
    .maplibregl-ctrl-group {
      border-radius: 4px;
      background: #fff
    }

    .mapboxgl-ctrl-group:not(:empty),
    .maplibregl-ctrl-group:not(:empty) {
      box-shadow: 0 0 0 2px #0000001a
    }

    @media(-ms-high-contrast:active) {

      .mapboxgl-ctrl-group:not(:empty),
      .maplibregl-ctrl-group:not(:empty) {
        box-shadow: 0 0 0 2px ButtonText
      }
    }

    .mapboxgl-ctrl-group button,
    .maplibregl-ctrl-group button {
      width: 29px;
      height: 29px;
      display: block;
      padding: 0;
      outline: none;
      border: 0;
      box-sizing: border-box;
      background-color: initial;
      cursor: pointer
    }

    .mapboxgl-ctrl-group button+button,
    .maplibregl-ctrl-group button+button {
      border-top: 1px solid #ddd
    }

    .mapboxgl-ctrl button .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button .maplibregl-ctrl-icon {
      display: block;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 50%
    }

    @media(-ms-high-contrast:active) {

      .mapboxgl-ctrl-icon,
      .maplibregl-ctrl-icon {
        background-color: initial
      }

      .mapboxgl-ctrl-group button+button,
      .maplibregl-ctrl-group button+button {
        border-top: 1px solid ButtonText
      }
    }

    .mapboxgl-ctrl button::-moz-focus-inner,
    .maplibregl-ctrl button::-moz-focus-inner {
      border: 0;
      padding: 0
    }

    .mapboxgl-ctrl-attrib-button:focus,
    .mapboxgl-ctrl-group button:focus,
    .maplibregl-ctrl-attrib-button:focus,
    .maplibregl-ctrl-group button:focus {
      box-shadow: 0 0 2px 2px #0096ff
    }

    .mapboxgl-ctrl button:disabled,
    .maplibregl-ctrl button:disabled {
      cursor: not-allowed
    }

    .mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button:disabled .maplibregl-ctrl-icon {
      opacity: .25
    }

    .mapboxgl-ctrl button:not(:disabled):hover,
    .maplibregl-ctrl button:not(:disabled):hover {
      background-color: #0000000d
    }

    .mapboxgl-ctrl-group button:focus:focus-visible,
    .maplibregl-ctrl-group button:focus:focus-visible {
      box-shadow: 0 0 2px 2px #0096ff
    }

    .mapboxgl-ctrl-group button:focus:not(:focus-visible),
    .maplibregl-ctrl-group button:focus:not(:focus-visible) {
      box-shadow: none
    }

    .mapboxgl-ctrl-group button:focus:first-child,
    .maplibregl-ctrl-group button:focus:first-child {
      border-radius: 4px 4px 0 0
    }

    .mapboxgl-ctrl-group button:focus:last-child,
    .maplibregl-ctrl-group button:focus:last-child {
      border-radius: 0 0 4px 4px
    }

    .mapboxgl-ctrl-group button:focus:only-child,
    .maplibregl-ctrl-group button:focus:only-child {
      border-radius: inherit
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
    }

    @media(-ms-high-contrast:active) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
      }
    }

    @media(-ms-high-contrast:black-on-white) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")
      }
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
    }

    @media(-ms-high-contrast:active) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
      }
    }

    @media(-ms-high-contrast:black-on-white) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")
      }
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
    }

    @media(-ms-high-contrast:active) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")
      }
    }

    @media(-ms-high-contrast:black-on-white) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")
      }
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
    }

    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon,
    .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon {
      animation: maplibregl-spin 2s linear infinite
    }

    @media(-ms-high-contrast:active) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")
      }
    }

    @media(-ms-high-contrast:black-on-white) {

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")
      }

      .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon,
      .maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")
      }
    }

    @keyframes maplibregl-spin {
      0% {
        transform: rotate(0deg)
      }

      to {
        transform: rotate(1turn)
      }
    }

    a.mapboxgl-ctrl-logo,
    a.maplibregl-ctrl-logo {
      width: 88px;
      height: 23px;
      margin: 0 0 -4px -4px;
      display: block;
      background-repeat: no-repeat;
      cursor: pointer;
      overflow: hidden;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42l-.726 3.663a1.255 1.255 0 01-1.232 1.011h-1.827a1.255 1.255 0 01-1.229-1.509l2.501-12.095a1.255 1.255 0 011.23-1.001h.197a1.255 1.255 0 011.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 011.123-.695h.181a1.255 1.255 0 011.227.991l1.443 6.71a5.11 5.11 0 01.314-.787l.009-.016a4.623 4.623 0 011.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 011.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 011.212.925 1.255 1.255 0 011.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 011.255-1.255h1.86A1.255 1.255 0 0154.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 01-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 011.722-.674 2.43 2.43 0 011.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 011.255-1.255h1.744A1.255 1.255 0 0165.812 4.7v3.335a4.76 4.76 0 011.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 011.67 1.743v-.98a1.255 1.255 0 011.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 011.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 01.689 1.004 4.73 4.73 0 01.853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 01-.947 1.09l.408.952a1.255 1.255 0 01-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 01-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 01-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 01-1.256 1.256h-1.777a1.255 1.255 0 01-1.256-1.256V15.69l-.032.057a4.778 4.778 0 01-1.86 1.833 5.04 5.04 0 01-2.484.634 4.47 4.47 0 01-1.935-.424 1.252 1.252 0 01-.764.258h-1.71a1.255 1.255 0 01-1.256-1.255V7.687a2.402 2.402 0 01-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 01-1.256 1.255h-1.843a1.25 1.25 0 01-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 01-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 01-1.782 1.884 4.767 4.767 0 01-2.485.67 5.6 5.6 0 01-1.485-.188l.009 2.764a1.255 1.255 0 01-1.255 1.259h-1.729a1.255 1.255 0 01-1.255-1.255v-3.537a1.255 1.255 0 01-1.167.793h-1.679a1.25 1.25 0 01-.77-.263 4.47 4.47 0 01-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 01-1.081-.836 1.255 1.255 0 01-1.254 1.312h-1.81a1.255 1.255 0 01-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 01-1.115.676h-.098a1.255 1.255 0 01-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 00-.668-.428l-.27-.12a3.293 3.293 0 00-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 00-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 001.382 1.381 3.883 3.883 0 001.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 00.934-.19 2.17 2.17 0 00.468-.29l.178-.161a2.163 2.163 0 00.397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 00-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 00-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 00-.353-.389.851.851 0 00-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 00.331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 001.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 00-.415.262l-.199.166a3.35 3.35 0 00-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 00-.284.136 1.99 1.99 0 00-.363.254 2.237 2.237 0 00-.46.569l-.082.162a2.56 2.56 0 00-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 00.367.385.937.937 0 00.476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 00-.503.135l-.012.007a.859.859 0 00-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 00.14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 00-.345-.79 1.175 1.175 0 00-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 00-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314l.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 00.316.224l.223.122a3.21 3.21 0 001.44.322 3.785 3.785 0 001.875-.477 3.52 3.52 0 001.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 00-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 00-1.527.344l-.086.043-.165.09a3.412 3.412 0 00-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 00-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 00.566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 00.975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 00-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 00-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 00-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 00.367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 00-.545.063 2.086 2.086 0 00-.411.148 2.18 2.18 0 00-.4.249 2.482 2.482 0 00-.485.499 2.659 2.659 0 00-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 01.466-.636 2.52 2.52 0 01.399-.253 2.19 2.19 0 01.224-.099zm9.784 2.656l.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 00-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 01-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256l-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 00-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z' fill='%23000' fill-opacity='.4' fill-rule='evenodd'/%3E%3Cpath d='M19.63 11.151l-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 01-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 011.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 011.234.231 3.341 3.341 0 01.97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 01-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 00-.807-.872 2.098 2.098 0 00-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 01-1.316 1.399 3.51 3.51 0 01-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 01-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z' fill='%23fff'/%3E%3Cpath d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 01-.856-.346 1.165 1.165 0 01-.346-.856 1.053 1.053 0 01.346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 01.345.79 1.159 1.159 0 01-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 01-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 011.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 011.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 01-1.382 1.366 3.785 3.785 0 01-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 00-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 00.807.872 2.1 2.1 0 001.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 011.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 01-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 011.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 00.938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z' fill='%23e1e3e9'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath d='M8.166 16.146l-.002.002a1.54 1.54 0 01-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 00-.659.659v1.84a.657.657 0 00.659.659h5.565a.657.657 0 00.659-.659v-1.84a.657.657 0 00-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 00.113.023.286.286 0 00.189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 00.074.047zm-2.52-.548a16.898 16.898 0 01-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 01-1.182 1.315h.15a1.912 1.912 0 011.914 1.914v1.84a1.912 1.912 0 01-1.914 1.914H4.377a1.912 1.912 0 01-1.914-1.914v-1.84a1.912 1.912 0 011.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z' fill='%23000' fill-opacity='.4'/%3E%3Cpath d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 01-.189.07.286.286 0 01-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z' fill='%23e1e3e9'/%3E%3Cpath d='M4.377 15.948a.657.657 0 00-.659.659v1.84a.657.657 0 00.659.659h5.565a.657.657 0 00.659-.659v-1.84a.657.657 0 00-.659-.659zm4.83 1.16H5.114v.838h4.093z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E")
    }

    a.mapboxgl-ctrl-logo.mapboxgl-compact,
    a.maplibregl-ctrl-logo.maplibregl-compact {
      width: 14px
    }

    @media(-ms-high-contrast:active) {

      a.mapboxgl-ctrl-logo,
      a.maplibregl-ctrl-logo {
        background-color: initial;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42l-.726 3.663a1.255 1.255 0 01-1.232 1.011h-1.827a1.255 1.255 0 01-1.229-1.509l2.501-12.095a1.255 1.255 0 011.23-1.001h.197a1.255 1.255 0 011.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 011.123-.695h.181a1.255 1.255 0 011.227.991l1.443 6.71a5.11 5.11 0 01.314-.787l.009-.016a4.623 4.623 0 011.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 011.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 011.212.925 1.255 1.255 0 011.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 011.255-1.255h1.86A1.255 1.255 0 0154.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 01-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 011.722-.674 2.43 2.43 0 011.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 011.255-1.255h1.744A1.255 1.255 0 0165.812 4.7v3.335a4.76 4.76 0 011.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 011.67 1.743v-.98a1.255 1.255 0 011.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 011.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 01.689 1.004 4.73 4.73 0 01.853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 01-.947 1.09l.408.952a1.255 1.255 0 01-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 01-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 01-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 01-1.256 1.256h-1.777a1.255 1.255 0 01-1.256-1.256V15.69l-.032.057a4.778 4.778 0 01-1.86 1.833 5.04 5.04 0 01-2.484.634 4.47 4.47 0 01-1.935-.424 1.252 1.252 0 01-.764.258h-1.71a1.255 1.255 0 01-1.256-1.255V7.687a2.402 2.402 0 01-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 01-1.256 1.255h-1.843a1.25 1.25 0 01-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 01-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 01-1.782 1.884 4.767 4.767 0 01-2.485.67 5.6 5.6 0 01-1.485-.188l.009 2.764a1.255 1.255 0 01-1.255 1.259h-1.729a1.255 1.255 0 01-1.255-1.255v-3.537a1.255 1.255 0 01-1.167.793h-1.679a1.25 1.25 0 01-.77-.263 4.47 4.47 0 01-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 01-1.081-.836 1.255 1.255 0 01-1.254 1.312h-1.81a1.255 1.255 0 01-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 01-1.115.676h-.098a1.255 1.255 0 01-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 00-.668-.428l-.27-.12a3.293 3.293 0 00-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 00-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 001.382 1.381 3.883 3.883 0 001.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 00.934-.19 2.17 2.17 0 00.468-.29l.178-.161a2.163 2.163 0 00.397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 00-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 00-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 00-.353-.389.851.851 0 00-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 00.331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 001.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 00-.415.262l-.199.166a3.35 3.35 0 00-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 00-.284.136 1.99 1.99 0 00-.363.254 2.237 2.237 0 00-.46.569l-.082.162a2.56 2.56 0 00-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 00.367.385.937.937 0 00.476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 00-.503.135l-.012.007a.859.859 0 00-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 00.14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 00-.345-.79 1.175 1.175 0 00-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 00-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314l.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 00.316.224l.223.122a3.21 3.21 0 001.44.322 3.785 3.785 0 001.875-.477 3.52 3.52 0 001.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 00-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 00-1.527.344l-.086.043-.165.09a3.412 3.412 0 00-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 00-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 00.566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 00.975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 00-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 00-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 00-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 00.367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 00-.545.063 2.086 2.086 0 00-.411.148 2.18 2.18 0 00-.4.249 2.482 2.482 0 00-.485.499 2.659 2.659 0 00-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 01.466-.636 2.52 2.52 0 01.399-.253 2.19 2.19 0 01.224-.099zm9.784 2.656l.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 00-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 01-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256l-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 00-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z' fill='%23000' fill-opacity='.4' fill-rule='evenodd'/%3E%3Cpath d='M19.63 11.151l-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 01-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 011.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 011.234.231 3.341 3.341 0 01.97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 01-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 00-.807-.872 2.098 2.098 0 00-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 01-1.316 1.399 3.51 3.51 0 01-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 01-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z' fill='%23fff'/%3E%3Cpath d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 01-.856-.346 1.165 1.165 0 01-.346-.856 1.053 1.053 0 01.346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 01.345.79 1.159 1.159 0 01-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 01-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 011.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 011.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 01-1.382 1.366 3.785 3.785 0 01-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 00-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 00.807.872 2.1 2.1 0 001.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 011.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 01-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 011.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 00.938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z' fill='%23e1e3e9'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath d='M8.166 16.146l-.002.002a1.54 1.54 0 01-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 00-.659.659v1.84a.657.657 0 00.659.659h5.565a.657.657 0 00.659-.659v-1.84a.657.657 0 00-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 00.113.023.286.286 0 00.189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 00.074.047zm-2.52-.548a16.898 16.898 0 01-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 01-1.182 1.315h.15a1.912 1.912 0 011.914 1.914v1.84a1.912 1.912 0 01-1.914 1.914H4.377a1.912 1.912 0 01-1.914-1.914v-1.84a1.912 1.912 0 011.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z' fill='%23000' fill-opacity='.4'/%3E%3Cpath d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 01-.189.07.286.286 0 01-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z' fill='%23e1e3e9'/%3E%3Cpath d='M4.377 15.948a.657.657 0 00-.659.659v1.84a.657.657 0 00.659.659h5.565a.657.657 0 00.659-.659v-1.84a.657.657 0 00-.659-.659zm4.83 1.16H5.114v.838h4.093z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E")
      }
    }

    @media(-ms-high-contrast:black-on-white) {

      a.mapboxgl-ctrl-logo,
      a.maplibregl-ctrl-logo {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42l-.726 3.663a1.255 1.255 0 01-1.232 1.011h-1.827a1.255 1.255 0 01-1.229-1.509l2.501-12.095a1.255 1.255 0 011.23-1.001h.197a1.255 1.255 0 011.12.685l3.19 6.273 3.125-6.263a1.255 1.255 0 011.123-.695h.181a1.255 1.255 0 011.227.991l1.443 6.71a5.11 5.11 0 01.314-.787l.009-.016a4.623 4.623 0 011.777-1.887c.782-.46 1.668-.667 2.611-.667a4.548 4.548 0 011.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 011.212.925 1.255 1.255 0 011.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4.314.319.566.676.763 1.064V4.701a1.255 1.255 0 011.255-1.255h1.86A1.255 1.255 0 0154.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.416 2.416 0 01-.682-1.71c0-.665.267-1.253.735-1.7a2.448 2.448 0 011.722-.674 2.43 2.43 0 011.705.675c.211.2.381.43.504.683V4.7a1.255 1.255 0 011.255-1.255h1.744A1.255 1.255 0 0165.812 4.7v3.335a4.76 4.76 0 011.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 011.67 1.743v-.98a1.255 1.255 0 011.256-1.256h1.777c.233 0 .451.064.639.174a3.407 3.407 0 011.567-.372c.346 0 .861.02 1.285.232a1.255 1.255 0 01.689 1.004 4.73 4.73 0 01.853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528 0 .343-.02.694-.056 1.051a1.255 1.255 0 01-.947 1.09l.408.952a1.255 1.255 0 01-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.815 5.815 0 01-.548-2.512c0-.286.017-.567.053-.843a1.255 1.255 0 01-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 01-1.256 1.256h-1.777a1.255 1.255 0 01-1.256-1.256V15.69l-.032.057a4.778 4.778 0 01-1.86 1.833 5.04 5.04 0 01-2.484.634 4.47 4.47 0 01-1.935-.424 1.252 1.252 0 01-.764.258h-1.71a1.255 1.255 0 01-1.256-1.255V7.687a2.402 2.402 0 01-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 01-1.256 1.255h-1.843a1.25 1.25 0 01-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 01-1.256-1.255v-1.251l-.061.117a4.703 4.703 0 01-1.782 1.884 4.767 4.767 0 01-2.485.67 5.6 5.6 0 01-1.485-.188l.009 2.764a1.255 1.255 0 01-1.255 1.259h-1.729a1.255 1.255 0 01-1.255-1.255v-3.537a1.255 1.255 0 01-1.167.793h-1.679a1.25 1.25 0 01-.77-.263 4.47 4.47 0 01-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a4.983 4.983 0 01-1.081-.836 1.255 1.255 0 01-1.254 1.312h-1.81a1.255 1.255 0 01-1.228-.99l-.782-3.625-2.044 3.939a1.255 1.255 0 01-1.115.676h-.098a1.255 1.255 0 01-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15c.329-.237.574-.499.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267c-.088-.22-.264-.438-.526-.658l-.032-.028a3.16 3.16 0 00-.668-.428l-.27-.12a3.293 3.293 0 00-1.235-.23c-.757 0-1.415.163-1.974.493a3.36 3.36 0 00-1.3 1.382c-.297.593-.444 1.284-.444 2.074 0 .8.17 1.503.51 2.107a3.795 3.795 0 001.382 1.381 3.883 3.883 0 001.893.477c.53 0 1.015-.11 1.455-.33zm-2.789-5.38c-.384.45-.575 1.038-.575 1.762 0 .735.186 1.332.559 1.794.384.45.933.675 1.645.675a2.25 2.25 0 00.934-.19 2.17 2.17 0 00.468-.29l.178-.161a2.163 2.163 0 00.397-.561c.163-.333.244-.717.244-1.15v-.115c0-.472-.098-.894-.296-1.267l-.043-.077a2.211 2.211 0 00-.633-.709l-.13-.086-.047-.028a2.099 2.099 0 00-1.073-.285c-.702 0-1.244.231-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.958.958 0 00-.353-.389.851.851 0 00-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.626 2.626 0 00.331.423c.213.22.464.402.755.548l.173.074c.433.17.93.255 1.49.255.68 0 1.295-.165 1.844-.493a3.447 3.447 0 001.316-1.4c.329-.603.493-1.299.493-2.089 0-1.273-.33-2.243-.988-2.913-.658-.68-1.52-1.02-2.584-1.02-.598 0-1.124.115-1.575.347a2.807 2.807 0 00-.415.262l-.199.166a3.35 3.35 0 00-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138c.137.193.297.36.48.5l.155.11.053.034c.34.197.713.297 1.119.297.714 0 1.262-.225 1.645-.675.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.29 0-.569.053-.835.16a2.366 2.366 0 00-.284.136 1.99 1.99 0 00-.363.254 2.237 2.237 0 00-.46.569l-.082.162a2.56 2.56 0 00-.213 1.072v.115c0 .471.098.894.296 1.267l.135.211zm.964-.818a1.11 1.11 0 00.367.385.937.937 0 00.476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a.995.995 0 00-.503.135l-.012.007a.859.859 0 00-.335.343c-.073.133-.132.324-.132.614v.115a1.43 1.43 0 00.14.66zm15.7-6.222c.232-.23.346-.516.346-.856a1.053 1.053 0 00-.345-.79 1.175 1.175 0 00-.84-.329c-.34 0-.625.11-.855.33a1.053 1.053 0 00-.346.79c0 .34.115.625.346.855.23.23.516.346.856.346.34 0 .62-.115.839-.346zm4.337 9.314l.033-1.332c.128.269.324.518.59.747l.098.081a3.727 3.727 0 00.316.224l.223.122a3.21 3.21 0 001.44.322 3.785 3.785 0 001.875-.477 3.52 3.52 0 001.382-1.366c.352-.593.526-1.29.526-2.09 0-.79-.147-1.48-.444-2.073a3.235 3.235 0 00-1.283-1.399c-.549-.34-1.195-.51-1.942-.51a3.476 3.476 0 00-1.527.344l-.086.043-.165.09a3.412 3.412 0 00-.33.214c-.288.21-.507.446-.656.707a1.893 1.893 0 00-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.482 2.482 0 00.566.7c.078.065.159.125.245.18l.144.08a2.105 2.105 0 00.975.232c.713 0 1.262-.225 1.645-.675.384-.46.576-1.053.576-1.778 0-.734-.192-1.327-.576-1.777-.373-.46-.921-.692-1.645-.692a2.18 2.18 0 00-1.015.235c-.147.075-.285.17-.415.282l-.15.142a2.086 2.086 0 00-.42.594c-.149.32-.223.685-.223 1.1v.115c0 .47.097.89.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.868.868 0 00-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.13 1.13 0 00.367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013c.23-.087.472-.134.724-.14l.069-.002c.329 0 .542.033.642.099l.247-1.794c-.13-.066-.37-.099-.717-.099a2.3 2.3 0 00-.545.063 2.086 2.086 0 00-.411.148 2.18 2.18 0 00-.4.249 2.482 2.482 0 00-.485.499 2.659 2.659 0 00-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884c0-.364.053-.678.159-.943a1.49 1.49 0 01.466-.636 2.52 2.52 0 01.399-.253 2.19 2.19 0 01.224-.099zm9.784 2.656l.05-.922c0-1.162-.285-2.062-.856-2.698-.559-.647-1.42-.97-2.584-.97-.746 0-1.415.163-2.007.493a3.462 3.462 0 00-1.4 1.382c-.329.604-.493 1.306-.493 2.106 0 .714.143 1.371.428 1.975.285.593.73 1.07 1.332 1.432.604.351 1.355.526 2.255.526.649 0 1.204-.062 1.668-.185l.044-.012.135-.04c.409-.122.736-.263.984-.421l-.542-1.267c-.2.108-.415.199-.642.274l-.297.087c-.34.088-.773.131-1.3.131-.636 0-1.135-.147-1.497-.444a1.573 1.573 0 01-.192-.193c-.244-.294-.415-.705-.512-1.234l-.004-.021h5.43zm-5.427-1.256l-.003.022h3.752v-.138c-.007-.485-.104-.857-.288-1.118a1.056 1.056 0 00-.156-.176c-.307-.285-.746-.428-1.316-.428-.657 0-1.155.202-1.494.604-.253.3-.417.712-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z' fill='%23000' fill-opacity='.4' fill-rule='evenodd'/%3E%3Cpath d='M19.63 11.151l-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81c-.68 0-1.311-.16-1.893-.478a3.795 3.795 0 01-1.381-1.382c-.34-.604-.51-1.306-.51-2.106 0-.79.147-1.482.444-2.074a3.364 3.364 0 011.3-1.382c.559-.33 1.217-.494 1.974-.494a3.293 3.293 0 011.234.231 3.341 3.341 0 01.97.575c.264.22.44.439.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332c-.186.395-.526.746-1.02 1.053a3.167 3.167 0 01-1.662.444zm.296-1.482c.626 0 1.152-.214 1.58-.642.428-.44.642-1.01.642-1.711v-.115c0-.472-.098-.894-.296-1.267a2.211 2.211 0 00-.807-.872 2.098 2.098 0 00-1.119-.313c-.702 0-1.245.231-1.629.692-.384.45-.575 1.037-.575 1.76 0 .736.186 1.333.559 1.795.384.45.933.675 1.645.675zm6.521-6.237h1.711v1.4c.604-1.065 1.547-1.597 2.83-1.597 1.064 0 1.926.34 2.584 1.02.659.67.988 1.641.988 2.914 0 .79-.164 1.487-.493 2.09a3.456 3.456 0 01-1.316 1.399 3.51 3.51 0 01-1.844.493c-.636 0-1.19-.11-1.662-.329a2.665 2.665 0 01-1.086-.97l.017 5.134h-1.728V9.242zm4.048 6.22c.714 0 1.262-.224 1.645-.674.385-.46.576-1.048.576-1.762 0-.746-.192-1.338-.576-1.777-.372-.45-.92-.675-1.645-.675-.395 0-.768.098-1.12.296-.34.187-.613.46-.822.823-.197.351-.296.763-.296 1.234v.115c0 .472.098.894.296 1.267.209.362.483.647.823.855.34.197.713.297 1.119.297z' fill='%23fff'/%3E%3Cpath d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.159 1.159 0 01-.856-.346 1.165 1.165 0 01-.346-.856 1.053 1.053 0 01.346-.79c.23-.219.516-.329.856-.329.329 0 .609.11.839.33a1.053 1.053 0 01.345.79 1.159 1.159 0 01-.345.855c-.22.23-.5.346-.84.346zm7.875 9.133a3.167 3.167 0 01-1.662-.444c-.482-.307-.817-.658-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283c.186-.438.548-.812 1.086-1.119a3.486 3.486 0 011.778-.477c.746 0 1.393.17 1.942.51a3.235 3.235 0 011.283 1.4c.297.592.444 1.282.444 2.072 0 .8-.175 1.498-.526 2.09a3.52 3.52 0 01-1.382 1.366 3.785 3.785 0 01-1.876.477zm-.296-1.481c.713 0 1.26-.225 1.645-.675.384-.46.577-1.053.577-1.778 0-.734-.193-1.327-.577-1.776-.373-.46-.921-.692-1.645-.692a2.115 2.115 0 00-1.58.659c-.428.428-.642.992-.642 1.694v.115c0 .473.098.895.296 1.267a2.385 2.385 0 00.807.872 2.1 2.1 0 001.119.313zm5.927-6.237h1.777v1.481c.176-.505.46-.91.856-1.217a2.14 2.14 0 011.349-.46c.351 0 .593.032.724.098l-.247 1.794c-.099-.066-.313-.099-.642-.099-.516 0-.988.164-1.416.494-.417.329-.626.855-.626 1.58v3.883h-1.777V9.242zm9.534 7.718c-.9 0-1.651-.175-2.255-.526-.603-.362-1.047-.84-1.332-1.432a4.567 4.567 0 01-.428-1.975c0-.8.164-1.502.493-2.106a3.462 3.462 0 011.4-1.382c.592-.33 1.262-.494 2.007-.494 1.163 0 2.024.324 2.584.97.57.637.856 1.537.856 2.7 0 .296-.017.603-.05.92h-5.43c.12.67.356 1.153.708 1.45.362.296.86.443 1.497.443.526 0 .96-.044 1.3-.131a4.123 4.123 0 00.938-.362l.542 1.267c-.274.175-.647.329-1.119.46-.472.132-1.042.197-1.711.197zm1.596-4.558c.01-.68-.137-1.158-.444-1.432-.307-.285-.746-.428-1.316-.428-1.152 0-1.815.62-1.991 1.86h3.752z' fill='%23e1e3e9'/%3E%3Cg fill-rule='evenodd' stroke-width='1.036'%3E%3Cpath d='M8.166 16.146l-.002.002a1.54 1.54 0 01-2.009 0l-.002-.002-.043-.034-.002-.002-.199-.162H4.377a.657.657 0 00-.659.659v1.84a.657.657 0 00.659.659h5.565a.657.657 0 00.659-.659v-1.84a.657.657 0 00-.659-.659H8.411l-.202.164zm-1.121-.905a.29.29 0 00.113.023.286.286 0 00.189-.07l.077-.063c.634-.508 4.672-3.743 4.672-7.575 0-2.55-2.215-4.625-4.938-4.625S2.221 5.006 2.221 7.556c0 3.225 2.86 6.027 4.144 7.137h.004l.04.038.484.4.077.063a.628.628 0 00.074.047zm-2.52-.548a16.898 16.898 0 01-1.183-1.315C2.187 11.942.967 9.897.967 7.555c0-3.319 2.855-5.88 6.192-5.88 3.338 0 6.193 2.561 6.193 5.881 0 2.34-1.22 4.387-2.376 5.822a16.898 16.898 0 01-1.182 1.315h.15a1.912 1.912 0 011.914 1.914v1.84a1.912 1.912 0 01-1.914 1.914H4.377a1.912 1.912 0 01-1.914-1.914v-1.84a1.912 1.912 0 011.914-1.914zm3.82-6.935c0 .692-.55 1.222-1.187 1.222s-1.185-.529-1.185-1.222.548-1.222 1.185-1.222c.638 0 1.186.529 1.186 1.222zm-1.186 2.477c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477zm2.048 7.71H5.114v-.838h4.093z' fill='%23000' fill-opacity='.4'/%3E%3Cpath d='M2.222 7.555c0-2.55 2.214-4.625 4.937-4.625 2.723 0 4.938 2.075 4.938 4.625 0 3.832-4.038 7.068-4.672 7.575l-.077.063a.286.286 0 01-.189.07.286.286 0 01-.188-.07l-.077-.063c-.634-.507-4.672-3.743-4.672-7.575zm4.937 2.68c1.348 0 2.442-1.11 2.442-2.478S8.507 5.28 7.159 5.28 4.72 6.39 4.72 7.758s1.092 2.477 2.44 2.477z' fill='%23e1e3e9'/%3E%3Cpath d='M4.377 15.948a.657.657 0 00-.659.659v1.84a.657.657 0 00.659.659h5.565a.657.657 0 00.659-.659v-1.84a.657.657 0 00-.659-.659zm4.83 1.16H5.114v.838h4.093z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E")
      }
    }

    .mapboxgl-ctrl.mapboxgl-ctrl-attrib,
    .maplibregl-ctrl.maplibregl-ctrl-attrib {
      padding: 0 5px;
      background-color: #ffffff80;
      margin: 0
    }

    @media screen {

      .mapboxgl-ctrl-attrib.mapboxgl-compact,
      .maplibregl-ctrl-attrib.maplibregl-compact {
        min-height: 20px;
        padding: 2px 24px 2px 0;
        margin: 10px;
        position: relative;
        background-color: #fff;
        border-radius: 12px
      }

      .mapboxgl-ctrl-attrib.mapboxgl-compact-show,
      .maplibregl-ctrl-attrib.maplibregl-compact-show {
        padding: 2px 28px 2px 8px;
        visibility: visible
      }

      .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,
      .mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,
      .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,
      .maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show {
        padding: 2px 8px 2px 28px;
        border-radius: 12px
      }

      .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner,
      .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner {
        display: none
      }

      .mapboxgl-ctrl-attrib-button,
      .maplibregl-ctrl-attrib-button {
        display: none;
        cursor: pointer;
        position: absolute;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
        background-color: #ffffff80;
        width: 24px;
        height: 24px;
        box-sizing: border-box;
        border-radius: 12px;
        outline: none;
        top: 0;
        right: 0;
        border: 0
      }

      .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,
      .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button,
      .maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,
      .maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button {
        left: 0
      }

      .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,
      .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner,
      .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,
      .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner {
        display: block
      }

      .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button,
      .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button {
        background-color: #0000000d
      }

      .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after,
      .maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after {
        bottom: 0;
        right: 0
      }

      .mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after,
      .maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after {
        top: 0;
        right: 0
      }

      .mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after,
      .maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after {
        top: 0;
        left: 0
      }

      .mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after,
      .maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after {
        bottom: 0;
        left: 0
      }
    }

    @media screen and (-ms-high-contrast:active) {

      .mapboxgl-ctrl-attrib.mapboxgl-compact:after,
      .maplibregl-ctrl-attrib.maplibregl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")
      }
    }

    @media screen and (-ms-high-contrast:black-on-white) {

      .mapboxgl-ctrl-attrib.mapboxgl-compact:after,
      .maplibregl-ctrl-attrib.maplibregl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")
      }
    }

    .mapboxgl-ctrl-attrib a,
    .maplibregl-ctrl-attrib a {
      color: #000000bf;
      text-decoration: none
    }

    .mapboxgl-ctrl-attrib a:hover,
    .maplibregl-ctrl-attrib a:hover {
      color: inherit;
      text-decoration: underline
    }

    .mapboxgl-ctrl-attrib .mapbox-improve-map,
    .maplibregl-ctrl-attrib .mapbox-improve-map {
      font-weight: 700;
      margin-left: 2px
    }

    .mapboxgl-attrib-empty,
    .maplibregl-attrib-empty {
      display: none
    }

    .mapboxgl-ctrl-scale,
    .maplibregl-ctrl-scale {
      background-color: #ffffffbf;
      font-size: 10px;
      border: 2px solid #333;
      border-top: #333;
      padding: 0 5px;
      color: #333;
      box-sizing: border-box
    }

    .mapboxgl-popup,
    .maplibregl-popup {
      position: absolute;
      top: 0;
      left: 0;
      display: flex;
      will-change: transform;
      pointer-events: none
    }

    .mapboxgl-popup-anchor-top,
    .mapboxgl-popup-anchor-top-left,
    .mapboxgl-popup-anchor-top-right,
    .maplibregl-popup-anchor-top,
    .maplibregl-popup-anchor-top-left,
    .maplibregl-popup-anchor-top-right {
      flex-direction: column
    }

    .mapboxgl-popup-anchor-bottom,
    .mapboxgl-popup-anchor-bottom-left,
    .mapboxgl-popup-anchor-bottom-right,
    .maplibregl-popup-anchor-bottom,
    .maplibregl-popup-anchor-bottom-left,
    .maplibregl-popup-anchor-bottom-right {
      flex-direction: column-reverse
    }

    .mapboxgl-popup-anchor-left,
    .maplibregl-popup-anchor-left {
      flex-direction: row
    }

    .mapboxgl-popup-anchor-right,
    .maplibregl-popup-anchor-right {
      flex-direction: row-reverse
    }

    .mapboxgl-popup-tip,
    .maplibregl-popup-tip {
      width: 0;
      height: 0;
      border: 10px solid #0000;
      z-index: 1
    }

    .mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-top .maplibregl-popup-tip {
      align-self: center;
      border-top: none;
      border-bottom-color: #fff
    }

    .mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-top-left .maplibregl-popup-tip {
      align-self: flex-start;
      border-top: none;
      border-left: none;
      border-bottom-color: #fff
    }

    .mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-top-right .maplibregl-popup-tip {
      align-self: flex-end;
      border-top: none;
      border-right: none;
      border-bottom-color: #fff
    }

    .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-bottom .maplibregl-popup-tip {
      align-self: center;
      border-bottom: none;
      border-top-color: #fff
    }

    .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip {
      align-self: flex-start;
      border-bottom: none;
      border-left: none;
      border-top-color: #fff
    }

    .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip {
      align-self: flex-end;
      border-bottom: none;
      border-right: none;
      border-top-color: #fff
    }

    .mapboxgl-popup-anchor-left .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-left .maplibregl-popup-tip {
      align-self: center;
      border-left: none;
      border-right-color: #fff
    }

    .mapboxgl-popup-anchor-right .mapboxgl-popup-tip,
    .maplibregl-popup-anchor-right .maplibregl-popup-tip {
      align-self: center;
      border-right: none;
      border-left-color: #fff
    }

    .mapboxgl-popup-close-button,
    .maplibregl-popup-close-button {
      position: absolute;
      right: 0;
      top: 0;
      border: 0;
      border-radius: 0 3px 0 0;
      cursor: pointer;
      background-color: initial
    }

    .mapboxgl-popup-close-button:hover,
    .maplibregl-popup-close-button:hover {
      background-color: #0000000d
    }

    .mapboxgl-popup-content,
    .maplibregl-popup-content {
      position: relative;
      background: #fff;
      border-radius: 3px;
      box-shadow: 0 1px 2px #0000001a;
      padding: 10px 10px 15px;
      pointer-events: auto
    }

    .mapboxgl-popup-anchor-top-left .mapboxgl-popup-content,
    .maplibregl-popup-anchor-top-left .maplibregl-popup-content {
      border-top-left-radius: 0
    }

    .mapboxgl-popup-anchor-top-right .mapboxgl-popup-content,
    .maplibregl-popup-anchor-top-right .maplibregl-popup-content {
      border-top-right-radius: 0
    }

    .mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content,
    .maplibregl-popup-anchor-bottom-left .maplibregl-popup-content {
      border-bottom-left-radius: 0
    }

    .mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content,
    .maplibregl-popup-anchor-bottom-right .maplibregl-popup-content {
      border-bottom-right-radius: 0
    }

    .mapboxgl-popup-track-pointer,
    .maplibregl-popup-track-pointer {
      display: none
    }

    .mapboxgl-popup-track-pointer *,
    .maplibregl-popup-track-pointer * {
      pointer-events: none;
      -webkit-user-select: none;
      user-select: none
    }

    .mapboxgl-map:hover .mapboxgl-popup-track-pointer,
    .maplibregl-map:hover .maplibregl-popup-track-pointer {
      display: flex
    }

    .mapboxgl-map:active .mapboxgl-popup-track-pointer,
    .maplibregl-map:active .maplibregl-popup-track-pointer {
      display: none
    }

    .mapboxgl-marker,
    .maplibregl-marker {
      position: absolute;
      top: 0;
      left: 0;
      will-change: transform
    }

    .mapboxgl-user-location-dot,
    .maplibregl-user-location-dot {
      background-color: #1da1f2;
      width: 15px;
      height: 15px;
      border-radius: 50%
    }

    .mapboxgl-user-location-dot:before,
    .maplibregl-user-location-dot:before {
      background-color: #1da1f2;
      content: "";
      width: 15px;
      height: 15px;
      border-radius: 50%;
      position: absolute;
      animation: maplibregl-user-location-dot-pulse 2s infinite
    }

    .mapboxgl-user-location-dot:after,
    .maplibregl-user-location-dot:after {
      border-radius: 50%;
      border: 2px solid #fff;
      content: "";
      height: 19px;
      left: -2px;
      position: absolute;
      top: -2px;
      width: 19px;
      box-sizing: border-box;
      box-shadow: 0 0 3px #00000059
    }

    @keyframes maplibregl-user-location-dot-pulse {
      0% {
        transform: scale(1);
        opacity: 1
      }

      70% {
        transform: scale(3);
        opacity: 0
      }

      to {
        transform: scale(1);
        opacity: 0
      }
    }

    .mapboxgl-user-location-dot-stale,
    .maplibregl-user-location-dot-stale {
      background-color: #aaa
    }

    .mapboxgl-user-location-dot-stale:after,
    .maplibregl-user-location-dot-stale:after {
      display: none
    }

    .mapboxgl-user-location-accuracy-circle,
    .maplibregl-user-location-accuracy-circle {
      background-color: #1da1f233;
      width: 1px;
      height: 1px;
      border-radius: 100%
    }

    .mapboxgl-crosshair,
    .mapboxgl-crosshair .mapboxgl-interactive,
    .mapboxgl-crosshair .mapboxgl-interactive:active,
    .maplibregl-crosshair,
    .maplibregl-crosshair .maplibregl-interactive,
    .maplibregl-crosshair .maplibregl-interactive:active {
      cursor: crosshair
    }

    .mapboxgl-boxzoom,
    .maplibregl-boxzoom {
      position: absolute;
      top: 0;
      left: 0;
      width: 0;
      height: 0;
      background: #fff;
      border: 2px dotted #202020;
      opacity: .5
    }

    @media print {
      .mapbox-improve-map {
        display: none
      }
    }

    .re-map3D__customControls {
      display: flex;
      position: absolute;
      top: 5.7rem;
      right: 0;
      left: auto;
      flex-direction: column;
      align-items: center;
      margin-top: .4rem;
      margin-right: 1.6rem;
      pointer-events: none;
      z-index: 2
    }

    @media screen and (min-width:48em) {
      .re-map3D__customControls {
        top: auto;
        bottom: 9.6rem;
        margin-top: 0;
        margin-bottom: .8rem
      }
    }

    .re-map3D__customControls>:not(:last-child) {
      margin-bottom: .8rem
    }

    .re-mapContainer {
      height: 100%
    }

    .re-mapContainer__button {
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      position: absolute;
      top: 1.6rem;
      right: 1.6rem;
      left: auto;
      margin: 0;
      z-index: 2
    }

    @media screen and (max-width:47.999em) {
      .re-mapContainer__button {
        padding: .8rem
      }

      .re-mapContainer__button .nd-button__iconText {
        display: none
      }
    }

    .re-mapContainer__description {
      display: flex;
      position: absolute;
      align-items: center;
      max-width: calc(100% - 3.2rem);
      min-height: 4rem;
      padding: 0 1.6rem;
      background-color: #fff;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      z-index: 2;
      top: auto;
      right: auto;
      bottom: 1.6rem;
      left: 1.6rem
    }

    @media screen and (max-width:47.999em) {
      .in-lightboxMap .re-mapContainer__description {
        display: none
      }
    }

    .re-mapContainer .leaflet-control-zoom {
      border-radius: .4rem;
      overflow: hidden
    }

    .re-mapContainer .maplibregl-map {
      position: absolute;
      width: 100%;
      height: 100%;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif
    }

    .re-mapContainer .maplibregl-ctrl-bottom-right {
      display: none
    }

    @media screen and (min-width:48em) {
      .re-mapContainer .maplibregl-ctrl-bottom-right {
        display: flex;
        flex-direction: column;
        align-items: center
      }
    }

    .re-mapContainer .maplibregl-ctrl-bottom-right .maplibregl-ctrl {
      margin-right: 2.4rem;
      margin-bottom: 1.6rem
    }

    .re-mapContainer .maplibregl-ctrl-group {
      border-radius: .4rem
    }

    .re-mapContainer .maplibregl-ctrl-group:not(:empty) {
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f
    }

    .re-mapContainer .maplibregl-ctrl-group button {
      width: 4rem;
      height: 4rem
    }

    .re-map {
      position: relative;
      max-width: 100%;
      min-height: 30.1rem;
      border: 1px solid #d5d7dd;
      overflow: hidden
    }

    .re-map>.leaflet-container {
      position: absolute
    }

    @media screen and (max-width:47.999em) {
      .re-map {
        z-index: 0
      }

      .re-map:before {
        padding-top: 30.1rem
      }
    }

    .in-lightboxMap .nd-dialogFrame__header {
      display: none
    }

    .re-relatedRealEstateLoweredPrice {
      position: relative;
      margin-bottom: 0;
      margin-left: .4rem;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1
    }

    @media screen and (max-width:47.999em) {
      .re-relatedRealEstateLoweredPrice {
        display: block;
        margin-left: 0;
        line-height: 1.5
      }
    }

    .re-relatedRealEstateLoweredPrice__price {
      color: #60687a;
      text-decoration: line-through
    }

    .re-relatedRealEstateLoweredPrice__discount {
      padding-left: .4rem;
      color: #1b9c4e;
      font-weight: 600
    }

    .re-relatedRealEstateItem {
      width: 100%;
      border-bottom: 1px solid #d5d7dd;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
    }

    .re-relatedRealEstateItem:first-child {
      padding-top: 0
    }

    @media screen and (min-width:48em) {
      .re-relatedRealEstateItem {
        padding: 0;
        border: 1px solid #d5d7dd
      }
    }

    @media screen and (max-width:47.999em) {
      .re-relatedRealEstateItem__image {
        width: 9.6rem;
        height: 9.6rem
      }
    }

    .re-relatedRealEstateItem__price {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: flex;
      flex-direction: column;
      margin-bottom: .8rem;
      color: #60687a
    }

    @media screen and (min-width:48em) {
      .re-relatedRealEstateItem__price {
        flex-direction: row;
        align-items: center;
        margin-top: .8rem
      }
    }

    .re-relatedRealEstateItem .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .re-relatedRealEstateItem .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-skeletonRelatedItem {
      width: 100%;
      border-bottom: 1px solid #d5d7dd;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
    }

    .in-skeletonRelatedItem:first-child {
      padding-top: 0
    }

    @media screen and (min-width:48em) {
      .in-skeletonRelatedItem {
        padding: 0;
        border: 1px solid #d5d7dd
      }
    }

    @media screen and (max-width:47.999em) {
      .in-skeletonRelatedItem__image {
        flex-shrink: 0;
        width: 9.6rem;
        height: 9.6rem
      }
    }

    .in-skeletonRelatedItem__top span:last-of-type {
      margin-top: 2.4rem;
      margin-bottom: .8rem
    }

    .in-skeletonRelatedItem__bottom {
      width: 100%
    }

    .in-skeletonRelatedItem__bottom span {
      height: 3.2rem
    }

    .in-skeletonRelated__container {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: flex;
      position: relative;
      align-items: baseline;
      justify-content: space-between;
      margin-top: 4.8rem;
      margin-bottom: 1.6rem;
      padding-bottom: .8rem;
      border-bottom: 1px solid #d5d7dd
    }

    @media(min-width:48em) {
      .in-skeletonRelated__container {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-skeletonRelated__container--noSeparatorLine {
      margin-bottom: 0;
      border-bottom: 0
    }

    .in-skeletonRelated__title {
      flex-grow: .3
    }

    .in-skeletonRelated__link {
      flex-grow: .1
    }

    .in-skeletonRelated__link span {
      margin-left: auto
    }

    @media screen and (min-width:48em) {
      .re-relatedRealEstate {
        display: flex;
        margin: 0 -.8rem
      }

      .re-relatedRealEstate>* {
        flex-basis: calc(100%/3 - 1.6rem);
        flex-grow: 0;
        width: auto;
        margin: 0 .8rem;
        padding: 0
      }
    }

    @media screen and (min-width:64em) {
      .re-relatedRealEstate>* {
        flex-basis: calc(100%/4 - 1.6rem)
      }
    }

    .in-agencyPhone {
      display: flex;
      align-items: center;
      margin-top: .8rem
    }

    .in-agencyPhone+.in-agencyPhone {
      margin-top: .4rem
    }

    .in-agencyPhone__icon {
      margin-right: .8rem
    }

    .in-agencyPhone--green {
      color: #37ab52
    }

    .in-agencyPlaceholder {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: .8rem;
      color: #373c47
    }

    .in-agencyPlaceholder--bordered {
      border: 1px solid #d5d7dd
    }

    .in-agencyPlaceholder__text {
      margin-left: 1.6rem
    }

    .in-agencyPlaceholder--compact .in-agencyPlaceholder__text {
      margin-left: .8rem;
      font-size: 1.2rem
    }

    .cg-realEstateAgencies {
      margin-top: .8rem
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAgencies {
        display: flex;
        margin: .8rem -.8rem 0;
        overflow: hidden
      }
    }

    @media screen and (min-width:64em) {
      .cg-realEstateAgencies {
        flex-wrap: wrap
      }
    }

    .cg-realEstateAgencies__card:hover {
      text-decoration: none
    }

    @media screen and (max-width:47.999em) {
      .cg-realEstateAgencies__card {
        display: flex;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
      }

      .cg-realEstateAgencies__card:not(:first-child) {
        border-top: 1px solid #d5d7dd
      }
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAgencies__card {
        width: calc(33.3333% - 1.6rem);
        margin: .8rem;
        border: 1px solid #d5d7dd
      }
    }

    @media screen and (min-width:64em) {
      .cg-realEstateAgencies__card {
        width: calc(50% - 1.6rem)
      }
    }

    .cg-realEstateAgencies__figure {
      flex-shrink: 0;
      align-self: flex-start;
      width: 9.6rem
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAgencies__figure {
        align-self: stretch;
        width: 100%;
        padding: .8rem .8rem 0;
        border: 0
      }
    }

    .cg-realEstateAgencies__image .in-agencyPlaceholder {
      border: 0
    }

    @media screen and (max-width:47.999em) {
      .cg-realEstateAgencies__image .in-agencyPlaceholder__icon {
        font-size: 1.6rem
      }

      .cg-realEstateAgencies__image .in-agencyPlaceholder__text {
        margin-left: .8rem;
        font-size: 1.4rem
      }
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAgencies__image {
        --nd-aspect-ratio: 27.3/9.6
      }
    }

    .cg-realEstateAgencies__image img {
      object-fit: contain;
      height: inherit
    }

    .cg-realEstateAgencies__title {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      font-weight: 600
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAgencies__title {
        font-size: 1.6rem
      }
    }

    .cg-realEstateAgencies__title:hover {
      text-decoration: underline
    }

    .cg-realEstateAgencies__subtitle {
      color: #60687a
    }

    .in-privatePhone {
      display: flex;
      align-items: center;
      margin-top: .8rem
    }

    .in-privatePhone+.in-privatePhone {
      margin-top: .4rem
    }

    .in-privatePhone__icon {
      margin-right: .8rem
    }

    .in-manager {
      align-items: flex-start
    }

    .in-manager__text {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    .in-manager__text--dark {
      font-weight: 500
    }

    .in-manager__figure[class] {
      flex-shrink: 0;
      width: 6.4rem
    }

    .in-manager__placeholder[class] {
      font-size: 6.4rem
    }

    .in-referent {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      position: relative;
      padding: 1.6rem
    }

    .in-referent>a {
      display: inline-block
    }

    .in-referent>a:hover {
      text-decoration: none
    }

    .in-referent>a:hover p {
      text-decoration: underline
    }

    .in-referent>a:focus {
      outline: none
    }

    .in-referent:not(:first-child):after,
    .in-referent:not(:first-child):before {
      content: "";
      display: block;
      position: absolute;
      background-color: #d5d7dd
    }

    .in-referent:not(:first-child):before {
      left: -1px;
      width: 1px;
      height: calc(100% - 3.2rem)
    }

    .in-referent:not(:first-child):after {
      top: -1px;
      width: calc(100% - 3.2rem);
      height: 1px
    }

    .in-referent__figure {
      max-height: 6.4rem;
      margin-bottom: .8rem;
      overflow: hidden
    }

    .in-referent__image[class] {
      text-align: left
    }

    .in-referent__image[class] img {
      width: auto;
      max-height: 100%
    }

    .in-referent__placeholder[class] {
      width: 24.6rem;
      height: 6.4rem;
      margin-bottom: .8rem
    }

    .in-referent .in-referent__externalLink {
      display: block;
      margin-top: .8rem
    }

    .in-referent__withPhone>:first-child {
      margin-bottom: .8rem
    }

    .ic-visitRequest__label {
      display: block;
      margin-bottom: .8rem;
      font-weight: 600
    }

    .ic-visitRequest__label:not(:first-of-type) {
      margin-top: 2.4rem
    }

    .ic-visitRequest__tooltip {
      font-size: 1.4rem;
      text-align: center;
      text-transform: none
    }

    @media screen and (max-width:47.999em) {
      .ic-visitRequest__tooltip {
        right: 0;
        left: auto;
        transform: none
      }
    }

    .ic-visitRequest__mode {
      width: 100%
    }

    .ic-visitRequest__mode>* {
      flex: 1 0 50%
    }

    .ic-visitRequest__mode .nd-switch__control {
      width: 100%;
      height: 100%;
      min-height: 4rem;
      font-size: 1.4rem;
      text-transform: uppercase
    }

    .ic-visitRequest__modeTooltip {
      display: inline-flex;
      position: relative
    }

    .ic-visitRequest__modeTooltipText:after {
      background-color: #fff;
      content: "";
      position: absolute;
      top: -1px;
      right: -1px;
      bottom: -1px;
      left: -1px;
      opacity: .35
    }

    .ic-visitRequest__modeTooltip .nd-switch__control {
      background-image: linear-gradient(0deg, #0000000f, #0000000f);
      background-origin: border-box;
      opacity: 1;
      cursor: auto;
      pointer-events: auto;
      overflow: visible
    }

    .ic-visitRequest__calendar {
      height: 11.2rem
    }

    .ic-visitRequest__calendarItem {
      flex-basis: 12rem;
      width: 12rem;
      height: 11.2rem
    }

    .ic-visitRequest__calendarItem>* {
      height: 100%
    }

    .ic-visitRequest__calendarItem+.ic-visitRequest__calendarItem {
      margin-left: .8rem
    }

    .ic-visitRequest__calendarContent {
      width: 100%
    }

    .ic-visitRequest__calendarDay {
      font-size: 3.2rem;
      line-height: 1
    }

    .ic-visitRequest__calendar .nd-switch__control {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      height: 100%;
      padding: 1.6rem
    }

    .ic-visitRequest__calendar :not(:checked)+.nd-switch__control .ic-visitRequest__calendarText {
      color: #60687a
    }

    .ic-visitRequest__time {
      flex-wrap: wrap
    }

    .ic-visitRequest__timeItem {
      flex-basis: auto;
      width: auto
    }

    .ic-visitRequest__timeItem+.ic-visitRequest__timeItem {
      margin-left: .8rem
    }

    .ic-visitRequest__timeSwitch {
      white-space: nowrap
    }

    @media screen and (min-width:48em) {
      .ic-visitRequest__timeSwitch {
        margin-bottom: .8rem
      }
    }

    @media screen and (max-width:47.999em) {
      .ic-visitRequest__stripe {
        width: auto;
        margin-right: -2.4rem;
        margin-left: -2.4rem;
        overscroll-behavior: contain
      }

      .ic-visitRequest__stripeTime {
        height: 4rem
      }

      .ic-visitRequest__stripe .nd-stripe__content {
        padding-left: 2.4rem
      }

      .ic-visitRequest__stripe .nd-stripe__item {
        scroll-margin-left: 2.4rem
      }

      .ic-visitRequest__stripe .nd-stripe__item:last-child {
        margin-right: 2.4rem
      }
    }

    .ic-visitRequest__alert {
      margin-top: 1.6rem
    }

    .ic-visitRequest__form>:not(:last-child) {
      margin-bottom: 1.6rem
    }

    .ic-visitRequest__form .nd-textField__nativeControl {
      font-size: 1.4rem
    }

    .ic-visitRequest__actions {
      display: flex;
      justify-content: space-between;
      padding-top: 2.4rem
    }

    .ic-visitRequest__actions>:only-child {
      margin-left: auto
    }

    @media screen and (max-width:47.999em) {
      .ic-visitRequest__actions>:only-child {
        width: 100%
      }
    }

    .ic-visitRequest__backButton {
      padding-left: 0
    }

    .in-visitRequestDialog__backIcon {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      width: 4.8rem;
      height: 100%;
      cursor: pointer
    }

    .in-landingDialog__feedback {
      background-color: #f5f6f7;
      padding: 0 1.6rem 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .in-landingDialog__feedback>:not(:last-child) {
      margin-bottom: .8rem
    }

    @media screen and (min-width:48em) {
      .in-landingDialog__feedback {
        padding: 0 2.4rem 2.4rem
      }
    }

    .in-landingDialog__content--albatross {
      display: flex;
      flex-wrap: wrap
    }

    .in-landingDialog__content--albatross>* {
      flex: 1 1 calc((48rem - 100%)*999);
      min-width: 50%
    }

    @media screen and (min-width:48em) {
      .in-landingDialog__contentData {
        margin: .8rem;
        overflow: hidden
      }

      .in-lead__frame .nd-dialogFrame__close {
        margin-right: .4rem
      }
    }

    .in-lead__container {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .in-lead--inPage .in-lead__container {
      border: 1px solid #d5d7dd
    }

    .in-lead__form {
      background-color: #f5f6f7;
      padding: 0 1.6rem 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {
      .in-lead__form {
        padding: 0 2.4rem 2.4rem
      }
    }

    .in-lead--inPage .in-lead__form {
      padding-top: 1.6rem
    }

    @media screen and (max-width:47.999em) {
      .in-lead__form .in-privacy__disclaimer {
        margin-bottom: 1.6rem
      }
    }

    .in-lead__form textarea {
      overflow: visible
    }

    .in-lead__form .nd-textField__nativeControl {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .in-lead__form .in-lead__visitButton[class] {
      margin-top: 0
    }

    .in-lead__content--albatross {
      display: flex;
      flex-wrap: wrap
    }

    .in-lead__content--albatross>* {
      flex: 1 1 calc((48rem - 100%)*999);
      min-width: 50%
    }

    @media screen and (min-width:48em) {
      .in-lead__contentData {
        margin: .8rem;
        overflow: hidden
      }
    }

    .in-lead__textarea {
      display: flex
    }

    .in-lead__chat {
      flex-direction: row;
      align-items: flex-start;
      justify-content: flex-start
    }

    .in-lead__chatContainer {
      max-height: 0;
      opacity: 0;
      overflow: hidden
    }

    .in-lead__chatContainer,
    .in-lead__chatForm {
      transition: max-height .3s cubic-bezier(0, 0, .2, 1), opacity .3s cubic-bezier(0, 0, .2, 1) .15s
    }

    .in-lead__chatForm {
      max-height: none
    }

    @media screen and (min-width:48em) {

      .in-lead__chatForm .nd-textField:not(:last-child),
      .in-lead__chatForm>:not(:last-child) {
        margin-bottom: 1.6rem
      }
    }

    .in-lead__chatForm[class] {
      margin-bottom: 1.6rem
    }

    .in-lead__chat--active .in-lead__chatForm {
      max-height: 0;
      margin-bottom: 0;
      opacity: 0;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-lead__chat--active .in-lead__chatForm>:not(:last-child) {
        margin-bottom: 1.6rem
      }
    }

    .in-lead__chat--active .in-lead__chatContainer {
      max-height: none;
      transition: max-height .3s cubic-bezier(0, 0, .2, 1), opacity .3s cubic-bezier(0, 0, .2, 1) .15s;
      opacity: 1
    }

    .in-lead__sent {
      background-color: #37ab52;
      color: #fff;
      border-radius: 999rem
    }

    .in-lead__received {
      color: #37ab52
    }

    .in-lead__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-saveSearchButton--inactive[class] {
      border: #0000;
      background-color: #f5f6f7;
      font-weight: 500;
      text-transform: none
    }

    .in-saveSearchButton--inactive[class],
    .in-saveSearchButton--inactive[class]:hover {
      text-decoration: none;
      cursor: default
    }

    .in-saveSearchButton--mobileHidden {
      display: flex
    }

    @media screen and (max-width:47.999em) {
      .in-saveSearchButton--mobileHidden {
        display: none
      }
    }

    .in-askToAgenciesDialog__actions {
      display: flex;
      justify-content: flex-end;
      width: 100%
    }

    .in-askToAgenciesDialog__actions>*+* {
      margin-left: .8rem
    }

    @media screen and (max-width:29.999em) {
      .in-askToAgenciesDialog__actions>* {
        flex-grow: 1;
        width: 100%
      }
    }

    .in-askToAgenciesDialog__content>* {
      padding: 1.6rem
    }

    @media screen and (min-width:48em) {
      .in-askToAgenciesDialog__content>* {
        padding: 2.4rem
      }
    }

    .in-askToAgenciesDialog__footer {
      padding-top: 0
    }

    .in-askToAgenciesDialog__footerNotLogged {
      flex-wrap: wrap;
      padding-top: 2.4rem;
      border-top: 1px solid #d5d7dd
    }

    .in-askToAgenciesDialog__footer .in-privacy__disclaimer {
      width: 100%;
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:30em) {
      .in-askToAgenciesDialog__footer .in-privacy__disclaimer {
        margin-bottom: 2.4rem
      }
    }

    .in-energyRange__button :checked+label .in-range__control:after {
      position: absolute;
      transform-origin: center;
      border: .56rem solid;
      background-color: currentColor;
      z-index: 801;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-energyRange__desc {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .in-energyRange__desc span {
      font-weight: 600
    }

    .in-energyRange__desc[data-rating=high] span {
      color: #6e9e02
    }

    .in-energyRange__desc[data-rating=medium] span {
      color: #e67300
    }

    .in-energyRange__desc[data-rating=low] span {
      color: #b80000
    }

    .in-energyRange__button {
      display: flex;
      position: relative;
      margin-top: 1.6rem;
      margin-bottom: calc(1.6rem/2)
    }

    .in-energyRange__button .in-range__control {
      width: 100%;
      padding-left: .8rem;
      padding-right: .8rem;
      border-color: #aac1cd;
      color: #2b6482;
      overflow: visible
    }

    .in-energyRange__button .in-range__control:after {
      color: #fff;
      box-shadow: -1px -1px 1px 0 currentColor, 1px 1px 0 0 #aac1cd
    }

    .in-energyRange__button .in-range__label[class][for] .in-range__control {
      border-radius: 0
    }

    .in-energyRange__button :checked+label .in-range__control {
      position: relative;
      background-color: #fff;
      z-index: 1
    }

    .in-energyRange__button :checked+label .in-range__control:after {
      content: "";
      top: calc(100% - .56rem);
      transform: rotate(45deg);
      left: calc(50% - .56rem)
    }

    .in-energyRange__button :checked~:not(:checked)+label .in-range__control {
      border-top-color: #d5d7dd;
      border-right-color: #d5d7dd;
      border-bottom-color: #d5d7dd;
      color: inherit
    }

    .in-energyRange__button .in-range__label:not(:first-of-type) .in-range__control {
      border-left-color: #0000
    }

    @media (-ms-high-contrast:active),
    all and (-ms-high-contrast:none),
    screen and (hover:hover) {
      .in-energyRange__button .in-range__control:hover[class]:after {
        color: #f0f0f0
      }
    }

    .in-range__container {
      position: absolute;
      bottom: 0;
      left: 12.5%;
      width: 75%;
      height: 2px;
      margin: auto;
      background-color: #d5d7dd
    }

    .in-range__input {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0;
      overflow: hidden;
      visibility: visible
    }

    .in-range__label {
      position: relative;
      width: 100%;
      min-width: 25%;
      height: calc(6.4rem + 2px);
      margin-left: -1px;
      cursor: pointer
    }

    .in-range__label:first-of-type {
      margin-left: 0
    }

    .in-range__labelText {
      display: block;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden
    }

    .in-range__control {
      box-sizing: border-box;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      min-width: 4rem;
      height: 4rem;
      padding: .4rem 1.6rem;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: center;
      border-radius: .4rem;
      overflow: hidden;
      vertical-align: middle;
      background-color: #fff;
      border: 1px solid #d5d7dd;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      flex-shrink: 0;
      max-width: 100%;
      transition: border-color .3s, background-color .3s;
      vertical-align: top
    }

    .in-range__control:hover {
      text-decoration: none;
      cursor: pointer
    }

    .in-range__control:active,
    .in-range__control:focus:not(:focus-visible) {
      outline: none
    }

    .in-range__control,
    a.in-range__control {
      color: #373c47
    }

    .in-range__control:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: opacity .15s linear;
      opacity: 0;
      pointer-events: none;
      z-index: -1
    }

    .in-range__control:hover:before {
      background-color: #000;
      opacity: .06;
      z-index: -1
    }

    .in-range__control.is-focused:before,
    .in-range__control:focus-within:before,
    .in-range__control:focus:before {
      background-color: #000;
      transition-duration: 0ms;
      opacity: .06
    }

    .in-range__control.is-checked,
    .is-checked .in-range__control,
    :checked+.in-range__control {
      background-color: #2b6482;
      border: 1px solid #aac1cd
    }

    .in-range__control.is-checked,
    .is-checked .in-range__control,
    :checked+.in-range__control,
    a.in-range__control.is-checked {
      color: #fff
    }

    input[class]:focus+.in-range__control,
    input[class]:focus-visible+.in-range__control {
      border-color: #aac1cd;
      z-index: 1
    }

    .in-range__control.is-disabled,
    .is-disabled .in-range__control,
    :disabled+.in-range__control {
      opacity: .45;
      pointer-events: none
    }

    .in-range__control:after,
    .in-range__control:before {
      content: none
    }

    @media screen and (hover:hover) {
      .in-range__control:hover {
        background-image: linear-gradient(0deg, #0000000f, #0000000f);
        background-origin: border-box
      }
    }

    .in-range__active {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #2b6482
    }

    .in-range__active[data-rating=high] {
      width: 0
    }

    .in-range__active[data-rating=medium] {
      width: 33.3333333333%
    }

    .in-range__active[data-rating=low] {
      width: 66.6666666667%
    }

    .in-range__thumb {
      position: absolute;
      top: calc(50% - .8rem);
      right: 0;
      width: 1.6rem;
      height: 1.6rem;
      padding: 0;
      transform: translateX(.8rem);
      border: 0;
      border-radius: 999rem;
      background-color: #2b6482;
      cursor: pointer;
      box-shadow: 0 0 0 2px #fff;
      z-index: 2
    }

    .in-range__thumb:active,
    .in-range__thumb:focus {
      outline: none;
      box-shadow: 0 0 0 2px #fff, 0 0 0 .8rem #0003
    }

    .in-saveSearchDialogNotificationOptions {
      padding: 1.6rem;
      border-radius: .8rem;
      background-color: #fff
    }

    .in-saveSearchDialogNotificationHeading {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: flex;
      align-items: center;
      align-self: stretch;
      padding-bottom: 1.6rem;
      gap: .8rem
    }

    .in-saveSearchDialogNotificationHeading__tooltip {
      flex-shrink: 0;
      margin-left: auto
    }

    .in-saveSearchDialogNotificationHeading__tooltip:hover:before {
      left: 100%;
      transform: translateX(-100%)
    }

    .in-saveSearchDialogNotificationHeading__info {
      color: #2b6481
    }

    .in-saveSearchDialogOptionSwitch__container {
      display: flex;
      padding-bottom: 1.6rem
    }

    .in-saveSearchDialogOptionSwitch__container:last-child {
      padding-bottom: 0
    }

    .in-saveSearchDialogOptionSwitch__label {
      flex-grow: 1
    }

    .in-searchSummary {
      margin-top: 1.6rem;
      margin-bottom: -.8rem
    }

    .in-searchSummary__figure[class] {
      flex-shrink: 0;
      width: 100%;
      border-radius: .4rem;
      overflow: hidden
    }

    .in-searchSummary__filters {
      margin-left: -.8rem
    }

    .in-searchSummary__filters>* {
      margin-bottom: .8rem;
      margin-left: .8rem
    }

    .in-searchSummary__filters .is-hidden {
      display: none
    }

    .in-searchSummary__filters .nd-badge[class] {
      white-space: normal
    }

    .in-searchSummary__othersFilters {
      height: 2.4rem;
      color: #2b6482;
      cursor: pointer
    }

    .in-searchSummary__othersFilters:hover {
      text-decoration: underline
    }

    .in-saveSearchContentDialog__box {
      padding: 1.6rem;
      border-radius: .8rem;
      background-color: #fff
    }

    .in-saveSearchFooterDialog {
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      padding-top: 1.6rem;
      border-radius: .8rem;
      background-color: #fff;
      margin-bottom: 1.6rem
    }

    .in-saveSearchDialog__content {
      padding-top: 0;
      padding-bottom: 1.6rem;
      background-color: #f5f6f7
    }

    .in-saveSearchDialog__content .nd-textField__icon {
      color: #2b6482
    }

    .in-saveSearchDialog__content input {
      text-overflow: ellipsis
    }

    .in-saveSearchDialog__footer {
      flex-direction: column;
      padding-top: 0;
      background-color: #f5f6f7
    }

    @media screen and (max-width:47.999em) {
      .in-saveSearchDialog__footer {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    .in-saveSearchDialog__footer input {
      text-overflow: ellipsis
    }

    .in-saveSearchDialog__footer .in-privacy__disclaimer,
    .in-saveSearchDialog__footer .nd-textField {
      margin-bottom: 1.6rem
    }

    .in-saveSearchDialog__footer .nd-button+.nd-button {
      margin-left: auto
    }

    .in-saveSearch__link {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase
    }

    .in-saveSearch__link--saved:hover {
      text-decoration: none;
      cursor: default
    }

    .in-saveSearch__box {
      padding: 2.4rem;
      border: 1px solid #2b6482;
      background-color: #fff
    }

    .in-saveSearch__boxContent {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin: -.4rem -1.2rem
    }

    .in-saveSearch__boxContent>* {
      margin-left: 1.2rem;
      margin-right: 1.2rem;
      flex: 1 1 calc((48rem - 100%)*999);
      margin-top: .4rem;
      margin-bottom: .4rem
    }

    .in-saveSearch__boxText {
      color: #2b6482
    }

    .in-note {
      background-color: #fff;
      width: 100%;
      margin-bottom: 1.6rem;
      padding: 1.6rem;
      transform: translateY(0);
      transition: all .15s ease-out;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      opacity: 1
    }

    .in-note--hidden {
      display: none
    }

    .in-note__textarea textarea {
      display: block;
      display: -webkit-box;
      width: 100%;
      min-height: 0;
      max-height: 2rem;
      padding: 0;
      resize: none;
      border: 0;
      outline: none;
      background-color: #0000;
      background-image: none
    }

    .in-note__textarea textarea:not(:focus) {
      text-overflow: ellipsis;
      overflow-y: hidden;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical
    }

    .is-focus .in-note__textarea textarea {
      max-height: none
    }

    .in-note.is-saved {
      border-color: #ffe2a1;
      background-color: #fffaf2
    }

    .in-note__actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      max-height: 5.6rem;
      padding-top: 1.6rem;
      transition: all 75ms ease;
      overflow: hidden
    }

    .in-detailActions {
      display: inline-flex;
      flex: 0 0 auto;
      justify-content: flex-end;
      margin-left: auto
    }

    .in-detailActions>*+* {
      margin-right: .4rem
    }

    .in-detailActions__item:active,
    .in-detailActions__item:focus,
    .in-detailActions__item:hover {
      outline: none;
      text-decoration: none
    }

    .in-detailActions__item use {
      transition: opacity .25s ease
    }

    .in-detailActions__item.is-fav {
      color: #c12400
    }

    .in-detailActions__tooltip[class]:before {
      left: auto;
      right: 0;
      min-width: 300px;
      transform: translateX(4rem);
      text-align: center
    }

    .in-detailView__boxNote[class]:after {
      transform-origin: center;
      border: .56rem solid;
      background-color: currentColor;
      z-index: 801
    }

    .in-detailView,
    .in-detailView__boxNote[class]:after {
      position: absolute;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-detailView {
      background-color: #fff;
      transition: .25s ease .16s;
      display: flex;
      top: 0;
      bottom: 0;
      left: 0;
      flex-direction: column;
      width: 100%;
      min-height: 100%;
      z-index: 3;
      contain: layout
    }

    .in-detailView.is-open {
      animation: enterFromAboveAndFadeIn .26s cubic-bezier(0, 0, .2, 1) 0s forwards
    }

    .in-detailView.is-closed,
    .in-detailView.is-open {
      will-change: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-detailView.is-closed {
      animation: enterFromAboveAndFadeIn .36s cubic-bezier(.4, 0, 1, 1) 0s forwards;
      animation-direction: reverse
    }

    .in-detailView__content {
      flex: 1 1 auto;
      padding: 0 1.6rem;
      transform: rotate(0);
      background-color: #fff;
      overflow-x: hidden;
      overscroll-behavior-y: contain;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      scroll-behavior: smooth
    }

    @media (-ms-high-contrast:active),
    all and (-ms-high-contrast:none),
    screen and (hover:hover) {
      .in-detailView__content {
        background-attachment: local, local, scroll, scroll;
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0000001a, #0000), linear-gradient(0deg, #0000001a, #0000);
        background-repeat: no-repeat;
        background-position: 0 0, 0 100%, 0 0, 0 100%;
        background-size: 100% .8rem
      }
    }

    .in-detailView__content>:last-child {
      margin-bottom: 3.2rem
    }

    .in-detailView__content.is-over-out {
      animation: nd-motion-opacity-in .25s linear 0s forwards;
      animation-direction: reverse;
      will-change: opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-detailView__footer,
    .in-detailView__header {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      height: 5.6rem;
      padding: 0 1.6rem;
      z-index: 1
    }

    .in-detailView__footer>* {
      flex: 1 0 0
    }

    .in-detailView__footer>:not(:last-child) {
      margin-right: calc(1.6rem/2)
    }

    .in-detailView__btn {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      padding: 0;
      text-transform: capitalize
    }

    .in-detailView__boxNote[class] {
      position: relative;
      width: calc(100% - 3.2rem);
      overflow: visible;
      margin-left: 1.6rem;
      margin-right: 1.6rem
    }

    .in-detailView__boxNote[class]:after {
      content: "";
      top: -1.76rem;
      transform: rotate(45deg);
      left: calc(50% - .56rem);
      left: auto;
      right: calc(4rem/2 - .56rem);
      margin-top: 1.1rem;
      color: #fff;
      box-shadow: 1px 1px 0 1px currentColor, 0 0 0 1px #d5d7dd
    }

    .in-detailView__boxNote[class].is-saved:after {
      color: #fffaf2;
      box-shadow: 1px 1px 0 1px currentColor, 0 0 0 1px #ffe2a1
    }

    .in-detailView+.in-detailView.is-open {
      animation: none
    }

    .in-detailView+.in-detailView.is-open .in-detailView__content {
      animation: nd-motion-opacity-in .25s linear 0s forwards;
      will-change: opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-formBar {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: space-between;
      height: var(--in-form-bar-height);
      padding: .8rem;
      border-bottom: 1px solid #d5d7dd;
      background-color: #fff
    }

    @media screen and (min-width:48em) {
      .in-formBar {
        justify-content: start;
        padding: 0 1.6rem
      }

      .in-formBar__aside {
        flex-shrink: 0;
        margin-left: auto
      }
    }

    @media screen and (max-width:47.999em) {
      .in-formBar__aside {
        flex: 1 1 0
      }

      .in-formBar__aside>* {
        width: 100%
      }
    }

    .in-formBarNavigationButton[class] {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      text-transform: capitalize
    }

    .nd-menu {
      background-color: #fff;
      color: #373c47;
      animation: nd-motion-opacity-out 75ms cubic-bezier(.4, 0, 1, 1) forwards;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding: 0;
      opacity: 0;
      z-index: 100;
      pointer-events: none
    }

    .nd-menu.is-open {
      animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
      pointer-events: all
    }

    .nd-menu--scrollable {
      padding: 0;
      background-color: #fff;
      overflow-y: auto;
      overscroll-behavior-y: contain;
      transition: max-height .3s ease;
      max-height: 21.6rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .nd-menu--scrollable {
        max-height: 31.2rem
      }
    }

    .in-breadcrumbDropdown {
      left: auto;
      width: auto;
      margin-top: .4rem;
      border-radius: .8rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      visibility: hidden;
      z-index: 11
    }

    .in-breadcrumbDropdown--toRight {
      right: 0
    }

    .in-breadcrumbDropdown.is-open {
      visibility: visible
    }

    .in-breadcrumbLink__dropdownLabel {
      display: inline-flex;
      align-items: center
    }

    .in-breadcrumbLink__dropdownLabel:after {
      content: "";
      width: .4em;
      height: .4em;
      margin-left: .4rem;
      transform: translate3d(50%, -25%, 0) rotate(-135deg);
      transform-origin: center;
      border-top: 1px solid;
      border-left: 1px solid;
      font-size: 2rem
    }

    .in-breadcrumbLink__dropdownLink {
      display: flex;
      align-items: center;
      width: 100%;
      min-height: inherit;
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    .in-breadcrumbLink__dropdownLink,
    .in-breadcrumbLink__dropdownLink:hover {
      color: #373c47;
      text-decoration: none
    }

    .in-breadcrumbOptions[class] {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      min-height: 4rem;
      padding: 0;
      white-space: nowrap
    }

    .in-breadcrumbOptions.is-current {
      font-weight: 600;
      pointer-events: none
    }

    .in-breadcrumb {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      margin: 0;
      overflow: visible
    }

    .in-breadcrumb>.nd-list__item {
      padding: 0;
      margin-bottom: .8rem;
      white-space: nowrap
    }

    .in-breadcrumb>.nd-list__item:not(:last-child) {
      margin-right: .8rem
    }

    .in-breadcrumb>.nd-list__item:before {
      display: inline-block;
      position: relative;
      transform: translateX(-120%) rotate(135deg);
      font-size: 2rem;
      margin-left: .8rem
    }

    .in-breadcrumb__item--areaGeografica+.in-breadcrumb__item--areaGeografica:before {
      width: 1px;
      height: calc(100% - .5em);
      transform: none
    }

    @media screen and (max-width:47.999em) {
      .in-breadcrumb {
        display: none
      }
    }

    .ic-userButton {
      display: flex;
      cursor: pointer
    }

    .ic-userButton__avatar {
      border-color: #fff;
      background-color: #fff
    }

    .ic-userButton__arrow {
      color: #fff;
      transition: transform .25s cubic-bezier(.4, 0, .2, 1);
      align-self: center;
      margin-left: .8rem;
      transform: rotate(90deg)
    }

    @media screen and (min-width:64em) {
      .is-open>.ic-userButton__arrow {
        transform: rotate(270deg)
      }
    }

    .ic-userAvatar__placeholder {
      border: none;
      background-color: #0000
    }

    .ic-userHeader {
      display: flex;
      align-items: center;
      padding: 1.6rem 1.6rem .8rem
    }

    .ic-userHeader .ic-userAvatar__placeholder {
      background-color: #fff;
      color: #d5d7dd
    }

    .ic-userHeader__close {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      align-items: center;
      justify-content: center;
      width: 4.8rem;
      height: 4.8rem;
      cursor: pointer
    }

    .ic-userHeaderContent {
      margin-left: 1.6rem
    }

    .ic-userHeaderContent__name {
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.2
    }

    .ic-userHeaderContent__notification {
      color: #d82244;
      margin-left: .8rem
    }

    .ic-userNotLogged__actions {
      display: flex;
      align-items: center;
      padding: 0 .8rem
    }

    .ic-userNotLogged__actions>* {
      display: flex;
      position: relative;
      align-items: center
    }

    .ic-userNotLogged__actions>*+:before {
      content: "/";
      position: absolute;
      left: 0;
      transform: translateX(-50%);
      text-decoration: none
    }

    .ic-userNotLogged__action {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      color: #2b6482;
      padding: .8rem;
      text-transform: none;
      white-space: nowrap;
      cursor: pointer
    }

    @media screen and (max-width:63.999em) {
      .ic-userNotLogged__action {
        font-size: 1.6rem
      }
    }

    @media screen and (hover:hover) {
      .ic-userNotLogged__action:hover {
        text-decoration: underline
      }
    }

    .ic-userMenu,
    .lockscreen {
      overflow: hidden
    }

    .ic-userMenu {
      background-color: #fff;
      color: #373c47;
      display: flex;
      position: fixed;
      top: 0;
      right: 0;
      flex-direction: column;
      width: 100%;
      height: 100%;
      transition: opacity .1s ease-in-out, visibility .1s ease-in-out;
      opacity: 1;
      font-weight: 400;
      cursor: default;
      visibility: visible;
      z-index: 999
    }

    @media screen and (min-width:64em) {
      .ic-userMenu {
        box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
        position: absolute;
        top: 100%;
        width: auto;
        min-width: 32rem;
        height: auto;
        border: 1px solid #d5d7dd
      }
    }

    .ic-userMenu__content {
      padding: 1.6rem 1.6rem 2.4rem;
      overflow-y: auto
    }

    .ic-userMenu__link--uppercase {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-transform: uppercase;
      display: inline-flex;
      align-items: center;
      margin-top: .4rem;
      font-weight: 600
    }

    .ic-userMenu__logout {
      margin-top: 2.4rem
    }

    .ic-userDownloadApp__button {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      width: 100%;
      font-weight: 600;
      text-align: unset
    }

    @media screen and (min-width:64em) {
      .ic-userDownloadApp__button[class] {
        max-height: none;
        line-height: 1
      }
    }

    .ic-userDownloadApp__image {
      width: 2.4rem;
      height: 2.4rem;
      margin-right: .8rem
    }

    .ic-userSection+.ic-userSection {
      margin-top: 1.6rem
    }

    .ic-userSection:not(:last-child) {
      padding-bottom: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .ic-userSection__item {
      padding-bottom: 1.6rem
    }

    @media screen and (min-width:64em) {
      .ic-userSection__item:last-child {
        padding-bottom: 0
      }
    }

    @media screen and (max-width:63.999em) {
      .ic-userSection__item {
        padding-top: 1.6rem
      }
    }

    .ic-userSection__item a {
      width: 100%;
      text-decoration: none
    }

    .ic-userSection__content {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      align-items: center
    }

    @media screen and (max-width:63.999em) {
      .ic-userSection__content {
        max-height: 1.6rem
      }
    }

    .ic-userSection__content>.nd-icon {
      color: #373c47
    }

    .ic-userSection__contentText {
      color: #373c47;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      position: relative;
      padding: 0 .8rem
    }

    a:hover .ic-userSection__contentText {
      text-decoration: underline
    }

    .ic-userSection__contentText:first-child {
      padding-left: 0
    }

    @media screen and (max-width:63.999em) {
      .ic-userSection__contentText {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5
      }
    }

    .ic-userSection__contentValue {
      color: #2b6482;
      display: flex;
      flex-shrink: 0;
      margin-left: auto;
      cursor: pointer
    }

    .ic-userSection__contentArrow {
      color: #60687a
    }

    .in-navbar,
    .in-navbar .nd-navbar__section--brandWithSearch {
      flex-shrink: 0
    }

    @media screen and (max-width:63.999em) {
      .in-navbar__hideOnMobile {
        display: none
      }

      .in-navbar .nd-navbar__item--search {
        max-width: 100%;
        padding-top: 0;
        padding-right: calc(.8rem/2);
        padding-bottom: 0
      }
    }

    .in-navbar .is-animated {
      animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
      animation-fill-mode: both;
      will-change: opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-header__logo img {
      width: auto;
      height: 100%
    }

    .in-header__logo:after {
      display: none
    }

    .in-header__logo:focus-visible {
      outline: 1px auto currentColor
    }

    .in-listAndAsideLayout {
      display: flex;
      flex-grow: 1;
      align-items: flex-start;
      justify-content: center;
      width: 100%;
      padding-top: 1.6rem;
      margin-left: auto;
      margin-right: auto
    }

    .in-listAndAsideLayout__rootAuto {
      height: auto;
      min-height: 100%;
      -webkit-overflow-scrolling: touch
    }

    @media screen and (min-width:48em) {
      .in-listAndAsideLayout {
        padding-top: 2.4rem
      }
    }

    @media screen and (min-width:80em) {
      .in-listAndAsideLayout {
        padding-top: 3.2rem
      }
    }

    .in-listAndAsideLayout__header {
      position: sticky;
      top: 0;
      z-index: 12
    }

    .in-listAndAsideLayout__main {
      flex: 1 1 auto;
      max-width: 100%;
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    @media screen and (min-width:48em) {
      .in-listAndAsideLayout__main {
        padding-left: 2.4rem;
        padding-right: 2.4rem
      }
    }

    @media screen and (min-width:80em) {
      .in-listAndAsideLayout__main {
        flex: 0 1 auto;
        width: calc(100% - 34rem);
        max-width: 114.8rem
      }
    }

    .in-listAndAsideLayout__aside {
      display: none
    }

    @media screen and (min-width:80em) {
      .in-listAndAsideLayout__aside {
        display: block;
        flex: 0 0 auto;
        width: 34rem;
        padding-left: 1.6rem;
        padding-right: 2.4rem;
        overflow: hidden
      }

      .in-listAndAsideLayout__aside>:not(:first-child) {
        margin-top: 2.4rem
      }
    }

    .in-authLayout__side {
      display: none;
      flex: 0 0 auto;
      flex-direction: column;
      justify-content: space-between;
      padding: 3.2rem 5.6rem 2.4rem;
      background-color: #ecf1f4
    }

    @media screen and (min-width:48em) {
      .in-authLayout__side {
        display: flex
      }
    }

    @media screen and (min-width:64em) {
      .in-authLayout__side {
        flex: 0 0 47.2rem;
        justify-content: space-between;
        order: -1;
        background-image: url(https://s1.immobiliare.it/_next/static/media/background.baa5ddfc.svg);
        background-position: center calc(100% - 8rem);
        padding-top: 6.4rem;
        padding-bottom: 4rem
      }
    }

    .in-authLayout__credit {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      color: #2b6482;
      text-align: center
    }

    .in-authLayout__main {
      display: flex;
      position: relative;
      flex: 1 1 100%;
      flex-direction: column;
      width: 100%;
      overflow: auto;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-authLayout__wrapper {
      display: flex;
      position: relative;
      flex-wrap: nowrap;
      transform: translateZ(0);
      overflow: hidden;
      -webkit-overflow-scrolling: touch
    }

    @media screen and (min-width:48em) {
      .in-authLayout__wrapper {
        flex: 1 1 100%;
        flex-direction: column
      }
    }

    @media screen and (min-width:64em) {
      .in-authLayout__wrapper {
        flex-direction: row
      }
    }

    .ap-authPage__alert {
      top: 2.4rem;
      width: auto;
      margin-right: 1.6rem;
      margin-left: 1.6rem
    }

    @media screen and (min-width:64em) {
      .ap-authPage__alert {
        margin-right: 2.4rem;
        margin-left: 2.4rem
      }
    }

    .ap-authPage__alertError:only-child {
      margin-top: auto;
      margin-bottom: auto
    }

    .ea-bottomForm {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem;
      background: #fff
    }

    @media screen and (min-width:64em) {
      .ea-bottomForm {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
      }
    }

    .ea-bottomForm__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: 1.6rem
    }

    @media(min-width:48em) {
      .ea-bottomForm__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .ea-bottomForm form,
    .ea-bottomForm__alert,
    .ea-bottomForm__title {
      max-width: calc(100% - 2.4rem);
      margin-left: auto;
      margin-right: auto
    }

    @media screen and (min-width:64em) {

      .ea-bottomForm form,
      .ea-bottomForm__alert,
      .ea-bottomForm__title {
        max-width: 80rem
      }
    }

    .ea-bottomForm__alert {
      margin-bottom: 1.6rem
    }

    .ea-bottomForm form {
      display: grid;
      gap: 1.6rem
    }

    @media screen and (min-width:64em) {
      .ea-bottomForm form {
        grid-template-columns: 1fr 1fr
      }
    }

    .ea-bottomForm__privacySubmit {
      display: flex;
      flex-flow: column
    }

    @media screen and (min-width:64em) {
      .ea-bottomForm__privacySubmit {
        flex-flow: row wrap;
        align-items: center;
        justify-content: space-between;
        grid-column: span 2
      }
    }

    @media screen and (max-width:63.999em) {
      .ea-bottomForm__privacySubmit label {
        margin-right: auto
      }
    }

    @media screen and (min-width:64em) {
      .ea-bottomForm__privacySubmit .in-privacy__disclaimer {
        flex-basis: calc(100% - 27rem)
      }
    }

    @media screen and (max-width:63.999em) {
      .ea-bottomForm__button {
        margin: 1.6rem auto 0
      }
    }

    .ea-bottom {
      background: #f5f6f7;
      padding-top: 8rem
    }

    .ea-bottom__headerDescription,
    .ea-bottom__headerTitle {
      color: #373c47;
      text-align: center
    }

    .ea-bottom__headerTitle {
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -1.5px
    }

    @media(min-width:48em) {
      .ea-bottom__headerTitle {
        font-size: 4.8rem;
        line-height: 1.3333333333
      }
    }

    .ea-bottom__headerDescription {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      max-width: 60rem;
      margin: 2.4rem auto 4.8rem
    }

    .ea-bottom__headerImage {
      margin-right: .8rem
    }

    .ea-bottom__buttonMore {
      display: flex;
      margin: 0 auto
    }

    .ea-bottom__buttonMore--hidden {
      display: none
    }

    .ea-bottom__cards {
      display: grid;
      margin-bottom: 4.8rem;
      gap: 2.4rem
    }

    @media screen and (min-width:64em) {
      .ea-bottom__cards {
        grid-template-columns: 1fr 1fr
      }
    }

    .ea-bottom__cardItem {
      padding: 2.4rem;
      border-radius: .8rem;
      background: #fff;
      text-align: left
    }

    .ea-bottom__cardTitle {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      color: #373c47;
      margin-bottom: 1.6rem
    }

    @media(min-width:48em) {
      .ea-bottom__cardTitle {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .ea-bottom__cardDescription {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #60687a;
      text-align: left
    }

    .ea-bottom__disclaimer {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      color: #373c47;
      margin-top: 8rem;
      margin-bottom: 4.8rem;
      text-align: center
    }

    .ea-heroForm {
      display: grid;
      gap: 1.6rem
    }

    @media screen and (min-width:64em) {

      .ea-heroForm,
      .ea-heroForm-alert {
        max-width: 80%
      }
    }

    .ea-heroForm-alert {
      margin-bottom: 1.6rem
    }

    .ea-hero__top {
      color: #373c47;
      display: grid;
      margin-top: 4.8rem
    }

    @media screen and (min-width:64em) {
      .ea-hero__top {
        margin-top: 8rem;
        grid-template-columns: 1fr 1fr
      }
    }

    .ea-hero__topTitle {
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -1.5px;
      margin-bottom: 1.6rem
    }

    @media(min-width:48em) {
      .ea-hero__topTitle {
        font-size: 4.8rem;
        line-height: 1.3333333333
      }
    }

    .ea-hero__topDescription {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      margin-bottom: 2.4rem
    }

    @media screen and (min-width:64em) {
      .ea-hero__topDescription {
        max-width: 45rem
      }
    }

    @media screen and (max-width:63.999em) {
      .ea-hero__topImage {
        margin-top: 4.8rem;
        text-align: center
      }
    }

    @media screen and (min-width:64em) {
      .ea-hero__topImage img {
        width: 100%;
        height: 100%;
        object-fit: contain
      }
    }

    .ea-hero__topDisclaimer {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-top: 2.4rem
    }

    .ea-hero__topDisclaimer img {
      margin-left: .8rem
    }

    .ea-hero__bottom {
      margin-top: 4.8rem;
      margin-bottom: 8rem
    }

    @media screen and (min-width:64em) {
      .ea-hero__bottom {
        margin-top: 6.4rem
      }
    }

    .ea-hero__bottomItemsWrapper {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 4.8rem
    }

    @media screen and (min-width:64em) {
      .ea-hero__bottomItemsWrapper {
        flex-direction: row
      }
    }

    .ea-hero__bottomItem {
      display: flex;
      flex-direction: column;
      margin-bottom: 2.4rem;
      text-align: center
    }

    @media screen and (min-width:64em) {
      .ea-hero__bottomItem {
        width: calc(100%/3);
        margin-bottom: 0
      }
    }

    .ea-hero__bottomTitle {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      color: #373c47;
      text-align: center
    }

    .ea-hero__bottomItemImage {
      align-self: center;
      margin-bottom: 1.6rem
    }

    .ea-hero__bottomItemDescription {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #60687a;
      max-width: 28rem;
      margin: 0 auto
    }

    .al-landing__alert {
      top: 2.4rem;
      width: auto;
      margin-left: 1.6rem;
      margin-right: 1.6rem
    }

    @media screen and (min-width:64em) {
      .al-landing__alert {
        margin-left: 2.4rem;
        margin-right: 2.4rem
      }
    }

    .sc-agencyForm {
      border-radius: .8rem;
      background: #f5f6f7;
      padding-top: 4.8rem;
      padding-bottom: 4.8rem
    }

    @media screen and (min-width:64em) {
      .sc-agencyForm {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
      }
    }

    .sc-agencyForm__title {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      margin-bottom: 1.6rem
    }

    @media screen and (max-width:79.999em) {
      .sc-agencyForm__title {
        margin-bottom: .8rem
      }
    }

    .sc-agencyForm__description {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #60687a
    }

    .sc-agencyForm__description--custom {
      margin-bottom: 4.8rem
    }

    .sc-agencyForm__description,
    .sc-agencyForm__title {
      text-align: center
    }

    .sc-agencyForm form,
    .sc-agencyForm__alert,
    .sc-agencyForm__description,
    .sc-agencyForm__title {
      max-width: calc(100% - 2.4rem);
      margin-left: auto;
      margin-right: auto
    }

    @media screen and (min-width:64em) {

      .sc-agencyForm form,
      .sc-agencyForm__alert,
      .sc-agencyForm__description,
      .sc-agencyForm__title {
        max-width: 80rem
      }
    }

    .sc-agencyForm__alert {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
    }

    .sc-agencyForm__message {
      width: 100%;
      grid-column: 1/-1
    }

    .sc-agencyForm form {
      display: grid;
      gap: 1.6rem;
      margin-top: 2.4rem
    }

    @media screen and (min-width:64em) {
      .sc-agencyForm form {
        grid-template-columns: 1fr 1fr
      }
    }

    .sc-agencyForm__privacySubmit {
      display: flex;
      flex-flow: column
    }

    @media screen and (min-width:64em) {
      .sc-agencyForm__privacySubmit {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        grid-column: span 2;
        gap: 1.6rem
      }

      .sc-agencyForm__privacySubmit .in-privacy__disclaimer {
        flex-basis: calc(100% - 27rem)
      }
    }

    @media screen and (max-width:63.999em) {
      .sc-agencyForm__privacySubmit label {
        margin-right: auto
      }

      .sc-agencyForm__button {
        width: 100%;
        margin: 1.6rem auto 0
      }
    }

    .sc-infos {
      margin-top: 4.8rem
    }

    @media screen and (min-width:64em) {
      .sc-infos {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 8.8rem;
        margin-bottom: 6.4rem
      }
    }

    .sc-infos__item {
      border-bottom: 1px solid #d5d7dd;
      padding-top: 2.4rem;
      padding-bottom: 3.2rem
    }

    @media screen and (min-width:64em) {
      .sc-infos__item {
        border-bottom: none;
        border-right: 1px solid #d5d7dd;
        padding: 0 2.4rem
      }

      .sc-infos__item:last-of-type {
        border-right: 0
      }
    }

    @media screen and (min-width:64em)and (min-width:64em) {
      .sc-infos__item:first-of-type {
        padding-left: 0
      }
    }

    .sc-infos__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-top: .8rem;
      margin-bottom: .4rem
    }

    .sc-infos__description {
      color: #60687a
    }

    .sc-infos__description,
    .sc-questions {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5
    }

    .sc-questions__title {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      margin-bottom: 1.6rem
    }

    @media screen and (max-width:79.999em) {
      .sc-questions__title {
        margin-bottom: .8rem
      }
    }

    .sc-questions__label {
      padding-left: 0;
      padding-right: 0
    }

    .sc-questions__label:before {
      display: none
    }

    .sc-questions__content {
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .sc-steps {
      display: flex;
      flex-direction: column;
      padding: 2.4rem 2.4rem 0;
      border-radius: .8rem;
      background-color: #e4f1f9;
      overflow: hidden
    }

    .sc-steps:not(:last-of-type) {
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .sc-steps {
        padding: 4.8rem 0 0 6.4rem
      }
    }

    @media screen and (min-width:64em) {
      .sc-steps {
        flex-direction: row;
        align-items: center
      }
    }

    .sc-steps__mainTitle {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      max-width: 50rem;
      text-align: center;
      margin-bottom: 4.8rem;
      margin-left: auto;
      margin-right: auto
    }

    .sc-steps__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .sc-steps__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    @media screen and (min-width:48em) {
      .sc-steps__title {
        max-width: 35rem
      }
    }

    .sc-steps__number {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 999rem;
      background-color: #2b6482;
      color: #fff;
      margin-bottom: 1.6rem
    }

    @media screen and (max-width:63.999em) {
      .sc-steps__image {
        margin-top: 4.8rem;
        text-align: center
      }
    }

    @media screen and (min-width:48em) {
      .sc-steps__image {
        margin-left: auto
      }
    }

    .sc-secretProperties__backgroundHero {
      width: 100%;
      margin-bottom: 4.8rem;
      background: #e4f1f9;
      background-image: url(https://s1.immobiliare.it/_next/static/media/bg-hero.85daba8b.svg);
      background-repeat: repeat-x;
      background-position: bottom
    }

    @media screen and (max-width:63.999em) {
      .sc-secretProperties__backgroundHero {
        text-align: center
      }
    }

    .sc-secretProperties__hero {
      display: grid;
      position: relative;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      padding-top: 6.4rem;
      padding-bottom: 6.4rem
    }

    @media screen and (min-width:64em) {
      .sc-secretProperties__hero {
        align-items: flex-end;
        grid-template-columns: 55rem 1fr;
        padding-top: 7.2rem;
        padding-bottom: 7.2rem
      }
    }

    .sc-secretProperties__heroTitle {
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -1.5px;
      max-width: 50rem;
      margin-bottom: 1.6rem;
      font-weight: 500
    }

    @media(min-width:48em) {
      .sc-secretProperties__heroTitle {
        font-size: 4.8rem;
        line-height: 1.3333333333
      }
    }

    @media screen and (min-width:64em) {
      .sc-secretProperties__heroTitle {
        max-width: 40rem
      }
    }

    .sc-secretProperties__heroIllustration {
      position: relative
    }

    @media screen and (max-width:63.999em) {
      .sc-secretProperties__heroIllustration__wrapper {
        max-width: 35rem;
        margin: 6.4rem auto -13.5rem
      }
    }

    @media screen and (min-width:64em) {
      .sc-secretProperties__heroIllustration__wrapper {
        position: absolute;
        bottom: -16.5rem;
        left: 0
      }
    }

    .sc-secretProperties__title {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      margin-bottom: 1.6rem
    }

    @media screen and (max-width:79.999em) {
      .sc-secretProperties__title {
        margin-bottom: .8rem
      }
    }

    .sc-secretProperties__description {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #60687a
    }

    .sc-secretProperties__firstContent {
      padding-top: 1.6rem
    }

    @media screen and (min-width:64em) {
      .sc-secretProperties__firstContent {
        max-width: 60rem;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        padding-top: 4.8rem
      }
    }

    .sc-secretProperties__section {
      margin-top: 4.8rem;
      margin-bottom: 4.8rem;
      display: inline-block;
      width: 100%
    }

    @media screen and (min-width:64em) {
      .sc-secretProperties__section {
        margin-top: 6.4rem;
        margin-bottom: 6.4rem
      }
    }

    .sc-secretProperties__questionsWrapper {
      display: flex;
      flex-direction: column;
      max-width: 80rem;
      margin-left: auto;
      margin-right: auto
    }

    @media screen and (min-width:64em) {
      .sc-secretProperties__twoColumn {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, 1fr);
        gap: 8.8rem
      }
    }

    .in-coverPageHeader {
      display: flex;
      justify-content: center;
      height: 144px;
      padding: 2.4rem;
      border-radius: 1.6rem 1.6rem 0 0;
      background-color: #ecf1f4
    }

    @media screen and (min-width:48em) {
      .in-coverPageHeader {
        align-items: end;
        justify-content: space-between
      }
    }

    .in-coverPageHeader__figure {
      max-width: 24.6rem;
      height: 100%;
      padding: .8rem;
      transition: max-width .25s ease;
      border-radius: .8rem;
      background-color: #fff;
      overflow: hidden
    }

    .in-coverPageHeader__image {
      display: flex;
      align-items: center;
      justify-content: center
    }

    .in-coverPageHeader__image>img {
      max-height: 100%
    }

    .in-coverPageWrapper {
      min-height: 20rem;
      margin-bottom: 2.4rem;
      border: 1px solid #d5d7dd;
      border-radius: 1.6rem;
      background-color: #fff
    }

    @media screen and (min-width:48em) {
      .in-coverPageWrapper {
        margin-bottom: 1.6rem
      }
    }

    .in-coverTitle:not(:last-child) {
      margin-bottom: 1.6rem
    }

    .in-coverTitle__title {
      display: -webkit-box;
      max-height: 6.4rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 1.3333333333
    }

    .in-coverTitle__subtitle {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: block
    }

    .in-root--auto {
      height: auto
    }

    .in-wrapper {
      flex: 1 1 100%;
      flex-wrap: nowrap;
      transform: translateZ(0);
      -webkit-overflow-scrolling: touch
    }

    .in-main,
    .in-wrapper {
      display: flex;
      position: relative
    }

    .in-main {
      flex-direction: column;
      width: 100%;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-side {
      position: relative
    }

    .is-detailView,
    .is-listView {
      justify-content: center;
      width: 100%;
      max-width: 100%;
      transform: none;
      overflow-x: hidden
    }

    .is-detailView .in-main,
    .is-listView .in-main {
      flex: 1 1 auto;
      max-width: 100%;
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    .is-detailView .in-side,
    .is-listView .in-side {
      display: none
    }

    @media screen and (min-width:80em) {
      .is-listView .in-main {
        flex: 0 1 auto;
        width: 111.6rem;
        max-width: calc(100% - 35.6rem);
        padding-left: 1.6rem;
        padding-right: 0
      }

      .is-listView .in-side {
        display: block;
        flex: 0 0 auto;
        width: 35.6rem;
        padding-left: 4rem;
        padding-right: 1.6rem
      }
    }

    @supports(display:grid) {
      @media screen and (min-width:80em) {
        .is-listView {
          grid-template-columns: 1fr minmax(0, 111.6rem) minmax(35.6rem, auto) 1fr;
          grid-template-rows: -webkit-min-content;
          grid-template-rows: min-content
        }
      }
    }

    .is-mapView {
      overflow: hidden
    }

    .is-mapView .in-side {
      flex: 1 1 auto
    }

    .is-mapView .in-main {
      display: none;
      flex: 0 0 100%
    }

    @media screen and (min-width:64em) {
      .is-mapView .in-main {
        display: flex;
        flex: 0 0 38.4rem;
        transform: translateZ(0)
      }
    }

    .is-userView {
      flex-direction: column;
      overflow: hidden
    }

    @media screen and (min-width:64em) {
      .is-userView {
        flex-direction: row
      }
    }

    .is-userView .in-main {
      flex: 1 1 100%;
      overflow: auto
    }

    .is-userView .in-side {
      display: none;
      flex: 0 0 auto
    }

    @media screen and (min-width:48em) {
      .is-userView .in-side {
        display: flex
      }
    }

    @media screen and (min-width:64em) {
      .is-userView .in-side {
        flex: 0 0 47.2rem;
        order: -1
      }
    }

    .is-hybridView {
      overflow: hidden
    }

    .is-hybridView .in-main {
      flex: 1 1 auto;
      width: 100%;
      min-width: 100%;
      overflow: visible
    }

    @media screen and (min-width:64em) {
      .is-hybridView .in-main {
        flex-grow: 0;
        min-width: 50%;
        overflow-x: hidden
      }
    }

    .is-hybridView .in-side {
      flex: 1 0 auto;
      width: 50%
    }

    @media screen and (max-width:63.999em) {
      .is-hybridView .in-side {
        width: 100%;
        transition: transform .25s ease
      }

      .is-hybridView .in-main,
      .is-hybridView .in-side {
        z-index: 0
      }

      .is-hybridView.is-onlySide .in-side {
        transform: translateX(-100%)
      }
    }

    .is-detailView {
      overflow-x: initial
    }

    @media screen and (min-width:64em) {
      .is-detailView .in-main {
        flex: 0 1 auto;
        width: 105.6rem;
        max-width: calc(100% - 34rem);
        padding-left: 1.6rem;
        padding-right: 0
      }
    }

    @media screen and (min-width:80em) {
      .is-detailView .in-main {
        max-width: calc(100% - 41.6rem)
      }
    }

    @media screen and (min-width:64em) {
      .is-detailView .in-side {
        display: block;
        flex: 0 0 auto;
        width: 34rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    @media screen and (min-width:80em) {
      .is-detailView .in-side {
        width: 41.6rem;
        padding-left: 4rem;
        padding-right: 1.6rem
      }
    }

    .is-detailView .in-bottomPane {
      width: 100%;
      max-width: 100%;
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    @supports(display:grid) {
      @media screen and (min-width:64em) {
        .is-detailView {
          grid-template-columns: 1fr minmax(0, 105.6rem) minmax(34rem, 41.6rem) 1fr;
          grid-template-rows: -webkit-min-content;
          grid-template-rows: min-content
        }

        .is-detailView .in-bottomPane {
          grid-column: 2/-2
        }
      }
    }

    @supports(display:grid) {
      @media screen and (min-width:80em) {

        .is-detailView,
        .is-listView {
          display: grid
        }

        .is-detailView .in-main,
        .is-listView .in-main {
          max-width: 100%;
          grid-column: 2
        }

        .is-detailView .in-side,
        .is-listView .in-side {
          grid-column: 3
        }

        .is-detailView .nd-footer,
        .is-listView .nd-footer {
          grid-column: 1/-1
        }
      }
    }

    .cg-section {
      width: 100%;
      max-width: 80rem;
      margin: 0 auto;
      padding: 0 1.6rem
    }

    @media screen and (min-width:48em) {
      .cg-section {
        padding: 0 2.4rem
      }
    }

    @media screen and (min-width:80em) {
      .cg-section {
        padding: 0 3.2rem
      }
    }

    .cg-section__content {
      margin-top: 4rem
    }

    @media screen and (min-width:48em) {
      .cg-section__content {
        margin-top: 5.6rem
      }
    }

    .cg-section__content--highlighted {
      padding-bottom: 4rem;
      border-bottom: 1px solid #d5d7dd;
      text-align: center
    }

    .cg-section__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: .8rem
    }

    @media(min-width:48em) {
      .cg-section__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    @media screen and (min-width:48em) {
      .cg-section__title {
        margin-bottom: 1.6rem;
        font-size: 3.2rem;
        line-height: 1.5
      }
    }

    .cg-section__description {
      margin-bottom: 2.4rem
    }

    @media screen and (min-width:48em) {
      .cg-section__description {
        margin-bottom: 3.2rem
      }
    }

    .cg-buildingPricesMap--collapsed {
      max-height: calc(104rem + 10px);
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .cg-buildingPricesMap--collapsed {
        max-height: calc(44rem + 11px)
      }
    }

    .cg-buildingPricesMap__showAll {
      display: flex;
      margin: 3.2rem auto auto
    }

    .cg-buildingPricesStats__highlighted {
      display: flex;
      flex-direction: column;
      justify-content: center
    }

    @media screen and (min-width:48em) {
      .cg-buildingPricesStats__highlighted {
        flex-direction: row
      }
    }

    .cg-buildingPricesStats__highlighted-item {
      flex: 1 0 0
    }

    @media screen and (min-width:48em) {
      .cg-buildingPricesStats__highlighted-item {
        padding-right: 3.2rem;
        text-align: center
      }
    }

    .cg-buildingPricesStats__highlighted-item+.cg-buildingPricesStats__highlighted-item {
      position: relative;
      margin-top: 2.4rem;
      padding-top: 2.4rem
    }

    @media screen and (min-width:48em) {
      .cg-buildingPricesStats__highlighted-item+.cg-buildingPricesStats__highlighted-item {
        margin-top: 0;
        padding-top: 0;
        padding-right: 0;
        padding-left: 3.2rem
      }
    }

    .cg-buildingPricesStats__highlighted-item+.cg-buildingPricesStats__highlighted-item:before {
      content: "";
      position: absolute;
      top: 0;
      left: 10%;
      width: 80%;
      height: 0;
      border-bottom: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {
      .cg-buildingPricesStats__highlighted-item+.cg-buildingPricesStats__highlighted-item:before {
        top: 10%;
        left: 0;
        width: 0;
        height: 80%;
        border-right: 1px solid #d5d7dd
      }
    }

    .cg-buildingPricesStats__highlighted-title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-top: .8rem;
      color: #2b6482;
      text-transform: capitalize
    }

    .cg-buildingPricesStats__highlighted-text {
      margin-top: .8rem;
      font-size: 2.4rem;
      font-weight: 600
    }

    .cg-buildingPricesStats__highlighted-subtext {
      margin-top: .8rem
    }

    .cg-buildingPricesStats__button {
      margin-top: 3.2rem
    }

    .cg-buildingPricesStats__agencyCaption {
      margin-top: 2.4rem
    }

    .cg-buildingPricesStats__agencyButton {
      margin-top: 0;
      text-transform: capitalize
    }

    .cg-poiAccordionContent__list {
      padding-bottom: 2.4rem
    }

    @media screen and (min-width:48em) {
      .cg-poiAccordionContent__list {
        padding-bottom: 4rem;
        padding-left: 8.8rem
      }
    }

    .cg-poiAccordionContent__listItem {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .cg-poiAccordionContent__distance {
      margin-left: 4.8rem;
      font-weight: 600;
      text-align: right;
      white-space: nowrap
    }

    .cg-poiAccordionContent__link {
      font-weight: 600
    }

    .cg-poiAccordionTitle__icon {
      display: inline-flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: center;
      width: 4rem;
      height: 4rem;
      margin-right: 3.2rem;
      border-radius: 50%;
      color: #fff
    }

    @media screen and (min-width:48em) {
      .cg-poiAccordionTitle__icon {
        width: 5.6rem;
        height: 5.6rem
      }
    }

    .cg-poiAccordionTitle__iconSchools {
      background-color: #316f8d
    }

    .cg-poiAccordionTitle__iconStreets {
      background-color: #fdb339
    }

    .cg-poiAccordionTitle__label {
      padding-right: .8rem
    }

    .cg-poiAccordionTitle__title {
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.2;
      margin-bottom: .8rem
    }

    .cg-poiAccordionTitle__caption {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .cg-poiAccordion__menu {
      border-bottom: 1px solid #d5d7dd
    }

    .cg-poiAccordion__menu:last-child {
      border-bottom: 0
    }

    .cg-poiAccordion__label {
      align-items: flex-start;
      height: auto;
      padding: 2.4rem 0;
      border-bottom: 0;
      z-index: auto
    }

    @media screen and (min-width:48em) {
      .cg-poiAccordion__label {
        align-items: center
      }
    }

    .cg-poiAccordion__label:before {
      display: none
    }

    .cg-poiAccordion .nd-accordion__icon {
      flex-shrink: 0;
      align-self: center
    }

    .cg-barChart {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin: 2.4rem 0;
      padding: 0 2.8rem 3.2rem 7rem
    }

    @media screen and (min-width:48em) {
      .cg-barChart {
        height: 44rem;
        padding: 1.6rem 0 3.2rem 7rem
      }
    }

    @media screen and (min-width:64em) {
      .cg-barChart {
        height: 34rem
      }
    }

    @media screen and (min-width:80em) {
      .cg-barChart {
        height: 44rem
      }
    }

    .cg-barChart__container {
      display: flex;
      position: relative;
      flex-direction: column;
      width: 100%;
      height: 100%
    }

    @media screen and (min-width:48em) {
      .cg-barChart__container {
        flex-direction: row
      }

      .cg-barChart__barsContainer {
        display: flex;
        width: 100%
      }
    }

    .cg-barChart__bar {
      display: flex;
      position: relative;
      flex: 1 1 0px;
      align-items: center
    }

    @media screen and (min-width:48em) {
      .cg-barChart__bar {
        align-items: flex-end;
        justify-content: center
      }
    }

    .cg-barChart__bar>div {
      display: flex;
      height: 2.5rem;
      margin: .6rem 0;
      border-right: 3px solid #2b6482;
      background-color: #2b64821a
    }

    @media screen and (min-width:48em) {
      .cg-barChart__bar>div {
        width: 3rem;
        margin: 0;
        border-top: 3px solid #2b6482;
        border-right: 0
      }
    }

    .cg-barChart__bar:first-child>div {
      margin-top: 0
    }

    .cg-barChart__bar:last-child>div {
      margin-bottom: 0
    }

    .cg-barChart__barLabel {
      position: absolute;
      top: 50%;
      left: 0;
      padding-right: 1rem;
      transform: translate(-100%, -50%);
      color: #60687a;
      text-align: center
    }

    @media screen and (min-width:48em) {
      .cg-barChart__barLabel {
        top: inherit;
        bottom: -2.5rem;
        left: 0;
        width: 100%;
        padding-right: 0;
        transform: translate(0)
      }
    }

    .cg-barChart__tooltip {
      flex: 1 auto
    }

    .cg-barChart__tooltipValue {
      color: #2b6482;
      font-size: 1.6rem;
      font-weight: 600
    }

    .cg-barChart__valueAxisItem {
      display: inline-flex;
      position: absolute;
      top: 0;
      flex-direction: column;
      align-items: center;
      height: 100%;
      transform: translateX(-50%);
      color: #60687a;
      white-space: nowrap;
      contain: layout size
    }

    @media screen and (min-width:48em) {
      .cg-barChart__valueAxisItem {
        top: inherit;
        right: 0;
        flex-direction: row;
        justify-content: flex-end;
        width: 100%;
        height: 0;
        transform: translateY(-50%)
      }
    }

    .cg-barChart__valueAxisItem:before {
      content: "";
      flex: 0 0 100%;
      width: 1px;
      margin-bottom: 1.2rem;
      background-color: #d5d7dd;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    @media screen and (min-width:48em) {
      .cg-barChart__valueAxisItem:before {
        order: 2;
        width: 0;
        height: 1px;
        margin-bottom: 0;
        margin-left: 1.2rem
      }
    }

    .cg-chartHead {
      margin-bottom: 2.4rem;
      background: #f5f6f7
    }

    @media screen and (min-width:48em) {
      .cg-chartHead {
        margin-bottom: 3.2rem
      }
    }

    .cg-chartHead__head {
      display: flex;
      align-items: center;
      padding: 1.2rem;
      border: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .cg-chartHead__head {
        font-size: 1.4rem
      }
    }

    @media screen and (min-width:48em) {
      .cg-chartHead__head {
        min-height: 6.4rem;
        padding: 1.6rem
      }
    }

    .cg-chartHead__icon {
      margin-right: 1.6rem
    }

    @media screen and (min-width:48em) {
      .cg-chartHead__icon {
        margin-right: 1.6rem;
        font-size: 2.4rem
      }
    }

    .cg-chartHead__children {
      border-right: 1px solid #d5d7dd;
      border-bottom: 1px solid #d5d7dd;
      border-left: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {
      .cg-chartHead__children {
        padding: 0 1.6rem 1.6rem
      }

      .cg-chartHead--withChildren .cg-chartHead__head {
        min-height: auto;
        border-bottom: 0
      }
    }

    .cg-chartHead--withTopMargin {
      margin-top: 4rem
    }

    @media screen and (min-width:48em) {
      .cg-chartHead--withTopMargin {
        margin-top: 5.6rem
      }
    }

    .cg-housingChartsHead__select .nd-select__control {
      border: 0;
      border-radius: 0;
      background-color: #f5f6f7;
      font-weight: 600
    }

    .cg-housingChartsHead__switch .nd-switch__item {
      flex: 1 1 auto
    }

    .cg-housingChartsHead__switch .nd-switch__control {
      display: flex
    }

    .cg-lineChart {
      color: #373c47;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      height: 20rem;
      margin: 2.4rem 0;
      padding: 1.6rem 0 3.2rem 7rem;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased
    }

    @media screen and (min-width:30em) {
      .cg-lineChart {
        height: 30rem
      }
    }

    @media screen and (min-width:48em) {
      .cg-lineChart {
        height: 40rem
      }
    }

    @media screen and (min-width:64em) {
      .cg-lineChart {
        height: 34rem
      }
    }

    @media screen and (min-width:80em) {
      .cg-lineChart {
        height: 44rem
      }
    }

    .cg-lineChart__container {
      display: flex;
      position: relative;
      flex-direction: column;
      width: 100%;
      height: 100%
    }

    .cg-lineChart__svg {
      position: relative
    }

    .cg-lineChart__svg * {
      vector-effect: non-scaling-stroke
    }

    .cg-lineChart__svgLine {
      fill: none;
      stroke: #2b6482;
      stroke-linejoin: round;
      stroke-linecap: round;
      stroke-width: 3px
    }

    .cg-lineChart__svgLine--slim {
      stroke-width: 2px
    }

    .cg-lineChart__svgArea {
      fill: #2b6482;
      stroke: none;
      fill-opacity: .1
    }

    .cg-lineChart__gridItem {
      display: inline-flex;
      position: absolute;
      align-items: center;
      color: #60687a;
      white-space: nowrap;
      contain: layout size
    }

    .cg-lineChart__gridItem:before {
      content: "";
      flex: 0 0 100%;
      background-color: #d5d7dd;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .cg-lineChart__gridItem--vertical {
      top: 0;
      flex-direction: column;
      height: 100%;
      transform: translateX(-50%)
    }

    .cg-lineChart__gridItem--vertical:before {
      width: 1px;
      margin-bottom: 1.2rem
    }

    .cg-lineChart__gridItem--horizontal {
      right: 0;
      justify-content: flex-end;
      width: 100%;
      transform: translateY(-50%)
    }

    .cg-lineChart__gridItem--horizontal:before {
      order: 2;
      height: 1px;
      margin-left: 1.2rem
    }

    .cg-lineChart__tooltip {
      position: absolute;
      top: 0;
      left: 0
    }

    .cg-lineChart__tooltipWrapper {
      position: absolute;
      top: -.2rem;
      left: 0
    }

    .cg-lineChart__tooltipContainer {
      display: block
    }

    .cg-lineChart__tooltipValue {
      color: #2b6482;
      font-size: 1.6rem;
      font-weight: 600
    }

    .cg-surfacePopulationDensityChart {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 4rem
    }

    @media screen and (min-width:48em) {
      .cg-surfacePopulationDensityChart {
        flex-direction: row;
        margin-top: 5.6rem
      }
    }

    .cg-surfacePopulationDensityChart__card {
      position: relative;
      flex: 1 0 0;
      text-align: center
    }

    @media screen and (max-width:47.999em) {
      .cg-surfacePopulationDensityChart__card:first-child {
        margin-bottom: 2.4rem;
        padding-bottom: 2.4rem
      }
    }

    @media screen and (min-width:48em) {
      .cg-surfacePopulationDensityChart__card:first-child {
        margin-right: 3.2rem;
        padding-right: 3.2rem
      }
    }

    .cg-surfacePopulationDensityChart__card:first-child:before {
      content: "";
      position: absolute
    }

    @media screen and (max-width:47.999em) {
      .cg-surfacePopulationDensityChart__card:first-child:before {
        bottom: 0;
        left: 10%;
        width: 80%;
        border-bottom: 1px solid #d5d7dd
      }
    }

    @media screen and (min-width:48em) {
      .cg-surfacePopulationDensityChart__card:first-child:before {
        top: 10%;
        right: 0;
        height: 80%;
        border-right: 1px solid #d5d7dd
      }
    }

    .cg-surfacePopulationDensityChart__card p {
      margin-top: .8rem
    }

    .cg-surfacePopulationDensityChart__cardTitle {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .cg-surfacePopulationDensityChart__cardTitle {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-readAll {
      transition: max-height .15s ease;
      color: #60687a;
      line-height: 1.5;
      overflow: hidden
    }

    .in-readAll--lessContent {
      max-height: 7.2rem
    }

    .in-readAll__action {
      margin-top: 1.6rem
    }

    .in-readAll__action svg {
      transform: rotate(90deg)
    }

    .in-readAll__action--reverse svg {
      transform: rotate(-90deg)
    }

    .in-readAll__action+div {
      margin-top: 4rem
    }

    .in-tab:after {
      background-color: #aac1cd
    }

    .in-tabList {
      border-bottom: 1px solid #d5d7dd
    }

    .in-tabPanel {
      padding: 2.4rem
    }

    .ag-sortingSelect[class] {
      flex-shrink: 0;
      width: auto
    }

    .ag-sortingSelect [class*=__control] {
      color: #2b6482
    }

    .ag-sortingSelect:not(.is-open) [class*=__control] {
      border-color: #0000
    }

    @media screen and (hover:hover)and (min-width:48em) {
      .ag-sortingSelect:not(.is-open):hover [class*=__control] {
        border-color: #d5d7dd
      }
    }

    .ag-sortingSelect .nd-select__menu {
      right: 0;
      left: auto;
      width: auto;
      min-width: 100%;
      white-space: nowrap
    }

    .ag-sortingSelect .nd-select__menu>* {
      font-size: 1.4rem
    }

    @media screen and (max-width:47.999em) {
      .in-contactsWrapper {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: .8rem;
        border-top: 1px solid #d5d7dd;
        background-color: #fff;
        overflow-x: auto;
        z-index: 11
      }

      .in-contactsWrapper>[class] {
        flex: 1 0 0
      }

      .in-contactsWrapper>[class]+* {
        margin-top: 0;
        margin-left: .8rem
      }

      .in-contactsWrapper .nd-button--onlyIcon {
        flex-grow: 0
      }
    }

    @media screen and (min-width:48em) {
      .in-contactsWrapper {
        width: 17rem
      }
    }

    .in-contactsWrapper--horizontal {
      display: flex;
      flex-direction: row-reverse;
      width: auto
    }

    .in-contactsWrapper--horizontal>[class] {
      margin-top: auto
    }

    .in-contactsWrapper--horizontal>:not(:last-child) {
      margin-left: .8rem
    }

    .ag-greenPhone--block {
      margin-top: 1.6rem
    }

    a.ag-greenPhone__button[class] {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      border-color: #a3d2af;
      color: #1b9c4e
    }

    .ag-greenPhone__title {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      color: #60687a;
      text-transform: none
    }

    .in-locationLink {
      display: flex;
      flex-direction: column;
      align-items: flex-start
    }

    @media screen and (min-width:48em) {
      .in-locationLink {
        flex-direction: row
      }
    }

    .in-locationLink__buttons[class] {
      height: auto;
      padding: 0;
      font-weight: 400;
      text-align: left;
      text-transform: inherit
    }

    @media screen and (min-width:48em) {
      .in-locationLink__website {
        flex: 0 0 auto
      }
    }

    @media screen and (max-width:47.999em) {
      .in-locationLink__address:not(:only-child) {
        margin-top: 1.6rem
      }
    }

    @media screen and (min-width:48em) {
      .in-locationLink__address:not(:only-child) {
        margin-left: 1.6rem
      }

      .in-locationLink__address:not(:only-child)>.nd-button__iconText {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
      }
    }

    .ag-tagList {
      display: flex
    }

    .ag-tagList__badge[class] {
      vertical-align: initial
    }

    .ag-tagList__badge+.ag-tagList__badge {
      margin-left: .8rem
    }

    .ag-agencyOverview {
      display: flex;
      flex-direction: row
    }

    @media screen and (min-width:48em) {
      .ag-agencyOverview {
        min-height: 15.2rem
      }
    }

    .ag-agencyOverview__main {
      display: flex;
      flex: 1;
      flex-direction: column
    }

    @media screen and (min-width:48em) {
      .ag-agencyOverview__main {
        width: 100%;
        min-width: 0;
        padding-right: 1.6rem
      }

      .ag-agencyOverview__mainTop {
        flex: 1
      }
    }

    .ag-agencyOverview__infoRow {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-transform: uppercase;
      display: flex;
      flex-direction: column;
      color: #60687a;
      margin-bottom: 3.2rem
    }

    @media screen and (min-width:48em) {
      .ag-agencyOverview__infoRow {
        flex-direction: row
      }

      .ag-agencyOverview__infoRow>span+span:before {
        content: "|";
        margin-left: .4rem;
        margin-right: .4rem
      }
    }

    .ag-agencyOverview__tagList {
      margin-bottom: 3.2rem
    }

    @media screen and (min-width:48em) {
      .ag-agencyOverview__tagList {
        display: none
      }
    }

    .ag-hours__dayHours {
      display: flex;
      flex-wrap: wrap
    }

    .ag-hours__dayHours.is-today {
      color: #1b9c4e
    }

    .ag-hours__title {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      width: 10rem;
      margin-right: .8rem;
      margin-bottom: .8rem
    }

    .is-today .ag-hours__title {
      font-weight: 600
    }

    .ag-hours__list>.ag-hours__listItem {
      padding: 0
    }

    .ag-hours__listItem {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-bottom: .8rem;
      padding: 0;
      white-space: nowrap
    }

    .ag-hours__listItem:first-child {
      margin-right: 1.6rem
    }

    @media screen and (min-width:48em) {
      .ag-hours__listItem:first-child {
        margin-right: 4.8rem
      }
    }

    .ag-teamItem__figure {
      max-width: 9.4rem;
      border-radius: .8rem;
      margin-bottom: .8rem;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden
    }

    .ag-teamItem__figure img {
      object-fit: cover
    }

    .ag-teamItem__placeholder[class] {
      font-size: 8rem
    }

    .ag-teamItem__name {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #373c47;
      text-align: center
    }

    .ag-team__carouselSlide {
      flex-basis: 12rem;
      padding-right: 2.4rem
    }

    .ag-team__carouselSlide:last-child {
      flex-basis: 9.6rem;
      padding-right: 0
    }

    .in-fieldSwitchItem {
      margin-bottom: .8rem
    }

    .in-fieldSwitchItem .nd-switch__control {
      min-width: 4.8rem
    }

    .in-fieldDropdown__icon {
      margin-right: .8rem
    }

    .in-fieldDropdown__children {
      flex-wrap: wrap;
      padding: 1.6rem 1.6rem .8rem
    }

    .in-toggleMapListButton[class] {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      text-transform: capitalize
    }

    .ag-contractSelect {
      min-width: 10.7rem
    }

    .ag-contractSelect:not(.is-open) .nd-icon {
      color: inherit
    }

    .ag-contractSelect__label {
      display: flex;
      position: absolute;
      flex-shrink: 0;
      font-weight: 600
    }

    .ag-contractSelect--inModal {
      flex-shrink: 1;
      margin-top: -.8rem;
      margin-bottom: -.8rem;
      margin-left: auto
    }

    .ag-contractSelect--inModal [class*=__control] {
      height: auto;
      padding-right: 0;
      padding-left: 2.4rem;
      font-size: 1.4rem;
      line-height: 1.5;
      text-align: right
    }

    .ag-contractSelect--inModal [class*=__menu] {
      right: 0;
      left: auto;
      width: auto;
      min-width: 30rem;
      max-width: 32rem
    }

    .ag-contractSelect--inModal .nd-select__footer {
      padding: .8rem
    }

    .ag-contractSelect--inModal:not(.is-open)>[class*=__control] {
      border-color: #0000;
      background-color: #0000
    }

    @media screen and (max-width:47.999em) {
      .ag-contractSelect--inModal {
        min-width: 0;
        margin-top: 0;
        margin-bottom: 0
      }

      .ag-contractSelect--inModal [class*=__arrow] {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .ag-contractSelect--inModal[class] {
        width: auto
      }
    }

    .ag-contractSelect--inModal .nd-select__menu:not(.nd-select__menu--withFooter) {
      transition: max-height .3s ease;
      max-height: 16.8rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .ag-contractSelect--inModal .nd-select__menu:not(.nd-select__menu--withFooter) {
        max-height: 21.6rem
      }
    }

    .ag-contractSelect--inModal .nd-select__menu--withFooter .nd-select__scrollableList {
      transition: max-height .3s ease;
      max-height: 16.8rem
    }

    @keyframes in-skeleton-opacity {
      0% {
        opacity: .3
      }

      50% {
        opacity: 1
      }

      to {
        opacity: .299
      }
    }

    .ag-filtersSkeleton__item {
      display: none
    }

    @media screen and (min-width:48em) {
      .ag-filtersSkeleton__item {
        display: flex;
        align-items: center;
        min-width: 22rem;
        height: 4rem;
        border: 1px solid #d5d7dd;
        border-radius: .4rem;
        background-color: #fff
      }

      .ag-filtersSkeleton__item:before {
        animation: in-skeleton-opacity 1s ease infinite forwards;
        content: "";
        display: block;
        width: calc(100% - 2*1.6rem);
        height: .8rem;
        margin-left: 1.6rem;
        background-color: #f5f6f7
      }
    }

    .in-bannerSlot__item[class] {
      padding: 0;
      contain: content
    }

    .in-bannerSlot__item:empty,
    .in-bannerSlot__item>div:empty {
      display: none !important
    }

    .in-bannerSlot__item>div:not(:empty),
    .in-bannerSlot__item[data-google-query-id] {
      min-height: 29.8rem
    }

    @media screen and (min-width:48em) {

      .in-bannerSlot__item>div:not(:empty),
      .in-bannerSlot__item[data-google-query-id] {
        min-height: 19.9rem
      }
    }

    .in-bannerSlot__item>div:not(:empty) {
      display: flex !important;
      align-items: center;
      justify-content: center;
      width: 100% !important;
      transform: translateY(-.8rem);
      border: 0 !important;
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
    }

    @media screen and (min-width:48em) {
      .in-bannerSlot__item>div:not(:empty) {
        top: -1px;
        transform: none
      }
    }

    .in-agencyActions {
      display: grid;
      gap: 1.6rem;
      grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
      padding-top: 0
    }

    @media screen and (min-width:48em) {
      .in-agencyActions {
        justify-content: end;
        grid-template-columns: repeat(auto-fit, minmax(0, auto))
      }

      .in-agencyActions.is-compact {
        justify-content: start
      }
    }

    .in-agencyAddress {
      margin-bottom: 1.6rem;
      color: #60687a
    }

    @media screen and (min-width:48em) {
      .in-agencyAddress.is-small:not(.is-highlighted) {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
      }
    }

    .in-agencyLogo__figure {
      --in-agencyLogo-widthImage: 280;
      --nd-aspect-ratio: 328/148;
      transition: width .25s ease;
      width: 100%;
      border-radius: .8rem
    }

    .in-agencyLogo__figure.is-highlighted {
      --nd-aspect-ratio: 328/200
    }

    @media screen and (min-width:48em) {
      .in-agencyLogo__figure[class] {
        --nd-aspect-ratio: var(--in-agencyLogo-widthImage)/240;
        width: auto;
        height: 24rem
      }

      .in-agencyLogo__figure.is-highlighted {
        --nd-aspect-ratio: var(--in-agencyLogo-widthImage)/272;
        height: 27.2rem
      }

      .in-agencyLogo__figure.is-compact {
        --nd-aspect-ratio: 150/150;
        height: 15rem
      }

      .in-agencyLogo__figure.is-compact.is-highlighted {
        --nd-aspect-ratio: 150/160;
        height: 16rem
      }
    }

    @media screen and (min-width:64em) {
      .in-agencyLogo__figure {
        --in-agencyLogo-widthImage: 360
      }
    }

    @media screen and (min-width:80em) {
      .in-agencyLogo__figure {
        --in-agencyLogo-widthImage: 280
      }
    }

    @media screen and (min-width:1366px) {
      .in-agencyLogo__figure {
        --in-agencyLogo-widthImage: 300
      }
    }

    @media screen and (min-width:90em) {
      .in-agencyLogo__figure {
        --in-agencyLogo-widthImage: 320
      }
    }

    .in-agencyLogo__image {
      transition: width .25s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 22.8rem;
      height: 6rem
    }

    .in-agencyLogo__image img {
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 100%
    }

    .in-agencyLogo__image.is-compact,
    .is-highlighted .in-agencyLogo__image.is-compact {
      width: 12.16rem;
      height: 3.2rem
    }

    .in-agencyLogo__badge {
      right: auto;
      bottom: auto;
      background-color: #487fa4;
      text-transform: uppercase
    }

    .in-agencyDescription {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
      color: #60687a;
      margin-bottom: 2.4rem
    }

    @media screen and (min-width:48em) {
      .in-agencyDescription {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-bottom: 2.4rem
      }

      .in-agencyDescription--highlighted {
        margin-bottom: auto
      }
    }

    .in-agencyInfoList__item {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-transform: uppercase;
      color: #60687a;
      margin-bottom: .8rem
    }

    .in-agencyTagList {
      margin-bottom: 1.6rem
    }

    .in-agencyTagList--highlighted {
      margin-bottom: 2.4rem
    }

    .in-agencyTagList__badge {
      vertical-align: initial
    }

    .in-agencyTagList__badge+.in-agencyTagList__badge {
      margin-left: .8rem
    }

    .in-agencyTitle {
      display: block;
      margin-bottom: .8rem;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-agencyTitle:not(.in-agencyTitle--highlighted, .is-compact) {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden
    }

    .in-agencyTitle--highlighted {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-agencyTitle.is-compact {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
      }
    }

    .in-agListItem {
      width: 100%;
      background-color: #fff
    }

    .in-agListItem,
    .in-agListItem:focus,
    .in-agListItem:hover {
      color: inherit;
      text-decoration: none
    }

    .sl-agencyList__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-top: 2.4rem;
      padding-bottom: .8rem
    }

    @media screen and (min-width:48em) {
      .sl-agencyList__title {
        margin: 0;
        border-bottom: 1px solid #d5d7dd
      }
    }

    .sl-agencyList__items {
      margin-bottom: 2.4rem;
      border-bottom: 1px solid #d5d7dd
    }

    .sl-agencyList__item[class] {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
    }

    .in-agListItemSkeleton {
      width: 100%
    }

    .in-agListItemSkeleton__logo {
      --in-agencyLogo-widthImage: 280;
      --nd-aspect-ratio: 328/148;
      width: 100%
    }

    @media screen and (min-width:48em) {
      .in-agListItemSkeleton__logo {
        --nd-aspect-ratio: var(--in-agencyLogo-widthImage)/240;
        max-width: calc(var(--in-agencyLogo-widthImage)/10*1rem)
      }

      .in-agListItemSkeleton__logo.is-small {
        --nd-aspect-ratio: 200/168;
        max-width: 20rem
      }
    }

    @media screen and (min-width:64em) {
      .in-agListItemSkeleton__logo {
        --in-agencyLogo-widthImage: 360
      }
    }

    @media screen and (min-width:80em) {
      .in-agListItemSkeleton__logo {
        --in-agencyLogo-widthImage: 280
      }
    }

    @media screen and (min-width:1366px) {
      .in-agListItemSkeleton__logo {
        --in-agencyLogo-widthImage: 300
      }
    }

    @media screen and (min-width:90em) {
      .in-agListItemSkeleton__logo {
        --in-agencyLogo-widthImage: 320
      }
    }

    .in-agListItemSkeleton__title {
      font-size: 2rem;
      margin-bottom: .8rem
    }

    .in-agListItemSkeleton__info {
      margin-bottom: .8rem
    }

    .in-agListItemSkeleton__address span:first-child,
    .in-agListItemSkeleton__info span:first-child {
      width: 30%
    }

    .in-agListItemSkeleton__address,
    .in-agListItemSkeleton__tag {
      margin-bottom: 1.6rem
    }

    .in-agListItemSkeleton__tag span {
      flex-basis: 10rem;
      height: 3.2rem
    }

    .in-agListItemSkeleton__tag span+span {
      margin-left: .8rem
    }

    .in-agListItemSkeleton__actions {
      justify-content: flex-end
    }

    .in-agListItemSkeleton__actions span {
      flex-basis: 14.7rem;
      height: 4rem
    }

    .in-agListItemSkeleton__actions span+span {
      margin-left: .8rem
    }

    @media screen and (max-width:47.999em) {
      .in-agListItemSkeleton__actions span {
        flex-grow: 1
      }
    }

    .in-agListItemSkeleton__description {
      margin-bottom: 2.4rem
    }

    .in-agListItemSkeleton__description span:first-child {
      width: 100%;
      max-width: 100%
    }

    .in-contactCallDialog__content .in-agencyPhone,
    .in-contactCallDialog__content .in-privatePhone {
      justify-content: center
    }

    .in-realEstateSummary__infoText {
      margin-bottom: 1.6rem
    }

    .in-realEstateSummary__card {
      width: 100%
    }

    .in-realEstateSummary__card .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .in-realEstateSummary__card .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-realEstateSummary__card .in-feat {
      max-height: 3.2rem;
      overflow: hidden
    }

    .in-saveRealEstateDialog__footer {
      flex-direction: column
    }

    .in-saveRealEstateDialog__footer.in-saveRealEstateDialog__footer--borded {
      padding-top: 2.4rem;
      border-top: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .in-saveRealEstateDialog__footer {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
        padding-bottom: 1.6rem
      }
    }

    .in-saveRealEstateDialog__footer .in-privacy__disclaimer,
    .in-saveRealEstateDialog__footer>:not(:last-child) {
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:30em) {

      .in-saveRealEstateDialog__footer .in-privacy__disclaimer,
      .in-saveRealEstateDialog__footer>:not(:last-child) {
        margin-bottom: 2.4rem
      }
    }

    @keyframes searchMapButtonEnter {
      0% {
        transform: translateY(1.6rem);
        opacity: 0
      }
    }

    .in-drawOnMapButton {
      animation: searchMapButtonEnter .3s ease forwards;
      margin-left: .8rem;
      margin-right: .8rem;
      z-index: 800
    }

    @keyframes searchMapMessageEnter {
      0% {
        transform: translateY(1.6rem);
        opacity: 0
      }
    }

    .in-mapMessageBox[class] {
      animation: searchMapMessageEnter .3s ease forwards;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      width: auto;
      border: none;
      margin-left: .8rem;
      margin-right: .8rem;
      z-index: 800
    }

    @media screen and (max-width:47.999em) {
      .in-mapMessageBox[class] {
        justify-content: center;
        min-height: 4.8rem;
        padding-top: .8rem;
        padding-bottom: .8rem
      }
    }

    .in-searchHereButton {
      border-radius: 999rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      z-index: 800
    }

    .in-searchModeShortcutsItem {
      display: flex
    }

    .in-searchModeShortcutsItem+.in-searchModeShortcutsItem {
      margin-top: .8rem
    }

    .in-searchModeShortcuts {
      background-color: #fff;
      position: relative;
      order: -1;
      width: 4rem;
      padding: .4rem;
      border-radius: .4rem;
      text-align: center;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      z-index: 800
    }

    @media screen and (min-width:64em) {
      .in-searchModeShortcuts {
        margin-bottom: .8rem
      }
    }

    .in-searchModeShortcuts__badge {
      position: absolute;
      right: calc(50% - .8rem);
      bottom: calc(100% - .8rem);
      border-radius: 999rem;
      cursor: auto;
      z-index: 1
    }

    .in-toggleMapButton {
      border-radius: .4rem;
      background-color: #fff;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      z-index: 800
    }

    @media screen and (max-width:79.999em) {
      .in-toggleMapButton {
        display: none
      }
    }

    .in-editPolygonIcon {
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 999rem;
      background-color: #fff;
      color: #2b6482;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .in-editPolygonIcon .nd-icon[class] {
      width: 2.4rem
    }

    .in-searchOnMapStatusBar {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 128rem;
      margin-left: auto;
      margin-right: auto;
      padding: .8rem .8rem .8rem 1.6rem;
      border-radius: .8rem;
      background-color: #373c47;
      color: #fff;
      z-index: 800
    }

    .in-searchOnMapStatusBar__actions {
      margin-left: .8rem
    }

    .in-searchOnMapStatusBar__dismiss {
      color: #fff
    }

    .in-searchOnMapStatusBar__confirm {
      margin-left: .8rem
    }

    .in-routeToolbarRange {
      display: flex;
      flex-shrink: 0;
      margin-left: 1.6rem;
      margin-right: 1.6rem
    }

    .in-routeToolbarRange__input {
      width: 11.2rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      margin-right: .8rem
    }

    .in-routeToolbarRange__input::-webkit-slider-runnable-track {
      height: .4rem;
      border-radius: .8rem;
      background: #d5d7dd;
      cursor: pointer;
      background-image: linear-gradient(#2b6482, #2b6482);
      background-repeat: no-repeat;
      background-size: inherit
    }

    .in-routeToolbarRange__input::-moz-range-track {
      height: .4rem;
      border-radius: .8rem;
      background: #d5d7dd;
      cursor: pointer
    }

    .in-routeToolbarRange__input::-webkit-slider-thumb {
      width: 1.2rem;
      height: 1.2rem;
      border: none;
      border-radius: 50%;
      background-color: #2b6482;
      -webkit-appearance: none;
      appearance: none;
      box-shadow: 0 0 0 1px #fff;
      transform: translateY(calc(-50% + .2rem))
    }

    .in-routeToolbarRange__input::-webkit-slider-thumb:active,
    .in-routeToolbarRange__input::-webkit-slider-thumb:focus {
      box-shadow: 0 0 0 1px #fff, 0 0 0 .8rem #0003
    }

    .in-routeToolbarRange__input::-moz-range-thumb {
      width: 1.2rem;
      height: 1.2rem;
      border: none;
      border-radius: 50%;
      background-color: #2b6482;
      -moz-appearance: none;
      appearance: none;
      box-shadow: 0 0 0 1px #fff
    }

    .in-routeToolbarRange__input::-moz-range-thumb:active,
    .in-routeToolbarRange__input::-moz-range-thumb:focus {
      box-shadow: 0 0 0 1px #fff, 0 0 0 .8rem #0003
    }

    .in-routeToolbarRange__input::-webkit-slider-container {
      background-size: inherit
    }

    .in-routeToolbarRange__input::-moz-range-progress {
      height: .4rem;
      background-color: #2b6482;
      -moz-appearance: none;
      appearance: none
    }

    .in-routeToolbarRange__label {
      flex-shrink: 0;
      min-width: 6.4rem;
      font-weight: 600
    }

    .in-routeToolbarSelect {
      width: auto
    }

    .in-routeToolbarSelect__control {
      height: 4.8rem;
      padding-right: 0;
      border: none;
      border-radius: .8rem
    }

    .in-routeToolbarSelect__control .nd-select__arrow {
      margin-left: .8rem
    }

    .in-routeToolbarSelect__menu {
      width: -webkit-max-content;
      width: max-content
    }

    .in-routeToolbarSelect__option {
      min-height: 4rem;
      white-space: nowrap
    }

    .in-routeToolbarSelect__option.is-selected>* {
      color: #2b6482
    }

    .in-routeToolbar {
      display: inline-flex;
      position: absolute;
      bottom: 1.6rem;
      left: 50%;
      align-items: center;
      justify-content: center;
      transform: translateX(-50%);
      border-radius: .8rem;
      background-color: #fff;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      z-index: 800
    }

    .in-feat {
      flex: 0 1 auto;
      align-items: stretch;
      max-width: 100%;
      overflow: hidden
    }

    .in-feat.nd-list--pipe {
      max-width: calc(100% + .8rem)
    }

    .in-feat__item {
      display: inline-flex;
      flex: 0 1 auto;
      flex-direction: column;
      justify-content: center;
      padding-bottom: .8rem;
      line-height: 1
    }

    .in-feat__item:not(.in-feat__item--main) {
      color: #60687a
    }

    .nd-list--pipe .in-feat__item:before {
      opacity: .3
    }

    .in-feat__item[class]:before {
      min-height: 100%
    }

    .in-feat__item--main {
      font-size: 1.4rem;
      font-weight: 500
    }

    .in-feat__item:after {
      content: attr(aria-label);
      color: #60687a
    }

    .in-feat__data {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      min-width: 100%;
      min-height: 1.6rem
    }

    .in-feat__data svg {
      margin-right: .4rem;
      font-size: 1.6rem
    }

    .in-feat__data>span:first-child {
      margin-right: .4rem
    }

    .in-feat__data,
    .in-feat__item:after {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333
    }

    .in-feat--full .in-feat__item--main {
      font-size: 2.4rem
    }

    .in-feat--compact {
      max-height: 1.6rem
    }

    .in-feat--compact .in-feat__item:after {
      display: none
    }

    .in-feat__mainProperty .in-feat__data {
      font-weight: 600
    }

    .in-mainFeatures__date--evidence {
      color: #e4b600
    }

    .in-mainFeatures__text {
      font-weight: 400
    }

    .in-mainFeatures__text:first-of-type {
      margin-right: .4rem
    }

    .in-mainFeatures__text:last-of-type {
      margin-left: .4rem
    }

    .cg-realEstateAds {
      margin-top: .8rem
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAds {
        display: flex;
        margin: .8rem -.8rem 0;
        overflow: hidden
      }
    }

    @media screen and (min-width:64em) {
      .cg-realEstateAds {
        flex-wrap: wrap
      }
    }

    @media screen and (max-width:47.999em) {
      .cg-realEstateAds__card {
        display: flex;
        padding-top: 1.6rem;
        padding-bottom: 1.6rem
      }

      .cg-realEstateAds__card:not(:first-child) {
        border-top: 1px solid #d5d7dd
      }
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAds__card {
        width: calc(33.3333% - 1.6rem);
        margin: .8rem;
        border: 1px solid #d5d7dd
      }
    }

    @media screen and (min-width:64em) {
      .cg-realEstateAds__card {
        width: calc(50% - 1.6rem)
      }
    }

    .cg-realEstateAds__figure {
      flex-shrink: 0;
      align-self: flex-start;
      width: 9.6rem
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAds__figure {
        align-self: stretch;
        width: 100%;
        border: 0
      }
    }

    .cg-realEstateAds__figure .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .cg-realEstateAds__figure .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .cg-realEstateAds__contentTitle {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      font-weight: 600
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAds__contentTitle {
        font-size: 1.6rem
      }
    }

    .cg-realEstateAds__contentSubtitle {
      margin-top: .4rem;
      margin-bottom: 0
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAds__contentSubtitle {
        display: block
      }
    }

    .cg-realEstateAds__contentBottom {
      overflow: hidden
    }

    .cg-realEstateAds__contentBottom .in-feat {
      max-height: 6.4rem
    }

    .cg-realEstateAds__price {
      width: 100%;
      margin-top: .8rem;
      margin-bottom: .8rem;
      font-size: 1.6rem
    }

    .in-detail__title {
      display: block;
      margin-top: 2.4rem
    }

    .in-detail__title:focus:not(:focus-visible) {
      outline: none
    }

    .in-detail__title:focus-visible {
      outline: 1px auto
    }

    .in-detail__titleLink {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: block;
      position: relative;
      padding-right: 2.4rem
    }

    @media(min-width:48em) {
      .in-detail__titleLink {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-detail__titleIcon {
      position: absolute;
      margin-left: .8rem
    }

    .in-detail__mainFeaturesPrice {
      position: relative
    }

    .in-detail__mainFeaturesPrice--interactive[class] {
      line-height: 1.1
    }

    @media (-ms-high-contrast:active),
    all and (-ms-high-contrast:none),
    screen and (hover:hover) {
      .in-detail__mainFeaturesPrice--interactive:hover .in-loweredPrice__info {
        display: block
      }
    }

    .in-detail__mainFeaturesPrice--separator {
      display: inline-block;
      width: 1px;
      height: 1em;
      margin-top: -.2rem;
      margin-left: .8rem;
      margin-right: .8rem;
      background-color: #d5d7dd;
      vertical-align: middle
    }

    .in-detail__mainFeaturesPrice--rowDirection {
      display: block
    }

    @media screen and (min-width:48em) {
      .in-detail__mainFeaturesPrice--rowDirection {
        display: inline-block
      }
    }

    .in-detail--fadeIn {
      animation: halfFadeIn .25s linear 0s forwards;
      will-change: opacity;
      -webkit-backface-visibility: visible;
      backface-visibility: visible
    }

    .in-detail__relatedLinks {
      margin-top: 4rem
    }

    @media screen and (max-width:47.999em) {
      .in-detail__relatedLinks {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    .in-skeletonDetail {
      width: 100%;
      height: 100vh
    }

    .in-skeletonDetail .in-skeletonText--large {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin: 2.4rem 0
    }

    @media(min-width:48em) {
      .in-skeletonDetail .in-skeletonText--large {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-skeletonDetail .in-skeletonText--block {
      margin: 6.4rem 0
    }

    .in-titleBlock {
      display: flex;
      align-items: flex-start;
      margin-top: 3.2rem;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.2;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-titleBlock {
        align-items: flex-start
      }
    }

    .in-titleBlock__map[class] {
      flex-shrink: 0;
      width: 5.2rem;
      margin-right: 1.6rem;
      float: left
    }

    .in-titleBlock__content {
      margin-top: calc(-.4rem/2)
    }

    .in-titleBlock__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: block
    }

    @media(min-width:48em) {
      .in-titleBlock__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-titleBlock__link {
      display: block
    }

    @media screen and (min-width:48em) {
      .in-titleBlock__link {
        display: block
      }

      .in-titleBlock__link,
      .in-titleBlock__link:focus,
      .in-titleBlock__link:hover {
        color: #60687a
      }

      .in-titleBlock__link span:before,
      .in-titleBlock__link:focus span:before,
      .in-titleBlock__link:hover span:before {
        text-decoration: none
      }
    }

    .in-titleBlock .in-location {
      display: none
    }

    @media screen and (min-width:48em) {
      .in-titleBlock .in-location {
        display: inline
      }
    }

    .in-location {
      position: relative
    }

    .in-location+.in-location {
      padding-left: 1.6rem
    }

    .in-location+.in-location:before {
      content: "•";
      position: absolute;
      left: .4rem
    }

    .in-section__otherOptions {
      display: flex;
      flex-wrap: wrap;
      margin: -.4rem
    }

    .in-section__otherOptions>* {
      margin: .4rem;
      white-space: nowrap
    }

    @media screen and (max-width:47.999em) {
      .in-section__otherOptions>* {
        width: 100%
      }
    }

    .in-realEstateFeatures__list {
      display: flex;
      flex-wrap: wrap
    }

    .in-realEstateFeatures__list>* {
      flex: 1 1 calc((48rem - 100%)*999)
    }

    .in-realEstateFeatures__title {
      color: #373c47;
      flex-grow: 1;
      min-width: 40%;
      padding-right: .8rem;
      padding-bottom: .8rem;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 2.4rem;
      text-transform: uppercase
    }

    .in-realEstateFeatures__title:empty {
      display: none
    }

    .in-realEstateFeatures__value {
      color: #60687a;
      position: relative;
      flex-grow: 2;
      min-width: 60%
    }

    .in-realEstateFeatures__value:not(:last-child) {
      padding-bottom: 1.6rem
    }

    .in-realEstateFeatures__badge {
      margin-right: .4rem;
      margin-bottom: .4rem
    }

    .in-realEstateFeatures__badge+.in-realEstateFeatures__badge {
      margin-left: 0
    }

    .in-realEstateFeatures__badgeContainer {
      font-size: 0
    }

    @media screen and (min-width:48em) {
      .in-realEstateFeatures__badgeContainer {
        margin-top: -.4rem
      }
    }

    .in-realEstateFeatures__energy {
      display: inline-flex;
      flex-basis: 2.2rem;
      flex-shrink: 1;
      align-items: center;
      justify-content: center;
      height: 2.2rem;
      margin-right: calc(2.2rem/2 + .8rem);
      padding: 0 .4rem;
      font-weight: 600;
      text-transform: uppercase
    }

    .in-realEstateFeatures__energy:after {
      content: "";
      position: absolute;
      top: 0;
      left: 100%;
      border-color: #0000 currentcolor;
      border-style: solid;
      border-width: 1.1rem 0 1.1rem 1.1rem
    }

    .in-realEstateFeatures__energy[data-class=A4] {
      position: relative;
      background-color: #4b6c01;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=A4]:after {
      color: #4b6c01
    }

    .in-realEstateFeatures__energy[data-class=A3] {
      position: relative;
      background-color: #5c8501;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=A3]:after {
      color: #5c8501
    }

    .in-realEstateFeatures__energy[data-class=A2] {
      position: relative;
      background-color: #6e9e02;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=A2]:after {
      color: #6e9e02
    }

    .in-realEstateFeatures__energy[data-class=A1] {
      position: relative;
      background-color: #7fb802;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=A1]:after {
      color: #7fb802
    }

    .in-realEstateFeatures__energy[data-class="A+"] {
      position: relative;
      background-color: #6e9e02;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class="A+"]:after {
      color: #6e9e02
    }

    .in-realEstateFeatures__energy[data-class=A] {
      position: relative;
      background-color: #7fb802;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=A]:after {
      color: #7fb802
    }

    .in-realEstateFeatures__energy[data-class=B] {
      position: relative;
      background-color: #91d102;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=B]:after {
      color: #91d102
    }

    .in-realEstateFeatures__energy[data-class="B+"] {
      position: relative;
      background-color: #91d102;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class="B+"]:after {
      color: #91d102
    }

    .in-realEstateFeatures__energy[data-class=C] {
      position: relative;
      background-color: #ebc400;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=C]:after {
      color: #ebc400
    }

    .in-realEstateFeatures__energy[data-class=Γ] {
      position: relative;
      background-color: #ebc400;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=Γ]:after {
      color: #ebc400
    }

    .in-realEstateFeatures__energy[data-class=D] {
      position: relative;
      background-color: #eb9d00;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=D]:after {
      color: #eb9d00
    }

    .in-realEstateFeatures__energy[data-class=Δ] {
      position: relative;
      background-color: #eb9d00;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=Δ]:after {
      color: #eb9d00
    }

    .in-realEstateFeatures__energy[data-class=E] {
      position: relative;
      background-color: #e67300;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=E]:after {
      color: #e67300
    }

    .in-realEstateFeatures__energy[data-class=Ε] {
      position: relative;
      background-color: #e67300;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=Ε]:after {
      color: #e67300
    }

    .in-realEstateFeatures__energy[data-class=F] {
      position: relative;
      background-color: #d22300;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=F]:after {
      color: #d22300
    }

    .in-realEstateFeatures__energy[data-class=Ζ] {
      position: relative;
      background-color: #d22300;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=Ζ]:after {
      color: #d22300
    }

    .in-realEstateFeatures__energy[data-class=Η] {
      position: relative;
      background-color: #b80000;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=Η]:after {
      color: #b80000
    }

    .in-realEstateFeatures__energy[data-class=G] {
      position: relative;
      background-color: #b80000;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=G]:after {
      color: #b80000
    }

    .in-realEstateFeatures__energy[data-class=H] {
      position: relative;
      background-color: #a00000;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=H]:after {
      color: #a00000
    }

    .in-realEstateFeatures__energy[data-class=I] {
      position: relative;
      background-color: #a00000;
      color: #fff
    }

    .in-realEstateFeatures__energy[data-class=I]:after {
      color: #a00000
    }

    .in-realEstateFeatures__unavailable {
      color: #c11e3d
    }

    .in-realEstateFeatures__available {
      color: #1b9c4e
    }

    .in-realEstateFeatures__tooltip {
      margin-left: .4rem
    }

    @media screen and (max-width:47.999em) {
      .in-realEstateFeatures__tooltip {
        position: static
      }
    }

    @media screen and (max-width:47.999em)and (max-width:47.999em) {
      .in-realEstateFeatures__tooltip:hover:before {
        top: auto;
        right: 0;
        bottom: 100%;
        left: 0;
        margin: 0 0 .8rem;
        transform: none
      }
    }

    @media screen and (max-width:47.999em) {
      .in-realEstateFeatures__tooltip:hover:after {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .in-realEstateFeatures__tooltip:hover:before {
        max-width: 40rem
      }
    }

    .in-realEstateFeatures__info {
      background-color: #2b6482;
      color: #fff;
      border-radius: 50%;
      vertical-align: text-top
    }

    .in-description {
      display: flex
    }

    .in-description__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: .8rem;
      text-transform: uppercase
    }

    .in-description__icon {
      color: #373c47
    }

    .in-description__button {
      height: auto;
      padding: 0;
      text-transform: none
    }

    .in-description__info {
      margin-top: .8rem
    }

    .in-description__translate {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: inline-block;
      margin-bottom: 2.4rem;
      margin-left: .8rem;
      color: #60687a;
      vertical-align: text-top
    }

    .in-reserve__button {
      margin-top: 2.4rem
    }

    nd-surface-modal {
      cursor: pointer
    }

    .in-surfaceModal .nd-table {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-bottom: .8rem
    }

    @media screen and (min-width:48em) {
      .in-surfaceModal .nd-table__head {
        border-bottom: 1px solid #d5d7dd
      }

      .in-surfaceModal .nd-table__heading {
        padding: 1.6rem
      }

      .in-surfaceModal .nd-table__cell[class] {
        width: auto;
        padding: .8rem 1.6rem
      }

      .in-surfaceModal .nd-table__row:first-child td {
        padding-top: 1.6rem
      }

      .in-surfaceModal .nd-table__row:last-child td {
        padding-bottom: 1.6rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-surfaceModal tbody .nd-table__row {
        display: block;
        margin: 0 1.6rem;
        border-bottom: 1px solid #d5d7dd
      }

      .in-surfaceModal tbody .nd-table__row:last-child {
        border-bottom: 0
      }

      .in-surfaceModal tbody .nd-table__cell:last-child {
        padding-bottom: 1.6rem
      }
    }

    .in-surfaceModal tfoot {
      border-top: 1px solid #d5d7dd
    }

    @media screen and (max-width:47.999em) {
      .in-surfaceModal tfoot {
        display: block;
        padding: 1.6rem 1.6rem 0
      }

      .in-surfaceModal tfoot .nd-table__row {
        display: flex;
        align-items: baseline;
        justify-content: space-between
      }

      .in-surfaceModal tfoot .nd-table__cell {
        display: block;
        padding-top: 0
      }

      .in-surfaceModal tfoot .nd-table__cell:last-child {
        flex-shrink: 0
      }
    }

    .in-leadActions {
      background-color: #fff;
      display: flex;
      position: fixed;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: .8rem;
      border-top: 1px solid #d5d7dd;
      overflow-x: auto;
      z-index: 11
    }

    .in-leadActions>* {
      flex: 1 0 0
    }

    .in-leadActions>:not(:last-child) {
      margin-right: .8rem
    }

    .in-leadActions--double>* {
      flex-basis: 0
    }

    .in-leadActions .nd-button--onlyIcon {
      flex-grow: 0
    }

    .in-emptyState {
      margin: auto;
      padding: 4rem 0;
      text-align: center
    }

    .in-emptyState--list {
      display: flex;
      flex-direction: column;
      margin: 0 auto
    }

    .in-emptyState__image {
      display: block;
      max-height: 16rem;
      margin: 0 auto 1.6rem
    }

    .in-emptyState--list .in-emptyState__image {
      max-height: 20.7rem
    }

    @media screen and (max-width:47.999em) {
      .in-emptyState--list .in-emptyState__image {
        max-height: 16rem
      }
    }

    .in-emptyState__image img {
      height: 100%;
      max-height: inherit
    }

    .in-emptyState__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      color: #2b6482;
      margin-bottom: .8rem
    }

    @media(min-width:48em) {
      .in-emptyState__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-pagination {
      display: flex;
      flex-shrink: 0;
      align-items: center;
      justify-content: space-between;
      padding: .8rem 0;
      color: #373c47;
      font-size: 1.6rem
    }

    .in-pagination__control,
    .in-pagination__list {
      display: flex;
      align-items: center;
      justify-content: center
    }

    .in-pagination__list {
      margin: auto
    }

    @media screen and (min-width:48em) {
      .in-pagination__list>*+* {
        margin-left: .4rem
      }
    }

    .in-pagination__item {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: center;
      min-width: 4rem;
      height: 4rem;
      padding: .4rem;
      border: 1px solid #0000;
      border-radius: .4rem;
      font-weight: 400
    }

    a.in-pagination__item:focus:not(:focus-visible) {
      outline: none
    }

    a.in-pagination__item:focus-visible {
      outline: 1px auto
    }

    a.in-pagination__item,
    a.in-pagination__item:hover {
      text-decoration: none
    }

    a.in-pagination__item:active,
    a.in-pagination__item:hover {
      transition: border-color .3s ease
    }

    a.in-pagination__item:hover {
      border-color: #d5d7dd
    }

    a.in-pagination__item:active {
      border-color: #2b6482
    }

    .in-pagination__item--disabled {
      color: #60687a
    }

    :not(.in-pagination__control)>.in-pagination__item--current {
      border-color: #f5f6f7;
      background-color: #f5f6f7;
      color: currentColor
    }

    .in-pagination__control:first-child {
      margin-right: .8rem
    }

    .in-pagination__control:last-child {
      margin-left: .8rem
    }

    .in-pagination__controlText {
      padding: 0 .8rem
    }

    @media screen and (max-width:47.999em) {
      .in-pagination__control .in-pagination__item {
        width: auto;
        padding: .8rem;
        font-weight: 400;
        text-transform: capitalize
      }
    }

    @media screen and (min-width:48em) {
      .in-pagination__control>*+* {
        margin-left: -1px
      }

      .in-pagination__control>*+:before {
        content: "";
        position: absolute;
        left: -1px;
        height: 50%;
        border-left: 1px solid #d5d7dd
      }
    }

    .in-pagination .is-mobileVisible[class] {
      display: none
    }

    @media screen and (max-width:47.999em) {
      .in-pagination .is-mobileHidden[class] {
        display: none
      }

      .in-pagination .is-mobileVisible[class] {
        display: flex
      }
    }

    @media screen and (min-width:48em) {
      .in-pagination {
        font-size: 1.2rem
      }
    }

    .al-skeletonResultHeader__wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 4rem
    }

    .al-skeletonResultHeader__text {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      flex-grow: 2
    }

    @media screen and (min-width:48em) {
      .al-skeletonResultHeader__text {
        flex-grow: 6
      }
    }

    .al-skeletonResultHeader__select {
      flex-grow: 1;
      align-items: center;
      height: 4rem
    }

    .al-skeletonResultHeader__select>:first-child {
      flex-basis: 1.6rem
    }

    .al-skeletonResultHeader__select>:not(:first-child) {
      flex-basis: 100%
    }

    .al-sortingSelect[class] {
      flex-shrink: 0;
      width: auto
    }

    .al-sortingSelect [class*=__control] {
      color: #2b6482
    }

    .al-sortingSelect:not(.is-open) [class*=__control] {
      border-color: #0000
    }

    @media screen and (min-width:48em)and (hover:hover) {
      .al-sortingSelect:not(.is-open):hover [class*=__control] {
        border-color: #d5d7dd
      }
    }

    .al-sortingSelect .nd-select__menu {
      right: 0;
      left: auto;
      width: auto;
      min-width: 100%;
      white-space: nowrap
    }

    .al-sortingSelect .nd-select__menu>* {
      font-size: 1.4rem
    }

    .al-resultHeader {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    .al-resultHeader__text {
      font-weight: 600
    }

    .al-resultHeader__title {
      display: none
    }

    @media screen and (min-width:48em) {
      .al-resultHeader__title {
        display: inline
      }
    }

    .al-agencies__item[class] {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
    }

    .ag-agencyAssociationOverview {
      padding: 2.4rem
    }

    .ag-agencyAssociationOverview__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between
    }

    .ag-agencyAssociationOverview__bottom {
      padding-top: 1.6rem;
      margin-top: 1.6rem;
      border-top: 1px solid #d5d7dd
    }

    .al-agencyBreadcrumbs__skeleton>span {
      flex-basis: 8rem
    }

    @media screen and (max-width:47.999em) {
      .al-agencyBreadcrumbs__skeleton {
        display: none
      }
    }

    .al-agencyBreadcrumbs--spaceBottom {
      margin-bottom: 1.6rem
    }

    .ss-deleteDialog {
      display: flex;
      flex-direction: column
    }

    .ss-deleteDialog__description {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-bottom: 1.6rem
    }

    .ss-deleteDialog__buttons {
      display: flex;
      justify-content: flex-end
    }

    .ss-deleteDialog__hideButton {
      margin-right: 1.6rem
    }

    .ss-contentEdit__box {
      padding: 1.6rem;
      border-radius: .8rem;
      background-color: #fff
    }

    .ss-contentEdit .in-saveSearchDialogNotificationOptions {
      margin-top: 1.6rem
    }

    .ss-editSavedSearchDialog__content {
      padding-top: 0;
      padding-bottom: 1.6rem;
      background-color: #f5f6f7
    }

    .ss-editSavedSearchDialog__content .nd-textField__icon {
      color: #2b6482
    }

    .ss-editSavedSearchDialog__content input {
      text-overflow: ellipsis
    }

    .ss-editSavedSearchDialog__footer {
      flex-direction: column;
      padding-top: 0;
      background-color: #f5f6f7
    }

    @media screen and (max-width:47.999em) {
      .ss-editSavedSearchDialog__footer {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    .ss-editSavedSearchDialog__footer input {
      text-overflow: ellipsis
    }

    .ss-editSavedSearchDialog__footer .nd-textField {
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:30em) {
      .ss-editSavedSearchDialog__footer .nd-textField {
        margin-bottom: 2.4rem
      }
    }

    .ss-editSavedSearchDialog__footer .nd-button+.nd-button {
      margin-left: auto
    }

    .ss-editSavedSearchDialog__deleteDialog {
      display: flex;
      flex-direction: column
    }

    .ss-editSavedSearchDialog__deleteDialog__description {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-bottom: 1.6rem
    }

    .ss-editSavedSearchDialog__deleteDialog__buttons {
      display: flex;
      justify-content: flex-end
    }

    .ss-editSavedSearchDialog__hideDialog {
      margin-right: 1.6rem
    }

    .ss-emptySearch {
      padding-top: 4.8rem;
      text-align: center
    }

    .ss-emptySearch__errorImage {
      margin-top: 1.6rem;
      margin-bottom: 3.2rem;
      transform: scale(.85)
    }

    @media screen and (max-width:47.999em) {
      .ss-emptySearch__errorImage {
        margin-left: -1.6rem;
        width: 100vw;
        transform: scale(1.4);
        margin-top: 3.2rem;
        margin-bottom: 4.8rem
      }
    }

    .ss-emptySearch__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .ss-emptySearch__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .ss-emptySearch__subtitle {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      margin-top: .4rem;
      margin-bottom: 1.6rem
    }

    .ss-emptySearch__login {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem;
      padding: 1.6rem;
      border: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {
      .ss-emptySearch__login {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-top: 2.4rem
      }
    }

    .ss-emptySearch__loginButton {
      width: 100%;
      margin-top: 1.6rem
    }

    @media screen and (min-width:48em) {
      .ss-emptySearch__loginButton {
        width: auto;
        margin-top: 0;
        margin-left: 1.6rem
      }

      .ss-emptySearch {
        margin: 0
      }
    }

    .ss-navigation {
      border-bottom: 1px solid #d5d7dd
    }

    .ss-navigation__count {
      margin-left: .4rem
    }

    .ss-navigation__count,
    .ss-navigation__title {
      font-size: 1.4rem
    }

    .ss-skeletonSummaryCard {
      margin-bottom: 2.4rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem
    }

    @media screen and (min-width:48em) {
      .ss-skeletonSummaryCard {
        padding: 2.4rem
      }
    }

    .ss-skeletonSummaryCard__image {
      max-height: 11rem;
      border-radius: .4rem
    }

    .ss-skeletonSummaryCard__title span:last-of-type {
      font-size: 2.4rem
    }

    .ss-skeletonSummaryCard__badges {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
    }

    .ss-skeletonSummaryCard__badges span {
      min-width: 8.5rem;
      min-height: 2.4rem
    }

    .ss-skeletonSummaryCard__buttons {
      justify-content: space-between
    }

    .ss-skeletonSummaryCard__buttons span {
      height: 4rem
    }

    .ss-skeletonSummaryCard__buttons span:first-of-type {
      min-width: calc(100% - 4.8rem)
    }

    .ss-skeletonSummaryCard__actions {
      padding-top: 1.6rem;
      border-top: 1px solid #d5d7dd
    }

    .ss-skeletonSummaryCard__actions .in-skeletonRow {
      margin-bottom: 1.6rem
    }

    .ss-skeletonSummaryCard__actions .in-skeletonRow span {
      height: 3.3rem
    }

    .ss-skeletonSummaryCard__actions .in-skeletonRow span:first-of-type {
      width: 2.4rem
    }

    .ss-skeletonSummaryCard__actions .in-skeletonRow span:last-of-type {
      min-width: 6rem
    }

    .ss-skeletonSavedSearches {
      display: grid;
      margin-top: 1.6rem;
      column-gap: 2.4rem;
      grid-template-columns: repeat(1, 1fr)
    }

    @media screen and (min-width:48em) {
      .ss-skeletonSavedSearches {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media screen and (min-width:64em) {
      .ss-skeletonSavedSearches {
        grid-template-columns: repeat(3, 1fr)
      }
    }

    .ss-skeletonSavedSearches__title {
      max-width: 30rem;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2;
      margin-top: 1.6rem
    }

    @keyframes pulse-green {
      0% {
        transform: scale(.95);
        box-shadow: 0 0 0 0 #218b0eb3
      }

      70% {
        transform: scale(1);
        box-shadow: 0 0 0 5px #218b0e00
      }

      to {
        transform: scale(.95);
        box-shadow: 0 0 0 0 #218b0e00
      }
    }

    .ss-alert__item,
    .ss-alert__text {
      display: flex
    }

    .ss-alert__item {
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 1.6rem
    }

    .ss-alert__text {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      flex-direction: column;
      margin-left: .8rem
    }

    .ss-alert__title {
      color: #373c47;
      font-size: 1.4rem;
      font-weight: 500
    }

    .ss-alert__desc {
      display: flex;
      position: relative;
      color: #60687a
    }

    .ss-alert__desc--dot:after {
      content: "";
      width: .8rem;
      height: .8rem;
      margin: .4rem .4rem 0;
      animation: pulse-green 2s infinite;
      transform: scale(1);
      border-radius: 50%;
      background: #218b0e;
      box-shadow: 0 0 0 0 #218b0e
    }

    .ss-badges {
      margin-top: .8rem;
      min-height: 6.4rem
    }

    @media screen and (min-width:48em) {
      .ss-badges {
        min-height: 7.2rem
      }
    }

    .ss-badges__item {
      margin-right: .8rem;
      margin-bottom: .8rem;
      white-space: normal
    }

    .ss-badges__item--other {
      background-color: #0000;
      color: #2b6482;
      cursor: pointer;
      vertical-align: middle
    }

    .ss-badges__item+.ss-badges__item {
      margin-left: 0
    }

    .ss-summaryCard {
      position: relative;
      margin-bottom: 2.4rem;
      padding-bottom: 5.6rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .ss-summaryCard {
        padding: 2.4rem 2.4rem 6.4rem
      }
    }

    .ss-summaryCard__figure {
      min-height: 10.9rem;
      border-radius: .4rem;
      overflow: hidden
    }

    .ss-summaryCard__date {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      color: #60687a
    }

    .ss-summaryCard__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-top: .4rem;
      color: #2b6482
    }

    .ss-summaryCard__buttons {
      display: flex;
      position: absolute;
      right: auto;
      bottom: 1.6rem;
      left: auto;
      justify-content: space-between;
      width: calc(100% - 3.2rem);
      margin-left: auto;
      margin-right: auto
    }

    @media screen and (min-width:48em) {
      .ss-summaryCard__buttons {
        bottom: 2.4rem;
        width: calc(100% - 4.8rem)
      }
    }

    .ss-summaryCard__startButton {
      flex-grow: 1;
      margin-right: 1.6rem
    }

    .ss-summaryCard__alerts {
      display: flex;
      flex-direction: column;
      padding-top: 1.6rem;
      margin-top: 1.6rem;
      border-top: 1px solid #d5d7dd
    }

    .ss-savedSearches {
      display: grid;
      margin-top: 1.6rem;
      column-gap: 2.4rem;
      grid-template-columns: repeat(1, 1fr)
    }

    @media screen and (min-width:48em) {
      .ss-savedSearches {
        grid-template-columns: repeat(2, 1fr)
      }
    }

    @media screen and (min-width:64em) {
      .ss-savedSearches {
        grid-template-columns: repeat(3, 1fr)
      }
    }

    .ss-savedSearches__title {
      margin-top: 1.6rem;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2
    }

    .ss-savedSearches__footer {
      margin-top: auto
    }

    .ss-savedSearches__pagination {
      margin-bottom: 1.6rem
    }

    .in-loweredPrice__container {
      position: relative;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1
    }

    .in-loweredPrice__price {
      color: #60687a;
      text-decoration: line-through
    }

    .in-loweredPrice__text--bold {
      font-weight: 600
    }

    .in-loweredPrice__discount {
      padding-left: .4rem;
      color: #1b9c4e;
      font-weight: 600
    }

    .in-loweredPrice__info {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: auto;
      min-width: 26.4rem;
      margin-top: .4rem;
      font-size: 1.4rem;
      font-weight: 400;
      z-index: 20
    }

    .in-loweredPrice__info p:first-child {
      margin-bottom: .8rem;
      white-space: nowrap
    }

    .re-detailProperty {
      display: flex;
      justify-content: space-between;
      margin-bottom: 2.4rem
    }

    .re-detailProperty span {
      display: block;
      margin-right: .4rem;
      font-weight: 600
    }

    .re-detailProperty__price {
      list-style: none;
      text-align: right
    }

    .re-detailProperty__price li:first-of-type {
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.2;
      display: inline-flex;
      flex-direction: row;
      padding-bottom: 0;
      font-weight: 600
    }

    .re-detailProperty__reference {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5
    }

    .re-detailProperty__title {
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.2
    }

    .re-detailProperty__macrozona,
    .re-detailProperty__microzona {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333
    }

    .re-detailProperty__address[class] {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-bottom: .4rem;
      font-weight: 600
    }

    .re-detailProperty p,
    .re-detailProperty__title {
      padding-bottom: .4rem
    }

    .re-detailProperty span,
    .re-detailProperty__address,
    .re-detailProperty__reference,
    .re-detailProperty__title {
      font-weight: 600
    }

    .re-detailProperty p {
      display: flex
    }

    .re-energyFeatures {
      display: flex;
      flex-direction: row;
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .re-energyFeatures__energy {
      display: flex;
      flex-direction: column;
      width: 70%
    }

    .re-energyFeatures__buildingPerformance {
      display: flex;
      justify-content: space-between
    }

    .re-energyFeatures__classType {
      display: inline-flex;
      flex-basis: 2.2rem;
      flex-shrink: 1;
      align-items: center;
      justify-content: center;
      height: 2.2rem;
      margin-right: calc(2.2rem/2 + .8rem);
      padding: 0 .4rem;
      font-weight: 600;
      text-transform: uppercase
    }

    .re-energyFeatures__classType:after {
      content: "";
      position: absolute;
      top: 0;
      left: 100%;
      border-color: #0000 currentcolor;
      border-style: solid;
      border-width: 1.1rem 0 1.1rem 1.1rem
    }

    .re-energyFeatures__classType[data-class=A4] {
      position: relative;
      background-color: #4b6c01;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=A4]:after {
      color: #4b6c01
    }

    .re-energyFeatures__classType[data-class=A3] {
      position: relative;
      background-color: #5c8501;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=A3]:after {
      color: #5c8501
    }

    .re-energyFeatures__classType[data-class=A2] {
      position: relative;
      background-color: #6e9e02;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=A2]:after {
      color: #6e9e02
    }

    .re-energyFeatures__classType[data-class=A1] {
      position: relative;
      background-color: #7fb802;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=A1]:after {
      color: #7fb802
    }

    .re-energyFeatures__classType[data-class="A+"] {
      position: relative;
      background-color: #6e9e02;
      color: #fff
    }

    .re-energyFeatures__classType[data-class="A+"]:after {
      color: #6e9e02
    }

    .re-energyFeatures__classType[data-class=A] {
      position: relative;
      background-color: #7fb802;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=A]:after {
      color: #7fb802
    }

    .re-energyFeatures__classType[data-class=B] {
      position: relative;
      background-color: #91d102;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=B]:after {
      color: #91d102
    }

    .re-energyFeatures__classType[data-class="B+"] {
      position: relative;
      background-color: #91d102;
      color: #fff
    }

    .re-energyFeatures__classType[data-class="B+"]:after {
      color: #91d102
    }

    .re-energyFeatures__classType[data-class=C] {
      position: relative;
      background-color: #ebc400;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=C]:after {
      color: #ebc400
    }

    .re-energyFeatures__classType[data-class=Γ] {
      position: relative;
      background-color: #ebc400;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=Γ]:after {
      color: #ebc400
    }

    .re-energyFeatures__classType[data-class=D] {
      position: relative;
      background-color: #eb9d00;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=D]:after {
      color: #eb9d00
    }

    .re-energyFeatures__classType[data-class=Δ] {
      position: relative;
      background-color: #eb9d00;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=Δ]:after {
      color: #eb9d00
    }

    .re-energyFeatures__classType[data-class=E] {
      position: relative;
      background-color: #e67300;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=E]:after {
      color: #e67300
    }

    .re-energyFeatures__classType[data-class=Ε] {
      position: relative;
      background-color: #e67300;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=Ε]:after {
      color: #e67300
    }

    .re-energyFeatures__classType[data-class=F] {
      position: relative;
      background-color: #d22300;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=F]:after {
      color: #d22300
    }

    .re-energyFeatures__classType[data-class=Ζ] {
      position: relative;
      background-color: #d22300;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=Ζ]:after {
      color: #d22300
    }

    .re-energyFeatures__classType[data-class=Η] {
      position: relative;
      background-color: #b80000;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=Η]:after {
      color: #b80000
    }

    .re-energyFeatures__classType[data-class=G] {
      position: relative;
      background-color: #b80000;
      color: #fff
    }

    .re-energyFeatures__classType[data-class=G]:after {
      color: #b80000
    }

    .re-featuresDetail {
      display: flex;
      flex-wrap: wrap;
      margin: 1.6rem auto 0
    }

    .re-featuresDetail__item {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      flex-basis: calc(33.3333333333% - .4rem)
    }

    .re-featuresDetail__item--rowFull {
      flex-basis: 100%
    }

    .re-detailAdvertiser__phone {
      display: flex;
      flex-direction: column;
      align-items: start
    }

    .re-header__logo {
      width: 23rem;
      margin-bottom: .4rem
    }

    .re-header__logo img {
      max-width: 100%;
      max-height: 6rem
    }

    .re-header__detailAdvertiser {
      display: flex;
      justify-content: space-between;
      width: calc(100% - 27rem);
      padding: .4rem 0 .8rem .8rem;
      border-bottom: 1px solid #d5d7dd
    }

    .re-header__detailAdvertiser h2 {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      padding-bottom: .4rem;
      font-weight: 600
    }

    .re-header__detailAdvertiser__address {
      width: 30rem
    }

    .re-header__detailAdvertiser__contact {
      width: 20rem;
      line-height: 1.5;
      text-align: right
    }

    .re-header__detailAdvertiser--noImage {
      flex-basis: 100%
    }

    .re-printPage {
      width: 81rem;
      margin: 0 auto
    }

    @media print {
      .re-printPage {
        -webkit-print-color-adjust: exact
      }
    }

    .re-printPage .re-map[class] {
      max-height: 27.5rem
    }

    .re-printPage__button {
      display: flex;
      width: 14rem;
      border-radius: 0;
      margin-top: 2.4rem;
      margin-bottom: 2.4rem;
      margin-left: auto
    }

    @media print {
      .re-printPage__button {
        display: none
      }
    }

    .re-printPage__description {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      margin-top: 1.6rem;
      margin-bottom: 2.4rem
    }

    .re-printPage__description span {
      margin-right: .4rem
    }

    .re-printPage__footer,
    .re-printPage__header {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      display: flex;
      justify-content: space-between;
      margin-top: .4rem;
      margin-bottom: 1.6rem
    }

    .re-printPage__footer img {
      display: block;
      margin-left: auto
    }

    .re-printPage__images {
      display: flex;
      flex-wrap: wrap;
      align-items: center
    }

    .re-printPage__images div {
      flex-basis: calc(50% - .8rem);
      margin: .4rem;
      text-align: center
    }

    .re-printPage__images img {
      object-fit: cover;
      max-height: 30rem
    }

    @media screen and (max-width:47.999em) {
      .in-searchMap:nth-child(3) {
        height: calc(100% - var(--in-header-with-form-bar-height))
      }
    }

    @media screen and (min-width:48em) {
      .in-searchMapSaveSearch {
        flex-shrink: 0;
        margin-left: .8rem;
        margin-right: .8rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-searchMapSaveSearch {
        margin-right: .8rem
      }
    }

    @media screen and (min-width:48em) {

      .in-searchMapListButton,
      .in-searchMapSaveSearch {
        height: 3.2rem;
        padding: .4rem .8rem;
        border-radius: .8rem
      }
    }

    .in-errorMessage__container {
      width: 100%;
      margin: 1.6rem auto 0;
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      text-align: center
    }

    @media screen and (min-width:48em) {
      .in-errorMessage__container {
        margin-top: 2.4rem
      }
    }

    .in-errorMessage__bg {
      position: relative;
      margin-bottom: 4.8rem;
      padding-bottom: 19.4rem;
      background-image: url(https://s1.immobiliare.it/_next/static/media/immo-error.d9aa68eb.png);
      background-repeat: no-repeat;
      background-position: bottom;
      background-size: auto 19.4rem;
      text-align: center
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .in-errorMessage__bg {
        background-image: url(https://s1.immobiliare.it/_next/static/media/immo-error@2x.703a5dfb.png)
      }
    }

    .in-errorMessage__bg--generic {
      background-image: url(https://s1.immobiliare.it/_next/static/media/EmptyState404.1cde9d36.png)
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .in-errorMessage__bg--generic {
        background-image: url(https://s1.immobiliare.it/_next/static/media/EmptyState404@2x.105372ca.png)
      }
    }

    .in-errorMessage__alert {
      justify-content: center;
      margin-bottom: 2.4rem;
      padding: 2.4rem
    }

    .in-errorMessage__alert .nd-alert__icon {
      font-size: 3.2rem
    }

    .in-errorMessage__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .in-errorMessage__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-errorMessage__text {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-errorMessage__link {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .in-errorMessage__link {
        margin-top: 1.6rem;
        margin-bottom: 4rem
      }
    }

    @media screen and (min-width:64em) {
      .in-errorMessage__link {
        margin-top: 2.4rem;
        margin-bottom: 4rem
      }
    }

    .in-errorMessage__footer {
      margin-top: auto
    }

    .in-errorMessage__footerTop .nd-footerSegment__list {
      font-size: .9em
    }

    @media screen and (max-width:47.999em) {
      .in-errorMessage__footerTop {
        display: none
      }
    }

    @media screen and (max-height:727.98px)and (max-width:47.999em) {
      .in-pageWithUserTab .in-errorMessage__footer {
        padding-bottom: 5.6rem
      }
    }

    .in-realEstateBadge {
      min-height: 2.4rem;
      padding-right: .8rem;
      padding-left: .8rem;
      text-transform: uppercase
    }

    .in-realEstateBadge.in-realEstateBadge--supervetrina {
      background-color: #13aaec;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--vetrina {
      background-color: #3281a8;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--top {
      background-color: #987703;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--premium {
      background-color: #666;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--star {
      background-color: #e3af3f;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--lu_supervetrina,
    .in-realEstateBadge.in-realEstateBadge--lu_vetrina {
      background-color: #e66221;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--lu_top {
      background-color: #13aaec;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--lu_premium {
      background-color: #00577d;
      color: #fff
    }

    .in-realEstateBadge.in-realEstateBadge--lu_star {
      background-color: #13aaec;
      color: #fff
    }

    .in-serviceCardBlock {
      width: 29rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      margin-top: 3.2rem;
      overflow: hidden
    }

    .in-serviceCardBlock__img {
      --nd-aspect-ratio: 290/156
    }

    .in-serviceCardBlock__content {
      margin-top: 0
    }

    .in-serviceCardBlock__top {
      padding: 2.4rem
    }

    .in-serviceCardBlock__title {
      font-weight: 400;
      margin-bottom: .8rem
    }

    .in-serviceCardBlock__subtitle {
      color: #60687a
    }

    .in-serviceCardBlock__bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 4.8rem;
      padding: 0 2.4rem;
      border-top: 1px solid #d5d7dd
    }

    .in-serviceCardBlock__gliph {
      width: 2.4rem;
      height: 2.4rem
    }

    .in-serviceCardBlock__button {
      padding: 0
    }

    .in-photo {
      background-color: #f5f6f7;
      overflow: hidden
    }

    .in-photo__badge[class] {
      text-transform: uppercase
    }

    @media screen and (max-width:47.999em) {
      .in-photo__badge[class] {
        right: auto;
        left: .8rem
      }
    }

    .in-photo .nd-ratio>.nd-slideshow {
      position: absolute
    }

    .in-photo .nd-slideshow__arrow {
      justify-content: flex-start
    }

    @media screen and (min-width:64em) {
      .in-photo .nd-slideshow__arrow {
        width: 25%
      }
    }

    .in-photo .nd-slideshow__arrow.is-hidden {
      opacity: 0;
      visibility: visible
    }

    .in-photo .nd-slideshow__arrow--next {
      justify-content: flex-end
    }

    .in-photo .nd-slideshow__item iframe,
    .in-photo .nd-slideshow__item img {
      object-fit: cover
    }

    .in-photo__empty[class] {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      padding: .8rem;
      background-color: #f5f6f7;
      text-align: center
    }

    .in-photo__emptyIcon[class] {
      font-size: 3.2rem
    }

    .in-photo__overlay {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 100%;
      background-image: linear-gradient(0deg, #0006, #0003 30%, #0000);
      background-position: bottom;
      background-size: 100% 50%;
      pointer-events: none;
      overflow: hidden;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-photo__overlay>* {
      pointer-events: auto
    }

    .in-photo__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .in-photo__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-photo__media {
      display: flex;
      align-items: flex-end;
      justify-content: flex-end;
      padding-right: .8rem;
      padding-bottom: .8rem
    }

    .in-photo__mediaTag[class]+.in-photo__mediaTag[class] {
      margin-left: .8rem
    }

    .in-photo__iframe iframe {
      width: 100%;
      height: 100%
    }

    .in-photo__iframe:hover {
      position: relative
    }

    .in-photo__iframe:hover:after {
      box-sizing: border-box;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      min-width: 4rem;
      height: 4rem;
      padding: .4rem 1.6rem;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      display: inline-flex;
      position: relative;
      align-items: center;
      justify-content: center;
      border-radius: .4rem;
      overflow: hidden;
      vertical-align: middle;
      background-color: #0000;
      border: 1px solid;
      content: attr(data-text);
      left: 50%;
      transform: translateX(-50%)
    }

    .in-photo__iframe:hover:after:hover {
      text-decoration: none;
      cursor: pointer
    }

    .in-photo__iframe:hover:after:active,
    .in-photo__iframe:hover:after:focus:not(:focus-visible) {
      outline: none
    }

    .in-photo__iframe:hover:after,
    a.in-photo__iframe:hover:after {
      color: #fff
    }

    .in-photo__iframe:hover:before {
      content: "";
      right: 0;
      left: 0;
      background-color: #0006
    }

    .in-photo__iframe:hover:after,
    .in-photo__iframe:hover:before {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      cursor: pointer;
      z-index: 2
    }

    .in-socialLink__list {
      margin-top: -1.6rem
    }

    .in-socialLink__item[class] {
      color: #2b6482;
      display: flex;
      padding: 1.6rem 0
    }

    .in-socialLink__item[class]:before {
      content: "";
      display: inline-block;
      width: .8rem
    }

    .in-socialLink__icon {
      font-size: 2.4rem
    }

    .in-socialLink__text:before {
      content: "";
      display: inline-block;
      width: .8rem
    }

    .in-associatedCards__title {
      margin-bottom: 1.6rem;
      padding-bottom: 0
    }

    .in-associatedCards__group {
      display: flex;
      flex-wrap: wrap;
      margin-left: -1.6rem;
      margin-right: -1.6rem;
      justify-content: space-between;
      margin-top: -3.2rem
    }

    .in-associatedCards__group>* {
      margin-left: 1.6rem;
      margin-right: 1.6rem;
      flex: 1 1 calc((102.4rem - 100%)*999);
      flex-grow: 0;
      min-width: calc(25% - 3.2rem);
      max-width: 100%
    }

    @media screen and (min-width:48em) {
      .in-associatedCards__group>* {
        max-width: calc(50% - 3.2rem)
      }
    }

    .in-associatedServicesList {
      display: flex;
      flex-wrap: wrap
    }

    @media screen and (min-width:48em) {
      .in-associatedServicesList {
        justify-content: space-between
      }
    }

    .in-associatedServicesList__item {
      flex-basis: 100%
    }

    @media screen and (min-width:48em) {
      .in-associatedServicesList__item {
        flex-basis: 50%
      }
    }

    .in-associatedServicesList__item.is-compact {
      flex-basis: 100%
    }

    .in-associatedServicesList__item[class] {
      display: flex;
      padding: 1.6rem 0
    }

    .in-associatedServicesList__item:hover {
      text-decoration: underline
    }

    .in-associatedServicesList__glyph {
      margin-right: .8rem
    }

    .in-brand__logo use {
      transition: opacity .15s cubic-bezier(0, 0, .2, 1)
    }

    .in-brand__logo--primary {
      opacity: 1
    }

    .in-brand--switch .in-brand__logo--primary,
    .in-brand__logo--secondary {
      opacity: 0
    }

    .in-brand--switch .in-brand__logo--secondary {
      opacity: 1
    }

    .nd-hero {
      background-color: #2b6482;
      color: #fff;
      display: flex;
      min-height: 28rem;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover
    }

    .nd-hero--light {
      background-color: #f5f6f7;
      color: #373c47
    }

    .nd-hero.nd-hero--fluid {
      min-height: 0
    }

    .nd-hero__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      max-width: 128rem;
      margin: auto;
      padding: 4.8rem 1.6rem
    }

    .nd-hero__content--small {
      max-width: 76.8rem
    }

    .nd-hero__content>*+* {
      margin-top: 1.6rem
    }

    @media screen and (min-width:48em) {
      .nd-hero__content {
        padding-top: 4.8rem;
        padding-bottom: 4.8rem
      }
    }

    @media screen and (min-width:64em) {
      .nd-hero__content {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
      }
    }

    .nd-hero__title {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      text-align: center
    }

    .nd-hero__subtitle {
      font-size: 2rem;
      font-weight: 400;
      line-height: 1.2;
      text-align: center
    }

    .nd-hero__text {
      text-align: center
    }

    .nd-hero__button {
      margin-top: 3.2rem
    }

    @media screen and (min-width:48em) {
      .nd-hero__button {
        min-width: 32rem
      }

      .nd-hero {
        min-height: 48rem
      }

      .nd-hero--small {
        min-height: 40rem
      }

      .nd-hero--big {
        min-height: 56rem
      }
    }

    .nd-heroBrand {
      text-align: center
    }

    .nd-heroBrand__link {
      display: inline-block
    }

    .nd-heroBrand__logo {
      width: auto;
      height: 1em;
      font-size: 4rem
    }

    @media screen and (min-width:48em) {
      .nd-heroBrand__logo {
        font-size: 5.6rem
      }
    }

    .nd-heroBrand__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-top: calc(1.6rem/2);
      font-weight: 400
    }

    .in-heroBrand__titleSvg {
      width: 100%;
      height: auto;
      max-height: 3.2rem;
      margin-top: .8rem;
      fill: currentcolor;
      font-weight: 400
    }

    .in-hero__title--link {
      cursor: pointer
    }

    .in-fullScreenGallery .nd-dialogFrame__header {
      background-color: #fff;
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .in-fullScreenGallery .nd-dialogFrame__close {
      width: 4.8rem;
      height: 4.8rem
    }

    .in-fullScreenGallery__iframe--noFull iframe {
      display: block;
      width: calc(100% - 14.4rem);
      margin: auto
    }

    @media screen and (max-width:47.999em) {
      .in-fullScreenGallery .nd-tab__iconText {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .in-fullScreenGallery__photos .nd-slideshow__thumbsList {
        width: calc(100% - 13.2rem)
      }
    }

    .in-fullScreenGallery__button--all {
      position: fixed;
      right: 1.6rem;
      bottom: 1.6rem;
      width: 4rem;
      padding: 0;
      transition: .25s ease;
      z-index: 9
    }

    @media screen and (max-width:47.999em) {
      .in-fullScreenGallery__thumbsOpen+.in-fullScreenGallery__button--all {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .in-fullScreenGallery__button--all {
        flex-direction: column;
        text-transform: none
      }

      .in-fullScreenGallery__thumbsOpen+.in-fullScreenGallery__button--all {
        right: .8rem;
        bottom: .8rem;
        width: 12rem;
        height: 9rem;
        border: 1px solid #d5d7dd;
        box-shadow: none
      }
    }

    .in-fullScreenGallery__button--all .nd-icon {
      transition: .25s ease
    }

    .in-fullScreenGallery__button--all .nd-button__iconText {
      display: none;
      padding-top: .4rem;
      padding-left: 0
    }

    .in-fullScreenGallery__thumbsOpen+.in-fullScreenGallery__button--all .nd-button__iconText {
      display: inline
    }

    .in-fullScreenGallery__allPhotoTitle {
      padding-bottom: 0;
      border-bottom: 0
    }

    .in-fullScreenGallery__allPhotoContainer {
      display: flex;
      flex-wrap: wrap;
      margin-left: -1.2rem;
      margin-right: -1.2rem
    }

    .in-fullScreenGallery__allPhotoContainer>* {
      margin-left: 1.2rem;
      margin-right: 1.2rem;
      flex: 1 1 calc((76.8rem - 100%)*999)
    }

    .in-fullScreenGallery__allPhotoImage {
      flex-grow: 0;
      min-width: calc(33.3333333333% - 2.4rem);
      max-width: calc(50% - 2.4rem);
      margin-bottom: 2.4rem;
      border: 1px solid #d5d7dd;
      cursor: pointer
    }

    .in-fullScreenGallery__allPhotoImage:hover {
      opacity: .45
    }

    .in-multiContactPrice__mainFeaturesPrice {
      padding-bottom: .4rem;
      font-size: 2rem;
      font-weight: 600
    }

    .in-multiContactPrice__lowered__container {
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1
    }

    .in-multiContactPrice__lowered__price {
      color: #60687a;
      text-decoration: line-through
    }

    .in-multiContactPrice__lowered__discount {
      padding-left: .4rem;
      color: #1b9c4e;
      font-weight: 600
    }

    .in-multiContactCard__item {
      display: flex;
      flex-direction: column
    }

    .in-multiContactCard__card {
      flex-grow: 1;
      width: 100%;
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      overflow: hidden
    }

    .in-multiContactCard__card.is-selected {
      border: 1px solid #aac1cd;
      background-color: #ecf1f4
    }

    .in-multiContactCard__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      color: #2b6481
    }

    .in-multiContactCard__location {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      color: #373c47;
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .in-multiContactCard__photos {
      width: 100%;
      height: 14.2rem
    }

    .in-multiContactCard__photos .nd-stripe__item {
      flex-basis: auto;
      max-width: 100%
    }

    .in-multiContactCard__photos .nd-stripe__item img {
      object-fit: cover
    }

    .in-multiContactCard__photos .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .in-multiContactCard__photos .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-multiContactCard__features {
      margin-top: .8rem
    }

    .in-multiContactCard__checkbox {
      padding-bottom: 1.6rem;
      font-size: 1.4rem
    }

    .in-multiContact__content {
      display: grid;
      width: 100%;
      padding: 0 2.4rem 2.4rem;
      grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
      gap: 3.2rem 1.6rem
    }

    .in-multiContact__desc {
      margin-top: 3.2rem;
      padding: 2.4rem
    }

    @media screen and (max-width:47.999em) {
      .in-multiContact .nd-dialogFrame__footer {
        position: sticky;
        bottom: 0;
        z-index: 9
      }
    }

    .in-typologySelect .nd-select__menu {
      max-width: 38.2rem
    }

    .nd-multiSelect__childrenLabel {
      display: block
    }

    @media screen and (min-width:48em) {
      .nd-multiSelect__childrenLabel {
        display: inline
      }

      .nd-multiSelect__childrenLabel:before {
        content: " • "
      }
    }

    .nd-multiSelect__accordion {
      background-color: #0000;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-multiSelect__accordion .nd-stackItem {
      padding-left: 3.2rem
    }

    .nd-multiSelect__accordion .nd-checkbox {
      flex-wrap: nowrap
    }

    .nd-multiSelect__accordionLabel {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      padding: 0 1.6rem;
      border-bottom: none;
      white-space: nowrap
    }

    .nd-multiSelect__accordionLabelContent {
      height: 100%
    }

    .nd-multiSelect__accordionLabelContent:focus {
      outline: none
    }

    .nd-multiSelect__accordionLabelContent:last-child {
      width: 100%
    }

    .nd-multiSelect__accordionLabel label {
      align-items: center;
      height: 100%;
      cursor: pointer
    }

    .nd-accordion__menu.is-open .nd-multiSelect__accordionLabel:not(:hover).is-selected:before,
    .nd-accordion__menu.is-open .nd-multiSelect__accordionLabel:not(:hover).is-selected:hover:before {
      background-color: #0000;
      opacity: .12;
      z-index: -1
    }

    @media screen and (min-width:48em) {
      .nd-multiSelect__accordionLabel:hover:before {
        background-color: #000;
        opacity: .06;
        z-index: -1
      }

      .nd-multiSelect__accordion {
        white-space: normal
      }

      .nd-multiSelect__scrollableList--big[class] {
        transition: max-height .3s ease;
        max-height: 21.6rem
      }
    }

    @media screen and (min-width:48em)and (min-width:48em)and (min-height:48em) {
      .nd-multiSelect__scrollableList--big[class] {
        max-height: 43.2rem
      }
    }

    .ag-typologySelect {
      min-width: 10.7rem
    }

    .ag-typologySelect:not(.is-open) .nd-icon {
      color: inherit
    }

    .ag-typologySelect__label {
      display: flex;
      position: absolute;
      flex-shrink: 0;
      font-weight: 600
    }

    .ag-typologySelect--inModal {
      flex-shrink: 1;
      margin-top: -.8rem;
      margin-bottom: -.8rem;
      margin-left: auto
    }

    .ag-typologySelect--inModal [class*=__control] {
      height: auto;
      padding-right: 0;
      padding-left: 2.4rem;
      font-size: 1.4rem;
      line-height: 1.5;
      text-align: right
    }

    .ag-typologySelect--inModal [class*=__menu] {
      right: 0;
      left: auto;
      width: auto;
      min-width: 30rem;
      max-width: 32rem
    }

    .ag-typologySelect--inModal .nd-select__footer {
      padding: .8rem
    }

    .ag-typologySelect--inModal:not(.is-open)>[class*=__control] {
      border-color: #0000;
      background-color: #0000
    }

    @media screen and (max-width:47.999em) {
      .ag-typologySelect--inModal {
        min-width: 0;
        margin-top: 0;
        margin-bottom: 0
      }

      .ag-typologySelect--inModal [class*=__arrow] {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .ag-typologySelect--inModal[class] {
        width: auto
      }
    }

    .ag-typologySelect--inModal .nd-select__menu:not(.nd-select__menu--withFooter) {
      transition: max-height .3s ease;
      max-height: 16.8rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .ag-typologySelect--inModal .nd-select__menu:not(.nd-select__menu--withFooter) {
        max-height: 21.6rem
      }
    }

    .ag-typologySelect--inModal .nd-select__menu--withFooter .nd-select__scrollableList {
      transition: max-height .3s ease;
      max-height: 16.8rem
    }

    .ag-formBar {
      display: flex;
      justify-content: space-between;
      width: 100%
    }

    .ag-formBar__filters {
      display: flex;
      min-width: 0
    }

    .ag-formBar__filters>:not([class*=skeleton]) {
      width: auto
    }

    @media screen and (min-width:48em) {
      .ag-formBar__filters>*+* {
        margin-left: .8rem
      }
    }

    .ag-formBar__filters>*>[class*=__menu] {
      width: auto;
      min-width: 30rem;
      max-width: 32rem;
      white-space: nowrap
    }

    @media screen and (min-width:48em) {

      .ag-formBar__filters .is-selected:not(.is-open),
      .ag-formBar__filters .is-selected:not(.is-open) .nd-select__control {
        border-color: #aac1cd;
        background-color: #ecf1f4;
        color: #2b6482
      }
    }

    .ag-mobileFilters__buttons {
      display: flex;
      width: 100%;
      gap: .8rem
    }

    .ag-mobileFilters__buttons>.nd-button--block {
      margin-top: 0
    }

    .ag-mobileFilters__buttons>* {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      margin-top: 0;
      text-transform: capitalize
    }

    .ag-mobileFilters__listItem {
      padding-top: 1.6rem !important;
      padding-bottom: 1.6rem !important
    }

    .ag-mobileFilters__listItem:last-child {
      border-bottom: 1px solid #d5d7dd !important
    }

    .ag-searchFormModal__dialog+.nd-dialogFrame--full .nd-dialogFrame__close {
      right: auto;
      left: 0
    }

    .ag-searchFormModal__dialog+.nd-dialogFrame--full .nd-dialogFrame__close svg {
      display: none
    }

    .ag-searchFormModal__dialog+.nd-dialogFrame--full .nd-dialogFrame__close:before {
      content: "";
      width: 1.04rem;
      height: 1.04rem;
      transform: rotate(-45deg);
      border-top: 1px solid;
      border-left: 1px solid
    }

    .ag-searchFormModal__reset {
      position: absolute;
      top: 0;
      left: 0;
      width: auto !important;
      height: 5.6rem;
      padding: 1.6rem;
      line-height: 1.5
    }

    .ag-searchFormModal+.nd-button {
      margin-left: 0
    }

    .in-reportErrorDialog__fieldset[class]:not(:last-of-type) {
      margin-bottom: 3.2rem
    }

    .in-reportErrorDialog__legend {
      margin-bottom: 1.6rem
    }

    .in-reportErrorDialog__legend[class] {
      margin-top: 0
    }

    .in-reportErrorDialog__radio[class] {
      margin-top: 0;
      margin-bottom: .8rem
    }

    .in-reUnitsSliderShowAll__text {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429
    }

    .in-reUnitsSliderUnit__thumb {
      flex-shrink: 0;
      width: 7.2rem;
      height: 7.2rem;
      border-radius: .4rem;
      overflow: hidden;
      margin-right: .8rem
    }

    .in-reUnitsSliderUnit__thumb .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .in-reUnitsSliderUnit__thumb .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-reUnitsSliderUnit__thumb img {
      object-fit: cover
    }

    .in-reUnitsSliderUnit__content {
      display: flex;
      flex-direction: column;
      overflow: hidden
    }

    .in-reUnitsSliderUnit__title {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: #2b6482;
      font-weight: 600
    }

    .in-reUnitsSliderUnit__price {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-top: .4rem
    }

    .in-reUnitsSliderUnit__features {
      margin-top: auto
    }

    .in-reUnitsSlider {
      overflow: hidden
    }

    .in-reUnitsSlider__item {
      flex-basis: 26rem
    }

    .in-reUnitsSlider__item:not(:first-child) {
      margin-left: .8rem
    }

    .in-reUnitsSlider__card {
      display: flex;
      width: 26rem;
      height: 9rem;
      padding: .8rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      cursor: pointer
    }

    .in-reUnitsSlider__card--showAll {
      flex-direction: column;
      align-items: center;
      justify-content: center
    }

    .in-hideButton__tooltip:before {
      right: 0;
      left: auto;
      min-width: 30rem;
      transform: translateX(4rem);
      text-align: center
    }

    .in-reListCardActions {
      display: flex;
      margin-top: auto
    }

    .in-reListCardActions[class] {
      contain: style
    }

    .in-reListCardActions__contacts {
      display: inline-flex;
      flex: 1 1 100%;
      flex-flow: row-reverse wrap;
      justify-content: flex-end;
      height: 3.2rem;
      overflow: hidden;
      margin-left: auto
    }

    .in-reListCardActions__contacts.is-compact {
      flex: 0 0 auto;
      margin-left: 0
    }

    .in-reListCardActions__contacts>*+* {
      margin-right: .8rem
    }

    @media screen and (min-width:48em) {
      .in-reListCardActions__contacts {
        flex-direction: row;
        justify-content: flex-start;
        height: 4rem
      }

      .in-reListCardActions__contactsPriorityButton {
        order: -1
      }
    }

    @media screen and (max-width:47.999em) {
      .in-reListCardActions__contacts>* {
        flex: 1 0 0;
        min-width: 3.2rem;
        height: 3.2rem;
        padding: .4rem .8rem
      }

      .in-reListCardActions__contacts .nd-button--onlyIcon {
        flex-grow: 0;
        padding: 0
      }
    }

    .in-reListCardActions__tastes {
      display: flex;
      flex-shrink: 0
    }

    .in-reListCardActions__tastes>* {
      margin-left: .8rem
    }

    @media screen and (max-width:47.999em) {
      .in-reListCardActions__tastes {
        position: absolute;
        top: .8rem;
        right: .8rem;
        z-index: 10
      }

      .in-reListCardActions__tastes .nd-button {
        border: none;
        border-radius: 999rem;
        box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
      }
    }

    .in-reListCardAgencyLogo {
      display: none;
      width: auto;
      height: 4.8rem;
      padding-left: .4rem;
      padding-right: .4rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem
    }

    .in-reListCardAgencyLogo--placeholder {
      width: 13.5rem
    }

    @media screen and (min-width:48em) {
      .in-reListCardAgencyLogo {
        display: flex;
        position: absolute;
        top: .8rem;
        right: 1.6rem
      }
    }

    .in-reListCardAgencyLogo__image {
      --nd-aspect-ratio: 135/35;
      height: 3.5rem;
      margin: auto
    }

    .in-reListCardAgencyLogo img {
      width: auto;
      height: auto;
      max-height: 100%;
      object-fit: contain
    }

    .in-reListCardDescription {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: -webkit-box;
      max-height: 4.8rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      color: #60687a;
      font-size: 1.4rem
    }

    .in-reListCardDescription.is-high {
      -webkit-line-clamp: 4;
      max-height: 9.6rem
    }

    .in-reListCardDescription__caption {
      color: #60687a;
      font-weight: 600
    }

    @media screen and (max-width:47.999em) {
      .in-reListCardDescription {
        display: none
      }
    }

    .in-dossier {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      width: 100%
    }

    .in-dossier,
    .in-dossier:hover {
      color: currentColor;
      text-decoration: none
    }

    .in-dossier__title {
      display: block;
      margin-top: 1.6rem;
      margin-bottom: .8rem;
      font-weight: 600
    }

    .in-chart,
    .in-dossier__title,
    .in-dossier__title:hover {
      color: #373c47
    }

    .in-chart {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      position: relative;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased
    }

    .in-chart--sm {
      padding: .8rem 0 2.4rem 4.2rem;
      font-size: 1rem
    }

    .in-chart--lg {
      padding: 1.6rem 0 3.2rem 7rem;
      font-size: 1.4rem
    }

    .in-chart__container {
      display: flex;
      position: relative;
      flex-direction: column;
      width: 100%;
      height: 100%
    }

    .in-chart__noDataMessage {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      align-items: center;
      justify-content: center
    }

    .in-chart__svg {
      position: relative
    }

    .in-chart__svg * {
      vector-effect: non-scaling-stroke
    }

    .in-chart__svgLine {
      fill: none;
      stroke: #2b6482;
      stroke-linejoin: round;
      stroke-linecap: round;
      stroke-width: 3px
    }

    .in-chart__svgLine--slim {
      stroke-width: 2px
    }

    .in-chart__svgArea {
      fill: #2b6482;
      stroke: none;
      fill-opacity: .1
    }

    .in-chart__gridItem {
      display: inline-flex;
      position: absolute;
      align-items: center;
      color: #60687a;
      white-space: nowrap;
      contain: layout size
    }

    .in-chart__gridItem:before {
      content: "";
      flex: 0 0 100%;
      background-color: #d5d7dd;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-chart__gridItem--vertical {
      top: 0;
      flex-direction: column;
      height: 100%;
      transform: translateX(-50%)
    }

    .in-chart__gridItem--vertical:before {
      width: 1px;
      margin-bottom: 1.2rem
    }

    .in-chart__gridItem--horizontal {
      right: 0;
      justify-content: flex-end;
      width: 100%;
      transform: translateY(-50%)
    }

    .in-chart__gridItem--horizontal:before {
      order: 2;
      height: 1px;
      margin-left: 1.2rem
    }

    .in-chart__tooltip {
      position: absolute;
      top: 0;
      left: 0
    }

    .in-chart__tooltipWrapper {
      position: absolute;
      top: -.2rem;
      left: 0
    }

    .in-chart__tooltipContainer {
      display: block
    }

    .in-chart__tooltipValue {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      color: #2b6482
    }

    .cg-priceChartSingle__chart {
      height: 25rem
    }

    @media screen and (min-width:30em) {
      .cg-priceChartSingle__chart {
        height: 34rem
      }
    }

    @media screen and (min-width:48em) {
      .cg-priceChartSingle__chart {
        height: 44rem
      }
    }

    @media screen and (min-width:64em) {
      .cg-priceChartSingle__chart {
        height: 34rem
      }
    }

    @media screen and (min-width:80em) {
      .cg-priceChartSingle__chart {
        height: 44rem
      }
    }

    .cg-priceCharts__chart,
    .cg-priceCharts__description {
      margin-bottom: 2.4rem
    }

    @media screen and (min-width:48em) {

      .cg-priceCharts__chart,
      .cg-priceCharts__description {
        margin-bottom: 3.2rem
      }
    }

    .cg-realEstateAdsCounters {
      display: flex;
      flex-direction: column
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAdsCounters {
        flex-direction: row
      }
    }

    .cg-realEstateAdsCounters__link {
      display: flex;
      flex: 1 1 50%;
      align-items: center;
      justify-content: space-between;
      padding: 1.6rem 1.6rem 1.6rem 2.4rem;
      border: 1px solid #2b6482;
      border-radius: .4rem
    }

    .cg-realEstateAdsCounters__link+.cg-realEstateAdsCounters__link {
      margin-top: 1.6rem
    }

    @media screen and (min-width:48em) {
      .cg-realEstateAdsCounters__link+.cg-realEstateAdsCounters__link {
        margin-top: 0;
        margin-left: 1.6rem
      }
    }

    .cg-realEstateAdsCounters__link:hover {
      text-decoration: none
    }

    .cg-realEstateAdsCounters__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2
    }

    .cg-realEstateAdsCounters__count {
      font-size: 2.4rem
    }

    .cg-realEstateAdsCounters__subtitle {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #373c47
    }

    .cg-searchBar {
      display: flex;
      position: sticky;
      top: 0;
      flex: 0 0 auto;
      align-items: center;
      width: 100%;
      height: 7.2rem;
      border-bottom: 1px solid #d5d7dd;
      background-color: #f5f6f7;
      z-index: 2;
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    @media screen and (min-width:48em) {
      .cg-searchBar {
        padding-left: 2.4rem;
        padding-right: 2.4rem
      }
    }

    @media screen and (min-width:64em) {
      .cg-searchBar {
        position: static;
        padding-left: 3.2rem;
        padding-right: 3.2rem
      }
    }

    @media screen and (min-width:80em) {
      .cg-searchBar {
        padding-left: 3.2rem;
        padding-right: 3.2rem
      }
    }

    .cg-searchBar .nd-autocomplete__input {
      border-color: #d5d5d5
    }

    .cg-searchBar__searchButton[class] {
      margin-left: 0
    }

    @media screen and (max-width:47.999em) {
      .cg-searchBar__searchButton[class] {
        padding: 0 .8rem
      }
    }

    @media screen and (min-width:48em) {
      .cg-searchBar__searchButton[class] {
        margin-left: .8rem
      }

      .cg-searchBar__searchIcon[class] {
        display: none
      }
    }

    .cg-searchBar__searchLabel {
      display: none
    }

    @media screen and (min-width:48em) {
      .cg-searchBar__searchLabel {
        display: inline
      }
    }

    .cg-searchBar__mapButton.nd-button {
      margin-left: 1.6rem
    }

    @media screen and (min-width:64em) {
      .cg-searchBar__mapButton.nd-button {
        display: none
      }
    }

    @media screen and (max-width:63.999em) {
      .in-cityGuide {
        height: calc(100vh - calc(5.6rem + env(safe-area-inset-bottom)) - 4.8rem)
      }

      .in-cityGuide.is-onlySide .in-main {
        overflow: hidden
      }

      .in-cityGuide__map {
        margin-top: 7.2rem
      }
    }

    @media screen and (min-width:64em) {
      .in-cityGuide__map:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: .3rem;
        height: 100%;
        background-image: linear-gradient(90deg, #d5d5d580, #0000)
      }
    }

    .in-cityGuide__main {
      flex-grow: 1;
      padding-bottom: 4rem
    }

    @media screen and (min-width:48em) {
      .in-cityGuide__main {
        padding-bottom: 6rem
      }
    }

    .in-cityGuide__breadcrumbs {
      margin: 0 3.2rem;
      padding: 2.4rem 0 1.6rem;
      border-bottom: 1px solid #d5d7dd;
      overflow: visible
    }

    .in-cityGuide__roadMarker {
      color: #2b6482
    }

    .in-cityGuide__poiMarker .nd-icon {
      width: 3.2rem;
      height: 3.2rem;
      padding: .4rem;
      border-radius: 50%;
      background-color: #2b6482;
      color: #fff
    }

    .in-cityGuide__poiMarker .nd-icon use {
      transform: scale(.7);
      transform-origin: center
    }

    .in-skeletonFading--dark {
      background-color: #e6e6e6;
      fill: #e6e6e6
    }

    .in-listOfDossier__wrapper {
      display: flex;
      flex-wrap: wrap;
      margin-left: -1.6rem;
      margin-right: -1.6rem;
      justify-content: space-between;
      margin-top: -3.2rem
    }

    .in-listOfDossier__wrapper>* {
      margin-left: 1.6rem;
      margin-right: 1.6rem;
      flex: 1 1 calc((102.4rem - 100%)*999);
      flex-grow: 0;
      min-width: calc(25% - 3.2rem);
      max-width: 100%;
      margin-top: 3.2rem
    }

    @media screen and (min-width:48em) {
      .in-listOfDossier__wrapper>* {
        max-width: calc(50% - 3.2rem)
      }
    }

    .hp-countrySearch__card {
      width: 100%;
      border-radius: .8rem
    }

    .hp-countrySearch__title {
      color: #2b6482;
      margin-bottom: .4rem
    }

    .hp-countrySearch__content {
      line-height: 1.5;
      overflow: hidden
    }

    .hp-countrySearch__button {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      color: #2b6482
    }

    .hp-countrySearch__button:hover {
      text-decoration: underline
    }

    .hp-discover__item {
      width: 100%;
      border-radius: .8rem;
      text-align: center
    }

    .hp-discover__item,
    .hp-discover__item:hover {
      text-decoration: none
    }

    .hp-discover__image {
      flex-shrink: 0;
      align-self: center;
      max-width: 8.8rem
    }

    .hp-discover__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      color: #2b6482;
      margin-bottom: .8rem
    }

    @media(min-width:48em) {
      .hp-discover__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .hp-discover__description {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      color: #60687a
    }

    .hp-discover__action[class] {
      margin-top: .8rem;
      padding: 0
    }

    @media screen and (min-width:48em) {
      .hp-discover {
        display: flex
      }

      .hp-discover__item {
        width: calc(100%/3);
        text-align: left
      }

      .hp-discover__image {
        flex-shrink: 0;
        align-self: flex-start
      }

      .hp-discover__text {
        display: flex;
        flex-direction: column;
        flex-grow: 1
      }

      .hp-discover__description {
        flex-grow: 1
      }

      .hp-discover__action {
        align-self: flex-start
      }
    }

    @media screen and (min-width:64em) {
      .hp-discover__item:hover .hp-discover__action {
        transform: translateY(0);
        opacity: 1
      }

      .hp-discover__action {
        align-self: flex-end;
        transform: translateY(-50%);
        transition: opacity .25s, transform .25s;
        opacity: 0
      }
    }

    @media screen and (min-width:64em)and (hover:none),
    screen and (min-width:64em)and (pointer:coarse) {
      .hp-discover__action {
        transform: none;
        transition: none;
        opacity: 1;
        text-decoration: none
      }
    }

    .hp-downloadApp {
      padding: 3.2rem 2.4rem;
      background-color: #e0eef5;
      text-align: center
    }

    .hp-downloadApp__picture {
      display: inline-block;
      width: 9.6rem;
      height: 9.6rem;
      margin-bottom: 2.4rem
    }

    .hp-downloadApp__picture img {
      width: 100%;
      height: auto
    }

    .hp-downloadApp__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      color: #2b6482;
      margin-bottom: 1.6rem
    }

    @media(min-width:48em) {
      .hp-downloadApp__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .hp-downloadApp__description {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem
    }

    .hp-downloadApp__button {
      flex-direction: row-reverse
    }

    .hp-downloadApp__button .nd-button__iconText {
      padding-right: .8rem;
      padding-left: 0
    }

    @media screen and (min-width:48em) {
      .hp-downloadApp {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 4.8rem;
        padding-bottom: 4.8rem;
        text-align: left
      }

      .hp-downloadApp__picture {
        width: 100%;
        max-width: 45%;
        height: auto;
        margin-bottom: 0;
        padding-right: 3.2rem
      }

      .hp-downloadApp__title {
        font-size: 2.4rem
      }

      .hp-downloadApp__description {
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 1.5
      }

      .hp-downloadApp__buttons {
        flex-direction: row;
        padding-top: .8rem
      }

      .hp-downloadApp__buttons>*+* {
        margin-top: 0;
        margin-left: 1.6rem
      }
    }

    @media screen and (min-width:64em) {
      .hp-downloadApp {
        padding-right: 10.4rem;
        padding-left: 10.4rem
      }

      .hp-downloadApp__picture {
        padding-right: 4.8rem
      }

      .hp-downloadApp__text {
        flex-shrink: 0
      }

      .in-downloadApp__picture+.hp-downloadApp__text {
        width: 50%
      }
    }

    .in-agencyCardLogo {
      width: 21.1rem;
      height: 5.6rem;
      margin-left: auto;
      margin-right: auto
    }

    .in-agencyCardLogo__image img {
      object-fit: contain
    }

    .in-agencyCardContent__title {
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden
    }

    .in-agencyCardContent__info {
      margin-top: .8rem
    }

    .in-agencyCardContent__info--action {
      color: #2b6482
    }

    .in-agencyCardContent__bottom {
      margin-top: auto
    }

    .in-agencyCard {
      flex-grow: 1;
      padding: 2.4rem
    }

    .in-agencyCard:not(.has-cover) {
      border: 1px solid #d5d7dd;
      border-radius: .8rem
    }

    .in-agencyCard,
    .in-agencyCard:hover {
      color: #373c47;
      text-decoration: none
    }

    .in-agencyCardSkeleton {
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      background-color: #fff;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-agencyCardSkeleton {
        display: flex
      }
    }

    .in-agencyCardSkeleton.is-compact {
      flex-direction: column;
      max-height: 100%
    }

    .in-agencyCardSkeleton__container {
      padding: 2.4rem
    }

    @media screen and (min-width:48em) {

      .in-agencyCardSkeleton__container,
      .in-agencyCardSkeleton__image {
        flex-basis: 50%
      }
    }

    .in-agencyCardSkeleton__logo {
      --nd-aspect-ratio: 211/56;
      margin-bottom: 1.6rem
    }

    .in-agencyCardWithCover {
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      background-color: #fff;
      overflow: hidden
    }

    .in-agencyCardWithCover__image img {
      object-fit: cover
    }

    .in-agencyCarousel .nd-stripe__content {
      display: flex
    }

    .in-agencyCarousel__title {
      margin-bottom: 1.6rem
    }

    .in-agencyCarousel__item[class] {
      display: inline-flex;
      flex-basis: auto;
      width: auto;
      height: auto
    }

    .in-agencyCarousel__card {
      width: 26rem;
      height: 19.4rem
    }

    .in-agencyCarousel__card--big {
      display: flex;
      flex-direction: column;
      height: auto;
      min-height: 31.4rem;
      max-height: 33.6rem
    }

    .in-agencyCarousel__card--promo {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      padding: 2.4rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      background-color: #fff;
      text-align: center
    }

    .in-agencyCarousel__card--promo,
    .in-agencyCarousel__card--promo:hover {
      color: #373c47;
      text-decoration: none
    }

    .in-agencyCarousel__card--promo img {
      height: auto
    }

    .in-agencyCarousel__promoTitle {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-agencyCarousel__vetrina {
      border-color: #987703
    }

    .hp-groupAgenciesCard {
      display: flex;
      transition: opacity .25s cubic-bezier(0, 0, .2, 1);
      opacity: 1
    }

    .hp-groupAgenciesCard+.hp-groupAgenciesCard {
      margin-top: 2.4rem;
      padding-top: 2.4rem;
      border-top: 1px solid #d5d7dd
    }

    .hp-groupAgenciesCard.is-hidden {
      height: 0;
      margin: 0;
      padding: 0;
      border: none;
      opacity: 0
    }

    .hp-groupAgenciesCard:last-child {
      margin-bottom: 3.2rem
    }

    .hp-groupAgenciesCard .nd-figure {
      background-color: #fff;
      flex-shrink: 0
    }

    .hp-groupAgenciesCard .nd-figure img {
      width: auto;
      height: auto
    }

    @media screen and (min-width:48em) {
      .hp-groupAgenciesCard .nd-figure {
        width: 26rem
      }
    }

    .hp-groupAgenciesCard .nd-ratio {
      --nd-aspect-ratio: 26/9.5
    }

    .hp-groupAgenciesCard__title {
      margin-bottom: .8rem;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      text-transform: uppercase
    }

    .hp-groupAgenciesCard__contentText {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      height: 4.8rem;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .hp-franchising__title {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      margin-bottom: 1.6rem
    }

    .hp-franchising__description {
      margin-bottom: 3.2rem
    }

    .hp-franchising__showAll {
      margin-top: 3.2rem;
      margin-bottom: 3.2rem
    }

    .hp-lastThingSkeleton[class] {
      flex-wrap: nowrap;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
    }

    .hp-lastThingSkeleton__title {
      flex-grow: .5
    }

    .hp-lastThingSkeleton__head {
      height: 2.4rem
    }

    .hp-lastThingSkeleton__card {
      display: grid;
      flex-shrink: 0;
      width: 31.2rem;
      padding: 1.6rem;
      grid-template-columns: 12.4rem auto;
      grid-column-gap: 1.6rem
    }

    .hp-lastThingSkeleton__card:first-child {
      margin-left: -1.6rem
    }

    .hp-lastThingSkeleton__card .nd-figure {
      flex-shrink: 0;
      width: 12.4rem
    }

    @media screen and (max-width:47.999em) {
      .hp-lastThingSkeleton__card:not(:first-child) {
        display: none
      }
    }

    .hp-lastThingSkeleton__cardContent {
      display: flex;
      flex-direction: column
    }

    .hp-lastThingSkeleton__cardContent>:last-child {
      margin-top: auto
    }

    .hp-lastThingSlider__card {
      width: 100%
    }

    .hp-lastThingSlider__content {
      line-height: 1.5;
      overflow: hidden
    }

    .hp-lastThingSlider__title {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: #2b6482;
      margin-bottom: .4rem
    }

    .hp-lastThingSlider__carousel .nd-stripe__item {
      flex-basis: 31.2rem;
      width: 31.2rem
    }

    .hp-lastThingSlider__carousel .nd-stripe__item img {
      object-fit: cover
    }

    .hp-lastThingTitle__head {
      height: 2.4rem
    }

    .hp-lastThingTitle__link {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      flex-shrink: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      line-height: 2.4rem;
      margin-left: auto
    }

    .hp-lastRealEstates__card {
      width: 100%;
      border-radius: .8rem
    }

    .hp-lastRealEstates__card .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .hp-lastRealEstates__card .nd-figure__placeholder {
        background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
      }
    }

    .hp-lastRealEstates__card .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .hp-lastRealEstates__card .nd-figure__placeholder--generic .nd-figure__placeholder {
        background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
      }
    }

    .hp-lastRealEstates__content {
      line-height: 1.5;
      overflow: hidden
    }

    .hp-lastRealEstates__title {
      color: #2b6482
    }

    .hp-lastRealEstates__bottom,
    .hp-lastRealEstates__subtitle,
    .hp-lastRealEstates__text,
    .hp-lastRealEstates__title {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin-bottom: 0
    }

    .hp-lastRealEstates__bottom {
      display: block
    }

    .hp-lastRealEstates__featuresPrice {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      letter-spacing: -.5px
    }

    .hp-lastRealEstates__featuresPrice:not(:last-child) {
      margin-bottom: .8rem
    }

    .hp-lastSearches__card {
      width: 100%;
      border-radius: .8rem
    }

    .hp-lastSearches__card .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/ricercasalvata_placeholder.cb1b9309.png)
    }

    @media (-webkit-min-device-pixel-ratio:2),
    (min-resolution:192dpi) {
      .hp-lastSearches__card .nd-figure__placeholder {
        background-image: url(https://s1.immobiliare.it/_next/static/media/ricercasalvata_placeholder@2x.9de80389.png)
      }
    }

    .hp-lastSearches__content {
      line-height: 1.5;
      overflow: hidden
    }

    .hp-lastSearches__title {
      color: #2b6482
    }

    .hp-lastSearches__bottom,
    .hp-lastSearches__subtitle,
    .hp-lastSearches__title p {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      margin-bottom: 0
    }

    .hp-lastSearches__bottom {
      display: block
    }

    .hp-mainPartner,
    .hp-mainPartner__link {
      display: flex;
      justify-content: center
    }

    .hp-mainPartner__link {
      flex-direction: column;
      align-items: center
    }

    @media screen and (min-width:48em) {
      .hp-mainPartner__link {
        flex-direction: row
      }
    }

    .hp-mainPartner__link,
    .hp-mainPartner__link:hover {
      color: #373c47;
      text-decoration: none
    }

    .hp-mainPartner__logo {
      margin-top: .8rem
    }

    @media screen and (min-width:48em) {
      .hp-mainPartner__logo {
        margin-top: 0;
        margin-left: 3.2rem
      }
    }

    .hp-numberOneButton {
      background-color: #ecf1f4;
      color: #373c47;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      align-items: center;
      height: 6rem;
      border-radius: .4rem;
      padding-left: 2.4rem;
      padding-right: .8rem
    }

    @media screen and (min-width:48em) {
      .hp-numberOneButton {
        height: 4rem;
        margin-bottom: 2.4rem
      }
    }

    .hp-numberOneButton__wrapper {
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      display: flex;
      flex-direction: column
    }

    @media screen and (min-width:48em) {
      .hp-numberOneButton__wrapper {
        flex-direction: row
      }

      .hp-numberOneButton__link {
        padding-left: .8rem
      }
    }

    .hp-numberOneButton__arrow {
      color: #2b6482;
      margin-left: auto
    }

    @media screen and (min-width:48em) {
      .hp-numberOneButton__arrow {
        display: none
      }
    }

    .nd-listMeta {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin: 0;
      padding-left: 0;
      list-style: none
    }

    .nd-listMeta__item {
      display: flex;
      flex: 1 0 100%;
      flex-wrap: wrap;
      justify-content: flex-end;
      margin-bottom: .8rem
    }

    .nd-listMeta__item:last-child {
      margin-bottom: 0
    }

    .nd-listMeta__meta {
      color: #9fa5b6;
      display: inline-flex;
      flex: 0 0 8rem;
      justify-content: flex-end
    }

    .nd-listMeta__meta:after {
      display: inline-flex;
      width: 2.4rem;
      content: ""
    }

    .nd-listMeta__link {
      color: #2b6482;
      flex: 1 1 auto;
      text-decoration: none
    }

    .nd-listMeta__meta+.nd-listMeta__link {
      flex-basis: calc(100% - 8rem)
    }

    .nd-listMeta__group {
      display: flex;
      position: relative;
      flex-wrap: wrap;
      margin-top: .8rem;
      padding: 0 .8rem
    }

    .nd-listMeta__meta~.nd-listMeta__group {
      width: calc(100% - 8rem)
    }

    .nd-listMeta__meta~.nd-listMeta__group:before {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 2px;
      background-color: #d5d7dd;
      content: ""
    }

    .nd-listMeta__group .nd-listMeta__link {
      padding: 0 .8rem
    }

    .nd-listMeta__item--title {
      justify-content: flex-start;
      margin-bottom: 1.6rem
    }

    .nd-listMeta__item--title .nd-listMeta__group,
    .nd-listMeta__item--title .nd-listMeta__link {
      flex: 1 0 100%;
      padding: 0
    }

    .nd-listMeta__item--bold {
      font-weight: 600
    }

    @media screen and (min-width:48em) {
      .nd-listMeta--columns {
        column-count: 3
      }

      .nd-listMeta__item {
        page-break-inside: avoid;
        break-inside: avoid
      }

      .nd-listMeta--large {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5
      }

      .nd-listMeta--large .nd-listMeta__group {
        padding: 0 1.6rem
      }
    }

    @media screen and (min-width:64em) {
      .nd-listMeta--columns {
        column-count: 4
      }
    }

    .hp-panelMeta {
      margin-top: 4rem;
      margin-bottom: 3.2rem;
      padding-bottom: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .hp-seoMap {
      background-color: #f5f6f7;
      padding: 4rem 0
    }

    @media screen and (min-width:48em) {
      .hp-seoMap {
        padding-top: 6.4rem;
        padding-bottom: 6.4rem
      }
    }

    .hp-seoMap__description {
      color: #60687a;
      padding-top: 1.6rem;
      padding-bottom: 3.2rem
    }

    .hp-seoMap__tabBar {
      border-bottom: 1px solid #d5d7dd;
      list-style: none
    }

    .hp-seoMap__panel {
      display: none;
      padding-top: 4rem
    }

    .hp-seoMap__panel>:first-child {
      margin-top: 0
    }

    .hp-seoMap__panel--active {
      display: block
    }

    .in-relatedLinks__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: block;
      margin-bottom: 1.6rem;
      padding-bottom: .8rem;
      border-bottom: 1px solid #d5d7dd
    }

    .in-relatedLinks__content:not(:last-child) {
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .in-relatedLinks__content {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.1428571429;
        overflow: hidden
      }
    }

    .in-relatedLinks__titleList {
      display: inline
    }

    @media screen and (max-width:47.999em) {
      .in-relatedLinks__list {
        flex-direction: column
      }
    }

    @media screen and (min-width:48em) {
      .in-relatedLinks__list {
        display: inline;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.2
      }
    }

    .in-relatedLinks__link {
      display: block
    }

    .in-relatedLinks__link a {
      color: #373c47
    }

    @media screen and (min-width:48em) {
      .in-relatedLinks__link {
        display: inline
      }
    }

    @media screen and (max-width:47.999em) {
      .in-relatedLinks__link[class]:before {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .in-relatedLinks__link[class]:before {
        top: .1em;
        bottom: auto;
        height: 1em
      }
    }

    .nd-link {
      color: #2b6482;
      cursor: pointer;
      -webkit-user-select: none;
      user-select: none
    }

    .nd-link:hover {
      text-decoration: underline
    }

    .nd-searchesList {
      display: block
    }

    .nd-searchesList__title {
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: -1px;
      margin-bottom: 1.6rem
    }

    .nd-searchesList__description {
      margin-bottom: 3.2rem
    }

    .nd-searchesList__description [href] {
      font-weight: 600
    }

    .nd-searchesList .nd-tabBar {
      box-shadow: 0 1px #d5d7dd
    }

    .nd-searchesList__panel {
      display: none;
      position: relative;
      margin: 4.8rem auto 0
    }

    .nd-searchesList__panel.is-active {
      display: block
    }

    .nd-searchesList__block {
      position: relative;
      margin: 0 auto
    }

    .nd-searchesList__block+.nd-searchesList__block,
    .nd-searchesList__list[class] {
      margin-top: 4.8rem
    }

    .nd-searchesList__index {
      background-color: #fff;
      position: sticky;
      top: 0;
      border-bottom: 1px solid #d5d7dd;
      z-index: 1
    }

    .nd-searchesList__indexValue {
      color: #2b6482;
      font-size: 2.8rem;
      line-height: 1.142857;
      display: inline-block;
      width: 3.2rem;
      text-align: center
    }

    .nd-searchesList__indexValue:after {
      background-color: #2b6482;
      display: block;
      position: relative;
      bottom: -1px;
      left: 0;
      height: 2px;
      content: ""
    }

    .nd-searchesList__related {
      margin-top: 4.8rem
    }

    .nd-searchesList__relatedTitle {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: block;
      margin: 0 0 1.6rem;
      padding-bottom: .8rem;
      border-bottom: 1px solid #d5d7dd
    }

    .nd-searchesList__relatedList .nd-list__link,
    .nd-searchesList__relatedList .nd-list__link:active,
    .nd-searchesList__relatedList .nd-list__link:hover {
      color: #373c47
    }

    .nd-searchesList__relatedList.nd-list--pipe .nd-list__item:not(:first-child):before {
      border-color: #d5d7dd
    }

    .nd-searchesList__panelTitle {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: 3.2rem;
      padding-bottom: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .hp-seoSiteMap {
      margin: 2.4rem auto
    }

    @media screen and (min-width:48em) {
      .hp-seoSiteMap {
        margin-top: 3.2rem;
        margin-bottom: 3.2rem
      }
    }

    .hp-snowflakes {
      position: relative
    }

    .hp-snowflakes>:not(:first-child) {
      position: relative;
      z-index: 201
    }

    .hp-snowflakes__wrapper {
      position: absolute;
      pointer-events: none;
      overflow: hidden;
      z-index: 200;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      filter: blur(1px)
    }

    .hp-snowflakes__item {
      position: absolute;
      width: var(--sf-size);
      height: var(--sf-size);
      transform: translate3d(var(--sf-start-left-offset), -20px, 0);
      border-radius: 100%;
      background-color: #fff
    }

    .hp-snowflakes__item:first-child {
      --sf-size: 5px;
      --sf-start-left-offset: 6px;
      --sf-end-left-offset: 7px;
      left: 58vw;
      animation: snowfall linear infinite;
      animation-duration: 4417ms;
      animation-delay: -2174ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(2) {
      --sf-size: 5px;
      --sf-start-left-offset: 17px;
      --sf-end-left-offset: 29px;
      left: 81vw;
      animation: snowfall linear infinite;
      animation-duration: 4073ms;
      animation-delay: -133ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(3) {
      --sf-size: 7px;
      --sf-start-left-offset: 15px;
      --sf-end-left-offset: -17px;
      left: 24vw;
      animation: snowfall linear infinite;
      animation-duration: 4538ms;
      animation-delay: -4.19s;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(4) {
      --sf-size: 8px;
      --sf-start-left-offset: 28px;
      --sf-end-left-offset: 12px;
      left: 4vw;
      animation: snowfall linear infinite;
      animation-duration: 4519ms;
      animation-delay: -3952ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(5) {
      --sf-size: 6px;
      --sf-start-left-offset: -4px;
      --sf-end-left-offset: 29px;
      left: 63vw;
      animation: snowfall linear infinite;
      animation-duration: 4326ms;
      animation-delay: -1019ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(6) {
      --sf-size: 8px;
      --sf-start-left-offset: -26px;
      --sf-end-left-offset: -15px;
      left: 58vw;
      animation: snowfall linear infinite;
      animation-duration: 4286ms;
      animation-delay: -2.89s;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(7) {
      --sf-size: 12px;
      --sf-start-left-offset: -17px;
      --sf-end-left-offset: 8px;
      left: 79vw;
      animation: snowfall linear infinite;
      animation-duration: 4101ms;
      animation-delay: -449ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(8) {
      --sf-size: 5px;
      --sf-start-left-offset: 0px;
      --sf-end-left-offset: 13px;
      left: 18vw;
      animation: snowfall linear infinite;
      animation-duration: 4.16s;
      animation-delay: -1154ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(9) {
      --sf-size: 10px;
      --sf-start-left-offset: 24px;
      --sf-end-left-offset: -3px;
      left: 17vw;
      animation: snowfall linear infinite;
      animation-duration: 4412ms;
      animation-delay: -4874ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(10) {
      --sf-size: 11px;
      --sf-start-left-offset: -1px;
      --sf-end-left-offset: 12px;
      left: 70vw;
      animation: snowfall linear infinite;
      animation-duration: 4628ms;
      animation-delay: -3166ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(11) {
      --sf-size: 11px;
      --sf-start-left-offset: 7px;
      --sf-end-left-offset: -2px;
      left: 76vw;
      animation: snowfall linear infinite;
      animation-duration: 4499ms;
      animation-delay: -.79s;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(12) {
      --sf-size: 12px;
      --sf-start-left-offset: -24px;
      --sf-end-left-offset: -15px;
      left: 82vw;
      animation: snowfall linear infinite;
      animation-duration: 4045ms;
      animation-delay: -534ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(13) {
      --sf-size: 7px;
      --sf-start-left-offset: -1px;
      --sf-end-left-offset: -11px;
      left: 100vw;
      animation: snowfall linear infinite;
      animation-duration: 4335ms;
      animation-delay: -1593ms;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(14) {
      --sf-size: 5px;
      --sf-start-left-offset: -23px;
      --sf-end-left-offset: -12px;
      left: 97vw;
      animation: snowfall linear infinite;
      animation-duration: 4138ms;
      animation-delay: -2069ms;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(15) {
      --sf-size: 9px;
      --sf-start-left-offset: 0px;
      --sf-end-left-offset: 24px;
      left: 63vw;
      animation: snowfall linear infinite;
      animation-duration: 4963ms;
      animation-delay: -3763ms;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(16) {
      --sf-size: 8px;
      --sf-start-left-offset: 30px;
      --sf-end-left-offset: -27px;
      left: 1vw;
      animation: snowfall linear infinite;
      animation-duration: 4496ms;
      animation-delay: -4104ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(17) {
      --sf-size: 12px;
      --sf-start-left-offset: 17px;
      --sf-end-left-offset: 30px;
      left: 3vw;
      animation: snowfall linear infinite;
      animation-duration: 4704ms;
      animation-delay: -2505ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(18) {
      --sf-size: 10px;
      --sf-start-left-offset: 15px;
      --sf-end-left-offset: -23px;
      left: 88vw;
      animation: snowfall linear infinite;
      animation-duration: 4321ms;
      animation-delay: -3263ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(19) {
      --sf-size: 10px;
      --sf-start-left-offset: -10px;
      --sf-end-left-offset: -15px;
      left: 15vw;
      animation: snowfall linear infinite;
      animation-duration: 4.18s;
      animation-delay: -1666ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(20) {
      --sf-size: 12px;
      --sf-start-left-offset: -2px;
      --sf-end-left-offset: -12px;
      left: 75vw;
      animation: snowfall linear infinite;
      animation-duration: 4744ms;
      animation-delay: -1318ms;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(21) {
      --sf-size: 10px;
      --sf-start-left-offset: 28px;
      --sf-end-left-offset: 18px;
      left: 14vw;
      animation: snowfall linear infinite;
      animation-duration: 4269ms;
      animation-delay: -3549ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(22) {
      --sf-size: 11px;
      --sf-start-left-offset: -7px;
      --sf-end-left-offset: 3px;
      left: 23vw;
      animation: snowfall linear infinite;
      animation-duration: 4941ms;
      animation-delay: -3.74s;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(23) {
      --sf-size: 12px;
      --sf-start-left-offset: -25px;
      --sf-end-left-offset: 26px;
      left: 31vw;
      animation: snowfall linear infinite;
      animation-duration: 4345ms;
      animation-delay: -4983ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(24) {
      --sf-size: 12px;
      --sf-start-left-offset: -23px;
      --sf-end-left-offset: -20px;
      left: 1vw;
      animation: snowfall linear infinite;
      animation-duration: 4471ms;
      animation-delay: -147ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(25) {
      --sf-size: 11px;
      --sf-start-left-offset: 11px;
      --sf-end-left-offset: 19px;
      left: 16vw;
      animation: snowfall linear infinite;
      animation-duration: 4173ms;
      animation-delay: -3881ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(26) {
      --sf-size: 8px;
      --sf-start-left-offset: -3px;
      --sf-end-left-offset: -23px;
      left: 72vw;
      animation: snowfall linear infinite;
      animation-duration: 4746ms;
      animation-delay: -4.24s;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(27) {
      --sf-size: 12px;
      --sf-start-left-offset: -9px;
      --sf-end-left-offset: -6px;
      left: 29vw;
      animation: snowfall linear infinite;
      animation-duration: 4346ms;
      animation-delay: -2956ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(28) {
      --sf-size: 11px;
      --sf-start-left-offset: 14px;
      --sf-end-left-offset: -27px;
      left: 46vw;
      animation: snowfall linear infinite;
      animation-duration: 4767ms;
      animation-delay: -4408ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(29) {
      --sf-size: 8px;
      --sf-start-left-offset: 20px;
      --sf-end-left-offset: 16px;
      left: 57vw;
      animation: snowfall linear infinite;
      animation-duration: 4595ms;
      animation-delay: -1249ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(30) {
      --sf-size: 6px;
      --sf-start-left-offset: -13px;
      --sf-end-left-offset: -21px;
      left: 41vw;
      animation: snowfall linear infinite;
      animation-duration: 4.99s;
      animation-delay: -4347ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(31) {
      --sf-size: 8px;
      --sf-start-left-offset: 21px;
      --sf-end-left-offset: -28px;
      left: 10vw;
      animation: snowfall linear infinite;
      animation-duration: 4.8s;
      animation-delay: -487ms;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(32) {
      --sf-size: 8px;
      --sf-start-left-offset: 3px;
      --sf-end-left-offset: -5px;
      left: 53vw;
      animation: snowfall linear infinite;
      animation-duration: 4955ms;
      animation-delay: -3492ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(33) {
      --sf-size: 5px;
      --sf-start-left-offset: 11px;
      --sf-end-left-offset: 26px;
      left: 32vw;
      animation: snowfall linear infinite;
      animation-duration: 4797ms;
      animation-delay: -1868ms;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(34) {
      --sf-size: 6px;
      --sf-start-left-offset: 19px;
      --sf-end-left-offset: -2px;
      left: 19vw;
      animation: snowfall linear infinite;
      animation-duration: 4775ms;
      animation-delay: -3189ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(35) {
      --sf-size: 11px;
      --sf-start-left-offset: -7px;
      --sf-end-left-offset: -4px;
      left: 92vw;
      animation: snowfall linear infinite;
      animation-duration: 4567ms;
      animation-delay: -4122ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(36) {
      --sf-size: 12px;
      --sf-start-left-offset: -5px;
      --sf-end-left-offset: 17px;
      left: 42vw;
      animation: snowfall linear infinite;
      animation-duration: 4836ms;
      animation-delay: -1588ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(37) {
      --sf-size: 9px;
      --sf-start-left-offset: -16px;
      --sf-end-left-offset: 15px;
      left: 89vw;
      animation: snowfall linear infinite;
      animation-duration: 4536ms;
      animation-delay: -1615ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(38) {
      --sf-size: 5px;
      --sf-start-left-offset: -6px;
      --sf-end-left-offset: -14px;
      left: 2vw;
      animation: snowfall linear infinite;
      animation-duration: 4574ms;
      animation-delay: -3969ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(39) {
      --sf-size: 11px;
      --sf-start-left-offset: 18px;
      --sf-end-left-offset: -7px;
      left: 44vw;
      animation: snowfall linear infinite;
      animation-duration: 4135ms;
      animation-delay: -1579ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(40) {
      --sf-size: 8px;
      --sf-start-left-offset: 4px;
      --sf-end-left-offset: 0px;
      left: 88vw;
      animation: snowfall linear infinite;
      animation-duration: 4356ms;
      animation-delay: -4395ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(41) {
      --sf-size: 12px;
      --sf-start-left-offset: 14px;
      --sf-end-left-offset: 7px;
      left: 29vw;
      animation: snowfall linear infinite;
      animation-duration: 4031ms;
      animation-delay: -1758ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(42) {
      --sf-size: 5px;
      --sf-start-left-offset: -11px;
      --sf-end-left-offset: 5px;
      left: 64vw;
      animation: snowfall linear infinite;
      animation-duration: 4.58s;
      animation-delay: -1053ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(43) {
      --sf-size: 12px;
      --sf-start-left-offset: -25px;
      --sf-end-left-offset: 24px;
      left: 16vw;
      animation: snowfall linear infinite;
      animation-duration: 4428ms;
      animation-delay: -4002ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(44) {
      --sf-size: 11px;
      --sf-start-left-offset: -2px;
      --sf-end-left-offset: -27px;
      left: 87vw;
      animation: snowfall linear infinite;
      animation-duration: 4591ms;
      animation-delay: -3281ms;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(45) {
      --sf-size: 9px;
      --sf-start-left-offset: -13px;
      --sf-end-left-offset: -7px;
      left: 55vw;
      animation: snowfall linear infinite;
      animation-duration: 4563ms;
      animation-delay: -1398ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(46) {
      --sf-size: 5px;
      --sf-start-left-offset: 8px;
      --sf-end-left-offset: -21px;
      left: 6vw;
      animation: snowfall linear infinite;
      animation-duration: 4832ms;
      animation-delay: -978ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(47) {
      --sf-size: 6px;
      --sf-start-left-offset: -20px;
      --sf-end-left-offset: 5px;
      left: 66vw;
      animation: snowfall linear infinite;
      animation-duration: 4989ms;
      animation-delay: -2568ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(48) {
      --sf-size: 6px;
      --sf-start-left-offset: 2px;
      --sf-end-left-offset: -12px;
      left: 53vw;
      animation: snowfall linear infinite;
      animation-duration: 4478ms;
      animation-delay: -2599ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(49) {
      --sf-size: 11px;
      --sf-start-left-offset: 4px;
      --sf-end-left-offset: 6px;
      left: 87vw;
      animation: snowfall linear infinite;
      animation-duration: 4209ms;
      animation-delay: -1.36s;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(50) {
      --sf-size: 10px;
      --sf-start-left-offset: 5px;
      --sf-end-left-offset: 0px;
      left: 6vw;
      animation: snowfall linear infinite;
      animation-duration: 4828ms;
      animation-delay: -1643ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(51) {
      --sf-size: 11px;
      --sf-start-left-offset: 0px;
      --sf-end-left-offset: -6px;
      left: 64vw;
      animation: snowfall linear infinite;
      animation-duration: 4432ms;
      animation-delay: -449ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(52) {
      --sf-size: 6px;
      --sf-start-left-offset: 19px;
      --sf-end-left-offset: 5px;
      left: 77vw;
      animation: snowfall linear infinite;
      animation-duration: 4892ms;
      animation-delay: -1566ms;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(53) {
      --sf-size: 6px;
      --sf-start-left-offset: 26px;
      --sf-end-left-offset: -22px;
      left: 58vw;
      animation: snowfall linear infinite;
      animation-duration: 4786ms;
      animation-delay: -2256ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(54) {
      --sf-size: 10px;
      --sf-start-left-offset: 26px;
      --sf-end-left-offset: 27px;
      left: 67vw;
      animation: snowfall linear infinite;
      animation-duration: 4632ms;
      animation-delay: -4861ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(55) {
      --sf-size: 5px;
      --sf-start-left-offset: 5px;
      --sf-end-left-offset: 17px;
      left: 70vw;
      animation: snowfall linear infinite;
      animation-duration: 4212ms;
      animation-delay: -2.35s;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(56) {
      --sf-size: 12px;
      --sf-start-left-offset: 21px;
      --sf-end-left-offset: 11px;
      left: 33vw;
      animation: snowfall linear infinite;
      animation-duration: 4221ms;
      animation-delay: -4935ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(57) {
      --sf-size: 6px;
      --sf-start-left-offset: -2px;
      --sf-end-left-offset: 15px;
      left: 46vw;
      animation: snowfall linear infinite;
      animation-duration: 4417ms;
      animation-delay: -4478ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(58) {
      --sf-size: 11px;
      --sf-start-left-offset: 13px;
      --sf-end-left-offset: 0px;
      left: 74vw;
      animation: snowfall linear infinite;
      animation-duration: 4927ms;
      animation-delay: -4923ms;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(59) {
      --sf-size: 11px;
      --sf-start-left-offset: 30px;
      --sf-end-left-offset: 0px;
      left: 17vw;
      animation: snowfall linear infinite;
      animation-duration: 4173ms;
      animation-delay: -4.46s;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(60) {
      --sf-size: 9px;
      --sf-start-left-offset: -20px;
      --sf-end-left-offset: 13px;
      left: 86vw;
      animation: snowfall linear infinite;
      animation-duration: 4312ms;
      animation-delay: -2343ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(61) {
      --sf-size: 5px;
      --sf-start-left-offset: 11px;
      --sf-end-left-offset: 12px;
      left: 76vw;
      animation: snowfall linear infinite;
      animation-duration: 4901ms;
      animation-delay: -4.89s;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(62) {
      --sf-size: 5px;
      --sf-start-left-offset: -8px;
      --sf-end-left-offset: -14px;
      left: 91vw;
      animation: snowfall linear infinite;
      animation-duration: 4044ms;
      animation-delay: -3653ms;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(63) {
      --sf-size: 10px;
      --sf-start-left-offset: 13px;
      --sf-end-left-offset: 22px;
      left: 51vw;
      animation: snowfall linear infinite;
      animation-duration: 4331ms;
      animation-delay: -4862ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(64) {
      --sf-size: 5px;
      --sf-start-left-offset: 24px;
      --sf-end-left-offset: -15px;
      left: 28vw;
      animation: snowfall linear infinite;
      animation-duration: 4451ms;
      animation-delay: -551ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(65) {
      --sf-size: 12px;
      --sf-start-left-offset: -12px;
      --sf-end-left-offset: -24px;
      left: 8vw;
      animation: snowfall linear infinite;
      animation-duration: 4216ms;
      animation-delay: -.25s;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(66) {
      --sf-size: 12px;
      --sf-start-left-offset: 4px;
      --sf-end-left-offset: 25px;
      left: 32vw;
      animation: snowfall linear infinite;
      animation-duration: 4745ms;
      animation-delay: -1926ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(67) {
      --sf-size: 7px;
      --sf-start-left-offset: 10px;
      --sf-end-left-offset: 19px;
      left: 88vw;
      animation: snowfall linear infinite;
      animation-duration: 4646ms;
      animation-delay: -2788ms;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(68) {
      --sf-size: 11px;
      --sf-start-left-offset: -20px;
      --sf-end-left-offset: 11px;
      left: 14vw;
      animation: snowfall linear infinite;
      animation-duration: 4501ms;
      animation-delay: -4377ms;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(69) {
      --sf-size: 10px;
      --sf-start-left-offset: -25px;
      --sf-end-left-offset: 1px;
      left: 62vw;
      animation: snowfall linear infinite;
      animation-duration: 4665ms;
      animation-delay: -4403ms;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(70) {
      --sf-size: 6px;
      --sf-start-left-offset: 1px;
      --sf-end-left-offset: -22px;
      left: 10vw;
      animation: snowfall linear infinite;
      animation-duration: 4.93s;
      animation-delay: -4705ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(71) {
      --sf-size: 7px;
      --sf-start-left-offset: 18px;
      --sf-end-left-offset: 4px;
      left: 34vw;
      animation: snowfall linear infinite;
      animation-duration: 4503ms;
      animation-delay: -4882ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(72) {
      --sf-size: 6px;
      --sf-start-left-offset: 5px;
      --sf-end-left-offset: -17px;
      left: 25vw;
      animation: snowfall linear infinite;
      animation-duration: 4631ms;
      animation-delay: -3144ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(73) {
      --sf-size: 5px;
      --sf-start-left-offset: -10px;
      --sf-end-left-offset: 20px;
      left: 38vw;
      animation: snowfall linear infinite;
      animation-duration: 4027ms;
      animation-delay: -4344ms;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(74) {
      --sf-size: 11px;
      --sf-start-left-offset: -6px;
      --sf-end-left-offset: -5px;
      left: 77vw;
      animation: snowfall linear infinite;
      animation-duration: 4655ms;
      animation-delay: -4247ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(75) {
      --sf-size: 6px;
      --sf-start-left-offset: 12px;
      --sf-end-left-offset: 22px;
      left: 5vw;
      animation: snowfall linear infinite;
      animation-duration: 4696ms;
      animation-delay: -3158ms;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(76) {
      --sf-size: 11px;
      --sf-start-left-offset: 1px;
      --sf-end-left-offset: 7px;
      left: 49vw;
      animation: snowfall linear infinite;
      animation-duration: 4472ms;
      animation-delay: -3278ms;
      opacity: .4
    }

    .hp-snowflakes__item:nth-child(77) {
      --sf-size: 8px;
      --sf-start-left-offset: -5px;
      --sf-end-left-offset: -11px;
      left: 30vw;
      animation: snowfall linear infinite;
      animation-duration: 4496ms;
      animation-delay: -86ms;
      opacity: .7
    }

    .hp-snowflakes__item:nth-child(78) {
      --sf-size: 9px;
      --sf-start-left-offset: -27px;
      --sf-end-left-offset: -12px;
      left: 62vw;
      animation: snowfall linear infinite;
      animation-duration: 4622ms;
      animation-delay: -4433ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(79) {
      --sf-size: 5px;
      --sf-start-left-offset: -25px;
      --sf-end-left-offset: -8px;
      left: 12vw;
      animation: snowfall linear infinite;
      animation-duration: 4651ms;
      animation-delay: -2336ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(80) {
      --sf-size: 5px;
      --sf-start-left-offset: -6px;
      --sf-end-left-offset: 28px;
      left: 94vw;
      animation: snowfall linear infinite;
      animation-duration: 4839ms;
      animation-delay: -1989ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(81) {
      --sf-size: 7px;
      --sf-start-left-offset: 9px;
      --sf-end-left-offset: -14px;
      left: 37vw;
      animation: snowfall linear infinite;
      animation-duration: 4197ms;
      animation-delay: -4995ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(82) {
      --sf-size: 12px;
      --sf-start-left-offset: 29px;
      --sf-end-left-offset: -2px;
      left: 21vw;
      animation: snowfall linear infinite;
      animation-duration: 4367ms;
      animation-delay: -623ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(83) {
      --sf-size: 10px;
      --sf-start-left-offset: -14px;
      --sf-end-left-offset: 29px;
      left: 83vw;
      animation: snowfall linear infinite;
      animation-duration: 4891ms;
      animation-delay: -2531ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(84) {
      --sf-size: 9px;
      --sf-start-left-offset: 20px;
      --sf-end-left-offset: 22px;
      left: 4vw;
      animation: snowfall linear infinite;
      animation-duration: 4758ms;
      animation-delay: -3599ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(85) {
      --sf-size: 9px;
      --sf-start-left-offset: 7px;
      --sf-end-left-offset: 2px;
      left: 63vw;
      animation: snowfall linear infinite;
      animation-duration: 4184ms;
      animation-delay: -2.34s;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(86) {
      --sf-size: 6px;
      --sf-start-left-offset: -24px;
      --sf-end-left-offset: -23px;
      left: 69vw;
      animation: snowfall linear infinite;
      animation-duration: 4523ms;
      animation-delay: -2401ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(87) {
      --sf-size: 10px;
      --sf-start-left-offset: -23px;
      --sf-end-left-offset: 29px;
      left: 29vw;
      animation: snowfall linear infinite;
      animation-duration: 4411ms;
      animation-delay: -3068ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(88) {
      --sf-size: 10px;
      --sf-start-left-offset: 2px;
      --sf-end-left-offset: -8px;
      left: 26vw;
      animation: snowfall linear infinite;
      animation-duration: 4779ms;
      animation-delay: -4218ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(89) {
      --sf-size: 12px;
      --sf-start-left-offset: 10px;
      --sf-end-left-offset: -3px;
      left: 62vw;
      animation: snowfall linear infinite;
      animation-duration: 4.6s;
      animation-delay: -4604ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(90) {
      --sf-size: 10px;
      --sf-start-left-offset: -23px;
      --sf-end-left-offset: -27px;
      left: 53vw;
      animation: snowfall linear infinite;
      animation-duration: 4063ms;
      animation-delay: -932ms;
      opacity: .3
    }

    .hp-snowflakes__item:nth-child(91) {
      --sf-size: 9px;
      --sf-start-left-offset: -20px;
      --sf-end-left-offset: -29px;
      left: 10vw;
      animation: snowfall linear infinite;
      animation-duration: 4033ms;
      animation-delay: -2773ms;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(92) {
      --sf-size: 5px;
      --sf-start-left-offset: -2px;
      --sf-end-left-offset: -25px;
      left: 97vw;
      animation: snowfall linear infinite;
      animation-duration: 4.04s;
      animation-delay: -1982ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(93) {
      --sf-size: 9px;
      --sf-start-left-offset: 20px;
      --sf-end-left-offset: -11px;
      left: 34vw;
      animation: snowfall linear infinite;
      animation-duration: 4502ms;
      animation-delay: -783ms;
      opacity: .6
    }

    .hp-snowflakes__item:nth-child(94) {
      --sf-size: 9px;
      --sf-start-left-offset: 24px;
      --sf-end-left-offset: -22px;
      left: 65vw;
      animation: snowfall linear infinite;
      animation-duration: 4.31s;
      animation-delay: -865ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(95) {
      --sf-size: 10px;
      --sf-start-left-offset: -10px;
      --sf-end-left-offset: -9px;
      left: 42vw;
      animation: snowfall linear infinite;
      animation-duration: 4478ms;
      animation-delay: -1.58s;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(96) {
      --sf-size: 8px;
      --sf-start-left-offset: 15px;
      --sf-end-left-offset: -6px;
      left: 89vw;
      animation: snowfall linear infinite;
      animation-duration: 4838ms;
      animation-delay: -1989ms;
      opacity: .5
    }

    .hp-snowflakes__item:nth-child(97) {
      --sf-size: 8px;
      --sf-start-left-offset: -25px;
      --sf-end-left-offset: -10px;
      left: 62vw;
      animation: snowfall linear infinite;
      animation-duration: 4222ms;
      animation-delay: -1993ms;
      opacity: .9
    }

    .hp-snowflakes__item:nth-child(98) {
      --sf-size: 9px;
      --sf-start-left-offset: 11px;
      --sf-end-left-offset: -22px;
      left: 18vw;
      animation: snowfall linear infinite;
      animation-duration: 4454ms;
      animation-delay: -3746ms;
      opacity: 1
    }

    .hp-snowflakes__item:nth-child(99) {
      --sf-size: 5px;
      --sf-start-left-offset: 20px;
      --sf-end-left-offset: 29px;
      left: 26vw;
      animation: snowfall linear infinite;
      animation-duration: 4.6s;
      animation-delay: -2.94s;
      opacity: .8
    }

    .hp-snowflakes__item:nth-child(100) {
      --sf-size: 11px;
      --sf-start-left-offset: -21px;
      --sf-end-left-offset: 13px;
      left: 53vw;
      animation: snowfall linear infinite;
      animation-duration: 4687ms;
      animation-delay: -2722ms;
      opacity: .5
    }

    @keyframes snowfall {
      0% {
        transform: translate(var(--sf-start-left-offset), -20px)
      }

      to {
        transform: translate(var(--sf-end-left-offset), 500px)
      }
    }

    .hp-searchContract {
      display: flex;
      flex-wrap: wrap;
      height: 4.8rem;
      overflow: visible
    }

    .hp-searchContract__link {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      display: inline-flex;
      flex: 1 1 33.3%;
      justify-content: center;
      white-space: nowrap;
      -webkit-user-select: none;
      user-select: none;
      overflow: visible
    }

    .hp-searchContract__link,
    .hp-searchContract__link.is-active,
    .hp-searchContract__link:active,
    .hp-searchContract__link:focus,
    .hp-searchContract__link:hover {
      color: #fff;
      text-decoration: none
    }

    .hp-searchContract__link:focus {
      border-radius: .4rem .4rem 0 0;
      background-color: #3e7d9e1a
    }

    .hp-searchContract__link.is-active {
      border-radius: .4rem .4rem 0 0;
      background-color: #3e7d9e
    }

    .hp-searchContract__link.is-active:after {
      transform: scale(1)
    }

    .hp-searchContract__link:after {
      width: 1.6rem;
      margin: auto;
      transform: scale(0);
      transform-origin: bottom;
      transition: .3s ease;
      border-color: #0000 #0000 currentcolor;
      border-style: solid;
      border-width: 0 .8rem .8rem;
      background-color: #0000
    }

    @media screen and (min-width:30em) {
      .hp-searchContract__link {
        flex-basis: auto;
        flex-grow: 0;
        min-width: 10.4rem;
        padding: 0 1.6rem calc(.8rem/2)
      }
    }

    @media screen and (max-width:29.999em) {
      .hp-searchContract__link {
        padding: 0;
        overflow: hidden
      }

      .hp-searchContract__link:nth-child(n+3) {
        order: 1;
        white-space: normal
      }

      .hp-searchContract__link:nth-child(n+3).is-active {
        order: 0
      }

      .hp-searchContract__link:nth-child(-n+3).is-active,
      .is-active~.hp-searchContract__link:nth-child(-n+3) {
        overflow: visible
      }
    }

    .al-relatedLinks {
      margin-top: 4rem
    }

    .al-agencyNameFilter {
      width: 100%;
      min-width: 25.6rem
    }

    @media screen and (min-width:48em) {
      .al-selectFilters.is-inModal {
        width: auto;
        margin-top: -.8rem;
        margin-bottom: -.8rem
      }
    }

    .al-selectFilters__label {
      font-weight: 600
    }

    @media screen and (max-width:47.999em) {
      .al-selectFilters__label {
        position: absolute
      }
    }

    .al-selectFilters__control {
      text-align: right
    }

    @media screen and (max-width:47.999em) {
      .al-selectFilters__control {
        height: auto
      }

      .al-selectFilters__control .nd-select__arrow {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .al-selectFilters__control+.nd-select__menu {
        transition: max-height .3s ease;
        max-height: 12rem;
        right: 0;
        left: auto
      }
    }

    .al-selectFilters:not(.is-open) .al-selectFilters__control {
      border-color: #0000;
      background-color: #0000
    }

    .al-selectFilters .nd-select__menu {
      width: auto;
      min-width: 100%;
      white-space: nowrap
    }

    @media screen and (min-width:80em) {

      .al-selectFilters.has-selected:not(.is-open),
      .al-selectFilters.has-selected:not(.is-open) .nd-select__control {
        border-color: #aac1cd;
        background-color: #ecf1f4;
        color: #2b6482
      }
    }

    .has-menuToRight .nd-select__menu {
      right: 0;
      left: auto
    }

    @media screen and (min-width:48em) {
      .al-locationFilter[class] {
        flex-shrink: 1;
        width: 100%
      }
    }

    @media screen and (min-width:80em) {
      .al-locationFilter {
        min-width: 0
      }
    }

    .al-locationFilter__geographySearch {
      border-radius: .4rem;
      box-shadow: inset 0 0 0 1px #d5d7dd
    }

    .has-error .al-locationFilter__geographySearch {
      box-shadow: inset 0 0 0 1px #e8a3aa
    }

    .al-locationFilter .nd-autocomplete__list {
      left: 1px;
      width: calc(100% - 2px)
    }

    .al-filtersDesktopSkeleton__item {
      display: none
    }

    @media screen and (min-width:48em) {
      .al-filtersDesktopSkeleton__item {
        display: flex;
        align-items: center;
        height: 4rem;
        border: 1px solid #d5d7dd;
        border-radius: .4rem;
        background-color: #fff
      }

      .al-filtersDesktopSkeleton__item[class] {
        flex-grow: 0
      }

      .al-filtersDesktopSkeleton__item:before {
        animation: in-skeleton-opacity 1s ease infinite forwards;
        content: "";
        display: block;
        width: calc(100% - 2*1.6rem);
        height: .8rem;
        margin-left: 1.6rem;
        background-color: #f5f6f7
      }

      .al-filtersDesktopSkeleton__item--geography {
        min-width: 40rem
      }

      .al-filtersDesktopSkeleton__item--geography[class] {
        flex-grow: 1
      }
    }

    @media screen and (min-width:80em) {
      .al-filtersDesktopSkeleton__item--input {
        min-width: 25.6rem
      }

      .al-filtersDesktopSkeleton__item--select {
        min-width: 14rem
      }

      .al-filtersDesktopSkeleton__item--button {
        min-width: 8rem
      }
    }

    @media screen and (max-width:79.999em) {

      .al-filtersDesktopSkeleton__item--button,
      .al-filtersDesktopSkeleton__item--input,
      .al-filtersDesktopSkeleton__item--select {
        display: none
      }
    }

    .al-contentDialog__location {
      padding: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .al-contentDialog__filters {
      height: 100%;
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      overflow: auto
    }

    .al-contentDialog__filterItem[class] {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
    }

    @media screen and (max-width:47.999em) {
      .nd-dialogBackdrop.is-open~[id=__next] .nd-dialogBackdrop {
        display: none
      }
    }

    .al-dialogFilters {
      min-height: 60vh
    }

    @media screen and (max-width:47.999em) {
      .al-dialogFilters .al-dialogFilters__reset[class][class] {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: 5.6rem
      }

      .al-dialogFilters__reset+.al-dialogFilters__act[class] {
        margin-left: auto
      }
    }

    .al-filtersMobile__button[class] {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      flex: 1 1 0;
      min-width: 14.8rem;
      text-transform: capitalize
    }

    .al-filters {
      display: flex;
      align-items: center;
      height: var(--in-form-bar-height);
      padding-left: 1.6rem;
      padding-right: 1.6rem;
      border-bottom: 1px solid #d5d7dd;
      background-color: #fff
    }

    .al-filters>* {
      flex: 1 0 auto
    }

    .al-filters>:not(:first-child) {
      margin-left: 1.6rem;
      width: auto;
      white-space: nowrap
    }

    .in-spuerkeessBanner {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      margin-top: 3.2rem;
      padding: .8rem 0;
      border-top: 1px solid #d5d7dd;
      border-bottom: 1px solid #d5d7dd
    }

    .in-spuerkeessBanner__disclaimer {
      display: flex;
      align-items: center;
      padding-right: .8rem
    }

    .in-spuerkeessBanner__cta,
    .in-spuerkeessBanner__disclaimer {
      padding-top: calc(.8rem/2);
      padding-bottom: calc(.8rem/2);
      font-size: inherit
    }

    .in-spuerkeessBanner__cta {
      position: relative
    }

    @media screen and (max-width:47.999em) {
      .in-spuerkeessBanner__cta {
        display: block
      }
    }

    .in-spuerkeessBanner__icon {
      align-self: flex-start;
      margin-right: .8rem;
      font-size: 1.6rem
    }

    .in-spuerkeessBanner__link {
      text-transform: none
    }

    .in-spuerkeessBanner__link--withIcon {
      flex-direction: row-reverse
    }

    .in-spuerkeessBanner__link--withIcon>span {
      padding-right: .8rem;
      padding-left: 0
    }

    .in-spuerkeessBanner__link:hover {
      text-decoration: none
    }

    .in-spuerkeessBanner__link:last-child {
      padding-right: 0
    }

    @media screen and (max-width:47.999em) {
      .in-spuerkeessBanner__link[class] {
        padding-right: 0
      }
    }

    .in-spuerkeessBanner__icon-link {
      font-size: inherit
    }

    .in-spuerkeessBanner__icon-dropdown {
      margin-left: .8rem;
      transform: rotate(90deg)
    }

    .in-tabMedia {
      position: relative;
      align-items: stretch;
      padding-top: 1.6rem;
      color: #d5d7dd;
      overflow: unset
    }

    .in-tabMedia .nd-list__item {
      flex: 0 0 auto;
      text-align: center;
      cursor: pointer
    }

    @media screen and (max-width:47.999em) {
      .in-tabMedia .nd-list__item:before {
        content: none
      }
    }

    .in-tabMedia__link {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      text-transform: capitalize
    }

    @media screen and (max-width:47.999em) {
      :not(.in-tabMedia__item--photo)>.in-tabMedia__link {
        box-sizing: border-box;
        border: none;
        cursor: pointer;
        -webkit-user-select: none;
        user-select: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        min-width: 4rem;
        height: 4rem;
        font-size: 1.4rem;
        font-weight: 600;
        line-height: 1.1428571429;
        text-transform: uppercase;
        display: inline-flex;
        position: relative;
        align-items: center;
        justify-content: center;
        border-radius: .4rem;
        overflow: hidden;
        vertical-align: middle;
        height: auto;
        padding: 1.6rem;
        box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
      }

      :not(.in-tabMedia__item--photo)>.in-tabMedia__link:hover {
        text-decoration: none;
        cursor: pointer
      }

      :not(.in-tabMedia__item--photo)>.in-tabMedia__link:active,
      :not(.in-tabMedia__item--photo)>.in-tabMedia__link:focus:not(:focus-visible) {
        outline: none
      }

      .in-tabMedia__item--photo .in-tabMedia__link {
        display: inline-flex;
        color: #fff
      }

      .in-tabMedia__item--photo .in-tabMedia__link:hover {
        text-decoration: none
      }

      .in-tabMedia__item--photo .in-tabMedia__link svg {
        margin-right: .8rem
      }

      .in-tabMedia__item--photo .in-tabMedia__link span {
        display: inline;
        font-weight: 600
      }

      .in-tabMedia__item--photo .in-tabMedia__link span:last-child,
      .in-tabMedia__link span {
        display: none
      }
    }

    .in-tabMedia__link span+span {
      margin-left: .4rem
    }

    @media screen and (max-width:47.999em) {
      .in-tabMedia__item--photo {
        position: absolute;
        top: -4rem;
        right: 0
      }
    }

    @media screen and (min-width:48em) {
      .in-tabMedia {
        max-height: none;
        margin: auto auto 2.4rem;
        padding-top: .4rem;
        padding-bottom: .8rem;
        border-bottom: 1px solid #d5d7dd;
        overflow: hidden
      }

      .in-tabMedia--onlyMobile {
        display: none
      }

      .in-tabMedia .nd-list__item {
        width: 20%;
        padding: calc(2.4rem/2) .8rem
      }

      .in-tabMedia .nd-list__item:last-child {
        display: list-item
      }

      .in-tabMedia__link svg {
        width: 100%;
        font-size: 3.2rem
      }
    }

    .re-unitSummary {
      display: flex;
      flex: 1 1 auto;
      align-items: center;
      width: 100%;
      padding: .8rem
    }

    .re-unitSummary.is-small {
      padding: .4rem
    }

    .re-unitSummary__title {
      color: #2b6482
    }

    .re-unitSummary__title.is-small {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      color: #373c47
    }

    .re-unitSummary__figure {
      flex-shrink: 0;
      width: 10.4rem
    }

    .re-unitSummary__figure.has-gallery {
      cursor: zoom-in
    }

    .re-unitSummary__figure.is-small {
      width: 5.4rem
    }

    .re-unitSummary__figure .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .re-unitSummary__figure .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .re-unitSummary__features .in-feat__data {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      font-weight: 600
    }

    @media screen and (max-width:47.999em) {
      .re-unitSummary__price[class] {
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.1428571429
      }
    }

    .re-unitSummary__data {
      display: flex;
      align-items: center;
      color: #373c47
    }

    @media screen and (min-width:48em) {
      .re-unitSummary__content {
        flex-flow: row nowrap;
        align-items: center;
        justify-content: space-between
      }

      .re-unitSummary__data {
        align-self: center;
        justify-content: flex-end;
        padding-top: 0;
        width: auto
      }
    }

    @media screen and (max-width:47.999em) {
      .re-unitSummary__data {
        padding-top: .8rem
      }

      .re-unitSummary__features {
        flex-shrink: 1;
        max-height: 1.6rem;
        overflow: hidden
      }

      .re-unitSummary__features .in-feat__item:after {
        display: none
      }
    }

    .re-realEstateUnits {
      display: block
    }

    .re-realEstateUnitsTitle {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: 1.6rem
    }

    @media(min-width:48em) {
      .re-realEstateUnitsTitle {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .re-realEstateUnitsTitle--small {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      margin-top: 2.4rem;
      margin-bottom: .8rem;
      padding: 0;
      text-transform: uppercase
    }

    .re-realEstateUnits__item {
      width: 100%;
      margin-bottom: -1px;
      border: 1px solid #d5d7dd;
      text-decoration: none;
      grid-template-rows: -webkit-max-content 0fr;
      grid-template-rows: max-content 0fr
    }

    .re-realEstateUnits__item:first-child {
      margin-top: 0
    }

    .re-realEstateUnits__item:hover {
      text-decoration: none
    }

    .re-realEstateUnits__item--hoverable .re-realEstateUnits__label,
    .re-realEstateUnits__item--hoverable>.re-realEstateUnits__summary {
      position: relative;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
      cursor: pointer
    }

    .re-realEstateUnits__item--hoverable .re-realEstateUnits__label:before,
    .re-realEstateUnits__item--hoverable>.re-realEstateUnits__summary:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      transition: opacity .15s linear;
      opacity: 0;
      pointer-events: none;
      z-index: -1
    }

    .re-realEstateUnits__item--hoverable .re-realEstateUnits__label:hover:before,
    .re-realEstateUnits__item--hoverable>.re-realEstateUnits__summary:hover:before {
      background-color: #000;
      opacity: .06;
      z-index: -1
    }

    .re-realEstateUnits__item.is-open {
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      grid-template-rows: -webkit-max-content 1fr;
      grid-template-rows: max-content 1fr;
      margin: .8rem 0
    }

    .re-realEstateUnits__item--block {
      display: block
    }

    .re-realEstateUnits__label {
      height: auto;
      margin-bottom: -1px;
      padding-left: 0;
      cursor: default;
      z-index: 0
    }

    .re-realEstateUnits__content {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      padding: 2.4rem
    }

    .re-realEstateUnits__item--small .re-realEstateUnits__content {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      padding: .8rem
    }

    .re-realEstateUnits__seeMore {
      margin-bottom: -1px;
      border: 1px solid #d5d7dd;
      border-radius: 0
    }

    .in-banner-gpt--extra:not(:empty) {
      min-height: 1px
    }

    .in-banner-gpt--extra:not(:empty)>div {
      display: flex !important;
      justify-content: center;
      margin-top: 4.8rem;
      margin-left: auto;
      margin-right: auto
    }

    .in-banner-gpt--big {
      display: none
    }

    @media screen and (min-width:64em) {
      .in-banner-gpt--big {
        display: block;
        max-width: 97rem;
        margin-left: auto;
        margin-right: auto
      }

      .in-banner-gpt--big:not(:empty) {
        min-height: 25rem
      }
    }

    .re-spuerkeessMortgageWidget {
      background-color: #f5f6f7;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 1.6rem;
      border-radius: .4rem;
      padding: 1.6rem .8rem
    }

    @media screen and (min-width:64em) {
      .re-spuerkeessMortgageWidget>:not(last-child) {
        margin-right: .8rem
      }
    }

    .re-spuerkeessMortgageWidget__icon {
      color: #2b6482
    }

    @media screen and (max-width:63.999em) {
      .re-spuerkeessMortgageWidget {
        flex-direction: column
      }

      .re-spuerkeessMortgageWidget__text {
        margin-top: .8rem;
        margin-bottom: 2.4rem;
        text-align: center
      }
    }

    .in-navigationPage {
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      height: 5.2rem;
      background-color: #fff
    }

    @media screen and (min-width:48em) and (max-width:63.999em) {
      .in-navigationPage {
        transition: border-color 75ms cubic-bezier(.4, 0, 1, 1);
        border-bottom: 1px solid #d5d7dd
      }

      .in-stickyBlock--sticky .in-navigationPage {
        border-color: #0000
      }
    }

    .in-navigationPage__actions {
      display: flex;
      align-items: center
    }

    .in-navigationPage__actions .in-navigationPage__item:first-child {
      margin-right: .8rem
    }

    @media screen and (min-width:48em) {
      .in-navigationPage__actions .in-navigationPage__item:first-child {
        margin-right: 1.6rem
      }
    }

    .in-navigationPage__actions .in-navigationPage__item:last-child {
      margin-left: .8rem
    }

    @media screen and (min-width:48em) {
      .in-navigationPage__actions .in-navigationPage__item:last-child {
        margin-left: 1.6rem
      }
    }

    .in-navigationPage__item {
      display: flex;
      align-items: center;
      padding: 0;
      color: #60687a;
      font-size: medium;
      font-weight: 400;
      text-transform: capitalize
    }

    .in-navigationPage__item span {
      display: none
    }

    @media screen and (min-width:48em) {
      .in-navigationPage__item span {
        display: initial
      }
    }

    .in-navigationPage__item--link {
      color: #2b6482;
      cursor: pointer
    }

    .in-navigationPage__item--link:hover {
      text-decoration: underline
    }

    .in-navigationPage__item--disabled {
      color: inherit
    }

    .in-navigationPage__item--disabled:hover {
      text-decoration: none;
      cursor: default
    }

    @media screen and (max-width:47.999em) {
      .in-navigationPage>.in-navigationPage__item:first-child {
        display: none
      }
    }

    .in-sticky__container {
      transition: transform 75ms cubic-bezier(.4, 0, 1, 1);
      width: 100%;
      transform: translateY(0);
      background-color: #fff;
      z-index: 1
    }

    @media screen and (max-width:47.999em) {
      .in-sticky__container[class] {
        display: none
      }
    }

    .in-sticky__container .nd-tab {
      height: 5.2rem
    }

    .in-sticky__container--sticky {
      transition: transform .25s cubic-bezier(0, 0, .2, 1);
      transform: translateY(100%)
    }

    .in-stickyBlock__actions--arrow:after {
      position: absolute;
      transform-origin: center;
      border: .56rem solid;
      background-color: currentColor;
      z-index: 801;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-stickyBlock {
      background-color: #fff;
      flex: 0 0 auto;
      align-items: center;
      width: 100%;
      min-height: 5.2rem;
      z-index: 1
    }

    @media screen and (min-width:48em) {
      .in-stickyBlock {
        position: sticky
      }

      .in-stickyBlock--sticky {
        box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
        z-index: 95
      }
    }

    @media screen and (min-width:48em) and (max-width:63.999em) {
      .in-stickyBlock {
        top: -5.2rem;
        flex-direction: column
      }
    }

    @media screen and (min-width:64em) {
      .in-stickyBlock {
        top: 0
      }
    }

    .in-stickyBlock__socialActions {
      display: flex;
      margin-left: auto;
      padding-left: 1.6rem
    }

    .in-stickyBlock__socialActions>*+* {
      flex-shrink: 0;
      margin-left: .8rem
    }

    .in-stickyBlock__actions--isSaved {
      color: #c12400
    }

    .in-stickyBlock__actions--arrow {
      position: relative;
      overflow: visible;
      z-index: 100
    }

    .in-stickyBlock__actions--arrow:after {
      content: "";
      top: -1.76rem;
      transform: rotate(45deg);
      left: calc(50% - .56rem)
    }

    .in-stickyBlock--sticky .in-stickyBlock__actions--arrow:after {
      display: none
    }

    .in-stickyBlock__actions--arrow:after {
      top: auto;
      bottom: calc(-1*(1rem + 1px));
      z-index: 50
    }

    .in-stickyBlock__actions--arrowNote[class]:after {
      color: #fff;
      box-shadow: 1px 1px 0 1px currentColor, 0 0 0 1px #d5d5d5
    }

    .in-stickyBlock__actions--arrowNote[class].is-saved:after {
      color: #fffaf2;
      box-shadow: 1px 1px 0 1px currentColor, 0 0 0 1px #ffe2a1
    }

    .in-stickyBlock__actions--arrowHidden:after {
      color: #fbf2f3;
      box-shadow: 1px 1px 0 1px currentColor, 0 0 0 1px #e8a3aa
    }

    @media screen and (min-width:48em) and (max-width:63.999em) {
      .in-stickyBlock__actions--last {
        margin-left: auto
      }

      .in-stickyBlock--sticky .in-stickyBlock__actions--last {
        margin-left: 0
      }
    }

    .in-stickyBlock__box {
      width: calc(100% - 3.2rem);
      margin-left: 1.6rem;
      margin-right: 1.6rem;
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:64em) {
      .in-stickyBlock__box {
        max-width: 144rem;
        margin-left: auto;
        margin-right: auto
      }
    }

    .in-stickyBlock__main {
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-stickyBlock__main {
        position: sticky;
        top: -5.2rem;
        min-height: 10.4rem;
        margin-top: -5.2rem
      }
    }

    .in-stickyBlock__side.in-side {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      width: auto;
      padding-left: 0
    }

    @media screen and (min-width:48em) {
      .in-stickyBlock__side.in-side {
        min-width: 34rem
      }
    }

    @media screen and (min-width:48em) and (max-width:63.999em) {
      :not(.in-stickyBlock--sticky)>.in-stickyBlock__side.in-side {
        justify-content: flex-start;
        width: 100%
      }

      .in-stickyBlock--sticky .in-stickyBlock__side.in-side {
        align-self: flex-end;
        min-width: auto
      }
    }

    @media screen and (max-width:63.999em) {
      .in-stickyBlock__side {
        min-height: 5.2rem;
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-stickyBlock__main {
        width: auto
      }
    }

    .in-referenceBox {
      overflow: hidden
    }

    .in-referenceBox__manager {
      align-items: center;
      padding-top: 0;
      padding-left: 0;
      padding-right: 0
    }

    .in-referenceBox__manager .nd-figure {
      width: 4.8rem
    }

    .in-referenceBox__referent {
      padding: 0
    }

    .in-referenceBox__referent:not(:first-child) {
      padding-top: 1.6rem
    }

    .in-referenceBox__referent:not(:first-child):after {
      width: 100%
    }

    .re-advertiserWithButton__button {
      margin-top: 1.6rem
    }

    .re-enelBannerItem {
      margin-bottom: 1.6rem;
      border: 1px solid #d5d7dd;
      border-radius: .8rem
    }

    .re-enelBannerItem:hover {
      text-decoration: none
    }

    @media screen and (min-width:48em) {
      .re-enelBannerItem {
        flex-basis: calc(40% - 1.6rem);
        width: auto;
        margin: 0 .8rem;
        padding: 0
      }
    }

    @media screen and (min-width:80em) {
      .re-enelBannerItem {
        flex-basis: calc(33.3333333333% - 1.6rem)
      }
    }

    .re-enelBannerItem__title {
      margin-bottom: .4rem;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2
    }

    .re-enelBannerItem__image {
      height: 20rem
    }

    @media screen and (min-width:48em) {
      .re-enelBannerItem__image {
        height: 14rem
      }
    }

    .re-enelBannerItem__image img {
      border-top-left-radius: .4rem;
      border-top-right-radius: .4rem
    }

    .re-enelBannerItem__info,
    .re-enelBannerItem__title {
      color: #373c47
    }

    .re-enelBannerItem__info {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      margin-top: .4rem
    }

    .re-enelBannerItem .nd-mediaObject__content {
      margin: 0;
      padding: 2.4rem
    }

    .re-enelBannerItem__bottom.nd-mediaObject__contentBottom {
      display: flex;
      justify-content: space-between;
      margin-top: 0;
      padding: .8rem 2.4rem;
      border-top: 1px solid #d5d7dd
    }

    .re-enelBanner {
      display: flex;
      flex-direction: column
    }

    @media screen and (min-width:48em) {
      .re-enelBanner {
        flex-direction: row;
        margin: 0 -.8rem
      }
    }

    .re-mortgageInfo {
      flex-grow: 1;
      padding: 0 .8rem
    }

    .re-mortgageInfo>* {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .re-mortgageInfo>:before {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      content: attr(data-mortgage__label);
      display: block;
      color: #373c47;
      line-height: inherit;
      text-transform: uppercase
    }

    .re-mortgageInfo__deposit {
      color: #60687a;
      margin-bottom: 2.4rem
    }

    .re-mortgageInfo__mortgage {
      color: #2b6482
    }

    .re-mortgageWidget__rate {
      text-align: center
    }

    .re-mortgageWidget__rateValue {
      font-size: 2.4rem;
      font-weight: 600;
      text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
      white-space: nowrap
    }

    .re-mortgageWidget__inPage .re-mortgageWidget__container {
      display: flex;
      flex-wrap: wrap;
      margin-left: -.8rem;
      margin-right: -.8rem
    }

    .re-mortgageWidget__inPage .re-mortgageWidget__container>* {
      margin-left: .8rem;
      margin-right: .8rem;
      flex: 1 1 calc((60rem - 100%)*999)
    }

    @media screen and (max-width:47.999em) {
      .re-mortgageWidget__inPage {
        display: block;
        overflow: hidden
      }
    }

    .re-mortgageWidget__inPage .re-mortgageWidget__form {
      display: flex;
      flex-wrap: wrap;
      flex-basis: 100%;
      align-items: flex-end;
      margin-right: 0;
      margin-left: 0
    }

    .re-mortgageWidget__inPage .re-mortgageWidget__form>* {
      margin-left: .8rem;
      margin-right: .8rem;
      flex: 1 1 calc((60rem - 100%)*999)
    }

    .re-mortgageWidget__inPage .re-mortgageWidget__disclaimer {
      flex-grow: 4
    }

    .re-mortgageWidget__input--description {
      position: relative
    }

    .re-mortgageWidget__input--description[data-description]:after {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5;
      content: attr(data-description);
      display: flex;
      position: absolute;
      right: 0;
      bottom: 0;
      align-items: center;
      height: 4rem;
      padding-right: .8rem;
      color: #60687a;
      z-index: 2
    }

    .re-mortgageWidget__input--description .nd-textField__nativeControl {
      padding-right: 2.4rem
    }

    .re-mortgageWidget__container .nd-helperText[class] {
      display: none
    }

    .re-mortgageWidget__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      background-color: #f5f6f7;
      min-height: 4.8rem;
      padding: calc(2.4rem/2) 1.6rem;
      text-align: center
    }

    @media screen and (min-width:48em) {
      .re-mortgageWidget__title {
        background-color: #fff;
        min-height: 0;
        padding: 1.6rem 2.4rem 0;
        font-size: 2rem;
        line-height: 1.2;
        text-align: left
      }
    }

    .re-mortgageWidget__form>* {
      margin-bottom: 1.6rem
    }

    .re-mortgageWidget__form [class*=__label] {
      font-size: 1.4rem;
      line-height: 1.1428571429;
      text-align: left
    }

    .re-mortgageWidget__view {
      display: flex;
      align-items: center
    }

    .re-mortgageWidget__view:after {
      background-color: #d5d5d5;
      content: "";
      display: block;
      width: 1px;
      height: 100%;
      margin-right: -1px
    }

    .re-mortgageWidget__view[class] {
      flex-grow: 6
    }

    .re-mortgageWidget__installment {
      display: flex;
      position: relative;
      flex-grow: 2;
      align-items: center;
      justify-content: center
    }

    .re-mortgageWidget__installment .re-mortgageWidget__rate {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      font-size: 1.4rem;
      text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff
    }

    .re-mortgageWidget__installment .re-mortgageWidget__rate>span {
      display: block
    }

    .re-mortgageWidget__disclaimer {
      align-self: center;
      margin-top: 1.6rem;
      text-align: center
    }

    .re-mortgageWidget__disclaimer p {
      margin-bottom: 1.6rem;
      font-weight: 600
    }

    .re-mortgageDropdown {
      background-color: #fff;
      display: flex;
      position: fixed;
      top: 0;
      right: 0;
      left: 0;
      flex-direction: column;
      width: 100%;
      height: 100%;
      opacity: 0;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      overflow-x: hidden;
      will-change: opacity;
      z-index: -1;
      contain: content
    }

    .re-mortgageDropdown.is-open {
      opacity: 1;
      z-index: 115
    }

    .re-mortgageDropdown__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      background-color: #f5f6f7;
      min-height: 4.8rem;
      padding: calc(2.4rem/2) 1.6rem;
      text-align: center
    }

    @media screen and (min-width:48em) {
      .re-mortgageDropdown__title {
        background-color: #fff;
        min-height: 0;
        padding: 1.6rem 2.4rem 0;
        font-size: 2rem;
        line-height: 1.2;
        text-align: left
      }
    }

    .re-mortgageDropdown .re-mortgageWidget__container {
      display: flex;
      flex-direction: column;
      flex-grow: 1
    }

    .re-mortgageDropdown .re-mortgageWidget__container>* {
      padding: 1.6rem
    }

    @media screen and (min-width:48em) {
      .re-mortgageDropdown .re-mortgageWidget__container>* {
        padding: 2.4rem
      }
    }

    .re-mortgageDropdown .re-mortgageWidget__form[class] {
      margin-bottom: -1.6rem;
      padding-bottom: 0
    }

    @media screen and (min-width:48em) {
      .re-mortgageDropdown .re-mortgageWidget__form[class] {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
        margin-right: -.8rem;
        margin-left: -.8rem
      }

      .re-mortgageDropdown .re-mortgageWidget__form[class]>* {
        flex-grow: 1;
        max-width: calc(50% - 1.6rem);
        margin-right: .8rem;
        margin-left: .8rem
      }
    }

    .re-mortgageDropdown .re-mortgageWidget__rate {
      padding-top: 2.4rem;
      padding-bottom: 2.4rem
    }

    .re-mortgageDropdown .re-mortgageWidget__disclaimer {
      background-color: #f5f6f7;
      flex-grow: 0;
      width: 100%;
      margin-top: auto
    }

    @media screen and (min-width:48em) {
      .re-mortgageDropdown {
        display: block;
        position: absolute;
        top: calc(100% + .8rem);
        right: auto;
        bottom: auto;
        left: 0;
        width: 40rem;
        height: auto;
        overflow-x: inherit;
        contain: none
      }

      .re-mortgageDropdown .nd-dialogFrame__close {
        display: none
      }

      .re-mortgageDropdown.is-open {
        z-index: 2
      }
    }

    .re-mortgageCard {
      flex-basis: 100%;
      border: 1px solid #d5d7dd;
      border-radius: .8rem;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .re-mortgageCard {
        flex-basis: calc(50% - 1.6rem)
      }
    }

    .re-mortgageCard__content {
      justify-content: center
    }

    @media screen and (max-width:47.999em) {
      .re-mortgageCard--last {
        display: none
      }
    }

    .re-mortgageCard__bottom {
      border-top: 1px solid #d5d7dd
    }

    .re-mortgageCard__top {
      align-items: center;
      width: 100%
    }

    .re-mortgageCard__icon {
      min-width: 4.8rem;
      min-height: 4.8rem
    }

    .re-mortgageCard__skeletonSubtitle {
      margin-top: .8rem
    }

    .re-mortgageCard__skeletonButtons {
      display: grid;
      flex-wrap: wrap;
      padding: 1.6rem
    }

    .re-mortgageCard__skeletonButtons>* {
      min-width: 12ch
    }

    .re-mortgageCard__skeletonButtons:first-child {
      margin-right: 2.4rem
    }

    .re-mortgageCard__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .re-mortgageCard__subtitle {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      color: #60687a
    }

    .re-mortgageCard__subtitle span {
      font-size: 1.6rem
    }

    .re-mortgageBanner {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      display: flex;
      position: relative;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      margin-top: 3.2rem;
      border: 0
    }

    .re-mortgageBanner__dropDown {
      border-radius: .8rem
    }

    .re-mortgageBanner__dropDown .re-mortgageDropdown__title {
      border-top-left-radius: .8rem;
      border-top-right-radius: .8rem
    }

    .re-mortgageBanner__dropDown .re-mortgageWidget__disclaimer {
      border-bottom-left-radius: .8rem;
      border-bottom-right-radius: .8rem
    }

    @keyframes opacityDetail {
      0% {
        opacity: .5
      }

      to {
        opacity: 1
      }
    }

    .in-detailMap__title {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: block;
      margin-top: 2.4rem
    }

    @media(min-width:48em) {
      .in-detailMap__title {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-detailMap__title:focus:not(:focus-visible) {
      outline: none
    }

    .in-detailMap__title:focus-visible {
      outline: 1px auto
    }

    .in-detailMap__mainFeatures {
      overflow: visible
    }

    .in-detailMap__mainFeatures .in-detail__mainFeaturesPrice {
      width: 100%;
      margin-top: 1.6rem;
      margin-bottom: 2.4rem
    }

    .in-detailMap__mainFeatures .in-detail__mainFeaturesPrice+.in-feat__item:before {
      content: none
    }

    .in-detailMap__otherOptions {
      flex-direction: column
    }

    .in-detailMap--fadeIn {
      animation: opacityDetail .25s linear 0s forwards;
      will-change: opacity;
      -webkit-backface-visibility: visible;
      backface-visibility: visible
    }

    .in-skeletonMapCard {
      display: flex;
      height: 9.2rem;
      padding: 1.6rem 0;
      border-bottom: 1px solid #0000
    }

    :not(:last-child)>.in-skeletonMapCard {
      border-color: #d5d7dd
    }

    .in-skeletonMapCard.do-slideTop {
      animation: enterFromBelow .36s cubic-bezier(.4, 0, 1, 1) .36s forwards;
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-skeletonMapCard__img {
      flex: 0 0 auto;
      width: 9.2rem
    }

    .in-skeletonMapCard__img>* {
      --nd-aspect-ratio: 92/60
    }

    .in-skeletonMapCard__text {
      font-size: 1.2rem
    }

    .in-skeletonMapCard__content {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      margin-left: 1.6rem
    }

    .in-skeletonList {
      flex: 1 0 auto;
      padding: 0 1.6rem 1.6rem
    }

    .in-skeletonList>* {
      padding: 0
    }

    .in-skeletonListWrap {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      flex-direction: column;
      width: 100%;
      height: 100%;
      background-color: #fff;
      overflow: auto hidden;
      contain: layout
    }

    .in-skeletonSearchMap__header {
      display: flex;
      flex: 0 0 5.6rem;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      padding: 0 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .in-skeletonSearchMap__title {
      flex-grow: 2
    }

    .in-skeletonSearchMap__select {
      flex-grow: 1;
      margin: 0 1.6rem
    }

    .in-skeletonSearchMap__select>:first-child {
      flex-basis: 1.6rem
    }

    .in-skeletonSearchMap__select>:not(:first-child) {
      flex-basis: 100%
    }

    .nd-rangeInput {
      color: #373c47;
      display: block;
      position: relative;
      width: 100%;
      overflow: visible
    }

    .nd-rangeInput__control {
      color: currentColor;
      background-color: #fff;
      border: 1px solid #d5d7dd;
      border-radius: .4rem;
      display: flex;
      position: relative;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      max-width: 100%;
      height: 4rem;
      padding: 0 calc(1.6rem/2) 0 1.6rem;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer;
      overflow: hidden
    }

    .has-focused .nd-rangeInput__control,
    .nd-rangeInput__control.is-focused,
    .nd-rangeInput__control:focus {
      transition: border-color .15s ease-in-out;
      border-color: #2b6482
    }

    .nd-rangeInput__control>:not(svg) {
      flex-grow: 1;
      text-overflow: ellipsis;
      overflow: hidden
    }

    .is-disabled .nd-rangeInput__control,
    .nd-rangeInput__control.is-disabled,
    .nd-rangeInput__control:disabled {
      opacity: .45;
      pointer-events: none
    }

    .nd-rangeInput__arrow {
      color: #2b6482;
      flex-shrink: 0;
      align-self: center;
      transform: rotate(90deg);
      transition: transform .25s;
      pointer-events: none;
      margin: -2px -2px -2px 1.6rem
    }

    .nd-rangeInput.is-open .nd-rangeInput__arrow {
      transform: rotate(270deg)
    }

    .nd-rangeInput__menu {
      background-color: #fff;
      color: #373c47;
      animation: nd-motion-opacity-out 75ms cubic-bezier(.4, 0, 1, 1) forwards;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding: 0;
      opacity: 0;
      z-index: 100;
      top: calc(100% + .4rem);
      border-radius: .8rem;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229;
      min-width: 100%;
      max-height: none;
      overflow: hidden
    }

    .nd-rangeInput:not(.is-open) .nd-rangeInput__menu {
      pointer-events: none
    }

    .nd-rangeInput.is-open .nd-rangeInput__menu,
    .nd-rangeInput__menu.is-open {
      animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
      pointer-events: all
    }

    .nd-rangeInput__inputContainer {
      display: flex;
      justify-content: center;
      padding: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .nd-rangeInput__input {
      color: #373c47;
      background-color: #fff;
      flex-grow: 1;
      flex-shrink: 1;
      min-width: 0;
      height: 4rem;
      padding: 0 1.6rem;
      border: 1px solid #d5d7dd;
      border-radius: .4rem
    }

    .nd-rangeInput__input:focus {
      border-color: #aac1cd;
      outline: none
    }

    .nd-rangeInput__input+.nd-rangeInput__input {
      margin-left: 1.6rem
    }

    .nd-rangeInput__list {
      padding: 0;
      background-color: #fff;
      overflow-y: auto;
      overscroll-behavior-y: contain;
      transition: max-height .3s ease;
      max-height: 21.6rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .nd-rangeInput__list {
        max-height: 26.4rem
      }
    }

    @media screen and (max-width:47.999em) {
      :not(.nd-rangeInput__menu)>.nd-rangeInput__list {
        max-height: calc(100% - 7.2rem)
      }
    }

    .nd-rangeInput__list--right .nd-rangeInput__listItem {
      justify-content: flex-end
    }

    .nd-rangeInput__footer {
      padding: 1.6rem;
      border-top: 1px solid #d5d7dd
    }

    .nd-rangeInput__iconControl {
      display: flex;
      align-items: center;
      height: 100%
    }

    .nd-rangeInput__iconText {
      margin-left: .8rem
    }

    .nd-rangeInput__input.is-focus,
    .nd-rangeInput__input:focus {
      border-color: #aac1cd;
      outline: none
    }

    .nd-multiSelect__childrenLabel {
      display: inline
    }

    .nd-multiSelect__childrenLabel:before {
      content: " • "
    }

    .hp-searchForm {
      color: #373c47;
      display: flex;
      position: relative;
      flex-flow: column wrap;
      border-radius: .4rem;
      outline: none;
      z-index: 1
    }

    .hp-searchForm[id=sale] {
      border-top-left-radius: 0
    }

    .hp-searchForm__secondaryFilters {
      display: flex;
      flex: 1 1 auto;
      flex-direction: column;
      justify-content: stretch;
      max-width: 100%
    }

    .hp-searchForm__secondaryFilters .nd-select__menu {
      width: auto;
      min-width: 100%;
      max-width: 100vw;
      white-space: nowrap
    }

    @media screen and (max-width:47.999em) {
      .hp-searchForm__secondaryFilters--hidden {
        display: none
      }
    }

    .hp-searchForm__button {
      order: 3
    }

    .hp-searchForm__item {
      z-index: 1
    }

    .hp-searchForm__item>* {
      max-height: 4rem
    }

    .hp-searchForm__item--location {
      background-color: #fff;
      position: relative;
      order: 2
    }

    .hp-searchForm__item--location>* {
      border: 1px solid #d5d7dd
    }

    .hp-searchForm__item--location .nd-zones-autocomplete {
      width: 100%
    }

    .hp-searchForm__item--location .nd-autocomplete {
      position: static;
      border-radius: .4rem;
      background-color: #0000
    }

    .hp-searchForm__item--location .nd-autocomplete__list {
      width: 100%;
      margin: -.4rem 0;
      padding-top: .4rem;
      border: 1px solid #d5d7dd;
      border-top: 0;
      box-shadow: none
    }

    .hp-searchForm__item--location .nd-autocomplete__listItem {
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    .hp-searchForm__item--input {
      color: #373c47
    }

    .hp-searchForm__autocomplete {
      display: flex;
      align-items: center;
      border-radius: .4rem
    }

    .hp-searchForm__autocomplete__list:before {
      content: "";
      position: absolute;
      top: -4px;
      left: 0;
      width: 4px;
      height: 4px;
      background-color: inherit
    }

    .hp-searchForm__autocompleteIcon {
      color: #2b6482;
      display: flex;
      flex-shrink: 0;
      align-items: center;
      margin-left: 1.6rem;
      margin-right: -.8rem
    }

    .hp-searchForm__autocompleteIcon--error {
      background-color: #c12400;
      color: #fff;
      transition: all .25s ease;
      margin-left: -1em;
      margin-right: 0;
      transform: rotateY(90deg);
      border-radius: 999rem;
      opacity: 0
    }

    .has-error .nd-autocomplete__input::placeholder {
      color: #c11e3d
    }

    .has-error .hp-searchForm__autocompleteIcon {
      display: none
    }

    .has-error .hp-searchForm__autocompleteIcon--error {
      display: flex;
      margin-left: 1.6rem;
      margin-right: -.8rem;
      transform: rotateY(0deg);
      opacity: 1
    }

    .hp-searchForm .nd-autocomplete__input:read-only {
      -webkit-user-select: none;
      user-select: none
    }

    .hp-searchForm__inputLoader {
      flex-shrink: 0;
      margin: 0 1.2rem
    }

    .hp-searchForm .nd-rangeInput__menu {
      width: auto
    }

    @media screen and (min-width:48em) {
      .hp-searchForm {
        position: relative;
        flex-direction: row
      }

      .hp-searchForm[id=appraise] .hp-searchForm__item--location,
      .hp-searchForm[id=seller] .hp-searchForm__item--location {
        border-radius: .4rem 0 0 .4rem
      }

      .hp-searchForm[id=appraise] .hp-searchForm__button,
      .hp-searchForm[id=seller] .hp-searchForm__button {
        border-top-right-radius: .4rem
      }

      .hp-searchForm[id=agencies] .hp-searchForm__item--leftRounded {
        border-top-left-radius: .4rem;
        border-bottom-left-radius: .4rem
      }

      .hp-searchForm:not([id=sale]) .in-typologySelect {
        border-top-left-radius: .4rem
      }

      .hp-searchForm__secondaryFilters {
        flex: 1 0 100%;
        flex-direction: row;
        order: 4;
        width: 100%;
        min-height: .8rem;
        margin: .8rem 0
      }

      .hp-searchForm__secondaryFilters>* {
        width: auto;
        transition: none
      }

      .hp-searchForm__secondaryFilters>:not(.is-open) {
        color: #fff
      }

      .hp-searchForm__secondaryFilters>:not(.is-open) [class*=__arrow] {
        color: currentColor
      }

      .hp-searchForm__secondaryFilters [class*=__control] {
        position: relative;
        transition: none
      }

      .hp-searchForm__secondaryFilters [class*=__control]:before {
        opacity: 1
      }

      .hp-searchForm__secondaryFilters>:not(.is-open) [class*=__control] {
        border-color: #0000;
        background-color: #0000;
        color: #fff
      }

      .hp-searchForm__secondaryFilters [class*=__control]+[class*=__menu] {
        max-width: 32rem
      }

      .hp-searchForm__secondaryFilters [class*=__control]+[class*=__menu] .nd-stackItem {
        min-width: 12rem;
        white-space: nowrap
      }

      .hp-searchForm__item {
        background-color: #fff;
        flex: 0 0 100%;
        padding: .8rem
      }

      .hp-searchForm__item--location {
        flex: 1 1 25%;
        order: 1
      }

      .hp-searchForm__button {
        flex-basis: 10.4rem;
        flex-grow: 0;
        align-self: flex-end;
        padding-top: .8rem;
        padding-bottom: .8rem;
        padding-right: .8rem;
        border-radius: 0 .4rem .4rem 0;
        background-color: #fff;
        white-space: nowrap
      }

      .hp-searchForm__multiSelect {
        width: auto;
        z-index: 2
      }

      .hp-searchForm__multiSelect .nd-select__menu {
        transition: max-height .3s ease;
        max-height: 43.2rem;
        top: 100%;
        left: .8rem;
        box-sizing: initial;
        width: auto;
        min-width: calc(100% - 1.6rem - 2px);
        margin: auto;
        white-space: nowrap
      }
    }

    @media screen and (min-width:64em) {
      .hp-searchForm__item {
        flex: 1 1 25%;
        max-width: 25%;
        border-bottom-left-radius: .4rem
      }

      .hp-searchForm__item~.hp-searchForm__item {
        position: relative
      }

      .hp-searchForm__item~.hp-searchForm__item:before {
        content: "";
        position: absolute;
        top: .8rem;
        bottom: .8rem;
        left: auto;
        right: 0;
        border-left: 1px solid #d5d7dd
      }

      .hp-searchForm__item--input .nd-textField__nativeControl {
        color: #373c47;
        height: 100%;
        border: none
      }

      .hp-searchForm__item--location {
        max-width: none;
        padding-left: 0;
        border-bottom-left-radius: 0
      }

      .hp-searchForm__item--location>* {
        border: none
      }

      .hp-searchForm__item--location .nd-autocomplete__list {
        margin: 0;
        padding-top: 0;
        border: none;
        box-shadow: 0 -2px 0 0 #fff, 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f
      }

      .hp-searchForm__item--location .nd-tags {
        margin-left: 1.6rem;
        padding: 0
      }

      .hp-searchForm__autocompleteIcon {
        margin-left: 1.6rem
      }

      .hp-searchForm__autocompleteIcon--error {
        margin-left: -1em
      }

      .has-error .hp-searchForm__autocompleteIcon--error {
        margin-left: 1.6rem
      }

      .hp-searchForm__multiSelect .nd-select__menu {
        min-width: calc(100% + 4.6rem)
      }

      .hp-searchForm__multiSelect:not(.is-open) .hp-searchForm__multiSelectLabel[class]:hover,
      .hp-searchForm__multiSelectLabel {
        border-color: #0000
      }
    }

    @media screen and (min-width:48em) and (max-width:63.999em) {
      .hp-searchForm {
        justify-content: space-between
      }

      .hp-searchForm__item {
        border-radius: 0 .4rem 0 0
      }

      .hp-searchForm__button {
        flex-basis: 30%;
        border-radius: 0 0 .4rem 0
      }

      .hp-searchForm__item--location {
        flex-basis: 70%;
        padding-bottom: 0;
        border-radius: 0 0 0 .4rem
      }
    }

    @media screen and (max-width:47.999em) {
      .hp-searchForm {
        background-color: #fff;
        padding: 1.6rem
      }

      .hp-searchForm__secondaryFilters>:not([type=hidden]) {
        margin-bottom: .8rem
      }

      .hp-searchForm__button {
        width: 100%;
        padding-top: .8rem
      }

      .hp-searchForm__item {
        width: 100%;
        margin-bottom: .8rem
      }

      .hp-searchForm__item--location {
        overflow: visible
      }
    }

    .im-searchMap__autocomplete[class] {
      align-items: stretch
    }

    .hp-searchBox {
      width: 100%;
      max-width: 64rem;
      margin-top: 3.2rem
    }

    @media screen and (min-width:48em) {
      .hp-searchBox {
        max-width: 115.2rem;
        margin-top: 4rem;
        padding: 0 1.6rem
      }
    }

    .hp-home__headerAndHero {
      background-color: #2b6482
    }

    .hp-hero,
    .hp-home__head {
      background-color: #0000
    }

    .hp-hero {
      flex-shrink: 0
    }

    .hp-hero .nd-hero__content {
      transition: padding .15s cubic-bezier(0, 0, .2, 1);
      justify-content: flex-start;
      margin: 0 auto;
      padding-top: 3.2rem;
      padding-bottom: 3.2rem
    }

    @media screen and (min-width:48em) {
      .hp-hero .nd-hero__content {
        padding: 2.4rem
      }
    }

    .hp-hero .nd-hero__search {
      width: 100%;
      max-width: 64rem;
      margin-top: 3.2rem
    }

    @media screen and (min-width:48em) {
      .hp-hero .nd-hero__search {
        max-width: 115.2rem;
        margin-top: 4rem;
        padding: 0 1.6rem
      }
    }

    @media screen and (max-width:47.999em) {
      .hp-hero .nd-heroBrand__title {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .hp-hero {
        position: relative;
        min-height: auto;
        z-index: 3
      }
    }

    @media screen and (max-width:47.999em) {
      .hp-home__head {
        display: none
      }
    }

    .hp-home--vspaces {
      margin-top: 3.2rem;
      margin-bottom: 3.2rem
    }

    .hp-home--vspacesSmall {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
    }

    .hp-home--vspacesSmallBottom {
      margin-bottom: 1.6rem
    }

    .hp-home--vspacesSmallTop {
      margin-top: 1.6rem
    }

    .hp-home--vspacesBottom {
      margin-bottom: 3.2rem
    }

    .hp-home--vspacesTop {
      margin-top: 3.2rem
    }

    .hp-home__mobileButtonEvidence {
      padding: 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {
      .hp-home__mobileButtonEvidence {
        display: none
      }
    }

    .hp-home__titleSection {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      display: flex;
      align-items: center
    }

    @media(min-width:48em) {
      .hp-home__titleSection {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .hp-home__titleSection .nd-icon {
      flex-shrink: 0;
      margin-right: .8rem
    }

    .hp-home__seeAll {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.1428571429;
      text-transform: uppercase;
      flex-shrink: 0;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      line-height: 2.4rem;
      margin-left: auto
    }

    .hp-home__stripe {
      animation: nd-motion-opacity-in .3s ease forwards
    }

    .hp-home__stripe.nd-stripe {
      height: auto;
      padding: 0
    }

    @media screen and (hover:hover) {
      .hp-home__stripe .nd-stripe__content {
        padding: 1.6rem 2.4rem 3.2rem;
        margin-right: -2.4rem
      }

      .hp-home__stripe .nd-stripe__item {
        scroll-margin-inline-start: 1.6rem
      }
    }

    .hp-home__stripe .in-card__title {
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
      font-weight: 600
    }

    .hp-home__stripe .in-card__title:first-line {
      line-height: 1.5
    }

    .hp-home__stripe .in-card__content {
      line-height: 1.5;
      overflow: hidden
    }

    .hp-home__stripe .nd-figure {
      flex-shrink: 0;
      width: 12.4rem;
      height: 12.4rem
    }

    .hp-home__carouselAgency {
      animation: slidein .15s cubic-bezier(0, 0, .2, 1) forwards;
      flex-shrink: 0;
      overflow: hidden
    }

    .hp-home__carouselAgency .nd-stripe {
      height: auto;
      padding: 0
    }

    @media screen and (min-width:30em) {
      .hp-home__carouselAgency .nd-stripe__content {
        padding-left: 1.6rem;
        padding-right: 1.6rem
      }

      .hp-home__carouselAgency .nd-stripe__content>* {
        scroll-margin-left: 1.6rem
      }
    }

    @media screen and (min-width:48em) {
      .hp-home__carouselAgency .nd-stripe__content {
        padding-left: 2.4rem;
        padding-right: 2.4rem
      }

      .hp-home__carouselAgency .nd-stripe__content>* {
        scroll-margin-left: 2.4rem
      }
    }

    @media screen and (min-width:80em) {
      .hp-home__carouselAgency .nd-stripe__content {
        padding-left: 3.2rem;
        padding-right: 3.2rem
      }

      .hp-home__carouselAgency .nd-stripe__content>* {
        scroll-margin-left: 3.2rem
      }
    }

    @media screen and (max-width:47.999em) {
      .hp-home--mobileHidden[class] {
        display: none
      }
    }

    @media screen and (min-width:64em) {
      .hp-home__footerTop .nd-footer__inner {
        justify-content: space-between
      }

      .hp-home__footerTop .nd-footerTop__column {
        max-width: 33.3333333333%
      }
    }

    @keyframes slidein {
      0% {
        height: 0;
        min-height: 0
      }

      to {
        height: 38.4rem;
        min-height: 38.4rem
      }
    }

    @media screen and (min-width:30em) {
      .nd-footerTop__column:last-child {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(32rem, auto))
      }

      .nd-footerTop__column:last-child>:first-child {
        grid-row: span 2
      }
    }

    .in-searchFiltersSlider {
      display: grid;
      position: relative;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      height: 3.2rem
    }

    .in-searchFiltersSlider:after,
    .in-searchFiltersSlider:before {
      content: "";
      display: block;
      position: absolute;
      top: -1px;
      right: 100%;
      bottom: -1px;
      width: 100%;
      background-color: #fff
    }

    .in-searchFiltersSlider:before {
      z-index: 1
    }

    .in-searchFiltersSlider:after {
      right: auto;
      left: 100%
    }

    .in-searchFiltersSlider__content {
      display: grid;
      grid-auto-flow: column;
      gap: .8rem;
      transform: translate3d(var(--filter-slider-x), 0, 0);
      transition: transform .35s ease-in-out
    }

    .in-searchFiltersSlider__content>* {
      transform: translateZ(0)
    }

    .in-searchFiltersSlider__item {
      width: auto
    }

    .in-searchFiltersSlider__item:nth-last-child(-n+2) .nd-select__menu {
      right: 0;
      left: auto
    }

    .in-searchFiltersSlider__item:last-child {
      padding-right: .4rem
    }

    .in-searchFiltersSlider__arrow {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      overflow: visible;
      z-index: 2;
      contain: none
    }

    .in-searchFiltersSlider__arrow:before {
      content: "";
      position: absolute;
      background-image: linear-gradient(-90deg, #fff0 5%, #ffffff80 60%, #fff);
      z-index: -1;
      top: -1px;
      right: -1px;
      bottom: -1px;
      left: -1px
    }

    .in-searchFiltersSlider__arrowIcon {
      width: 3.2rem;
      height: 3.2rem;
      padding: .6rem;
      border-radius: 999rem;
      background-color: #fff;
      cursor: pointer;
      box-shadow: 0 4px 8px 0 #060e1229, 0 8px 24px 0 #060e1229
    }

    .in-searchFiltersSlider__arrow--next {
      right: 0;
      left: auto
    }

    .in-searchFiltersSlider__arrow--next:before {
      transform: rotate(180deg)
    }

    .in-barFilters {
      width: auto
    }

    .in-barFilters>[class*=__control] {
      height: 3.2rem;
      padding-left: .8rem;
      padding-right: .4rem;
      border-radius: .8rem
    }

    .in-barFilters>[class*=__control]>[class*=__arrow] {
      display: none
    }

    .in-barFilters>[class*=__control]:after {
      content: "";
      position: absolute;
      right: .8rem;
      width: 0;
      height: 0;
      transition: transform .25s;
      border-top: 5px solid;
      border-right: 5px solid #0000;
      border-left: 5px solid #0000;
      margin-left: .8rem
    }

    .is-open.in-barFilters>[class*=__control]:after {
      transform: rotate(180deg)
    }

    :not(.is-open).in-barFilters>[class*=__control]:hover {
      background-image: linear-gradient(0deg, #0000000f, #0000000f);
      background-origin: border-box;
      border-color: #d5d7dd
    }

    .has-focused.in-barFilters>[class*=__control] {
      border-color: #aac1cd;
      color: #2b6482
    }

    .has-selected:not(.is-open).in-barFilters>[class*=__control] {
      border-color: #aac1cd;
      background-color: #ecf1f4;
      color: #2b6482
    }

    .in-barFilters [class*=__iconControl] {
      margin-right: 2.4rem
    }

    .in-barFilters [class*=__iconControl] svg {
      position: absolute
    }

    .in-barFilters [class*=__iconText] {
      margin-left: 3.2rem
    }

    .in-barFilters>[class*=__menu] {
      width: auto;
      min-width: 30rem;
      max-width: 32rem;
      white-space: nowrap
    }

    .in-searchFiltersList {
      overflow: visible
    }

    .in-searchFiltersList__item {
      display: flex;
      flex-wrap: wrap;
      align-items: center
    }

    .in-searchFiltersList__item[class] {
      padding-top: 1.6rem;
      padding-bottom: 1.6rem
    }

    @media screen and (max-width:47.999em) {

      .in-searchFiltersList__item.is-category,
      .in-searchFiltersList__item.is-range {
        flex-wrap: nowrap
      }

      .in-searchFiltersList__item.is-category [class*=__control],
      .in-searchFiltersList__item.is-range [class*=__control] {
        height: auto;
        padding-left: 2.4rem;
        padding-right: 0;
        font-size: 1.4rem;
        line-height: 1.5;
        text-align: right;
        white-space: normal
      }

      .in-searchFiltersList__item.is-category .in-searchFiltersList__label,
      .in-searchFiltersList__item.is-range .in-searchFiltersList__label {
        position: absolute
      }

      .in-searchFiltersList__item.is-checkbox {
        flex-wrap: nowrap
      }

      .in-searchFiltersList__item.is-checkbox .in-searchFiltersList__label {
        flex-shrink: 1;
        margin-right: .8rem;
        line-height: 1.2
      }

      .in-searchFiltersList__item.is-checkbox .in-searchFiltersList__filter--right {
        flex-shrink: 0
      }
    }

    .in-searchFiltersList__label {
      display: flex;
      flex-shrink: 0;
      font-weight: 600
    }

    .in-searchFiltersList__icon {
      margin-right: .8rem
    }

    .in-realEstateListAlert {
      flex-shrink: 0;
      width: auto
    }

    .in-realEstateListAlert--hiddenCards {
      margin-top: 1.6rem;
      margin-bottom: .8rem
    }

    .in-realEstateListAlert--endList {
      margin-top: 2.4rem;
      margin-bottom: 2.4rem
    }

    .in-searchFiltersModalContent__tab {
      border-bottom: 1px solid #d5d7dd
    }

    .in-searchFiltersModalContent__tab>* {
      flex: 1 1 0
    }

    @media screen and (min-width:48em) {
      .in-searchFiltersModalContent__tab {
        margin-bottom: .8rem
      }
    }

    .in-searchFiltersModalContent__filter.is-row {
      width: 100%;
      margin-top: 1.6rem
    }

    .in-searchFiltersModalContent__filter.is-row.is-switch {
      flex-wrap: wrap;
      margin-bottom: -.8rem
    }

    .in-searchFiltersModalContent__filter.is-right {
      flex-shrink: 1;
      margin-top: -.8rem;
      margin-bottom: -.8rem;
      margin-left: auto
    }

    .in-searchFiltersModalContent__filter.is-right [class*=__menu] {
      right: 0;
      left: auto;
      width: auto;
      min-width: 30rem;
      max-width: 32rem
    }

    .in-searchFiltersModalContent__filter.is-right .nd-select__footer {
      padding: .8rem
    }

    .in-searchFiltersModalContent__filter.is-right:not(.is-open)>[class*=__control] {
      border-color: #0000;
      background-color: #0000
    }

    @media screen and (max-width:47.999em) {
      .in-searchFiltersModalContent__filter.is-right {
        min-width: 0;
        margin-top: 0;
        margin-bottom: 0
      }

      .in-searchFiltersModalContent__filter.is-right [class*=__arrow] {
        display: none
      }
    }

    @media screen and (min-width:48em) {
      .in-searchFiltersModalContent__filter.is-right {
        width: auto
      }
    }

    .in-searchFiltersModalContent__filter.is-right .nd-select__menu:not(.nd-select__menu--withFooter) {
      transition: max-height .3s ease;
      max-height: 16.8rem
    }

    @media screen and (min-width:48em)and (min-height:48em) {
      .in-searchFiltersModalContent__filter.is-right .nd-select__menu:not(.nd-select__menu--withFooter) {
        max-height: 21.6rem
      }
    }

    .in-searchFiltersModalContent__filter.is-right .nd-select__menu--withFooter .nd-select__scrollableList {
      transition: max-height .3s ease;
      max-height: 16.8rem
    }

    .in-searchFiltersModal__frame[class] {
      flex: 0 1 auto;
      contain: none;
      min-height: 80vh
    }

    .in-searchFiltersModal__frame[class]:focus {
      outline: none
    }

    @media screen and (min-width:80em) {
      .in-searchFiltersModal__frame[class] {
        min-height: 56vh;
        margin: 3.2rem auto
      }
    }

    @media screen and (min-width:90em) {
      .in-searchFiltersModal__frame[class] {
        margin: 7.04rem auto
      }
    }

    @media screen and (min-width:120em) {
      .in-searchFiltersModal__frame[class] {
        margin: 9.6rem auto
      }
    }

    .in-searchFiltersModal__frame[class] .nd-dialogFrame__footer,
    .in-searchFiltersModal__frame[class] .nd-dialogFrame__header {
      flex: 0 0 auto
    }

    @media screen and (min-width:48em) {
      .in-searchFiltersModal__frame[class] .nd-dialogFrame__footer {
        padding-top: 1.6rem;
        padding-bottom: 1.6rem;
        border-top: none;
        z-index: 9
      }
    }

    .in-searchFiltersModal__frame[class] .nd-dialogFrame__content {
      flex: 1 1 auto;
      padding-top: .8rem;
      padding-bottom: 0;
      overflow: auto;
      overflow-x: hidden
    }

    @media (-ms-high-contrast:active),
    all and (-ms-high-contrast:none),
    screen and (hover:hover) {
      .in-searchFiltersModal__frame[class] .nd-dialogFrame__content {
        background-attachment: local, local, scroll, scroll;
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0000001a, #0000), linear-gradient(0deg, #0000001a, #0000);
        background-repeat: no-repeat;
        background-position: 0 0, 0 100%, 0 0, 0 100%;
        background-size: 100% .8rem, 100% .8rem, 100% .8rem, 100% .8rem
      }
    }

    .in-searchFiltersModal__frame[class] .nd-dialogFrame__content:after {
      content: "";
      display: block;
      width: 100%;
      height: .8rem
    }

    @media screen and (max-width:47.999em) {
      .in-searchFiltersModal__frame[class] .in-searchFiltersModal__reset[class] {
        position: absolute;
        top: 0;
        left: 0;
        width: auto;
        height: 5.6rem
      }

      .in-searchFiltersModal__frame[class] .in-searchFiltersModal__reset+.nd-button {
        margin-left: 0
      }
    }

    .in-searchFiltersModal__frame+.nd-dialogFrame--full .nd-dialogFrame__close {
      right: auto;
      left: 0
    }

    .in-searchFiltersModal__frame+.nd-dialogFrame--full .nd-dialogFrame__close svg {
      display: none
    }

    .in-searchFiltersModal__frame+.nd-dialogFrame--full .nd-dialogFrame__close:before {
      content: "";
      width: 1.04rem;
      height: 1.04rem;
      transform: rotate(-45deg);
      border-top: 1px solid;
      border-left: 1px solid
    }

    .in-searchFiltersButton {
      flex-shrink: 0;
      z-index: 3
    }

    @media screen and (min-width:48em) {
      .in-searchFiltersButton {
        padding-left: 0;
        padding-right: 0;
        margin-right: .8rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-searchFiltersButton {
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1.5;
        width: 100%
      }

      .in-searchFiltersButton.has-selected {
        border-color: #aac1cd;
        background-color: #ecf1f4;
        color: #2b6482
      }
    }

    @media screen and (min-width:48em) {
      .in-mosaic__horizontal {
        --nd-aspect-ratio: 2/1
      }
    }

    .in-mosaic__container--horizontal,
    .in-mosaic__container--vertical {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      overflow: hidden;
      gap: 1px
    }

    .in-mosaic__container--vertical .in-mosaic__item {
      grid-column: auto
    }

    .in-mosaic__container--vertical .in-mosaic__item:first-child {
      grid-column: 1/-1
    }

    .in-mosaic__container--vertical .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae619121d0.svg)
    }

    .in-mosaic__container--vertical .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f00f003a0.svg)
    }

    .in-mosaic__container--vertical.is-compact {
      grid-template-columns: repeat(2, 1fr)
    }

    .in-mosaic__container--horizontal {
      grid-template-rows: 1fr 1fr
    }

    .in-mosaic__container--horizontal .in-mosaic__item {
      grid-column: auto;
      grid-row: auto;
      z-index: 0
    }

    .in-mosaic__container--horizontal .in-mosaic__item:first-child {
      grid-column: 1/span 2;
      grid-row: 1/-1
    }

    .in-mosaic__container--horizontal .in-mosaic__item:nth-child(2):last-child {
      grid-row: 1/-1
    }

    .in-mosaic__container--horizontal img {
      cursor: pointer
    }

    .in-mosaic__tag {
      position: absolute;
      right: 1.6rem;
      bottom: 1.6rem;
      background-color: #fff
    }

    .in-landingDetail .in-mosaic__container--horizontal {
      border: 1px solid #d5d7dd
    }

    @media screen and (min-width:48em) {

      .in-landingDetail__gallery--withMultimedia:not(:hover) .in-mosaic__tag,
      .in-landingDetail__gallery:not(:hover) .nd-slideshow__arrow {
        display: none
      }
    }

    @media screen and (max-width:47.999em) {
      .in-landingDetail__gallery {
        width: auto;
        margin-right: -1.6rem;
        margin-left: -1.6rem
      }

      .in-landingDetail__gallery--overlay:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        background-image: linear-gradient(0deg, #0006, #0003 30%, #0000);
        background-position: bottom;
        background-size: 100% 50%;
        pointer-events: none;
        overflow: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
      }

      .in-landingDetail .in-mosaic__container--horizontal {
        gap: 0
      }

      .in-landingDetail .in-mosaic__item[class] {
        grid-column: 1/-1
      }

      .in-landingDetail .in-mosaic__item[class]:not(:first-child) {
        display: none
      }
    }

    .re-surroundings__paragraph {
      margin-bottom: 2.4rem
    }

    html {
      scroll-behavior: smooth
    }

    .in-landingDetail {
      flex-wrap: wrap
    }

    .in-landingDetail__main {
      min-height: 100%
    }

    .in-landingDetail__side>:not(:first-child) {
      margin-top: 1.6rem
    }

    @media screen and (min-width:64em) {
      .in-landingDetail__side {
        position: sticky;
        top: 5.2rem;
        align-self: flex-start
      }
    }

    .in-landingDetail__mainFeatures {
      margin-top: 2.4rem;
      overflow: visible
    }

    @media screen and (max-width:47.999em) {
      .in-landingDetail__mainFeatures .in-detail__mainFeaturesPrice {
        width: 100%;
        margin-bottom: .8rem
      }

      .in-landingDetail__mainFeatures .in-detail__mainFeaturesPrice--interactive {
        margin-bottom: 1.6rem
      }

      .in-landingDetail__mainFeatures .in-detail__mainFeaturesPrice+.in-feat__item:before {
        content: none
      }
    }

    .in-landingDetail__mainFeatures--sold .in-detail__mainFeaturesPrice {
      order: 1;
      margin-top: .8rem;
      margin-bottom: 0
    }

    @media screen and (min-width:48em) {
      .in-landingDetail__mainFeatures--sold .in-detail__mainFeaturesPrice {
        margin-top: 0
      }

      .in-landingDetail__mainFeatures--sold .in-detail__mainFeaturesPrice:first-child:before {
        content: ""
      }

      .in-landingDetail__mainFeatures--sold .in-detail__mainFeaturesPrice+.in-feat__item:before {
        content: none
      }
    }

    .in-landingDetail__simpleGallery .nd-ratio__img,
    .in-landingDetail__simpleGallery .nd-slideshow__item img {
      object-fit: contain
    }

    .in-landingDetail__simpleGallery .nd-slideshow__icon {
      color: #373c47
    }

    .in-landingDetail__documents {
      display: flex;
      flex-wrap: wrap
    }

    .in-landingDetail__documents>* {
      flex: 1 1 calc((76.8rem - 100%)*999);
      min-width: 50%
    }

    .in-photo+.in-landingDetail__documents {
      margin-top: 1.6rem
    }

    .in-landingDetail__footer {
      align-self: flex-end;
      margin-top: 4.8rem
    }

    @media screen and (max-width:47.999em) {
      .in-landingDetail__footer {
        padding-bottom: calc(4rem + env(safe-area-inset-bottom))
      }
    }

    .in-landingDetail__contactBottom {
      margin-top: 4.8rem
    }

    .in-landingDetail__banner:not(:empty) {
      background-color: #f5f6f7;
      min-height: 1px
    }

    .in-landingDetail__banner:not(:empty)>div {
      display: flex !important;
      justify-content: center;
      margin-top: 5.6rem;
      margin-left: auto;
      margin-right: auto
    }

    @media screen and (max-width:47.999em) {

      .in-landingDetail__mosaic,
      .in-landingDetail__photos {
        width: auto;
        margin-left: -1.6rem;
        margin-right: -1.6rem
      }
    }

    .in-reListCardMedia {
      position: relative;
      height: 100%;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-reListCardMedia {
        flex: 1;
        min-width: 32.8rem;
        max-width: 36rem
      }

      .in-reListCardMedia.is-compact {
        min-width: 15rem
      }

      .in-reListCardMedia.is-compact .has-customRatio {
        --nd-aspect-ratio: 150/165
      }
    }

    .in-reListCardMedia__photo--customRatio>.nd-ratio {
      --nd-aspect-ratio: 3/2
    }

    .in-reListCardMedia__photo--mapInfo img {
      object-position: bottom
    }

    .in-reListCardMedia .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .in-reListCardMedia .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-reListCardFormattedPrice--hasPipe,
    .in-reListCardFormattedPrice__text {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-reListCardPrice {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: .8rem
    }

    @media(min-width:48em) {
      .in-reListCardPrice {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-reListCardPrice.is-small {
      height: auto;
      font-size: 2rem;
      margin-bottom: .4rem
    }

    @media screen and (min-width:48em) {
      .in-reListCardPrice {
        height: 4.4rem
      }
    }

    .in-reListCardTransactionDate {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: .4rem
    }

    @media(min-width:48em) {
      .in-reListCardTransactionDate {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-reListCardTransactionDate__text {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-reListCard {
      display: flex;
      width: 100%;
      overflow: hidden
    }

    .in-reListCard__content {
      position: relative;
      flex: 1.618;
      word-break: break-word;
      margin-left: 0;
      padding: 1.2rem 1.6rem 1.6rem
    }

    .in-reListCard:not(:last-child) .in-reListCard__content {
      padding-bottom: 0
    }

    .in-reListCard__content.is-small {
      padding-bottom: .8rem
    }

    .in-reListCard__content>* {
      contain: content
    }

    @media screen and (max-width:47.999em) {
      .in-reListCard__content {
        position: static;
        padding-left: 1.2rem;
        padding-right: 1.2rem
      }
    }

    .in-reListCard__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    @media screen and (min-width:48em) {
      .in-reListCard__title {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
      }
    }

    .in-reListCard__features {
      margin-top: 1.6rem;
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .in-reListCard__features {
        margin-top: .8rem;
        margin-bottom: .8rem;
        max-height: 3.2rem
      }

      .in-reListCard__features.is-spaced {
        margin-top: 1.6rem;
        margin-bottom: 1.6rem
      }

      .in-reListCard__features.is-compact {
        max-height: 1.6rem
      }
    }

    .in-reListItem {
      width: 100%;
      border-radius: 1.6rem;
      background-color: #fff;
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      overflow: hidden
    }

    .in-reListItem.is-dismissed {
      animation: nd-motion-opacity-out .36s cubic-bezier(.4, 0, 1, 1) .1s forwards;
      will-change: transform, opacity
    }

    .in-reListItem.is-dismissed,
    .in-reListItem.is-dismissed~li {
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-reListItem.is-dismissed~li {
      animation: moveUp .36s cubic-bezier(.4, 0, 1, 1) .1s forwards;
      will-change: transform
    }

    .in-reListItem__units {
      padding: 1.6rem
    }

    .in-reListCardSkeleton {
      width: 100%;
      border-radius: 1.6rem;
      background-color: #fff;
      box-shadow: 0 0 2px 0 #060e1229, 0 1px 4px 0 #060e121f;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .in-reListCardSkeleton__image[class] {
        flex: 1;
        min-width: 32rem;
        max-width: 36rem
      }

      .in-reListCardSkeleton__image[class].is-compact {
        min-width: 15rem;
        height: 15rem
      }
    }

    .in-reListCardSkeleton__content {
      flex: 1.618;
      margin-left: 0;
      padding: 1.6rem
    }

    .in-reListCardSkeleton__price[class] {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px;
      margin-bottom: .8rem
    }

    @media(min-width:48em) {
      .in-reListCardSkeleton__price[class] {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .in-reListCardSkeleton__price[class] span {
      max-width: 30%
    }

    .in-reListCardSkeleton__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5
    }

    .in-reListCardSkeleton__features {
      margin-top: 1.6rem;
      margin-bottom: 2.4rem
    }

    .in-reListCardSkeleton__features.is-compact {
      margin-top: .8rem;
      margin-bottom: .8rem
    }

    .in-reListCardSkeleton__actions {
      --in-list-card-actions-size: 3.2rem
    }

    .in-reListCardSkeleton__actions[class] span {
      flex-basis: var(--in-list-card-actions-size);
      height: var(--in-list-card-actions-size)
    }

    @media screen and (min-width:48em) {
      .in-reListCardSkeleton__actions--full[class] {
        --in-list-card-actions-size: 4rem
      }

      .in-reListCardSkeleton__actions--full[class] span:nth-child(-n+2) {
        flex-basis: 12rem
      }

      .in-reListCardSkeleton__actions--full[class] span:nth-of-type(3) {
        margin-left: auto
      }
    }

    @media screen and (max-width:47.999em) {
      .in-reListCardSkeleton__actions {
        --in-list-card-actions-size: 3.2rem;
        margin-bottom: 1.6rem
      }

      .in-reListCardSkeleton__actions__description {
        display: none
      }

      .in-reListCardSkeleton__actions span:nth-child(-n+3) {
        flex-basis: 8rem
      }
    }

    .in-searchFiltersSkeleton {
      display: grid;
      position: relative;
      overflow: hidden;
      grid-auto-flow: column;
      gap: .8rem
    }

    .in-searchFiltersSkeleton:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 2.4rem;
      height: 100%;
      background-image: linear-gradient(-90deg, #ffffff80 60%, #fff0 0)
    }

    .in-searchFiltersSkeleton__item {
      display: none
    }

    @media screen and (min-width:48em) {
      .in-searchFiltersSkeleton__item {
        align-items: center;
        height: 3.2rem;
        border: 1px solid #d5d7dd;
        border-radius: .4rem;
        background-color: #fff
      }

      .in-searchFiltersSkeleton__item:before {
        animation: in-skeleton-opacity 1s ease infinite forwards;
        content: "";
        display: block;
        width: calc(100% - 2*1.6rem);
        height: .8rem;
        margin-left: 1.6rem;
        background-color: #f5f6f7
      }

      .in-searchFiltersSkeleton__item--range,
      .in-searchFiltersSkeleton__item--select {
        min-width: 12.4rem
      }

      .in-searchFiltersSkeleton__item--typo {
        min-width: 23rem
      }

      .in-searchFiltersSkeleton__item--button {
        min-width: 15rem;
        border-color: #0000
      }
    }

    .in-searchFiltersSkeleton__item:nth-child(-n+2) {
      display: flex
    }

    @media screen and (min-width:64em) {
      .in-searchFiltersSkeleton__item:nth-child(-n+3) {
        display: flex
      }
    }

    @media screen and (min-width:80em) {
      .in-searchFiltersSkeleton__item {
        display: flex
      }
    }

    .in-searchFilters {
      display: flex;
      align-items: center;
      min-width: 0
    }

    @media screen and (min-width:48em) {
      .in-searchFilters>*+* {
        margin-left: .8rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-searchFilters {
        flex: 1 1 0
      }

      .in-searchFilters:first-child {
        margin-right: .8rem
      }
    }

    .in-searchListHeader__saveSearch {
      margin-right: .8rem
    }

    @media screen and (min-width:48em) {
      .in-searchListHeader__saveSearch {
        flex-shrink: 0;
        margin-left: .8rem;
        margin-right: 0
      }

      .in-searchListHeader__saveSearch[class],
      .in-searchListHeader__toggleButton[class] {
        height: 3.2rem;
        padding: .4rem .8rem;
        border-radius: .8rem
      }
    }

    .in-realEstateResults {
      flex-grow: 1;
      min-height: calc(100vh - (5.6rem + var(--in-header-with-form-bar-height) + 1.6rem));
      overflow: visible
    }

    .in-realEstateResults--single {
      min-height: 42rem
    }

    @media screen and (min-width:48em) {
      .in-realEstateResults {
        min-height: 0;
        border-bottom: 0
      }
    }

    .in-realEstateResults__item {
      margin-top: 2.4rem
    }

    .in-realEstateResults__item[class] {
      padding: 0
    }

    .in-realEstateResults__carouselAgency {
      min-height: 27.4rem;
      margin-top: 3.2rem;
      padding: 0
    }

    .in-realEstateResults__carouselAgency.in-realEstateResults__carouselAgency--big {
      min-height: 38.2rem
    }

    .in-realEstateResults__carouselAgencyTitle {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      display: -webkit-inline-box;
      max-height: 2.4rem;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
      padding-left: 1.6rem
    }

    @media screen and (min-width:48em) {
      .in-realEstateResults__carouselAgencyTitle {
        padding-left: 0
      }
    }

    .in-realEstateResults__carouselAgency>* {
      animation: nd-motion-opacity-in .25s cubic-bezier(0, 0, .2, 1) forwards;
      background-color: #0000;
      will-change: opacity;
      animation-fill-mode: both;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    @media screen and (min-width:48em) {
      .in-realEstateResults__carouselAgency>:first-child {
        padding-bottom: 0
      }

      .in-realEstateResults__carouselAgency>:last-child {
        padding-top: 0
      }
    }

    @media screen and (max-width:47.999em)and (hover:none),
    screen and (max-width:47.999em)and (pointer:coarse) {
      .in-realEstateResults__carouselAgency {
        padding-left: 0;
        padding-right: 0
      }

      .in-realEstateResults__carouselAgency .nd-stripe__content {
        padding-left: 1.6rem
      }

      .in-realEstateResults__carouselAgency .nd-stripe__item {
        scroll-margin-left: 1.6rem
      }

      .in-realEstateResults__carouselAgency .nd-stripe__item:last-child {
        margin-right: 1.6rem
      }
    }

    .in-realEstateResults__callout--bottom[class] {
      margin-top: 0;
      min-height: 0
    }

    .in-realEstateResults__callout--bottom>div:not(:empty) {
      height: auto !important;
      min-height: inherit;
      padding-bottom: 0
    }

    @media screen and (max-width:47.999em) {
      .in-realEstateResults__callout--bottom>div:not(:empty) {
        transform: translateY(0)
      }
    }

    @media screen and (min-width:48em) {
      .in-realEstateResults__callout--bottom>div:not(:empty) {
        border-top: 1px solid #d5d7dd !important;
        border-bottom: 0 !important
      }
    }

    .in-realEstateResults__saveSearch {
      margin: 3.2rem 1.6rem
    }

    @media screen and (max-width:47.999em) {
      .in-realEstateResults__saveSearchContainer {
        border-top: 1px solid #d5d7dd;
        background-color: #fff
      }
    }

    @media screen and (min-width:48em) {
      .in-realEstateResults__saveSearch {
        margin-left: 0;
        margin-right: 0
      }

      .in-realEstateResults__saveSearch--textAlign {
        text-align: left
      }
    }

    .sl-dossierCarousel {
      height: auto
    }

    .sl-dossierCarousel .nd-stripe__item {
      display: inline-flex;
      flex-basis: auto;
      width: 28rem;
      height: auto
    }

    .sl-dossierCarousel .nd-stripe__item:not(:first-child) {
      margin-left: 3.2rem
    }

    .sl-dossierCarousel .nd-stripe__item img {
      object-fit: cover
    }

    .in-searchListBottom__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      margin-top: 4.8rem;
      margin-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .in-searchListBottom__appraisalBanner {
        display: flex
      }

      .in-searchListBottom__appraisalBanner .in-agencyCardWithCover__image .nd-figure__content {
        position: absolute;
        left: 0;
        object-position: top
      }

      .in-searchListBottom__appraisalBanner .in-agencyCard {
        flex-basis: 50%
      }
    }

    .in-searchListBottom__appraisalBanner .in-agencyCardContent__info--action:hover {
      text-decoration: underline
    }

    .in-searchListBottom__callout:not(:empty)>div {
      margin-top: 4.8rem;
      margin-bottom: .8rem
    }

    .in-searchListPriceChartLink {
      display: block;
      position: relative;
      margin-top: .4rem;
      padding-right: 2.4rem;
      color: #2b6482;
      font-weight: 400;
      line-height: 2.4rem
    }

    .in-searchListPriceChartLink:hover {
      text-decoration: underline
    }

    .in-searchListPriceChartLink__icon {
      position: absolute;
      margin-left: .4rem
    }

    .in-searchListPriceChart {
      margin-top: 2.4rem
    }

    .in-searchListPriceChart__menu {
      grid-template-rows: -webkit-max-content 0fr;
      grid-template-rows: max-content 0fr;
      border: 1px solid #d5d7dd;
      border-radius: .4rem
    }

    .in-searchListPriceChart__menu.is-open {
      grid-template-rows: -webkit-max-content 1fr;
      grid-template-rows: max-content 1fr
    }

    .in-searchListPriceChart__label {
      margin-bottom: -1px;
      padding: 1.6rem
    }

    .in-searchListPriceChart__label:before {
      display: none
    }

    .in-searchListPriceChart__text {
      display: flex;
      flex-direction: column;
      margin-left: 1.6rem
    }

    .in-searchListPriceChart__chart {
      margin-left: 2.4rem;
      margin-right: 2.4rem;
      margin-bottom: 2.4rem
    }

    .in-searchListPriceChart__chart .in-chart__svg {
      height: 22.8rem
    }

    .in-searchListPriceChart__chart .in-chart__gridItem:before {
      background: none
    }

    .in-searchListPriceChart__chart .in-chart__gridItem--vertical:before {
      border-right: 1px dashed #d5d7dd
    }

    .in-orderSelect[class] {
      flex-shrink: 0;
      width: auto
    }

    .in-orderSelect [class*=__control] {
      color: #2b6482
    }

    .in-orderSelect:not(.is-open) [class*=__control] {
      border-color: #0000
    }

    @media screen and (min-width:48em)and (hover:hover) {
      .in-orderSelect:not(.is-open):hover [class*=__control] {
        border-color: #d5d7dd
      }
    }

    @media screen and (max-width:47.999em) {
      .in-orderSelect.is-open [class*=__control] {
        border-color: #0000
      }
    }

    .in-orderSelect .nd-select__menu {
      right: 0;
      left: auto;
      width: auto;
      min-width: 100%;
      white-space: nowrap
    }

    .in-orderSelect .nd-select__menu>* {
      font-size: 1.4rem
    }

    .in-resultsHeader {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    @media screen and (min-width:48em) {
      .in-resultsHeader {
        min-height: 4rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-resultsHeader--noResults {
        display: none
      }
    }

    .in-resultsHeader__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      contain: content
    }

    .in-resultsHeader__titlePage,
    .in-resultsHeader__titlePage.is-hidden {
      display: none
    }

    @media screen and (min-width:48em) {
      .in-resultsHeader__titlePage {
        display: inline;
        padding-left: .4rem
      }
    }

    @media screen and (max-width:47.999em) {
      .in-resultsHeader__order .nd-select__control {
        padding-right: 0
      }

      .in-resultsHeader__order .nd-select__arrow {
        display: none
      }

      .in-resultsHeader__order .nd-select__iconText {
        font-size: 0
      }

      .in-resultsHeader__order .nd-select__iconText:before {
        content: attr(aria-label);
        font-size: 1.4rem;
        font-weight: 400
      }
    }

    .in-searchListMainContent__alertHidden[class] {
      margin-top: 2.4rem;
      margin-bottom: 0
    }

    .in-searchListMainContent__pagination {
      margin-top: 2.4rem;
      padding-top: 2.4rem
    }

    @media screen and (min-width:48em) {
      .in-searchListMainContent__pagination {
        border-top: 1px solid #d5d7dd
      }
    }

    .in-searchListMainContent__pagination--customSpace {
      padding-bottom: 4.8rem
    }

    @media screen and (min-width:48em) {
      .in-searchListMainContent__pagination--customSpace {
        border-bottom: 1px solid #d5d7dd
      }
    }

    .in-searchListMainContent__emptyState {
      background-color: #fff
    }

    .in-searchListMainContent__saveSearchBox {
      margin-top: 3.2rem
    }

    @media screen and (min-width:48em) {
      .in-searchListMainContent__saveSearchBox {
        text-align: left
      }
    }

    .in-searchListMainContent__relatedLinks {
      margin-top: auto;
      padding-top: 4rem
    }

    @media screen and (max-width:47.999em) {
      .in-searchListMainContent__alert[class] {
        margin-top: 1.6rem
      }

      .in-searchListMainContent__alertEnd[class] {
        outline: 2.4rem solid #fff
      }
    }

    .in-skeletonResultsHeader {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    @media screen and (min-width:48em) {
      .in-skeletonResultsHeader {
        min-height: 4rem
      }
    }

    .in-skeletonResultsHeader__title {
      flex-grow: 2
    }

    @media screen and (min-width:48em) {
      .in-skeletonResultsHeader__title {
        flex-grow: 4
      }
    }

    .in-skeletonResultsHeader__select {
      flex-grow: 1;
      align-items: center;
      justify-content: end;
      height: 4rem
    }

    .in-skeletonResultsHeader__select>:first-child {
      flex-basis: 1.6rem
    }

    .in-skeletonResultsHeader__select>:not(:first-child) {
      flex-basis: 100%;
      flex-shrink: 1;
      max-width: 14rem
    }

    .in-skeletonSearchListMainContent__breadcrumb>span {
      flex-basis: 10%
    }

    @media screen and (max-width:47.999em) {
      .in-skeletonSearchListMainContent__breadcrumb {
        display: none
      }
    }

    .ag-realEstateListHeader {
      display: flex;
      align-items: center;
      justify-content: space-between
    }

    @media screen and (min-width:48em) {
      .ag-realEstateListHeader {
        min-height: 4rem;
        padding-top: .8rem;
        padding-bottom: 2.4rem;
        border-bottom: 1px solid #d5d7dd
      }
    }

    .ag-realEstateListHeader__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      contain: content
    }

    .ag-realEstateListHeader__title--name {
      display: none
    }

    @media screen and (min-width:48em) {
      .ag-realEstateListHeader__title--name {
        display: initial
      }
    }

    .ag-realEstateList {
      flex-grow: 1;
      margin-top: 1.6rem;
      border-bottom: 1px solid #d5d7dd;
      overflow: visible
    }

    @media screen and (min-width:48em) {
      .ag-realEstateList {
        min-height: 0;
        margin-top: 0;
        border-bottom: 0
      }
    }

    .ag-realEstateList__item {
      margin-top: 2.4rem
    }

    .ag-realEstateList__item[class] {
      padding: 0
    }

    .ag-realEstateList__pagination {
      margin-top: 2.4rem;
      padding-top: 4.8rem
    }

    @media screen and (min-width:48em) {
      .ag-realEstateList__pagination {
        border-top: 1px solid #d5d7dd
      }
    }

    .ag-realEstateList__skeletonContainer {
      position: relative
    }

    .in-coverStickyHeader {
      --in-hiddenHeight: -8.8rem;
      display: flex;
      position: relative;
      top: var(--in-hiddenHeight);
      align-items: center;
      justify-content: space-between;
      margin-top: var(--in-hiddenHeight);
      margin-bottom: 1.6rem;
      margin-left: -1.6rem;
      margin-right: -1.6rem;
      padding: 1.6rem;
      transition: top .25s ease, opacity 75ms ease;
      border-bottom: 1px solid #d5d7dd;
      background-color: #fff;
      opacity: 0;
      z-index: -1
    }

    .in-coverStickyHeader--fixed {
      position: sticky;
      top: -1.6rem;
      opacity: 1;
      z-index: 1
    }

    @media screen and (min-width:80em) {
      .in-coverStickyHeader--fixed {
        top: var(--in-header-with-form-bar-height)
      }
    }

    .ag-agencySticky__figure {
      max-width: 14.2rem;
      max-height: 4rem
    }

    .ag-agencySticky__image {
      text-align: left
    }

    .ag-agencySticky__image img {
      max-width: 100%;
      max-height: 100%
    }

    .ag-agentOverview {
      display: flex;
      justify-content: space-between;
      padding: 2.4rem
    }

    .ag-agentOverview__agencyLink {
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 1.3333333333;
      text-transform: uppercase;
      font-weight: 600;
      padding-bottom: 1.6rem
    }

    @media screen and (min-width:48em) {
      .ag-agentOverview__agencyLink {
        padding-bottom: 2.4rem
      }
    }

    .ag-agentOverview__tagList {
      margin-top: 1.6rem
    }

    .ag-agentCover__figureAgent {
      width: 9.6rem;
      padding: 0;
      border: 3px solid #fff;
      border-radius: .8rem
    }

    .ag-agentCover__figureAgency {
      align-self: center;
      max-width: 9.9rem;
      height: 100%;
      max-height: 3.2rem;
      padding: .4rem;
      border-radius: .4rem;
      background-color: #fff;
      overflow: hidden
    }

    @media screen and (min-width:48em) {
      .ag-agentCover__figureAgency {
        max-width: 24.6rem;
        max-height: 7.2rem;
        padding: .8rem;
        border-radius: .8rem
      }
    }

    .ag-agentCover__placeholder[class] {
      font-size: 9rem
    }

    .ag-agentCover__image>img {
      max-height: 100%
    }

    .ag-agentSticky {
      --ag-hiddenHeight: -8rem
    }

    .ag-agentSticky__identity {
      display: grid;
      align-items: center;
      column-gap: 1.6rem;
      grid-template-columns: repeat(2, minmax(4.8rem, auto))
    }

    .ag-agentSticky__figure {
      max-width: 4.8rem;
      border-radius: .8rem
    }

    .ag-agentSticky__placeholder {
      font-size: 4.8rem
    }

    .ag-agentSticky__name {
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.2;
      letter-spacing: -.5px
    }

    @media(min-width:48em) {
      .ag-agentSticky__name {
        font-size: 2.4rem;
        line-height: 1.3333333333
      }
    }

    .ag-franchisingOverview {
      padding: 2.4rem
    }

    .ag-franchisingOverview__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between
    }

    .ag-franchisingOverview__bottom {
      padding-top: 1.6rem;
      margin-top: 1.6rem;
      border-top: 1px solid #d5d7dd
    }

    .ag-franchisingSticky__figure {
      max-width: 14.2rem;
      max-height: 4rem
    }

    .ag-franchisingSticky__image {
      text-align: left
    }

    .ag-franchisingSticky__image img {
      max-width: 100%;
      max-height: 100%
    }

    @media screen and (min-width:48em) {
      .ag-agency__formBar>*+* {
        margin-left: .8rem
      }

      .ag-agency__breadcrumbs {
        margin-bottom: 2.4rem
      }
    }

    .ag-agency__mainList {
      position: relative;
      z-index: 0
    }

    .ag-agency__bottomBanner {
      display: none
    }

    @media screen and (min-width:64em) {
      .ag-agency__bottomBanner {
        display: flex;
        justify-content: center;
        margin-top: 2.4rem
      }
    }

    @media screen and (max-width:47.999em) {
      .ag-agency__footer {
        padding-bottom: calc(4rem + 1.6rem + env(safe-area-inset-bottom))
      }
    }

    .in-realEstateMapListHeader {
      display: flex;
      flex: 0 0 5.6rem;
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      margin: 0 1.6rem;
      border-bottom: 1px solid #d5d7dd
    }

    .in-realEstateMapListHeader__title {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      transform: translateY(1px)
    }

    .in-realEstateMapListHeader__action[class] {
      flex-shrink: 0;
      width: auto
    }

    .in-realEstateMapListHeader__action[class] .nd-select__arrow {
      display: none
    }

    .in-realEstateMapListHeader__action[class] .nd-select__iconText {
      font-size: 0
    }

    .in-realEstateMapListHeader__action[class] .nd-select__iconText:before {
      content: attr(aria-label);
      font-size: 1.4rem;
      font-weight: 400
    }

    .in-realEstateMapCardPrice {
      font-weight: 500
    }

    .in-realEstateMapCardWrapper {
      border-bottom: 1px solid #0000
    }

    :not(:last-child, :hover)>.in-realEstateMapCardWrapper {
      border-color: #d5d7dd
    }

    .in-realEstateMapCardWrapper.do-slideTop {
      animation: enterFromBelow .36s cubic-bezier(.4, 0, 1, 1) .36s forwards;
      will-change: transform;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-realEstateMapCardWrapper.is-dismissed {
      animation: exitToLeftOffscreen .36s cubic-bezier(.4, 0, 1, 1) forwards;
      will-change: transform, opacity;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-realEstateMapCardWrapper .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.27d1c7ae.svg)
    }

    .in-realEstateMapCardWrapper .nd-figure__placeholder--generic .nd-figure__placeholder {
      background-image: url(https://s1.immobiliare.it/_next/static/media/figure_placeholder.f687474f.svg)
    }

    .in-realEstateMapCard {
      width: 100%;
      height: 9.2rem;
      padding: 1.6rem 0;
      cursor: pointer
    }

    .in-realEstateMapCard__figure {
      flex: 0 0 auto;
      width: 9.2rem;
      height: 6rem
    }

    .in-realEstateMapCard__image {
      --nd-aspect-ratio: 92/60
    }

    .in-realEstateMapCard__title {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.1428571429;
      color: #2b6482;
      font-weight: 600;
      margin-bottom: .4rem
    }

    .in-realEstateMapCard__contentBottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: auto;
      padding: 0
    }

    .in-realEstateMapCard__features[class] {
      flex-grow: 1
    }

    .in-realEstateMapCard__features[class]>* {
      padding-right: .4rem
    }

    .in-realEstateMapCard__features[class]>:not(:first-child) {
      padding-left: .4rem
    }

    .in-realEstateMapCard__action {
      flex: 0 0 2rem;
      min-width: auto;
      height: auto;
      margin-left: .8rem;
      padding: 0
    }

    .in-realEstateMapCard__action:active,
    .in-realEstateMapCard__action:focus,
    .in-realEstateMapCard__action:hover {
      color: #c12400
    }

    .in-realEstateMapListWrap {
      display: flex;
      position: absolute;
      top: 0;
      left: 0;
      flex-direction: column;
      width: 100%;
      height: 100%;
      background-color: #fff;
      overflow-x: auto;
      contain: layout
    }

    @media (-ms-high-contrast:active),
    all and (-ms-high-contrast:none),
    screen and (hover:hover) {
      .in-realEstateMapListWrap {
        background-attachment: local, local, scroll, scroll;
        background-image: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0000001a, #0000), linear-gradient(0deg, #0000001a, #0000);
        background-repeat: no-repeat;
        background-position: 0 0, 0 100%, 0 0, 0 100%;
        background-size: 100% .8rem, 100% .8rem, 100% .8rem, 100% .8rem
      }
    }

    .in-realEstateMapList {
      flex: 1 0 auto;
      padding: 0 1.6rem 1.6rem;
      overflow: visible
    }

    .in-realEstateMapList>* {
      padding: 0
    }

    .in-realEstateMapList__item[class] {
      z-index: 1
    }

    .in-realEstateMapList__item[class]:before {
      transition: .3s ease;
      content: "";
      position: absolute;
      top: -1px;
      bottom: -1px;
      left: -1.6rem;
      right: -1.6rem;
      transform: scale(.9);
      background-color: #f5f6f7;
      opacity: 0;
      pointer-events: none;
      z-index: -1;
      contain: strict;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden
    }

    .in-realEstateMapList__item[class]:hover {
      z-index: 2
    }

    .in-realEstateMapList__item[class]:hover:before {
      transform: scale(1);
      opacity: 1
    }

    .in-realEstateMapList__tooltip {
      display: block;
      z-index: 100
    }

    .in-realEstateMapList__alert {
      margin-left: 1.6rem;
      margin-right: 1.6rem
    }

    .in-realEstateMapList__feedbackBanner+.in-realEstateMapList__alert {
      margin-top: 0
    }

    .in-realEstateMapList__feedbackBanner {
      padding: 1.6rem
    }

    .in-realEstateMapListPagination {
      margin: 0 1.6rem;
      padding-top: 2.4rem;
      padding-bottom: 2.4rem;
      border-top: 1px solid #d5d7dd
    }

    .in-realEstateMapListCallout {
      flex-shrink: 0;
      width: auto;
      margin: 1.6rem auto 3.2rem
    }

    .in-realEstateMapListEmptyState {
      padding-left: 1.6rem;
      padding-right: 1.6rem
    }

    .in-sectionChooser {
      align-self: end;
      width: 100%
    }

    .in-formBarSaved__aside {
      flex-basis: auto;
      flex-shrink: 0
    }
