.vertical-color-block {
    position: relative;
    padding-left: calc(0.75rem)
}

.vertical-color-block::before {
    content: '';
    display: block;
    width: .5rem;
    position: absolute;
    top: 2px;
    bottom: 4px;
    left: 0;
    background: var(--block-color)
}

@media(min-width:480px) {
    .vertical-color-block {
        padding-left: calc(0.925rem)
    }

    .vertical-color-block::before {
        width: .625rem;
        top: 2px;
        bottom: 5px
    }
}

@media(min-width:1280px) {
    .vertical-color-block {
        padding-left: calc(1.5rem)
    }

    .vertical-color-block::before {
        width: 1rem;
        top: 3px;
        bottom: 6px
    }
}

@media(min-width:480px) {
    .vertical-color-block.second-heading-top::before {
        top: 3px
    }
}

@media(min-width:1280px) {
    .vertical-color-block.second-heading-top::before {
        top: 5px
    }
}

.vertical-color-block.second-heading-bottom::before {
    bottom: 6px
}

@media(min-width:480px) {
    .vertical-color-block.second-heading-bottom::before {
        bottom: 8px
    }
}

@media(min-width:1280px) {
    .vertical-color-block.second-heading-bottom::before {
        bottom: 11px
    }
}

.md-campaignstageitem {
    position: relative;
    margin-bottom: 10px;
    content-visibility: auto
}

.md-campaignstageitem .mds-btn,
.md-campaignstageitem .md-next .btn {
    min-width: auto
}

.md-campaignstageitem.md-campaignstageitem--discountCampaignStage {
    display: none
}

.md-campaignstageitem.md-campaignstageitem--discountCampaignStage.md-campaignstageitem--author {
    display: block
}

.md-campaignstageitem.md-campaignstageitem--discountCampaignStage.md-show-campaignStage {
    display: block
}

.md-campaignstageitem .md-discount {
    margin: 0;
    padding-top: .25rem;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    hyphens: none !important
}

@media(min-width:1270px) {
    .md-campaignstageitem .md-discount {
        padding-top: 1rem
    }
}

.md-campaignstageitem .md-discount p.h3 {
    font-family: 'MINIRegular', 'Georgia', serif;
    text-transform: uppercase;
    margin: 0 auto;
    word-wrap: break-word;
    font-size: 1.125rem;
    line-height: 1.375rem;
    text-transform: none;
    font-size: 1rem;
    line-height: 1rem
}

.localized-fonts-loaded .md-campaignstageitem .md-discount p.h3 {
    font-family: 'MINIRegular', 'MINIRegularLocalized', 'Georgia', serif
}

@media(min-width:1280px) {
    .md-campaignstageitem .md-discount p.h3 {
        font-size: 1.5rem;
        line-height: 1.8125rem
    }
}

@media(min-width:1920px) {
    .md-campaignstageitem .md-discount p.h3 {
        font-size: 2rem;
        line-height: 2.375rem
    }
}

