/* ------------------------------------------------------------------- */
/* Colore #062754
---------------------------------------------------------------------- */
.home-hero {
    position: relative;
    min-height: 680px;
    padding: 196px 0 124px;
    background-color: #d9d9d9;
    display: flex;
    align-items: center;
}

.home-hero.has-cover-image {
    background-image: linear-gradient(180deg, rgba(6, 39, 84, 0.02) 0%, rgba(6, 39, 84, 0.08) 18%, rgba(13, 86, 186, 1) 100%), var(--home-hero-image);
    background-size: cover;
    background-position: center;
}

.home-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 39, 84, 0.01) 0%, rgba(6, 39, 84, 0.06) 16%, rgba(13, 86, 186, 1) 100%);
}

.home-hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-hero-title {
    margin: 0;
    color: #fff;
    text-align: center;
    font-size: 48px;
    line-height: 1.12;
    letter-spacing: 0.02em;
}

.home-hero-abstract {
    max-width: 720px;
    margin: 22px auto 0;
    color: rgba(255, 255, 255, 0.88);
    text-align: center;
    font-size: 19px;
    line-height: 1.65;
}

.home-filter-form {
    max-width: 860px;
    width: 100%;
    margin: 44px auto 0;
}

.home-filter-form label {
    color: #fff;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.home-filter-form .row.with-forms {
    margin-bottom: 18px;
}

.home-filter-form .row.with-forms .chosen-container,
.home-filter-form .row.with-forms select {
    margin-bottom: 0;
}

.home-filter-form .row.with-forms > [class*="col-"] {
    margin-bottom: 0;
}

.home-filter-form .chosen-container-single .chosen-single,
.home-filter-form .chosen-container-active .chosen-single,
.home-filter-form .chosen-container-active.chosen-with-drop .chosen-single {
    background: rgba(6, 39, 84, 0.18);
    background-color: rgba(6, 39, 84, 0.18);
    border: 4px solid #6CA8FF;
}

.home-filter-form .chosen-container-single .chosen-drop {
    background: rgba(6, 39, 84, 0.92);
    background-color: rgba(6, 39, 84, 0.92);
    border: 4px solid #6CA8FF;
}

.home-filter-form .chosen-container-single .chosen-single {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 57px;
    line-height: 1;
    padding: 0 42px 0 16px;
}

.home-filter-form .chosen-container-single .chosen-single span {
    display: block;
    line-height: 1.2;
    margin-right: 0;
    font-weight: 600;
}

.home-filter-form .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-filter-form .chosen-container-single .chosen-single div b:after {
    margin: 0;
    top: 0;
    float: none;
    font-size: 17px;
}

.home-filter-form .chosen-container-single .chosen-single,
.home-filter-form .chosen-container-single .chosen-default,
.home-filter-form .chosen-container-single .chosen-single span,
.home-filter-form .chosen-container .chosen-results,
.home-filter-form .chosen-container .chosen-results li,
.home-filter-form .chosen-container .chosen-results li.no-results,
.home-filter-form .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #fff;
}

.home-filter-form .chosen-container-single .chosen-default,
.home-filter-form .chosen-container .chosen-results li,
.home-filter-form .chosen-container .chosen-results li.no-results {
    font-weight: 600;
}

.home-filter-form .chosen-container-single .chosen-single div b:after {
    color: #6CA8FF;
}

.home-filter-form .nb-button-showresult {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 184px;
    margin: 46px auto 0;
    height: 56px;
    line-height: 1;
    padding-left: 22px;
    padding-right: 22px;
    background-color: #6CA8FF;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 700;
    font-size: 24px;
    clear: both;
}

.home-filter-form .nb-button-showresult:hover,
.home-filter-form .nb-button-showresult:focus {
    background-color: #6CA8FF;
    color: #fff;
}

.rental-filter-widget {
    padding: 0;
    border-radius: 0;
    background: transparent;
}

.rental-filter-widget h3 {
    color: #062754;
    line-height: 1.18;
}

.rental-filter-form label {
    color: #062754;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 4px;
}

.rental-filter-form .row.with-forms {
    margin-bottom: 2px;
}

.rental-filter-form .row.with-forms > [class*="col-"] {
    margin-bottom: 8px;
}

.rental-filter-form .row.with-forms > [class*="col-"]:last-child {
    margin-bottom: 0;
}

.rental-filter-form .chosen-container,
.rental-filter-form select {
    margin-bottom: 0;
}

.rental-filter-form .chosen-container-single .chosen-single,
.rental-filter-form .chosen-container-active .chosen-single,
.rental-filter-form .chosen-container-active.chosen-with-drop .chosen-single {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 46px;
    line-height: 1;
    padding: 0 34px 0 13px;
    border: 3px solid #6CA8FF;
    border-radius: 18px;
    background: #fff;
    background-color: #fff;
    color: #062754;
}

.rental-filter-form .chosen-container-single .chosen-drop {
    border: 3px solid #6CA8FF;
    border-radius: 14px;
    background: #fff;
    background-color: #fff;
}

.rental-filter-form .chosen-container-single .chosen-single span {
    display: block;
    margin-right: 0;
    line-height: 1.2;
    color: #062754;
    font-size: 14px;
    font-weight: 600;
}

.rental-filter-form .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 100%;
}

.rental-filter-form .chosen-container-single .chosen-single div b:after {
    top: 0;
    float: none;
    margin: 0;
    color: #6CA8FF !important;
    font-size: 15px;
}

.rental-filter-form .chosen-container .chosen-results,
.rental-filter-form .chosen-container .chosen-results li,
.rental-filter-form .chosen-container .chosen-results li.no-results {
    color: #062754;
    font-size: 14px;
    font-weight: 600;
}

.rental-filter-form .chosen-container .chosen-results li.highlighted {
    background: #6CA8FF;
    color: #fff;
}

.rental-filter-form .nb-button-showresult {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    margin-top: 2px !important;
    margin-bottom: 24px !important;
    padding: 0 18px;
    border-radius: 18px;
    background-color: #6CA8FF;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
}

.rental-filter-form .nb-button-showresult:hover,
.rental-filter-form .nb-button-showresult:focus {
    background-color: #6CA8FF;
    color: #fff;
}

.button.button-listing-complete {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-width: 184px;
    margin: 46px auto 0;
    height: 56px;
    line-height: 1;
    padding-left: 32px;
    padding-right: 32px;
    background-color: #6CA8FF;
    color: #fff;
    text-align: center;
    letter-spacing: 0.04em;
    font-weight: 700;
    font-size: 24px;
    clear: both;
}

.button.button-listing-complete:hover,
.button.button-listing-complete:focus {
    background-color: #6CA8FF;
    color: #fff;
}

.home-service-cards {
    padding: 8px 0 68px;
    background: linear-gradient(180deg, #0D56BA 0%, #062754 100%);
}

.nb-luoghi-list-cards {
    padding-top: 12px;
    padding-bottom: 80px;
    background: transparent;
}

.nb-luoghi-list-cards__title {
    margin: 0 0 34px;
    color: #062754;
    text-align: center;
    font-size: 32px;
    line-height: 1.16;
    font-weight: 500;
    letter-spacing: 0;
}

.home-service-cards__title {
    margin: 0 0 40px;
    color: #fff;
    text-align: center;
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.home-service-cards__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.home-service-cards__grid > [class*="col-"] {
    float: none;
}

.home-service-cards__grid > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}

.nb-listings-section .nb-listing-section + .nb-listing-section {
    margin-top: 44px;
}

.nb-immobili-main .nb-cont-testi {
    margin-bottom: 18px;
}

.nb-immobili-main .nb-listing-section {
    padding: 0;
}

.nb-immobili-main .nb-cont-testi + .nb-listing-section {
    margin-top: 42px;
}

.nb-immobili-main .nb-listing-section + .nb-listing-section {
    margin-top: 44px;
    padding-top: 0;
}

.nb-immobili-main .home-listings-section-title {
    font-size: 32px;
    line-height: 1.12;
    margin-bottom: 25px !important;
}

.nb-immobili-main .button.button-listing-complete {
    margin-top: 46px;
}

.home-service-card {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 520px;
    margin-bottom: 30px;
    padding: 22px;
    overflow: hidden;
    border-radius: 0;
    background-color: #d9d9d9;
    background-image: var(--home-service-card-image);
    background-position: center;
    background-size: cover;
    text-decoration: none;
    isolation: isolate;
}

.home-service-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.24) 38%, rgba(255, 255, 255, 0.9) 100%);
    transition: background 0.35s ease;
    z-index: -1;
}

.home-service-card:hover:before,
.home-service-card:focus:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.14) 42%, rgba(255, 255, 255, 0.64) 100%);
}

.home-service-card__content {
    width: 100%;
    padding: 18px 18px 16px;
    text-align: center;
    transition: transform 0.35s ease;
}

.home-service-card:hover .home-service-card__content,
.home-service-card:focus .home-service-card__content {
    transform: translateY(-4px);
}

.home-service-card__content h3,
.home-service-card__content p {
    color: #062754;
}

.home-service-card__content h3 {
    margin: 0;
    font-size: 23px;
    line-height: 1.12;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.home-service-card__content p {
    margin: 8px 0 0;
    font-size: 17px;
    line-height: 1.48;
}

.nb-agency-services {
    padding: 38px 0 72px;
    background: #fff;
}

.nb-agency-services__title {
    margin: 0 0 70px;
    color: #062754;
    text-align: center;
    font-size: 38px;
    line-height: 1.12;
    font-weight: 700;
    text-transform: none;
}

.nb-agency-services__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
    gap: 32px;
}

.nb-agency-services__item {
    text-align: center;
}

.nb-agency-services__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 110px;
    margin-bottom: 28px;
}

.nb-agency-services__icon svg {
    display: block;
    max-width: 110px;
    max-height: 110px;
}

.nb-agency-services__item h3 {
    max-width: 245px;
    margin: 0 auto;
    color: #062754;
    font-size: 20px;
    line-height: 1.18;
    font-weight: 700;
    text-transform: uppercase;
}

.nb-agency-services-legacy {
    display: none;
}

@media (max-width: 1239px) {
    .home-hero {
        min-height: 560px;
        padding: 156px 0 92px;
    }
    .home-filter-form {
        max-width: 820px;
    }
    .home-hero-title {
        font-size: 42px;
    }
    .home-hero-abstract {
        max-width: 680px;
        margin-top: 20px;
        font-size: 18px;
    }
    .home-filter-form .nb-button-showresult,
    .button.button-listing-complete {
        min-width: 176px;
        height: 54px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 21px;
    }
    .home-service-card {
        min-height: 470px;
        padding: 20px;
    }
    .home-service-card__content h3 {
        font-size: 24px;
    }
    .home-service-cards__title {
        font-size: 28px;
        margin-bottom: 36px;
        letter-spacing: 0.045em;
    }

    .nb-agency-services__title {
        margin-bottom: 58px;
        font-size: 34px;
    }

    .nb-agency-services__grid {
        gap: 24px;
    }

    .nb-agency-services__item h3 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 992px) {
    .home-hero {
        min-height: 480px;
        padding: 136px 0 76px;
    }
    .home-filter-form {
        max-width: 680px;
        margin-top: 38px;
    }
    .home-filter-form .row.with-forms {
        margin-bottom: 10px;
    }
    .home-filter-form .row.with-forms > [class*="col-"] {
        margin-bottom: 14px;
    }
    .home-filter-form .row.with-forms .chosen-container,
    .home-filter-form .row.with-forms select {
        margin-bottom: 0;
    }
    .home-filter-form .nb-button-showresult {
        margin-top: 32px;
    }
    .home-hero-title {
        font-size: 40px;
    }
    .home-hero-abstract {
        max-width: 620px;
        margin-top: 18px;
        font-size: 17px;
        line-height: 1.6;
    }
    .home-filter-form .nb-button-showresult,
    .button.button-listing-complete {
        min-width: 168px;
        height: 52px;
        padding-left: 18px;
        padding-right: 18px;
        font-size: 18px;
    }
    .home-service-cards {
        padding-top: 8px;
        padding-bottom: 56px;
    }
    .home-service-cards__title {
        font-size: 26px;
        margin-bottom: 30px;
        line-height: 1.1;
        letter-spacing: 0.04em;
    }
    .home-listings-intro-title {
        margin: 40px 0 48px !important;
        font-size: 30px !important;
        letter-spacing: 0.04em;
    }
    .home-listings-section-title {
        margin-top: 0 !important;
    }
    .nb-immobili-main .nb-listing-section {
        padding: 0;
    }
    .nb-immobili-main .nb-cont-testi + .nb-listing-section {
        margin-top: 34px;
    }
    .nb-immobili-main .nb-listing-section + .nb-listing-section {
        margin-top: 38px;
        padding-top: 0;
    }
    .nb-immobili-main .home-listings-section-title {
        font-size: 29px !important;
        line-height: 1.16 !important;
        margin-bottom: 24px !important;
    }
    .nb-immobili-main .button.button-listing-complete {
        margin-top: 36px;
    }
    h3.headline {
        font-size: 29px !important;
    }
    .home-service-card {
        min-height: 420px;
    }

    .nb-agency-services__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 42px 28px;
    }
}

@media (max-width: 767px) {
    h3.headline {
        font-size: 26px !important;
        line-height: 1.16 !important;
    }
    .home-service-cards__grid > .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .home-hero {
        min-height: 440px;
        padding: 124px 0 64px;
    }
    .home-hero-title {
        font-size: 32px;
        line-height: 1.12;
    }
    .home-hero-abstract {
        max-width: 540px;
        margin-top: 16px;
        font-size: 16px;
        line-height: 1.55;
    }
    .home-filter-form {
        max-width: 520px;
        margin-top: 30px;
    }
    .home-filter-form .row.with-forms {
        margin-bottom: 8px;
    }
    .home-filter-form .row.with-forms > [class*="col-"] {
        margin-bottom: 12px;
    }
    .home-filter-form .nb-button-showresult,
    .button.button-listing-complete {
        min-width: 160px;
        height: 48px;
        padding-left: 17px;
        padding-right: 17px;
        font-size: 16px;
        margin-top: 24px;
    }
    .home-service-card {
        min-height: 380px;
        margin-bottom: 20px;
        padding: 16px;
    }
    .home-service-cards__title {
        font-size: 23px;
        line-height: 1.2;
        margin-bottom: 26px;
        letter-spacing: 0.035em;
    }
    .home-listings-intro-title {
        margin: 30px 0 38px !important;
        font-size: 26px !important;
        letter-spacing: 0.035em;
    }
    .home-listings-section-title {
        margin-top: 0 !important;
    }
    .nb-immobili-main .nb-cont-testi {
        margin-bottom: 8px;
    }
    .nb-immobili-main .nb-listing-section {
        padding: 0;
    }
    .nb-immobili-main .nb-cont-testi + .nb-listing-section {
        margin-top: 26px;
    }
    .nb-immobili-main .nb-listing-section + .nb-listing-section {
        margin-top: 30px;
        padding-top: 0;
    }
    .nb-immobili-main .home-listings-section-title {
        font-size: 26px !important;
        line-height: 1.16 !important;
        margin-bottom: 20px !important;
    }
    .nb-immobili-main .button.button-listing-complete {
        margin-top: 32px;
    }
    .home-service-cards {
        padding-bottom: 46px;
    }
    .home-service-card__content {
        padding: 16px 16px 14px;
    }
    .home-service-card__content h3 {
        font-size: 22px;
    }
    .home-service-card__content p {
        font-size: 15px;
    }

    .nb-agency-services {
        padding: 24px 0 52px;
    }

    .nb-agency-services__title {
        margin-bottom: 36px;
        font-size: 30px;
    }

    .nb-agency-services__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 22px;
    }

    .nb-agency-services__icon {
        height: 88px;
        margin-bottom: 18px;
    }

    .nb-agency-services__icon svg {
        max-width: 88px;
        max-height: 88px;
    }

    .nb-agency-services__item h3 {
        font-size: 16px;
        line-height: 1.2;
    }
}

@media (max-width: 576px) {
    h3.headline {
        font-size: 23px !important;
        line-height: 1.18 !important;
    }
    .home-hero {
        min-height: 400px;
        padding: 112px 0 56px;
    }
    .home-hero-title {
        font-size: 32px;
        line-height: 1.14;
    }
    .home-hero-abstract {
        max-width: 100%;
        margin-top: 14px;
        font-size: 15px;
        line-height: 1.5;
    }
    .home-filter-form {
        max-width: 100%;
        margin-top: 26px;
    }
    .home-filter-form .row.with-forms > [class*="col-"] {
        margin-bottom: 10px;
    }
    .home-filter-form .nb-button-showresult,
    .button.button-listing-complete {
        min-width: 152px;
        height: 46px;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 15px;
        margin-top: 20px;
    }

    .nb-agency-services__grid {
        grid-template-columns: 1fr;
    }
}

/* Ricerca home-style */
.layout-switcher a {
    color: #fff;
    background-color: #c8c8c8;
}

.layout-switcher a:hover {
    color: #fff;
    background-color: #6CA8FF;
}

.layout-switcher a.active,
.layout-switcher a.active:hover {
    color: #fff !important;
    background-color: #6CA8FF !important;
}

select.chosen-select,
select.chosen-select-deselect,
select.chosen-select-no-single,
select.chosen-select-no-results,
select.chosen-select-width {
    width: 100%;
    height: 46px;
    padding: 0 34px 0 13px;
    border: 3px solid #6CA8FF;
    border-radius: 18px;
    background-color: #fff;
    color: #062754;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    box-sizing: border-box;
}

.sort-by-select select.chosen-select,
.sort-by-select select.chosen-select-deselect,
.sort-by-select select.chosen-select-no-single,
.sort-by-select select.chosen-select-no-results,
.sort-by-select select.chosen-select-width {
    border-color: transparent;
    background-color: #f4f6f8;
}

.nb-search-home {
    display: flex;
    align-items: center;
    gap: 12px;
}

.nb-search-home input[type="text"] {
    flex: 1 1 auto;
    min-width: 0;
    border: 4px solid #6CA8FF;
    border-radius: 24px;
    padding-left: 20px;
    padding-right: 20px;
    height: 51px;
    box-sizing: border-box;
    transition: border-color .2s ease;
}

.nb-search-home input[type="text"]:focus {
    border-color: #0D56BA;
    outline: none;
}

.nb-search-home button.button {
    background-color: #6CA8FF;
    border-radius: 24px;
    color: #fff;
    font-weight: 700;
    height: 51px;
    flex: 0 0 auto;
    margin-left: 0;
    min-width: 110px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background-color .2s ease;
}

.nb-search-home button.button:hover,
.nb-search-home button.button:focus {
    background-color: #6CA8FF;
    color: #fff;
}

@media (max-width: 767px) {
    .nb-search-home.main-search-input {
        display: flex;
    }

    .nb-search-home input[type="text"] {
        width: auto;
        max-width: none;
    }

    .nb-search-home button.button {
        width: auto;
        max-width: none;
        margin-top: 0;
        margin-left: 0;
        min-width: 92px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 420px) {
    .nb-search-home {
        gap: 8px;
    }

    .nb-search-home input[type="text"] {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 14px;
    }

    .nb-search-home button.button {
        min-width: 76px;
        padding-left: 12px;
        padding-right: 12px;
        font-size: 13px;
    }
}

.csm-trigger,
.csm-content h4,
#backtotop a,
#top-bar {
    background-color: #062754
}

.custom-zoom-in:hover:before,
.custom-zoom-out:hover:before,
.infoBox-close:hover {
    -webkit-text-stroke: 1px #062754
}

.list-4 li:before,
.list-3 li:before,
.list-2 li:before,
.list-1 li:before {
    color: #062754;
}

.numbered.color ol > li::before {
    border: 1px solid #062754;
    color: #062754;
}

.numbered.color.filled ol > li::before {
    border: 1px solid #062754;
    background-color: #062754;
}

.change-photo-btn:hover,
table.manage-table th,
mark.color {
    background-color: #062754;
}

.user-menu ul li a:hover,
.user-menu.active .user-name:after,
.user-menu:hover .user-name:after,
.user-menu.active .user-name,
.user-menu:hover .user-name,
table.manage-table td.action a:hover,
table.manage-table .title-container .title h4 a:hover,
.my-account-nav li a.current,
.my-account-nav li a:hover,
#footer .social-icons li a:hover i,
#navigation.style-1 .current,
#posts-nav li a:hover,
#top-bar .social-icons li a:hover i,
.agent .social-icons li a:hover i,
.agent-contact-details li a:hover,
.agent-page .agent-name h4,
.footer-links li a:hover,
.header-style-2 .header-widget li i,
.header-widget .sign-in:hover,
.home-slider-desc .read-more i,
.info-box,
.info-box h4,
.listing-title h4 a:hover,
.map-box h4 a:hover,
.plan-price .value,
.plan.featured .listing-badges .featured,
.post-content a.read-more,
.post-content h3 a:hover,
.post-meta li a:hover,
.property-pricing,
.style-2 .trigger a:hover,
.style-2 .trigger.active a,
.style-2 .ui-accordion .ui-accordion-header-active,
.style-2 .ui-accordion .ui-accordion-header-active:hover,
.style-2 .ui-accordion .ui-accordion-header:hover,
.tabs-nav li a:hover,
.tabs-nav li.active a,
.testimonial-author h4,
.widget-button:hover,
.widget-text h5 a:hover,
a,
a.button.border,
a.button.border.white:hover {
    color: #062754
}

#header-container.top-border {
    border-top: 4px solid #062754
}

#navigation.style-1 .current {
    background-color: transparent;
    border: 1px solid #062754
}

#navigation.style-1 ul li:hover {
    background-color: #062754
}

#navigation.style-2 {
    background-color: #062754
}

.menu-responsive i {
    background: linear-gradient(to bottom, rgba(255, 255, 255, .07) 0, transparent);
    background-color: #062754
}

.checkboxes input[type=checkbox]:checked+label:before,
.range-slider .ui-widget-header,
.search-type label.active,
.search-type label:hover {
    background-color: #062754
}

.range-slider .ui-slider .ui-slider-handle {
    border: 2px solid #062754
}

.agent-avatar a:before {
    background: #0D56BA;
    background: linear-gradient(to bottom, transparent 50%, #0D56BA)
}

.view-profile-btn {
    background-color: #062754
}

.listing-img-container:after {
    background: linear-gradient(to bottom, transparent 60%, #0D56BA)
}

.listing-badges .featured {
    background-color: #0D56BA;
    font-weight: 600;
}

.listing-badges span:not(.featured) {
    right: 0;
    left: auto;
    top: 15px;
    margin-right: 0;
    font-size: 16px;
    font-weight: 600;
    background-color: #0D56BA;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.listing-badges span.nb-listing-status-badge {
    top: 52px;
    right: 0;
    left: auto;
    background-color: #8f1d2c;
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.listing-badges {
    pointer-events: none;
}

.list-layout .listing-img-container:after {
    background: linear-gradient(to bottom, transparent 55%, #0D56BA)
}

#titlebar.property-titlebar span.property-badge,
.back-to-listings:hover,
.home-slider-price,
.img-box:hover:before,
.layout-switcher a.active,
.layout-switcher a:hover,
.listing-hidden-content,
.office-address h3:after,
.pagination .current,
.pagination ul li a.current-page,
.pagination ul li a:hover,
.pagination-next-prev ul li a:hover,
.property-features.checkboxes li:before {
    background-color: #0D56BA
}

.post-img:after,
.tip {
    background: #0D56BA
}

.property-slider-nav .item.slick-current.slick-active:before {
    border-color: #062754
}

.property-features li {
    color: #062754;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.property-features li span {
    font-weight: 300;
}

.property-features.checkboxes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 34px;
    row-gap: 16px;
    columns: auto;
    -webkit-columns: auto;
    -moz-columns: auto;
}

.property-features.checkboxes li {
    margin: 0;
    white-space: normal;
}

.property-features.checkboxes li.nb-service-feature-with-icon {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    column-gap: 8px;
    break-inside: avoid;
}

.property-features.checkboxes li.nb-service-feature-with-icon:before {
    display: none;
}

.property-features.checkboxes .nb-service-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    line-height: 0;
    margin-top: 1px;
}

.property-features.checkboxes .nb-service-feature-icon svg {
    display: block;
    max-width: 24px;
    max-height: 24px;
}

@media (max-width: 991px) {
    .property-features li {
        font-size: 15px;
        line-height: 23px;
    }

    .property-features.checkboxes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
        row-gap: 14px;
    }
}

@media (max-width: 767px) {
    .property-features li {
        font-size: 14px;
        line-height: 22px;
    }

    .property-features.checkboxes {
        grid-template-columns: 1fr;
        row-gap: 10px;
    }
}

.pagination-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    clear: both;
    padding-top: 2px;
    margin-top: 18px;
}

.pagination {
    overflow: visible;
}

.pagination ul,
.pagination-next-prev ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pagination-next-prev ul {
    margin-top: 0;
}

.pagination {
    order: 2;
}

.pagination-next-prev,
.pagination-next-prev ul {
    display: contents;
}

.pagination-next-prev ul li:first-child {
    order: 1;
}

.pagination-next-prev ul li:last-child {
    order: 3;
}

.pagination ul li a,
.pagination-next-prev ul li a {
    min-width: 42px;
    height: 42px;
    padding: 10px 14px;
    border: 2px solid #d8e9ff;
    border-radius: 999px;
    background-color: #f4f9ff;
    color: #062754;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    box-shadow: none;
}

.pagination ul li a {
    width: 42px;
    padding-left: 0;
    padding-right: 0;
}

.pagination ul li a.current-page,
.pagination .current,
.pagination ul li a:hover,
.pagination ul li a:focus,
.pagination-next-prev ul li a:hover,
.pagination-next-prev ul li a:focus {
    border-color: #6CA8FF;
    background-color: #6CA8FF;
    color: #fff;
}

.pagination ul li a:focus,
.pagination-next-prev ul li a:focus {
    outline: 2px solid #062754;
    outline-offset: 2px;
}

.pagination-next-prev a.next,
.pagination-next-prev a.prev {
    position: static;
    top: auto;
    right: auto;
    left: auto;
}

.pagination-next-prev ul li a[href="#"] {
    border-color: #edf2f7;
    background-color: #f7f9fb;
    color: #b7c0cb;
    pointer-events: none;
}

.pagination-next-prev ul li a {
    min-width: 112px;
}

.pagination ul li.blank {
    color: #6CA8FF;
    font-weight: 600;
}

@media (max-width: 767px) {
    .pagination-container {
        display: block;
    }

    .pagination-next-prev,
    .pagination-next-prev ul {
        display: flex;
    }

    .pagination-next-prev {
        justify-content: center;
    }

    .pagination ul,
    .pagination-next-prev ul {
        flex-wrap: wrap;
    }

    .pagination-next-prev ul {
        margin-top: 12px;
    }
}

@media (max-width: 480px) {
    .pagination-next-prev ul li a.prev,
    .pagination-next-prev ul li a.next {
        min-width: 0;
        width: 54px;
        height: 44px;
        padding-left: 0;
        padding-right: 0;
        border-radius: 16px;
        overflow: hidden;
        text-indent: -9999px;
        white-space: nowrap;
        position: relative;
    }

    .pagination-next-prev ul li a.prev:before,
    .pagination-next-prev ul li a.next:before {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        text-indent: 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 1;
    }

    .pagination-next-prev ul li a.prev:before {
        content: "\2039";
    }

    .pagination-next-prev ul li a.next:before {
        content: "\203A";
    }
}

.post-img:after {
    background: linear-gradient(to bottom, transparent 40%, #0D56BA)
}

.comment-by a.reply:hover,
.post-img:before {
    background-color: #0D56BA
}

.map-box .listing-img-container:after {
    background: linear-gradient(to bottom, transparent 50%, #0D56BA)
}

#geoLocation:hover,
#mapnav-buttons a:hover,
#scrollEnabling.enabled,
#scrollEnabling:hover,
#streetView:hover,
.cluster div,
.custom-zoom-in:hover,
.custom-zoom-out:hover,
.infoBox-close:hover,
.listing-carousel.owl-theme .owl-controls .owl-next:after,
.listing-carousel.owl-theme .owl-controls .owl-prev:before,
.listing-carousel.owl-theme.outer .owl-controls .owl-next:hover::after,
.listing-carousel.owl-theme.outer .owl-controls .owl-prev:hover::before,
.slick-next:after,
.slick-prev:after {
    background-color: #0D56BA
}

.listing-carousel.owl-theme .owl-controls .owl-buttons div,
.listing-carousel.owl-theme .owl-controls .owl-buttons div:hover,
.listing-carousel.owl-theme.outer .owl-controls .owl-buttons div,
.listing-carousel.owl-theme.outer .owl-controls .owl-buttons div:hover {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
}

#titlebar.nb-titlebar-centered {
    text-align: center;
}

#titlebar.nb-titlebar-centered span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
}

.nb-page-hero {
    display: flex;
    align-items: center;
    background-image:
        linear-gradient(180deg, rgba(6, 39, 84, 0.62) 0%, rgba(6, 39, 84, 0.34) 120px, rgba(6, 39, 84, 0) 260px),
        linear-gradient(to bottom, rgba(217, 217, 217, 0) 0%, #ffffff 100%),
        var(--nb-page-hero-image, none);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 640px;
    margin-bottom: 50px;
}

.nb-page-hero--no-image {
    min-height: auto;
    padding: 118px 0 64px;
    background-image: linear-gradient(to bottom, #f4f8fb 0%, #ffffff 100%);
    margin-bottom: 34px;
}

.nb-page-hero .container {
    width: 100%;
}

.nb-page-hero-content {
    padding: 24px 0;
    text-align: center;
}

.nb-page-hero-content h1 {
    margin: 0;
    font-size: clamp(34px, 5vw, 56px);
    line-height: 1.12;
    color: #062754;
}

.nb-page-hero-content #breadcrumbs {
    position: static;
    display: block;
    margin: 18px 0 0;
    color: #062754;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transform: none;
}

.nb-page-hero-content #breadcrumbs ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin: 0;
    padding: 0;
}

.nb-page-hero-content #breadcrumbs ul li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: #062754;
    list-style: none;
}

.nb-page-hero-content #breadcrumbs ul li:before {
    margin: 0 10px 0 0;
    color: #6CA8FF;
    font-size: 12px;
}

.nb-page-hero:not(.nb-page-hero--no-image) .nb-page-hero-content #breadcrumbs ul li:before {
    color: #062754;
    text-shadow: none;
}

.nb-page-hero-content #breadcrumbs ul li:first-child:before {
    display: none;
}

.nb-page-hero-content #breadcrumbs ul li a {
    color: #062754;
    text-decoration: none;
}

.nb-page-hero-content #breadcrumbs ul li a:hover,
.nb-page-hero-content #breadcrumbs ul li a:focus {
    color: #0D56BA;
}

.nb-page-hero-content #breadcrumbs ul li.active,
.nb-page-hero-content #breadcrumbs ul li[aria-current="page"] {
    color: rgba(6, 39, 84, 0.72);
}

.nb-property-breadcrumb-bar {
    padding-top: 11px;
    padding-bottom: 11px;
    margin-bottom: 36px;
    border-bottom: 1px solid rgba(6, 39, 84, 0.08);
}

.nb-property-breadcrumb-bar #breadcrumbs {
    display: block;
    position: static;
    margin-top: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.01em;
    text-transform: none;
    color: rgba(6, 39, 84, 0.55);
}

.nb-property-breadcrumb-bar #breadcrumbs ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 14px;
    margin: 0;
    padding: 0;
}

.nb-property-breadcrumb-bar #breadcrumbs ul li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    list-style: none;
    color: rgba(6, 39, 84, 0.55);
}

.nb-property-breadcrumb-bar #breadcrumbs ul li:before {
    font-size: 11px;
    margin: 0 6px 0 0;
    color: rgba(6, 39, 84, 0.28);
}

.nb-property-breadcrumb-bar #breadcrumbs ul li:first-child:before {
    display: none;
}

.nb-property-breadcrumb-bar #breadcrumbs ul li a {
    color: rgba(6, 39, 84, 0.62);
    text-decoration: none;
    transition: color 0.2s ease;
}

.nb-property-breadcrumb-bar #breadcrumbs ul li a:hover,
.nb-property-breadcrumb-bar #breadcrumbs ul li a:focus {
    color: #0D56BA;
}

.nb-property-breadcrumb-bar #breadcrumbs ul li.active,
.nb-property-breadcrumb-bar #breadcrumbs ul li[aria-current="page"] {
    color: rgba(6, 39, 84, 0.36);
}

#titlebar.nb-offer-titlebar-centered .property-title #breadcrumbs ul {
    justify-content: center;
}

.nb-page-hero-content span {
    display: block;
    margin: 12px auto 0;
    max-width: 760px;
    font-size: clamp(16px, 2.1vw, 24px);
    line-height: 1.45;
    font-weight: 300;
    color: #062754;
}

#titlebar.property-titlebar.nb-property-hero {
    display: flex;
    align-items: flex-end;
    min-height: 560px;
    padding: 0 0 92px;
    margin-bottom: 0;
    background: linear-gradient(to bottom, rgba(217, 217, 217, 0) 0%, #ffffff 100%);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#titlebar.property-titlebar.nb-property-hero.has-cover-image {
    background-image:
        linear-gradient(180deg, rgba(6, 39, 84, 0.62) 0%, rgba(6, 39, 84, 0.34) 120px, rgba(6, 39, 84, 0) 260px),
        linear-gradient(to bottom, rgba(217, 217, 217, 0) 0%, #ffffff 100%),
        var(--nb-property-hero-image);
}

#titlebar.property-titlebar.nb-property-hero .col-md-12 {
    position: relative;
}

#titlebar.property-titlebar.nb-property-hero .property-title {
    margin-left: 0;
    padding-right: 220px;
    max-width: 860px;
}

#titlebar.property-titlebar.nb-property-hero h1 {
    margin: 0;
    font-size: 36px;
    line-height: 1.16;
    color: #062754;
    text-transform: none;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-title-badges {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

#titlebar.property-titlebar.nb-property-hero span.property-badge {
    display: inline-flex;
    align-items: center;
    top: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 4px 12px;
    border-radius: 18px;
    line-height: 22px;
    background-color: #0D56BA;
    color: #fff;
}