.md-campaignstageitem .md-discount p.h3.has-richtext-margin {
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media(min-width:768px) {
    .md-campaignstageitem .md-discount p.h3.has-richtext-margin {
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

@media(min-width:1270px) {
    .md-campaignstageitem .md-discount p.h3 {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

.md-campaignstageitem .md-discount p.h3 .md-disclaimer-discount-info {
    vertical-align: middle
}

.md-campaignstageitem.md-campaignstageitem--author .md-campaignstageitem__container {
    max-height: none;
    height: initial;
    overflow: auto
}

.md-campaignstageitem.md-campaignstageitem--author .stage-with-gradient::before {
    height: 66%
}

.md-campaignstageitem.md-campaignstageitem--author .md-campaignstageitem__content {
    position: static
}

.md-campaignstageitem.md-campaignstageitem--author .md-campaignstageitem__content .md-campaignstageitem__buttons .btn-tertiary .btn-title {
    color: #000
}

.md-campaignstageitem .stage-with-gradient::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--dynamic-gradient-width, 100%);
    height: var(--dynamic-gradient-height, 33.33%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
    pointer-events: none;
    width: 100%;
}

@media(min-width:1270px) {
    .md-campaignstageitem .stage-with-gradient::before {
        top: 0;
        left: 0;
        width: var(--dynamic-gradient-width, 33.33%);
        height: var(--dynamic-gradient-height, 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0) 100%)
    }

    body.md-direction-rtl .md-campaignstageitem .stage-with-gradient::before {
        left: auto;
        right: 0;
        background: linear-gradient(to left, rgba(0, 0, 0, 0.65) 0, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0) 100%)
    }
}

.md-campaignstageitem .campaign-stage-item-headline .headline {
    font-family: 'MINIBold', 'Georgia', serif;
    text-transform: uppercase;
    line-height: 24px;
    font-size: 24px;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    hyphens: none !important
}

.localized-fonts-loaded .md-campaignstageitem .campaign-stage-item-headline .headline {
    font-family: 'MINIBold', 'MINIBoldLocalized', 'Georgia', serif
}

@media(min-width:768px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline {
        line-height: 32px;
        font-size: 32px
    }
}

@media(min-width:1910px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline {
        line-height: 48px;
        font-size: 48px
    }
}

.md-campaignstageitem .campaign-stage-item-headline .headline-subline {
    font-family: 'MINIRegular', 'Georgia', serif;
    font-size: 20px;
    line-height: 24px;
    text-transform: none;
    display: block;
    font-style: italic;
    word-break: normal !important;
    overflow-wrap: normal !important;
    white-space: normal !important;
    hyphens: none !important
}

.localized-fonts-loaded .md-campaignstageitem .campaign-stage-item-headline .headline-subline {
    font-family: 'MINIRegular', 'MINIRegularLocalized', 'Georgia', serif
}

.md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-top {
    margin-bottom: 3px
}

@media(min-width:768px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-top {
        margin-bottom: 0
    }
}

@media(min-width:1910px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-top {
        margin-bottom: -2px
    }
}

.md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-bottom {
    margin-top: -3px
}

@media(min-width:768px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-bottom {
        margin-top: -4px
    }
}

@media(min-width:1270px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-bottom {
        margin-top: -2px
    }
}

@media(min-width:1910px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline.is-bottom {
        margin-top: -6px
    }
}

@media(min-width:768px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline {
        line-height: 32px;
        font-size: 24px
    }
}

@media(min-width:1910px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-subline {
        line-height: 48px;
        font-size: 36px
    }
}

.md-campaignstageitem .campaign-stage-item-headline .headline-copytext {
    font-family: 'MINISansBold', Arial, sans-serif;
    line-height: 18px;
    font-size: 14px;
    margin-top: 10px
}

.localized-fonts-loaded .md-campaignstageitem .campaign-stage-item-headline .headline-copytext {
    font-family: 'MINISansBold', 'MINISansBoldLocalized', Arial, sans-serif
}

@media(min-width:768px) {
    .md-campaignstageitem .campaign-stage-item-headline .headline-copytext {
        line-height: 24px;
        font-size: 18px
    }
}

.md-campaignstageitem .leasing-offer-badge {
    font-size: 1rem;
    line-height: 1.25rem;
    display: inline-flex;
    padding: 4px 10px;
    border-radius: 0 0 20px;
    background: #000;
    color: #fff
}

@media(min-width:1270px) {
    .md-campaignstageitem .leasing-offer-badge {
        padding: 8px 16px
    }
}

.md-campaignstageitem .leasing-offer-badge b {
    font-size: 18px
}

.md-campaignstageitem .leasing-offer-badge p {
    line-height: 1.25rem
}

@media(min-width:1270px) {
    .md-campaignstageitem .leasing-offer-badge p {
        line-height: 1.5rem
    }
}

.md-campaignstageitem .leasing-offer-badge--black {
    background: #000
}

.md-campaignstageitem .leasing-offer-badge--black,
.md-campaignstageitem .leasing-offer-badge--black * {
    color: #fff
}

.md-campaignstageitem .leasing-offer-badge--white {
    background: #fff
}

.md-campaignstageitem .leasing-offer-badge--white,
.md-campaignstageitem .leasing-offer-badge--white * {
    color: #000
}

.md-campaignstageitem .leasing-offer-badge--transparent {
    background: rgba(0, 0, 0, 0.5)
}

.md-campaignstageitem .leasing-offer-badge--transparent,
.md-campaignstageitem .leasing-offer-badge--transparent * {
    color: #fff
}

.md-campaignstageitem--afterCampaignStage .md-campaignstageitem__container img {
    object-fit: cover
}

@media(max-width:479px) {
    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__container {
        max-height: 460px
    }
}

.md-campaignstageitem--afterCampaignStage .md-campaignstageitem-disclaimer {
    padding-top: 10px;
    color: #666
}

.md-campaignstageitem--afterCampaignStage .md-campaignstageitem-disclaimer .md-disclaimer-btn {
    color: #666
}

.md-campaignstageitem--afterCampaignStage .md-campaignstageitem-disclaimer .md-icn-info {
    color: #666;
    font-size: 16px !important;
    vertical-align: sub !important;
    font-family: 'md-icon' !important
}

@media(max-width:1023px) {
    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img {
        height: 550px;
        max-height: inherit
    }

    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img .md-image .asset-ratio-box {
        padding-bottom: 100.00% !important;
        height: 100%
    }

    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img img,
    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img .md-image {
        height: 550px;
        max-height: 550px
    }
}

@media(max-width:479px) {

    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img img,
    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img .md-image {
        height: 460px;
        max-height: 460px
    }

    .md-campaignstageitem--afterCampaignStage .md-campaignstageitem__background-img .md-image-item {
        max-height: 460px
    }
}

.md-campaignstageitem--campaignStage .md-campaignstageitem__container .md-image .asset-ratio-box {
    background-color: transparent
}

.md-campaignstageitem--campaignStage .md-campaignstageitem__container img {
    object-fit: contain
}

@media(max-width:479px) {
    .md-campaignstageitem--campaignStage .md-campaignstageitem__container {
        height: 460px
    }

    .md-campaignstageitem--campaignStage .md-campaignstageitem__container img {
        max-height: 460px
    }
}

@media(min-width:480px) {
    .md-campaignstageitem--campaignStage .md-campaignstageitem__container {
        height: 550px
    }

    .md-campaignstageitem--campaignStage .md-campaignstageitem__container img {
        max-height: 550px
    }
}

.md-campaignstageitem--campaignStage .md-campaignstageitem-disclaimer {
    padding-top: 10px;
    padding-bottom: 10px
}

@media(max-width:1279px) {
    .md-campaignstageitem--campaignStage .md-campaignstageitem__background-img {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center
    }

    .md-campaignstageitem--campaignStage .md-campaignstageitem__background-img .md-image-item {
        width: 100%;
        max-height: 550px
    }
}

@media(max-width:767px) {
    .md-campaignstageitem--campaignStage .md-campaignstageitem__background-img .md-image-item {
        max-height: 460px
    }
}

.md-campaignstageitem__container {
    position: relative
}

@media(min-width:360px) {
    .md-campaignstageitem__container {
        overflow: hidden;
        height: 400px
    }

    .md-campaignstageitem__container img {
        max-height: 400px
    }
}

@media(min-width:480px) {
    .md-campaignstageitem__container {
        height: 400px
    }

    .md-campaignstageitem__container img {
        max-height: 400px
    }
}

@media(min-width:768px) {
    .md-campaignstageitem__container {
        height: 400px
    }

    .md-campaignstageitem__container img {
        max-height: 400px
    }
}

@media(min-width:1910px) {
    .md-campaignstageitem__container {
        height: 680px
    }

    .md-campaignstageitem__container img {
        max-height: 680px
    }
}

.frame-line {
    position: absolute;
    z-index: 1
}

.md-campaignstageitem__content {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.125rem 1.25rem 1.25rem
}

@media(min-width:480px) {
    .md-campaignstageitem__content {
        padding: 1.25rem 1.5rem 1.5rem
    }
}

@media(min-width:768px) {
    .md-campaignstageitem__content {
        padding: 1.625rem 2rem 2rem
    }
}

@media(min-width:1270px) {
    .md-campaignstageitem__content {
        padding: 3.5rem
    }
}

.md-campaignstageitem__link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.md-campaignstageitem-disclaimer {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.md-campaignstageitem-disclaimer h4 {
    display: none
}

.md-campaignstageitem-disclaimer,
.md-campaignstageitem-disclaimer * {
    font-size: .75rem !important;
    font-weight: 300 !important;
    line-height: 1.5 !important;
    color: #666;
    font-family: "MINILight", "Arial", "Helvetica", "Roboto", sans-serif !important
}

@media(min-width:768px) {
    .md-campaignstageitem-disclaimer {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media(min-width:1270px) {
    .md-campaignstageitem-disclaimer {
        padding-left: 3.5rem;
        padding-right: 3.5rem
    }
}

.md-campaignstageitem-disclaimer .disclaimer-section .text-value {
    position: relative;
    z-index: 11
}

@media(max-width:1279px) {
    .campaign-stage-item-headline {
        margin-right: 10px
    }
}

.md-campaignstageitem__background-img {
    width: 100%
}

.md-campaignstageitem__buttons {
    display: flex;
    gap: .625rem;
    margin: 1.25rem;
    flex-direction: column
}

@media(min-width:480px) {
    .md-campaignstageitem__buttons {
        flex-direction: row
    }
}

@media(min-width:1270px) {
    .md-campaignstageitem__buttons {
        gap: 1rem;
        margin: 1.5rem 0 0
    }
}

@media(min-width:1910px) {
    .md-campaignstageitem__buttons {
        margin: 2rem 0 0
    }
}

.md-campaignstageitem__buttons .md-button {
    margin-right: 0;
    margin-bottom: 0
}

.md-campaignstageitem__buttons {
    gap: 16px
}

@media(min-width:768px) {
    .md-campaignstageitem__buttons {
        display: inline-flex;
        flex-wrap: wrap
    }

    .md-campaignstageitem__buttons .md-button,
    .md-campaignstageitem__buttons .btn-atoms-width {
        flex: 0 0 auto;
        min-width: 0
    }

    .md-campaignstageitem__buttons a.btn {
        white-space: nowrap;
        box-sizing: border-box
    }
}

@media(max-width:767px) {
    .md-campaignstageitem__buttons {
        display: flex;
        flex-direction: column
    }

    .md-campaignstageitem__buttons a.btn {
        width: 100%
    }
}

.campaign-stage__disclaimer-item-number {
    margin-right: .25rem
}

.campaign-stage__disclaimer-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px
}

.campaign-stage__disclaimer-item h4 {
    display: none
}

.campaign-stage__disclaimer-item span,
.campaign-stage__disclaimer-item p {
    font-size: .75rem !important;
    font-weight: 300 !important;
    line-height: 1.5rem !important;
    font-family: "MINILight", "Arial", "Helvetica", "Roboto", sans-serif !important
}

.campaign-stage__container .md-icn-info:before {
    top: -1px;
    position: relative
}

.campaign-stage__disclaimer {
    padding: 10px 1.25rem
}

.campaign-stage__disclaimer h4 {
    display: none
}

@media(min-width:768px) {
    .campaign-stage__disclaimer {
        padding: 10px 2rem
    }
}

@media(min-width:1270px) {
    .campaign-stage__disclaimer {
        padding: 10px 3.5rem
    }
}

.campaign-stage__disclaimer .sf-widget-fallback__disclaimer,
.campaign-stage__disclaimer .sf-widget-fallback__button-more-info {
    font-size: 1rem;
    line-height: 1.25rem
}

.campaign-stage__content {
    display: flex
}

.campaign-stage__content--variant-1 {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center
}

.campaign-stage__content--variant-2 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

.campaign-stage__content--variant-2 .md-campaignstageitem__buttons {
    align-self: center
}

@media(min-width:1270px) {
    .campaign-stage__content--variant-2 {
        align-items: flex-start;
        justify-content: flex-start
    }

    .campaign-stage__content--variant-2 .md-campaignstageitem__buttons {
        align-self: flex-start
    }
}

.campaign-stage__content--variant-3 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

.campaign-stage__content--variant-3 .md-campaignstageitem__buttons {
    align-self: center
}

.campaign-stage__content--variant-4 {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center
}

.campaign-stage__content--variant-5 {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end
}

.campaign-stage__content--variant-5 .md-campaignstageitem__buttons {
    align-self: center
}

@media(min-width:1270px) {
    .campaign-stage__content--variant-5 .md-campaignstageitem__buttons {
        align-self: flex-start
    }
}

.campaign-stage__content--variant-6 {
    flex-direction: column;
    align-items: center;
    justify-content: flex-end
}

@media(min-width:1270px) {
    .md-campaignstageitem__container .md-campaignstageitem-headers {
        max-width: calc(33.33vw - 56px)
    }

    .md-campaignstageitem__container .headline-copytext {
        max-width: 81.25%
    }

    .md-campaignstageitem__container .md-campaignstageitem__buttons {
        max-width: calc((33.33vw - 56px) * .8125)
    }
}