#titlebar.property-titlebar.nb-property-hero span.nb-property-status-badge {
    background-color: #8f1d2c;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px 0;
    margin-top: 14px;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address,
#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address,
#titlebar.property-titlebar.nb-property-hero .property-pricing,
#titlebar.property-titlebar.nb-property-hero .property-pricing .sub-price {
    color: #062754;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address {
    display: inline-flex;
    align-items: baseline;
    top: 0;
    margin-top: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 26px;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address:hover {
    color: #0D56BA;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address {
    position: relative;
    text-decoration: none;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address:hover,
#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address:focus {
    color: #0D56BA;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address:after {
    content: "";
    position: absolute;
    left: 21px;
    right: 0;
    bottom: 1px;
    height: 1px;
    background-color: currentColor;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address:hover:after,
#titlebar.property-titlebar.nb-property-hero .nb-property-meta a.listing-address:focus:after {
    height: 2px;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address i {
    width: 16px;
    margin-right: 5px;
    padding-right: 0;
    font-size: 16px;
    line-height: 1;
    position: relative;
    top: 1px;
    flex: 0 0 16px;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-meta span.listing-address:before {
    content: "-";
    margin: 0 10px;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button {
    position: absolute;
    right: 15px;
    bottom: 82px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 16px;
    border: 3px solid #6CA8FF;
    border-radius: 18px;
    background-color: #e8eef5;
    color: #062754;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button:hover,
#titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button:focus {
    border-color: #0D56BA;
    background-color: #dbe5f0;
    color: #062754;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button i {
    font-size: 16px;
    line-height: 1;
}

#titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button span {
    color: #062754;
}

#titlebar.property-titlebar.nb-property-hero .property-pricing {
    right: 15px;
    top: auto;
    bottom: 2px;
    transform: none;
    font-size: 26px;
    line-height: 1.15;
    font-weight: 600;
}

#titlebar.property-titlebar.nb-property-hero .property-pricing .sub-price {
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 400;
}

#titlebar.nb-offer-titlebar-centered .property-title {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    max-width: 920px;
    text-align: center;
}

#titlebar.nb-offer-titlebar-centered .col-md-12 {
    text-align: center;
}

#titlebar.nb-offer-titlebar-centered .property-title h1 {
    margin: 0;
    font-size: 36px;
    line-height: 1.16;
    color: #062754;
    text-transform: none;
    text-align: center;
}

#titlebar.nb-offer-titlebar-centered .property-title > span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
}

.nb-offer-detail-slider {
    position: relative;
}

.nb-offer-detail-slider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 260px;
    background: linear-gradient(180deg, rgba(6, 39, 84, 0.62) 0%, rgba(6, 39, 84, 0.34) 120px, rgba(6, 39, 84, 0) 260px);
    pointer-events: none;
    z-index: 5;
}

@media (max-width: 1199px) {
    .nb-page-hero {
        min-height: 560px;
    }

    .nb-page-hero--no-image {
        min-height: auto;
    }

    #titlebar.property-titlebar.nb-property-hero {
        min-height: 520px;
        margin-bottom: 0;
    }

    .nb-property-breadcrumb-bar {
        margin-bottom: 32px;
    }

    #titlebar.property-titlebar.nb-property-hero .property-pricing {
        font-size: 24px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address {
        font-size: 17px;
        line-height: 25px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address i {
        width: 15px;
        font-size: 15px;
        flex-basis: 15px;
    }

    #titlebar.property-titlebar.nb-property-hero .property-title {
        padding-right: 190px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button {
        bottom: 76px;
        min-height: 40px;
        padding: 8px 14px;
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .nb-page-hero {
        min-height: 500px;
    }

    .nb-page-hero--no-image {
        min-height: auto;
    }

    #titlebar.property-titlebar.nb-property-hero {
        min-height: 480px;
        padding-bottom: 54px;
        margin-bottom: 0;
    }

    .nb-property-breadcrumb-bar {
        margin-bottom: 28px;
    }

    #titlebar.property-titlebar.nb-property-hero .col-md-12 {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
    }

    #titlebar.property-titlebar.nb-property-hero .property-title {
        order: 1;
        flex: 0 0 100%;
        padding-right: 0;
    }

    #titlebar.property-titlebar.nb-property-hero.is-rented .property-title {
        margin-top: 34px;
    }

    #titlebar.property-titlebar.nb-property-hero .property-pricing {
        order: 2;
        position: relative;
        flex: 0 1 auto;
        right: auto;
        bottom: auto;
        margin-top: 22px;
        text-align: left;
        font-size: 22px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address {
        font-size: 16px;
        line-height: 24px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button {
        order: 3;
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 22px;
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    #titlebar.nb-offer-titlebar-centered .property-title h1 {
        font-size: 32px;
    }

    .nb-page-hero {
        min-height: 420px;
    }

    .nb-page-hero--no-image {
        min-height: auto;
        padding: 92px 0 50px;
    }

    .nb-page-hero-content {
        padding: 20px 0;
    }

    .nb-page-hero-content span {
        line-height: 1.4;
    }

    #titlebar.property-titlebar.nb-property-hero {
        min-height: 420px;
        padding-bottom: 40px;
        margin-bottom: 0;
    }

    .nb-property-breadcrumb-bar {
        padding-top: 9px;
        padding-bottom: 9px;
        margin-bottom: 22px;
    }

    .nb-property-breadcrumb-bar #breadcrumbs {
        font-size: 12px;
    }

    .nb-property-breadcrumb-bar #breadcrumbs ul {
        gap: 4px 10px;
    }

    .nb-property-breadcrumb-bar #breadcrumbs ul li:before {
        font-size: 10px;
        margin-right: 5px;
    }

    #titlebar.property-titlebar.nb-property-hero .container {
        width: 100%;
    }

    #titlebar.property-titlebar.nb-property-hero .property-title {
        max-width: 100%;
        min-width: 0;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-title-badges {
        gap: 6px;
        margin-top: 8px;
    }

    #titlebar.property-titlebar.nb-property-hero span.property-badge {
        margin-left: 0;
        margin-right: 0;
        padding: 3px 10px;
        font-size: 13px;
        line-height: 18px;
    }

    #titlebar.property-titlebar.nb-property-hero h1 {
        font-size: 32px;
        overflow-wrap: break-word;
    }

    #titlebar.property-titlebar.nb-property-hero .property-pricing {
        margin-top: 18px;
        font-size: 20px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-gallery-button {
        margin-top: 18px;
    }

    #titlebar.property-titlebar.nb-property-hero .property-pricing .sub-price {
        font-size: 15px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address {
        font-size: 15px;
        line-height: 23px;
    }

    #titlebar.property-titlebar.nb-property-hero .nb-property-meta .listing-address i {
        width: 14px;
        font-size: 14px;
        flex-basis: 14px;
    }
}

@media (max-width: 575px) {
    #titlebar.nb-offer-titlebar-centered .property-title h1 {
        font-size: 30px;
        line-height: 1.16;
    }

    .nb-page-hero {
        min-height: 360px;
    }

    .nb-page-hero--no-image {
        min-height: auto;
        padding: 78px 0 42px;
    }

    .nb-page-hero-content h1 {
        line-height: 1.16;
    }

    #titlebar.property-titlebar.nb-property-hero {
        min-height: 360px;
        margin-bottom: 0;
    }

    .nb-property-breadcrumb-bar {
        padding-top: 8px;
        padding-bottom: 8px;
        margin-bottom: 18px;
    }

    #titlebar.property-titlebar.nb-property-hero h1 {
        font-size: 27px;
        line-height: 1.12;
    }

    #titlebar.property-titlebar.nb-property-hero .property-title {
        flex-basis: calc(100vw - 30px);
        max-width: calc(100vw - 30px);
    }

    #titlebar.property-titlebar.nb-property-hero .property-pricing {
        font-size: 18px;
    }
}

.listing-item .owl-next {
    margin-right: -2px;
}

.listing-item .owl-prev {
    margin-left: -2px;
}

.listing-carousel.owl-theme .owl-controls .owl-next {
    right: 18px;
}

.listing-carousel.owl-theme .owl-controls .owl-prev {
    left: 18px;
}

.listing-carousel.owl-theme .owl-controls .owl-buttons div:hover,
.listing-carousel.owl-theme.outer .owl-controls .owl-buttons div:hover {
    transform: translate(0, -50%) scale(1.06);
}

.cluster div:before {
    border: 7px solid #0D56BA;
    box-shadow: inset 0 0 0 4px #0D56BA
}

.mfp-arrow:hover {
    background: #0D56BA
}

@media all and (max-width: 800px) {
    .mfp-arrow {
        width: 50px;
        height: 50px;
        border-radius: 50%;
    }
}

.dropzone:hover {
    border: 2px dashed #062754
}

.dropzone:before {
    background: linear-gradient(to bottom, rgba(255, 255, 255, .95), rgba(255, 255, 255, .9));
    background-color: #062754
}

.chosen-container .chosen-results li.highlighted,
.chosen-container-multi .chosen-choices li.search-choice,
.select-options li:hover {
    background-color: #0D56BA
}

a.button,
a.button.border:hover,
button.button,
input[type=button],
input[type=submit] {
    background-color: #062754
}

.dropzone:hover .dz-message,
.sort-by .chosen-container-single .chosen-default,
.sort-by .chosen-container-single .chosen-single div b:after {
    color: #062754
}

a.button.border {
    border: 1px solid #062754
}

.plan.featured .plan-price {
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0, transparent);
    background-color: #062754
}

.fp-accordion .accordion h3.ui-accordion-header-active,
.trigger.active a,
.ui-accordion .ui-accordion-header-active,
.ui-accordion .ui-accordion-header-active:hover {
    background-color: #062754;
    border-color: #062754
}

.tabs-nav li a:hover,
.tabs-nav li.active a {
    border-color: #062754
}

.style-3 .tabs-nav li a:hover,
.style-3 .tabs-nav li.active a {
    border-color: #062754;
    background-color: #062754
}

.style-4 .tabs-nav li.active a,
.style-5 .tabs-nav li.active a,
table.basic-table th {
    background-color: #062754
}

.info-box {
    border-top: 2px solid #062754;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .98), rgba(255, 255, 255, .95));
    background-color: #062754
}

.info-box.no-border {
    background: linear-gradient(to bottom, rgba(255, 255, 255, .96), rgba(255, 255, 255, .93));
    background-color: #062754
}

/* ----------------------------------------
   Checkbox filter list (servizi)
---------------------------------------- */
.nb-filter-group-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #062754;
    letter-spacing: .01em;
    margin-bottom: 8px;
}

.nb-checkbox-filter-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nb-checkbox-filter-list li {
    padding: 4px 0;
}

.nb-checkbox-filter-list li:last-child {
    margin-bottom: 24px;
}

/* Nasconde il checkbox nativo — il tema usa label:before */
.nb-checkbox-filter-list input[type="checkbox"] {
    display: none;
}

.nb-checkbox-filter-list label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 28px;
    margin-bottom: 0;
    font-size: 14.5px;
    color: #062754;
    line-height: 1.5;
    user-select: none;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
}

/* Scatola vuota */
.nb-checkbox-filter-list label:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 3px;
    background-color: #fff;
    border: 2px solid #d0d0d0;
    border-radius: 2px;
    box-sizing: border-box;
    transition: border-color 0.3s;
}

/* Spunta checked */
.nb-checkbox-filter-list input[type="checkbox"]:checked + label:before {
    content: "\f00c";
    font-family: "FontAwesome";
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 15px;
    background-color: #6CA8FF !important;
    border: 2px solid #6CA8FF !important;
    transition: border-color 0s;
}

/* Hover */
.nb-checkbox-filter-list label:hover:before {
    border-color: #6CA8FF;
}

/* ----------------------------------------
   nb-booking-cta
---------------------------------------- */
.nb-booking-cta.info-box {
    padding: 24px;
    border: 0;
    border-radius: 3px;
    background: #f7f9fc;
    color: #062754;
}

.nb-booking-cta .nb-booking-cta-button.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    margin: 0;
    padding: 13px 22px;
    border: 2px solid #6ca8ff;
    border-radius: 24px;
    background-color: #6ca8ff;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    text-transform: uppercase;
    letter-spacing: 0.01em;
}

.nb-booking-cta .nb-booking-cta-button.button:hover,
.nb-booking-cta .nb-booking-cta-button.button:focus {
    border-color: #84b7ff;
    background-color: #84b7ff;
    color: #fff;
}

.nb-booking-cta .nb-booking-cta-button.button i {
    padding-right: 0;
    font-size: 18px;
    line-height: 1;
}

.nb-booking-cta p {
    margin: 14px 0 0;
    color: #062754;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 300;
}

.sp-sidebar .widget {
    margin-bottom: 30px;
}

.sp-sidebar .widget:last-child {
    margin-bottom: 0 !important;
}

.sp-sidebar .widget .nb-booking-cta.info-box {
    margin-bottom: 0;
}

.sp-sidebar .widget + .widget .nb-whatsapp-detail-cta.info-box {
    margin-top: -6px;
}

.sp-sidebar .widget h2.desc-headline {
    margin-top: 0;
    margin-bottom: 18px;
}

.nb-whatsapp-detail-cta.info-box {
    background-color: #f1fbf5;
}

.nb-whatsapp-detail-cta .nb-whatsapp-detail-cta-button.button {
    border-color: #25D366;
    background-color: #25D366;
    color: #fff;
}

.nb-whatsapp-detail-cta .nb-whatsapp-detail-cta-button.button:hover,
.nb-whatsapp-detail-cta .nb-whatsapp-detail-cta-button.button:focus {
    border-color: #1ebe5d;
    background-color: #1ebe5d;
    color: #fff;
}

.nb-whatsapp-detail-cta p {
    color: #1f5f39;
}

.nb-rented-detail-cta.info-box {
    border-color: #f0d3d8;
    background-color: #fff4f5;
}

.nb-rented-detail-cta strong {
    display: block;
    margin-bottom: 8px;
    color: #8f1d2c;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.nb-rented-detail-cta p {
    color: #5d2830;
}

#booking-widget-anchor .agent-widget {
    border: 0;
    box-shadow: none;
    padding: 0;
}

#booking-widget-anchor .nb-contact-form-heading {
    display: flex;
    align-items: center;
    gap: 10px;
}

#booking-widget-anchor h2.nb-contact-form-heading i.fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #062754 !important;
    font-size: 0.82em;
    line-height: 1;
}

#booking-widget-anchor .nb-cont-form {
    margin-left: 0;
    margin-right: 0;
}

#booking-widget-anchor .nb-cont-form form {
    width: 100%;
}

#booking-widget-anchor .form-group {
    margin-bottom: 14px;
}

#booking-widget-anchor .nb-cont-form input[type="text"],
#booking-widget-anchor .nb-cont-form input[type="email"],
#booking-widget-anchor .nb-cont-form input[type="password"],
#booking-widget-anchor .nb-cont-form input[type="number"],
#booking-widget-anchor .nb-cont-form textarea,
#booking-widget-anchor .nb-cont-form select {
    width: 100%;
    min-height: 51px;
    padding: 0 20px;
    border: 4px solid #6CA8FF;
    border-radius: 24px;
    background: #fff;
    background-color: #fff;
    color: #062754;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    box-shadow: none;
    transition: border-color 0.2s ease;
}

#booking-widget-anchor .nb-cont-form textarea {
    min-height: 124px;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1.4;
    resize: vertical;
}

#booking-widget-anchor .nb-cont-form input::placeholder,
#booking-widget-anchor .nb-cont-form textarea::placeholder {
    color: rgba(6, 39, 84, 0.5);
    opacity: 1;
}

#booking-widget-anchor .nb-cont-form input:focus,
#booking-widget-anchor .nb-cont-form textarea:focus,
#booking-widget-anchor .nb-cont-form select:focus {
    border-color: #0D56BA;
    box-shadow: none;
    outline: none;
}

#booking-widget-anchor .checkboxes {
    margin-top: 2px;
    margin-bottom: 18px !important;
}

#booking-widget-anchor .form-check {
    display: block;
}

#booking-widget-anchor .form-check-input {
    display: none;
}

#booking-widget-anchor .form-check-label {
    display: block;
    width: auto;
    margin-top: 0;
    margin-right: 0;
    padding-left: 30px;
    color: #062754;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 300;
}

#booking-widget-anchor .form-check-label:before {
    top: 1px;
    width: 18px;
    height: 18px;
    border: 3px solid #6CA8FF;
    border-radius: 3px;
}

#booking-widget-anchor .checkboxes input[type=checkbox]:checked + label:before {
    line-height: 13px;
    background-color: #6CA8FF;
    border-color: #6CA8FF;
}

#booking-widget-anchor .recaptcha {
    margin-top: 8px;
}

#booking-widget-anchor button.button.fullwidth {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    min-height: 46px;
    margin: 24px 0 0;
    padding: 0 18px;
    border: 0;
    border-radius: 18px;
    background-color: #6CA8FF;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

#booking-widget-anchor button.button.fullwidth:hover,
#booking-widget-anchor button.button.fullwidth:focus {
    background-color: #6CA8FF;
    color: #fff;
}

.nb-contact-page-form form {
    width: 100%;
}

.nb-contact-page-content h2.headline {
    margin-top: 0;
    margin-bottom: 25px;
    color: #062754;
    font-size: 32px;
    line-height: 1.16;
    font-weight: 500;
    text-transform: none;
}

.nb-contact-page-content .col-md-5 h2.headline {
    font-size: 28px;
    line-height: 1.18;
}

.nb-contact-page-content .col-md-7 h2.headline {
    font-size: 28px;
    line-height: 1.18;
}

.nb-contact-page-content .sidebar-textbox {
    color: #062754;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 300;
}

.nb-contact-page-content .sidebar-textbox p,
.nb-contact-page-content .sidebar-textbox ul li,
.nb-contact-page-content .sidebar-textbox ol li {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.nb-contact-page-content .sidebar-textbox p {
    margin: 0 0 1em;
}

.nb-contact-page-content .sidebar-textbox p:last-child {
    margin-bottom: 0;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details li {
    display: block;
    position: relative;
    margin: 10px 0;
    padding-left: 46px;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details li i {
    position: absolute;
    top: 2px;
    left: 0;
    width: 32px;
    height: 32px;
    display: inline-block;
    font-size: 30px;
    line-height: 1;
    color: #0D56BA;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details li strong {
    display: block;
    margin-right: 0;
    color: #062754;
    font-weight: 700;
    white-space: nowrap;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details li span {
    display: block;
    color: #28497c;
    word-break: break-word;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details li a {
    color: #0D56BA;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.nb-contact-page-content .sidebar-textbox ul.contact-details li a:hover,
.nb-contact-page-content .sidebar-textbox ul.contact-details li a:focus {
    color: #6CA8FF;
}

.nb-contact-page-content .sidebar-textbox strong,
.nb-contact-page-content .sidebar-textbox b {
    font-weight: 700;
}

.nb-contact-page-content .sidebar-textbox a {
    color: #0D56BA;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color 0.2s ease;
}

.nb-contact-page-content .sidebar-textbox a:hover,
.nb-contact-page-content .sidebar-textbox a:focus {
    color: #6CA8FF;
}

.nb-contact-page-content .sidebar-textbox ul:not(.contact-details),
.nb-contact-page-content .sidebar-textbox ol {
    margin: 0 0 1em;
    padding-left: 22px;
}

.nb-contact-page-form .form-group {
    margin-bottom: 16px;
}

.nb-contact-page-form input[type="text"],
.nb-contact-page-form input[type="email"],
.nb-contact-page-form input[type="tel"],
.nb-contact-page-form input[type="password"],
.nb-contact-page-form input[type="number"],
.nb-contact-page-form textarea,
.nb-contact-page-form select {
    width: 100%;
    min-height: 48px;
    padding: 0 20px;
    border: 2px solid #6CA8FF;
    border-radius: 18px;
    background: #F7FAFF;
    background-color: #F7FAFF;
    color: #062754;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 600;
    box-shadow: none;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}

.nb-contact-page-form textarea {
    min-height: 130px;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1.4;
    resize: vertical;
}

.nb-contact-page-form input::placeholder,
.nb-contact-page-form textarea::placeholder {
    color: rgba(6, 39, 84, 0.5);
    opacity: 1;
}

.nb-contact-page-form input:focus,
.nb-contact-page-form textarea:focus,
.nb-contact-page-form select:focus {
    border-color: #0D56BA;
    box-shadow: none;
    outline: none;
}

.nb-contact-page-form .checkboxes {
    margin-top: 4px;
    margin-bottom: 20px !important;
}

.nb-contact-page-form .form-check {
    display: block;
}

.nb-contact-page-form .form-check-input {
    display: none;
}

.nb-contact-page-form .form-check-label {
    display: block;
    width: auto;
    margin-top: 0;
    margin-right: 0;
    padding-left: 30px;
    color: #062754;
    font-size: 16px;
    line-height: 1.45;
    font-weight: 300;
}

.nb-contact-page-form .form-check-label:before {
    top: 1px;
    width: 18px;
    height: 18px;
    border: 2px solid #6CA8FF;
    border-radius: 3px;
}

.nb-contact-page-form .checkboxes input[type=checkbox]:checked + label:before {
    line-height: 13px;
    background-color: #6CA8FF;
    border-color: #6CA8FF;
}

.nb-contact-page-form .recaptcha {
    margin-top: 8px;
}

.nb-contact-page-form button.button.fullwidth {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    min-height: 46px;
    margin: 24px 0 0;
    padding: 0 20px;
    border: 0;
    border-radius: 18px;
    background-color: #6CA8FF;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.nb-contact-page-form button.button.fullwidth:hover,
.nb-contact-page-form button.button.fullwidth:focus {
    background-color: #6CA8FF;
    color: #fff;
}

.nb-sale-request-page-content h2.headline {
    font-size: 32px;
    line-height: 1.16;
}

.nb-sale-private-service {
    margin: 0 0 72px;
    color: #062754;
}

.nb-sale-private-service__heading {
    margin-bottom: 18px;
    text-align: center;
}

.nb-sale-private-service__heading h2 {
    max-width: 860px;
    margin: 0 auto;
    color: #062754;
    font-size: 32px;
    line-height: 1.16;
    font-weight: 500;
    text-transform: none;
}

.nb-sale-private-service__cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    margin-bottom: 40px;
    padding: 20px 24px;
    border-radius: 8px;
    background: #D4E5FF;
}

.nb-sale-private-service__cta h3 {
    margin: 0 0 6px;
    color: #062754;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: none;
}

.nb-sale-private-service__cta p {
    margin: 0;
    color: #062754;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
}

.nb-sale-private-service__cta .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 176px;
    height: 40px;
    padding: 0 18px;
    border-radius: 14px;
    background-color: #6CA8FF;
    color: #fff;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nb-sale-private-service__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 52px;
}

.nb-sale-private-service__why {
    padding-left: 52px;
    border-left: 1px solid rgba(6, 39, 84, 0.18);
}

.nb-sale-private-service__steps > h3,
.nb-sale-private-service__why > h3 {
    margin: 0 0 24px;
    color: #062754;
    font-size: 28px;
    line-height: 1.16;
    font-weight: 500;
    text-transform: none;
}

.nb-sale-private-service__step {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 28px;
}

.nb-sale-private-service__step:last-child {
    margin-bottom: 0;
}

.nb-sale-private-service__step i {
    position: relative;
    top: 3px;
    color: #0D56BA;
    font-size: 18px;
}

.nb-sale-private-service__step h4 {
    margin: 0 0 8px;
    color: #062754;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: none;
}

.nb-sale-private-service__step p {
    margin: 0;
    color: #062754;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
}

.nb-sale-private-service__why ul {
    margin: 0;
    padding-left: 20px;
}

.nb-sale-private-service__why li {
    margin-bottom: 12px;
    color: #062754;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 300;
}

.nb-sale-private-service__why li:last-child {
    margin-bottom: 0;
}

.nb-sale-request-points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 72px;
    padding: 74px 34px 82px;
    background: linear-gradient(180deg, #6CA8FF 0%, #062754 100%);
    color: #fff;
}

.nb-sale-request-point {
    position: relative;
    display: block;
    padding: 0 22px;
    color: #fff;
    text-align: center;
}

.nb-sale-request-point:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 1px;
    height: 114px;
    background: rgba(255, 255, 255, 0.7);
}

.nb-sale-request-point:first-child:before {
    display: none;
}

.nb-sale-request-point__number {
    display: block;
    width: auto;
    height: auto;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    font-family: "Merriweather", serif;
    font-size: 96px;
    line-height: 0.95;
    font-weight: 700;
    margin-bottom: 26px;
}

.nb-sale-request-point h3 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: none;
}

.nb-sale-request-point p {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 300;
}

.nb-sale-request-form {
    max-width: 920px;
    margin: 0 auto 72px;
    scroll-margin-top: 120px;
}

.nb-sale-request-form > .sidebar-textbox {
    max-width: 720px;
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .nb-booking-cta .nb-booking-cta-button.button {
        font-size: 16px;
    }

    .nb-contact-page-content h2.headline,
    .nb-contact-page-content .col-md-5 h2.headline,
    .nb-contact-page-content .col-md-7 h2.headline {
        margin-bottom: 20px;
        font-size: 26px;
        line-height: 1.18;
    }

    .nb-contact-page-content .sidebar-textbox {
        font-size: 16px;
        line-height: 1.55;
    }

    .nb-contact-page-content .sidebar-textbox ul.contact-details li {
        margin: 8px 0;
        padding-left: 38px;
    }

    .nb-contact-page-content .sidebar-textbox ul.contact-details li i {
        width: 26px;
        height: 26px;
        font-size: 24px;
        top: 3px;
    }

    .nb-booking-cta .nb-booking-cta-button.button i {
        font-size: 16px;
    }

    #booking-widget-anchor .form-check-label {
        font-size: 15px;
        line-height: 1.44;
    }

    .nb-contact-page-form .form-check-label {
        font-size: 15px;
        line-height: 1.44;
    }

    .nb-sale-request-page-content h2.headline {
        font-size: 26px;
        line-height: 1.18;
    }

    .nb-sale-private-service {
        margin-bottom: 52px;
    }

    .nb-sale-private-service__heading h2 {
        font-size: 26px;
        line-height: 1.18;
    }

    .nb-sale-private-service__cta {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 18px;
    }

    .nb-sale-private-service__cta .button {
        width: 100%;
    }

    .nb-sale-private-service__content {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .nb-sale-private-service__why {
        padding-left: 0;
        border-left: 0;
    }

    .nb-sale-private-service__steps > h3,
    .nb-sale-private-service__why > h3 {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .nb-sale-private-service__step {
        margin-bottom: 22px;
    }

    .nb-sale-request-points {
        grid-template-columns: 1fr;
        gap: 0;
        margin-bottom: 52px;
        padding: 48px 24px 54px;
    }

    .nb-sale-request-point {
        padding: 30px 0;
    }

    .nb-sale-request-point:first-child {
        padding-top: 0;
    }

    .nb-sale-request-point:last-child {
        padding-bottom: 0;
    }

    .nb-sale-request-point:before {
        top: 0;
        left: 50%;
        width: 88px;
        height: 1px;
        transform: translateX(-50%);
    }

    .nb-sale-request-point:first-child:before {
        display: none;
    }

    .nb-sale-request-point__number {
        font-size: 72px;
        margin-bottom: 18px;
    }

    .nb-sale-request-point h3 {
        margin-bottom: 12px;
        font-size: 20px;
    }

    .nb-sale-request-point p {
        max-width: 440px;
        margin: 0 auto;
        font-size: 16px;
        line-height: 1.52;
    }
}

.icon-box-1 .icon-container {
        background-color: #0D56BA
}


.qtyTotal {
    background-color: #0D56BA;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #0D56BA;
}

.daterangepicker td.in-range {
  background-color: rgba(13, 86, 186,0.07);
  color: #062754;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #0D56BA;
}

.daterangepicker .drp-buttons button.applyBtn,
.daterangepicker .drp-buttons button.cancelBtn {
    background-color: #0D56BA;
}
.daterangepicker .drp-buttons button.applyBtn {
    background-color: #0D56BA;
}

#booking-date-range:hover {
  color: #062754;
}

#booking-date-range span:after {
    color: #062754;
}

.daterangepicker .ranges li.active {
    background-color: #0D56BA;
  color: #fff;
}
.panel-dropdown a:after {
  color: #062754;
}
.time-slot input ~ label:hover {
  color: #062754;
  background-color: rgba(13, 86, 186,0.06);
}

.time-slot input:checked ~ label {
    background-color: #0D56BA;
}
.time-slot label:hover span {
  color: #062754;
}
/* Utilities */
.nb-text-secondary{
    color:#888
}
.overflow-hidden {
    overflow: hidden;
}
.lead {
    font-size: 17px;
    line-height: 30px;
    color: #888;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* Mappa singola nel dettaglio immobile */
.map-6 {
    height: 400px;
    border-radius: 3px;
}

.property-description h2.desc-headline,
.sp-content h2.desc-headline,
.sp-sidebar h2.desc-headline {
    font-size: 32px;
    line-height: 1.16;
    font-weight: 500;
    margin: 50px 0 25px 0;
    padding-bottom: 0;
    border-bottom: none;
}

.property-description h2.desc-headline.no-border,
.sp-content h2.desc-headline.no-border,
.sp-sidebar h2.desc-headline.no-border {
    padding-bottom: 0;
    border-bottom: none;
}

.property-description p {
    font-size: 17px;
    line-height: 1.6;
    font-weight: 300;
}

.nb-property-gallery {
    margin-top: 40px;
}

.property-description .fp-accordion {
    margin-top: 0;
}

.property-description .fp-accordion .accordion {
    border-top: 1px solid rgba(6, 39, 84, 0.16);
}

.property-description .fp-accordion .accordion h3,
.property-description .fp-accordion .accordion h3:first-child {
    margin: 0;
    padding: 18px 48px 18px 0;
    border: 0;
    border-bottom: 1px solid rgba(6, 39, 84, 0.16);
    border-radius: 0 !important;
    background-color: transparent;
    color: #062754;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 700;
    text-transform: none;
}

.property-description .fp-accordion .accordion h3:hover,
.property-description .fp-accordion .accordion h3.ui-accordion-header-active,
.property-description .fp-accordion .accordion h3.ui-accordion-header-active:hover {
    background-color: transparent;
    border-color: rgba(6, 39, 84, 0.22);
    color: #062754;
}

.property-description .fp-accordion .accordion h3 i.fa-angle-down {
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    right: 0;
    width: 32px;
    height: 32px;
    margin-top: 0;
    padding: 0;
    border: 1px solid rgba(6, 39, 84, 0.22);
    border-radius: 50%;
    color: #062754;
    font-size: 17px;
    line-height: 1;
    text-align: center;
    transform: translateY(-50%);
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.property-description .fp-accordion .accordion h3.ui-accordion-header-active i.fa-angle-down {
    border-color: #0D56BA;
    background-color: #0D56BA;
    color: #fff;
    transform: translateY(-50%) rotate(180deg);
}

.property-description .fp-accordion .ui-accordion .ui-accordion-content {
    padding: 22px 0 30px;
    border: 0;
    border-bottom: 1px solid rgba(6, 39, 84, 0.16);
}

.property-description .fp-accordion a.floor-pic {
    display: block;
    width: 100%;
    margin: 0;
}

.property-description .fp-accordion a img {
    width: 100%;
    max-width: 720px;
    border-radius: 3px;
    cursor: zoom-in;
}

.property-description .fp-accordion .ui-accordion .ui-accordion-content p {
    margin-top: 18px;
    padding-bottom: 0;
    color: #062754;
}

@media (max-width: 991px) {
    .property-description h2.desc-headline,
    .sp-content h2.desc-headline,
    .sp-sidebar h2.desc-headline {
        font-size: 29px;
    }

    .property-description p {
        font-size: 16px;
    }

    .property-description .fp-accordion .accordion h3 {
        font-size: 17px;
    }
}

@media (max-width: 767px) {
    .property-description h2.desc-headline,
    .sp-content h2.desc-headline,
    .sp-sidebar h2.desc-headline {
        font-size: 26px;
    }

    .property-description p {
        font-size: 15.5px;
        line-height: 1.58;
    }

    .property-description .fp-accordion .accordion h3 {
        padding: 16px 44px 16px 0;
        font-size: 16px;
    }

    .property-description .fp-accordion .ui-accordion .ui-accordion-content {
        padding: 18px 0 26px;
    }
}

@media (max-width: 575px) {
    .property-description h2.desc-headline,
    .sp-content h2.desc-headline,
    .sp-sidebar h2.desc-headline {
        font-size: 24px;
    }

    .property-description p {
        font-size: 15px;
    }

    #booking-widget-anchor .form-check-label {
        font-size: 14px;
        line-height: 1.42;
    }
}

/* Mappa contatti */
.contact-map .map-6,
.contact-map .all-block,
.contact-map .map-cont-6,
.contact-map .map-6 {
    height: 100%;
}
/* Testi */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #062754;
    font-weight: 700;
}

h1 {
    text-transform: uppercase;
}

h2.headline {
    font-size: 22px;
    line-height: 32px;
    margin: -5px 0 30px 0;
    margin-top: -5px;
    margin-bottom: 30px;
}

h3.headline {
    font-size: 32px;
    line-height: 1.12;
}

.home-listings-intro-title {
    margin: 52px 0 60px !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    text-transform: uppercase;
    letter-spacing: 0.045em;
    font-weight: 700;
}

.home-listings-section-title {
    margin-top: 0 !important;
    font-weight: 500;
}

.listing-title h4 {
    color: #062754;
    margin-bottom: 2px;
}

.listing-title h4 a,
.listing-title h4 a:hover,
.listing-title h4 a:focus {
    color: #062754;
    font-size: 17px;
    line-height: 1.25;
}

.listing-title {
    padding-top: 8px;
    padding-bottom: 10px;
}

.listing-address {
    top: -2px;
}

.home-listings-carousel .listing-title h4,
.rental-listings-container .listing-title h4 {
    margin-bottom: 8px;
}

.home-listings-carousel .listing-address,
.rental-listings-container .listing-address {
    top: 0;
}

.nb-listing-code {
    display: block;
}

.rental-listings-container .listing-title {
    padding: 12px 20px 10px;
}

.rental-listings-container .listing-footer {
    margin-left: 20px;
    margin-right: 20px;
}

.rental-listings-container.grid-layout-three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 18px;
    left: 0;
    width: 100%;
    overflow: visible;
}

.rental-listings-container.grid-layout-three .listing-item {
    float: none;
    width: auto;
    margin: 0;
    min-width: 0;
    overflow: hidden;
}

.rental-listings-container:after {
    content: "";
    display: table;
    clear: both;
}

.rental-listings-container.grid-layout-three > .clearfix {
    display: none;
}

.rental-listings-container .listing-img-container,
.rental-listings-container .listing-content,
.rental-listings-container .listing-title {
    min-width: 0;
}

.rental-listings-container .listing-img-container img {
    max-width: 100%;
}

.rental-listings-container .listing-carousel,
.rental-listings-container .owl-wrapper-outer {
    max-width: 100%;
    overflow: hidden;
}

.rental-listings-container + .pagination-container {
    clear: both;
    margin-top: 30px !important;
}

.nb-offers-listings.list-layout .listing-item {
    margin: 0 0 18px 0;
    border: 1px solid rgba(6, 39, 84, 0.14);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(6, 39, 84, 0.08);
    background: #fff;
}

.nb-offers-listings.list-layout .listing-img-container {
    flex: 0 0 42%;
    min-height: 250px;
    border-radius: 16px 0 0 16px;
}

.nb-offers-listings.list-layout .listing-carousel.owl-theme .owl-controls .owl-buttons {
    top: 0;
    height: 100%;
    transform: none;
}

.nb-offers-listings.list-layout .listing-carousel.owl-theme .owl-controls .owl-buttons div,
.nb-offers-listings.list-layout .listing-carousel.owl-theme .owl-controls .owl-buttons div:hover {
    top: 50%;
    transform: translate(0, -50%);
}

.nb-offers-listings.list-layout .listing-content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.nb-offers-listings.list-layout .listing-title {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    padding: 22px 24px 18px;
    padding-right: 24px;
}

.nb-offers-listings.list-layout .listing-title h4 {
    margin: 0 0 8px;
}

.nb-offers-listings.list-layout .listing-title h4 a,
.nb-offers-listings.list-layout .listing-title h4 a:hover,
.nb-offers-listings.list-layout .listing-title h4 a:focus {
    font-size: 25px;
    line-height: 1.16;
    font-weight: 700;
    color: #062754;
}

.nb-offers-listings.list-layout .listing-address {
    display: -webkit-box;
    margin-top: 4px;
    color: #28497c;
    font-size: 17px;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.nb-offers-listings.list-layout .listing-title .details.button {
    align-self: flex-end;
    margin-left: auto;
    margin-top: auto;
    border-width: 2px;
    border-radius: 18px;
    padding: 9px 16px;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.nb-offers-listings.list-layout .listing-title .details.button.border {
    position: static;
    top: auto;
    right: auto;
    transform: none;
    margin-top: auto;
}

@media (max-width: 991px) {
    .nb-offers-listings.list-layout .listing-item {
        border-radius: 14px;
    }

    .nb-offers-listings.list-layout .listing-img-container {
        flex-basis: 40%;
        min-height: 220px;
        border-radius: 14px 0 0 14px;
    }

    .nb-offers-listings.list-layout .listing-title {
        padding: 18px 18px 16px;
        padding-right: 18px;
    }

    .nb-offers-listings.list-layout .listing-title h4 a,
    .nb-offers-listings.list-layout .listing-title h4 a:hover,
    .nb-offers-listings.list-layout .listing-title h4 a:focus {
        font-size: 22px;
    }
}

@media (max-width: 767px) {
    .nb-offers-listings.list-layout .listing-item {
        display: block;
        margin-bottom: 16px;
    }

    .nb-offers-listings.list-layout .listing-img-container {
        min-height: 220px;
        border-radius: 14px 14px 0 0;
    }

    .nb-offers-listings.list-layout .listing-title {
        padding: 16px;
    }

    .nb-offers-listings.list-layout .listing-title h4 a,
    .nb-offers-listings.list-layout .listing-title h4 a:hover,
    .nb-offers-listings.list-layout .listing-title h4 a:focus {
        font-size: 20px;
        line-height: 1.22;
    }

    .nb-offers-listings.list-layout .listing-address {
        font-size: 15px;
        line-height: 1.48;
        -webkit-line-clamp: 4;
    }

    .nb-offers-listings.list-layout .listing-title .details.button {
        margin-top: 12px;
    }
}

.nb-related-listings-container.grid-layout-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 18px;
    margin-bottom: 35px;
}

.nb-other-zones-listings.list-layout {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nb-other-zones-listings.list-layout .listing-item {
    display: flex !important;
    flex-direction: column;
    height: 316px !important;
    min-height: 0;
    margin: 0;
    overflow: hidden;
}

.nb-other-zones-listings.list-layout .listing-img-container {
    display: block !important;
    flex: 0 0 188px !important;
    height: 188px !important;
    min-height: 0;
    border-radius: 3px 3px 0 0;
}

.nb-other-zones-listings.list-layout .listing-img-container > img {
    width: 100% !important;
    height: 188px !important;
    object-fit: cover;
}

.nb-other-zones-listings.list-layout .listing-carousel,
.nb-other-zones-listings.list-layout .owl-wrapper-outer,
.nb-other-zones-listings.list-layout .owl-wrapper,
.nb-other-zones-listings.list-layout .owl-item,
.nb-other-zones-listings.list-layout .owl-item > div,
.nb-other-zones-listings.list-layout .owl-item img {
    height: 188px !important;
    min-height: 188px;
    object-fit: cover;
}

.nb-other-zones-listings.list-layout .listing-content {
    display: flex !important;
    flex: 0 0 128px !important;
    flex-direction: column;
    height: 128px !important;
    min-height: 128px;
    overflow: hidden;
}

.nb-other-zones-listings.list-layout .listing-title {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column;
    height: 128px !important;
    min-height: 128px;
    padding: 18px 30px;
    box-sizing: border-box;
    overflow: hidden;
}

.nb-other-zones-listings.list-layout .listing-title h4 a {
    display: block;
}

.nb-other-zones-listings.list-layout .listing-address {
    display: block;
    margin-top: 6px;
    color: #808080;
}

.nb-other-zones-listings.list-layout .listing-title .details.button {
    align-self: flex-start;
    margin-top: auto;
}

@media (max-width: 991px) {
    .nb-other-zones-listings.list-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rental-listings-container.grid-layout-three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rental-listings-container.grid-layout-three .listing-item {
        width: auto;
        margin: 0;
    }

}

@media (max-width: 767px) {
    .nb-other-zones-listings.list-layout {
        grid-template-columns: 1fr;
    }

    .nb-other-zones-listings.list-layout .listing-item {
        height: 316px !important;
        min-height: 0;
        overflow: hidden;
    }

    .nb-other-zones-listings.list-layout .listing-img-container {
        flex-basis: 188px !important;
        height: 188px !important;
        min-height: 188px;
    }

    .nb-other-zones-listings.list-layout .listing-content,
    .nb-other-zones-listings.list-layout .listing-title {
        height: 128px !important;
        min-height: 128px;
    }

    .nb-other-zones-listings.list-layout .listing-img-container > img,
    .nb-other-zones-listings.list-layout .listing-carousel,
    .nb-other-zones-listings.list-layout .owl-wrapper-outer,
    .nb-other-zones-listings.list-layout .owl-wrapper,
    .nb-other-zones-listings.list-layout .owl-item,
    .nb-other-zones-listings.list-layout .owl-item > div,
    .nb-other-zones-listings.list-layout .owl-item img {
        height: 188px !important;
        min-height: 188px;
    }

    .rental-listings-container.grid-layout-three {
        grid-template-columns: 1fr;
        gap: 24px;
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
    }

    .rental-listings-container.grid-layout-three .listing-item {
        width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .rental-listings-container .listing-title {
        padding: 12px 16px 10px;
    }

    .rental-listings-container .listing-title h4 a,
    .rental-listings-container .listing-title h4 a:hover,
    .rental-listings-container .listing-title h4 a:focus {
        font-size: 17px;
        line-height: 1.28;
    }

    .rental-listings-container .listing-footer {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        margin-left: 16px;
        margin-right: 16px;
        padding-top: 12px;
        padding-bottom: 14px;
    }

    .rental-listings-container .listing-footer-item {
        min-width: 0;
        gap: 6px;
        font-size: 14px;
        line-height: 1.15;
        white-space: nowrap;
    }

    .rental-listings-container .listing-footer span:not(.sr-only) {
        display: inline;
        float: none;
    }

    .rental-listings-container .listing-footer-item i {
        flex: 0 0 auto;
        font-size: 15px;
    }

    .rental-listings-container .listing-footer-icon {
        width: 16px;
        height: 16px;
        flex-basis: 16px;
    }

    .nb-related-listings-container.grid-layout-three {
        grid-template-columns: 1fr;
    }
}

.listing-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #e6e6e6;
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    margin-left: 30px;
    margin-right: 30px;
}

.listing-footer-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #062754;
    font-size: 15px;
    font-weight: 600;
}

.listing-footer-item i {
    font-size: 16px;
}

.listing-footer-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
}

.sp-sidebar .listing-item.compact .listing-hidden-content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    gap: 6px;
    padding: 0 14px;
}

.sp-sidebar .listing-item.compact:hover .listing-hidden-content {
    height: 58px;
}

.sp-sidebar .listing-item.compact .listing-hidden-content li.listing-footer-item,
.sp-sidebar .listing-item.compact .listing-hidden-content li.listing-footer-item:last-child {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    gap: 6px;
    width: 100%;
    padding: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
}

.sp-sidebar .listing-item.compact .listing-hidden-content li.listing-footer-item i {
    padding-right: 0;
    color: #fff;
    font-size: 15px;
}

.sp-sidebar .listing-item.compact .listing-hidden-content li.listing-footer-item span:not(.sr-only) {
    display: inline;
    float: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: inherit;
    line-height: inherit;
    white-space: nowrap;
}

.sp-sidebar .listing-item.compact .listing-hidden-content .listing-footer-icon {
    width: 16px;
    height: 16px;
    flex-basis: 16px;
}

.nb-property-main-features.property-main-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: flex-start;
    gap: 22px 42px;
    margin-bottom: 35px;
    padding: 0;
    background: transparent;
}

.nb-property-main-features.property-main-features li.listing-footer-item {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 14px;
    row-gap: 8px;
    align-items: center;
    min-width: 160px;
    margin: 0;
    padding: 0;
    line-height: 1.1;
}

.nb-property-main-features.property-main-features li.listing-footer-item:nth-child(1) {
    justify-self: start;
}

.nb-property-main-features.property-main-features li.listing-footer-item:nth-child(2) {
    justify-self: center;
    justify-items: center;
    justify-content: center;
    grid-template-columns: auto auto;
}

.nb-property-main-features.property-main-features li.listing-footer-item:nth-child(2) .nb-feature-label {
    text-align: center;
}

.nb-property-main-features.property-main-features li.listing-footer-item:nth-child(3) {
    justify-self: end;
    justify-items: end;
    justify-content: end;
    grid-template-columns: auto auto;
}

.nb-property-main-features.property-main-features li.listing-footer-item:nth-child(3) .nb-feature-label {
    text-align: right;
}

.nb-property-main-features.property-main-features li.listing-footer-item span:not(.sr-only) {
    display: inline;
    color: #062754;
}

.nb-property-main-features.property-main-features .nb-feature-value {
    font-size: 24px;
    font-weight: 800;
}

.nb-property-main-features.property-main-features .nb-feature-label {
    grid-column: 1 / -1;
    font-size: 24px;
    font-weight: 300;
    white-space: nowrap;
}

.nb-property-main-features.property-main-features li.listing-footer-item i {
    color: #062754;
    font-size: 40px;
}

.nb-property-main-features.property-main-features .listing-footer-icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
}

@media (max-width: 991px) {
    .nb-property-main-features.property-main-features {
        gap: 20px 36px;
    }

    .nb-property-main-features.property-main-features .nb-feature-value {
        font-size: 24px;
    }

    .nb-property-main-features.property-main-features .nb-feature-label {
        font-size: 22px;
    }

    .nb-property-main-features.property-main-features li.listing-footer-item i {
        font-size: 36px;
    }

    .nb-property-main-features.property-main-features .listing-footer-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}

@media (max-width: 767px) {
    .nb-property-main-features.property-main-features {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0 18px;
    }

    .nb-property-main-features.property-main-features li.listing-footer-item {
        min-width: 0;
        column-gap: 8px;
    }

    .nb-property-main-features.property-main-features .nb-feature-value {
        font-size: 22px;
    }

    .nb-property-main-features.property-main-features .nb-feature-label {
        font-size: 18px;
    }

    .nb-property-main-features.property-main-features li.listing-footer-item i {
        font-size: 32px;
    }

    .nb-property-main-features.property-main-features .listing-footer-icon {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
}

@media (max-width: 575px) {
    .nb-property-main-features.property-main-features {
        gap: 0 12px;
    }

    .nb-property-main-features.property-main-features li.listing-footer-item {
        min-width: 0;
        column-gap: 7px;
    }

    .nb-property-main-features.property-main-features .nb-feature-value {
        font-size: 18px;
    }

    .nb-property-main-features.property-main-features .nb-feature-label {
        font-size: 15px;
    }

    .nb-property-main-features.property-main-features li.listing-footer-item i {
        font-size: 26px;
    }

    .nb-property-main-features.property-main-features .listing-footer-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
}

body .home-listings-carousel {
    left: -10px;
    width: calc(100% + 20px);
}

.home-listings-carousel .carousel-item {
    margin: 10px;
}

.home-listings-carousel .carousel-item-placeholder {
    visibility: hidden;
    pointer-events: none;
}

h3.headline span { 

    line-height: 30px;

}

/* * admin preview bar * */
.nb-admin-bar {
    position: relative;
    z-index: 1101;
    background: #062754;
    color: #fff;
    border-bottom: 4px solid #6CA8FF;
    box-shadow: 0 8px 24px rgba(6, 39, 84, 0.16);
    font-size: 14px;
    line-height: 1.35;
}
.nb-admin-bar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: calc(100% - 30px);
    max-width: 1180px;
    min-height: 54px;
    padding-top: 8px;
    padding-bottom: 8px;
}
.nb-admin-bar p {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
}
.nb-admin-bar strong {
    color: #fff;
    font-weight: 700;
}
.nb-admin-bar__button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 36px;
    padding: 7px 13px;
    border: 2px solid #6CA8FF;
    border-radius: 6px;
    color: #fff;
    background: transparent;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.nb-admin-bar__button:hover,
.nb-admin-bar__button:focus {
    background: #6CA8FF;
    border-color: #6CA8FF;
    color: #062754;
    text-decoration: none;
}
.nb-admin-bar__button span[aria-hidden="true"] {
    font-size: 20px;
    line-height: 0.8;
}
.has-nb-admin-bar #header-container.home-transparent-header {
    top: 54px;
}

/* * header * */
#header {
    padding: 15px 0 15px 0;
}
#header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: calc(100% - 30px);
    max-width: 1180px;
}
#logo img {
    max-height: 50px;
    width: auto;
    transform: translate3d(0,0,0);
}
#header #logo {
    display: inline-block;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-right: 0;
    margin-top: 0;
    text-align: left;
    z-index: 2;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    -moz-transform: none !important;
    pointer-events: auto;
}
#header #logo a {
    display: block;
    position: relative;
}
#header #logo a .logo-white {
    display: none;
}
#header #navigation {
    margin-top:10px;
    display: none;
}
#header .right-side .button  {
    margin-top:10px;
}
#header .left-side {
    display: flex;
    align-items: center;
    gap: 18px;
    float: none !important;
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
}
#header .right-side {
    float: none !important;
    width: auto;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin-top: 0;
}
#header.cloned #navigation {
    margin-top:4px;
    display: none;
}
#header.cloned .button  {
    margin-top:4px;
}
#header.cloned #logo img {
    max-height: 50px;
    max-width: none;
    width: auto;
    /*margin-top:0;*/
}
#header.cloned {
    padding: 13px 0 12px 0;
}
#header.cloned .container {
    align-items: center;
}
#header.cloned .left-side,
#header.cloned .right-side {
    min-height: 50px;
}
#header.cloned .right-side {
    margin-top: 0;
}
#header-container.home-transparent-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}
#header-container.home-transparent-header #header {
    background: transparent;
    box-shadow: none;
}
#header-container.home-transparent-header #header:not(.cloned) #navigation.style-1 > ul > li > a,
#header-container.home-transparent-header #header:not(.cloned) .header-lang-dropdown > span,
#header-container.home-transparent-header #header:not(.cloned) .header-widget a.button.border {
    color: #fff;
}
#header-container.home-transparent-header #header:not(.cloned) .logo-default {
    display: none;
}
#header-container.home-transparent-header #header:not(.cloned) .logo-white {
    display: block;
}
#header-container.home-transparent-header #header:not(.cloned) .header-widget a.button.border {
    border-color: #6CA8FF;
    background: transparent;
}
#header-container.home-transparent-header #header:not(.cloned) .header-widget a.button.border:hover,
#header-container.home-transparent-header #header:not(.cloned) .header-widget a.button.border:focus {
    background: #6CA8FF;
    color: #062754;
    border-color: #6CA8FF;
}
#header-container.home-transparent-header #header:not(.cloned) .mmenu-trigger {
    background: rgba(255, 255, 255, 0.14);
    border-radius: 6px;
}
#header-container.home-transparent-header #header:not(.cloned) .hamburger-inner,
#header-container.home-transparent-header #header:not(.cloned) .hamburger-inner::before,
#header-container.home-transparent-header #header:not(.cloned) .hamburger-inner::after {
    background-color: #fff;
}
#header-container.home-transparent-header #header:not(.cloned) .header-lang-dropdown span::after {
    color: #fff;
}
#header-container.home-transparent-header #header.cloned {
    background: #fff;
    box-shadow: 0 10px 30px rgba(6, 39, 84, 0.12);
}
#header-container.home-transparent-header #header.cloned .logo-default {
    display: block;
}
#header-container.home-transparent-header #header.cloned .logo-white {
    display: none;
}

.right-menu-lang {
   float:none;
   padding: 0;
   flex: 0 0 auto;
   position: relative;
   z-index: 1002;
   display: flex;
   align-items: center;
}
.right-menu-lang .header-lang-dropdown {
    position: relative;
}
.right-menu-lang .header-lang-dropdown > span {
    text-transform: uppercase;
}
.right-menu-lang .header-lang-dropdown .options {
    right:-2px;
    left: auto;
    margin: 0 !important;
}
.right-menu-lang .header-lang-dropdown .options .arrow {
    left: auto;
    right:10px;
    border-bottom-color: #062754;
}
.right-menu-lang .header-lang-dropdown ul {
    background: #062754;
    border: 1px solid #0D56BA;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(6, 39, 84, 0.22);
    padding: 8px 0;
}
.right-menu-lang .header-lang-dropdown ul li a {
    color: #D4E5FF;
    transition: color 0.2s, background-color 0.2s;
}
.right-menu-lang .header-lang-dropdown ul li a:hover {
    color: #fff;
    background-color: #0D56BA;
}
.right-menu-lang .header-lang-dropdown span::after {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 9px;
    height: 12px;
    margin-left: 3px;
    line-height: 1;
    position: relative;
    top: 1px;
    vertical-align: middle;
    transform-origin: center center;
    transition: transform 0.2s ease;
}
.right-menu-lang .header-lang-dropdown.active span::after {
    transform: rotate(180deg);
}
.right-side .header-widget {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: auto;
    top: 0;
    margin: 0;
    min-width: 0;
}
#header .right-side .button {
    margin-top: 0;
}
#header .header-widget a.button.border {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px 14px;
    margin-left: 0;
    position: static;
    top: auto;
    line-height: 1.2;
    border: 4px solid #6CA8FF;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .nb-admin-bar .container {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        min-height: 0;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .nb-admin-bar p span {
        display: block;
        margin-top: 2px;
    }
    .nb-admin-bar__button {
        width: 100%;
    }
    .has-nb-admin-bar #header-container.home-transparent-header {
        top: 124px;
    }
    #header .right-menu-lang {
        display: none;
    }
}

@media (max-width: 1239px) {
    #header {
        padding: 15px 0;
    }
    #header #navigation.style-1 {
        margin: 8px 0 0;
        width: auto;
        padding-top: 0;
        position: relative;
    }
    #header.cloned { display: block; }
    #header.cloned {
        padding: 12px 0;
    }
}

@media (max-width: 1239px) and (min-width: 993px) {
    #header .container {
        gap: 10px;
    }
    #header {
        padding: 14px 0;
    }
    #header #navigation.style-1 {
        margin: 8px 0 0;
        width: auto;
        padding-top: 0;
    }
    #header #navigation.style-1:before {
        display: none;
    }
    #header .right-side {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 6px;
        position: static !important;
    }
    #header .right-side .right-menu-lang,
    #header .right-side .header-widget {
        position: static !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        right: auto !important;
    }
    #header .right-side .header-widget {
        padding: 0 !important;
        border-top: none !important;
    }
    .header-lang-dropdown > span {
        min-height: 42px;
        padding: 8px 12px;
        font-size: 14px;
    }
    #header .header-widget a.button.border {
        padding: 8px 14px;
        font-size: 14px;
        min-height: 42px;
        white-space: nowrap;
    }
}

@media only screen and (max-width: 992px) {
    #header .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding-left: 0;
        padding-right: 0;
    }
    #header .container:before,
    #header .container:after {
        content: none;
        display: none;
    }
    #header {
        padding: 14px 0;
    }
    #header #navigation.style-1 {
		margin: 0;
		width: 100%;
		padding-top: 0px;
		position: relative;
        display: none;
    }
    #header #logo { margin: 0; }
    #header #logo {
        flex: 0 1 220px;
        max-width: min(220px, 32vw) !important;
        min-width: 0;
    }
    #header #logo a {
        max-width: 100%;
    }
    #logo img {
        max-height: 46px;
        max-width: 100%;
        width: auto;
    }
    #header.cloned #logo img {
        max-height: 46px;
        max-width: 100%;
        width: auto;
    }
    #header.cloned .left-side,
    #header.cloned .right-side {
        min-height: 50px;
    }
    #header .left-side {
        align-items: center;
        min-height: 52px;
        flex: 1 1 0;
        justify-content: flex-start;
        padding-right: 0;
        gap: 6px;
    }
    #header-container.header-style-2 .left-side,
	#header-container.header-style-2 .right-side,
	#header .right-side,
    #header .left-side {
        width: auto !important;
    }
    #header .right-side {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: 6px;
        margin-top: 0;
        min-height: 52px;
        padding-left: 0;
        position: relative;
        z-index: 3;
    }
    #header .right-side .right-menu-lang,
    #header .right-side .header-widget {
        position: static !important;
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        right: auto !important;
    }
    #header .right-side .right-menu-lang {
        display: flex;
        align-items: center;
        order: 1;
    }
    #header .right-side .header-widget {
        order: 2;
    }
    #header-container.header-style-2 .header-widget,
    #header .right-side .header-widget {
        float: none !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-top: 0 !important;
        border-top: none !important;
    }
    .right-menu-lang {
        padding: 0;
    }
    .right-side .header-widget {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        min-height: 0;
    }
    .header-widget {
        padding: 0;
        border-top: none;
        margin: 0;
        height: auto;
        top: 0;
    }
    #header .header-widget a.button.border {
        padding: 8px 14px;
        background-color: transparent;
        font-size: 14px;
        min-width: auto;
        float: none;
        margin-top: 0 !important;
        line-height: 1.2;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        white-space: nowrap;
    }
    #header .header-widget a.button.border:hover {
        background-color: #062754;
    }
    .mmenu-trigger {
        margin: 0;
        height: 44px;
        width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        align-self: center;
        flex: 0 0 44px;
    }
    .mmenu-trigger .hamburger {
        top: 0;
        left: 0;
        position: relative;
        display: inline-block;
        transform: scale(0.72);
        -moz-transform: scale(0.72);
    }
    .mmenu-trigger .hamburger-box {
        width: 34px;
        height: 24px;
        position: relative;
        display: block;
    }
    .mmenu-trigger .hamburger-inner,
    .mmenu-trigger .hamburger-inner::before,
    .mmenu-trigger .hamburger-inner::after {
        height: 4px;
        border-radius: 4px;
    }
    .mmenu-trigger .hamburger--collapse .hamburger-inner {
        top: 50%;
        bottom: auto;
        margin-top: -2px;
    }
}

@media (max-width: 767px) {
    #logo img {
        max-height: 46px;
    }
    #header:not(.cloned) #logo img {
        height: 46px;
        width: auto;
    }
    #header.cloned #logo img {
        max-height: 44px;
        max-width: 100%;
        height: auto;
        width: auto;
    }
    #header.cloned {
        padding: 9px 0;
    }
    #header:not(.cloned) {
        padding: 10px 0;
    }
    #header.cloned .left-side,
    #header.cloned .right-side {
        min-height: 46px;
    }
    #header #logo {
        margin-left: 0;
        max-width: min(150px, 34vw) !important;
    }
    #header .right-side {
        gap: 6px;
        margin-top: 0;
    }
    #header .header-widget a.button.border {
        padding: 6px 8px;
        font-size: 12px;
        min-height: 34px;
    }
    .header-lang-dropdown > span {
        min-height: 34px;
        padding: 6px 8px;
        font-size: 12px;
    }
}

@media (max-width: 576px) {
    #header .container {
        gap: 4px;
    }
    #logo img {
        max-height: 44px;
    }
    #header:not(.cloned) #logo img {
        height: 44px;
        width: auto;
    }
    #header.cloned #logo img {
        max-height: 42px;
        max-width: 100%;
        width: auto;
    }
    #header.cloned {
        padding: 8px 0;
    }
    #header:not(.cloned) {
        padding: 8px 0;
    }
    #header .left-side,
    #header .right-side {
        min-height: 48px;
    }
    #header.cloned .left-side,
    #header.cloned .right-side {
        min-height: 44px;
    }
    #header .header-widget a.button.border {
        padding: 6px 6px;
        font-size: 12px;
        min-height: 32px;
    }
    .header-lang-dropdown > span {
        min-height: 34px;
        padding: 6px 6px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    #top-bar .left-side {
        width: calc(100% - 70px);
        background: linear-gradient(to top, rgba(0,0,0,0) 0%, transparent);
    }
}
/* *  home * * */
.home-slider-desc .read-more i {
    color:#169FDA;
    font-size: 18px;
}
.home-slider-price i {
    top: 0px;
}
img.footer-logo {
    max-height: 60px;
}
#footer .footer-intro,
#footer .footer-menu,
#footer .text-widget {
    margin-top: 44px;
}
#footer h4 {
    margin-top: 18px;
    font-size: 24px;
    text-transform: uppercase;
}
@media (max-width: 992px) {
    #footer .footer-intro,
    #footer .footer-menu,
    #footer .text-widget {
        margin-top: 36px;
    }

    #footer .row > .col-sm-12 {
        margin-top: 32px;
    }

    #footer h4 {
        margin-top: 14px;
        font-size: 22px;
    }

    #footer .row > .col-sm-6:nth-child(2) h4 {
        margin-top: 22px;
    }
}
@media (max-width: 767px) {
    #footer .footer-intro,
    #footer .footer-menu,
    #footer .text-widget {
        margin-top: 28px;
    }

    #footer .row > [class*="col-"] + [class*="col-"] {
        margin-top: 28px;
    }

    #footer h4 {
        margin-top: 0;
        font-size: 20px;
    }
}
@media (max-width: 480px) {
    #footer .footer-intro,
    #footer .footer-menu,
    #footer .text-widget {
        margin-top: 22px;
    }
    #footer h4 {
        margin-top: 0;
        font-size: 18px;
    }
}
#footer.dark {
    background-color: #062754;
    color: rgba(255, 255, 255, 0.78);
}
#footer.dark p,
#footer.dark .text-widget,
#footer.dark .text-widget span,
#footer.dark .footer-links li a,
#footer.dark .copyrights,
#footer.dark .copyrights a {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    font-weight: 300;
}
#footer.dark h4,
#footer.dark a,
#footer.dark a:hover {
    color: #ffffff;
}
#footer .footer-links-1 li a {
    text-transform: uppercase;
}
#footer.dark .footer-links li:before {
    color: rgba(255, 255, 255, 0.4);
}
#footer.dark .copyrights {
    border-top-color: rgba(255, 255, 255, 0.16);
}
#footer.dark .social-icons li a i {
    color: #ffffff;
}

.social-icons li a.x-twitter:before {
    content: "X";
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #a0a0a0;
    transition: all 0.15s ease-in-out;
    position: absolute;
    z-index: 20;
    transform: scale(0.9);
    top: 0;
    opacity: 1;
    margin: 13px 0 0 12px;
}

.social-icons li a.x-twitter i {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    margin: 13px 0 0 12px;
}

.social-icons li a.x-twitter:hover:before {
    top: 30px;
    opacity: 0;
}

.social-icons li a.x-twitter:hover {
    background-color: #000 !important;
    border-color: #000;
}

.social-icons li a.whatsapp:before {
    display: none;
}

.social-icons li a .nb-share-whatsapp-icon {
    position: absolute;
    z-index: 20;
    top: 13px;
    left: 12px;
    display: block;
    width: 16px;
    height: 16px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    transform: scale(0.96);
}

.social-icons li a .nb-share-whatsapp-icon svg {
    display: block;
    width: 16px;
    height: 16px;
    fill: #a0a0a0;
}

.social-icons li a.whatsapp:hover .nb-share-whatsapp-icon {
    top: 0;
}

.social-icons li a.whatsapp:hover .nb-share-whatsapp-icon svg {
    fill: #fff;
}

.social-icons li a.whatsapp:hover {
    background-color: #25D366 !important;
    border-color: #25D366;
}

.sp-sidebar .social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-left: 0;
    margin: 0;
    overflow: visible;
}

.sp-sidebar .social-icons li {
    display: block;
    margin: 0;
    line-height: 0;
    transform: none;
    -webkit-transform: none;
}

.sp-sidebar .social-icons li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(6, 39, 84, 0.16);
    border-radius: 50%;
    background-color: #f7f9fc;
    color: #062754;
    overflow: hidden;
}

.sp-sidebar .social-icons li a:before {
    display: none;
}

.sp-sidebar .social-icons li a i {
    position: static;
    top: auto;
    opacity: 1;
    width: auto;
    height: auto;
    margin: 0;
    color: #062754;
    font-size: 17px;
    line-height: 1;
    transform: none;
    -webkit-transform: none;
}

.sp-sidebar .social-icons li a.x-twitter i {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.sp-sidebar .social-icons li a.whatsapp i {
    font-size: 18px;
}

.sp-sidebar .social-icons li a.whatsapp .nb-share-whatsapp-icon {
    position: static;
    width: 18px;
    height: 18px;
    transform: none;
}

.sp-sidebar .social-icons li a.whatsapp .nb-share-whatsapp-icon svg {
    width: 18px;
    height: 18px;
    fill: #062754;
}

.sp-sidebar .social-icons li a:hover,
.sp-sidebar .social-icons li a:focus {
    border-color: #6ca8ff;
    background-color: #6ca8ff !important;
    color: #fff;
}

.sp-sidebar .social-icons li a:hover i,
.sp-sidebar .social-icons li a:focus i,
.sp-sidebar .social-icons li a:hover .nb-share-whatsapp-icon svg,
.sp-sidebar .social-icons li a:focus .nb-share-whatsapp-icon svg {
    color: #fff;
    fill: #fff;
}

.icon-box-1 .icon-container {
   display: flex;
   -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.nb-icon-dn {
    display: inline-flex;
    align-items: center;
    margin-right: 6px;
    line-height: 0;
}
.nb-card-dn {
    border-radius:3px;
    padding:15px;
    height: 100%;
    margin-top:14px;
}
.nb-card-dn-top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 42px;
    margin-bottom: 14px;
}
.nb-card-dn-bottom h3 {
    margin: 0 0 8px;
    font-size: 24px;
    line-height: 1.18;
    font-weight: 300;
    text-transform: none;
}
.nb-card-dn-bottom span {
    line-height: 22px;
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
}

@media (max-width: 991px) {
    .nb-card-dn-bottom h3 {
        font-size: 22px;
    }

    .nb-card-dn-bottom span {
        font-size: 15px;
        line-height: 21px;
    }
}

@media (max-width: 767px) {
    .nb-card-dn-bottom h3 {
        font-size: 20px;
    }

    .nb-card-dn-bottom span {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 575px) {
    .nb-card-dn-bottom h3 {
        font-size: 18px;
    }
}
.row-eq-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
.row-eq-height .col-md-4 {
    float:none;
    width: 33.3333%;
    display: flex;
    flex-direction: column;
}
.nb-box-dn {
    margin-top: -14px;
}
.nb-box-dn .row {
    margin-right: -7px;
    margin-left: -7px;
}
.nb-box-dn .col-md-4 {
    padding-left:7px;
    padding-right:7px;
}
.property-title {
    padding-right: 140px;
}
@media (max-width: 768px) { 
    .row-eq-height .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .property-title {
        padding-right: 0;
    }
}
/* * testi * */
#titlebar h1, #titlebar h2 {
    margin: 12px 0 3px 0;
}
#breadcrumbs {
    position: static;
    margin-top: 24px;
}
#breadcrumbs ul {
    margin:0;
    padding:0;
}
#breadcrumbs ul li:first-child {
    margin:0;
}
.txt-content p {
    color:#062754;
}
.txt-content {
    color: #062754;
    font-size: 17px;
    line-height: 1.45;
    font-weight: 300;
}

.txt-content p,
.txt-content ul li,
.txt-content ol li {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.txt-content p {
    margin: 0 0 1em;
}
.txt-content a {
    color: #0D56BA;
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: color .2s ease;
}

.txt-content a:hover,
.txt-content a:focus {
    color: #6CA8FF;
}

.txt-content a:visited {
    color: #062754;
}
.txt-content ul, .txt-content ol {
	padding-left:50px;
}
.txt-content ul li, .txt-content ol li {
	color:#062754;
}

@media (max-width: 992px) {
    .txt-content {
        font-size: 16px;
        line-height: 1.48;
    }
}

@media (max-width: 767px) {
    .txt-content {
        font-size: 15px;
        line-height: 1.5;
    }
}

@media (max-width: 576px) {
    .txt-content {
        font-size: 15px;
        line-height: 1.52;
    }
}
.txt-block p.lead {
    font-weight: 500;
    color: #062754;
    /*margin:0 0 1.5rem 0;*/
}
figure {
    margin-bottom:24px;
}
.figure-img {
    margin-bottom: 0;
    line-height: 1;
}

.figure-caption {
    margin-top: 0;
    padding: 10px 14px;
    background: #f4f8fb;
    color: rgba(6, 39, 84, 0.78);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 400;
    text-align: center;
}

.img-bottom.figure-img {
    margin-top: 28px;
}

@media (max-width: 767px) {
    .img-bottom.figure-img {
        margin-top: 22px;
    }
}

.nb-all-block, .all-block {
    margin-bottom:24px;
}
.nb-cont-testi {
    padding-bottom: 42px;
    color: #062754;
}

.nb-cont-testi--template {
    padding-top: 6px;
    padding-bottom: 78px;
}

.nb-cont-testi .txt-content {
    float: none;
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.nb-cont-testi .txt-content p:first-child {
    margin-top: 0;
}

.nb-cont-testi .txt-content p:last-child {
    margin-bottom: 0;
}

.nb-cont-testi .txt-header.txt-header-level-1 {
    max-width: 820px;
    margin: 0 auto 24px;
    text-align: center;
}

.nb-cont-testi .txt-header.txt-header-level-1 p.lead {
    margin: 0;
    color: #062754;
    font-size: 32px;
    line-height: 1.16;
    font-weight: 500;
}

.nb-cont-testi--template .txt-content,
.nb-cont-testi--template .txt-header.txt-header-level-1 {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.nb-luoghi-highlight {
    padding: 8px 0 92px;
    color: #062754;
}

.nb-luoghi-highlight__row {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    align-items: start;
    gap: 76px;
}

.nb-luoghi-highlight__row--bottom {
    grid-template-columns: minmax(0, 1.04fr) minmax(0, 0.96fr);
    align-items: center;
    gap: 72px;
    margin-top: -6px;
}

.nb-luoghi-highlight__copy {
    max-width: 440px;
    padding-top: 8px;
}

.nb-luoghi-highlight__copy--bottom {
    max-width: 500px;
    padding-top: 64px;
}

.nb-luoghi-highlight__copy h2 {
    margin: 0 0 25px;
    color: #062754;
    font-size: 32px;
    line-height: 1.16;
    font-weight: 500;
    letter-spacing: 0;
}

.nb-luoghi-highlight__copy p {
    margin: 0;
    color: #062754;
    font-size: 17px;
    line-height: 1.55;
    font-weight: 300;
}

.nb-luoghi-highlight__image {
    display: block;
    margin: 0;
    overflow: hidden;
    background: #eef3f8;
}

.nb-luoghi-highlight__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nb-luoghi-highlight__image--wide {
    aspect-ratio: 724 / 407;
}

.nb-luoghi-highlight__collage {
    position: relative;
    width: 100%;
    max-width: 670px;
    aspect-ratio: 670 / 585;
    min-height: 0;
    margin: 0 auto 0 0;
}

.nb-luoghi-highlight__image--portrait {
    position: absolute;
    top: 2%;
    left: 0;
    z-index: 2;
    width: 48.5%;
    aspect-ratio: 328 / 383;
}

.nb-luoghi-highlight__image--landscape {
    position: absolute;
    right: 0;
    bottom: 2%;
    z-index: 1;
    width: 80.5%;
    aspect-ratio: 542 / 425;
}

@media (max-width: 767px) {
    .nb-luoghi-list-cards {
        padding-top: 4px;
        padding-bottom: 56px;
    }

    .nb-luoghi-list-cards__title {
        margin-bottom: 26px;
        font-size: 26px;
        line-height: 1.16;
    }

    .nb-cont-testi {
        padding-bottom: 34px;
    }

    .nb-cont-testi--template {
        padding-top: 0;
        padding-bottom: 56px;
    }

    .nb-cont-testi .txt-header.txt-header-level-1 p.lead {
        font-size: 26px;
        line-height: 1.18;
    }
}

@media (max-width: 1199px) {
    .nb-luoghi-highlight__row {
        gap: 48px;
    }

    .nb-luoghi-highlight__row--bottom {
        gap: 48px;
    }

    .nb-luoghi-highlight__collage {
        max-width: 610px;
    }

}

@media (max-width: 991px) {
    .nb-luoghi-highlight {
        padding-bottom: 68px;
    }

    .nb-luoghi-highlight__row,
    .nb-luoghi-highlight__row--bottom {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .nb-luoghi-highlight__row--bottom {
        margin-top: 46px;
    }

    .nb-luoghi-highlight__copy,
    .nb-luoghi-highlight__copy--bottom {
        max-width: 680px;
        padding-top: 0;
    }

    .nb-luoghi-highlight__copy h2 {
        font-size: 29px;
    }

    .nb-luoghi-highlight__copy p {
        font-size: 16px;
    }

    .nb-luoghi-highlight__row--bottom .nb-luoghi-highlight__copy {
        order: 1;
    }

    .nb-luoghi-highlight__row--bottom .nb-luoghi-highlight__collage {
        order: 2;
    }

    .nb-luoghi-highlight__collage {
        max-width: 680px;
        margin-right: auto;
        aspect-ratio: 680 / 510;
        min-height: 0;
    }

    .nb-luoghi-highlight__image--portrait {
        top: 0;
        width: 43%;
    }

    .nb-luoghi-highlight__image--landscape {
        bottom: 0;
        width: 76%;
    }
}

@media (max-width: 767px) {
    .nb-luoghi-highlight {
        padding: 4px 0 60px;
    }

    .nb-luoghi-highlight__copy h2 {
        margin-bottom: 18px;
        font-size: 26px;
        line-height: 1.16;
    }

    .nb-luoghi-highlight__copy p {
        font-size: 15.5px;
        line-height: 1.58;
    }

    .nb-luoghi-highlight__collage {
        display: block;
        max-width: 100%;
        aspect-ratio: 1 / 1.02;
        min-height: 0;
    }

    .nb-luoghi-highlight__image--portrait,
    .nb-luoghi-highlight__image--landscape {
        position: absolute;
    }

    .nb-luoghi-highlight__image--portrait {
        top: 0;
        left: 0;
        width: 48%;
        aspect-ratio: 328 / 383;
    }

    .nb-luoghi-highlight__image--landscape {
        right: 0;
        bottom: 0;
        width: 82%;
        aspect-ratio: 542 / 425;
    }
}
.it-list-wrapper .it-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.it-list-wrapper .it-list li {
    clear:both;
}
.it-list-wrapper .it-list a {
 overflow: hidden;
 display: block;
 border-bottom:1px solid #eaeaea;
}
.it-list-wrapper .it-list a .it-rounded-icon, .it-list-wrapper .it-list a .it-thumb {
    width: 40px;
    float: left;
    text-align: center;
}
.it-list-wrapper .it-list a .it-rounded-icon span {
    font-size: 24px;
    margin-top:16px;
    display: inline-block;
}
.it-list-wrapper .it-list a .it-right-zone {
    width: calc(100% - 50px);
    float: right;
    padding:16px 0;
}
.it-list-wrapper .it-list a span.text {
    font-size: 17px;
    font-weight: 500;
    display: block;
}
.it-list-wrapper .it-list a span.text em {
    display: block;
    font-size: 13px;
    color: #777;
    font-style: normal;
    font-weight: 400;
}
.it-list-wrapper .it-list a .it-thumb img {
  margin-top:18px;
}
.it-list-wrapper .it-list a span.text small {
    display: block;
    color: #777;
}

.row.gallery_img {
    margin-left:-7px;
    margin-right:7px;
}
.img_ele {
    margin: 0 0 14px 0;
    padding: 0 7px 0 7px;
}
.txt-content ul, .txt-content ol {
    margin-bottom: 17px;
}
#titlebar span a, #titlebar span {
    font-size: 20px;
    color: #888;
    /*margin-bottom: 3px;
    margin-top: 14px;*/
    display: block;
}
.nb-cont-testi a .fs1 {
    display: block;
    margin: 18px 0;
    color: #062754;
    text-decoration: none;
}

.nb-icon-list {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 20px;
    border: 1px solid rgba(6, 39, 84, 0.12);
    border-radius: 6px;
    background: #f7f9fc;
    transition: border-color .2s ease, background-color .2s ease;
}

a:hover .nb-icon-list,
a:focus .nb-icon-list {
    border-color: rgba(108, 168, 255, 0.65);
    background: #ffffff;
}

.nb-icon-list .im {
    flex: 0 0 30px;
    width: 30px;
    margin-top: 2px;
    color: #6CA8FF;
    font-size: 30px;
    line-height: 1;
}

.nb-icon-list .mls {
    position: static;
    display: block;
    min-width: 0;
    margin-left: 0;
    color: #062754;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
}

.nb-file-data,
.nb-link-data {
    display: block;
    margin-top: 5px;
    color: rgba(6, 39, 84, 0.62);
    font-size: 14px;
    line-height: 1.35;
    font-weight: 500;
}

@media (max-width: 767px) {
    .nb-cont-testi a .fs1 {
        margin: 14px 0;
    }

    .nb-icon-list {
        gap: 12px;
        padding: 15px 16px;
    }

    .nb-icon-list .im {
        flex-basis: 26px;
        width: 26px;
        font-size: 26px;
    }

    .nb-icon-list .mls {
        font-size: 16px;
        line-height: 1.38;
    }
}
/* * Agenzia * */
.nb-parallax-big #titlebar {
    min-height: 400px;
    display: flex;
    align-items:center;
}
section.nb-bg-white {
    background-color: #fff;
    margin-top:0;
}
.testimonial {
    margin-top: 30px;
}
.nb-button-cta {
    margin-left: auto;
    margin-right:auto;
}
.text-center {
    text-align:center;
}

/* Override dei pulsanti base definiti in style.css */
button.button,
input[type="button"],
input[type="submit"],
a.button,
a.button.border,
.header-widget a.button.border {
    border-radius: 24px;
}

/* Override dei campi Chosen definiti in style.css */
.chosen-container-single .chosen-single,
.chosen-container-single .chosen-drop,
.chosen-container-multi .chosen-choices,
.chosen-container .chosen-results li.highlighted,
.chosen-container-multi .chosen-choices li.search-choice {
    border-radius: 24px;
}
/* * banner * */
.flip-banner {
    z-index: 998;
}
/* * form * */
.nb-cont-form input,
.nb-cont-form input[type="text"], 
.nb-cont-form input[type="password"], 
.nb-cont-form input[type="email"], 
.nb-cont-form input[type="number"], 
.nb-cont-form textarea, 
.nb-cont-form select {
    margin-bottom: 0!important;
    
}
.form-group{
    margin-bottom: 25px;
}
.invalid-feedback {
    color: #de5959;
    /*background-color: #ffe9e9;*/
    margin: 5px 0;
}
.form-control.is-invalid {
    border: 1px solid #de5959;
}
.form-group .is-invalid {
    border: 1px solid #de5959;
}

.form-text {
    padding: 5px 20px;
    display: block;
}
.privacy .txt-block {
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    width: 100%;
    color: #444;
    padding: 7px 15px 7px 15px
}
.privacy h2, .privacy h3, .privacy h4, .privacy h5 {
    font-size: 18px;
    margin: 5px 0 1rem 0;
    margin-bottom: 20px!important;
    margin-top: 35px!important;
}
.privacy .margin-top-40,
.privacy .margin-top-25 {
    margin-top: 20px!important;
}
.notification.success .alert-heading {
    color: #444;
}
.nb-offset-id {
    padding-top: 100px;
    margin-top: -100px;
}
.grid-layout{
    overflow: hidden;
}
.property-title {
    margin-left: 0;
}
.table-responsive > .table > thead > tr > th, 
.table-responsive > .table > tbody > tr > th, 
.table-responsive > .table > tfoot > tr > th, 
.table-responsive > .table > thead > tr > td, 
.table-responsive > .table > tbody > tr > td, 
.table-responsive > .table > tfoot > tr > td {
    white-space:normal;
}
.nb-privacy-checkbox a{
    text-decoration: underline;
}

/* ---- mmenu brand theme ---- */
.mmenu-init.mm-menu.mm-offcanvas {
    background: linear-gradient(180deg, #062754 0%, #0D56BA 100%);
    color: #D4E5FF;
    box-shadow: 12px 0 30px rgba(6, 39, 84, 0.28);
}

/* Navbar (header del pannello) */
.mmenu-init.mm-menu .mm-navbar {
    background: transparent;
    border-bottom: 1px solid rgba(212, 229, 255, 0.18);
}
.mmenu-init.mm-menu .mm-navbar a,
.mmenu-init.mm-menu .mm-navbar > * {
    color: #D4E5FF;
    font-family: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.mmenu-init.mm-menu .mm-btn::before,
.mmenu-init.mm-menu .mm-btn::after {
    border-color: #D4E5FF;
}

/* Voci di menu */
.mmenu-init.mm-menu .mm-listview > li > a,
.mmenu-init.mm-menu .mm-listview > li > span {
    color: #D4E5FF;
    border-bottom: 1px solid rgba(212, 229, 255, 0.12);
    font-family: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: 0.01em;
    padding-top: 18px;
    padding-bottom: 18px;
}
.mmenu-init.mm-menu .mm-listview > li .mm-next:after {
    border-color: rgba(212, 229, 255, 0.82);
}
.mmenu-init.mm-menu .mm-listview > li > a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}
.mmenu-init.mm-menu .mm-listview > li.mm-selected > a,
.mmenu-init.mm-menu .mm-listview > li.mm-selected > span {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

#mm-blocker {
    background: rgba(6, 39, 84, 0.28);
}

.mmenu-trigger,
.mmenu-trigger *,
.mmenu-trigger .hamburger,
.mmenu-trigger .hamburger-box,
.mmenu-trigger .hamburger-inner,
.mmenu-trigger .hamburger-inner::before,
.mmenu-trigger .hamburger-inner::after {
    cursor: pointer;
}

@media (max-width: 767px) {
    .mmenu-init.mm-menu .mm-listview > li > a,
    .mmenu-init.mm-menu .mm-listview > li > span {
        font-size: 16px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

section.fullwidth.home-why-choose-us {
    background: linear-gradient(180deg, #6CA8FF 0%, #062754 100%);
    padding-top: 88px;
    padding-bottom: 170px;
    color: #fff;
}

section.fullwidth.home-why-choose-us .container {
    max-width: 1380px;
}

section.fullwidth.home-why-choose-us .why-choose-us-heading,
section.fullwidth.home-why-choose-us .how-it-works-heading {
    text-align: center;
}

.home-why-choose-us .why-choose-us-heading {
    margin-bottom: 78px;
}

.home-why-choose-us .how-it-works-heading {
    margin: 86px 0 62px;
}

.home-why-choose-us .why-choose-us-heading h2,
.home-why-choose-us .how-it-works-heading h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: 0.015em;
    margin: 0;
}

.home-why-choose-us .why-choose-us-grid > div {
    margin-bottom: 42px;
}

.home-why-choose-us .why-choose-us-item {
    max-width: 290px;
    margin: 0 auto;
    padding: 0 12px;
}

.home-why-choose-us .why-choose-us-icon {
    height: 84px;
    margin-bottom: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-why-choose-us .why-choose-us-icon svg {
    width: 84px;
    height: 84px;
    display: block;
}

.home-why-choose-us .why-choose-us-item h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.18;
    font-weight: 700;
    margin: 0 0 26px;
    min-height: 60px;
}

.home-why-choose-us .why-choose-us-item p {
    color: #fff;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.55;
    margin: 0;
    max-width: 275px;
}

.home-why-choose-us .how-it-works-step {
    position: relative;
    text-align: center;
    padding: 0 12px;
}

.home-why-choose-us .how-it-works-step:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    height: 114px;
    width: 1px;
    background: rgba(255, 255, 255, 0.7);
}

.home-why-choose-us .how-it-works-step:first-child:before {
    display: none;
}

.home-why-choose-us .how-it-works-step-number {
    display: block;
    font-family: "Merriweather", serif;
    font-size: 96px;
    line-height: 0.95;
    font-weight: 700;
    color: #fff;
    margin-bottom: 26px;
}

.home-why-choose-us .how-it-works-step-title {
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

@media (max-width: 1239px) {
    section.fullwidth.home-why-choose-us {
        padding-top: 78px;
        padding-bottom: 140px;
    }

    section.fullwidth.home-why-choose-us .container {
        max-width: 1180px;
    }

    .home-why-choose-us .why-choose-us-heading {
        margin-bottom: 60px;
    }

    .home-why-choose-us .how-it-works-heading {
        margin: 70px 0 52px;
    }

    .home-why-choose-us .why-choose-us-heading h2,
    .home-why-choose-us .how-it-works-heading h2 {
        font-size: 38px;
    }

    .home-why-choose-us .why-choose-us-item h3 {
        font-size: 22px;
        min-height: 54px;
    }

    .home-why-choose-us .why-choose-us-item p {
        font-size: 18px;
        line-height: 1.5;
        max-width: 250px;
    }

    .home-why-choose-us .how-it-works-step-number {
        font-size: 96px;
    }

    .home-why-choose-us .how-it-works-step-title {
        font-size: 20px;
    }
}


@media (max-width: 992px) {
    section.fullwidth.home-why-choose-us {
        padding-top: 72px;
        padding-bottom: 124px;
    }

    .home-why-choose-us .why-choose-us-heading {
        margin-bottom: 48px;
    }

    .home-why-choose-us .how-it-works-heading {
        margin: 34px 0 34px;
    }

    .home-why-choose-us .why-choose-us-heading h2,
    .home-why-choose-us .how-it-works-heading h2 {
        font-size: 32px;
    }

    .home-why-choose-us .why-choose-us-grid > div {
        margin-bottom: 46px;
    }

    .home-why-choose-us .why-choose-us-item {
        max-width: 340px;
    }

    .home-why-choose-us .why-choose-us-item h3 {
        font-size: 24px;
        min-height: 0;
    }

    .home-why-choose-us .why-choose-us-item p {
        font-size: 18px;
        line-height: 1.5;
        max-width: 260px;
    }

    .home-why-choose-us .how-it-works-step {
        margin-bottom: 34px;
    }

    .home-why-choose-us .how-it-works-step:nth-child(2n+1):before {
        display: none;
    }

    .home-why-choose-us .how-it-works-step:before {
        top: 8px;
        height: 104px;
    }

    .home-why-choose-us .how-it-works-step-number {
        font-size: 90px;
        margin-bottom: 16px;
    }

    .home-why-choose-us .how-it-works-step-title {
        font-size: 21px;
        white-space: normal;
    }
}

@media (max-width: 767px) {
    section.fullwidth.home-why-choose-us {
        padding-top: 64px;
        padding-bottom: 96px;
    }

    .home-why-choose-us .why-choose-us-heading {
        margin-bottom: 42px;
    }

    .home-why-choose-us .how-it-works-heading {
        margin: 18px 0 28px;
    }

    .home-why-choose-us .why-choose-us-heading h2,
    .home-why-choose-us .how-it-works-heading h2 {
        font-size: 30px;
    }

    .home-why-choose-us .why-choose-us-item {
        padding: 0;
        max-width: 320px;
    }

    .home-why-choose-us .why-choose-us-item h3 {
        font-size: 22px;
        min-height: 0;
        margin-bottom: 16px;
    }

    .home-why-choose-us .why-choose-us-item p {
        font-size: 16px;
        max-width: 260px;
    }

    .home-why-choose-us .why-choose-us-icon {
        height: 76px;
        margin-bottom: 24px;
    }

    .home-why-choose-us .why-choose-us-icon svg {
        width: 76px;
        height: 76px;
    }

    .home-why-choose-us .how-it-works-step {
        margin-bottom: 28px;
    }

    .home-why-choose-us .how-it-works-step:before {
        display: none;
    }

    .home-why-choose-us .how-it-works-step-number {
        font-size: 82px;
        margin-bottom: 12px;
    }

    .home-why-choose-us .how-it-works-step-title {
        font-size: 22px;
    }
}

@media (max-width: 576px) {
    .home-why-choose-us .why-choose-us-heading h2,
    .home-why-choose-us .how-it-works-heading h2 {
        font-size: 26px;
    }

    .home-why-choose-us .why-choose-us-grid > div {
        margin-bottom: 38px;
    }

    .home-why-choose-us .why-choose-us-item {
        max-width: 280px;
    }

    .home-why-choose-us .why-choose-us-item p {
        max-width: 100%;
    }

    .home-why-choose-us .how-it-works-step-number {
        font-size: 72px;
    }

    .home-why-choose-us .how-it-works-step-title {
        font-size: 20px;
    }
}

.scopri-cervinia {
    padding: 110px 0 90px;
    background: #fff;
}

.scopri-cervinia .container {
    max-width: 1380px;
}

.scopri-cervinia h2 {
    margin: 0 0 74px;
    color: #062754;
    text-align: center;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.scopri-cervinia__grid {
    display: grid;
    grid-template-columns: minmax(320px, 500px) minmax(0, 1fr);
    gap: 72px;
    align-items: start;
}

.scopri-cervinia__content {
    padding-top: 8px;
}

.scopri-cervinia__text-block h3 {
    margin: 0 0 26px;
    color: #062754;
    font-size: 36px;
    line-height: 1.04;
    font-weight: 700;
}

.scopri-cervinia__text-block p {
    margin: 0;
    color: #28497c;
    font-size: 20px;
    line-height: 1.45;
}

.scopri-cervinia__text-block p + h3 {
    margin-top: 88px;
}

.scopri-cervinia__link {
    margin-top: 42px;
    text-transform: uppercase;
}

.scopri-cervinia__gallery {
    position: relative;
    width: 100%;
    min-height: 720px;
    padding: 12px 18px 32px 12px;
    overflow: visible;
}

.scopri-cervinia__image {
    position: absolute;
    overflow: hidden;
    background: #dfe8f3;
    box-shadow: 0 24px 70px rgba(6, 39, 84, 0.14);
    border-radius: 2px;
}

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

.scopri-cervinia__image--main {
    top: 0;
    left: 0;
    z-index: 1;
    width: 92%;
    aspect-ratio: 16 / 9;
}

.scopri-cervinia__image--right {
    top: 252px;
    right: 0;
    z-index: 3;
    width: 41%;
    aspect-ratio: 3 / 4;
}

.scopri-cervinia__image--bottom {
    top: 338px;
    left: 17%;
    z-index: 2;
    width: 36%;
    aspect-ratio: 3 / 4;
}

@media (max-width: 1366px) {
    .scopri-cervinia {
        padding: 96px 0 74px;
    }

    .scopri-cervinia h2 {
        margin-bottom: 60px;
        font-size: 42px;
    }

    .scopri-cervinia__grid {
        gap: 56px;
    }

    .scopri-cervinia__text-block h3 {
        font-size: 34px;
    }

    .scopri-cervinia__text-block p + h3 {
        margin-top: 64px;
    }

    .scopri-cervinia__link {
        margin-top: 34px;
    }

    .scopri-cervinia__gallery {
        min-height: 660px;
        padding-right: 12px;
    }

    .scopri-cervinia__image--main {
        width: 90%;
        aspect-ratio: 16 / 9;
    }

    .scopri-cervinia__image--right {
        top: 232px;
        width: 40%;
        aspect-ratio: 3 / 4;
    }

    .scopri-cervinia__image--bottom {
        top: 334px;
        left: 15%;
        width: 35%;
        aspect-ratio: 3 / 4;
    }
}

@media (max-width: 1100px) {
    .scopri-cervinia__grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .scopri-cervinia__content {
        order: 2;
    }

    .scopri-cervinia__gallery {
        order: 1;
    }

    .scopri-cervinia__gallery {
        min-height: clamp(540px, 82vw, 760px);
        width: min(100%, 760px);
        margin: 0 auto;
        padding: 8px 8px 24px;
    }

    .scopri-cervinia__image {
        position: absolute;
    }

    .scopri-cervinia__image--main {
        top: 0;
        left: 0;
        width: 74%;
        height: 50%;
    }

    .scopri-cervinia__image--right {
        top: 32%;
        right: 0;
        width: 46%;
        height: 53%;
    }

    .scopri-cervinia__image--bottom {
        top: 59%;
        left: 8.5%;
        width: 42%;
        height: 39%;
    }
}

@media (max-width: 767px) {
    .scopri-cervinia {
        padding: 74px 0 56px;
    }

    .scopri-cervinia h2 {
        margin-bottom: 38px;
        font-size: 32px;
    }

    .scopri-cervinia__text-block h3 {
        margin-bottom: 18px;
        font-size: 28px;
    }

    .scopri-cervinia__text-block p + h3 {
        margin-top: 40px;
    }

    .scopri-cervinia__text-block p {
        font-size: 17px;
        line-height: 1.6;
    }

    .scopri-cervinia__link {
        margin-top: 28px;
    }

    .scopri-cervinia__gallery {
        min-height: clamp(420px, 88vw, 620px);
        width: min(100%, 560px);
        padding: 0 0 16px;
    }

    .scopri-cervinia__image {
        box-shadow: 0 16px 42px rgba(6, 39, 84, 0.16);
    }

    .scopri-cervinia__image--main {
        width: 82%;
        height: 47%;
    }

    .scopri-cervinia__image--right {
        top: 29%;
        width: 52%;
        height: 51%;
    }

    .scopri-cervinia__image--bottom {
        top: 60%;
        left: 5%;
        width: 56%;
        height: 36%;
    }
}

@media (max-width: 480px) {
    .scopri-cervinia__gallery {
        min-height: clamp(340px, 92vw, 500px);
    }

    .scopri-cervinia__image--main {
        width: 84%;
        height: 46%;
    }

    .scopri-cervinia__image--right {
        top: 28%;
        width: 54%;
        height: 50%;
    }

    .scopri-cervinia__image--bottom {
        top: 60%;
        left: 4%;
        width: 58%;
        height: 34%;
    }
}

.testimonianze-home {
    padding: 92px 0 104px;
    background: #dbe8ff;
}

.testimonianze-home .container {
    max-width: 1380px;
}

.testimonianze-home h2 {
    margin: 0 0 72px;
    color: #062754;
    text-align: center;
    font-size: 40px;
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.testimonianze-home__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 54px;
    align-items: start;
}

.testimonianze-home__item {
    text-align: center;
    color: #062754;
}

.testimonianze-home__avatar {
    width: 142px;
    height: 142px;
    margin: 0 auto 28px;
    border-radius: 50%;
    overflow: hidden;
}

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

.testimonianze-home__item h3 {
    margin: 0 0 26px;
    color: #062754;
    font-size: 24px;
    line-height: 1.12;
    font-weight: 700;
}

.testimonianze-home__item p {
    max-width: 360px;
    margin: 0 auto;
    color: #28497c;
    font-size: 20px;
    line-height: 1.45;
}

.testimonianze-home__author {
    margin-top: 24px;
    color: #062754;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

.testimonianze-home__author:before {
    content: "";
    display: block;
    width: 28px;
    height: 1px;
    margin: 0 auto 14px;
    background: #062754;
    opacity: 0.7;
}

@media (max-width: 1366px) {
    .testimonianze-home {
        padding: 84px 0 96px;
    }

    .testimonianze-home h2 {
        margin-bottom: 60px;
        font-size: 42px;
    }

    .testimonianze-home__grid {
        gap: 42px;
    }

    .testimonianze-home__item h3 {
        font-size: 22px;
    }

    .testimonianze-home__item p {
        font-size: 18px;
    }
}

@media (max-width: 992px) {
    .testimonianze-home__grid {
        grid-template-columns: 1fr;
        gap: 56px;
    }

    .testimonianze-home__item p {
        max-width: 480px;
    }
}

@media (max-width: 767px) {
    .testimonianze-home {
        padding: 72px 0 80px;
    }

    .testimonianze-home h2 {
        margin-bottom: 40px;
        font-size: 32px;
    }

    .testimonianze-home__avatar {
        width: 120px;
        height: 120px;
        margin-bottom: 22px;
    }

    .testimonianze-home__item h3 {
        margin-bottom: 18px;
        font-size: 20px;
    }

    .testimonianze-home__item p {
        font-size: 17px;
        line-height: 1.6;
    }
}

.cta-cervinia {
    position: relative;
    background-color: #0d56ba;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.cta-cervinia .parallax-content {
    padding: 142px 0 154px;
}

.cta-cervinia__content {
    position: relative;
    max-width: 1380px;
    text-align: center;
}

.cta-cervinia__content h2 {
    max-width: 920px;
    margin: 0 auto 64px;
    color: #fff;
    font-size: 64px;
    line-height: 1.08;
    font-weight: 700;
}

.cta-cervinia__content .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 514px;
    min-height: 72px;
    padding: 18px 44px;
    background: #6ca8ff;
    border-radius: 36px;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    margin-right: 0;
}

.cta-cervinia__content .button:hover,
.cta-cervinia__content .button:focus {
    background: #84b7ff;
    color: #fff;
}

@media (max-width: 1366px) {
    .cta-cervinia .parallax-content {
        padding: 124px 0 136px;
    }

    .cta-cervinia__content h2 {
        max-width: 820px;
        margin-bottom: 54px;
        font-size: 58px;
    }

    .cta-cervinia__content .button {
        min-width: 440px;
        min-height: 66px;
        font-size: 24px;
    }
}

@media (max-width: 992px) {
    .cta-cervinia .parallax-content {
        padding: 104px 0 116px;
    }

    .cta-cervinia__content h2 {
        max-width: 720px;
        margin-bottom: 46px;
        font-size: 46px;
    }

    .cta-cervinia__content .button {
        min-width: 360px;
        font-size: 20px;
    }
}

@media (max-width: 767px) {
    .cta-cervinia .parallax-content {
        padding: 84px 0 92px;
    }

    .cta-cervinia__content h2 {
        max-width: 100%;
        margin-bottom: 34px;
        font-size: 34px;
    }

    .cta-cervinia__content .button {
        min-width: 0;
        width: 100%;
        max-width: 340px;
        min-height: 58px;
        padding: 16px 26px;
        font-size: 17px;
    }
}

/* Frecce sottomenu */
.mmenu-init.mm-menu .mm-next::after,
.mmenu-init.mm-menu .mm-listview > li .mm-next::after {
    border-color: rgba(212, 229, 255, 0.6);
}
.mmenu-init.mm-menu .mm-prev::before {
    border-color: rgba(212, 229, 255, 0.6);
}

/* Counter badge */
.mmenu-init.mm-menu em.mm-counter {
    background-color: rgba(212, 229, 255, 0.22);
    color: #fff;
}

/* ----------------------------------------
   WhatsApp Floating Action Button
---------------------------------------- */
.nb-whatsapp-fab {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #25D366;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.45), 0 2px 6px rgba(0, 0, 0, 0.18);
    text-decoration: none;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(0.88);
    transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease, box-shadow 0.25s ease, background-color 0.2s ease;
    isolation: isolate;
}

.nb-whatsapp-fab--visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

.nb-whatsapp-fab::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background-color: #25D366;
    animation: nb-whatsapp-pulse 2.6s ease-out infinite;
    z-index: -1;
}

@keyframes nb-whatsapp-pulse {
    0%   { transform: scale(1);    opacity: 0.55; }
    70%  { transform: scale(1.55); opacity: 0; }
    100% { transform: scale(1.55); opacity: 0; }
}

.nb-whatsapp-fab--visible:hover,
.nb-whatsapp-fab--visible:focus {
    background-color: #1ebe5d;
    box-shadow: 0 6px 22px rgba(37, 211, 102, 0.58), 0 3px 8px rgba(0, 0, 0, 0.22);
    transform: translateY(0) scale(1.09);
    color: #fff;
    text-decoration: none;
}

.nb-whatsapp-fab--visible:focus {
    outline: 3px solid #25D366;
    outline-offset: 3px;
}

.nb-whatsapp-fab__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    pointer-events: none;
}

.nb-whatsapp-fab__icon svg {
    display: block;
    width: 30px;
    height: 30px;
    fill: #fff;
}

.nb-whatsapp-fab__tooltip {
    position: absolute;
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(6px);
    padding: 7px 13px;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    border-radius: 6px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.nb-whatsapp-fab__tooltip::after {
    content: "";
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-right: none;
    border-left-color: rgba(0, 0, 0, 0.8);
}

.nb-whatsapp-fab:hover .nb-whatsapp-fab__tooltip,
.nb-whatsapp-fab:focus .nb-whatsapp-fab__tooltip {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

@media (max-width: 767px) {
    .nb-whatsapp-fab {
        bottom: 20px;
        right: 16px;
        width: 50px;
        height: 50px;
    }

    .nb-whatsapp-fab__icon {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
    }

    .nb-whatsapp-fab__icon svg {
        width: 26px;
        height: 26px;
    }

    .nb-whatsapp-fab__tooltip {
        display: none;
    }
}

@media (max-width: 575px) {
    #titlebar.property-titlebar.nb-property-hero .property-title {
        flex: 0 1 auto;
        width: calc(100vw - 30px);
        max-width: calc(100vw - 30px);
        padding-right: 0;
    }

    #titlebar.property-titlebar.nb-property-hero.is-rented .property-title {
        margin-top: 34px;
    }

    #titlebar.property-titlebar.nb-property-hero h1 {
        display: block;
        width: 100%;
        max-width: 100%;
        white-space: normal;
        overflow-wrap: normal;
        word-break: normal;
        font-size: 27px;
        line-height: 1.12;
    }

    #titlebar.property-titlebar.nb-property-hero span.property-badge {
        padding: 3px 10px;
        font-size: 13px;
        line-height: 18px;
    }
}
