@charset "UTF-8";

.banner-listing-wrap {
    padding-top: 80px;
    position: relative
}

@media screen and (min-width:744px) {
    .banner-listing-wrap {
        padding-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .banner-listing-wrap {
        padding-top: 88px
    }
}

.banner-listing-wrap .banner-listing-container {
    display: grid;
    justify-content: center;
    position: relative
}

.banner-listing-wrap .banner-listing-container .title {
    max-width: 752px;
    text-align: center
}

@media screen and (min-width:744px) {
    .banner-listing-wrap .banner-listing-container .title {
        font-size: 48px
    }
}

@media screen and (min-width:1400px) {
    .banner-listing-wrap .banner-listing-container .title {
        font-size: 64px
    }
}

.banner-listing-wrap .banner-listing-container .description {
    margin-top: 16px;
    max-width: 752px;
    text-align: center
}

@media screen and (min-width:744px) {
    .banner-listing-wrap .banner-listing-container .description {
        margin-top: 24px
    }
}

.amenities-slider-wrap {
    background-color: #fbfbfb
}

.amenities-slider-wrap .amenity-card .img-section {
    border-radius: 8px;
    height: 200px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .amenities-slider-wrap .amenity-card .img-section {
        height: 440px
    }
}

.amenities-slider-wrap .amenity-card .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.amenities-slider-wrap .amenity-card .name {
    color: #07234b;
    font-size: 16px;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .amenities-slider-wrap .amenity-card .name {
        font-size: 18px
    }
}

.footer-newsletter-wrap {
    background-color: #f4f8fb;
    color: 35373C;
    padding: 56px 0
}

@media screen and (max-width:1200px) {
    .footer-newsletter-wrap {
        padding: 40px 0
    }
}

.footer-newsletter-wrap .foot-news .item {
    flex: 1 1
}

.footer-newsletter-wrap .title {
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.32px;
    line-height: 110%
}

@media screen and (min-width:1400px) {
    .footer-newsletter-wrap .title {
        font-size: 32px
    }
}

.footer-newsletter-wrap .description {
    color: #35373c;
    font-size: 16px;
    margin-top: 8px
}

@media screen and (max-width:744px) {
    .footer-newsletter-wrap .description {
        font-size: 14px
    }
}

@media screen and (max-width:1200px) {
    .footer-newsletter-wrap .newsletter-form-section {
        margin-top: 24px
    }
}

@media screen and (max-width:744px) {
    .footer-newsletter-wrap .newsletter-form-section {
        margin-top: 8px
    }
}

.footer-newsletter-wrap .newsletter-form-section .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0 !important
}

@media screen and (min-width:744px) {
    .footer-newsletter-wrap .newsletter-form-section .newsletter-form {
        flex-direction: row
    }
}

.footer-newsletter-wrap .newsletter-form-section .newsletter-form>*+* {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .footer-newsletter-wrap .newsletter-form-section .newsletter-form>*+* {
        margin-left: 16px;
        margin-top: 0
    }
}

@media screen and (max-width:1200px) {
    .footer-newsletter-wrap .newsletter-form-section .newsletter-form .button {
        width: 140px
    }
}

@media screen and (max-width:744px) {
    .footer-newsletter-wrap .newsletter-form-section .newsletter-form .button {
        width: 100%
    }
}

.footer-newsletter-wrap .newsletter-form-section .newsletter-form .input-box-name {
    margin-left: 0
}

.footer-newsletter-wrap .newsletter-form-section .newsletter-form .input-box {
    flex: 1 1
}

.footer-newsletter-wrap .newsletter-form-section .newsletter-form .input-box .input-field {
    background-color: #fff
}

.footer-newsletter-wrap .terms-section {
    color: #35373c;
    font-size: 12px;
    margin-top: 16px
}

.footer-newsletter-wrap .terms-section a {
    color: #35373c;
    font-size: 12px;
    text-decoration: underline
}

.footer-newsletter-wrap .terms-section a:hover {
    color: #35373c;
    text-decoration: none
}

.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__navigation-icon:before,
.react-datepicker__year-read-view--down-arrow {
    border-color: #ccc;
    border-style: solid;
    border-width: 3px 3px 0 0;
    content: "";
    display: block;
    height: 9px;
    position: absolute;
    top: 6px;
    width: 9px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
    margin-left: -4px;
    position: absolute;
    width: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    border: 8px solid transparent;
    box-sizing: content-box;
    content: "";
    height: 0;
    left: -8px;
    position: absolute;
    width: 1px;
    z-index: -1
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    border-bottom-color: #aeaeae
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    margin-top: -8px;
    top: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
    border-bottom-color: #f0f0f0;
    border-top: none
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after {
    top: 0
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
    border-bottom-color: #aeaeae;
    top: -1px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
    bottom: 0;
    margin-bottom: -8px
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    border-bottom: none;
    border-top-color: #fff
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after {
    bottom: 0
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before {
    border-top-color: #aeaeae;
    bottom: -1px
}

.react-datepicker-wrapper {
    border: 0;
    display: inline-block;
    padding: 0
}

.react-datepicker {
    background-color: #fff;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    color: #000;
    display: inline-block;
    font-family: Helvetica Neue, helvetica, arial, sans-serif;
    font-size: .8rem;
    position: relative
}

.react-datepicker--time-only .react-datepicker__triangle {
    left: 35px
}

.react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0
}

.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.react-datepicker__triangle {
    left: 50px;
    position: absolute
}

.react-datepicker-popper {
    z-index: 1
}

.react-datepicker-popper[data-placement^=bottom] {
    padding-top: 10px
}

.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,
.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
    left: auto;
    right: 50px
}

.react-datepicker-popper[data-placement^=top] {
    padding-bottom: 10px
}

.react-datepicker-popper[data-placement^=right] {
    padding-left: 8px
}

.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
    left: auto;
    right: 42px
}

.react-datepicker-popper[data-placement^=left] {
    padding-right: 8px
}

.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
    left: 42px;
    right: auto
}

.react-datepicker__header {
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: .3rem;
    padding: 8px 0;
    position: relative;
    text-align: center
}

.react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
    border-top-left-radius: 0
}

.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
    border-top-right-radius: .3rem
}

.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__year-dropdown-container--select {
    display: inline-block;
    margin: 0 15px
}

.react-datepicker-time__header,
.react-datepicker-year-header,
.react-datepicker__current-month {
    color: #000;
    font-size: .944rem;
    font-weight: 700;
    margin-top: 0
}

.react-datepicker-time__header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.react-datepicker__navigation {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    text-indent: -999em;
    top: 2px;
    width: 32px;
    z-index: 1
}

.react-datepicker__navigation--previous {
    left: 2px
}

.react-datepicker__navigation--next {
    right: 2px
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
    right: 85px
}

.react-datepicker__navigation--years {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.react-datepicker__navigation--years-previous {
    top: 4px
}

.react-datepicker__navigation--years-upcoming {
    top: -4px
}

.react-datepicker__navigation:hover :before {
    border-color: #a6a6a6
}

.react-datepicker__navigation-icon {
    font-size: 20px;
    position: relative;
    top: -1px;
    width: 0
}

.react-datepicker__navigation-icon--next {
    left: -2px
}

.react-datepicker__navigation-icon--next:before {
    left: -7px;
    transform: rotate(45deg)
}

.react-datepicker__navigation-icon--previous {
    right: -2px
}

.react-datepicker__navigation-icon--previous:before {
    right: -7px;
    transform: rotate(225deg)
}

.react-datepicker__month-container {
    float: left
}

.react-datepicker__year {
    margin: .4rem;
    text-align: center
}

.react-datepicker__year-wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 180px
}

.react-datepicker__year .react-datepicker__year-text {
    display: inline-block;
    margin: 2px;
    width: 4rem
}

.react-datepicker__month {
    margin: .4rem;
    text-align: center
}

.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
    display: inline-block;
    margin: 2px;
    width: 4rem
}

.react-datepicker__input-time-container {
    clear: both;
    float: left;
    margin: 5px 0 10px 15px;
    text-align: left;
    width: 100%
}

.react-datepicker__input-time-container .react-datepicker-time__caption,
.react-datepicker__input-time-container .react-datepicker-time__input-container {
    display: inline-block
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
    display: inline-block;
    margin-left: 10px
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
    width: auto
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
    -moz-appearance: textfield
}

.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
    display: inline-block;
    margin-left: 5px
}

.react-datepicker__time-container {
    border-left: 1px solid #aeaeae;
    float: right;
    width: 85px
}

.react-datepicker__time-container--with-today-button {
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    display: inline;
    position: absolute;
    right: -87px;
    top: 0
}

.react-datepicker__time-container .react-datepicker__time {
    background: #fff;
    border-bottom-right-radius: .3rem;
    position: relative
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
    border-bottom-right-radius: .3rem;
    margin: 0 auto;
    overflow-x: hidden;
    text-align: center;
    width: 85px
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
    box-sizing: content-box;
    height: calc(195px + .85rem);
    list-style: none;
    margin: 0;
    overflow-y: scroll;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
    height: 30px;
    padding: 5px 10px;
    white-space: nowrap
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
    background-color: #f0f0f0;
    cursor: pointer
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
    background-color: #216ba5;
    color: #fff;
    font-weight: 700
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
    background-color: #216ba5
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
    color: #ccc
}

.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
    background-color: transparent;
    cursor: default
}

.react-datepicker__week-number {
    color: #ccc;
    display: inline-block;
    line-height: 1.7rem;
    margin: .166rem;
    text-align: center;
    width: 1.7rem
}

.react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer
}

.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected, .react-datepicker__week-number--keyboard-selected):hover {
    background-color: #f0f0f0;
    border-radius: .3rem
}

.react-datepicker__week-number--selected {
    background-color: #216ba5;
    border-radius: .3rem;
    color: #fff
}

.react-datepicker__week-number--selected:hover {
    background-color: #1d5d90
}

.react-datepicker__week-number--keyboard-selected {
    background-color: #2a87d0;
    border-radius: .3rem;
    color: #fff
}

.react-datepicker__week-number--keyboard-selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day-names {
    margin-bottom: -8px;
    white-space: nowrap
}

.react-datepicker__week {
    white-space: nowrap
}

.react-datepicker__day,
.react-datepicker__day-name,
.react-datepicker__time-name {
    color: #000;
    display: inline-block;
    line-height: 1.7rem;
    margin: .166rem;
    text-align: center;
    width: 1.7rem
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
    cursor: pointer
}

.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
    background-color: #f0f0f0;
    border-radius: .3rem
}

.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
    font-weight: 700
}

.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
    background-color: #3dcc4a;
    border-radius: .3rem;
    color: #fff
}

.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
    background-color: #32be3f
}

.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
    color: #f0f
}

.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
    color: green
}

.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
    background-color: #ff6803;
    border-radius: .3rem;
    color: #fff;
    position: relative
}

.react-datepicker__day--holidays .holiday-overlay,
.react-datepicker__month-text--holidays .holiday-overlay,
.react-datepicker__quarter-text--holidays .holiday-overlay,
.react-datepicker__year-text--holidays .holiday-overlay {
    background-color: #333;
    border-radius: 4px;
    bottom: 100%;
    color: #fff;
    left: 50%;
    opacity: 0;
    padding: 4px;
    position: absolute;
    transform: translateX(-50%);
    transition: visibility 0s, opacity .3s ease-in-out;
    visibility: hidden;
    white-space: nowrap
}

.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
    background-color: #cf5300
}

.react-datepicker__day--holidays:hover .holiday-overlay,
.react-datepicker__month-text--holidays:hover .holiday-overlay,
.react-datepicker__quarter-text--holidays:hover .holiday-overlay,
.react-datepicker__year-text--holidays:hover .holiday-overlay {
    opacity: 1;
    visibility: visible
}

.react-datepicker__day--in-range,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--selected,
.react-datepicker__month-text--in-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--selected,
.react-datepicker__quarter-text--in-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__year-text--in-range,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--selected {
    background-color: #216ba5;
    border-radius: .3rem;
    color: #fff
}

.react-datepicker__day--in-range:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--selected:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__year-text--in-range:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
    background-color: #bad9f1;
    border-radius: .3rem;
    color: #000
}

.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
    background-color: #1d5d90
}

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range) {
    background-color: rgba(33, 107, 165, .5)
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000
}

.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
    color: #ccc;
    cursor: default
}

.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
    background-color: transparent
}

.react-datepicker__input-container {
    display: inline-block;
    position: relative;
    width: 100%
}

.react-datepicker__input-container .react-datepicker__calendar-icon {
    box-sizing: content-box;
    padding: .5rem;
    position: absolute
}

.react-datepicker__view-calendar-icon input {
    padding: 6px 10px 5px 25px
}

.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view,
.react-datepicker__year-read-view {
    border: 1px solid transparent;
    border-radius: .3rem;
    position: relative
}

.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover,
.react-datepicker__year-read-view:hover {
    cursor: pointer
}

.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
    border-top-color: #b3b3b3
}

.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__year-read-view--down-arrow {
    right: -16px;
    top: 0;
    transform: rotate(135deg)
}

.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown,
.react-datepicker__year-dropdown {
    background-color: #f0f0f0;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    left: 25%;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 50%;
    z-index: 1
}

.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover,
.react-datepicker__year-dropdown:hover {
    cursor: pointer
}

.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable,
.react-datepicker__year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll
}

.react-datepicker__month-option,
.react-datepicker__month-year-option,
.react-datepicker__year-option {
    display: block;
    line-height: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type,
.react-datepicker__year-option:first-of-type {
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type,
.react-datepicker__year-option:last-of-type {
    border-bottom-left-radius: .3rem;
    border-bottom-right-radius: .3rem;
    -webkit-user-select: none;
    user-select: none
}

.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover,
.react-datepicker__year-option:hover {
    background-color: #ccc
}

.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
    border-bottom-color: #b3b3b3
}

.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
    border-top-color: #b3b3b3
}

.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected,
.react-datepicker__year-option--selected {
    left: 15px;
    position: absolute
}

.react-datepicker__close-icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: table-cell;
    height: 100%;
    outline: 0;
    padding: 0 6px 0 0;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle
}

.react-datepicker__close-icon:after {
    background-color: #216ba5;
    border-radius: 50%;
    color: #fff;
    content: "×";
    cursor: pointer;
    display: table-cell;
    font-size: 12px;
    height: 16px;
    line-height: 1;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 16px
}

.react-datepicker__close-icon--disabled {
    cursor: default
}

.react-datepicker__close-icon--disabled:after {
    background-color: #ccc;
    cursor: default
}

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    clear: left;
    cursor: pointer;
    font-weight: 700;
    padding: 5px 0;
    text-align: center
}

.react-datepicker__portal {
    align-items: center;
    background-color: rgba(0, 0, 0, .8);
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2147483647
}

.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__time-name {
    line-height: 3rem;
    width: 3rem
}

@media (max-height:550px),
(max-width:400px) {

    .react-datepicker__portal .react-datepicker__day,
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__time-name {
        line-height: 2rem;
        width: 2rem
    }
}

.react-datepicker__portal .react-datepicker-time__header,
.react-datepicker__portal .react-datepicker__current-month {
    font-size: 1.44rem
}

.react-datepicker__children-container {
    height: auto;
    margin: .4rem;
    padding-left: .2rem;
    padding-right: .2rem;
    width: 13.8rem
}

.react-datepicker__aria-live {
    border: 0;
    -webkit-clip-path: circle(0);
    clip-path: circle(0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.react-datepicker__calendar-icon {
    height: 1em;
    vertical-align: -.125em;
    width: 1em
}

.developer-info-wrap {
    border-bottom: 1px solid #e1e8ed;
    padding-bottom: 32px;
    padding-top: 24px
}

@media screen and (min-width:744px) {
    .developer-info-wrap {
        padding-bottom: 24px;
        padding-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .developer-info-wrap {
        border-bottom: none;
        padding-bottom: 0;
        padding-top: 0px;
    }

    .developer-info-wrap .developer-info-container {
        border-bottom: 1px solid #e1e8ed;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        padding-bottom: 48px
    }
}

.developer-info-wrap .developer-info-container .img-section {
    padding: 18px 0 23px;
    width: 160px
}

@media screen and (min-width:744px) {
    .developer-info-wrap .developer-info-container .img-section {
        padding: 15px 0;
        width: 200px
    }
}

@media screen and (min-width:1200px) {
    .developer-info-wrap .developer-info-container .img-section {
        /* height: 110px; */
        margin: 0px 0 24px 0px;
        padding: 0;
        width: 25%;
    }
}

.developer-info-wrap .developer-info-container .img-section img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.developer-info-wrap .developer-info-container .content-section {
    margin-top: 16px;
    max-width: 752px
}

@media screen and (min-width:744px) {
    .developer-info-wrap .developer-info-container .content-section {
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .developer-info-wrap .developer-info-container .content-section {
        margin-top: 0
    }
}

.developer-info-wrap .developer-info-container .content-section .name {
    color: #07234b;
    font-size: 24px;
    font-style: normal;
    font-weight: var(--font-weight-bold)
}

.developer-info-wrap .developer-info-container .content-section .description {
    margin-top: 16px
}

.process-container .process-steps img,
.process-container .process-steps svg {
    height: 100%;
    margin-top: 24px;
    max-width: 100%;
    width: 100%
}

@media screen and (min-width:744px) {

    .process-container .process-steps img,
    .process-container .process-steps svg {
        margin-top: 36px
    }
}

@media screen and (min-width:1200px) {

    .process-container .process-steps img,
    .process-container .process-steps svg {
        margin-top: 48px
    }
}

.process-container .process-steps .design_title h3 {
    color: #07234b;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%;
    max-width: none
}

@media screen and (min-width:1200px) {
    .process-container .process-steps .design_title h3 {
        font-size: 40px
    }
}

.process-container .process-steps .design_title h3 span {
    color: #505050
}

.process-container .bt-top .button {
    padding: 0 32px
}

.property-detail-map .search-map-single {
    border-radius: 8px;
    height: 440px;
    margin-top: 24px;
    overflow: hidden
}

@media screen and (min-width:1200px) {
    .area-info-wrap .area-info-container {
        display: flex
    }
}

.area-info-wrap .area-info-container .content-section .content {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (min-width:1200px) {
    .area-info-wrap .area-info-container .content-section .content {
        flex-direction: row;
        justify-content: space-between
    }

    .area-info-wrap .area-info-container .content-section .content .left-content {
        max-width: 416px
    }
}

.area-info-wrap .area-info-container .content-section .content .left-content a,
.area-info-wrap .area-info-container .content-section .content .left-content p {
    color: #07234b;
    font-size: 16px
}

@media screen and (min-width:744px) {

    .area-info-wrap .area-info-container .content-section .content .left-content a,
    .area-info-wrap .area-info-container .content-section .content .left-content p {
        font-size: 24px;
        line-height: 140%
    }
}

@media screen and (min-width:1200px) {

    .area-info-wrap .area-info-container .content-section .content .left-content a,
    .area-info-wrap .area-info-container .content-section .content .left-content p {
        font-size: 20px
    }
}

.area-info-wrap .area-info-container .content-section .content .left-content a {
    color: #505050
}

.area-info-wrap .area-info-container .content-section .content .left-content a:hover {
    text-decoration: underline
}

.area-info-wrap .area-info-container .content-section .content .right-content {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .area-info-wrap .area-info-container .content-section .content .right-content {
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .area-info-wrap .area-info-container .content-section .content .right-content {
        flex: 1 1;
        margin-left: 60px;
        margin-top: 0;
        max-width: 752px
    }
}

.area-info-wrap .area-info-container .content-section .content .right-content>*+* {
    margin-top: 24px
}

.area-info-wrap .area-info-container .content-section .content .right-content a {
    color: #505050
}

.area-info-wrap .area-info-container .content-section .content .right-content a:hover {
    text-decoration: underline
}

.area-info-wrap .area-info-container .right-section {
    margin-top: 40px
}

@media screen and (min-width:1200px) {
    .area-info-wrap .area-info-container .right-section {
        margin-left: 80px;
        margin-top: 0
    }
}

@media screen and (min-width:1400px) {
    .area-info-wrap .area-info-container .right-section {
        margin-left: 120px
    }
}

@media screen and (min-width:1600px) {
    .area-info-wrap .area-info-container .right-section {
        margin-left: 144px
    }
}

@media screen and (max-width:744px) {
    .area-info-wrap .area-info-container .right-section .property-nego-card-wrap {
        box-shadow: none
    }

    .area-info-wrap .area-info-container .right-section .property-nego-card-wrap .bottom-section {
        padding: 0
    }
}

.areaguide-moreinfo-wrap {
    background-color: #fbfbfb
}

.areaguide-accordian-section {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.areaguide-accordian-section .title {
    margin-bottom: 32px
}

@media screen and (min-width:744px) {
    .areaguide-accordian-section .title {
        margin-bottom: 56px
    }
}

.areaguide-accordian-section .accordion-item .accordion-body>*+* {
    margin-top: 24px
}

.areaguide-accordian-section .accordion-item .accordion-body img {
    margin-top: 24px;
    object-fit: cover;
    width: 100% !important
}

.areaguide-accordian-section .accordion-item .accordion-body h3 {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 160%;
    margin-top: 40px
}

@media screen and (min-width:744px) {
    .areaguide-accordian-section .accordion-item .accordion-body h3 {
        font-size: 18px
    }
}

.areaguide-accordian-section .accordion-item .accordion-body h3+p {
    margin-top: 16px
}

.areaguide-accordian-section .accordion-item .accordion-body h4 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .01em;
    line-height: 160%
}

.areaguide-accordian-section .accordion-item .accordion-body h4+p {
    margin-top: 16px
}

.areaguide-accordian-section .accordion-item .accordion-body ul {
    margin-top: 16px;
    padding-left: 18px
}

.community-detail-page .search-map-single {
    height: 350px
}

@media screen and (min-width:744px) {
    .community-detail-page .search-map-single {
        height: 540px
    }
}

.custom-form .form-grid {
    align-items: start;
    display: grid;
    gap: 16px
}

@media screen and (min-width:744px) {
    .custom-form .form-grid {
        column-gap: 16px;
        grid-template-columns: 1fr 1fr;
        row-gap: 24px
    }
}

.custom-form .form-grid .form-row {
    display: grid;
    gap: 16px
}

@media screen and (min-width:1200px) {
    .custom-form .form-grid .form-row {
        grid-template-columns: 1fr 1fr
    }

    .custom-form .form-grid .form-row>* {
        width: 100%
    }
}

.custom-form .form-bottom {
    margin-top: 24px
}

.custom-form .row-full {
    grid-column: 1/-1
}

.custom-form .checkbox-section {
    display: grid;
    gap: 8px
}

@media screen and (min-width:744px) {
    .custom-form .checkbox-section {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.custom-form .error-msg {
    color: red;
    font-size: 12px;
    margin-top: 4px
}

.custom-form .button {
    height: 44px;
    width: 100%
}

@media screen and (min-width:744px) {
    .custom-form .button {
        height: 48px;
        min-width: 160px
    }
}

.success-msg {
    background-color: #e3ffe3;
    border-radius: 4px;
    color: green;
    font-size: 16px;
    margin: 24px 0;
    padding: 8px 12px
}

.send-cv-form .input-box .input-field {
    width: 100%
}

.input-box {
    display: grid;
    position: relative
}

.input-box.input-box-cemail {
    grid-column: 1/-1
}

.input-box.input-box--invalid .input-field {
    border: 1px solid red
}

.input-box .input-label {
    font-size: 12px;
    font-weight: "Plus Jakarta Sans";
    font-weight: var(--font-weight-bold);
    line-height: 160%;
    margin-bottom: 8px
}

.input-box .input-field {
    padding: 0 16px
}

.input-box .input-textarea {
    background-color: #fff;
    border: 1px solid #e1e8ed;
    font-size: 12px;
    min-height: 140px;
    padding: 16px
}

@media screen and (min-width:744px) {
    .input-box .input-textarea {
        font-size: 14px
    }
}

.input-box .input-select .react-select-wrap {
    height: 100%;
    width: 100%
}

.input-box .input-select .react-select-wrap .react-select {
    height: 100%
}

.input-box .input-field-file {
    padding-bottom: 8px;
    padding-top: 8px
}

@media screen and (min-width:744px) {
    .input-box-message {
        grid-column: 1/-1
    }
}

.input-box-telephone .react-tel-input .form-control {
    width: 100%
}

.checkbox {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 16px;
    line-height: normal;
    padding-left: 28px;
    position: relative;
    -webkit-user-select: none;
    user-select: none
}

.checkbox .checkbox-label {
    font-size: 16px;
    position: relative;
    text-transform: capitalize;
    top: -2px
}

.checkbox input {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.checkbox input:checked~.checkmark {
    background-color: transparent
}

.checkbox input:checked~.checkmark:after {
    display: block
}

.checkbox .checkmark {
    background-color: transparent;
    border: 1px solid #fff;
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px
}

.checkbox .checkmark:after {
    content: "";
    height: 8px;
    left: 50%;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px
}

.checkbox:hover input~.checkmark {
    background-color: #e1e8ed
}

.form-terms-text {
    font-size: 12px;
    margin-top: 16px
}

.form-terms-text a {
    font-size: 12px;
    text-decoration: underline
}

.form-terms-text a:hover {
    text-decoration: none
}

.react-tel-input .flag-dropdown {
    border: none !important;
    border-right: 1px solid #e1e8ed !important;
    width: auto !important
}

.react-tel-input .flag-dropdown .selected-flag:focus,
.react-tel-input .flag-dropdown .selected-flag:hover {
    background-color: transparent !important
}

.react-datepicker-wrapper .react-datepicker__input-container {
    display: flex
}

.react-datepicker-wrapper .react-datepicker__input-container input {
    padding: 0 16px
}

.react-datepicker-popper {
    z-index: 200 !important
}

.react-datepicker-popper .react-datepicker {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.react-datepicker-popper .react-datepicker .react-datepicker__time-container {
    width: 100%
}

.react-datepicker-popper .react-datepicker .react-datepicker__time-container .react-datepicker__time-box {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.react-datepicker-popper .react-datepicker--time-only .react-datepicker__triangle {
    left: -50px !important
}

.input-box .input-field,
.react-datepicker-wrapper .react-datepicker__input-container input,
.react-tel-input input.form-control {
    align-items: center;
    border: 1px solid #e1e8ed;
    border-radius: 2px;
    box-shadow: none;
    color: #35373c;
    display: flex;
    font-size: 12px;
    height: 44px;
    width: 100%
}

@media screen and (min-width:744px) {

    .input-box .input-field,
    .react-datepicker-wrapper .react-datepicker__input-container input,
    .react-tel-input input.form-control {
        flex: 1 1;
        font-size: 14px;
        height: 48px;
        width: auto
    }
}

.input-box .input-field:active,
.input-box .input-field:focus,
.input-box .input-field:focus-visible,
.react-datepicker-wrapper .react-datepicker__input-container input:active,
.react-datepicker-wrapper .react-datepicker__input-container input:focus,
.react-datepicker-wrapper .react-datepicker__input-container input:focus-visible,
.react-tel-input input.form-control:active,
.react-tel-input input.form-control:focus,
.react-tel-input input.form-control:focus-visible {
    outline: 1px solid #9399a4
}

.newsletter-form-section .button {
    width: 100%
}

@media screen and (min-width:1200px) {
    .newsletter-form-section .button {
        width: 180px
    }
}

.checkbox-root {
    border: 1px solid #07234b;
    border-radius: 2px;
    flex-shrink: 0;
    height: 16px;
    outline: none;
    width: 16px
}

.checkbox-root[data-state=checked] {
    background: #505050;
    border-color: #505050
}

.checkbox-root[data-state=checked] .checkbox-indicator {
    color: #fff
}

.checkbox-root .checkbox-indicator {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.input-box-checkbox {
    align-items: center;
    display: flex;
    gap: 12px
}

.input-box-checkbox .input-label {
    font-size: 14px;
    margin-bottom: 0
}

.modal .modal-dialog.modal-fullscreen-md {
    max-width: 400px
}

.modal .modal-dialog.modal-fullscreen-md .modal-content {
    text-align: center
}

.modal .modal-dialog.modal-fullscreen-md .modal-content .modal-body {
    padding: 48px
}

.modal .modal-dialog.modal-fullscreen-md .modal-content .button.button-orange {
    margin-top: 30px;
    width: 100%
}

.modal .modal-dialog.modal-fullscreen-md .modal-content .office-contact-modal-header {
    max-width: 100%
}

.modal .modal-dialog.modal-fullscreen-md .modal-content .office-contact-modal-header .content-section .description {
    margin-top: 30px
}

.budget .input-field {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.budget .currency-type-select {
    height: 100%
}

.budget .currency-type-select .react-select .react-select__control {
    align-items: center;
    border: 1px solid #e1e8ed;
    border-left: 0;
    border-radius: 2px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    display: flex;
    height: 44px;
    min-width: 80px;
    padding: 10px
}

@media screen and (min-width:744px) {
    .budget .currency-type-select .react-select .react-select__control {
        height: 48px
    }
}

#form-success-msg {
    scroll-margin-top: 110px
}

@media screen and (min-width:744px) {
    #form-success-msg {
        scroll-margin-top: 110px
    }
}

.react-select {
    position: relative;
    width: 100%
}

.react-select .react-select__control {
    border: none;
    height: 100%;
    line-height: 100%;
    min-height: auto
}

.react-select .react-select__control .react-select__value-container {
    height: 100%;
    padding: 0
}

.react-select .react-select__control .react-select__value-container .react-select__placeholder,
.react-select .react-select__control .react-select__value-container .react-select__single-value {
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    margin: 0
}

.react-select .react-select__control .react-select__value-container .react-select__input-container {
    margin: 0;
    padding: 0
}

.react-select .react-select__control .react-select__indicators .react-select__indicator {
    margin-left: 10px;
    padding: 0
}

.react-select .react-select__menu {
    min-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 10
}

.react-select .react-select__menu .react-select__menu-list .react-select__option {
    font-size: 14px;
    white-space: nowrap
}

.slick-loading .slick-list {
    background: #fff url(data:image/gif;base64,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) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/vnd.ms-fontobject;base64,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);
    src: url(data:application/vnd.ms-fontobject;base64,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?#iefix) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,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) format("truetype"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=#slick) format("svg")
}

.slick-next,
.slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li,
.slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    /* height: 100%; */
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.amenities-select-section {
    border-bottom: 1px solid #f0f3f8
}

.amenities-select-section .amenities-slider-container .amenity-slider .slick-list {
    max-height: 55px
}

.amenities-select-section .amenities-slider-container .amenity-slider .slick-list .slick-track {
    max-height: 55px;
    min-width: 100%
}

.amenities-select-section .amenity-slider {
    position: relative
}

.amenities-select-section .amenity-slider .slick-list {
    margin: 0 -14px;
    position: relative
}

.amenities-select-section .amenity-slider .slide-arrow-wrap {
    align-items: center;
    display: flex;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100px;
    z-index: 1
}

.amenities-select-section .amenity-slider .slide-arrow-wrap.left {
    background: linear-gradient(90deg, #fff 29.8%, hsla(0, 0%, 100%, .2));
    justify-content: flex-start;
    left: 0;
    margin-left: -14px;
    padding-left: 14px
}

.amenities-select-section .amenity-slider .slide-arrow-wrap.right {
    background: linear-gradient(270deg, #fff 29.8%, hsla(0, 0%, 100%, .2));
    justify-content: flex-end;
    margin-right: -14px;
    padding-right: 14px;
    right: 0
}

.amenities-select-section .amenity-slider .slide-arrow-wrap .slide-arrow {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 0 2px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .08);
    cursor: pointer;
    display: flex;
    height: 28px;
    justify-content: center;
    width: 28px
}

.amenities-select-section .amenity-item-wrap {
    padding: 16px 14px
}

.amenities-select-section .amenity-item-wrap .amenity-item {
    align-items: center;
    cursor: pointer;
    display: flex
}

.amenities-select-section .amenity-item-wrap .amenity-item .amenity-name {
    color: #9399a4;
    font-size: 14px;
    margin-left: 12px;
    transition: all .3s ease-in-out
}

.amenities-select-section .amenity-item-wrap .amenity-item .amenity-icon {
    display: flex
}

.amenities-select-section .amenity-item-wrap .amenity-selected .amenity-name {
    color: #07234b;
    font-weight: var(--font-weight-bold)
}

.amenities-select-section .amenity-item-wrap .amenity-selected .amenity-icon {
    filter: saturate(20) brightness(.4)
}

.filter-tabs {
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    display: flex;
    overflow: hidden
}

.filter-tabs .tab-button {
    align-items: center;
    display: flex;
    flex: 1 1;
    font-size: 12px;
    height: 44px;
    justify-content: center;
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {
    .filter-tabs .tab-button {
        font-size: 14px;
        height: 46px
    }
}

@media screen and (min-width:1400px) {
    .filter-tabs .tab-button {
        font-size: 14px;
        height: 46px
    }
}

.filter-tabs .tab-button:hover {
    background-color: #e1e8ed
}

.filter-tabs .selected-tab {
    background-color: #07234b;
    color: #fff;
    font-weight: var(--font-weight-bold)
}

.filter-tabs .selected-tab:hover {
    background-color: #07234b
}

.react-tel-input {
    font-family: Roboto, sans-serif;
    font-size: 15px;
    position: relative;
    width: 100%
}

.react-tel-input :disabled {
    cursor: not-allowed
}

.react-tel-input .flag {
    background-image: url(data:image/png;base64,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);
    height: 11px;
    width: 16px
}

.react-tel-input .ad {
    background-position: -16px 0
}

.react-tel-input .ae {
    background-position: -32px 0
}

.react-tel-input .af {
    background-position: -48px 0
}

.react-tel-input .ag {
    background-position: -64px 0
}

.react-tel-input .ai {
    background-position: -80px 0
}

.react-tel-input .al {
    background-position: -96px 0
}

.react-tel-input .am {
    background-position: -112px 0
}

.react-tel-input .ao {
    background-position: -128px 0
}

.react-tel-input .ar {
    background-position: -144px 0
}

.react-tel-input .as {
    background-position: -160px 0
}

.react-tel-input .at {
    background-position: -176px 0
}

.react-tel-input .au {
    background-position: -192px 0
}

.react-tel-input .aw {
    background-position: -208px 0
}

.react-tel-input .az {
    background-position: -224px 0
}

.react-tel-input .ba {
    background-position: -240px 0
}

.react-tel-input .bb {
    background-position: 0 -11px
}

.react-tel-input .bd {
    background-position: -16px -11px
}

.react-tel-input .be {
    background-position: -32px -11px
}

.react-tel-input .bf {
    background-position: -48px -11px
}

.react-tel-input .bg {
    background-position: -64px -11px
}

.react-tel-input .bh {
    background-position: -80px -11px
}

.react-tel-input .bi {
    background-position: -96px -11px
}

.react-tel-input .bj {
    background-position: -112px -11px
}

.react-tel-input .bm {
    background-position: -128px -11px
}

.react-tel-input .bn {
    background-position: -144px -11px
}

.react-tel-input .bo {
    background-position: -160px -11px
}

.react-tel-input .br {
    background-position: -176px -11px
}

.react-tel-input .bs {
    background-position: -192px -11px
}

.react-tel-input .bt {
    background-position: -208px -11px
}

.react-tel-input .bw {
    background-position: -224px -11px
}

.react-tel-input .by {
    background-position: -240px -11px
}

.react-tel-input .bz {
    background-position: 0 -22px
}

.react-tel-input .ca {
    background-position: -16px -22px
}

.react-tel-input .cd {
    background-position: -32px -22px
}

.react-tel-input .cf {
    background-position: -48px -22px
}

.react-tel-input .cg {
    background-position: -64px -22px
}

.react-tel-input .ch {
    background-position: -80px -22px
}

.react-tel-input .ci {
    background-position: -96px -22px
}

.react-tel-input .ck {
    background-position: -112px -22px
}

.react-tel-input .cl {
    background-position: -128px -22px
}

.react-tel-input .cm {
    background-position: -144px -22px
}

.react-tel-input .cn {
    background-position: -160px -22px
}

.react-tel-input .co {
    background-position: -176px -22px
}

.react-tel-input .cr {
    background-position: -192px -22px
}

.react-tel-input .cu {
    background-position: -208px -22px
}

.react-tel-input .cv {
    background-position: -224px -22px
}

.react-tel-input .cw {
    background-position: -240px -22px
}

.react-tel-input .cy {
    background-position: 0 -33px
}

.react-tel-input .cz {
    background-position: -16px -33px
}

.react-tel-input .de {
    background-position: -32px -33px
}

.react-tel-input .dj {
    background-position: -48px -33px
}

.react-tel-input .dk {
    background-position: -64px -33px
}

.react-tel-input .dm {
    background-position: -80px -33px
}

.react-tel-input .do {
    background-position: -96px -33px
}

.react-tel-input .dz {
    background-position: -112px -33px
}

.react-tel-input .ec {
    background-position: -128px -33px
}

.react-tel-input .ee {
    background-position: -144px -33px
}

.react-tel-input .eg {
    background-position: -160px -33px
}

.react-tel-input .er {
    background-position: -176px -33px
}

.react-tel-input .es {
    background-position: -192px -33px
}

.react-tel-input .et {
    background-position: -208px -33px
}

.react-tel-input .fi {
    background-position: -224px -33px
}

.react-tel-input .fj {
    background-position: -240px -33px
}

.react-tel-input .fk {
    background-position: 0 -44px
}

.react-tel-input .fm {
    background-position: -16px -44px
}

.react-tel-input .fo {
    background-position: -32px -44px
}

.react-tel-input .bl,
.react-tel-input .fr,
.react-tel-input .mf {
    background-position: -48px -44px
}

.react-tel-input .ga {
    background-position: -64px -44px
}

.react-tel-input .gb {
    background-position: -80px -44px
}

.react-tel-input .gd {
    background-position: -96px -44px
}

.react-tel-input .ge {
    background-position: -112px -44px
}

.react-tel-input .gf {
    background-position: -128px -44px
}

.react-tel-input .gh {
    background-position: -144px -44px
}

.react-tel-input .gi {
    background-position: -160px -44px
}

.react-tel-input .gl {
    background-position: -176px -44px
}

.react-tel-input .gm {
    background-position: -192px -44px
}

.react-tel-input .gn {
    background-position: -208px -44px
}

.react-tel-input .gp {
    background-position: -224px -44px
}

.react-tel-input .gq {
    background-position: -240px -44px
}

.react-tel-input .gr {
    background-position: 0 -55px
}

.react-tel-input .gt {
    background-position: -16px -55px
}

.react-tel-input .gu {
    background-position: -32px -55px
}

.react-tel-input .gw {
    background-position: -48px -55px
}

.react-tel-input .gy {
    background-position: -64px -55px
}

.react-tel-input .hk {
    background-position: -80px -55px
}

.react-tel-input .hn {
    background-position: -96px -55px
}

.react-tel-input .hr {
    background-position: -112px -55px
}

.react-tel-input .ht {
    background-position: -128px -55px
}

.react-tel-input .hu {
    background-position: -144px -55px
}

.react-tel-input .id {
    background-position: -160px -55px
}

.react-tel-input .ie {
    background-position: -176px -55px
}

.react-tel-input .il {
    background-position: -192px -55px
}

.react-tel-input .in {
    background-position: -208px -55px
}

.react-tel-input .io {
    background-position: -224px -55px
}

.react-tel-input .iq {
    background-position: -240px -55px
}

.react-tel-input .ir {
    background-position: 0 -66px
}

.react-tel-input .is {
    background-position: -16px -66px
}

.react-tel-input .it {
    background-position: -32px -66px
}

.react-tel-input .je {
    background-position: -144px -154px
}

.react-tel-input .jm {
    background-position: -48px -66px
}

.react-tel-input .jo {
    background-position: -64px -66px
}

.react-tel-input .jp {
    background-position: -80px -66px
}

.react-tel-input .ke {
    background-position: -96px -66px
}

.react-tel-input .kg {
    background-position: -112px -66px
}

.react-tel-input .kh {
    background-position: -128px -66px
}

.react-tel-input .ki {
    background-position: -144px -66px
}

.react-tel-input .xk {
    background-position: -128px -154px
}

.react-tel-input .km {
    background-position: -160px -66px
}

.react-tel-input .kn {
    background-position: -176px -66px
}

.react-tel-input .kp {
    background-position: -192px -66px
}

.react-tel-input .kr {
    background-position: -208px -66px
}

.react-tel-input .kw {
    background-position: -224px -66px
}

.react-tel-input .ky {
    background-position: -240px -66px
}

.react-tel-input .kz {
    background-position: 0 -77px
}

.react-tel-input .la {
    background-position: -16px -77px
}

.react-tel-input .lb {
    background-position: -32px -77px
}

.react-tel-input .lc {
    background-position: -48px -77px
}

.react-tel-input .li {
    background-position: -64px -77px
}

.react-tel-input .lk {
    background-position: -80px -77px
}

.react-tel-input .lr {
    background-position: -96px -77px
}

.react-tel-input .ls {
    background-position: -112px -77px
}

.react-tel-input .lt {
    background-position: -128px -77px
}

.react-tel-input .lu {
    background-position: -144px -77px
}

.react-tel-input .lv {
    background-position: -160px -77px
}

.react-tel-input .ly {
    background-position: -176px -77px
}

.react-tel-input .ma {
    background-position: -192px -77px
}

.react-tel-input .mc {
    background-position: -208px -77px
}

.react-tel-input .md {
    background-position: -224px -77px
}

.react-tel-input .me {
    background-position: -112px -154px;
    height: 12px
}

.react-tel-input .mg {
    background-position: 0 -88px
}

.react-tel-input .mh {
    background-position: -16px -88px
}

.react-tel-input .mk {
    background-position: -32px -88px
}

.react-tel-input .ml {
    background-position: -48px -88px
}

.react-tel-input .mm {
    background-position: -64px -88px
}

.react-tel-input .mn {
    background-position: -80px -88px
}

.react-tel-input .mo {
    background-position: -96px -88px
}

.react-tel-input .mp {
    background-position: -112px -88px
}

.react-tel-input .mq {
    background-position: -128px -88px
}

.react-tel-input .mr {
    background-position: -144px -88px
}

.react-tel-input .ms {
    background-position: -160px -88px
}

.react-tel-input .mt {
    background-position: -176px -88px
}

.react-tel-input .mu {
    background-position: -192px -88px
}

.react-tel-input .mv {
    background-position: -208px -88px
}

.react-tel-input .mw {
    background-position: -224px -88px
}

.react-tel-input .mx {
    background-position: -240px -88px
}

.react-tel-input .my {
    background-position: 0 -99px
}

.react-tel-input .mz {
    background-position: -16px -99px
}

.react-tel-input .na {
    background-position: -32px -99px
}

.react-tel-input .nc {
    background-position: -48px -99px
}

.react-tel-input .ne {
    background-position: -64px -99px
}

.react-tel-input .nf {
    background-position: -80px -99px
}

.react-tel-input .ng {
    background-position: -96px -99px
}

.react-tel-input .ni {
    background-position: -112px -99px
}

.react-tel-input .bq,
.react-tel-input .nl {
    background-position: -128px -99px
}

.react-tel-input .no {
    background-position: -144px -99px
}

.react-tel-input .np {
    background-position: -160px -99px
}

.react-tel-input .nr {
    background-position: -176px -99px
}

.react-tel-input .nu {
    background-position: -192px -99px
}

.react-tel-input .nz {
    background-position: -208px -99px
}

.react-tel-input .om {
    background-position: -224px -99px
}

.react-tel-input .pa {
    background-position: -240px -99px
}

.react-tel-input .pe {
    background-position: 0 -110px
}

.react-tel-input .pf {
    background-position: -16px -110px
}

.react-tel-input .pg {
    background-position: -32px -110px
}

.react-tel-input .ph {
    background-position: -48px -110px
}

.react-tel-input .pk {
    background-position: -64px -110px
}

.react-tel-input .pl {
    background-position: -80px -110px
}

.react-tel-input .pm {
    background-position: -96px -110px
}

.react-tel-input .pr {
    background-position: -112px -110px
}

.react-tel-input .ps {
    background-position: -128px -110px
}

.react-tel-input .pt {
    background-position: -144px -110px
}

.react-tel-input .pw {
    background-position: -160px -110px
}

.react-tel-input .py {
    background-position: -176px -110px
}

.react-tel-input .qa {
    background-position: -192px -110px
}

.react-tel-input .re {
    background-position: -208px -110px
}

.react-tel-input .ro {
    background-position: -224px -110px
}

.react-tel-input .rs {
    background-position: -240px -110px
}

.react-tel-input .ru {
    background-position: 0 -121px
}

.react-tel-input .rw {
    background-position: -16px -121px
}

.react-tel-input .sa {
    background-position: -32px -121px
}

.react-tel-input .sb {
    background-position: -48px -121px
}

.react-tel-input .sc {
    background-position: -64px -121px
}

.react-tel-input .sd {
    background-position: -80px -121px
}

.react-tel-input .se {
    background-position: -96px -121px
}

.react-tel-input .sg {
    background-position: -112px -121px
}

.react-tel-input .sh {
    background-position: -128px -121px
}

.react-tel-input .si {
    background-position: -144px -121px
}

.react-tel-input .sk {
    background-position: -160px -121px
}

.react-tel-input .sl {
    background-position: -176px -121px
}

.react-tel-input .sm {
    background-position: -192px -121px
}

.react-tel-input .sn {
    background-position: -208px -121px
}

.react-tel-input .so {
    background-position: -224px -121px
}

.react-tel-input .sr {
    background-position: -240px -121px
}

.react-tel-input .ss {
    background-position: 0 -132px
}

.react-tel-input .st {
    background-position: -16px -132px
}

.react-tel-input .sv {
    background-position: -32px -132px
}

.react-tel-input .sx {
    background-position: -48px -132px
}

.react-tel-input .sy {
    background-position: -64px -132px
}

.react-tel-input .sz {
    background-position: -80px -132px
}

.react-tel-input .tc {
    background-position: -96px -132px
}

.react-tel-input .td {
    background-position: -112px -132px
}

.react-tel-input .tg {
    background-position: -128px -132px
}

.react-tel-input .th {
    background-position: -144px -132px
}

.react-tel-input .tj {
    background-position: -160px -132px
}

.react-tel-input .tk {
    background-position: -176px -132px
}

.react-tel-input .tl {
    background-position: -192px -132px
}

.react-tel-input .tm {
    background-position: -208px -132px
}

.react-tel-input .tn {
    background-position: -224px -132px
}

.react-tel-input .to {
    background-position: -240px -132px
}

.react-tel-input .tr {
    background-position: 0 -143px
}

.react-tel-input .tt {
    background-position: -16px -143px
}

.react-tel-input .tv {
    background-position: -32px -143px
}

.react-tel-input .tw {
    background-position: -48px -143px
}

.react-tel-input .tz {
    background-position: -64px -143px
}

.react-tel-input .ua {
    background-position: -80px -143px
}

.react-tel-input .ug {
    background-position: -96px -143px
}

.react-tel-input .us {
    background-position: -112px -143px
}

.react-tel-input .uy {
    background-position: -128px -143px
}

.react-tel-input .uz {
    background-position: -144px -143px
}

.react-tel-input .va {
    background-position: -160px -143px
}

.react-tel-input .vc {
    background-position: -176px -143px
}

.react-tel-input .ve {
    background-position: -192px -143px
}

.react-tel-input .vg {
    background-position: -208px -143px
}

.react-tel-input .vi {
    background-position: -224px -143px
}

.react-tel-input .vn {
    background-position: -240px -143px
}

.react-tel-input .vu {
    background-position: 0 -154px
}

.react-tel-input .wf {
    background-position: -16px -154px
}

.react-tel-input .ws {
    background-position: -32px -154px
}

.react-tel-input .ye {
    background-position: -48px -154px
}

.react-tel-input .za {
    background-position: -64px -154px
}

.react-tel-input .zm {
    background-position: -80px -154px
}

.react-tel-input .zw {
    background-position: -96px -154px
}

.react-tel-input * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.react-tel-input .hide {
    display: none
}

.react-tel-input .v-hide {
    visibility: hidden
}

.react-tel-input .form-control {
    background: #fff;
    border: 1px solid #cacaca;
    font-size: 14px;
    height: 35px;
    letter-spacing: .01rem;
    line-height: 25px;
    margin-bottom: 0 !important;
    margin-left: 0;
    margin-top: 0 !important;
    outline: none;
    padding-left: 48px;
    position: relative;
    width: 300px
}

.react-tel-input .form-control.invalid-number,
.react-tel-input .form-control.invalid-number:focus {
    background-color: #faf0f0;
    border: 1px solid #d79f9f;
    border-left-color: #cacaca
}

.react-tel-input .flag-dropdown {
    border: 1px solid #cacaca;
    bottom: 0;
    padding: 0;
    position: absolute;
    top: 0
}

.react-tel-input .flag-dropdown.open,
.react-tel-input .flag-dropdown:focus,
.react-tel-input .flag-dropdown:hover {
    cursor: pointer
}

.react-tel-input .flag-dropdown.open {
    background: #fff;
    z-index: 2
}

.react-tel-input .flag-dropdown.open .selected-flag {
    background: #fff
}

.react-tel-input input[disabled]+.flag-dropdown:hover {
    cursor: default
}

.react-tel-input input[disabled]+.flag-dropdown:hover .selected-flag {
    background-color: transparent
}

.react-tel-input .selected-flag {
    border-radius: 3px 0 0 3px;
    height: 100%;
    outline: none;
    padding: 0 0 0 8px;
    position: relative;
    width: 38px
}

.react-tel-input .selected-flag.open,
.react-tel-input .selected-flag:focus,
.react-tel-input .selected-flag:hover {
    background-color: #f5f5f5
}

.react-tel-input .selected-flag .flag {
    margin-top: -5px;
    position: absolute;
    top: 50%
}

.react-tel-input .selected-flag .arrow {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
    height: 0;
    left: 20px;
    margin-top: -2px;
    position: relative;
    top: 50%;
    width: 0
}

.react-tel-input .selected-flag .arrow.up {
    border-bottom: 4px solid #555;
    border-top: none
}

.react-tel-input .country-list {
    background-color: #fff;
    border: 1px solid #cacaca;
    list-style: none;
    margin: 0 0 10px -1px;
    max-height: 282px;
    outline: none;
    overflow-y: scroll;
    padding: 0;
    position: absolute;
    width: 300px;
    z-index: 1
}

.react-tel-input .country-list .flag {
    display: inline-block
}

.react-tel-input .country-list .divider {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px
}

.react-tel-input .country-list .country {
    padding: 5px 9px
}

.react-tel-input .country-list .country .dial-code {
    color: #6b6b6b
}

.react-tel-input .country-list .country.highlight,
.react-tel-input .country-list .country:hover {
    background-color: #f1f1f1
}

.react-tel-input .country-list .flag {
    margin-right: 7px;
    margin-top: 2px
}

.react-tel-input .country-list .country-name {
    margin-right: 6px
}

.react-tel-input .country-list .search {
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.react-tel-input .country-list .search-emoji {
    font-size: 15px;
    left: 9px;
    position: absolute;
    top: 5px
}

.react-tel-input .country-list .search-box {
    border: none;
    border-bottom: 1px solid #cacaca;
    font-size: 15px;
    line-height: 15px;
    outline: none;
    padding: 5px 8px 5px 32px;
    width: 100%
}

.react-tel-input .country-list .no-entries-message {
    opacity: .7;
    padding: 7px 10px 11px
}

.react-tel-input .invalid-number-message {
    color: #de0000
}

.react-tel-input .invalid-number-message,
.react-tel-input .special-label {
    background: #fff;
    font-size: 13px;
    left: 46px;
    padding: 0 2px;
    position: absolute;
    top: -8px;
    z-index: 1
}

.react-tel-input .special-label {
    display: none;
    white-space: nowrap
}

.off-market-modal .modal-dialog {
    max-width: 696px
}

.off-market-modal .off-market-modal-body {
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .off-market-modal .off-market-modal-body {
        padding: 48px
    }
}

@media screen and (min-width:1200px) {
    .off-market-modal .off-market-modal-body {
        padding: 48px 56px
    }
}

.off-market-modal .off-market-modal-body .off-market-modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 70%
}

@media screen and (min-width:744px) {
    .off-market-modal .off-market-modal-body .off-market-modal-header {
        max-width: 100%
    }
}

.off-market-modal .off-market-modal-body .off-market-modal-header .title {
    font-size: 24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {
    .off-market-modal .off-market-modal-body .off-market-modal-header .title {
        font-size: 32px
    }
}

.off-market-modal .off-market-modal-body .off-market-modal-header .description {
    font-size: 14px;
    margin-top: 12px
}

.off-market-modal .off-market-modal-body .off-market-modal-header .img-section {
    border-radius: 4px;
    display: none;
    margin-left: 40px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .off-market-modal .off-market-modal-body .off-market-modal-header .img-section {
        display: block;
        height: 80px;
        width: 80px
    }
}

.off-market-modal .off-market-modal-body .off-market-modal-header .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.off-market-modal .off-market-modal-body .off-market-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 20px
}

.off-market-modal .off-market-modal-body .off-market-form {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .off-market-modal .off-market-modal-body .off-market-form {
        margin-top: 40px
    }
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
.loader-result {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjgiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxMjggMjAiPjxwYXRoIGZpbGw9IiMwNzIzNEIiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjQ4MiA2LjM4M2MwLTEuODIxLTEuMzQzLTMuMDE2LTMuMjMtMy4wMTZIMy42NTF2Ni4wMDRoNC42MDFjMS44ODcgMCAzLjIzLTEuMTk1IDMuMjMtMi45ODhaTS4zMDcgMTkuNDE2Vi40MzZIOC43MWM0LjAwMSAwIDYuMjAxIDIuNzA0IDYuMjAxIDUuOTQ3IDAgMy4yMTYtMi4yMjkgNS45Mi02LjIwMSA1LjkySDMuNjV2Ny4xMTNILjMwOFpNMTcuNjI2IDE5LjQxNlY1LjY3M2gzLjAwMXYxLjk5MWMxLjA1Ny0xLjMwOSAyLjcxNS0yLjMzMyA0LjQ4Ny0yLjMzM3YyLjk2YTQuMTY2IDQuMTY2IDAgMCAwLS45MTUtLjA4NmMtMS4yODYgMC0yLjk3Mi44NTQtMy41NzIgMS44NXY5LjM2MWgtM1pNMzcuNzc0IDEyLjUzYzAtMi40MTktMS40LTQuNTUzLTMuOTczLTQuNTUzLTIuNTQzIDAtMy45NzIgMi4xMzQtMy45NzIgNC41NTMgMCAyLjQ0NyAxLjQzIDQuNTgxIDMuOTcyIDQuNTgxIDIuNTczIDAgMy45NzMtMi4xMzQgMy45NzMtNC41ODFabS0xMS4wNiAwYzAtMy45NTUgMi42ODYtNy4yIDcuMDg3LTcuMiA0LjQwMiAwIDcuMDg4IDMuMjQ1IDcuMDg4IDcuMiAwIDMuOTI3LTIuNjg2IDcuMjI4LTcuMDg4IDcuMjI4LTQuNCAwLTcuMDg3LTMuMzAxLTcuMDg3LTcuMjI4Wk00Ny41NzcgMTkuNDE2bC01LjYzLTEzLjc0M2gzLjIzbDQuMDI5IDEwLjMgNC4wMy0xMC4zaDMuMmwtNS42MyAxMy43NDNoLTMuMjNaTTU4LjMyMiAxOS40MTZoMy4wMDFWNS42NzJoLTN2MTMuNzQ0Wk01Ny45OCAyLjE0NGMwLTEuMDI0LjgzLTEuODUgMS44NTgtMS44NWExLjg1IDEuODUgMCAxIDEgMCAzLjY5OSAxLjg1IDEuODUgMCAwIDEtMS44NTgtMS44NVpNNzQuOTI3IDE1LjI2MVY5LjgyN2MtLjY1OC0xLjAyNS0yLjE0NC0xLjg1LTMuNTQ0LTEuODUtMi40IDAtMy45MTYgMS45MDYtMy45MTYgNC41NTIgMCAyLjY3NSAxLjUxNSA0LjU4MiAzLjkxNiA0LjU4MiAxLjQgMCAyLjg4Ni0uODI1IDMuNTQ0LTEuODVabTAgNC4xNTV2LTEuODc4Yy0xLjA1OCAxLjM2Ni0yLjYzIDIuMjItNC40MyAyLjIyLTMuNTE2IDAtNi4xMTYtMi42NzUtNi4xMTYtNy4yMjkgMC00LjQzOCAyLjU3Mi03LjE5OSA2LjExNi03LjE5OSAxLjc0NCAwIDMuMzQ0Ljc2OSA0LjQzIDIuMjQ5Vi40MzZoM3YxOC45OGgtM1pNODcuOTU4IDcuNzc4Yy0yLjU0MyAwLTMuNzQ0IDEuOTYzLTMuODU4IDMuNjE0aDcuNzc0Yy0uMDg2LTEuNjIyLTEuMi0zLjYxNC0zLjkxNi0zLjYxNFptLTYuOTczIDQuNzUyYzAtMy45ODQgMi45MTUtNy4yIDcuMDAyLTcuMiA0LjE0NCAwIDYuNzc0IDMuMTMgNi43NzQgNy40NTZ2Ljc0SDg0LjEyOWMuMjI5IDIuMDQ4IDEuNzcyIDMuNzg0IDQuMzcyIDMuNzg0IDEuMzcyIDAgMi45NDQtLjU0IDMuOTQ0LTEuNTM2bDEuMzcyIDEuOTYzYy0xLjQgMS4zMS0zLjQzIDIuMDItNS42MDIgMi4wMi00LjE3MiAwLTcuMjMtMi44NzMtNy4yMy03LjIyN1pNMTA3LjA3OCAxOS40MTZ2LTguNTkzYzAtMi4xNjMtMS4xMTUtMi44NDYtMi44MDEtMi44NDYtMS41MTUgMC0yLjgzLjkxLTMuNTQ0IDEuODIydjkuNjE3aC0zVjUuNjczaDN2MS44NDljLjkxNC0xLjA4MiAyLjcxNS0yLjE5MSA0Ljg4OC0yLjE5MSAyLjk3MiAwIDQuNDU4IDEuNTk0IDQuNDU4IDQuNDF2OS42NzVoLTMuMDAxWk0xMTQuNTk0IDE2LjJWOC4yNjJoLTIuMjg3VjUuNjcyaDIuMjg3VjEuOTE2aDMuMDAxdjMuNzU2aDIuOHYyLjU5aC0yLjh2Ny4xOTljMCAuOTM5LjQ1NiAxLjY1IDEuMzE0IDEuNjUuNTcyIDAgMS4wODYtLjI1NiAxLjMxNS0uNTEybC43MTUgMi4yNzZjLS41NDQuNDg0LTEuNDMuODgyLTIuODAyLjg4Mi0yLjM0MyAwLTMuNTQzLTEuMjUxLTMuNTQzLTMuNTU2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PHBhdGggZmlsbD0iI0VFNzEzMyIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTI3LjgzMSAxNy44MjFjMCAuOTU2LS43NzggMS43My0xLjczOCAxLjczYTEuNzM0IDEuNzM0IDAgMCAxLTEuNzM3LTEuNzNjMC0uOTU1Ljc3OC0xLjczIDEuNzM3LTEuNzMuOTYgMCAxLjczOC43NzUgMS43MzggMS43M1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    height: 50px;
    left: 50%;
    margin-left: -64px;
    margin-top: -25px;
    position: fixed;
    top: 50%;
    width: 128px
}

.search-results-section {
    margin-bottom: 40px;
    margin-top: 0
}

@media screen and (min-width:744px) {
    .search-results-section {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1200px) {
    .search-results-section {
        margin-bottom: 80px
    }

    .search-results-section.list-page .info-map-sort-wrap {
        margin: 32px auto
    }

    .search-results-section.list-page .info-map-sort-wrap .info-map-sort-section .bottom-section {
        margin-top: 0
    }
}

.search-results-page .breadcrumbs-wrap {
    padding: 16px 0 0
}

.se-r {
    min-height: 500px;
    position: relative
}

.search-results-page.search-fit .search-filters-section {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000
}

.dd-loader {
    background-color: #fff;
    min-height: 400px;
    position: relative
}

.dd-loader:after {
    background-image: url(../images/loader-90672f1deffccbcdf4f1be54ee7cd7ea.gif);
    background-size: cover;
    content: "";
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 1
}

@media screen and (min-width:1200px) {
    .new-layout-with-sidebar.list-k {
        column-gap: 32px;
        display: grid;
        grid-template-columns: 70fr 30fr
    }

    .new-layout-with-sidebar.list-k .property-list-container .property-list-section {
        margin-top: 0
    }

    .new-layout-with-sidebar.list-k.no-result {
        grid-template-columns: 1fr
    }
}

.side-bar-listing-page,
.side-bar-listing-page .sticky-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 32px
}

.side-bar-listing-page .sticky-container {
    position: -webkit-sticky;
    position: sticky;
    top: 100px
}

@media screen and (max-width:1200px) {
    .side-bar-listing-page {
        display: none
    }
}

.side-bar-listing-page .property-nego-card-wrap .cta-section {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding: 0 24px 24px
}

.side-bar-listing-page .property-nego-card-wrap .cta-section.svg-fix .property-cta.email svg,
.side-bar-listing-page .property-nego-card-wrap .cta-section.svg-fix .property-cta.whats svg {
    margin-right: 0
}

.side-bar-listing-page .property-nego-card-wrap .cta-section .property-cta {
    align-items: center;
    background-color: #f0f3f8;
    border-radius: 6px;
    color: #07234b;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 46px;
    justify-content: center;
    padding: 0 16px;
    width: 100%
}

@media screen and (max-width:1400px) {
    .side-bar-listing-page .property-nego-card-wrap .cta-section .property-cta.email {
        display: none
    }
}

.side-bar-listing-page .property-nego-card-wrap .cta-section .property-cta svg {
    height: 16px;
    margin-left: 0;
    margin-right: 8px;
    width: 16px
}

.side-bar-listing-page .property-nego-card-wrap .cta-section .property-cta:hover {
    color: #505050
}

.side-bar-listing-page .property-nego-card-wrap .bottom-section {
    border-top: 0;
    padding: 0
}

.sticky-container {
    position: relative
}

.sticky-item {
    margin-bottom: 16px;
    padding: 8px;
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    transition: transform .3s ease;
    z-index: 1
}

.sticky-active {
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    transform: translateY(4px);
    z-index: 1
}

.sticky-complete {
    display: none
}

.bright-cta {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    bottom: 32px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    display: flex;
    justify-content: center;
    left: 32px;
    overflow: hidden;
    padding: 14px;
    position: fixed;
    transition: width .3s ease-in-out, height .3s ease-in-out;
    z-index: 10
}

@media screen and (max-width:744px) {
    .bright-cta {
        bottom: 10px;
        left: 10px;
        padding: 7px
    }
}

.bright-cta .icon {
    align-items: center;
    background: #07234b;
    border-radius: 32px;
    display: flex;
    height: 36px;
    justify-content: center;
    width: 36px
}

@media screen and (max-width:744px) {
    .bright-cta .icon {
        height: 32px;
        width: 32px
    }
}

.bright-cta .text {
    margin-left: 14px;
    white-space: nowrap;
    width: auto
}

@media screen and (max-width:744px) {
    .bright-cta .text {
        display: none
    }
}

.bright-cta .text .tit {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%
}

@media screen and (max-width:744px) {
    .bright-cta .text .tit {
        font-size: 14px
    }
}

.bright-cta .text .cta {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%
}

@media screen and (max-width:744px) {

    .bright-cta .text .cta,
    .bright-cta .text .cta span {
        font-size: 12px
    }
}

.bright-cta .text .cta span {
    -webkit-text-decoration-skip: ink;
    color: #505050;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline;
    text-decoration-skip-ink: auto;
    text-decoration-style: solid;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font
}

.content-cta {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:744px) {
    .content-cta {
        flex-direction: row
    }
}

.content-cta .cta {
    border-bottom: 1px solid #505050;
    color: #07234b;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.content-cta .cta:hover {
    color: #505050
}

@media screen and (min-width:744px) {
    .content-cta .cta {
        font-size: 16px
    }
}

.content-cta .cta-text {
    display: flex;
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .content-cta .cta-text {
        margin-left: 16px;
        margin-top: 0
    }
}

.content-cta .cta-text a {
    text-decoration: underline
}

.content-cta .cta-text a:hover {
    text-decoration: none
}

.content-cta .cta-text svg {
    margin-left: 8px;
    min-height: 12px;
    min-width: 12px;
    position: relative;
    top: 6px
}

@media screen and (min-width:744px) {
    .content-cta .cta-text svg {
        margin-left: 12px
    }
}

.share-section-wrap {
    position: relative
}

.share-section {
    align-items: center;
    cursor: pointer;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.share-section:hover span {
    text-decoration: underline
}

.share-section .share-icon {
    height: 16px;
    margin-right: 10px;
    width: 16px
}

@media screen and (min-width:744px) {
    .share-section .share-icon {
        height: 20px;
        margin-right: 12px;
        width: 20px
    }
}

.share-section span {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    line-height: 140%
}

.share-social-icons {
    margin-top: 8px
}

.share-social-icons>*+* {
    margin-left: 12px
}

.share-social-icons .icon-wrap {
    background-color: #07234b;
    border-radius: 999px;
    height: 32px;
    padding: 8px;
    width: 32px
}

.share-social-icons .icon-wrap img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%
}

.copy-link-holder {
    background-color: #07234b;
    border-radius: 999px;
    cursor: pointer;
    height: 32px;
    margin-left: 6px;
    transform: scale(1);
    width: 32px
}

.copy-link-holder:hover {
    transform: scale(1.1)
}

.news-detail-container .share-social-icons {
    display: flex
}

.news-detail-container .share-social-icons .copy-link-holder {
    margin-left: 12px
}

.news-detail-container .share-social-icons .copy-link-holder:hover {
    transform: scale(1)
}

.social-copy {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%2307234B'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M18.5 19.5v2.25a.75.75 0 0 1-.75.75h-6.5a.75.75 0 0 1-.75-.75v-8.5a.75.75 0 0 1 .75-.75h1.25c.34 0 .675.028 1 .083m5 6.917h2.25a.75.75 0 0 0 .75-.75V15.5a6.002 6.002 0 0 0-6-6h-1.25a.75.75 0 0 0-.75.75v2.333m5 6.917h-4.25a.75.75 0 0 1-.75-.75v-6.167m8 4.417v-1.25a2.25 2.25 0 0 0-2.25-2.25h-1a.75.75 0 0 1-.75-.75v-1a2.25 2.25 0 0 0-2.25-2.25h-.75'/%3E%3C/svg%3E");
    height: 100%;
    width: 100%
}

.copied-btn {
    background: #26374f;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 4px 8px;
    right: 0;
    text-transform: none;
    top: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.breadcrumbs-wrap {
    align-items: center;
    display: flex;
    padding: 14px 0;
    position: relative
}

@media screen and (min-width:744px) {
    .breadcrumbs-wrap {
        padding: 16px 0
    }
}

@media screen and (min-width:1200px) {
    .breadcrumbs-wrap {
        padding: 16px 0
    }
}

.breadcrumbs-wrap.light {
    background-color: #f4f8fb
}

.enable-link:hover {
    border-bottom: 1px solid #07234b
}

.breadcrumbs-container {
    align-items: center;
    height: 100%;
    justify-content: space-between
}

.breadcrumbs-container,
.breadcrumbs-container .breadcrumbs {
    display: flex;
    width: 100%
}

@media screen and (min-width:1200px)and (max-width:1600px) {
    .breadcrumbs-container .breadcrumbs.prop {
        max-width: 75%
    }
}

.breadcrumbs-container .breadcrumbs.share-and-save {
    justify-content: flex-end;
    position: relative
}

.breadcrumbs-container .breadcrumbs.share-and-save .breadcrumb li.hyp {
    background: #cdcdcd;
    height: 100%;
    margin: 0 16px;
    width: 1px
}

.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc {
    align-items: self-start;
    color: #07234b;
    cursor: pointer;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline
}

.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc:hover {
    text-decoration-line: none
}

.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc .property-save {
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 16px;
    margin-right: 8px;
    width: 16px
}

@media screen and (min-width:744px) {
    .breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc .property-save {
        height: 16px;
        width: 16px
    }
}

.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc .icon-saved,
.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc .saved-text {
    display: none
}

.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc .icon-save,
.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc .save-text,
.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc.saved .icon-saved,
.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc.saved .saved-text {
    display: block
}

.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc.saved .icon-save,
.breadcrumbs-container .breadcrumbs.share-and-save .sb-myacc.saved .save-text {
    display: none
}

.breadcrumbs-container .breadcrumbs li .cta-item-wrap .share-social-icons {
    background-color: #e1e8ed;
    border-radius: 8px;
    bottom: -60px;
    display: flex;
    left: auto;
    padding: 10px;
    position: absolute;
    right: 0;
    z-index: 9
}

.breadcrumbs-container .breadcrumbs li .cta-item-wrap .cta-item {
    align-items: self-start;
    color: #07234b;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    text-decoration-line: underline
}

.breadcrumbs-container .breadcrumbs li .cta-item-wrap .cta-item:hover {
    text-decoration-line: none
}

.breadcrumbs-container .breadcrumbs li .cta-item-wrap .cta-item svg {
    margin-right: 8px
}

.breadcrumbs-container .breadcrumbs .breadcrumb {
    -ms-overflow-style: none;
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0;
    overflow-x: auto;
    scrollbar-width: none
}

.breadcrumbs-container .breadcrumbs .breadcrumb::-webkit-scrollbar {
    display: none
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item {
    align-items: center;
    display: flex
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item a {
    color: #07234b;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .12px;
    line-height: 140%;
    white-space: nowrap
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item .disable-link {
    pointer-events: none
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.active a {
    color: #07234b;
    text-decoration-line: underline
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item+.breadcrumb-item {
    padding-left: 0
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item+.breadcrumb-item:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1IiBoZWlnaHQ9IjEwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgNSAxMCI+PHBhdGggZmlsbD0iI0NEQ0RDRCIgZD0iTS4wMiA5LjIgMy40Ljk2aC44N0wuODkgOS4ySC4wMloiLz48L3N2Zz4=);
    background-size: 12px 12px;
    content: "";
    display: inline-block;
    float: none;
    height: 12px;
    margin-left: 8px;
    margin-right: 8px;
    padding: 0;
    position: relative;
    width: 12px
}

@media screen and (min-width:744px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item+.breadcrumb-item:before {
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (min-width:1200px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item+.breadcrumb-item:before {
        margin-left: 8px;
        margin-right: 8px
    }
}

@media screen and (max-width:1200px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item.property {
        display: none
    }
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back+.breadcrumb-item.enable-link-home svg {
    margin-right: 8px
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back+.breadcrumb-item.enable-link-home.isProp svg {
    margin-right: 0
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back+.breadcrumb-item.enable-link-home:before {
    display: none
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back+.breadcrumb-item.enable-link-home a {
    cursor: pointer
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back {
    cursor: pointer;
    font-size: 10px;
    min-width: -webkit-max-content;
    min-width: max-content;
    padding-left: 0
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back span {
    text-decoration-line: underline
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back:hover span {
    text-decoration-line: none
}

@media screen and (min-width:744px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item.back {
        font-size: 12px
    }
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back a {
    align-items: center;
    display: flex
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back a span {
    border-bottom: 1px solid transparent
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back .vertical-divider {
    background-color: #cdcdcd;
    height: 12px;
    margin: 0 16px;
    width: 1px
}

@media screen and (max-width:1200px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item.back .vertical-divider.prophide {
        display: none
    }
}

.breadcrumbs-container .breadcrumbs .breadcrumb-item.back:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDEyIDEzIj48cGF0aCBzdHJva2U9IiM5Mzk5QTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUuMjUgMTAuMjUgMS41IDYuNW0wIDAgMy43NS0zLjc1TTEuNSA2LjVoOSIvPjwvc3ZnPg==);
    background-size: 12px 12px;
    content: "";
    display: inline-block;
    float: none;
    height: 12px;
    margin-left: 8px;
    margin-left: 0 !important;
    margin-right: 8px;
    padding: 0;
    position: relative;
    width: 12px
}

@media screen and (min-width:744px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item.back:before {
        margin-left: 12px;
        margin-right: 12px
    }
}

@media screen and (min-width:1200px) {
    .breadcrumbs-container .breadcrumbs .breadcrumb-item.back:before {
        margin-left: 16px;
        margin-right: 16px
    }
}

.area-guide-banner-landing-container .breadcrumbs-wrap.transparent-breadcrumb,
.banner-landing-container .breadcrumbs-wrap.transparent-breadcrumb {
    border: 0;
    height: auto;
    margin-bottom: 32px;
    position: relative;
    top: auto
}

.area-guide-banner-landing-container .breadcrumbs-wrap.transparent-breadcrumb .header-container,
.banner-landing-container .breadcrumbs-wrap.transparent-breadcrumb .header-container {
    padding: 0
}

.breadcrumbs-wrap.white-color .breadcrumbs .breadcrumb-item a span {
    color: #fff
}

.breadcrumbs-wrap.white-color .breadcrumbs .breadcrumb-item a:hover span {
    border-bottom: 1px solid #fff
}

.breadcrumbs-wrap.white-color .breadcrumbs .breadcrumb-item .breadcrumb-link {
    border-bottom: 1px solid transparent;
    color: #fff
}

.breadcrumbs-wrap.white-color .breadcrumbs .breadcrumb-item .breadcrumb-link:hover {
    border-bottom: 1px solid #fff !important;
    color: #fff
}

.areaguide-card {
    display: flex;
    flex-direction: column
}

.areaguide-card .img-section {
    border-radius: 8px;
    height: 212px;
    overflow: hidden
}

.areaguide-card .img-section a.tt-fi {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.areaguide-card .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.areaguide-card .img-section .cat-bk {
    bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    left: 10px;
    position: absolute;
    right: 10px
}

.areaguide-card .img-section .cat-bk .cat-tag {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    background: hsla(0, 0%, 100%, .9);
    border-radius: 4px;
    color: #07234b;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    padding: 3px 10px;
    text-transform: capitalize
}

.areaguide-card .title {
    color: #07234b;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: .14px;
    line-height: 160%;
    margin-bottom: 8px;
    margin-top: 16px
}

.areaguide-card .description {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis
}

.reviews_page .banner-wrap .banner-container .title {
    font-size: 28px
}

@media screen and (min-width:744px) {
    .reviews_page .banner-wrap .banner-container .title {
        font-size: 48px
    }
}

@media screen and (min-width:1400px) {
    .reviews_page .banner-wrap .banner-container .title {
        font-size: 64px
    }
}

.home-banner .banner-landing-wrap .banner-container {
    margin: auto auto auto 0;
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:1400px) {
    .home-banner .banner-landing-wrap .banner-container {
        /* max-width: 752px */
    }
}

.home-banner .banner-landing-wrap .banner-container .title {
    color: #fff;
    font-family: Lora;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -.32px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .home-banner .banner-landing-wrap .banner-container .title {
        font-size: 40px;
        letter-spacing: -.4px
    }
}

@media screen and (min-width:1200px) {
    .home-banner .banner-landing-wrap .banner-container .title {
        font-size: 56px;
        letter-spacing: -.56px
    }
}

@media screen and (min-width:1400px) {
    .home-banner .banner-landing-wrap .banner-container .title {
        font-size: 50px;
        letter-spacing: -.64px
    }
}

.home-banner .banner-landing-wrap .banner-container .filter-tabs {
    border: 0;
    border-radius: 0;
    display: flex;
    gap: 10px;
    margin: 32px 0 24px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .home-banner .banner-landing-wrap .banner-container .filter-tabs {
        gap: 12px
    }
}

.home-banner .banner-landing-wrap .banner-container .filter-tabs .tab-button {
    background: transparent;
    border: 2px solid #fff;
    border: 1px solid hsla(0, 0%, 100%, .4);
    border-radius: 8px;
    color: #fff;
    flex: none;
    padding: 0 32px
}

.home-banner .banner-landing-wrap .banner-container .filter-tabs .tab-button.selected-tab {
    border: 2px solid #fff;
    font-weight: 400
}

.home-banner .banner-landing-wrap .banner-container .review-txt,
.home-banner .banner-landing-wrap .banner-container .review-txt p {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 32px
}

@media screen and (max-width:744px) {

    .home-banner .banner-landing-wrap .banner-container .review-txt,
    .home-banner .banner-landing-wrap .banner-container .review-txt p {
        font-size: 12px;
        margin-top: 24px
    }
}

.banner-wrap {
    background-position: top;
    padding-bottom: 0 !important;
    position: relative;
}



.banner-wrap .banner-container {
    position: relative;
    z-index: 1;
    margin-top: 80px;
}

.banner-wrap .title {
    max-width: 864px
}

.banner-wrap .description {
    margin-top: 16px;
    max-width: 752px
}

@media screen and (min-width:1200px) {
    .banner-wrap .description {
        margin-bottom: 40px;
        margin-top: 24px
    }
}

.banner-wrap .cta-section {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .banner-wrap .cta-section {
        flex-direction: row;
        margin-top: 40px
    }
}

.banner-wrap .cta-section>*+* {
    margin-top: 12px
}

@media screen and (min-width:744px) {
    .banner-wrap .cta-section>*+* {
        margin-left: 24px;
        margin-top: 0
    }
}

.banner-wrap .cta-section .button {
    min-width: 220px
}

.banner-wrap .search-box-wrap {
    display: flex;
    flex-direction: row;
    margin-top: 24px;
    position: relative;
    z-index: 1
}

@media screen and (min-width:744px) {
    .banner-wrap .search-box-wrap {
        gap: 16px
    }
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap {
        flex-direction: row
    }
}

@media screen and (min-width:1400px) {
    .banner-wrap .search-box-wrap {
        max-width: 840px;
    }
}

@media screen and (min-width:1800px) {
    .banner-wrap .search-box-wrap {
        max-width: 1004px
    }
}

.banner-wrap .search-box-wrap .search-box-container {
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .16)) drop-shadow(0 1px 2px rgba(0, 0, 0, .08));
    flex: 1 1;
    flex-direction: row;
    height: 46px
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-box-container {
        flex-direction: row;
        height: 46px
    }
}

.banner-wrap .search-box-wrap .search-box-container .vertical-divider {
    background-color: #f0f3f8;
    height: 100%;
    width: 1px
}

.banner-wrap .search-box-wrap .search-box-container .dropdown-select {
    border-bottom: 1px solid #f0f3f8;
    padding: 12px
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-box-container .dropdown-select {
        border-bottom: none;
        min-width: 120px;
        padding: 10px 16px
    }
}

.banner-wrap .search-box-wrap .search-box-container .filter-dropdown,
.banner-wrap .search-box-wrap .search-box-container .filter-select {
    display: block;
    padding: 10px 3px
}

.banner-wrap .search-box-wrap .search-box-container .filter-dropdown .custom-dropdown-toggle {
    color: #35373c;
    font-size: 14px
}

.banner-wrap .search-box-wrap .search-box-container .filter-dropdown .custom-dropdown-toggle svg path {
    stroke: #07234b
}

.banner-wrap .search-box-wrap .search-box-container .filter-dropdown .filter-dropdown-menu {
    top: 52px
}

.banner-wrap .search-box-wrap .search-box-container .filter-dropdown .filter-dropdown-menu .filter-select {
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    color: #35373c;
    padding: 13px 12px
}

.banner-wrap .search-box-wrap .search-box-container .search-filter {
    align-items: center;
    display: flex;
    flex: 1 1;
    position: relative;
    z-index: 1
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap {
    height: 100%;
    margin: 0;
    padding: 0 10px
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap {
        padding: 0 16px
    }
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .multi-select-input {
    border: 0 !important;
    filter: none;
    position: relative;
    z-index: 1
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .multi-select-input .search-box {
    padding: 10px 0
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .selected-areas-wrap {
    filter: none;
    padding: 0;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .selected-areas-wrap {
        padding: 0
    }
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .all-selected-areas-wrap {
    padding-bottom: 12px;
    position: relative;
    z-index: 1
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .all-selected-areas-wrap {
        padding: 12px
    }
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .area-item {
    margin: 0;
    position: relative;
    z-index: 1
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .mutil-select-wrap .more-button {
    margin-left: 6px
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .filter-box {
    align-items: center;
    display: flex;
    padding: 12px
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-box-container .search-filter .filter-box {
        padding: 12px 20px
    }
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .filter-box svg {
    height: 16px;
    margin-right: 8px;
    width: 16px
}

.banner-wrap .search-box-wrap .search-box-container .search-filter .filter-box span {
    color: #07234b;
    font-size: 12px;
    font-weight: var(--font-weight-bold)
}

.banner-wrap .search-box-wrap .search-cta-section {
    border-radius: 6px;
    display: flex;
    margin-top: 0;
    position: relative;
    z-index: -1
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-cta-section {
        margin-top: 0
    }
}

.banner-wrap .search-box-wrap .search-cta-section .button {
    height: 46px;
    width: 100%
}

.banner-wrap .search-box-wrap .search-cta-section .button-orange {
    padding: 0 32px
}

@media screen and (max-width:744px) {
    .banner-wrap .search-box-wrap .search-cta-section .button-orange {
        display: none
    }
}

@media screen and (min-width:1200px) {
    .banner-wrap .search-box-wrap .search-cta-section .button-white {
        display: none
    }
}

.banner-wrap .reviews-section {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .banner-wrap .reviews-section {
        align-items: center;
        flex-direction: row
    }
}

.banner-wrap .reviews-section .divider {
    background-color: #fff;
    margin-top: 12px
}

@media screen and (min-width:744px) {
    .banner-wrap .reviews-section .divider {
        height: 32px;
        margin: 0 24px;
        opacity: .2;
        width: 1px
    }
}

.banner-wrap .reviews-section .review-item {
    align-items: center;
    display: flex
}

.banner-wrap .reviews-section .review-item img {
    height: 24px
}

.banner-wrap .reviews-section .review-item .review {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: .14px;
    line-height: 140%;
    margin-left: 16px
}

.banner-wrap .content-cta-section {
    margin-top: 32px;
    position: relative;
    z-index: 0
}

@media screen and (min-width:744px) {
    .banner-wrap .content-cta-section {
        margin-top: 48px
    }
}

.banner-landing-wrap {
    padding: 0 !important
}

.banner-landing-wrap .bg-section .home-banner-video {
    background-color: #ddd;
    bottom: 0;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1
}

.banner-landing-wrap .bg-section .home-banner-video.active {
    z-index: 1
}

.banner-landing-wrap .bg-section img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.banner-landing-wrap .bg-section .overlay {
    background: rgba(0, 0, 0, .4);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.banner-landing-wrap .banner-container {
    padding-bottom: 40px;
    padding-top: 250px
}

@media screen and (min-width:744px) {
    .banner-landing-wrap .banner-container {
        padding-bottom: 64px;
        padding-top: 244px ;
    }
}

@media screen and (min-width:1400px) {
    .banner-landing-wrap .banner-container {
        padding-bottom: 88px;
         padding-top: 370px; 
    }
}



.banner-landing-wrap .banner-container .banner-heading {
    color: #fbfbfb;
    font-size: 14px;
    margin-bottom: 16px
}

.banner-landing-wrap .banner-container .content-cta-section .content-cta .cta,
.banner-landing-wrap .banner-container .content-cta-section .content-cta .cta-text,
.banner-landing-wrap .banner-container .description p,
.banner-landing-wrap .banner-container .title {
    color: #fff
}

.banner-landing-wrap .banner-container .content-cta-section .content-cta .cta-text svg path {
    stroke: #fff
}

.center-content .banner-container .cta-section,
.center-content .banner-container .description,
.center-content .banner-container .title {
    margin-left: auto;
    margin-right: auto;
    max-width: 752px;
    text-align: center
}

.center-content .banner-container .cta-section {
    justify-content: center
}

.center-content .banner-container .search-box-wrap {
    margin-left: auto;
    margin-right: auto
}

.center-content .banner-container .content-cta-section .content-cta {
    justify-content: center
}

@media screen and (min-width:1200px) {
    .about_page .banner-container .title {
        font-size: 56px
    }

    .about_page .banner-container .banner-video {
        margin-top: 88px
    }
}

@media screen and (max-width:744px) {

    .banner-wrap .search-box-wrap .search-box-container .filter-dropdown.ishide-mod,
    .banner-wrap .search-box-wrap .search-box-container .vertical-divider.ishide-mod {
        display: none
    }
}

.office-contact-modal .modal-dialog {
    max-width: 696px
}

.office-contact-modal .office-contact-modal-body {
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .office-contact-modal .office-contact-modal-body {
        padding: 48px
    }
}

@media screen and (min-width:1200px) {
    .office-contact-modal .office-contact-modal-body {
        padding: 48px 56px
    }
}

.office-contact-modal .office-contact-modal-body .office-contact-modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 70%
}

@media screen and (min-width:744px) {
    .office-contact-modal .office-contact-modal-body .office-contact-modal-header {
        max-width: 100%
    }
}

.office-contact-modal .office-contact-modal-body .office-contact-modal-header .title {
    font-size: 24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {
    .office-contact-modal .office-contact-modal-body .office-contact-modal-header .title {
        font-size: 32px
    }
}

.office-contact-modal .office-contact-modal-body .office-contact-modal-header .description {
    font-size: 14px;
    margin-top: 12px
}

.office-contact-modal .office-contact-modal-body .office-contact-modal-header .img-section {
    border-radius: 4px;
    display: none;
    margin-left: 40px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .office-contact-modal .office-contact-modal-body .office-contact-modal-header .img-section {
        display: block;
        height: 80px;
        width: 80px
    }
}

.office-contact-modal .office-contact-modal-body .office-contact-modal-header .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.office-contact-modal .office-contact-modal-body .office-contact-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 20px
}

.office-contact-modal .office-contact-modal-body .office-contact-form {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .office-contact-modal .office-contact-modal-body .office-contact-form {
        margin-top: 40px
    }
}

.team-contact-modal .team-contact-modal-body .team-contact-form {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .team-contact-modal .team-contact-modal-body .team-contact-form {
        margin-top: 40px
    }
}

.ads-banner-container,
.ads-banner-wrap>div {
    height: 100%
}

.ads-banner-container.center {
    text-align: center
}

.ads-banner-container.center .banner-section .content-section {
    margin: auto
}

.ads-banner-container.center .banner-section .content-section .cta-section.cta-flex {
    justify-content: center
}

.ads-banner-container .gradient-overlay {
    height: 100%
}

.ads-banner-container .banner-section {
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .ads-banner-container .banner-section {
        padding: 40px
    }
}

@media screen and (min-width:1200px) {
    .ads-banner-container .banner-section {
        padding: 56px
    }
}

.ads-banner-container .banner-section .bg-img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ads-banner-container .banner-section .bg-img img {
    height: 100%;
    object-fit: cover;
    object-position: 40% 20%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.ads-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .4);
    content: "";
    height: 100%;
    left: 0;
    line-height: 110%;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .ads-banner-container .banner-section .bg-img:after {
        background: rgba(0, 0, 0, .4)
    }
}

.ads-banner-container .banner-section .content-section {
    max-width: 864px;
    position: relative
}

.ads-banner-container .banner-section .content-section .heading {
    color: #e1e8ed;
    margin-bottom: 14px
}

@media screen and (min-width:744px) {
    .ads-banner-container .banner-section .content-section .heading {
        margin-bottom: 16px
    }
}

.ads-banner-container .banner-section .content-section .banner-icon {
    display: none
}

.ads-banner-container .banner-section .content-section .title {
    color: #fff;
    font-weight: var(--font-weight-bold);
    line-height: 110%
}

@media screen and (min-width:744px) {
    .ads-banner-container .banner-section .content-section .title {
        font-size: 24px
    }
}

@media screen and (min-width:1200px) {
    .ads-banner-container .banner-section .content-section .title {
        font-size: 32px
    }
}

.ads-banner-container .banner-section .content-section .description {
    color: #fff;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .ads-banner-container .banner-section .content-section .description {
        margin-top: 8px
    }
}

@media screen and (min-width:1200px) {
    .ads-banner-container .banner-section .content-section .description {
        margin-top: 16px
    }
}

.ads-banner-container .banner-section .content-section .description p {
    color: #fbfbfb;
    font-size: 12px
}

@media screen and (min-width:744px) {
    .ads-banner-container .banner-section .content-section .description p {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .ads-banner-container .banner-section .content-section .description p {
        font-size: 16px
    }
}

.ads-banner-container .banner-section .content-section .cta-section.cta-flex {
    display: flex;
    gap: 20px
}

@media screen and (max-width:448px) {
    .ads-banner-container .banner-section .content-section .cta-section.cta-flex {
        display: block
    }

    .ads-banner-container .banner-section .content-section .cta-section.cta-flex .button.btn2 {
        margin-top: 16px
    }
}

.ads-banner-container .banner-section .content-section .button {
    margin-top: 32px;
    min-width: 208px
}

@media screen and (min-width:1200px) {
    .ads-banner-container .banner-section .content-section .button {
        margin-top: 40px
    }
}

.ads-banner-container .banner-section .content-section .button:before {
    background: #505050
}

.ads-banner-container .banner-section .content-section .button:hover {
    border-color: #505050
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-small .ads-banner-container .gradient-overlay {
        border-radius: 8px;
        height: 100%;
        padding: 2px
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section {
    background: #07234b;
    padding: 24px
}

.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img {
    display: none
}

.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img img {
    width: 760px
}

.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .5)
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .bg-img:after {
        background: linear-gradient(90deg, #0b1324 48.78%, rgba(11, 19, 36, 0) 61.79%)
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        max-width: 100%
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .content {
    flex: 1 1
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .banner-icon {
    display: none;
    height: 40px;
    width: 40px
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .banner-icon {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-right: 24px
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .heading {
    display: none
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .title {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .title {
        font-size: 20px
    }
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .title {
        align-items: center;
        display: flex
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description {
    color: #f0f3f8
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description p {
    color: #f0f3f8;
    font-weight: 400;
    line-height: 140%
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description p {
        font-size: 16px
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section {
    margin-top: 24px;
    width: 100%
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section {
        margin-left: 24px;
        margin-top: 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .button {
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .button {
        min-width: 194px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search {
    cursor: pointer;
    margin-left: 8px
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search .search-save {
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 16px;
    margin-right: 8px;
    width: 16px
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search .search-save {
        height: 16px;
        width: 16px
    }
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search .icon-saved,
.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search .saved-text {
    display: none
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search .icon-save,
.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search .save-text,
.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search.saved .icon-saved,
.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search.saved .saved-text {
    display: block
}

.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search.saved .icon-save,
.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .ma-save-search.saved .save-text {
    display: none
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-card .ads-banner-container .banner-section {
        padding: 40px
    }
}

.ads-banner-wrap-card .ads-banner-container .banner-section .bg-img img {
    width: 100%
}

.ads-banner-wrap-card .ads-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .5)
}

.ads-banner-wrap-card .ads-banner-container .banner-section .content-section {
    height: 100%
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section {
        display: flex;
        flex-direction: column;
        max-width: 100%
    }
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section {
        display: flex;
        flex-direction: column;
        max-width: 100%
    }
}

.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .heading {
    color: #cdcdcd;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section .title {
        font-size: 32px
    }

    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section .description {
        margin-top: 24px
    }
}

@media screen and (min-width:1200px) {
    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section .description p {
        font-size: 16px
    }
}

@media screen and (min-width:744px) {
    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section .button {
        margin-top: 0
    }

    .ads-banner-wrap-card .ads-banner-container .banner-section .content-section .cta-section {
        margin-top: auto;
        padding-top: 40px
    }
}

.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .cta-section .button {
    min-width: 156px
}

.faq-section-wrap {
    background-color: #fbfbfb
}

.faq-section-wrap.white-bg {
    background-color: #fff
}

.faq-section-container .content-cta {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .faq-section-container .content-cta {
        margin-top: 48px
    }
}

.faq-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .faq-section {
        margin-top: 56px
    }
}

.faq-section .accordion>*+* {
    margin-top: 8px
}

.faq-section .accordion .accordion-item {
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    padding: 15px 24px
}

.faq-section .accordion .accordion-item .accordion-header {
    font-size: 14px;
    line-height: 160%
}

@media screen and (min-width:744px) {
    .faq-section .accordion .accordion-item .accordion-header {
        font-size: 16px
    }
}

.faq-section .accordion .accordion-item .accordion-header .accordion-button {
    display: flex;
    justify-content: space-between
}

.faq-section .accordion .accordion-item .accordion-header .accordion-button:after {
    background-size: 16px 16px;
    height: 16px;
    margin-left: 16px;
    width: 16px
}

.faq-section .accordion .accordion-item .accordion-collapse {
    margin-top: 16px
}

.faq-section .accordion .accordion-item .accordion-body p+p {
    margin-top: 24px
}

.faq-section .accordion .accordion-item .accordion-body ul {
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 24px;
    margin-top: 24px;
    padding-left: 20px
}

.faq-section .accordion .accordion-item .accordion-body a {
    color: #505050;
    text-decoration: none
}

.faq-section .accordion .accordion-item .accordion-body a:hover {
    text-decoration: underline
}

@media screen and (min-width:1200px) {
    .news-info-section .faq-section-wrap.section-m {
        margin-bottom: 72px;
        margin-top: 72px
    }

    .news-info-section .faq-section-wrap .faq-section-container h2 {
        font-size: 32px
    }
}

.news-info-section .faq-section-wrap .faq-section-container .faq-section {
    margin-top: 24px
}

@media screen and (min-width:1200px) {
    .news-info-section .faq-section-wrap .faq-section-container .faq-section {
        margin-top: 32px
    }
}

.floating-cta-shell-wrap {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .2), 0 1px 2px 0 rgba(0, 0, 0, .06), 0 2px 4px 0 rgba(0, 0, 0, .06);
    position: -webkit-sticky;
    position: sticky;
    z-index: 998
}

@media screen and (min-width:1200px) {
    .floating-cta-shell-wrap {
        display: none
    }
}

.floating-cta-shell-wrap .floating-section {
    display: flex;
    gap: 6px;
    padding: 16px 0
}

@media screen and (min-width:744px) {
    .floating-cta-shell-wrap .floating-section {
        padding: 24px 0
    }
}

.floating-cta-shell-wrap .floating-section .cta-section {
    align-items: center;
    display: flex;
    gap: 15px;
    justify-content: flex-start
}

.floating-cta-shell-wrap .floating-section .cta-section .button {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.floating-cta-shell-wrap .floating-section .button {
    flex: 1 1;
    height: 44px
}

@media screen and (min-width:744px) {
    .floating-cta-shell-wrap .floating-section .button {
        height: 52px
    }
}

.floating-cta-shell-wrap .floating-section .button svg {
    margin-left: 8px
}

.floating-cta-shell-wrap .floating-section .whatsapp-link {
    flex: 0 1;
    min-width: 52px
}

@media screen and (min-width:744px) {
    .floating-cta-shell-wrap .floating-section .whatsapp-link {
        flex: 1 1;
        min-width: unset
    }
}

.floating-cta-shell-wrap .floating-section .whatsapp-link span {
    display: none
}

@media screen and (min-width:744px) {
    .floating-cta-shell-wrap .floating-section .whatsapp-link span {
        display: inline-block;
        margin-right: 12px
    }
}

.floating-cta-shell-wrap .floating-section .whatsapp-link svg {
    margin: 0
}

:root:has(#mortgage-calculator, #Book_a_Valuation) {
    scroll-padding-top: 100px
}

body .burger-menu-wrap {
    height: 100% !important;
    width: 100vw !important;
    z-index: 998 !important
}

body .burger-menu-wrap .burger-header {
    align-items: center;
    border-bottom: 1px solid #f0f3f8;
    display: flex;
    height: 71px;
    justify-content: space-between;
    padding: 0 20px
}

@media screen and (min-width:744px) {
    body .burger-menu-wrap .burger-header {
        border-bottom: 0;
        display: none;
        height: auto;
        padding: 88px 0 0
    }
}

body .burger-menu-wrap .burger-header .nav-menu {
    align-items: center;
    display: flex;
    margin-left: 0;
    position: relative
}

body .burger-menu-wrap .burger-header .nav-menu .menu-icon {
    height: 24px;
    width: 24px
}

@media screen and (min-width:744px) {
    body .burger-menu-wrap .burger-header .nav-menu .menu-icon {
        height: 32px;
        width: 32px
    }
}

body .burger-menu-wrap .burger-header .dev-to {
    margin-left: 32px;
    padding: 32px;
    position: relative
}

@media screen and (max-width:1024px) {
    body .burger-menu-wrap .burger-header .dev-to {
        margin-left: 0;
        margin-right: 12px;
        padding: 20px
    }
}

body .burger-menu-wrap .burger-header .dev-to:before {
    background-color: #e1e8ed;
    content: "";
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 1px
}

@media screen and (max-width:1024px) {
    body .burger-menu-wrap .burger-header .dev-to:before {
        left: auto;
        right: 0
    }
}

body .burger-menu-wrap .burger-header .dev-to .dev-toggle {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 8px
}

body .burger-menu-wrap .burger-header .dev-to .dev-toggle span {
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 140%;
    text-decoration-line: underline
}

body .burger-menu-wrap .burger-header .dev-to .dev-toggle span.active {
    color: #505050
}

body .burger-menu-wrap .burger-header .dev-to .dev-to-open {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    left: 50%;
    margin-left: -125px;
    padding: 20px;
    position: absolute;
    top: 78px;
    width: 250px;
    z-index: 99
}

body .burger-menu-wrap .burger-header .dev-to .dev-to-open .label {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .12px;
    line-height: 140%;
    margin-bottom: 8px
}

body .burger-menu-wrap .burger-header .dev-to .dev-to-open .currency-type-select .react-select__control {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    cursor: pointer;
    height: 44px;
    padding: 12px 16px
}

body .burger-menu-wrap .burger-header .dev-to .dev-to-open .currency-type-select .react-select__control .react-select__single-value {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 140%
}

@media screen and (min-width:744px) {
    body .burger-menu-wrap .burger-menu-section {
        padding-right: 50px
    }
}

body .burger-menu-wrap .burger-menu-section .burger-body {
    margin-top: 24px;
    padding: 0
}

@media screen and (min-width:744px) {
    body .burger-menu-wrap .burger-menu-section .burger-body {
        margin-top: 100px
    }
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item {
    border-top: 1px solid #f0f3f8;
    padding: 12px 0
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item:first-of-type {
    border-top: none;
    padding-top: 0
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .main-menu {
    color: #07234b;
    font-size: 16px
}

@media screen and (min-width:744px) {
    body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .main-menu {
        font-size: 18px
    }
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .main-menu.my-account-user {
    align-items: center;
    display: flex;
    margin-left: -4px;
    width: auto
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .main-menu.my-account-user svg {
    margin-right: 8px
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .accordion-header.no-ctas .accordion-button:after {
    display: none
}

body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .accordion-body {
    display: grid;
    gap: 8px;
    margin-top: 12px
}

@media screen and (min-width:744px) {
    body .burger-menu-wrap .burger-menu-section .burger-body .accordion-item .accordion-body {
        gap: 12px;
        margin-top: 16px
    }
}

.sq-bx {
    align-items: center;
    display: flex;
    justify-content: space-around
}

.sq-bx button {
    background-color: #f0f3f8;
    color: #000;
    display: flex;
    font-size: 12px;
    font-weight: 400;
    justify-content: center;
    padding: 5px 0;
    width: 100%
}

@media screen and (max-width:1024px) {
    .sq-bx button {
        font-size: 14px
    }
}

.sq-bx button.active {
    background-color: #505050;
    color: #fff
}

.header-wrap {
    background-color: #fff;
    border-bottom: 1px solid #f0f3f8;
    height: 72px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 100;
}

@media screen and (min-width:744px) {
    .header-wrap {
        height: 88px;
        z-index: 999
    }
}

.header-wrap.header-transparent {
    background-color: transparent;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    position: fixed
}
.header-wrap.header-white {
    background-color: white;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    position: fixed
}
@media screen and (min-width:1200px) {
    .header-wrap.header-transparent {
        border-bottom: 1px solid hsla(0, 0%, 100%, .1)
    }
}

.header-wrap.header-transparent .header .nav-menu-section .log-in-btn .list-prop-btn svg path {
    stroke: #fff
}

.header-wrap.header-transparent .nav-menu-section .nav-menu .main-menu {
    color: #fff
}

.header-wrap.header-transparent .nav-menu-section .nav-menu:hover .main-menu {
    border-bottom: 1px solid #fff;
    color: #fff
}

.header-wrap.header-transparent .nav-menu-section .dev-to .dev-toggle span {
    color: #fff
}

.header-wrap.header-transparent .nav-menu-section .dev-to .dev-toggle span.active {
    color: #505050
}

.header-wrap.header-transparent .nav-menu-section .dev-to .dev-toggle svg path {
    stroke: #fff
}

.header-wrap.transparent-scrolled {
    height: 54px;
    position: fixed
}

@media screen and (min-width:744px) {
    .header-wrap.transparent-scrolled {
        height: 88px
    }
}

.header-wrap .header .nav-menu-section .log-in-btn .list-prop-btn:hover svg.stoke path {
    fill: #fff
}

.header-wrap .header .nav-menu-section .log-in-btn .list-prop-btn:hover svg path {
    stroke: #fff
}

.header {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between
}

@media screen and (min-width:1200px) {
    .header {
        padding: 0 48px
    }
}

@media screen and (min-width:1400px) {
    .header {
        margin: auto;
        padding: 0 48px !important
    }
}

@media screen and (min-width:1600px) {
    .header {
        max-width: 1600px !important
    }
}

@media screen and (min-width:1800px) {
    .header {
        max-width: 1800px !important
    }
}

@media screen and (min-width:1200px) {
    .header.container {
        max-width: none;
        padding: 0 48px
    }
}

.header .logo {
    display: flex;
    height: 58px;
    width: 120px;
}

@media screen and (min-width:744px) {
    .header .logo {
        height: 58px;
        width: 120px;
    }
}

.header .logo img {
    height: 100%;
    width: 100%
}

.header .nav-menu-section {
    align-items: center;
    display: flex;
    line-height: normal
}

.header .nav-menu-section .log-in-btn {
    margin-right: 12px
}

.header .nav-menu-section .log-in-btn .list-prop-btn .name {
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media screen and (min-width:1400px) {
    .header .nav-menu-section .log-in-btn .list-prop-btn .name {
        max-width: 90px
    }
}

.header .nav-menu-section .log-in-btn .list-prop-btn svg {
    margin-left: 0;
    margin-right: 8px
}

.header .nav-menu-section .nav-menu {
    align-items: center;
    display: flex;
    margin-left: 20px;
    position: relative
}

@media screen and (min-width:1024px)and (max-width:1400px) {
    .header .nav-menu-section .nav-menu {
        margin-left: 24px
    }
}

@media screen and (min-width:1400px) {
    .header .nav-menu-section .nav-menu {
        margin-left: 40px
    }
}

@media screen and (max-width:1400px) {

    .header .nav-menu-section .nav-menu:first-child .sub-menu-wrap,
    .header .nav-menu-section .nav-menu:nth-child(2) .sub-menu-wrap,
    .header .nav-menu-section .nav-menu:nth-child(3) .sub-menu-wrap {
        left: 50%;
        opacity: 0;
        padding-top: 44px;
        position: absolute;
        top: 28px;
        transform: translateX(-19%);
        transition: all .3s ease-in-out;
        visibility: hidden
    }
}

@media screen and (max-width:1400px)and (min-width:1400px) {

    .header .nav-menu-section .nav-menu:first-child .sub-menu-wrap,
    .header .nav-menu-section .nav-menu:nth-child(2) .sub-menu-wrap,
    .header .nav-menu-section .nav-menu:nth-child(3) .sub-menu-wrap {
        transform: translateX(-32%)
    }
}

@media screen and (max-width:1400px)and (min-width:1800px) {

    .header .nav-menu-section .nav-menu:first-child .sub-menu-wrap,
    .header .nav-menu-section .nav-menu:nth-child(2) .sub-menu-wrap,
    .header .nav-menu-section .nav-menu:nth-child(3) .sub-menu-wrap {
        transform: translateX(-50%)
    }
}

.header .nav-menu-section .nav-menu:hover .sub-menu-wrap {
    opacity: 1;
    visibility: visible
}

.header .nav-menu-section .nav-menu:hover .main-menu {
    /* border-bottom: 1px solid #505050; */
    color: #505050
}

.header .nav-menu-section .nav-menu .menu-icon {
    height: 24px;
    width: 24px
}

@media screen and (min-width:744px) {
    .header .nav-menu-section .nav-menu .menu-icon {
        height: 32px;
        width: 32px
    }
}

.header .nav-menu-section .nav-menu .list-prop-btn {
    height: 48px;
    margin-right: 40px;
    min-width: 180px
}

@media screen and (min-width:1200px) {
    .header .nav-menu-section .nav-menu .list-prop-btn {
        margin-right: 0
    }
}

.header .nav-menu-section .nav-menu .main-menu {
    border-bottom: 1px solid transparent;
    font-size: 14px;
    padding-bottom: 4px
}

@media screen and (min-width:1400px) {
    .header .nav-menu-section .nav-menu .main-menu {
        font-size: 16px
    }
}

.header .nav-menu-section .nav-menu .sub-menu-wrap {
    left: 50%;
    opacity: 0;
    padding-top: 44px;
    position: absolute;
    top: 28px;
    transform: translateX(-32%);
    transition: all .3s ease-in-out;
    visibility: hidden
}

@media screen and (min-width:1400px) {
    .header .nav-menu-section .nav-menu .sub-menu-wrap {
        transform: translateX(-22%)
    }
}

@media screen and (min-width:1800px) {
    .header .nav-menu-section .nav-menu .sub-menu-wrap {
        transform: translateX(-40%)
    }
}

.header .nav-menu-section .nav-menu .sub-menu-section {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(7, 35, 75, .16), 0 0 2px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .08);
    display: flex;
    gap: 32px;
    padding: 32px
}

.header .nav-menu-section .nav-menu .sub-menu-section .menu-section-only .h4 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 24px
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu:first-of-type {
    margin-left: 0
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu.offplan .sub-menu-list {
    column-count: 2;
    column-gap: 24px;
    display: block
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu.offplan .sub-menu-list a {
    display: block
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu.offplan .sub-menu-list .sub-menu-link {
    align-items: center;
    display: flex;
    gap: 12px
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu.offplan .sub-menu-list .sub-menu-link img {
    max-height: 16px;
    max-width: 16px
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu.offplan.bt {
    margin-top: 24px
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu .heading {
    color: #9399a4;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 16px;
    text-transform: none;
    white-space: nowrap
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu .sub-menu-list {
    display: flex;
    flex-direction: column
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu .sub-menu-list .sub-menu-link {
    color: #07234b;
    font-size: 14px;
    letter-spacing: .01em;
    line-height: 160%;
    margin-top: 4px;
    white-space: nowrap
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu .sub-menu-list .sub-menu-link:first-of-type {
    margin-top: 0
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu .sub-menu-list .sub-menu-link:hover {
    color: #505050
}

.header .nav-menu-section .nav-menu .sub-menu-section .sub-menu .sub-menu-list .sub-menu-link img {
    max-height: 16px;
    max-width: 16px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu {
    align-items: center;
    display: flex;
    gap: 32px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .content {
    min-width: 330px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .content .heading {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 12px;
    text-transform: none
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .content .para {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 32px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .content .cta-section {
    display: flex;
    gap: 12px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .content .cta-section .button-blue {
    background-color: #07234b;
    color: #fff
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .content .cta-section .button-blue:hover {
    background-color: #505050;
    color: #fff
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .gap-line {
    background: #f0f3f8;
    height: 100%;
    width: 1px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .image {
    position: relative
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .image .open-link {
    cursor: pointer;
    display: block;
    max-height: 215px;
    max-width: 340px;
    min-height: 215px;
    min-width: 340px;
    position: relative;
    z-index: 1
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .image .open-link img {
    border-radius: 8px;
    max-height: 215px;
    max-width: 340px
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .image .open-link:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), hsla(0, 0%, 83%, 0) 50%/cover no-repeat;
    border-radius: 8px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.header .nav-menu-section .nav-menu .sub-menu-section .mega-menu .image .link-title {
    align-items: center;
    bottom: 24px;
    color: #fff;
    display: flex;
    gap: 8px;
    left: 24px;
    position: absolute;
    z-index: 1
}

.header .nav-menu-section .nav-menu .sub-menu-section .divider {
    background-color: #f0f3f8;
    height: auto;
    margin-left: 32px;
    margin-right: 32px;
    width: 1px
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg {
    border-radius: 8px;
    max-height: 270px;
    max-width: 340px;
    min-height: 270px;
    min-width: 340px;
    position: relative
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg img {
    border-radius: 8px;
    max-height: 270px;
    max-width: 340px;
    object-fit: cover;
    overflow: hidden
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), hsla(0, 0%, 83%, 0) 50%/cover no-repeat;
    border-radius: 8px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg .content {
    bottom: 32px;
    left: 32px;
    position: absolute;
    right: 32px;
    z-index: 1
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg .content .heading {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .18px;
    line-height: 140%;
    margin-bottom: 8px;
    text-transform: none
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg .content .description {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14px;
    line-height: 140%;
    margin-bottom: 24px;
    margin-top: 0
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section.offplan .image-bg .content .description span {
    font-weight: 400
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section .description {
    color: #07234b;
    font-size: 14px;
    margin-top: 16px;
    width: 192px
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section .button {
    height: 44px;
    margin-top: 16px
}

.header .nav-menu-section .nav-menu .sub-menu-section .content-cta-section .button svg {
    height: 16px;
    width: 16px
}

.header .nav-menu-section .nav-menu-list {
    display: none
}

@media screen and (min-width:1200px) {
    .header .nav-menu-section .nav-menu-list {
        display: flex
    }
}

.header .nav-menu-section .nav-menu-property-list-button {
    display: none;
    margin-left: 0
}

@media screen and (min-width:744px) {
    .header .nav-menu-section .nav-menu-property-list-button {
        display: flex
    }
}

.header .nav-menu-section .nav-menu-icon-wrap {
    display: flex
}

@media screen and (min-width:1200px) {
    .header .nav-menu-section .nav-menu-icon-wrap {
        display: none
    }
}

.header .dev-to {
    margin-left: 32px;
    padding: 32px;
    position: relative
}

@media screen and (max-width:1400px) {
    .header .dev-to {
        margin-left: 30px;
        padding: 32px 30px
    }
}

@media screen and (min-width:1024px)and (max-width:1400px) {
    .header .dev-to {
        margin-left: 16px;
        padding: 30px 16px
    }
}

@media screen and (max-width:1024px) {
    .header .dev-to {
        margin-left: 0;
        margin-right: 12px
    }
}

.header .dev-to:before {
    background-color: #e1e8ed;
    content: "";
    height: 24px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 1px
}

@media screen and (max-width:1024px) {
    .header .dev-to:before {
        left: auto;
        right: 0
    }
}

.header .dev-to .dev-toggle {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 8px
}

.header .dev-to .dev-toggle span {
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 140%;
    text-decoration-line: underline
}

.header .dev-to .dev-toggle span.active {
    color: #505050
}

.header .dev-to .dev-to-open {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    left: 50%;
    margin-left: -125px;
    padding: 20px;
    position: absolute;
    top: 78px;
    width: 250px
}

.header .dev-to .dev-to-open .label {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .12px;
    line-height: 140%;
    margin-bottom: 8px
}

.header .dev-to .dev-to-open .currency-type-select {
    margin-bottom: 8px
}

.header .dev-to .dev-to-open .currency-type-select .react-select__control {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    cursor: pointer;
    height: 44px;
    padding: 12px 16px
}

.header .dev-to .dev-to-open .currency-type-select .react-select__control .react-select__single-value {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 140%
}

.my-account-user {
    height: 24px;
    margin-right: 16px;
    width: 24px
}

@media screen and (max-width:1024px) {
    .my-account-user {
        margin-right: 0
    }
}

.my-account-user svg {
    height: 24px;
    width: 24px
}

.home-banner-video {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0
}

.home-banner-video video {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.banner-video {
    border-radius: 8px;
    height: 220px;
    margin-top: 32px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:744px) {
    .banner-video {
        height: 500px;
        margin-top: 56px
    }
}

@media screen and (min-width:1400px) {
    .banner-video {
        height: 560px
    }
}

@media screen and (min-width:1600px) {
    .banner-video {
        height: 600px;
        margin-top: 76px
    }
}

.banner-video .video-thumbnail {
    height: 100%;
    width: 100%
}

.banner-video img,
.banner-video video {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.mutil-select-wrap {
    align-items: center;
    display: grid;
    flex: 1 1;
    height: 44px;
    margin-right: 12px;
    position: relative;
    z-index: 10
}

@media screen and (min-width:1400px) {
    .mutil-select-wrap {
        height: 46px;
        margin-right: 12px
    }
}

.mutil-select-wrap .multi-select-input {
    background-color: #fff;
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    border-radius: 6px
}

.mutil-select-wrap .selected-areas-wrap {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    display: flex;
    height: 100%;
    height: 44px;
    padding: 6px;
    position: relative;
    top: 0
}

@media screen and (min-width:1400px) {
    .mutil-select-wrap .selected-areas-wrap {
        height: 46px
    }
}

.mutil-select-wrap .selected-areas-wrap .multi-select-box {
    display: flex
}

.mutil-select-wrap .selected-areas-wrap .multi-select-box .more-button {
    margin-left: 6px
}

.mutil-select-wrap .selected-areas-wrap .multi-select-box .more-button #more-areas-button {
    cursor: pointer
}

.mutil-select-wrap .selected-areas-wrap .multi-select-box .more-button #more-areas-button:hover {
    text-decoration: underline
}

.mutil-select-wrap .selected-areas-wrap .multi-select-box .add-button {
    font-size: 14px;
    margin-left: 6px;
    white-space: nowrap
}

.mutil-select-wrap .selected-areas-wrap .rest-area-section {
    display: none;
    position: absolute;
    top: 0
}

.mutil-select-wrap .search-box {
    align-items: center;
    display: flex;
    flex: 1 1;
    padding: 12px
}

.mutil-select-wrap .search-box svg {
    height: 16px;
    margin-right: 8px;
    width: 16px
}

.mutil-select-wrap .search-box .autosuggest__container {
    align-items: center;
    display: grid;
    flex: 1 1;
    position: relative
}

.mutil-select-wrap .search-box .autosuggest__container .autosuggest__input {
    color: #35373c;
    flex: 1 1;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    line-height: 140%;
    outline: none;
    width: 100%
}

.mutil-select-wrap .search-box .autosuggest__container .autosuggest__suggestions-container {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 4px 11px rgba(0, 0, 0, .1);
    margin-bottom: 8px;
    margin-top: 8px;
    position: absolute;
    top: 100%;
    z-index: 99
}

.mutil-select-wrap .search-box .autosuggest__container .autosuggest__suggestions-container .autosuggest__suggestions-list {
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    max-height: 300px;
    overflow-y: auto;
    padding-bottom: 4px;
    padding-top: 4px
}

.mutil-select-wrap .search-box .autosuggest__container .autosuggest__suggestions-container .autosuggest__suggestions-list .autosuggest__suggestion {
    box-sizing: border-box;
    cursor: default;
    display: block;
    font-size: inherit;
    font-size: 14px;
    padding: 8px 12px;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.mutil-select-wrap .search-box .autosuggest__container .autosuggest__suggestions-container .autosuggest__suggestions-list .autosuggest__suggestion:active,
.mutil-select-wrap .search-box .autosuggest__container .autosuggest__suggestions-container .autosuggest__suggestions-list .autosuggest__suggestion:hover {
    background-color: #b2d4ff
}

.mutil-select-wrap .all-selected-areas-wrap {
    border-top: 1px solid #f0f3f8;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 8px;
    position: relative
}

.mutil-select-wrap .all-selected-areas-wrap .area-item {
    max-width: 100%;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important
}

.mutil-select-wrap .area-item {
    border: 1px solid #9399a4;
    font-weight: 400;
    height: 36px;
    max-width: 164px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .mutil-select-wrap .area-item {
        max-width: 180px
    }
}

.mutil-select-wrap .area-item span {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

.mutil-select-wrap .area-item svg {
    min-height: 12px;
    min-width: 12px
}

.mutil-select-wrap .area-item:before {
    display: none
}

.mutil-select-wrap .area-item:hover {
    border-color: #9399a4;
    color: #07234b
}

.mutil-select-wrap .area-item:hover svg path {
    stroke: #07234b
}

.mutil-select-wrap .area-item .close-icon {
    cursor: pointer;
    height: 12px;
    width: 12px
}

.modal-search-filter .modal-header {
    border-bottom: none !important
}

.modal-search-filter .cta-section {
    display: flex;
    width: 100%
}

.modal-search-filter .cta-section>*+* {
    margin-left: 10px
}

.modal-search-filter .modal-content {
    background-color: #fff
}

@media screen and (min-width:1200px) {
    .modal-search-filter .modal-content {
        border-radius: 8px;
        min-height: auto;
        overflow: hidden
    }
}

.modal-search-filter .modal-content .modal-header {
    align-items: center;
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #f0f3f8 !important;
    display: flex;
    height: 72px;
    padding: 24px 20px;
    position: relative
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-header {
        height: 88px;
        padding: 32px 24px
    }
}

@media screen and (min-width:1200px) {
    .modal-search-filter .modal-content .modal-header {
        height: 78px;
        padding: 24px 32px
    }
}

.modal-search-filter .modal-content .modal-header .title {
    font-size: 16px
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-header .title {
        font-size: 18px
    }
}

@media screen and (min-width:1200px) {
    .modal-search-filter .modal-content .modal-header .title {
        color: #35373c;
        font-weight: 400
    }
}

.modal-search-filter .modal-content .modal-header .brand-logo {
    height: 40px;
    width: 169px
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-header .brand-logo {
        height: 56px;
        width: 238px
    }
}

.modal-search-filter .modal-content .modal-header .brand-logo svg {
    height: 100%;
    width: 100%
}

.modal-search-filter .modal-content .modal-body {
    overflow-y: auto;
    padding: 20px
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-body {
        padding: 24px
    }
}

@media screen and (min-width:1200px) {
    .modal-search-filter .modal-content .modal-body {
        padding: 24px 32px
    }
}

.modal-search-filter .modal-content .modal-body .search-tab-section {
    margin-bottom: 24px;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-body .search-tab-section {
        margin-bottom: 32px;
        margin-top: 48px
    }
}

.modal-search-filter .modal-content .modal-body .mutil-select-wrap .selected-areas-wrap {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    filter: none
}

.modal-search-filter .modal-content .modal-body .filter-section {
    display: flex;
    flex-direction: column
}

.modal-search-filter .modal-content .modal-body .filter-section .divider {
    background-color: #f0f3f8;
    height: 1px;
    margin: 20px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-body .filter-section .divider {
        margin: 24px 0
    }
}

.modal-search-filter .modal-content .modal-body .filter-section .filter-select {
    align-items: center;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    display: flex;
    height: 44px;
    padding: 0 12px;
    width: 100%
}

@media screen and (min-width:744px) {
    .modal-search-filter .modal-content .modal-body .filter-section .filter-select {
        height: 48px
    }
}

.modal-search-filter .modal-content .modal-body .filter-section .filter-select.active {
    background-color: #f0f3f8;
    border: 1px solid #1e3f71
}

.modal-search-filter .modal-content .modal-body .filter-section .filter-select .react-select__control {
    width: 100%
}

.modal-search-filter .modal-content .modal-body .filter-section .filter-select .react-select__single-value {
    line-height: 19px
}

.modal-search-filter .modal-content .modal-body .filter-section .filter {
    height: 44px
}

.modal-search-filter .modal-content .modal-body .filter-section .filter .react-select {
    align-items: center;
    display: flex;
    height: 100%
}

.modal-search-filter .modal-content .modal-body .filter-section .filter .react-select .react-select__control {
    padding: 0 16px;
    width: 100%
}

.modal-search-filter .modal-content .modal-body .filter-section .filter .react-select .react-select__menu {
    width: 100%
}

.modal-search-filter .modal-content .modal-body .filter-section .search-box {
    align-items: center;
    display: flex;
    flex: 1 1;
    min-height: 44px;
    padding: 0 16px
}

.modal-search-filter .modal-content .modal-body .filter-section .search-box .search-location-icon {
    align-items: center;
    display: flex;
    height: 16px;
    margin-right: 16px;
    width: 16px
}

.modal-search-filter .modal-content .modal-body .filter-section .search-box .autosuggest__container .autosuggest__suggestions-container {
    width: 100%
}

.modal-search-filter .modal-content .modal-body .filter-section .check-box {
    background-color: transparent;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.modal-search-filter .modal-content .modal-footer .button {
    width: 100%
}

.modal-filter-item .modal-filter-title {
    font-size: 14px
}

.modal-filter-item .crm-id-input {
    border: 1px solid #e1e8ed !important;
    border-radius: 4px;
    box-shadow: 0 0 0;
    font-size: 12px;
    height: 40px;
    margin-top: 12px;
    outline: 0;
    padding: 0 12px;
    width: 100%
}

@media screen and (min-width:744px) {
    .modal-filter-item .crm-id-input {
        font-size: 14px;
        width: 100%
    }
}

.modal-filter-item .crm-id-input.er {
    border-color: red !important
}

.modal-filter-item .go-btn {
    height: 40px;
    margin-left: 12px;
    margin-top: 12px;
    width: 60px !important
}

.modal-filter-item .modal-filter-section {
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .modal-filter-item .modal-filter-section {
        margin-top: 12px
    }
}

.modal-filter-item .error {
    color: red;
    font-size: 12px
}

.modal-filter-item .amenity-checkbox-section {
    column-gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 12px
}

.modal-filter-item .react-select .react-select__single-value {
    font-size: 12px !important
}

@media screen and (min-width:744px) {
    .modal-filter-item .react-select .react-select__single-value {
        font-size: 14px !important
    }
}

.selection-section {
    overflow: hidden
}

.selection-section .slick-list {
    margin: 0 -5px;
    position: relative
}

.selection-section .selection-item-wrap {
    padding: 0 5px
}

.selection-section .selection-item-wrap .selection-item {
    align-items: center;
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    font-size: 12px;
    height: 40px;
    justify-content: center;
    overflow: hidden;
    padding: 0 12px;
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {
    .selection-section .selection-item-wrap .selection-item {
        font-size: 14px;
        height: 48px;
        padding: 0 16px
    }
}

.selection-section .selection-item-wrap .selection-item:hover {
    background-color: #f0f3f8
}

.selection-section .selection-item-wrap .selection-item.active {
    background-color: #f0f3f8;
    border-color: #07234b;
    color: #07234b
}

.range-select .modal-filter-section {
    display: flex
}

.range-select .modal-filter-section>*+* {
    margin-left: 10px
}

@media screen and (min-width:744px) {
    .range-select .modal-filter-section>*+* {
        margin-left: 16px
    }
}

.footer-wrap {
    background-color: #000000;
    color: #fff;
    position: relative
}

.footer-wrap .footer-cta-section-wrap {
    column-gap: 16px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 32px
}

@media screen and (min-width:744px) {
    .footer-wrap .footer-cta-section-wrap {
        column-gap: 48px;
        grid-template-columns: 1fr
    }
}

@media screen and (min-width:1200px) {
    .footer-wrap .footer-cta-section-wrap {
        column-gap: 64px;
        grid-template-columns: repeat(6, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .footer-wrap .footer-cta-section-wrap {
        column-gap: 64px;
        grid-template-columns: repeat(6, 1fr)
    }
}

.footer-wrap .footer-cta-section-wrap.settings {
    display: block
}

@media screen and (max-width:1200px) {
    .footer-wrap .footer-cta-section-wrap.settings {
        width: 100%
    }
}

.footer-wrap .footer-cta-section-wrap .accordion .accordion-item {
    border-bottom: 1px solid #1e3f71;
    padding: 16px 0
}

.footer-wrap .footer-cta-section-wrap .accordion .accordion-item:first-child {
    padding-top: 0
}

.footer-wrap .footer-cta-section-wrap .accordion .accordion-item:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.footer-wrap .footer-cta-section-wrap .accordion .accordion-item .accordion-button:after {
    height: 12px;
    transform: rotate(180deg);
    width: 12px
}

.footer-wrap .footer-cta-section-wrap .accordion .accordion-item .accordion-button.collapsed:after,
.footer-wrap .footer-cta-section-wrap .accordion .accordion-item .accordion-button:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDEyIDEzIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuNzUgNC44MzMgNiA4LjU4NGwtMy43NS0zLjc1Ii8+PC9zdmc+);
    background-size: 12px
}

.footer-wrap .footer-cta-section-wrap .accordion .accordion-item .accordion-button.collapsed:after {
    transform: rotate(0deg)
}

.footer-wrap .footer-cta-section-wrap .footer-cta-section .title {
    color: #fbfbfb;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: .12em;
    line-height: 100%;
    text-transform: uppercase
}

.footer-wrap .footer-cta-section-wrap .footer-cta-section .title.setting {
    margin-bottom: 24px
}

@media screen and (max-width:1200px) {
    .footer-wrap .footer-cta-section-wrap .footer-cta-section .title.setting {
        margin-bottom: 32px
    }
}

@media screen and (max-width:744px) {
    .footer-wrap .footer-cta-section-wrap .footer-cta-section .title.setting {
        margin-bottom: 24px
    }
}

.footer-wrap .footer-cta-section-wrap .footer-cta-section .cta-section {
    display: grid;
    margin-top: 16px
}

.footer-wrap .footer-cta-section-wrap .footer-cta-section .cta-section .cta {
    color: #fff;
    font-size: 12px;
    letter-spacing: .01em;
    margin-top: 4px
}

.footer-wrap .footer-cta-section-wrap .footer-cta-section .cta-section .cta:hover {
    color: #505050
}

.footer-wrap .footer-cta-section-wrap .footer-cta-section .cta-section .cta:first-of-type {
    margin-top: 0
}

@media screen and (min-width:744px) {
    .footer-wrap .footer-cta-section-wrap .footer-cta-section .cta-section .cta {
        font-size: 14px
    }
}

.footer-wrap .divider {
    height: 0;
    margin: 0;
    padding: 20px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .footer-wrap .divider {
        background-color: #272727;
        height: 1px;
        margin: 56px 0;
        padding: 0
    }
}

@media screen and (min-width:1200px) {
    .footer-wrap .divider {
        margin: 64px 0
    }
}

.footer-wrap .footer-bottom-section {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .footer-wrap .footer-bottom-section {
        flex-direction: row-reverse;
        justify-content: space-between
    }
}

.footer-wrap .footer-bottom-section .socials-section {
    display: flex;
    margin-bottom: 24px
}

.footer-wrap .footer-bottom-section .socials-section>*+* {
    margin-left: 24px
}

.footer-wrap .footer-bottom-section .socials-section a {
    display: block;
    height: 24px;
    width: 24px
}

.footer-wrap .footer-bottom-section .socials-section .wa-icon {
    height: 26px;
    margin-left: 24px;
    width: 26px
}

.footer-wrap .footer-bottom-section .socials-section .wa-icon svg {
    height: 26px;
    width: 26px
}

.footer-wrap .footer-bottom-section .socials-section svg {
    height: 24px;
    width: 24px
}

.footer-wrap .footer-bottom-section .socials-section svg:hover g path,
.footer-wrap .footer-bottom-section .socials-section svg:hover path {
    fill: #505050
}

.footer-wrap .footer-bottom-section .bottom-section {
    margin-top: 0
}

@media screen and (min-width:744px) {
    .footer-wrap .footer-bottom-section .bottom-section {
        margin-top: 0
    }

    .footer-wrap .footer-bottom-section .bottom-section.new-logo-gptw {
        display: flex;
        gap: 40px
    }
}

.footer-wrap .footer-bottom-section .bottom-section.new-logo-gptw .no-top {
    margin-top: 0
}

@media screen and (max-width:744px) {
    .footer-wrap .footer-bottom-section .bottom-section.new-logo-gptw .gptw {
        align-items: center;
        display: flex;
        gap: 24px;
        padding: 32px 0
    }

    .footer-wrap .footer-bottom-section .bottom-section.new-logo-gptw .gptw svg {
        height: auto;
        width: 46px
    }

    .footer-wrap .footer-bottom-section .bottom-section.new-logo-gptw .gptw p {
        color: #fff;
        font-family: Plus Jakarta Sans;
        font-size: 12px;
        font-weight: 400;
        line-height: 140%;
        max-width: 238px
    }
}

.footer-wrap .footer-bottom-section .bottom-section>*+* {
    margin-top: 4px
}

.footer-wrap .footer-bottom-section .bottom-section a,
.footer-wrap .footer-bottom-section .bottom-section p,
.footer-wrap .footer-bottom-section .bottom-section span {
    color: #fff;
    font-size: 12px;
    letter-spacing: .01em;
    line-height: 160%
}

@media screen and (min-width:744px) {

    .footer-wrap .footer-bottom-section .bottom-section a,
    .footer-wrap .footer-bottom-section .bottom-section p,
    .footer-wrap .footer-bottom-section .bottom-section span {
        font-size: 12px
    }
}

.footer-wrap .footer-bottom-section .bottom-section .terms-section {
    align-items: center;
    display: flex
}

.footer-wrap .footer-bottom-section .bottom-section .terms-section a {
    color: #fff
}

.footer-wrap .footer-bottom-section .bottom-section .terms-section a:hover {
    color: #505050
}

.footer-wrap .footer-bottom-section .bottom-section .terms-section span {
    margin: 0 4px
}

.footer-wrap .footer-bottom-section .bottom-section .copyright-section {
    align-items: center;
    display: flex
}

.footer-wrap .footer-bottom-section .bottom-section .copyright-section span {
    margin: 0 4px
}

.footer-wrap:not(:has(.CookieConsent)) {
    z-index: auto
}

.footer-wrap .CookieConsent {
    background-color: rgba(7, 35, 75, .6) !important
}

@media screen and (max-width:744px) {
    .footer-wrap .CookieConsent {
        box-shadow: 0 1px 0 1px
    }
}

.footer-wrap .CookieConsent .cookie-wrap {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px
}

@media screen and (max-width:744px) {
    .footer-wrap .CookieConsent .cookie-wrap {
        gap: 12px
    }
}

@media screen and (min-width:1200px) {
    .footer-wrap .CookieConsent .cookie-wrap {
        align-items: center;
        flex-direction: row;
        gap: 24px;
        justify-content: center
    }
}

@media screen and (max-width:744px) {
    .footer-wrap .CookieConsent .cookie-wrap p {
        font-size: 11px
    }

    .footer-wrap .CookieConsent .cookie-wrap a {
        font-size: 12px
    }
}

.footer-wrap .CookieConsent .cookie-wrap * {
    color: #fff !important
}

.footer-wrap .CookieConsent .cookie-wrap a {
    color: #fff !important;
    text-decoration: underline !important;
    white-space: nowrap
}

.footer-wrap .CookieConsent .cookie-wrap a:hover {
    color: #505050 !important
}

.footer-wrap .CookieConsent .cookie-wrap .link-fo {
    color: #fff !important;
    text-decoration: underline !important;
    white-space: nowrap
}

.footer-wrap .CookieConsent .cookie-wrap .link-fo:hover {
    color: #505050 !important
}

.footer-wrap .CookieConsent .cookie-wrap .button {
    height: 44px;
    padding: 0 24px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (max-width:744px) {
    .footer-wrap .CookieConsent .cookie-wrap .button {
        height: 24px;
        margin-top: 0;
        min-width: 120px;
        padding: 0 12px
    }
}

.footer-wrap .CookieConsent #rcc-confirm-button {
    display: none
}

.footer-opt {
    display: block;
    gap: 24px;
    margin-bottom: 64px
}

@media screen and (max-width:1024px) {
    .footer-opt {
        display: block;
        margin-bottom: 32px;
        min-width: 100%;
        text-align: left;
        width: 100%
    }
}

@media screen and (max-width:1024px)and (max-width:744px) {
    .footer-opt {
        min-width: auto;
        text-align: left
    }
}

.footer-opt .label {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .12px;
    line-height: 140%;
    margin-bottom: 8px
}

.footer-opt .currency-type-select {
    margin-bottom: 8px
}

.footer-opt .currency-type-select .react-select__control {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 2px;
    cursor: pointer;
    height: 48px;
    padding: 4px 16px;
    width: 250px
}

@media screen and (max-width:1024px) {
    .footer-opt .currency-type-select .react-select__control {
        height: 44px;
        margin: auto 0 auto auto;
        text-align: left;
        width: 100%
    }
}

@media screen and (max-width:744px) {
    .footer-opt .currency-type-select .react-select__control {
        margin-left: 0;
        text-align: left;
        width: 100%
    }
}

.footer-opt .currency-type-select .react-select__control .react-select__single-value {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: normal
}

.footer-opt .currency-type-select .react-select .react-select__menu .react-select__menu-list .react-select__option {
    font-size: 12px;
    padding: 4px 6px
}

.info-map-sort-wrap {
    margin-bottom: 24px;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .info-map-sort-wrap {
        margin-bottom: 32px;
        margin-top: 32px
    }
}

.info-map-sort-section {
    display: grid
}

.info-map-sort-section .h1-section {
    align-items: flex-start;
    display: flex
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .h1-section {
        max-width: 704px
    }
}

.info-map-sort-section .h1-section h1 {
    font-size: 14px;
    line-height: 160%
}

@media screen and (min-width:744px) {
    .info-map-sort-section .h1-section h1 {
        font-size: 16px
    }
}

.info-map-sort-section .h1-section svg {
    cursor: pointer;
    margin-left: 8px;
    min-height: 20px;
    min-width: 20px;
    position: relative;
    top: 2px
}

@media screen and (min-width:744px) {
    .info-map-sort-section .h1-section svg {
        top: 3px
    }
}

.info-map-sort-section .seo-text {
    font-size: 10px;
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .info-map-sort-section .seo-text {
        font-size: 12px;
        max-width: 400px
    }
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .seo-text {
        max-width: 704px
    }
}

.info-map-sort-section .bottom-section {
    display: block;
    line-height: 20px;
    margin-top: 0
}

@media screen and (min-width:744px) {
    .info-map-sort-section .bottom-section {
        line-height: 22px;
        margin-top: 0
    }
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .bottom-section {
        align-items: center;
        align-items: end;
        display: flex;
        gap: 40px;
        justify-content: space-between;
        margin-top: 8px
    }
}

.info-map-sort-section .bottom-section.mob-view-tab {
    justify-content: flex-start
}

.info-map-sort-section .bottom-section .info {
    font-size: 12px;
    margin-top: 4px;
    max-width: 800px
}

@media screen and (min-width:744px) {
    .info-map-sort-section .bottom-section .info {
        font-size: 14px;
        margin-top: 4px
    }
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .bottom-section .info {
        margin-top: 8px
    }
}

.info-map-sort-section .map-sort-section {
    align-items: center;
    display: flex
}

@media screen and (max-width:1200px) {
    .info-map-sort-section .map-sort-section {
        justify-content: space-between
    }
}

.info-map-sort-section .map-sort-section svg {
    margin-right: 8px
}

.info-map-sort-section .map-sort-section .list-grid {
    margin-left: 12px
}

.info-map-sort-section .map-sort-section .sort-divider {
    background: #d9d9d9;
    height: 24px;
    margin: 0 24px;
    width: 1px
}

.info-map-sort-section .map-sort-section .button-text {
    color: #07234b;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px
}

@media screen and (min-width:744px) {
    .info-map-sort-section .map-sort-section .button-text {
        font-size: 14px;
        font-weight: 700
    }
}

.info-map-sort-section .map-sort-section .map-button {
    align-items: center;
    border: 1px solid #07234b;
    border-radius: 6px;
    display: flex;
    height: 44px;
    margin-top: 24px;
    padding: 12px 16px;
    width: auto
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .map-sort-section .map-button {
        margin-top: 0
    }
}

@media screen and (min-width:1400px) {
    .info-map-sort-section .map-sort-section .map-button {
        height: 46px
    }
}

.info-map-sort-section .map-sort-section .map-button svg {
    height: 100%
}

.info-map-sort-section .map-sort-section .list-view-button {
    display: none
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .map-sort-section .list-view-button {
        align-items: center;
        display: flex;
        margin-left: 32px
    }
}

.info-map-sort-section .map-sort-section .sort-txt {
    align-items: center;
    color: #35373c;
    display: flex;
    font-size: 14px;
    font-weight: 700
}

.info-map-sort-section .map-sort-section .sort-txt svg {
    display: inline
}

@media screen and (min-width:1200px) {
    .info-map-sort-section .map-sort-section .sort-txt svg {
        display: none
    }
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-item {
    color: #35373c;
    font-size: 14px
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-item:hover {
    background-color: #deebff
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-item.active {
    background-color: #2684ff;
    color: #fff
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section {
    align-items: center;
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    display: flex;
    margin-left: 12px;
    padding: 12px 16px
}

@media screen and (min-width:744px) {
    .info-map-sort-section .map-sort-section .sort-dropdown .sort-section {
        margin-left: 12px
    }

    .info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .button-text svg {
        margin-right: 0
    }
}

@media screen and (max-width:1200px) {
    .info-map-sort-section .map-sort-section .sort-dropdown .sort-section {
        border: 0;
        margin-left: 8px;
        padding: 0
    }

    .info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .button-text svg {
        display: none
    }
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section:after {
    display: none
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section.show .sort-field .button-text svg {
    transform: rotate(180deg)
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field {
    align-items: center;
    display: flex
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .button-text svg {
    margin-left: 4px
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .sort-select .react-select__menu {
    right: 0
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .sort-select .react-select__single-value {
    color: #07234b;
    cursor: pointer;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    line-height: 20px
}

@media screen and (min-width:744px) {
    .info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .sort-select .react-select__single-value {
        font-size: 14px
    }
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .sort-select .react-select__single-value:hover {
    text-decoration: underline
}

.info-map-sort-section .map-sort-section .sort-dropdown .sort-section .sort-field .sort-select .react-select__indicators {
    display: none
}

.status-blk {
    background: #f4f8fb;
    border-radius: 6px;
    display: flex;
    height: 46px
}

@media screen and (max-width:744px) {
    .status-blk {
        height: 32px;
        justify-content: flex-start;
        width: 100%
    }
}

@media screen and (max-width:1200px) {
    .status-blk {
        margin-top: 24px
    }
}

.status-blk .tab-btn {
    align-items: center;
    align-self: stretch;
    border-right: 1px solid #e1e8ed;
    color: #35373c;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    gap: 8px;
    justify-content: center;
    padding: 14px 10px;
    width: 80px
}

@media screen and (max-width:744px) {
    .status-blk .tab-btn {
        font-size: 12px;
        width: 100%
    }
}

.status-blk .tab-btn:last-child {
    border-right: 0
}

.status-blk .tab-btn.active {
    background: #fff;
    border: 1px solid #1e3f71;
    border-radius: 6px
}

@media screen and (min-width:1200px) {
    .property-card.list-view .content-section .cta-section .property-cta.email {
        display: flex;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%
    }
}

.property-card.list-view .content-section .address,
.right-section .property-card .img-section {
    min-height: auto
}

.property-card-wrapper.more-box {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .16);
    border-radius: 8px;
    box-shadow: 0 0 0
}

.property-card-wrapper.more-box .property-card {
    align-items: center;
    justify-content: center;
    padding: 32px;
    text-align: center
}

.property-card-wrapper.more-box .property-card .price {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-bottom: 12px;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .property-card-wrapper.more-box .property-card .price {
        font-size: 18px
    }
}

.property-card-wrapper.more-box .property-card p {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 140%;
    margin-bottom: 24px;
    text-align: center
}

.list-view .property-card-wrapper {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    box-shadow: 0 0 0
}

.property-card-wrapper {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 transparent;
    height: 100%;
    overflow: hidden
}

.property-card-wrapper .slick-arrow {
    display: flex !important
}

@media screen and (min-width:1200px) {
    .property-card-wrapper .slick-arrow {
        display: none !important
    }
}

.property-card-wrapper:hover .slick-arrow {
    display: flex !important
}

.property-card {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%
}

.property-card .slick-slider {
    border-radius: 0;
    height: 100%
}

.property-card .slick-slider .slick-list,
.property-card .slick-slider .slick-list .slick-track {
    height: 100%
}

.property-card .slick-slider .slick-dots {
    bottom: 15px;
    margin: 0;
    position: absolute
}

.property-card.singnature {
    background-color: transparent
}

.property-card.singnature .img-section .img-zoom {
    border-radius: 8px
}

.property-card.singnature .content-section {
    padding: 24px 0 0
}

.property-card.singnature .content-section .price {
    color: #fff;
    font-weight: var(--font-weight-bold);
    margin-bottom: 16px
}

@media screen and (max-width:744px) {
    .property-card.singnature .content-section .price {
        margin-bottom: 4px
    }
}

.property-card.singnature .content-section .sb-myacc .property-save {
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px
}

@media screen and (min-width:744px) {
    .property-card.singnature .content-section .sb-myacc .property-save {
        height: 24px;
        width: 24px
    }
}

.property-card.singnature .content-section .sb-myacc .icon-saved {
    display: none
}

.property-card.singnature .content-section .sb-myacc .icon-save,
.property-card.singnature .content-section .sb-myacc.saved .icon-saved {
    display: block
}

.property-card.singnature .content-section .sb-myacc.saved .icon-save {
    display: none
}

.property-card.singnature .content-section .ammenities {
    color: #fbfbfb !important;
    font-weight: var(--font-weight-bold);
    margin-bottom: 4px
}

.property-card.singnature .content-section .address {
    color: #fbfbfb !important;
    font-weight: 400
}

.property-card.singnature .content-section .info-section {
    padding-top: 20px
}

.property-card.singnature .content-section .info-section>*+* {
    margin-left: 24px
}

@media screen and (max-width:744px) {
    .property-card.singnature .content-section .info-section>*+* {
        margin-left: 16px
    }

    .property-card.singnature .content-section .info-section {
        padding-top: 16px
    }
}

.property-card.singnature .content-section .info-section p span {
    color: #fff;
    font-weight: 400
}

.property-card.singnature .content-section svg path {
    stroke: #fff
}

.property-card .img-section {
    min-height: 252px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:1600px) {
    .property-card .img-section {
        min-height: 312px
    }
}

.property-card .img-section .count {
    align-items: center;
    background: #fff;
    border-radius: 5px;
    bottom: 15px;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    gap: 5px;
    padding: 0 5px;
    position: absolute;
    right: 15px;
    z-index: 1
}

.property-card .img-section .fit-rel {
    display: flex;
    gap: 8px;
    left: 8px;
    position: absolute;
    top: 8px
}

.property-card .img-section .fit-rel span.img-tag {
    left: 0;
    position: relative;
    top: 0
}

.property-card .img-section .img-tag.hidee {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    background: transparent;
    top: 0;
    z-index: 2
}

.property-card .img-section .img-tag.zz-i {
    letter-spacing: 1.5px;
    z-index: 2
}

.property-card .img-section img {
    height: 100%;
    object-fit: cover;
    position: relative;
    width: 100%
}

.property-card .img-section .img-zoom {
    height: 100%;
    width: 100%
}

.property-card .img-section .swiper {
    height: 100%
}

.property-card .img-section .swiper .custom-next,
.property-card .img-section .swiper .custom-prev {
    cursor: pointer;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.property-card .img-section .swiper .custom-prev {
    left: 12px
}

.property-card .img-section .swiper .custom-next {
    right: 12px
}

.property-card .img-section .swiper .swiper-pagination-bullet {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .05), 0 4px 8px rgba(0, 0, 0, .15);
    opacity: 1
}

.property-card .content-section {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    justify-content: space-around;
    padding: 16px
}

@media screen and (min-width:1200px) {
    .property-card .content-section {
        padding: 20px
    }
}

@media screen and (min-width:1400px) {
    .property-card .content-section {
        padding: 24px
    }
}

.property-card .content-section .price {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .property-card .content-section .price {
        font-size: 18px
    }
}

.property-card .content-section .pr-bk {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.property-card .content-section .sb-myacc .property-save {
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 20px;
    width: 20px
}

@media screen and (min-width:744px) {
    .property-card .content-section .sb-myacc .property-save {
        height: 24px;
        width: 24px
    }
}

.property-card .content-section .sb-myacc .icon-saved {
    display: none
}

.property-card .content-section .sb-myacc .icon-save,
.property-card .content-section .sb-myacc.saved .icon-saved {
    display: block
}

.property-card .content-section .sb-myacc.saved .icon-save {
    display: none
}

.property-card .content-section .ammenities {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    color: #35373c;
    display: -webkit-box;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden
}

@media screen and (max-width:744px) {
    .property-card .content-section .ammenities {
        font-size: 12px
    }
}

.property-card .content-section .long-description {
    display: none
}

.property-card .content-section .address {
    color: #a3a3a3;
    font-size: 12px;
    margin-top: 4px;
    min-height: 40px
}

@media screen and (max-width:744px) {
    .property-card .content-section .address {
        min-height: auto
    }
}

@media screen and (min-width:1400px) {
    .property-card .content-section .address {
        font-size: 14px
    }
}

.property-card .content-section .address svg {
    vertical-align: text-bottom
}

.property-card .content-section .event-date {
    font-size: 14px;
    margin-top: 8px
}

.property-card .content-section .btns {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-top: 24px
}

@media screen and (max-width:744px) {
    .property-card .content-section .btns {
        display: block
    }
}

.property-card .content-section .btns .reg-btn {
    padding-left: 32px;
    padding-right: 32px
}

@media screen and (max-width:744px) {
    .property-card .content-section .btns .reg-btn {
        margin-bottom: 8px
    }
}

.property-card .content-section .info-section {
    display: flex;
    padding-top: 16px
}

.property-card .content-section .info-section>*+* {
    margin-left: 16px
}

@media screen and (min-width:1200px) {
    .property-card .content-section .info-section>*+* {
        margin-left: 12px
    }
}

@media screen and (min-width:1400px) {
    .property-card .content-section .info-section>*+* {
        margin-left: 16px
    }
}

@media screen and (max-width:1200px) {

    .property-card .content-section .info-section .p-hypen,
    .property-card .content-section .info-section .type {
        display: none
    }

    .property-card .content-section .info-section .bedrooms {
        margin-left: 0
    }
}

.property-card .content-section .info-section .p-hypen {
    background-color: #e1e8ed;
    height: 100%;
    width: 1px
}

.property-card .content-section .info-section p {
    align-items: center;
    color: #07234b;
    display: flex;
    font-size: 14px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:1200px) {
    .property-card .content-section .info-section p {
        font-size: 12px
    }
}

@media screen and (min-width:1400px) {
    .property-card .content-section .info-section p {
        font-size: 14px
    }
}

.property-card .content-section .info-section p svg {
    height: 20px;
    margin-right: 8px;
    width: 20px
}

@media screen and (min-width:1200px) {
    .property-card .content-section .info-section p svg {
        margin-right: 4px
    }
}

@media screen and (min-width:1400px) {
    .property-card .content-section .info-section p svg {
        margin-right: 8px
    }
}

@media screen and (min-width:744px) {
    .property-card .content-section .info-section p svg {
        height: 16px;
        width: 16px
    }
}

.property-card .content-section .cta-section {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    padding-top: 20px
}

@media screen and (min-width:744px) {
    .property-card .content-section .cta-section {
        padding-top: 20px
    }
}

.property-card .content-section .cta-section.svg-fix .property-cta.email,
.property-card .content-section .cta-section.svg-fix .property-cta.whats {
    width: auto
}

.property-card .content-section .cta-section.svg-fix .property-cta.email svg,
.property-card .content-section .cta-section.svg-fix .property-cta.whats svg {
    margin-right: 0
}

.property-card .content-section .cta-section .property-cta {
    align-items: center;
    background-color: #f0f3f8;
    border-radius: 6px;
    color: #07234b;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 46px;
    justify-content: center;
    padding: 0 16px;
    width: 100%
}

@media screen and (max-width:1400px) {
    .property-card .content-section .cta-section .property-cta.email {
        display: none
    }
}

.property-card .content-section .cta-section .property-cta svg {
    height: 16px;
    margin-left: 0;
    margin-right: 8px;
    width: 16px
}

.property-card .content-section .cta-section .property-cta.svg-fix-icon {
    width: auto
}

.property-card .content-section .cta-section .property-cta.svg-fix-icon svg {
    margin-right: 0
}

.property-card .content-section .cta-section .property-cta:hover {
    color: #505050
}

@media screen and (min-width:1200px) {
    .property-card.list-view {
        display: grid;
        grid-template-columns: 47.3fr 52.7fr
    }

    .property-card.list-view .listview-img-section {
        display: grid;
        flex: 1 1;
        height: 332px;
        height: 100%;
        width: 100%
    }

    .property-card.list-view .listview-img-section img {
        object-position: bottom left
    }

    .property-card.list-view .listview-img-section .listview-img:first-of-type {
        grid-column: 1/2;
        grid-row: 1/3
    }

    .property-card.list-view .listview-img-section .listview-img:nth-of-type(2) {
        grid-column: 2/3;
        grid-row: 1/2
    }

    .property-card.list-view .listview-img-section .listview-img:nth-of-type(3) {
        grid-column: 2/3;
        grid-row: 2/3
    }

    .property-card.list-view .listview-img-section .swiper {
        height: 100%;
        width: 100%
    }

    .property-card.list-view .content-section {
        flex: 1 1;
        padding: 24px;
        width: 100%
    }

    .property-card.list-view .content-section .price {
        font-size: 20px;
        margin-bottom: 4px
    }

    .property-card.list-view .content-section .ammenities {
        font-size: 16px;
        margin-bottom: 0
    }

    .property-card.list-view .content-section .long-description {
        display: block;
        font-size: 14px;
        margin-bottom: auto;
        margin-top: 16px
    }

    .property-card.list-view .content-section .long-description .read-more-text {
        color: #07234b;
        font-size: 14px;
        text-decoration: underline;
        text-underline-offset: 2px
    }

    .property-card.list-view .content-section .long-description .read-more-text:hover {
        text-decoration: none
    }

    .property-card.list-view .content-section .cta-section {
        border: none;
        margin-top: auto
    }

    .property-card.list-view .content-section .info-section {
        margin-top: 0;
        padding-top: 16px
    }
}

.book_a_viewing .property-card-wrapper .property-card .img-section img {
    object-position: left
}

.book_a_viewing .property-card-wrapper {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content
}

.news-card-wrapper {
    height: 100%
}

.featured-news-card .title:hover,
.news-card .title:hover,
.small-news-card .title:hover {
    color: #505050 !important
}

.featured-news-card .img-section-wrap,
.news-card .img-section-wrap,
.small-news-card .img-section-wrap {
    border-radius: 8px;
    display: block;
    height: 230px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:744px) {

    .featured-news-card .img-section-wrap,
    .news-card .img-section-wrap,
    .small-news-card .img-section-wrap {
        height: 212px
    }
}

.featured-news-card .img-section-wrap .img-section,
.news-card .img-section-wrap .img-section,
.small-news-card .img-section-wrap .img-section {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.featured-news-card .img-section-wrap .img-section img,
.news-card .img-section-wrap .img-section img,
.small-news-card .img-section-wrap .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    z-index: 0
}

.featured-news-card .img-section-wrap .img-section .img-tag,
.news-card .img-section-wrap .img-section .img-tag,
.small-news-card .img-section-wrap .img-section .img-tag {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .4);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    left: 8px;
    padding: 10px 16px;
    position: absolute;
    text-transform: capitalize;
    top: 8px;
    z-index: 1
}

.featured-news-card .img-section-wrap .play-button,
.news-card .img-section-wrap .play-button,
.small-news-card .img-section-wrap .play-button {
    height: 48px;
    width: 48px
}

.featured-news-card .img-section-wrap .play-button:after,
.news-card .img-section-wrap .play-button:after,
.small-news-card .img-section-wrap .play-button:after {
    background-size: 12px
}

.news-card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.news-card .title {
    color: #07234b;
    display: block;
    font-weight: var(--font-weight-bold);
    margin-top: 16px
}

.news-card .title:hover {
    color: #505050
}

@media screen and (min-width:744px) {
    .news-card .title {
        margin-top: 24px
    }
}

.news-card .date {
    font-size: 12px;
    margin-top: auto;
    padding-top: 8px
}

.featured-news-card {
    display: flex;
    flex-direction: column;
    gap: 32px
}

@media screen and (min-width:1200px) {
    .featured-news-card {
        flex-direction: row
    }
}

.featured-news-card .img-section-wrap {
    flex: 1 1;
    height: 420px
}

.featured-news-card .content-section {
    flex: 1 1
}

.featured-news-card .content-section .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 14px !important;
    font-weight: var(--font-weight-bold);
    line-height: 110%
}

@media screen and (min-width:744px) {
    .featured-news-card .content-section .title {
        font-size: 32px !important
    }
}

@media screen and (min-width:1200px) {
    .featured-news-card .content-section .title {
        font-size: 24px !important
    }
}

@media screen and (min-width:1400px) {
    .featured-news-card .content-section .title {
        font-size: 32px !important
    }
}

.featured-news-card .content-section .date {
    font-size: 12px;
    margin-top: 24px
}

.featured-news-card .content-section .button,
.featured-news-card .content-section .description {
    margin-top: 24px
}

.small-news-card {
    display: flex;
    flex: 1 1;
    gap: 24px
}

.small-news-card .img-section-wrap {
    height: 88px;
    width: 120px
}

.small-news-card .content-section {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .small-news-card .content-section {
        justify-content: space-between
    }
}

.small-news-card .content-section .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px !important;
    font-weight: var(--font-weight-bold);
    line-height: 160%
}

.small-news-card .content-section .date {
    font-size: 12px;
    margin-top: 8px
}

.video-card-wrapper {
    height: 100%
}

.featured-video-card .title:hover,
.small-video-card .title:hover,
.video-card .title:hover {
    color: #505050 !important
}

.featured-video-card .img-section-wrap,
.small-video-card .img-section-wrap,
.video-card .img-section-wrap {
    border-radius: 8px;
    display: block;
    height: 230px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:744px) {

    .featured-video-card .img-section-wrap,
    .small-video-card .img-section-wrap,
    .video-card .img-section-wrap {
        height: 212px
    }
}

.featured-video-card .img-section-wrap .img-section,
.small-video-card .img-section-wrap .img-section,
.video-card .img-section-wrap .img-section {
    display: block;
    height: 100%;
    position: relative;
    width: 100%
}

.featured-video-card .img-section-wrap .img-section img,
.small-video-card .img-section-wrap .img-section img,
.video-card .img-section-wrap .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    z-index: 0
}

.featured-video-card .img-section-wrap .img-section .img-tag,
.small-video-card .img-section-wrap .img-section .img-tag,
.video-card .img-section-wrap .img-section .img-tag {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .4);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    left: 8px;
    padding: 10px 16px;
    position: absolute;
    text-transform: capitalize;
    top: 8px;
    z-index: 1
}

.featured-video-card .img-section-wrap .play-button,
.small-video-card .img-section-wrap .play-button,
.video-card .img-section-wrap .play-button {
    height: 48px;
    width: 48px
}

.featured-video-card .img-section-wrap .play-button:after,
.small-video-card .img-section-wrap .play-button:after,
.video-card .img-section-wrap .play-button:after {
    background-size: 12px
}

.video-card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.video-card .title {
    color: #07234b;
    display: block;
    font-weight: var(--font-weight-bold);
    margin-top: 16px
}

.video-card .title:hover {
    color: #505050
}

@media screen and (min-width:744px) {
    .video-card .title {
        margin-top: 24px
    }
}

.video-card .date {
    font-size: 12px;
    margin-top: auto;
    padding-top: 8px
}

.featured-video-card {
    display: flex;
    flex-direction: column;
    gap: 32px
}

@media screen and (min-width:1200px) {
    .featured-video-card {
        flex-direction: row
    }
}

.featured-video-card .img-section-wrap {
    flex: 1 1;
    height: 420px
}

.featured-video-card .content-section {
    flex: 1 1
}

.featured-video-card .content-section .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 14px !important;
    font-weight: var(--font-weight-bold);
    line-height: 110%
}

@media screen and (min-width:744px) {
    .featured-video-card .content-section .title {
        font-size: 32px !important
    }
}

@media screen and (min-width:1200px) {
    .featured-video-card .content-section .title {
        font-size: 24px !important
    }
}

@media screen and (min-width:1400px) {
    .featured-video-card .content-section .title {
        font-size: 32px !important
    }
}

.featured-video-card .content-section .date {
    font-size: 12px;
    margin-top: 24px
}

.featured-video-card .content-section .button,
.featured-video-card .content-section .description {
    margin-top: 24px
}

.small-video-card {
    display: flex;
    flex: 1 1;
    gap: 24px
}

.small-video-card .img-section-wrap {
    height: 88px;
    width: 120px
}

.small-video-card .content-section {
    display: flex;
    flex: 1 1;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .small-video-card .content-section {
        justify-content: space-between
    }
}

.small-video-card .content-section .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px !important;
    font-weight: var(--font-weight-bold);
    line-height: 160%
}

.small-video-card .content-section .date {
    font-size: 12px;
    margin-top: 8px
}

.property-mortagage-wrap .description {
    margin-top: 24px
}

.property-mortagage-wrap .calculator-section {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .property-mortagage-wrap .calculator-section {
        grid-template-columns: repeat(4, 1fr)
    }
}

.property-mortagage-wrap .calculator-section .input-section .label {
    font-size: 12px;
    font-weight: var(--font-weight-bold)
}

.property-mortagage-wrap .calculator-section .input-section .input-item {
    border: 1px solid #e1e8ed;
    border-radius: 4px;
    font-size: 14px;
    height: 48px;
    margin-top: 8px;
    padding: 0 16px;
    width: 100%
}

.property-mortagage-wrap .result-section {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .property-mortagage-wrap .result-section {
        flex-direction: row;
        justify-content: space-between
    }
}

.property-mortagage-wrap .result-section .right-side {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .property-mortagage-wrap .result-section .right-side {
        margin-top: 0
    }
}

.property-mortagage-wrap .result-section .text {
    font-size: 12px;
    font-weight: var(--font-weight-bold)
}

.property-mortagage-wrap .result-section .results {
    color: #07234b;
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .property-mortagage-wrap .result-section .results {
        font-size: 20px
    }
}

.property-mortagage-wrap .content-cta {
    margin-top: 16px
}

.property-mortagage-wrap .content-cta .cta,
.property-mortagage-wrap .content-cta .cta-text span {
    font-size: 14px
}

.mortgage-calc-container .property-mortagage-wrap {
    background-color: #f4f8fb;
    padding: 24px
}

@media screen and (min-width:744px) {
    .mortgage-calc-container .property-mortagage-wrap {
        padding: 32px
    }
}

@media screen and (min-width:1200px) {
    .mortgage-calc-container .property-mortagage-wrap {
        padding: 48px
    }
}

.mortgage-calc-container .property-mortagage-wrap .title {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .mortgage-calc-container .property-mortagage-wrap .title {
        margin-bottom: 24px
    }
}

.mortgage-calc-container .property-mortagage-wrap .content {
    font-size: 14px
}

@media screen and (min-width:744px) {
    .mortgage-calc-container .property-mortagage-wrap .content {
        font-size: 16px
    }
}

.mortgage-calc-container .property-mortagage-wrap .calculator-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .mortgage-calc-container .property-mortagage-wrap .calculator-section {
        margin-top: 48px
    }
}

.mortgage-calc-container .property-mortagage-wrap .calculator-section .input-item {
    background-color: #fff
}

.results-calculator {
    background-color: #e1e8ed;
    margin-bottom: 0 !important;
    padding: 40px 0
}

@media screen and (min-width:744px) {
    .results-calculator {
        padding: 64px 0
    }
}

.results-calculator .title {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .results-calculator .title {
        font-size: 32px
    }
}

.results-calculator .calculator-section {
    margin: 32px 0
}

@media screen and (min-width:744px) {
    .results-calculator .calculator-section {
        margin: 40px 0
    }
}

.results-calculator .calculator-section .input-item {
    background-color: #fff
}

.mortgage-modal .modal-dialog {
    max-width: 696px
}

.mortgage-modal .mortgage-modal-body {
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .mortgage-modal .mortgage-modal-body {
        padding: 48px
    }
}

@media screen and (min-width:1200px) {
    .mortgage-modal .mortgage-modal-body {
        padding: 48px 56px
    }
}

.mortgage-modal .mortgage-modal-body .mortgage-modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    max-width: 70%
}

@media screen and (min-width:744px) {
    .mortgage-modal .mortgage-modal-body .mortgage-modal-header {
        max-width: 100%
    }
}

.mortgage-modal .mortgage-modal-body .mortgage-modal-header .title {
    font-size: 24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {
    .mortgage-modal .mortgage-modal-body .mortgage-modal-header .title {
        font-size: 32px
    }
}

.mortgage-modal .mortgage-modal-body .mortgage-modal-header .description {
    font-size: 14px;
    margin-top: 12px
}

.mortgage-modal .mortgage-modal-body .mortgage-modal-header .img-section {
    border-radius: 4px;
    display: none;
    margin-left: 40px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .mortgage-modal .mortgage-modal-body .mortgage-modal-header .img-section {
        display: block;
        height: 80px;
        width: 80px
    }
}

.mortgage-modal .mortgage-modal-body .mortgage-modal-header .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.mortgage-modal .mortgage-modal-body .mortgage-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 20px
}

.mortgage-modal .mortgage-modal-body .mortgage-form {
    margin-top: 32px
}

.mortgage-modal .mortgage-modal-body .mortgage-form .form-section {
    display: grid;
    gap: 16px
}

@media screen and (min-width:744px) {
    .mortgage-modal .mortgage-modal-body .mortgage-form .form-section {
        gap: 24px;
        grid-template-columns: 1fr 1fr
    }
}

.mortgage-modal .mortgage-modal-body .mortgage-form .form-section .text-area-box {
    grid-column: 1/-1
}

.mortgage-modal .mortgage-modal-body .mortgage-form .submit-button {
    margin-top: 24px;
    width: 100%
}

.mortgage-modal .mortgage-modal-body .mortgage-form .terms-section {
    font-size: 12px;
    margin-top: 16px
}

.contact-form-wrapper {
    background-color: #f0f3f8
}

.contact-form-wrapper.blue {
    background-color: #07234b
}

.contact-form-wrapper.bc-block .contact-form-container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper.bc-block .contact-form-container {
        column-gap: 20px;
        flex-direction: row
    }
}

.contact-form-wrapper.bc-block .contact-form-container .form-section {
    margin-left: 0;
    margin-top: 0;
    order: 0
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper.bc-block .contact-form-container .form-section {
        width: 50%
    }
}

.contact-form-wrapper.bc-block .contact-form-container .form-section h3 {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.32px;
    line-height: 110%;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper.bc-block .contact-form-container .form-section h3 {
        font-size: 32px;
        margin-bottom: 24px
    }
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper.bc-block .contact-form-container .form-section h3 {
        margin-bottom: 32px
    }
}

.contact-form-wrapper.bc-block .contact-form-container .image-section {
    position: relative
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper.bc-block .contact-form-container .image-section {
        width: 50%
    }
}

.contact-form-wrapper.bc-block .contact-form-container .image-section img {
    border-radius: 6px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.contact-form-wrapper.bc-block .contact-form-container .image-section .button.button-white {
    background: #fff;
    border-radius: 8px;
    bottom: 16px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    left: 16px;
    position: absolute;
    right: auto;
    width: auto
}

.contact-form-wrapper.bc-block .contact-form-container .image-section .button.button-white svg {
    margin-left: 0;
    margin-right: 10px
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.contact-form-wrapper .contact-form-container .content-section {
    flex: 1 1
}

.contact-form-wrapper .contact-form-container .content-section .title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .contact-form-wrapper .contact-form-container .content-section .title {
        font-size: 40px
    }
}

.contact-form-wrapper .contact-form-container .content-section .stats-section {
    margin: 24px 0
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .stats-section {
        margin: 40px 0
    }
}

.contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item {
    align-items: center;
    display: flex
}

.contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item .stat-title {
    color: #505050;
    font-size: 20px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item .stat-title {
        font-size: 32px
    }
}

.contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item .stat-description {
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-left: 16px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item .stat-description {
        margin-left: 24px
    }
}

.contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item:not(:last-child) {
    border-bottom: 1px solid #e1e8ed;
    margin-bottom: 16px;
    padding-bottom: 16px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .stats-section .stat-item:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px
    }
}

.contact-form-wrapper .contact-form-container .content-section .icon-stats-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .icon-stats-section {
        margin-top: 40px
    }
}

.contact-form-wrapper .contact-form-container .content-section .icon-stats-section>*+* {
    margin-top: 8px
}

.contact-form-wrapper .contact-form-container .content-section .icon-stats-section .icon-stat {
    align-items: center;
    display: flex
}

.contact-form-wrapper .contact-form-container .content-section .icon-stats-section .icon-stat img {
    height: 24px;
    object-fit: contain;
    width: 24px
}

.contact-form-wrapper .contact-form-container .content-section .icon-stats-section .icon-stat .text {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    margin-left: 16px
}

.contact-form-wrapper .contact-form-container .content-section .button {
    margin-top: 24px;
    min-width: 220px;
    padding: 0 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .button {
        margin-top: 40px
    }
}

.contact-form-wrapper .contact-form-container .content-section .description {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .content-section .description {
        margin-top: 24px
    }
}

.contact-form-wrapper .contact-form-container .content-section .description>*+* {
    margin-top: 24px
}

.contact-form-wrapper .contact-form-container .content-section .description ul {
    margin-left: 18px;
    margin-top: 24px
}

.contact-form-wrapper .contact-form-container .cta-section {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .cta-section {
        margin-top: 40px
    }
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container .cta-section {
        margin-top: 56px
    }
}

.contact-form-wrapper .contact-form-container .cta-section .divider {
    background-color: #e1e8ed;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item {
    display: flex
}

@media screen and (max-width:1200px) {
    .contact-form-wrapper .contact-form-container .cta-section .cta-item {
        align-items: flex-end
    }
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-icon {
    align-items: center;
    border-radius: 999px;
    display: flex;
    height: 24px;
    justify-content: center;
    width: 24px
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-icon {
        background-color: #fff;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
        height: 56px;
        width: 56px
    }
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-icon svg {
    height: 20px;
    width: 20px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-icon svg {
        height: 24px;
        width: 24px
    }
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 16px
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content {
        margin-left: 20px
    }
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content .cta-label {
    font-size: 14px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: .14px;
    line-height: 160%
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content .cta-value {
    color: #07234b;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 160%;
    margin-top: 4px;
    text-decoration-line: underline
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content .cta-value {
        font-size: 16px
    }
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content .cta-value {
        color: #505050
    }
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content .cta-value:hover {
    text-decoration-line: none
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .phone-content .cta-value {
    color: #35373c;
    text-decoration: none
}

.contact-form-wrapper .contact-form-container .cta-section .cta-item .phone-content .cta-value:hover {
    text-decoration: underline
}

.contact-form-wrapper .contact-form-container .form-section {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    display: block;
    flex: 1 1;
    margin-top: 24px;
    padding: 20px
}

@media screen and (min-width:744px) {
    .contact-form-wrapper .contact-form-container .form-section {
        margin-top: 40px;
        padding: 32px
    }
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container .form-section {
        margin-left: 80px;
        margin-top: 56px;
        margin-top: 0;
        order: 2;
        width: 528px
    }
}

@media screen and (min-width:1600px) {
    .contact-form-wrapper .contact-form-container .form-section {
        margin-left: 144px
    }
}

@media screen and (min-width:1200px) {
    .contact-form-wrapper .contact-form-container .form-section .custom-form .form-grid {
        grid-template-columns: 1fr
    }
}

.custom-slider .slick-list {
    margin: 0 -8px
}

@media screen and (min-width:1024px) {
    .custom-slider .slick-list {
        margin: 0 -12px
    }
}

.custom-slider .slick-track {
    display: flex;
    margin-left: 0;
    margin-right: 0
}

.custom-slider .slick-track .slick-slide {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 0 8px
}

@media screen and (min-width:1200px) {
    .custom-slider .slick-track .slick-slide {
        padding: 0 10px
    }
}

@media screen and (min-width:1400px) {
    .custom-slider .slick-track .slick-slide {
        padding: 0 12px
    }
}

.custom-slider .slick-track .slick-slide>div {
    height: 100%
}

.custom-slider .slick-dots {
    align-items: center;
    bottom: unset;
    display: flex !important;
    height: 6px;
    justify-content: flex-start;
    margin-top: 24px;
    position: relative
}

@media screen and (min-width:744px) {
    .custom-slider .slick-dots {
        margin-top: 48px
    }
}

.custom-slider .slick-dots li {
    height: 6px;
    margin: 0 0 0 12px;
    width: 6px
}

.custom-slider .slick-dots li:first-of-type {
    margin-left: 0
}

.custom-slider .slick-dots li button {
    height: 6px;
    padding: 0;
    width: 6px
}

.custom-slider .slick-dots li button:before {
    color: #cdcdcd;
    height: 6px;
    line-height: normal;
    opacity: 1;
    transition: all .3s ease-in-out;
    width: 6px
}

.custom-slider .slick-dots li.slick-active button:before {
    color: #505050;
    height: 6px;
    line-height: normal;
    opacity: 1;
    width: 6px
}

.custom-slider .custom-arrow {
    background-color: #fff;
    border-radius: 999px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    cursor: pointer;
    height: auto;
    padding: 12px;
    transition: all .3s ease-in-out;
    width: auto;
    z-index: 1
}

.custom-slider .custom-arrow.slick-disabled {
    display: none
}

.custom-slider .custom-arrow:hover {
    background-color: #f0f3f8
}

.custom-slider .custom-arrow svg {
    height: 24px;
    width: 24px
}

.custom-slider .custom-arrow:before {
    display: none
}

.custom-slider .custom-arrow.slick-next {
    right: -66px
}

.custom-slider .custom-arrow.slick-prev {
    left: -66px
}

.image-slider {
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

.image-slider .slick-arrow {
    align-items: center;
    display: flex !important;
    height: 92%;
    justify-content: center;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-in-out;
    width: 50px;
    z-index: 1
}

.image-slider .slick-arrow svg {
    color: #fff
}

.image-slider .slick-arrow:before {
    display: none
}

@media screen and (min-width:744px) {
    .image-slider .slick-arrow {
        width: 60px
    }
}

.image-slider .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none
}

.image-slider .slick-arrow.slick-prev {
    background: linear-gradient(90deg, rgba(39, 79, 136, .082) 5.21%, hsla(0, 0%, 100%, 0));
    left: 0
}

.image-slider .slick-arrow.slick-next {
    background: linear-gradient(270deg, rgba(39, 79, 136, .082) 5.21%, hsla(0, 0%, 100%, 0));
    right: 0
}

.custom-slider-dark .slick-dots li button:before {
    color: #f0f3f8
}

.custom-slider-dark .slick-dots li.slick-active button:before {
    color: #505050
}

.slider-arrow-btn-section {
    display: flex
}

.slider-arrow-btn-section>*+* {
    margin-left: 16px
}

.slider-arrow-btn-section .arrow-btn {
    align-items: center;
    border-radius: 999px;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .08)) drop-shadow(0 0 2px rgba(0, 0, 0, .16)) drop-shadow(0 -12px 24px rgba(0, 0, 0, .03));
    height: 48px;
    justify-content: center;
    padding: 0;
    width: 48px
}

.slider-arrow-btn-section .arrow-btn svg {
    margin-left: 0
}

.slider-arrow-btn-section .arrow-btn.disabled {
    opacity: .5;
    pointer-events: none
}

.property-banner-wrap .property-banner {
    margin-bottom: 24px;
    margin-left: -20px;
    margin-right: -20px;
    position: relative
}

@media screen and (min-width:744px) {
    .property-banner-wrap .property-banner {
        margin-bottom: 32px;
        margin-left: -30px;
        margin-right: -30px
    }
}

@media screen and (min-width:1200px) {
    .property-banner-wrap .property-banner {
        margin-bottom: 32px;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (min-width:1400px) {
    .property-banner-wrap .property-banner {
        margin-bottom: 48px
    }
}

.property-banner-wrap .property-banner .images-section {
    display: flex
}

.property-banner-wrap .property-banner .images-section .mob-bann-prop-img {
    width: 100%
}

.property-banner-wrap .property-banner .images-section .mob-banner-img {
    background-color: #ddd;
    height: 100%;
    min-height: 250px;
    width: 100%
}

.property-banner-wrap .property-banner .images-section .swiper {
    border-radius: 0;
    height: 100%;
    max-width: 100vw;
    min-height: 250px;
    overflow: hidden;
    width: 100%
}

.property-banner-wrap .property-banner .images-section .swiper .custom-next,
.property-banner-wrap .property-banner .images-section .swiper .custom-prev {
    cursor: pointer;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.property-banner-wrap .property-banner .images-section .swiper .custom-prev {
    left: 12px
}

.property-banner-wrap .property-banner .images-section .swiper .custom-next {
    right: 12px
}

.property-banner-wrap .property-banner .images-section .swiper .swiper-pagination-bullet {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .05), 0 4px 8px rgba(0, 0, 0, .15);
    opacity: 1
}

.property-banner-wrap .property-banner .images-section .image-slider {
    border-radius: 0;
    max-width: 100vw;
    overflow: hidden;
    width: 100%
}

.property-banner-wrap .property-banner .images-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

@media screen and (max-width:500px) {
    .property-banner-wrap .property-banner .images-section img {
        min-height: 250px
    }
}

.property-banner-wrap .property-banner .images-section .dd-v-i {
    align-items: flex-start;
    display: flex;
    gap: 15px;
    margin: 15px;
    position: absolute;
    z-index: 1
}

.property-banner-wrap .property-banner .images-section .img-tag-p {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .4);
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    padding: 10px 16px;
    text-transform: capitalize
}

@media screen and (min-width:1200px) {
    .property-banner-wrap .property-banner .images-section .img-tag-p {
        border-radius: 4px
    }
}

.property-banner-wrap .property-banner .images-section .main-image {
    background-color: #ddd;
    flex: 1 1;
    height: auto;
    min-width: 340px;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width:500px) {
    .property-banner-wrap .property-banner .images-section .main-image {
        min-height: 250px
    }
}

@media screen and (min-width:744px) {
    .property-banner-wrap .property-banner .images-section .main-image {
        height: 520px;
        min-width: 700px
    }
}

@media screen and (min-width:1200px) {
    .property-banner-wrap .property-banner .images-section .main-image {
        border-radius: 8px;
        height: 550px;
        min-width: 700px
    }
}

@media screen and (min-width:1400px) {
    .property-banner-wrap .property-banner .images-section .main-image {
        height: 600px;
        min-width: 750px
    }
}

@media screen and (min-width:1600px) {
    .property-banner-wrap .property-banner .images-section .main-image {
        height: 640px;
        min-width: 880px
    }
}

.property-banner-wrap .property-banner .images-section .sub-images {
    display: none
}

@media screen and (min-width:1200px) {
    .property-banner-wrap .property-banner .images-section .sub-images {
        display: block;
        margin-left: 16px;
        width: 348px
    }
}

@media screen and (min-width:1400px) {
    .property-banner-wrap .property-banner .images-section .sub-images {
        width: 376px
    }
}

@media screen and (min-width:1600px) {
    .property-banner-wrap .property-banner .images-section .sub-images {
        width: 416px
    }
}

.property-banner-wrap .property-banner .images-section .sub-images div {
    background-color: #ddd;
    height: 100%;
    width: 100%
}

.property-banner-wrap .property-banner .images-section .sub-images>*+* {
    margin-top: 16px
}

.property-banner-wrap .property-banner .images-section .sub-images .sub-image {
    border-radius: 4px;
    height: 267px;
    overflow: hidden
}

@media screen and (min-width:1400px) {
    .property-banner-wrap .property-banner .images-section .sub-images .sub-image {
        height: 292px
    }
}

@media screen and (min-width:1600px) {
    .property-banner-wrap .property-banner .images-section .sub-images .sub-image {
        height: 312px
    }
}

.property-banner-wrap .property-banner .cta-section {
    bottom: 0;
    left: 0;
    margin: 12px 20px;
    position: absolute;
    right: 0;
    z-index: 2
}

@media screen and (min-width:744px) {
    .property-banner-wrap .property-banner .cta-section {
        margin: 16px 30px
    }
}

@media screen and (min-width:1200px) {
    .property-banner-wrap .property-banner .cta-section {
        margin: 8px
    }
}

.property-banner-wrap .property-banner .cta-section .slick-slider {
    overflow: hidden
}

.property-banner-wrap .property-banner .cta-section .slick-slider .slick-list {
    margin: 0 -6px;
    padding: 1px
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap {
    display: flex;
    padding: 0 6px;
    position: relative
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap .cta-item {
    border: none;
    box-shadow: 0 0 2px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .08);
    font-size: 12px;
    height: 40px;
    padding: 0 16px
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap .cta-item svg {
    margin-left: 0;
    margin-right: 10px
}

@media screen and (max-width:744px) {
    .property-banner-wrap .property-banner .cta-section .cta-item-wrap .cta-item.video svg {
        margin-right: 0
    }

    .property-banner-wrap .property-banner .cta-section .cta-item-wrap .cta-item span {
        display: none
    }
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap .share-social-icons {
    display: flex
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap .share-social-icons .react-share__ShareButton {
    margin-left: 6px;
    transform: scale(1);
    transition: all .3s ease-in-out
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap .share-social-icons .react-share__ShareButton:hover {
    transform: scale(1.1)
}

.property-banner-wrap .property-banner .cta-section .cta-item-wrap.show-share-icons .cta-item {
    margin-left: 8px
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, 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")
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size)/2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/44*27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px)
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1)
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-pagination-lock {
    display: none
}

.featured-slider-module-container .content-section.tiv .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .featured-slider-module-container .content-section.tiv .heading {
        margin-bottom: 24px
    }
}

.featured-slider-module-container .content-section.tiv .title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .featured-slider-module-container .content-section.tiv .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .featured-slider-module-container .content-section.tiv .title {
        font-size: 40px
    }
}

.featured-slider-module-container .featured-slider-tab-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .featured-slider-module-container .featured-slider-tab-section {
        margin-top: 24px
    }
}

.featured-slider-module-container .featured-slider-tab-section .tab-body {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .featured-slider-module-container .featured-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .featured-slider-module-container .featured-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .featured-slider-module-container .featured-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

.featured-slider-module-container .featured-slider-tab-section .more-btn {
    margin: 0 auto;
    max-width: 199px;
    padding: 0 32px
}

.featured-slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .featured-slider-module-container .divider {
        margin: 48px 0
    }
}

.featured-slider-module-container .slick-slider {
    position: relative
}

.featured-slider-module-container .slick-slider.custom-slider .slick-dots {
    justify-content: flex-start
}

.featured-slider-module-container .slick-list {
    padding-bottom: 2px
}

.featured-slider-module-container .custom-arrow {
    top: 132px
}

@media screen and (min-width:1600px) {
    .featured-slider-module-container .custom-arrow {
        top: 156px
    }
}

.open-house.featured-slider-module-wrap {
    background-color: #07234b;
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .open-house.featured-slider-module-wrap {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .open-house.featured-slider-module-wrap {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .content-section.tiv .heading {
    color: #fff;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .content-section.tiv .heading {
        margin-bottom: 24px
    }
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .content-section.tiv .title {
    color: #fff;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .content-section.tiv .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .content-section.tiv .title {
        font-size: 40px
    }
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section {
        margin-top: 24px
    }
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section .tab-body {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .featured-slider-tab-section .more-btn {
    margin: 0 auto;
    max-width: 199px;
    padding: 0 32px
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .open-house.featured-slider-module-wrap .featured-slider-module-container .divider {
        margin: 48px 0
    }
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .slick-slider {
    position: relative
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .slick-slider.custom-slider .slick-dots {
    justify-content: flex-start
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .slick-list {
    padding-bottom: 2px
}

.open-house.featured-slider-module-wrap .featured-slider-module-container .custom-arrow {
    margin-top: -24px;
    top: 50%
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
.modal-video.modal-video {
    max-width: 800px
}

@media(max-width:1200px) {
    .modal-video.modal-video {
        max-width: 80%
    }
}

@media(max-width:768px) {
    .modal-video.modal-video {
        max-width: none
    }
}

.modal-video.modal-video iframe {
    border-radius: 8px;
    height: 100%;
    width: 100%
}

.modal-video .modal-content {
    background-color: rgba(0, 0, 0, .9);
    border: none;
    height: 50vh
}

@media(max-width:2400px) {
    .modal-video .modal-content {
        height: 55vh
    }
}

@media(max-width:2000px) {
    .modal-video .modal-content {
        height: 70vh
    }
}

@media(max-width:1600px) {
    .modal-video .modal-content {
        height: 90vh
    }
}

@media(max-width:1200px) {
    .modal-video .modal-content {
        height: 50vh
    }
}

.modal-video .modal-content .modal-header {
    align-items: center;
    border: none;
    display: flex;
    height: 30px;
    padding: 0;
    position: absolute;
    right: -28px;
    top: 0;
    z-index: 1
}

@media(max-width:1200px) {
    .modal-video .modal-content .modal-header {
        right: 0;
        top: -30px
    }
}

@media(max-width:480px) {
    .modal-video .modal-content .modal-header {
        background: transparent;
        width: 100px
    }
}

.modal-video .modal-content .modal-header .btn-close {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='%23fff'%3E %3Cpath d='M11.09 10l8.69-8.69c.3-.3.3-.79 0-1.09a.77.77 0 00-1.1 0L10 8.92 1.31.21A.77.77 0 00.22 1.31L8.92 10l-8.7 8.69A.77.77 0 00.77 20c.2 0 .39-.07.54-.23L10 11.1l8.69 8.68a.76.76 0 001.09 0c.3-.3.3-.79 0-1.08l-8.7-8.7z'/%3E %3C/svg%3E");
    background-repeat: no-repeat;
    height: 28px;
    opacity: 1;
    outline: none;
    padding: 0;
    transition: all .5s ease-in-out 0s;
    width: 33px
}

.modal-video .modal-content .modal-header .btn-close span {
    opacity: 0
}

.modal-video .modal-content .modal-body {
    padding: 0
}

.modal-video .modal-content .video-loader {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 100%;
    min-width: 100%
}

.modal-video .modal-content .video-loader .spinner-border {
    color: #cecece;
    height: 3rem;
    width: 3rem
}

.search-results-section .offplan-card-wrap.sponsor.list-view.list-view.light {
    grid-template-columns: 47.3fr 52.7fr
}

.search-results-section .offplan-card-wrap.sponsor.list-view.list-view.light .content-section {
    padding: 20px
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap.list-view .content-section .cta-section .property-cta.email {
        display: flex;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 100%
    }
}

@media screen and (min-width:1400px) {
    .offplan-card-wrap.sponsor.list-view.light {
        align-items: center
    }
}

.offplan-card-wrap.sponsor.list-view.light .img-section {
    height: 100%
}

@media screen and (min-width:1600px) {
    .offplan-card-wrap.sponsor.list-view.light .img-section {
        max-height: 360px
    }
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap.sponsor.list-view.light .img-section .listview-img-section img {
        object-position: center
    }
}

.offplan-card-wrap.list-view.is-featured {
    box-shadow: 0 1px 2px 0 #07234b, 0 0 2px 0 #07234b, 0 -1px 2px 0 #07234b;
    grid-template-columns: 52.7fr 47.3fr;
    padding-top: 32px;
    position: relative
}

.offplan-card-wrap.list-view.is-featured .isFeautred {
    align-items: center;
    align-self: stretch;
    background: #07234b;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    color: var(--ffffff, #fff);
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    gap: 8px;
    height: 32px;
    left: 0;
    line-height: 140%;
    padding: 0 16px;
    position: absolute;
    right: 0;
    top: 0
}

.offplan-card-wrap {
    border: 1px solid #eee;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    /* height: 100% */
}

.offplan-card-wrap .img-section {
    position: relative
}

.offplan-card-wrap .img-section .flag-section {
    align-items: center;
    display: flex;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 1
}

.offplan-card-wrap .img-section .flag-section .play-button {
    border-radius: 4px;
    height: 40px;
    left: auto;
    margin-right: 8px;
    position: relative;
    top: auto;
    transform: none;
    width: 40px
}

.offplan-card-wrap .img-section .flag-section .play-button:after {
    background-size: 16px
}

.offplan-card-wrap .img-section .flag-section .img-tag {
    left: auto;
    position: relative;
    top: auto
}

.offplan-card-wrap .img-section .flag-section .img-tag.tag-new {
    background-color: #fff;
    color: #07234b;
    margin-left: 10px
}

.offplan-card-wrap .img-section .flag-section.ready-flag {
    bottom: 8px;
    left: auto;
    right: 8px;
    top: auto
}

.offplan-card-wrap .img-section .flag-section.ready-flag .img-tag {
    background: rgba(0, 0, 0, 0.651)
}

.offplan-card-wrap .img-section .img-section {
    border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    height: 252px;
    overflow: hidden;
    width: 100%
}

.offplan-card-wrap .img-section .img-section .img-zoom {
    height: 100%;
    width: 100%
}

@media screen and (min-width:744px) {
    .offplan-card-wrap .img-section .img-section {
        height: 272px
    }
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap .img-section .img-section {
        height: 272px
    }
}

@media screen and (min-width:1400px) {
    .offplan-card-wrap .img-section .img-section {
        height: 312px
    }
}

.offplan-card-wrap .img-section .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.offplan-card-wrap .img-section .img-section .swiper {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.offplan-card-wrap .img-section .img-section .swiper .custom-next,
.offplan-card-wrap .img-section .img-section .swiper .custom-prev {
    cursor: pointer;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.offplan-card-wrap .img-section .img-section .swiper .custom-prev {
    left: 12px
}

.offplan-card-wrap .img-section .img-section .swiper .custom-next {
    right: 12px
}

.offplan-card-wrap .img-section .img-section .swiper .swiper-pagination-bullet {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .05), 0 4px 8px rgba(0, 0, 0, .15);
    opacity: 1
}

.offplan-card-wrap .content-section {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    padding: 16px
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap .content-section {
        padding: 20px
    }
}

@media screen and (min-width:1400px) {
    .offplan-card-wrap .content-section {
        padding: 24px
    }
}

.offplan-card-wrap .content-section .price {
    color: #000000;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-top: 5px
}

.offplan-card-wrap .content-section .price span {
    color: #07234b;
    font-size: 14px;
    font-weight: 400
}

@media screen and (min-width:744px) {
    .offplan-card-wrap .content-section .price {
        font-size: 18px
    }

    .offplan-card-wrap .content-section .price span {
        font-size: 16px
    }
}

.offplan-card-wrap .content-section .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {
    .offplan-card-wrap .content-section .title {
        font-size: 18px
    }
}

.offplan-card-wrap .content-section .title:hover {
    color: #505050
}

.offplan-card-wrap .content-section .description {
    display: block;
    font-size: 14px;
    margin-bottom: auto;
    margin-top: 16px
}

.offplan-card-wrap .content-section .description .read-more-text {
    color: #505050;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px
}

.offplan-card-wrap .content-section .description .read-more-text:hover {
    text-decoration: none
}

.offplan-card-wrap .content-section .developer {
    font-size: 14px
}

.offplan-card-wrap .content-section .developer span {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

.offplan-card-wrap .content-section .developer span:hover {
    color: #505050
}

.offplan-card-wrap .content-section .more-info {
    align-items: center;
    column-gap: 24px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px
}

.offplan-card-wrap .content-section .more-info p {
    align-items: center;
    display: flex;
    font-size: 14px
}

.offplan-card-wrap .content-section .more-info p svg {
    height: 16px;
    width: 16px
}

.offplan-card-wrap .content-section .more-info p span {
    margin-left: 8px
}

.offplan-card-wrap .cta-section {
    display: flex;
    gap: 24px;
    gap: 12px;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 20px
}

@media screen and (min-width:744px) {
    .offplan-card-wrap .cta-section {
        padding-top: 20px
    }
}

.offplan-card-wrap .cta-section.svg-fix .property-cta.email svg,
.offplan-card-wrap .cta-section.svg-fix .property-cta.whats svg {
    margin-right: 0
}

.offplan-card-wrap .cta-section .property-cta {
    align-items: center;
    background-color: #f0f3f8;
    border-radius: 6px;
    color: #07234b;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 46px;
    justify-content: center;
    padding: 0 16px;
    width: 100%
}

@media screen and (max-width:1400px) {
    .offplan-card-wrap .cta-section .property-cta.email {
        display: none
    }
}

.offplan-card-wrap .cta-section .property-cta svg {
    height: 16px;
    margin-left: 0;
    margin-right: 8px;
    width: 16px
}

.offplan-card-wrap .cta-section .property-cta:hover {
    color: #505050
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap.list-view {
        background-color: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden
    }

    .offplan-card-wrap.list-view .listview-img-section {
        border-radius: 0;
        display: grid;
        flex: 1 1;
        gap: 2px;
        grid-template-columns: 66.6fr 33.3fr;
        height: 332px;
        height: 100%;
        width: 100%
    }

    .offplan-card-wrap.list-view .listview-img-section img {
        object-position: bottom left
    }

    .offplan-card-wrap.list-view .listview-img-section .listview-img {
        height: 100%;
        width: 100%
    }

    .offplan-card-wrap.list-view .listview-img-section .listview-img:first-of-type {
        grid-column: 1/2;
        grid-row: 1/3
    }

    .offplan-card-wrap.list-view .listview-img-section .listview-img:nth-of-type(2) {
        grid-column: 2/3;
        grid-row: 1/2
    }

    .offplan-card-wrap.list-view .listview-img-section .listview-img:nth-of-type(3) {
        grid-column: 2/3;
        grid-row: 2/3
    }

    .offplan-card-wrap.list-view .content-section {
        flex: 1 1;
        margin-top: 0;
        padding: 32px;
        width: 100%
    }

    .offplan-card-wrap.list-view .content-section .title {
        font-size: 20px;
        margin-bottom: 4px
    }

    .offplan-card-wrap.list-view .content-section .developer {
        font-size: 16px;
        margin-bottom: 0
    }

    .offplan-card-wrap.list-view .content-section .long-description {
        display: block;
        margin-bottom: auto;
        margin-top: 24px
    }

    .offplan-card-wrap.list-view .content-section .long-description .read-more-text {
        color: #505050;
        text-decoration: underline;
        text-underline-offset: 2px
    }

    .offplan-card-wrap.list-view .content-section .long-description .read-more-text:hover {
        text-decoration: none
    }

    .offplan-card-wrap.list-view .content-section .more-info {
        margin-top: 0;
        padding-top: 16px
    }

    .offplan-card-wrap.list-view .content-section .more-info p {
        font-weight: 400
    }

    .offplan-card-wrap.list-view .content-section .cta-section {
        border: none;
        margin-top: auto
    }
}

body .modal-backdrop.show {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(1, 12, 29, .8);
    opacity: 1
}

body .register-interest-modal {
    padding-left: 0 !important
}

body .register-interest-modal.modal-static.modal .modal-dialog {
    transform: none
}

body .register-interest-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
    position: unset
}

@media screen and (min-width:744px) {
    body .register-interest-modal .modal-dialog {
        margin: auto;
        max-width: 90%
    }
}

body .register-interest-modal .modal-dialog .modal-content {
    background-color: transparent;
    position: unset
}

body .register-interest-modal .register-interest-modal-body {
    padding: 84px 0;
    position: unset
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body {
        padding: 48px
    }
}

@media screen and (min-width:1200px) {
    body .register-interest-modal .register-interest-modal-body {
        padding: 48px 56px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk {
    align-items: center;
    display: flex;
    gap: 132px
}

@media screen and (max-width:1024px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk {
        display: block
    }
}

@media screen and (max-width:1200px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk {
        gap: 82px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left {
    width: 40%
}

@media screen and (max-width:1024px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left {
        width: 100%
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section {
    display: flex;
    padding: 16px 0 0
}

@media screen and (max-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section {
        padding: 24px 0 0
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .img-section {
    height: 104px;
    width: 96px
}

@media screen and (max-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .img-section {
        height: 70px;
        width: 64px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .nego-info {
    align-items: center;
    display: flex;
    margin-left: 24px
}

@media screen and (max-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .nego-info {
        margin-left: 16px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .nego-info .name {
    color: #fff;
    font-size: 16px;
    font-weight: var(--font-weight-bold)
}

@media screen and (max-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .nego-info .name {
        font-size: 14px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .nego-info .designation {
    color: #fff;
    font-size: 12px;
    margin-top: 4px
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .bottom-section .nego-info .orn-no {
    color: #fff;
    font-size: 14px;
    margin-top: 8px
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .reg-new h3 {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .reg-new h3 {
        font-size: 32px
    }
}

@media screen and (min-width:1200px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .reg-new h3 {
        font-size: 40px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .reg-new p {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .reg-new p {
        font-size: 16px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-left .reg-new p a {
    color: #fff;
    display: inline-block;
    font-family: Plus Jakarta Sans;
    font-weight: 700
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    padding: 0 40px 40px;
    width: 60%
}

@media screen and (max-width:1024px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form {
        margin-top: 40px;
        padding: 0 24px 24px;
        width: 100%
    }
}

@media screen and (max-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form {
        margin-top: 32px;
        padding: 0 20px 24px
    }
}

@media screen and (max-width:1200px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form {
        width: 100%
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 70%
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header {
        max-width: 100%
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .title {
    font-size: 24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .title {
        font-size: 32px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .description {
    font-size: 14px;
    margin-top: 12px
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .img-section {
    border-radius: 4px;
    display: none;
    margin-left: 40px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .img-section {
        display: block;
        height: 80px;
        width: 80px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 20px
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .close-icon {
        height: 24px;
        position: fixed;
        right: 32px;
        top: 32px;
        width: 24px
    }
}

@media screen and (min-width:1400px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-modal-header .close-icon {
        height: 40px;
        right: 48px;
        top: 48px;
        width: 40px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form {
    padding-bottom: 12px;
    padding-top: 32px
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form .form-section {
    display: grid;
    gap: 16px
}

@media screen and (min-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form .form-section {
        gap: 24px;
        grid-template-columns: 1fr 1fr
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form .form-section .text-area-box {
    grid-column: 1/-1
}

@media screen and (max-width:744px) {
    body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form .input-box .input-textarea {
        min-height: 100px
    }
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form .submit-button {
    margin-top: 24px;
    width: 100%
}

body .register-interest-modal .register-interest-modal-body .reg-new-bk .reg-form .register-interest-form .terms-section {
    font-size: 12px;
    margin-top: 16px
}

.bright .modal-dialog.modal-dialog-centered {
    max-width: 440px
}

.bright .modal-dialog.modal-dialog-centered .mortgage-modal-body {
    padding: 30px 24px
}

.bright .description {
    font-size: 20px
}

.bright .mortgage-modal-body .mortgage-modal-header {
    max-width: 95%
}

.bright .mortgage-modal-body .mortgage-modal-header .title {
    font-size: 24px
}

.bright .mortgage-modal-body .mortgage-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 20px
}

.comp-bk {
    background: #f5f5f5;
    margin: 80px 0;
    padding: 20px;
    text-align: center
}

.comp-bk p {
    font-size: 14px
}

.comp-bk .button {
    height: auto;
    margin: 16px auto auto
}

.mortgage-modal.bright.sidebar {
    border: 1px solid #e1e8ed;
    border-radius: 8px
}

.mortgage-modal.bright.sidebar .mortgage-modal-body {
    padding: 24px
}

.mortgage-modal.bright.sidebar .mortgage-modal-body .mortgage-modal-header .title {
    font-size: 18px
}

.mortgage-modal.bright.sidebar .mortgage-modal-body .comp-bk,
.mortgage-modal.bright.sidebar .mortgage-modal-body .timer-container {
    margin: 24px 0 0
}

.timer-container {
    font-family: Arial, sans-serif;
    margin: 80px 0;
    text-align: center
}

.timer-container h1 span {
    color: #505050;
    display: inline-block;
    font-size: 48px;
    letter-spacing: 2px;
    margin: auto;
    min-width: 250px;
    text-align: center
}

.timer-container .labels {
    display: flex;
    gap: 40px;
    justify-content: center;
    margin-top: 8px
}

.timer-container .labels span {
    color: #07234b;
    font-size: 14px
}

.offplan .ads-banner-container,
.offplan.ads-banner-wrap>div {
    height: 100%
}

.offplan .ads-banner-container.center {
    text-align: center
}

.offplan .ads-banner-container.center .banner-section .content-section {
    margin: auto
}

.offplan .ads-banner-container.center .banner-section .content-section .cta-section.cta-flex {
    justify-content: center
}

.offplan .ads-banner-container .gradient-overlay {
    height: 100%
}

.offplan .ads-banner-container .banner-section {
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .offplan .ads-banner-container .banner-section {
        padding: 40px
    }
}

@media screen and (min-width:1200px) {
    .offplan .ads-banner-container .banner-section {
        padding: 56px
    }
}

.offplan .ads-banner-container .banner-section .bg-img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.offplan .ads-banner-container .banner-section .bg-img img {
    height: 100%;
    object-fit: cover;
    object-position: 40% 20%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.offplan .ads-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .4);
    content: "";
    height: 100%;
    left: 0;
    line-height: 110%;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .offplan .ads-banner-container .banner-section .bg-img:after {
        background: rgba(0, 0, 0, .4)
    }
}

.offplan .ads-banner-container .banner-section .content-section {
    max-width: 864px;
    position: relative
}

.offplan .ads-banner-container .banner-section .content-section .heading {
    color: #e1e8ed;
    margin-bottom: 14px
}

@media screen and (min-width:744px) {
    .offplan .ads-banner-container .banner-section .content-section .heading {
        margin-bottom: 16px
    }
}

.offplan .ads-banner-container .banner-section .content-section .banner-icon {
    display: none
}

.offplan .ads-banner-container .banner-section .content-section .title {
    color: #fff;
    font-weight: var(--font-weight-bold);
    line-height: 110%
}

@media screen and (min-width:744px) {
    .offplan .ads-banner-container .banner-section .content-section .title {
        font-size: 24px
    }
}

@media screen and (min-width:1200px) {
    .offplan .ads-banner-container .banner-section .content-section .title {
        font-size: 32px
    }
}

.offplan .ads-banner-container .banner-section .content-section .description {
    color: #fff;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .offplan .ads-banner-container .banner-section .content-section .description {
        margin-top: 8px
    }
}

@media screen and (min-width:1200px) {
    .offplan .ads-banner-container .banner-section .content-section .description {
        margin-top: 16px
    }
}

.offplan .ads-banner-container .banner-section .content-section .description p {
    color: #fbfbfb;
    font-size: 12px
}

@media screen and (min-width:744px) {
    .offplan .ads-banner-container .banner-section .content-section .description p {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .offplan .ads-banner-container .banner-section .content-section .description p {
        font-size: 16px
    }
}

.offplan .ads-banner-container .banner-section .content-section .cta-section.cta-flex {
    display: flex;
    gap: 20px
}

@media screen and (max-width:448px) {
    .offplan .ads-banner-container .banner-section .content-section .cta-section.cta-flex {
        display: block
    }

    .offplan .ads-banner-container .banner-section .content-section .cta-section.cta-flex .button.btn2 {
        margin-top: 16px
    }
}

.offplan .ads-banner-container .banner-section .content-section .button {
    margin-top: 32px;
    min-width: 208px
}

@media screen and (min-width:1200px) {
    .offplan .ads-banner-container .banner-section .content-section .button {
        margin-top: 40px
    }
}

.offplan .ads-banner-container .banner-section .content-section .button:before {
    background: #505050
}

.offplan .ads-banner-container .banner-section .content-section .button:hover {
    border-color: #505050
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .gradient-overlay {
        background: linear-gradient(180deg, #07224b 40%, #ea6c2e);
        border-radius: 10px;
        height: 100%;
        padding: 2px
    }

    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section {
        background: linear-gradient(0deg, hsla(0, 0%, 100%, .4), hsla(0, 0%, 100%, .4)), linear-gradient(90deg, #e1e8ed, #f3f8fc);
        padding: 24px
    }

    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img {
        display: none
    }
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img img {
    width: 760px
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .5)
}

@media screen and (min-width:1200px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .bg-img:after {
        background: linear-gradient(90deg, #0b1324 48.78%, rgba(11, 19, 36, 0) 61.79%)
    }
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        max-width: 100%
    }
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .content {
    flex: 1 1
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .banner-icon {
    display: none;
    height: 40px;
    width: 40px
}

@media screen and (min-width:1200px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .banner-icon {
        align-items: center;
        display: flex;
        justify-content: center;
        margin-right: 24px
    }
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .heading {
    display: none
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .title {
        color: #07234b;
        font-size: 20px
    }
}

@media screen and (min-width:1200px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .title {
        align-items: center;
        display: flex
    }

    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 0
    }

    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description p {
        font-size: 16px
    }
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .description p {
        color: #35373c
    }
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section {
    margin-top: 24px;
    width: 100%
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section {
        margin-left: 24px;
        margin-top: 0;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .button {
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-small .ads-banner-container .banner-section .content-section .cta-section .button {
        min-width: 194px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section {
        padding: 40px
    }
}

.offplan.ads-banner-wrap-card .ads-banner-container .banner-section .bg-img img {
    width: 100%
}

.offplan.ads-banner-wrap-card .ads-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .5)
}

.offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section {
    height: 100%
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section {
        display: flex;
        flex-direction: column;
        max-width: 100%
    }
}

@media screen and (min-width:1200px) {
    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section {
        display: flex;
        flex-direction: column;
        max-width: 100%
    }
}

.offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .heading {
    color: #cdcdcd;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .title {
        font-size: 32px
    }

    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .description {
        margin-top: 24px
    }
}

@media screen and (min-width:1200px) {
    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .description p {
        font-size: 16px
    }
}

@media screen and (min-width:744px) {
    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .button {
        margin-top: 0
    }

    .offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .cta-section {
        margin-top: auto;
        padding-top: 40px
    }
}

.offplan.ads-banner-wrap-card .ads-banner-container .banner-section .content-section .cta-section .button {
    min-width: 156px
}

.no-properties-page .search-results-section {
    margin-bottom: 0
}

.properties-no-results .off-market-form-container {
    display: block
}

@media screen and (min-width:1200px) {
    .properties-no-results .off-market-form-container {
        align-items: flex-start;
        display: flex;
        height: auto;
        justify-content: space-between
    }
}

.properties-no-results .off-market-form-container .team-community-card {
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    padding: 32px
}

@media screen and (max-width:1024px) {
    .properties-no-results .off-market-form-container .team-community-card {
        margin-top: 24px;
        padding: 20px
    }
}

.properties-no-results .off-market-form-container .team-community-card .image-wrap {
    margin-bottom: 16px;
    max-height: 350px;
    max-width: 300px;
    overflow: hidden
}

.properties-no-results .off-market-form-container .team-community-card .image-wrap img {
    object-fit: cover
}

.properties-no-results .off-market-form-container .team-community-card .name {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 4px
}

.properties-no-results .off-market-form-container .team-community-card .desination {
    color: #9399a4;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 4px
}

.properties-no-results .off-market-form-container .team-community-card .brn-no {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

.properties-no-results .off-market-form-container .team-community-card .cta-section {
    display: flex;
    gap: 16px;
    margin-top: 24px
}

@media screen and (max-width:744px) {
    .properties-no-results .off-market-form-container .team-community-card .cta-section {
        gap: 8px
    }
}

.properties-no-results .off-market-form-container .team-community-card .cta-section .button svg {
    margin-left: 0;
    margin-right: 8px
}

.properties-no-results .off-market-form-container .team-community-card .cta-section .button.button-blue {
    background-color: #07234b;
    color: #fff
}

.properties-no-results .off-market-form-container .team-community-card .cta-section .button.button-blue:hover {
    background-color: #505050;
    color: #fff
}

.properties-no-results .off-market-form-container .off-market-form-wrap {
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    max-width: 752px;
    padding: 20px
}

@media screen and (min-width:744px) {
    .properties-no-results .off-market-form-container .off-market-form-wrap {
        padding: 40px
    }
}

.properties-no-results .off-market-form-container .off-market-form-wrap h2 {
    font-size: 24px;
    margin-bottom: 24px
}

@media screen and (min-width:744px) {
    .properties-no-results .off-market-form-container .off-market-form-wrap h2 {
        font-size: 32px;
        margin-bottom: 32px
    }
}

.properties-no-results .property-list-section-wrap {
    background: #fff;
    margin-top: 48px;
    padding: 48px 0
}

.properties-no-results .property-list-section {
    gap: 32px;
    grid-template-columns: 1fr;
    margin-bottom: 0;
    margin-top: 0
}

.properties-no-results .property-list-section h3 {
    font-size: 24px;
    grid-column: 1/-1
}

.property-list-container {
    min-height: 50vh
}

.property-list-section {
    display: grid;
    margin-top: 32px;
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .property-list-section {
        column-gap: 16px;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 48px;
        row-gap: 48px
    }
}

@media screen and (min-width:1200px) {
    .property-list-section {
        column-gap: 32px;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 48px
    }

    .property-list-section.isoffplan {
        grid-template-columns: repeat(3, 1fr)
    }
}

.property-list-section .property-card .img-section .swiper {
    height: 100%
}

.property-list-section .ads-banner-wrap {
    grid-column: 1/-1;
    margin-bottom: 0;
    margin-top: 0
}

.property-list-section .ads-banner-wrap.offplan {
    grid-column: auto
}

.property-list-section .ads-banner-wrap .ads-banner-container {
    padding: 0
}

.property-list-section.list-view {
    grid-template-columns: 1fr;
    row-gap: 32px
}

.search-results-section .offplan-card-wrap.sponsor.list-view.dark {
    grid-column: 1/-1
}

.search-results-section .offplan-card-wrap.sponsor.list-view.dark .content-section {
    padding-top: 88px !important
}

.search-map-wrapper {
    height: calc(100vh - 72px);
    position: relative
}

@media screen and (min-width:744px) {
    .search-map-wrapper {
        height: calc(100vh - 88px)
    }
}

.search-map-wrapper .search-map {
    height: calc(100vh - 72px);
    width: 100%
}

@media screen and (min-width:744px) {
    .search-map-wrapper .search-map {
        height: calc(100vh - 88px)
    }
}

.search-map-wrapper .back-button {
    cursor: pointer;
    font-size: 12px;
    height: 40px;
    left: 16px;
    min-width: auto;
    padding: 0 12px;
    position: absolute;
    top: 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1
}

@media screen and (min-width:744px) {
    .search-map-wrapper .back-button {
        padding: 0 16px
    }
}

.search-map-wrapper .back-button span {
    margin-left: 10px
}

.search-map-wrapper .back-button svg {
    margin: 0
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw-tc:after {
    display: none
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw {
    border-radius: 0;
    border-radius: 8px;
    box-shadow: 0 -12px 24px rgba(0, 0, 0, .03), 0 0 2px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .08);
    max-width: 336px !important;
    overflow: hidden;
    padding: 0;
    padding: 0 !important;
    top: -8px
}

@media screen and (min-width:744px) {
    .search-map-wrapper .gm-style-iw-t .gm-style-iw {
        max-width: 344px !important
    }
}

@media screen and (min-width:1200px) {
    .search-map-wrapper .gm-style-iw-t .gm-style-iw {
        max-width: 375px !important
    }
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw .gm-ui-hover-effect {
    height: auto;
    right: 0 !important;
    top: 0 !important;
    width: auto
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw .gm-ui-hover-effect span {
    height: 22px !important;
    width: 22px !important
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw .gm-style-iw-d {
    overflow: auto !important
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw .gm-style-iw-d .map-info-card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw .gm-style-iw-d .map-info-card .img-section {
    border-radius: 0
}

.search-map-wrapper .gm-style-iw-t .gm-style-iw .gm-style-iw-d .map-info-card .content-section {
    margin: 0;
    padding: 24px
}

.slick-slider .offplan-card-wrap {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 transparent;
    /* height: 100% */
}

.slick-slider .offplan-card-wrap .img-section .img-section {
    border-radius: 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.slick-slider .offplan-card-wrap .content-section {
    margin-top: 0;
    padding: 16px
}

@media screen and (min-width:744px) {
    .slick-slider .offplan-card-wrap .content-section {
        padding: 20px
    }
}

.offplan-card-wrap.sponsor.list-view.list-view.light {
    grid-template-columns: 45fr 55fr
}

.offplan-card-wrap.sponsor.list-view {
    display: flex;
    flex-direction: column;
    position: relative
}

.offplan-card-wrap.sponsor.list-view.dark {
    display: block !important;
    position: relative
}

.offplan-card-wrap.sponsor.list-view.dark .img-section {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.offplan-card-wrap.sponsor.list-view.dark .img-section .flag-section {
    left: 32px;
    top: 32px
}

@media screen and (max-width:1200px) {
    .offplan-card-wrap.sponsor.list-view.dark .img-section .flag-section {
        left: 20px;
        top: 20px
    }
}

.offplan-card-wrap.sponsor.list-view.dark .img-section .listview-img-section {
    height: 100%;
    position: relative
}

.offplan-card-wrap.sponsor.list-view.dark .img-section .listview-img-section:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), hsla(0, 0%, 83%, 0) 50%/cover no-repeat;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.offplan-card-wrap.sponsor.list-view.dark .logo {
    right: 32px;
    top: 32px
}

@media screen and (max-width:1200px) {
    .offplan-card-wrap.sponsor.list-view.dark .logo {
        right: 20px;
        top: 20px
    }
}

.offplan-card-wrap.sponsor.list-view.dark .content-section {
    max-width: 80%;
    padding-top: 188px !important;
    position: relative;
    z-index: 0
}

@media screen and (max-width:1024px) {
    .offplan-card-wrap.sponsor.list-view.dark .content-section {
        max-width: 100%;
        padding: 24px;
        padding-top: 100px !important
    }
}

@media screen and (max-width:744px) {
    .offplan-card-wrap.sponsor.list-view.dark .content-section {
        padding: 20px;
        padding-top: 100px !important
    }
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .cta-section {
    width: -webkit-min-content;
    width: min-content
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .price {
    color: #fff
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .price span {
    color: #f0f3f8;
    font-weight: 400
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .title,
.offplan-card-wrap.sponsor.list-view.dark .content-section .title:hover {
    color: #fff
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .description,
.offplan-card-wrap.sponsor.list-view.dark .content-section .description p {
    color: #f0f3f8;
    font-weight: 400
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .description .read-more-text {
    color: #505050
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .developer,
.offplan-card-wrap.sponsor.list-view.dark .content-section .developer span {
    color: #f0f3f8;
    font-weight: 400
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .developer span:hover {
    color: #505050
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .more-info,
.offplan-card-wrap.sponsor.list-view.dark .content-section .more-info p {
    color: #f0f3f8;
    font-weight: 400
}

.offplan-card-wrap.sponsor.list-view.dark .content-section .more-info p svg path {
    stroke: #f0f3f8
}

.offplan-card-wrap.sponsor.list-view .logo {
    max-width: 118px;
    position: absolute;
    z-index: 1
}

.offplan-card-wrap.sponsor.list-view .logo img {
    background: #fff;
    border-radius: 6px;
    padding: 10px;
    width: 100%
}

.offplan-card-wrap.sponsor.list-view .img-section,
.offplan-card-wrap.sponsor.list-view .logo.inline-lgo {
    position: relative
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section {
    align-items: center;
    display: flex;
    left: 24px;
    position: absolute;
    right: 8px;
    top: 24px;
    z-index: 1
}

@media screen and (max-width:744px) {
    .offplan-card-wrap.sponsor.list-view .img-section .flag-section {
        left: 20px;
        top: 20px
    }
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section .play-button {
    border-radius: 4px;
    height: 40px;
    left: auto;
    margin-right: 8px;
    position: relative;
    top: auto;
    transform: none;
    width: 40px
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section .play-button:after {
    background-size: 16px
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section .img-tag {
    align-items: center;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #fff;
    border-radius: 6px;
    color: #07234b;
    display: inline-flex;
    flex-shrink: 0;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 700;
    gap: 12px;
    height: 40px;
    justify-content: center;
    left: auto;
    line-height: 140%;
    padding: 9px 12px;
    position: relative;
    top: auto
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section .img-tag.tag-new {
    background: rgba(0, 0, 0, .4);
    color: #fff;
    margin-left: 10px
}

@media screen and (max-width:744px) {
    .offplan-card-wrap.sponsor.list-view .img-section .flag-section .img-tag.tag-new {
        flex-shrink: unset
    }
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section.ready-flag {
    bottom: 8px;
    left: auto;
    right: 8px;
    top: auto
}

.offplan-card-wrap.sponsor.list-view .img-section .flag-section.ready-flag .img-tag {
    background: rgba(238, 113, 51, .651)
}

.offplan-card-wrap.sponsor.list-view .img-section .img-section {
    display: block;
    height: 252px;
    overflow: hidden;
    width: 100%
}

.offplan-card-wrap.sponsor.list-view .img-section .img-section .img-zoom {
    height: 100%;
    width: 100%
}

@media screen and (min-width:744px) {
    .offplan-card-wrap.sponsor.list-view .img-section .img-section {
        height: 272px
    }
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap.sponsor.list-view .img-section .img-section {
        height: 312px
    }
}

.offplan-card-wrap.sponsor.list-view .img-section .img-section img {
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

.offplan-card-wrap.sponsor.list-view .content-section {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .offplan-card-wrap.sponsor.list-view .content-section {
        margin-top: 24px
    }
}

.offplan-card-wrap.sponsor.list-view .content-section .minu {
    gap: 36px
}

.offplan-card-wrap.sponsor.list-view .content-section .price {
    color: #505050;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-top: 5px
}

.offplan-card-wrap.sponsor.list-view .content-section .price span {
    color: #07234b;
    font-size: 14px;
    font-weight: 400
}

@media screen and (min-width:744px) {

    .offplan-card-wrap.sponsor.list-view .content-section .price,
    .offplan-card-wrap.sponsor.list-view .content-section .price span {
        font-size: 16px
    }
}

.offplan-card-wrap.sponsor.list-view .content-section .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {
    .offplan-card-wrap.sponsor.list-view .content-section .title {
        font-size: 24px
    }
}

.offplan-card-wrap.sponsor.list-view .content-section .title:hover {
    color: #505050
}

.offplan-card-wrap.sponsor.list-view .content-section .description {
    display: block;
    font-size: 14px;
    margin-bottom: auto;
    margin-top: 16px
}

.offplan-card-wrap.sponsor.list-view .content-section .description .read-more-text {
    color: #505050;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 2px
}

.offplan-card-wrap.sponsor.list-view .content-section .description .read-more-text:hover {
    text-decoration: none
}

.offplan-card-wrap.sponsor.list-view .content-section .developer {
    font-size: 14px
}

.offplan-card-wrap.sponsor.list-view .content-section .developer span {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

.offplan-card-wrap.sponsor.list-view .content-section .developer span:hover {
    color: #505050
}

.offplan-card-wrap.sponsor.list-view .content-section .more-info {
    align-items: center;
    display: flex;
    margin-top: auto
}

.offplan-card-wrap.sponsor.list-view .content-section .more-info p {
    align-items: center;
    display: flex;
    font-size: 14px
}

.offplan-card-wrap.sponsor.list-view .content-section .more-info p svg {
    height: 16px;
    width: 16px
}

.offplan-card-wrap.sponsor.list-view .content-section .more-info p span {
    margin-left: 8px
}

.offplan-card-wrap.sponsor.list-view .content-section .more-info .beds {
    margin-left: 24px
}

.offplan-card-wrap.sponsor.list-view .cta-section {
    border-top: 0 solid #e1e8ed;
    display: flex;
    gap: 12px;
    margin-top: auto;
    padding-top: 20px
}

@media screen and (min-width:744px) {
    .offplan-card-wrap.sponsor.list-view .cta-section {
        padding-top: 24px
    }
}

.offplan-card-wrap.sponsor.list-view .cta-section>*+* {
    margin-left: 0
}

.offplan-card-wrap.sponsor.list-view .cta-section .property-cta {
    align-items: center;
    background: #f0f3f8;
    border-radius: 6px;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 46px;
    padding: 0 16px
}

.offplan-card-wrap.sponsor.list-view .cta-section .property-cta svg {
    height: 16px;
    margin-left: 0;
    margin-right: 8px;
    width: 16px
}

.offplan-card-wrap.sponsor.list-view .cta-section .property-cta:hover {
    color: #505050
}

.offplan-card-wrap.sponsor.list-view .cta-section .property-cta:hover svg path {
    stroke: #505050
}

.offplan-card-wrap.sponsor.list-view .cta-section .property-cta:hover .whatsapp-icon path {
    fill: #505050;
    stroke: none
}

@media screen and (min-width:1200px) {
    .offplan-card-wrap.sponsor.list-view.list-view {
        background-color: #fff;
        border-radius: 8px;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
        display: grid;
        grid-template-columns: 1fr 1fr;
        overflow: hidden
    }

    .offplan-card-wrap.sponsor.list-view.list-view .listview-img-section {
        border-radius: 0;
        display: grid;
        flex: 1 1;
        gap: 2px;
        grid-template-columns: 1fr;
        height: 332px;
        height: 100%;
        width: 100%
    }

    .offplan-card-wrap.sponsor.list-view.list-view .listview-img-section img {
        object-position: bottom left
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section {
        flex: 1 1;
        margin-top: 0;
        padding: 32px;
        width: 100%
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .title {
        font-size: 24px;
        margin-bottom: 4px
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .developer {
        font-size: 16px;
        margin-bottom: 0
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .long-description {
        display: block;
        margin-bottom: auto;
        margin-top: 24px
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .long-description .read-more-text {
        color: #505050;
        text-decoration: underline;
        text-underline-offset: 2px
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .long-description .read-more-text:hover {
        text-decoration: none
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .more-info {
        margin-top: 0;
        padding-top: 16px
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .more-info p {
        font-weight: 400
    }

    .offplan-card-wrap.sponsor.list-view.list-view .content-section .cta-section {
        border: none;
        margin-top: auto
    }
}

.search-filters-section {
    background: #fff;
    border-bottom: 1px solid #e1e8ed;
    border-top: 1px solid #e1e8ed;
    padding-bottom: 12px;
    padding-top: 12px
}

.mob-only-filter {
    margin-top: 8px
}

.search-filters-container {
    align-items: center;
    display: flex
}

.search-filters-container .input-section-wrap .search-input-box {
    align-items: center;
    display: flex;
    flex: 1 1
}

.search-filters-container .input-section-wrap .search-input-box svg {
    height: 16px;
    margin-right: 8px;
    width: 16px
}

.search-filters-container .input-section-wrap .search-input-box .search-input {
    border: none;
    color: #35373c;
    font-size: 12px;
    line-height: 19px;
    outline: none;
    width: 100%
}

.search-filters-container .input-section-wrap .search-input-box .search-input::placeholder {
    color: #35373c
}

@media screen and (min-width:744px) {
    .search-filters-container .input-section-wrap .search-input-box .search-input {
        font-size: 14px
    }
}

.search-filters-container .filters-section {
    display: flex;
    gap: 12px
}

.search-filters-container .filters-section .filter-select .react-select .react-select__control {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    cursor: pointer;
    height: 44px;
    min-width: -webkit-max-content;
    min-width: max-content;
    padding: 11px 12px
}

@media screen and (min-width:1400px) {
    .search-filters-container .filters-section .filter-select .react-select .react-select__control {
        height: 46px
    }
}

.search-filters-container .filters-section .filter-select.active .react-select .react-select__control {
    background-color: #f0f3f8;
    border: 1px solid #1e3f71
}

.search-filters-container .filters-section .filter-dropdown .custom-dropdown-toggle {
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    height: 44px;
    padding: 13px 12px
}

@media screen and (min-width:1400px) {
    .search-filters-container .filters-section .filter-dropdown .custom-dropdown-toggle {
        height: 46px
    }
}

.search-filters-container .filters-section .filter-dropdown.active .custom-dropdown-toggle {
    background-color: #f0f3f8;
    border: 1px solid #1e3f71
}

.search-filters-container .filters-section .filter-select {
    align-items: center;
    display: flex
}

.search-filters-container .filters-section .filter-select .react-select__placeholder,
.search-filters-container .filters-section .filter-select .react-select__single-value {
    color: #07234b
}

.search-filters-container .filters-section .filter-select .dropdown-indicator {
    margin-left: 12px !important
}

.search-filters-container .filters-section .filter-select .dropdown-indicator svg path {
    stroke: #35373c
}

.search-filters-container .filters-section .divider {
    background-color: #1e3f71;
    height: 32px;
    margin: 0 24px;
    width: 1px
}

.search-filters-container .cta-section {
    display: flex;
    margin-top: 0
}

@media screen and (min-width:744px) {
    .search-filters-container .cta-section {
        margin-top: 0
    }
}

.search-filters-container .cta-section .button-blue {
    cursor: pointer;
    margin-left: 8px
}

.search-filters-container .cta-section .button-blue .search-save {
    background-size: contain;
    cursor: pointer;
    display: block;
    height: 16px;
    margin-right: 8px;
    width: 16px
}

@media screen and (min-width:744px) {
    .search-filters-container .cta-section .button-blue .search-save {
        height: 16px;
        width: 16px
    }
}

.search-filters-container .cta-section .button-blue .icon-saved,
.search-filters-container .cta-section .button-blue .saved-text {
    display: none
}

.search-filters-container .cta-section .button-blue .icon-save,
.search-filters-container .cta-section .button-blue .save-text,
.search-filters-container .cta-section .button-blue.saved .icon-saved,
.search-filters-container .cta-section .button-blue.saved .saved-text {
    display: block
}

.search-filters-container .cta-section .button-blue.saved .icon-save,
.search-filters-container .cta-section .button-blue.saved .save-text {
    display: none
}

.search-filters-container .cta-section .button {
    height: 44px
}

@media screen and (min-width:1400px) {
    .search-filters-container .cta-section .button {
        height: 46px
    }
}

@media screen and (max-width:744px) {
    .search-filters-container .cta-section .button.button-orange {
        display: none
    }
}

.search-filters-container .cta-section .button.button-orange svg {
    margin-left: 0;
    margin-right: 8px
}

@media screen and (max-width:744px) {

    .search-filters-container .cta-section .filter-button,
    .search-filters-container .cta-section .reset-button {
        background: linear-gradient(86deg, #d75718, #505050);
        border-radius: 6px;
        height: 44px;
        margin-left: 0;
        padding: 0;
        width: 44px
    }

    .search-filters-container .cta-section .filter-button span,
    .search-filters-container .cta-section .reset-button span {
        display: none
    }

    .search-filters-container .cta-section .filter-button svg,
    .search-filters-container .cta-section .reset-button svg {
        height: 20px;
        margin-left: 0;
        width: 20px
    }
}

@media screen and (min-width:744px) {

    .search-filters-container .cta-section .filter-button,
    .search-filters-container .cta-section .reset-button {
        background-color: transparent;
        background: transparent;
        border: 1px solid #e1e8ed;
        border-radius: 6px;
        color: #35373c;
        flex-direction: row;
        font-size: 14px;
        font-weight: 400;
        margin-left: 0;
        margin-right: 12px;
        padding: 13px 12px
    }

    .search-filters-container .cta-section .filter-button:before,
    .search-filters-container .cta-section .reset-button:before {
        display: none
    }
}

@media screen and (min-width:1200px) {

    .search-filters-container .cta-section .filter-button,
    .search-filters-container .cta-section .reset-button {
        margin-left: 12px
    }
}

.search-filters-container .cta-section .filter-button:hover svg path,
.search-filters-container .cta-section .reset-button:hover svg path {
    stroke: #07234b
}

.search-filters-container .cta-section .filter-button.active,
.search-filters-container .cta-section .reset-button.active {
    background-color: #f0f3f8
}

@media screen and (min-width:744px) {

    .search-filters-container .cta-section .filter-button.active,
    .search-filters-container .cta-section .reset-button.active {
        border: 1px solid #1e3f71
    }
}

.search-filters-container .cta-section .reset-button {
    margin-left: 24px;
    margin-right: 0
}

.filter-dropdown {
    align-items: center;
    display: flex
}

.filter-dropdown .filter-dropdown-toggle {
    align-items: center;
    color: #35373c;
    display: flex;
    font-size: 14px
}

.filter-dropdown .filter-dropdown-toggle svg {
    margin-left: 12px
}

.filter-dropdown .filter-dropdown-toggle svg path {
    stroke: #35373c
}

.filter-dropdown .filter-dropdown-toggle:after {
    display: none
}

.filter-dropdown .filter-dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 -12px 24px rgba(0, 0, 0, .03), 0 0 2px rgba(0, 0, 0, .16), 0 1px 2px rgba(0, 0, 0, .08);
    left: 50%;
    padding: 0;
    top: 60px;
    transform: translateX(-50%);
    width: -webkit-max-content;
    width: max-content
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu {
    display: grid !important;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    padding: 20px
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu .menu-item-wrap .label {
    font-size: 12px;
    white-space: nowrap
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu .menu-item-wrap .filter-select {
    border-radius: 6px;
    color: #35373c;
    margin-top: 8px
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu .menu-item-wrap .filter-select .react-select__control {
    width: 100%
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu .menu-item-wrap .filter-select .react-select__control .react-select__value-container {
    width: -webkit-max-content;
    width: max-content
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu .menu-item-wrap .filter-select .react-select__single-value {
    color: #35373c;
    display: flex;
    font-size: 14px;
    width: -webkit-max-content;
    width: max-content
}

.filter-dropdown .filter-dropdown-menu .custom-dropdown-menu .menu-item-wrap .filter-select .dropdown-indicator svg path {
    stroke: #35373c
}

.price-filter-dropdown .filter-select {
    min-width: 220px
}

.bedroom-filter-dropdown .filter-select {
    min-width: 140px
}

.size-filter-dropdown .filter-select {
    min-width: 170px
}

.offplan-results-page .offplan-results-wrap {
    position: relative
}

.offplan-results-page .offplan-results-wrap .bg-section-gradient {
    display: none;
    height: 900px;
    left: 0;
    position: absolute;
    top: 40px;
    width: 100%;
    z-index: -1
}

@media screen and (min-width:1200px) {
    .offplan-results-page .offplan-results-wrap .bg-section-gradient {
        display: block
    }
}

.slider-input-wrap {
    display: flex;
    flex-direction: column;
    min-width: 250px;
    width: 100%
}

.slider-input-wrap .label {
    font-size: 12px;
    white-space: nowrap
}

.slider-input-wrap .slider-input {
    height: 6px;
    margin-bottom: 14px;
    margin-top: 12px
}

.slider-input-wrap .slider-input .slider-track {
    background-color: #9399a4;
    border-radius: 999px;
    cursor: pointer;
    height: 100%
}

.slider-input-wrap .slider-input .slider-track-1 {
    background-color: #07234b
}

.slider-input-wrap .slider-input .slider-thumb {
    cursor: grab
}

.slider-input-wrap .slider-input .slider-thumb .thumb-icon {
    background-color: #fff;
    border: 2px solid #07234b;
    border-radius: 999px;
    height: 16px;
    position: relative;
    top: -5px;
    width: 16px
}

.slider-input-wrap .slider-input .slider-thumb.active .thumb-icon {
    border-color: #505050
}

.slider-input-wrap .values-section {
    display: flex;
    justify-content: space-between
}

.slider-input-wrap .values-section .value {
    font-size: 14px
}

.custom-dropdown-menu .slider-input-wrap {
    grid-column: 1/3
}

.modal-filter-item .slider-input-wrap .label {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .01em;
    line-height: 160%
}

.modal-body .mutil-select-wrap {
    height: 100%;
    margin-right: 0
}

.modal-filter-section .status-blk {
    justify-content: flex-start;
    margin-top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .modal-filter-section .status-blk {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.mobile-toggle-filter {
    -ms-overflow-style: none;
    gap: 8px;
    margin-top: 8px;
    overflow-y: auto;
    scrollbar-width: none
}

.mobile-toggle-filter::-webkit-scrollbar {
    display: none
}

@media screen and (min-width:744px) {
    .mobile-toggle-filter {
        display: none
    }
}

.mobile-toggle-filter .tog-btn {
    align-items: center;
    border-radius: 4px;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    gap: 8px;
    height: 32px;
    line-height: 140%;
    padding: 14px 10px;
    width: -webkit-max-content;
    width: max-content
}

.mobile-toggle-filter .tog-btn,
.mobile-toggle-filter .tog-btn:focus,
.mobile-toggle-filter .tog-btn:hover {
    background-color: #fff;
    border: 1px solid #e1e8ed;
    color: #35373c
}

.mobile-toggle-filter .tog-btn.active {
    background: #f0f3f8;
    border: 1px solid #1e3f71;
    border-radius: 6px;
    color: #35373c
}

.mob-filter-bread .modal-filter-section {
    display: flex;
    justify-content: space-between
}

.mob-filter-bread .modal-filter-section.ishide {
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-start
}

.mob-filter-bread .modal-filter-section .react-select-wrap {
    width: 100%
}

.mob-filter-bread .modal-filter-section .react-select-wrap .react-select .react-select__control {
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 6px;
    cursor: pointer;
    height: 44px;
    min-width: -webkit-max-content;
    min-width: max-content;
    padding: 13px 12px
}

@media screen and (min-width:1400px) {
    .mob-filter-bread .modal-filter-section .react-select-wrap .react-select .react-select__control {
        height: 46px
    }
}

.mob-filter-bread .modal-filter-section .react-select-wrap.active .react-select .react-select__control {
    background-color: #f0f3f8;
    border: 1px solid #1e3f71
}

.mob-filter-bread .modal-footer {
    flex-wrap: nowrap
}

.pagination-wrapper.search-pagination-wrapper {
    margin-top: 32px;
    padding: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .pagination-wrapper.search-pagination-wrapper {
        margin-top: 32px
    }
}

@media screen and (max-width:1200px) {
    .pagination-wrapper.search-pagination-wrapper .pagination-container {
        padding: 0 20px
    }
}

.pagination-wrapper.search-pagination-wrapper .pagination-container .pagination-button {
    height: 36px;
    padding: 0;
    width: 36px
}

@media screen and (min-width:744px) {
    .pagination-wrapper.search-pagination-wrapper .pagination-container .pagination-button {
        height: 42px;
        width: 42px
    }
}

.pagination-wrapper.search-pagination-wrapper .pagination-numbers {
    align-items: center;
    display: flex;
    gap: 16px
}

@media screen and (max-width:744px) {
    .pagination-wrapper.search-pagination-wrapper .pagination-numbers {
        gap: 6px
    }
}

.pagination-wrapper.search-pagination-wrapper .pagination-numbers .pagination-number {
    align-items: center;
    background: #fff;
    border: 1px solid #f0f3f8;
    border-radius: 4px;
    color: #35373c;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    height: 42px;
    justify-content: center;
    line-height: 140%;
    padding: 0;
    width: 42px
}

.pagination-wrapper.search-pagination-wrapper .pagination-numbers .pagination-number.active {
    background-color: #07234b;
    color: #fff
}

.pagination-wrapper.search-pagination-wrapper .pagination-numbers .pagination-number:hover {
    background-color: #505050;
    color: #fff
}

@media screen and (max-width:744px) {
    .pagination-wrapper.search-pagination-wrapper .pagination-numbers .pagination-number {
        height: 36px;
        width: 36px
    }
}

.slider-module-wrap {
    position: relative
}

.slider-module-container .top-section {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.slider-module-container .property-features-section .features-wrap {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 24px;
    row-gap: 8px
}

@media screen and (min-width:744px) {
    .slider-module-container .property-features-section .features-wrap {
        column-gap: 32px;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.slider-module-container .property-features-section .features-wrap .feature-item {
    align-items: flex-start;
    display: flex
}

.slider-module-container .property-features-section .features-wrap .feature-item .feature-text {
    color: #35373c;
    font-size: 14px;
    font-weight: 400;
    margin-left: 8px;
    transition: all .3s ease-in-out
}

.slider-module-container .property-features-section .features-wrap .feature-item svg {
    min-width: 20px;
    position: relative;
    top: 3px
}

.slider-module-container .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .slider-module-container .content-section .heading {
        margin-bottom: 24px
    }
}

.slider-module-container .slider-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .slider-module-container .slider-section {
        margin-top: 56px
    }
}

.slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .slider-module-container .divider {
        margin: 48px 0
    }
}

.more-nwes-wrap {
    background-color: #fbfbfb
}

.more-nwes-wrap .custom-arrow {
    top: 106px
}

.new-banner-wrap {
    margin-bottom: 40px;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .new-banner-wrap {
        margin-top: 40px
    }
}

@media screen and (min-width:1200px) {
    .new-banner-wrap {
        margin-top: 64px
    }
}

.new-banner-wrap .title {
    text-align: center
}

.new-banner-wrap .info-section {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 24px;
    overflow-x: auto
}

.new-banner-wrap .info-section .author-info,
.new-banner-wrap .info-section .category,
.new-banner-wrap .info-section .date,
.new-banner-wrap .info-section .divider {
    font-size: 12px;
    white-space: nowrap
}

@media screen and (min-width:744px) {

    .new-banner-wrap .info-section .author-info,
    .new-banner-wrap .info-section .category,
    .new-banner-wrap .info-section .date,
    .new-banner-wrap .info-section .divider {
        font-size: 16px
    }
}

.new-banner-wrap .info-section .author-info a {
    color: #505050;
    text-decoration: underline
}

.new-banner-wrap .info-section .author-info a:hover {
    text-decoration: none
}

.new-banner-wrap .info-section .slash-divider {
    color: #cdcdcd;
    margin-left: 12px;
    margin-right: 12px
}

.new-banner-wrap .info-section .category {
    text-transform: capitalize
}

.newsletter-wrap {
    background-color: #fbfbfb;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 32px
}

@media screen and (min-width:744px) {
    .newsletter-wrap {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1200px) {
    .newsletter-wrap {
        margin-bottom: 88px
    }
}

.newsletter-wrap .title {
    font-size: 20px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .newsletter-wrap .title {
        font-size: 24px
    }
}

.newsletter-wrap .description {
    font-size: 14px;
    margin-top: 8px
}

.newsletter-wrap .newsletter-form-section {
    margin-top: 24px
}

.newsletter-wrap .newsletter-form-section .newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 0 !important
}

@media screen and (min-width:744px) {
    .newsletter-wrap .newsletter-form-section .newsletter-form {
        flex-direction: row
    }
}

.newsletter-wrap .newsletter-form-section .newsletter-form>*+* {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .newsletter-wrap .newsletter-form-section .newsletter-form>*+* {
        margin-left: 16px;
        margin-top: 0
    }
}

.newsletter-wrap .newsletter-form-section .newsletter-form .input-box {
    flex: 1 1
}

.newsletter-wrap .terms-section {
    font-size: 12px;
    margin-top: 16px
}

.newsletter-wrap .terms-section a {
    font-size: 12px;
    text-decoration: underline
}

.newsletter-wrap .terms-section a:hover {
    text-decoration: none
}

.related-contact-wrap .team-info {
    display: flex;
    margin-top: 24px
}

.related-contact-wrap .team-info .team-img {
    border-radius: 8px;
    height: 80px;
    overflow: hidden;
    width: 76px
}

@media screen and (min-width:1200px) {
    .related-contact-wrap .team-info .team-img {
        height: 120px;
        width: 112px
    }
}

.related-contact-wrap .team-info .team-img img {
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%
}

.related-contact-wrap .team-info .team-detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 24px
}

@media screen and (min-width:1200px) {
    .related-contact-wrap .team-info .team-detail {
        justify-content: space-between
    }
}

.related-contact-wrap .team-info .team-detail .name {
    color: #07234b;
    font-size: 18px;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

.related-contact-wrap .team-info .team-detail .name:hover {
    color: #505050
}

.related-contact-wrap .team-info .team-detail .position {
    font-size: 12px
}

.related-contact-wrap .team-info .team-detail .cta-section {
    display: flex;
    margin-top: 20px
}

.related-contact-wrap .team-info .team-detail .cta-section>*+* {
    margin-left: 16px
}

.related-contact-wrap .team-info .team-detail .cta-section .button {
    height: 48px
}

.related-contact-wrap .team-info .team-detail .cta-section .button-orange {
    min-width: 160px
}

.related-contact-wrap .team-info .team-detail .cta-section .whatsapp-link:hover .whatsapp-icon path {
    stroke: none
}

.related-contact-wrap .team-info .team-detail .cta-section .whatsapp-link .whatsapp-icon {
    margin-left: 0
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
.news-detail-page .news-info-section {
    margin: 0 auto;
    max-width: 864px
}

.news-detail-page .news-info-section .ads-banner-wrap-small {
    margin-bottom: 40px;
    margin-top: 40px
}

@media screen and (min-width:1200px) {
    .news-detail-page .news-info-section .ads-banner-wrap-small .title {
        font-size: 20px !important
    }
}

.news-detail-page .news-info-section .news-banner-img {
    border-radius: 8px;
    height: 240px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .news-detail-page .news-info-section .news-banner-img {
        height: 460px
    }
}

@media screen and (min-width:1200px) {
    .news-detail-page .news-info-section .news-banner-img {
        height: 560px
    }
}

.news-detail-page .news-info-section .news-banner-img img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.news-detail-page .news-info-section .news-banner-img+.news-content p:first-child {
    color: #07234b;
    font-size: 16px
}

@media screen and (min-width:744px) {
    .news-detail-page .news-info-section .news-banner-img+.news-content p:first-child {
        font-size: 20px
    }
}

.news-detail-page .news-info-section .news-content {
    margin-top: 40px
}

.news-detail-page .news-info-section .news-content>* {
    margin-top: 24px
}

.news-detail-page .news-info-section .news-content .h3,
.news-detail-page .news-info-section .news-content h3 {
    font-size: 16px;
    margin-top: 40px
}

@media screen and (min-width:744px) {

    .news-detail-page .news-info-section .news-content .h3,
    .news-detail-page .news-info-section .news-content h3 {
        font-size: 18px
    }
}

.news-detail-page .news-info-section .news-content .h3+p,
.news-detail-page .news-info-section .news-content h3+p {
    margin-top: 16px
}

.news-detail-page .news-info-section .news-content ol,
.news-detail-page .news-info-section .news-content ul {
    margin-top: 16px;
    padding-left: 20px
}

.news-detail-page .news-info-section .news-content ol li,
.news-detail-page .news-info-section .news-content ul li {
    margin-bottom: 8px
}

.news-detail-page .news-info-section .news-content ol li:last-child,
.news-detail-page .news-info-section .news-content ul li:last-child {
    margin-bottom: 0
}

.news-detail-page .news-info-section .news-content ol {
    list-style: decimal
}

.news-detail-page .news-info-section .news-content img {
    border-radius: 8px;
    height: auto;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

.news-detail-page .news-info-section .news-content a {
    color: #505050;
    text-decoration: none
}

.news-detail-page .news-info-section .news-content a:hover {
    text-decoration: underline
}

.news-detail-page .news-info-section .news-content blockquote {
    background-color: #f0f3f8;
    font-style: italic;
    padding: 16px 20px
}

.news-detail-page .news-info-section .news-content figure {
    width: 100% !important
}

.news-detail-page .news-info-section .news-content table {
    border-collapse: collapse;
    width: 100%
}

.news-detail-page .news-info-section .news-content table td,
.news-detail-page .news-info-section .news-content table th {
    border: 1px solid #9399a4;
    font-family: var(--bs-font-sans-serif);
    font-size: 14px;
    padding: 6px
}

@media screen and (min-width:744px) {

    .news-detail-page .news-info-section .news-content table td,
    .news-detail-page .news-info-section .news-content table th {
        font-size: 16px;
        padding: 8px
    }
}

.news-detail-page .news-info-section .more-info {
    margin-bottom: 40px;
    margin-top: 40px
}

.news-detail-page .news-info-section .more-info a {
    color: #505050;
    text-decoration: underline
}

.news-detail-page .news-info-section .more-info a:hover {
    text-decoration: none
}

.news-detail-page .news-info-section .divider {
    border-bottom: 1px solid #f0f3f8;
    margin-bottom: 40px;
    margin-top: 40px
}

.team-contact-modal .modal-dialog {
    max-width: 696px
}

.team-contact-modal .team-contact-modal-body {
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .team-contact-modal .team-contact-modal-body {
        padding: 48px
    }
}

@media screen and (min-width:1200px) {
    .team-contact-modal .team-contact-modal-body {
        padding: 48px 56px
    }
}

.team-contact-modal .team-contact-modal-body .team-contact-modal-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 70%
}

@media screen and (min-width:744px) {
    .team-contact-modal .team-contact-modal-body .team-contact-modal-header {
        max-width: 100%
    }
}

.team-contact-modal .team-contact-modal-body .team-contact-modal-header .title {
    font-size: 24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {
    .team-contact-modal .team-contact-modal-body .team-contact-modal-header .title {
        font-size: 32px
    }
}

.team-contact-modal .team-contact-modal-body .team-contact-modal-header .description {
    font-size: 14px;
    margin-top: 12px
}

.team-contact-modal .team-contact-modal-body .team-contact-modal-header .img-section {
    border-radius: 4px;
    display: none;
    margin-left: 40px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .team-contact-modal .team-contact-modal-body .team-contact-modal-header .img-section {
        display: block;
        height: 80px;
        width: 80px
    }
}

.team-contact-modal .team-contact-modal-body .team-contact-modal-header .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.team-contact-modal .team-contact-modal-body .team-contact-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 20px
}

.team-contact-modal .team-contact-modal-body .brochure-form {
    margin-top: 32px
}

.team-contact-modal .team-contact-modal-body .brochure-form .form-section {
    display: grid;
    gap: 16px
}

@media screen and (min-width:744px) {
    .team-contact-modal .team-contact-modal-body .brochure-form .form-section {
        gap: 24px;
        grid-template-columns: 1fr 1fr
    }
}

.team-contact-modal .team-contact-modal-body .brochure-form .form-section .text-area-box {
    grid-column: 1/-1
}

.team-contact-modal .team-contact-modal-body .brochure-form .submit-button {
    margin-top: 24px;
    width: 100%
}

.team-contact-modal .team-contact-modal-body .brochure-form .terms-section {
    font-size: 12px;
    margin-top: 16px
}

.offplan-banner-wrap {
    height: min(100vh, 550px);
    position: relative
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap {
        height: min(100vh, 600px)
    }
}

@media screen and (min-width:1200px) {
    .offplan-banner-wrap {
        height: min(100vh, 800px)
    }
}

.offplan-banner-wrap .bg-section {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.offplan-banner-wrap .bg-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.offplan-banner-wrap .bg-section:after {
    background: linear-gradient(180deg, rgba(7, 35, 75, .6), hsla(0, 0%, 100%, 0) 20%);
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.offplan-banner-wrap .bg-section .overlay {
    background: linear-gradient(180deg, rgba(7, 35, 75, 0), rgba(7, 35, 75, .9));
    bottom: 0;
    height: 70%;
    position: absolute;
    width: 100%
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .bg-section .overlay {
        height: 80%
    }
}

@media screen and (min-width:1200px) {
    .offplan-banner-wrap .bg-section .overlay {
        height: 60%
    }
}

.offplan-banner-wrap .offplan-banner-container {
    display: flex;
    height: 100%
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section {
    margin-top: auto;
    width: 100%
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section {
    margin-top: auto;
    padding-bottom: 40px;
    padding-top: 120px;
    position: relative
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section {
        padding-bottom: 64px
    }
}

@media screen and (min-width:1200px) {
    .offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section {
        padding-bottom: 88px
    }
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section h1 {
    display: flex;
    flex-direction: column;
    line-height: 100%
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .title {
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    line-height: 100%;
    text-transform: uppercase
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .title {
        font-size: 48px
    }
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .developer {
    color: #fff;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .developer {
        margin-top: 20px
    }
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .developer span {
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section a.developer span:hover {
    color: #505050
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .cta-section {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .cta-section {
        display: flex;
        margin-top: 40px
    }
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .cta-section>*+* {
    margin-top: 12px
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .cta-section>*+* {
        margin-left: 24px;
        margin-top: 0
    }
}

.offplan-banner-wrap .offplan-banner-container .offplan-banner-section .content-section .cta-section .button {
    min-width: 240px
}

.offplan-banner-wrap .breadcrumbs-wrap {
    margin-top: 24px;
    padding: 0
}

@media screen and (min-width:744px) {
    .offplan-banner-wrap .breadcrumbs-wrap {
        margin-top: 32px
    }
}

.offplan-banner-wrap .breadcrumbs-wrap .breadcrumbs-container {
    padding: 0;
    width: 100%
}

.pagination-wrapper {
    margin-top: 24px;
    width: 100%
}

@media screen and (min-width:744px) {
    .pagination-wrapper {
        margin-top: 40px
    }
}

@media screen and (min-width:1400px) {
    .pagination-wrapper {
        margin-top: 48px
    }
}

.pagination-container {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.pagination-container .pagination-button {
    height: 36px;
    padding: 0 6px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .pagination-container .pagination-button {
        height: 42px;
        padding: 0 13px
    }
}

.pagination-container .pagination-button svg {
    margin: 0
}

.pagination-container .pagination-button:disabled {
    background-color: #fff;
    color: #07234b
}

.pagination-container .button-back span {
    margin-left: 12px
}

.pagination-container .button-next span {
    margin-right: 12px
}

.pagination-container .pagination-button.button-active {
    background-color: #07234b;
    color: #fff
}

.pagination-container .button-disabled {
    visibility: hidden
}

.pagination-numbers-wrap {
    display: flex
}

.pagination-numbers-wrap>*+* {
    margin-left: 16px
}

.pagination-select-wrap {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 2
}

.pagination-select-wrap .page-text {
    font-size: 14px
}

.pagination-select-wrap .pagination-select {
    height: 100%;
    margin: 0 16px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.pagination-select-wrap .pagination-select .pagination-select__control {
    background-color: transparent;
    border: 1px solid #f0f3f8;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    transition: border .3s ease-in-out
}

.pagination-select-wrap .pagination-select .pagination-select__control:hover {
    border: 1px solid #07234b
}

.pagination-select-wrap .pagination-select .pagination-select__control .pagination-select__value-container {
    padding: 0
}

.pagination-select-wrap .pagination-select .pagination-select__control .pagination-select__single-value {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    line-height: normal;
    margin: 0 16px;
    text-transform: uppercase
}

.pagination-select-wrap .pagination-select .pagination-select__control .pagination-select__indicators img {
    margin-right: 16px
}

.pagination-select-wrap .pagination-select .pagination-select__control .pagination-select__indicators .pagination-select__indicator-separator {
    display: none
}

.pagination-select-wrap .pagination-select .pagination-select__control .pagination-select__indicators .pagination-select__indicator {
    filter: brightness(0)
}

.tab-header-section {
    display: flex;
    justify-content: space-between
}

.tab-header-section .cta-section {
    display: none
}

@media screen and (min-width:744px) {
    .tab-header-section .cta-section {
        align-items: center;
        display: flex
    }
}

.tab-header-section .cta-section .button {
    cursor: pointer;
    height: 48px
}

.custom-tabs {
    display: flex;
    flex: 1 1;
    flex-wrap: nowrap;
    gap: 10px
}

@media screen and (min-width:744px) {
    .custom-tabs {
        gap: 16px
    }
}

.custom-tabs .tab-button {
    border-radius: 6px;
    color: #07234b;
    width: 100%
}

@media screen and (min-width:744px) {
    .custom-tabs .tab-button {
        height: 48px;
        padding: 0 24px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.custom-tabs .selected-tab {
    border-color: #07234b;
    border-width: 2px;
    cursor: default
}

.custom-tabs .selected-tab:before {
    background: #07234b
}

.custom-tabs .selected-tab:hover {
    border-color: #07234b
}

.custom-tabs .button-white {
    border-color: #e1e8ed
}

.custom-tabs .button-white:hover {
    background-color: #07234b;
    border-color: #07234b;
    color: #fff
}

.custom-tabs .button-white:before {
    background: #07234b
}

.custom-tabs-dark .tab-button {
    color: #07234b;
    font-family: Plus Jakarta Sans
}

.custom-tabs-dark .selected-tab,
.custom-tabs-dark .tab-button:hover {
    border-bottom: 1px solid #07234b
}

.communities_listing_page .custom-tabs {
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center
}

.communities_listing_page .custom-tabs .tab-button {
    align-items: center;
    display: flex;
    font-weight: 400;
    white-space: nowrap
}

.communities_listing_page .custom-tabs .tab-button i {
    margin-right: 8px
}

.communities_listing_page .custom-tabs .tab-button img {
    height: 16px;
    margin-right: 8px
}

.communities_listing_page .custom-tabs .tab-button:hover img {
    filter: brightness(10)
}

.communities_listing_page .custom-tabs .tab-button:hover i {
    filter: brightness(100)
}

.communities_listing_page .custom-tabs .tab-button.selected-tab img,
.communities_listing_page .custom-tabs .tab-button.selected-tab:hover img {
    filter: brightness(10)
}

.communities_listing_page .custom-tabs .selected-tab {
    font-weight: var(--font-weight-bold)
}

.communities_listing_page .custom-tabs .selected-tab i,
.communities_listing_page .custom-tabs .selected-tab:hover i {
    filter: brightness(100)
}

.community-listing-wrap {
    margin-bottom: 40px;
    position: relative
}

@media screen and (min-width:744px) {
    .community-listing-wrap {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .community-listing-wrap {
        margin-bottom: 88px
    }
}

.community-listing-wrap .max-filter {
    display: block;
    max-width: 752px;
    width: 100%
}

@media screen and (min-width:744px) {
    .community-listing-wrap .max-filter {
        display: flex
    }
}

.community-listing-wrap .max-filter .search-box-comm {
    max-width: 100%
}

@media screen and (min-width:744px) {
    .community-listing-wrap .max-filter .search-box-comm {
        margin-right: 3%;
        width: 57%
    }
}

.community-listing-wrap .max-filter .search-box-comm ::placeholder {
    font-size: 14px
}

.community-listing-wrap .max-filter .search-box-comm .form-control,
.community-listing-wrap .max-filter .search-box-comm .form-control:focus,
.community-listing-wrap .max-filter .search-box-comm .form-control:focus-visible,
.community-listing-wrap .max-filter .search-box-comm .form-control:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE3IDE2Ij48cGF0aCBzdHJva2U9IiMwNzIzNEIiIGQ9Im0xNC41IDE0LTMuNDY0LTMuNDY0bTAgMGE1IDUgMCAxIDAtNy4wNzEtNy4wNzEgNSA1IDAgMCAwIDcuMDcgNy4wN1oiLz48L3N2Zz4=);
    background-position: 15px 50%;
    background-repeat: no-repeat;
    border-color: #dee2e6;
    border-radius: 4px;
    box-shadow: 0 0 0;
    height: 48px;
    padding-left: 40px
}

.community-listing-wrap .amenities-section-wrap {
    position: absolute;
    top: -88px;
    width: 100%
}

@media screen and (min-width:744px) {
    .community-listing-wrap .amenities-section-wrap {
        top: -104px
    }
}

@media screen and (min-width:1400px) {
    .community-listing-wrap .amenities-section-wrap {
        top: -112px
    }
}

@media screen and (min-width:1600px) {
    .community-listing-wrap .amenities-section-wrap {
        top: -136px
    }
}

.community-listing-wrap .amenities-section-wrap .max-filter .amenities-section {
    display: flex;
    justify-content: center
}

.community-listing-wrap .amenities-section-wrap .max-filter .react-select-wrap {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 2px;
    display: flex;
    flex: 1 1;
    height: 44px;
    padding: 0 16px
}

@media screen and (min-width:744px) {
    .community-listing-wrap .amenities-section-wrap .max-filter .react-select-wrap {
        border-radius: 4px;
        flex: 0 1;
        height: 48px;
        min-width: 40%
    }
}

@media screen and (min-width:1200px) {
    .community-listing-wrap .amenities-section-wrap .max-filter .react-select-wrap {
        height: 48px
    }
}

.community-listing-wrap .community-listing-section {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .community-listing-wrap .community-listing-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

@media screen and (min-width:1200px) {
    .community-listing-wrap .community-listing-section {
        column-gap: 18px;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .community-listing-wrap .community-listing-section {
        column-gap: 32px;
        row-gap: 48px
    }
}

body .amenities-section-wrap .amenities-section .amenities-tabs-section .tab-header-section .custom-tabs.amenities-tabs .tab-button .icon-snear-golf-coursee {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJwcmVmaXhfX0xheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTAuNSAxMS43Ij48bGluZSB4MT0iMy40IiB4Mj0iMy40IiB5MT0iMTAuNiIgeTI9Ii4zIiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxwb2x5Z29uIHBvaW50cz0iOC4yIDIuNyAzLjQgNSAzLjQgLjMgOC4yIDIuNyIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48bGluZSB4MT0iLjIiIHgyPSI2LjYiIHkxPSI5LjEiIHkyPSI5LjEiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PGxpbmUgeDE9IjkiIHgyPSIxMC4zIiB5MT0iOS4xIiB5Mj0iOS4xIiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxjaXJjbGUgY3g9IjcuOCIgY3k9IjkuNCIgcj0iMS4yIiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxlbGxpcHNlIGN4PSIzLjQiIGN5PSIxMS4xIiBjbGFzcz0icHJlZml4X19jbHMtMSIgcng9IjEuNiIgcnk9Ii41Ii8+PC9zdmc+);
    height: 16px;
    width: 16px
}

body .amenities-section-wrap .amenities-section .amenities-tabs-section .tab-header-section .custom-tabs.amenities-tabs .tab-button .icon-svilla-communityy {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJwcmVmaXhfX0xheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTQuOSA4LjUiPjxsaW5lIHgxPSIzLjYiIHgyPSIzLjYiIHkxPSI4LjMiIHkyPSI0LjIiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PGxpbmUgeDE9IjMuNiIgeDI9IjIuNiIgeTE9IjUuOCIgeTI9IjQuOCIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48bGluZSB4MT0iMS45IiB4Mj0iMTQuOSIgeTE9IjguMyIgeTI9IjguMyIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48cGF0aCBkPSJtOSA4LjMuMi00YzAtLjIuMi0uNC40LS40aDMuOGMuMiAwIC40LjIuNC40bC4yIDQiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PHBhdGggZD0iTTExLjIgMy45djIuOWMwIC4zLS4yLjYtLjYuNnMtLjYtLjItLjYtLjZWMy45IiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxsaW5lIHgxPSIxMi42IiB4Mj0iMTIuNiIgeTE9IjMuOSIgeTI9IjYuMyIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48Y2lyY2xlIGN4PSIxMi42IiBjeT0iNi45IiByPSIuNSIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48bGluZSB4MT0iNC43IiB4Mj0iOC4xIiB5MT0iNy41IiB5Mj0iNy41IiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxwb2x5bGluZSBwb2ludHM9IjQuOSA4LjMgNC45IDYuMSA3LjkgNi4xIDcuOSA4LjMiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PGxpbmUgeDE9IjQuOSIgeDI9IjcuOSIgeTE9IjYuOCIgeTI9IjYuOCIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48cGF0aCBkPSJNNC45IDYuN2MtLjQuMi0uOS4zLTEuMy4zQzEuNyA3IC4yIDUuNS4yIDMuNlMxLjcuMiAzLjYuMiA3IDEuNyA3IDMuNnMtLjQgMS45LTEuMSAyLjUiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PC9zdmc+);
    height: 16px;
    width: 16px
}

body .amenities-section-wrap .amenities-section .amenities-tabs-section .tab-header-section .custom-tabs.amenities-tabs .tab-button .icon-sbeachfront-propertiess {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJwcmVmaXhfX0xheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTEuNCAxMS4xIj48cmVjdCB3aWR0aD0iMTEuMyIgaGVpZ2h0PSIxMS4zIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS13aWR0aDowIiB0cmFuc2Zvcm09InJvdGF0ZSgtOTAgNS43IDUuNikiLz48bGluZSB4MT0iNS45IiB4Mj0iMy4xIiB5MT0iMTEiIHkyPSIxMSIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48bGluZSB4MT0iOC4zIiB4Mj0iNi45IiB5MT0iMTEiIHkyPSIxMSIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48cGF0aCBkPSJNMy4xIDkuMWMuNS0uOCAxLjUtMS40IDIuNy0xLjRzMi4xLjYgMi43IDEuNCIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48cGF0aCBkPSJNNS43IDIuOVM2IC40IDguOC4xIiBjbGFzcz0icHJlZml4X19jbHMtMiIvPjxwYXRoIGQ9Ik02IDIuMWMuMi0uMi40LS40IDEtLjZNNi44LjljLjMtLjEuNi0uMSAxLS4xTTUuNyAyLjlzMi40LTEuNyA0LjUuMyIgY2xhc3M9InByZWZpeF9fY2xzLTIiLz48cGF0aCBkPSJNNi44IDIuM2MuMiAwIC41LjEuNy4zTTcuOSAyLjJjLjMuMS42LjMuOC42TTUuNyAyLjlzMi42LjIgMi44IDIuNyIgY2xhc3M9InByZWZpeF9fY2xzLTIiLz48cGF0aCBkPSJNNi40IDNjLjEuMS4zLjQuNC43TTcuNCAzLjVjLjEuMy4zLjcuNCAxLjEiIGNsYXNzPSJwcmVmaXhfX2Nscy0yIi8+PGxpbmUgeDE9IjUuNyIgeDI9IjUuNyIgeTE9IjIuNyIgeTI9IjcuOSIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48cGF0aCBkPSJNNS43IDIuOVM1LjQuNCAyLjcuMSIgY2xhc3M9InByZWZpeF9fY2xzLTIiLz48cGF0aCBkPSJNNS41IDIuMWMtLjItLjItLjQtLjQtMS0uNk00LjcuOWMtLjMtLjEtLjYtLjEtMS0uMU01LjcgMi45cy0yLjQtMS43LTQuNS4zIiBjbGFzcz0icHJlZml4X19jbHMtMiIvPjxwYXRoIGQ9Ik00LjYgMi4zYy0uMiAwLS41LjEtLjcuM00zLjUgMi4yYy0uMy4xLS42LjMtLjguNk01LjcgMi45cy0yLjYuMi0yLjggMi43IiBjbGFzcz0icHJlZml4X19jbHMtMiIvPjxwYXRoIGQ9Ik01IDNjLS4xLjEtLjMuNC0uNC43TTQuMSAzLjVjLS4xLjMtLjMuNy0uNCAxLjEiIGNsYXNzPSJwcmVmaXhfX2Nscy0yIi8+PGxpbmUgeDE9IjUuNyIgeDI9IjUuNyIgeTE9IjIuNyIgeTI9IjcuNyIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48bGluZSB4MT0iMTEuNCIgeTE9IjkuMSIgeTI9IjkuMSIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48bGluZSB4MT0iOS43IiB4Mj0iNSIgeTE9IjEwLjEiIHkyPSIxMC4xIiBjbGFzcz0icHJlZml4X19jbHMtMyIvPjxsaW5lIHgxPSI0LjEiIHgyPSIxLjciIHkxPSIxMC4xIiB5Mj0iMTAuMSIgY2xhc3M9InByZWZpeF9fY2xzLTMiLz48L3N2Zz4=);
    height: 16px;
    width: 16px
}

.news_landing_page .banner-listing-wrap {
    padding-bottom: 172px
}

.blog-listing-wrap {
    margin-bottom: 40px;
    position: relative
}

@media screen and (min-width:744px) {
    .blog-listing-wrap {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .blog-listing-wrap {
        margin-bottom: 88px
    }
}

.blog-listing-wrap .max-filter {
    display: block;
    max-width: 599px;
    width: 100%
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .max-filter {
        display: flex
    }
}

.blog-listing-wrap .max-filter .search-box-comm {
    border-radius: 6px;
    max-width: 100%
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .max-filter .search-box-comm {
        margin-right: 3%;
        width: 97%
    }
}

@media screen and (max-width:744px) {
    .blog-listing-wrap .max-filter .search-box-comm {
        height: 44px;
        margin-bottom: 12px
    }
}

.blog-listing-wrap .max-filter .search-box-comm ::placeholder {
    font-size: 14px
}

.blog-listing-wrap .max-filter .search-box-comm .form-control,
.blog-listing-wrap .max-filter .search-box-comm .form-control:focus,
.blog-listing-wrap .max-filter .search-box-comm .form-control:focus-visible,
.blog-listing-wrap .max-filter .search-box-comm .form-control:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE3IDE2Ij48cGF0aCBzdHJva2U9IiMwNzIzNEIiIGQ9Im0xNC41IDE0LTMuNDY0LTMuNDY0bTAgMGE1IDUgMCAxIDAtNy4wNzEtNy4wNzEgNSA1IDAgMCAwIDcuMDcgNy4wN1oiLz48L3N2Zz4=);
    background-position: 15px 50%;
    background-repeat: no-repeat;
    border-color: #dee2e6;
    border-radius: 4px;
    box-shadow: 0 0 0;
    height: 46px;
    padding-left: 40px
}

.blog-listing-wrap .blog-listing-section {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .blog-listing-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

@media screen and (min-width:1200px) {
    .blog-listing-wrap .blog-listing-section {
        column-gap: 18px;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .blog-listing-wrap .blog-listing-section {
        column-gap: 32px;
        row-gap: 48px
    }
}

.blog-listing-wrap .category-section-wrap {
    position: absolute;
    top: -144px;
    width: 100%
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .category-section-wrap {
        top: -104px
    }
}

@media screen and (min-width:1400px) {
    .blog-listing-wrap .category-section-wrap {
        top: -112px
    }
}

@media screen and (min-width:1600px) {
    .blog-listing-wrap .category-section-wrap {
        top: -136px
    }
}

.blog-listing-wrap .category-section-wrap .category-section {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .category-section-wrap .category-section {
        flex-direction: row
    }
}

.blog-listing-wrap .category-section-wrap .category-section .yt-sub-section {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 12px
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .category-section-wrap .category-section .yt-sub-section {
        border-left: 1px solid #f0f3f8;
        margin-left: 16px;
        margin-top: 0;
        padding-left: 16px
    }
}

@media screen and (min-width:1200px) {
    .blog-listing-wrap .category-section-wrap .category-section .yt-sub-section {
        margin-left: 32px;
        padding-left: 32px
    }
}

.blog-listing-wrap .category-section-wrap .category-section .yt-sub-section .button {
    height: 44px
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .category-section-wrap .category-section .yt-sub-section .button {
        height: 48px;
        min-width: 200px
    }
}

.blog-listing-wrap .category-section-wrap .category-section .yt-sub-section .button:hover svg path {
    stroke: none
}

.blog-listing-wrap .category-section-wrap .react-select-wrap {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    display: flex;
    flex: 1 1;
    min-height: 44px;
    padding: 0 16px
}

@media screen and (min-width:744px) {
    .blog-listing-wrap .category-section-wrap .react-select-wrap {
        flex: 0 1;
        max-height: 46px;
        min-width: 200px
    }
}

@media screen and (min-width:1200px) {
    .blog-listing-wrap .category-section-wrap .react-select-wrap {
        max-height: 46px
    }
}

.teams-slider-wrap .custom-slider .slick-track {
    margin: 1px
}

.team-card-wrap,
.team-card-wrap .team-card {
    height: 100%
}

.team-card-wrap .team-card.rounded-card {
    align-items: center;
    display: flex;
    flex-direction: column
}

.team-card-wrap .team-card.rounded-card .img-section {
    border-radius: 50%;
    height: 150px;
    overflow: hidden;
    width: 150px
}

@media screen and (min-width:744px) {
    .team-card-wrap .team-card.rounded-card .img-section {
        height: 192px;
        width: 192px
    }
}

@media screen and (min-width:1200px) {
    .team-card-wrap .team-card.rounded-card .img-section {
        height: 200px;
        width: 200px
    }
}

.team-card-wrap .team-card.rounded-card .designation,
.team-card-wrap .team-card.rounded-card .languages,
.team-card-wrap .team-card.rounded-card .name {
    text-align: center
}

.team-card-wrap .team-card.border-style {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 transparent;
    display: flex;
    flex-direction: column
}

.team-card-wrap .team-card.border-style .img-section {
    height: auto;
    margin: auto;
    max-width: 250px
}

.team-card-wrap .team-card.border-style .team-content {
    display: flex;
    flex: 1 1;
    flex-direction: column;
    padding: 20px
}

.team-card-wrap .team-card.border-style .team-content .name {
    line-height: 140%;
    margin: 0
}

@media screen and (min-width:1400px) {
    .team-card-wrap .team-card.border-style .team-content .name {
        font-size: 18px
    }
}

.team-card-wrap .team-card.border-style .team-content .designation {
    margin-top: 8px
}

@media screen and (min-width:1400px) {
    .team-card-wrap .team-card.border-style .team-content .designation {
        font-size: 14px
    }
}

.team-card-wrap .team-card.border-style .team-content .languages {
    margin-top: 0;
    padding-top: 10px
}

@media screen and (min-width:1400px) {
    .team-card-wrap .team-card.border-style .team-content .languages {
        font-size: 14px
    }
}

.team-card-wrap .team-card.border-style .team-content .cta-section {
    display: flex;
    margin-top: auto;
    padding-top: 12px
}

.team-card-wrap .team-card.border-style .team-content .cta-section .btnn.bt {
    align-items: center;
    color: #35373c;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 700;
    gap: 8px;
    line-height: 140%
}

.team-card-wrap .team-card.border-style .team-content .cta-section .btnn.bt:hover {
    color: #505050
}

.team-card-wrap .team-card.border-style .team-content .hypen {
    background: #e1e8ed;
    height: 20px;
    width: 1px
}

.team-card-wrap .img-section {
    border-radius: 8px;
    display: block;
    height: 176px;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width:744px) {
    .team-card-wrap .img-section {
        height: 192px
    }
}

@media screen and (min-width:1200px) {
    .team-card-wrap .img-section {
        height: 200px
    }
}

.team-card-wrap .img-section img {
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%
}

.team-card-wrap .name {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .team-card-wrap .name {
        margin-top: 24px
    }
}

@media screen and (min-width:1200px) {
    .team-card-wrap .name {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .team-card-wrap .name {
        font-size: 16px
    }
}

.team-card-wrap .designation {
    font-size: 14px
}

@media screen and (min-width:1200px) {
    .team-card-wrap .designation {
        font-size: 12px
    }
}

@media screen and (min-width:1400px) {
    .team-card-wrap .designation {
        font-size: 14px
    }
}

.team-card-wrap .languages {
    color: #07234b;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    margin-top: auto;
    padding-top: 16px
}

.team-card-wrap .languages span {
    font-weight: 400
}

.team-card-wrap .cta-section {
    display: flex;
    margin-top: 16px;
    max-width: 268px;
    width: 100%
}

.team-card-wrap .cta-section>*+* {
    margin-left: 12px
}

.team-card-wrap .cta-section .button {
    height: 44px;
    width: 100%
}

.team-card-wrap .cta-section .button svg {
    margin-left: 0;
    margin-right: 8px
}

.team-card-wrap .cta-section .button .whatsapp-icon path {
    stroke: none !important
}

.team-listing-wrap {
    margin-bottom: 40px;
    position: relative
}

@media screen and (min-width:744px) {
    .team-listing-wrap {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .team-listing-wrap {
        margin-bottom: 88px
    }
}

.team-listing-wrap .team-listing-section {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .team-listing-wrap .team-listing-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

@media screen and (min-width:1200px) {
    .team-listing-wrap .team-listing-section {
        column-gap: 18px;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .team-listing-wrap .team-listing-section {
        column-gap: 32px;
        row-gap: 48px
    }
}

.category-section-wrap {
    position: absolute;
    top: -88px;
    width: 100%
}

@media screen and (min-width:744px) {
    .category-section-wrap {
        top: -104px
    }
}

@media screen and (min-width:1400px) {
    .category-section-wrap {
        top: -112px
    }
}

@media screen and (min-width:1600px) {
    .category-section-wrap {
        top: -136px
    }
}

.category-section-wrap .category-section {
    display: flex;
    justify-content: center
}

.category-section-wrap .react-select-wrap {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 2px;
    display: flex;
    flex: 1 1;
    height: 44px;
    padding: 0 16px
}

@media screen and (min-width:744px) {
    .category-section-wrap .react-select-wrap {
        flex: 0 1;
        height: 48px;
        min-width: 200px
    }
}

@media screen and (min-width:1200px) {
    .category-section-wrap .react-select-wrap {
        height: 48px
    }
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
.listing-page-top {
    position: relative
}

.developer-listing-wrap {
    margin-bottom: 40px;
    position: relative
}

@media screen and (min-width:744px) {
    .developer-listing-wrap {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .developer-listing-wrap {
        margin-bottom: 88px
    }
}

.developer-listing-wrap .developer-listing-container {
    display: grid;
    position: relative
}

.developer-listing-wrap .developer-listing-container .search-section-wrap {
    margin: 0 auto;
    max-width: 100%;
    position: absolute;
    width: 100%
}

.developer-listing-wrap .developer-listing-container .search-section {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.developer-listing-wrap .developer-listing-container .search-section .search-input-wrap {
    align-items: center;
    background: var(--ffffff, #fff);
    border-radius: 4px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    display: flex;
    flex: 1 1;
    height: 44px;
    max-width: 496px
}

@media screen and (min-width:744px) {
    .developer-listing-wrap .developer-listing-container .search-section .search-input-wrap {
        height: 48px
    }
}

@media screen and (min-width:1200px) {
    .developer-listing-wrap .developer-listing-container .search-section .search-input-wrap {
        height: 52px
    }
}

.developer-listing-wrap .developer-listing-container .search-section .search-input-wrap input {
    padding: 0 16px;
    width: 100%
}

.developer-listing-wrap .developer-listing-container .search-section .search-input-wrap input:focus-visible {
    outline: none
}

.developer-listing-wrap .developer-listing-container .button {
    margin-left: 16px;
    max-width: 128px;
    width: 100%
}

.developer-listing-wrap .developer-listing-section {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .developer-listing-wrap .developer-listing-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

@media screen and (min-width:1200px) {
    .developer-listing-wrap .developer-listing-section {
        column-gap: 18px;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .developer-listing-wrap .developer-listing-section {
        column-gap: 32px;
        row-gap: 48px
    }
}

.developer-listing-wrap .developer-listing-section .no-results {
    align-items: center;
    color: #07234b;
    display: flex;
    font-size: 20px;
    font-weight: 500;
    grid-column: 1/-1;
    height: 100%;
    justify-content: center
}

.amenities-section-wrap {
    position: absolute;
    top: -88px;
    width: 100%
}

@media screen and (min-width:744px) {
    .amenities-section-wrap {
        top: -104px
    }
}

@media screen and (min-width:1400px) {
    .amenities-section-wrap {
        top: -112px
    }
}

@media screen and (min-width:1600px) {
    .amenities-section-wrap {
        top: -136px
    }
}

.amenities-section-wrap .amenities-section {
    display: flex;
    justify-content: center
}

.amenities-section-wrap .react-select-wrap {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 2px;
    display: flex;
    flex: 1 1;
    height: 44px;
    padding: 0 16px
}

@media screen and (min-width:744px) {
    .amenities-section-wrap .react-select-wrap {
        flex: 0 1;
        height: 48px;
        min-width: 200px
    }
}

@media screen and (min-width:1200px) {
    .amenities-section-wrap .react-select-wrap {
        height: 48px
    }
}

.listing-wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 65px;
}

.category-section {
    margin: 0 auto;
    max-width: 1025px
}

.developer-card .img-section {
    border-radius: 8px;
    height: 200px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.developer-card .img-section img {
    height: 70%;
    object-fit: cover;
    width: 100%
}

.developer-card .img-section .logo-section {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    bottom: 0;
    display: flex;
    height: 60px;
    justify-content: center;
    margin: 16px;
    padding: 12px;
    position: absolute;
    width: 140px
}

.developer-card .img-section .logo-section img {
    height: 100%;
    object-fit: contain;
    transform: scale(1) !important;
    width: 100%
}

.developer-card .img-section.logo-as-img {
    padding: 24px
}

.developer-card .img-section.logo-as-img img {
    object-fit: contain
}

.developer-card .name {
    align-items: center;
    color: #07234b;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    line-height: 160%;
    margin-bottom: 8px;
    transition: all .3s ease-in-out
}

.developer-card .name:hover {
    color: #505050
}

.developer-card .name:hover svg path {
    stroke: #505050
}

.developer-card .name svg {
    height: 12px;
    margin-left: 12px;
    width: 12px
}

.developer-card .description {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: 14px;
    overflow: hidden;
    text-overflow: ellipsis
}

.home-banner .mobile-banner-menu,
.offplan-banner-wrap .mobile-banner-menu {
    top: 73px
}

.offplan-banner-wrap .mobile-banner-menu {
    max-width: 100%;
    position: absolute
}

.mobile-banner-menu {
    position: fixed;
    top: 0;
    z-index: 9;
    width:100%
}

.mobile-banner-menu.black .scroll-i {
    border-bottom: 1px solid #f0f3f8
}

.mobile-banner-menu.black .scroll-i .main-menu {
    color: #07234b
}

.mobile-banner-menu .scroll-i {
    -ms-overflow-style: none;
    border-bottom: 1px solid hsla(0, 0%, 100%, .1);
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    padding: 0 8px;
    scrollbar-width: none
}

.mobile-banner-menu .scroll-i::-webkit-scrollbar {
    display: none
}

.mobile-banner-menu .scroll-i .main-menu {
    text-wrap: nowrap;
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    padding: 12px
}

@media(max-width:768px) {
    .mobile-banner-menu a.main-menu {
        border-radius: 0;
        display: inline-block;
        text-decoration: none;
        transition: all .3s ease
    }

    .mobile-banner-menu a.main-menu:focus,
    .mobile-banner-menu a.main-menu:hover {
        background-color: hsla(0, 0%, 96%, .28);
        transform: scale(.95)
    }

    .mobile-banner-menu a.main-menu:focus {
        outline: none
    }

    .mobile-banner-menu a.main-menu:active {
        background-color: hsla(0, 0%, 96%, .28);
        transform: scale(.95)
    }
}

.area-guide-featured-slider-module-container .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .area-guide-featured-slider-module-container .content-section .heading {
        margin-bottom: 24px
    }
}

.area-guide-featured-slider-module-container .content-section .more-btn {
    margin: 0
}

.area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section {
        margin-top: 24px
    }
}

.area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

.area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .more-btn {
    margin: 0
}

.area-guide-featured-slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .area-guide-featured-slider-module-container .divider {
        margin: 48px 0
    }
}

.area-guide-featured-slider-module-container .slick-list {
    padding-bottom: 2px
}

.area-guide-featured-slider-module-container .custom-arrow {
    top: 132px
}

@media screen and (min-width:1600px) {
    .area-guide-featured-slider-module-container .custom-arrow {
        top: 156px
    }
}

.career-info-wrap {
    margin-bottom: 40px;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .career-info-wrap {
        margin-bottom: 64px;
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .career-info-wrap {
        margin-bottom: 88px;
        margin-top: 64px
    }
}

.career-info-wrap .career-info-container {
    display: flex;
    justify-content: space-between
}

.career-info-wrap .career-info-container .left-section {
    max-width: 752px
}

.career-info-wrap .career-info-container .left-section .banner-section .title {
    font-size: 32px
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .left-section .banner-section .title {
        font-size: 40px
    }
}

@media screen and (min-width:1200px) {
    .career-info-wrap .career-info-container .left-section .banner-section .title {
        font-size: 56px
    }
}

.career-info-wrap .career-info-container .left-section .banner-section .location {
    align-items: center;
    display: flex;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .left-section .banner-section .location {
        margin-top: 16px
    }
}

.career-info-wrap .career-info-container .left-section .banner-section .location span {
    margin-left: 8px
}

.career-info-wrap .career-info-container .left-section .career-content {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .left-section .career-content {
        margin-top: 48px
    }
}

.career-info-wrap .career-info-container .left-section .career-content p {
    margin-top: 24px
}

.career-info-wrap .career-info-container .left-section .career-content p:first-of-type {
    color: #07234b;
    font-size: 16px;
    margin-top: 0
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .left-section .career-content p:first-of-type {
        font-size: 20px
    }
}

.career-info-wrap .career-info-container .left-section .career-content h3 {
    font-size: 16px;
    margin-top: 40px
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .left-section .career-content h3 {
        font-size: 18px
    }
}

.career-info-wrap .career-info-container .left-section .career-content h3+p {
    margin-top: 16px
}

.career-info-wrap .career-info-container .left-section .career-content ul {
    list-style-position: outside;
    margin-top: 16px;
    padding-left: 18px
}

.career-info-wrap .career-info-container .divider {
    border-bottom: 1px solid #e1e8ed;
    height: 1px;
    margin-bottom: 32px;
    margin-top: 32px;
    width: 100%
}

.career-info-wrap .career-info-container .team-card {
    display: flex;
    margin-top: 24px
}

.career-info-wrap .career-info-container .team-card img {
    height: 81px;
    object-fit: cover;
    width: 75px
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .team-card img {
        height: 104px;
        width: 96px
    }
}

.career-info-wrap .career-info-container .team-card .team-content {
    margin-left: 24px
}

.career-info-wrap .career-info-container .team-card .team-content .name {
    color: #07234b;
    font-size: 16px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 160%
}

.career-info-wrap .career-info-container .team-card .team-content .designation {
    font-size: 12px;
    margin-top: 4px
}

.career-info-wrap .career-info-container .team-card .team-content .orn {
    font-size: 12px;
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .career-info-wrap .career-info-container .team-card .team-content .orn {
        font-size: 14px
    }
}

.career-info-wrap .career-info-container .right-section {
    display: none;
    margin-left: 40px;
    min-width: 416px
}

@media screen and (min-width:1200px) {
    .career-info-wrap .career-info-container .right-section {
        display: block
    }
}

.career-info-wrap .career-info-container .right-section .contact-section {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    position: -webkit-sticky;
    position: sticky;
    top: 100px
}

.career-info-wrap .career-info-container .right-section .contact-section .cta-section {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
    padding: 24px 24px 0
}

.career-info-wrap .career-info-container .right-section .contact-section .cta-section .button {
    width: 100%
}

.career-info-wrap .career-info-container .right-section .contact-section .cta-section .button-orange {
    grid-column: 1/-1
}

.career-info-wrap .career-info-container .right-section .contact-section .cta-section .button-orange.bottom-fix-career {
    margin-bottom: 24px
}

.career-info-wrap .career-info-container .right-section .contact-section .team-card {
    padding: 0 24px
}

.career-detail-page+.floating-cta-shell-wrap .button-gray {
    flex: 0 1;
    padding: 0 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .career-detail-page+.floating-cta-shell-wrap .button-gray {
        flex: 1 1
    }
}

.career-detail-page+.floating-cta-shell-wrap .button-gray span {
    display: none
}

@media screen and (min-width:744px) {
    .career-detail-page+.floating-cta-shell-wrap .button-gray span {
        display: inline-block
    }
}

.career-detail-page+.floating-cta-shell-wrap .button-gray svg {
    margin-left: 0
}

@media screen and (min-width:744px) {
    .career-detail-page+.floating-cta-shell-wrap .button-gray svg {
        margin-left: 12px
    }
}

.career-listing-wrap {
    background-color: #fbfbfb
}

.career-listing-wrap .career-listing-container .career-listing-section {
    display: grid;
    gap: 8px;
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .career-listing-wrap .career-listing-container .career-listing-section {
        margin-top: 56px
    }
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item {
    align-items: center;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    display: flex;
    justify-content: space-between;
    padding: 15px 24px
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .title {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    letter-spacing: .14px;
    max-width: 500px
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .sub-section {
    align-items: center;
    display: flex
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .location {
    align-items: center;
    display: none;
    font-size: 14px;
    width: 288px
}

@media screen and (min-width:1200px) {
    .career-listing-wrap .career-listing-container .career-listing-section .career-item .location {
        display: flex
    }
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .location svg {
    height: 20px;
    margin-right: 8px;
    width: 20px
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .career-link {
    align-items: center;
    color: #07234b;
    display: flex;
    font-size: 14px;
    line-height: 120%;
    margin-left: 20px;
    white-space: nowrap
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .career-link:hover span {
    border-bottom: 1px solid transparent
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .career-link span {
    border-bottom: 1px solid #07234b
}

.career-listing-wrap .career-listing-container .career-listing-section .career-item .career-link svg {
    display: none;
    height: 16px;
    margin-left: 16px;
    width: 16px
}

@media screen and (min-width:744px) {
    .career-listing-wrap .career-listing-container .career-listing-section .career-item .career-link svg {
        display: inline-block
    }
}

.career-listing-wrap .career-listing-container .content-cta {
    margin-top: 48px
}

.floorplans-wrap .floorplans-container .content-section {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .floorplans-wrap .floorplans-container .content-section {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 56px
    }
}

.floorplans-wrap .floorplans-container .content-section .left-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section .left-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .floorplans-wrap .floorplans-container .content-section .left-section {
        margin-top: 0;
        max-width: 528px;
        width: 100%
    }
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-section {
    border-bottom: 1px solid #e1e8ed;
    border-top: 1px solid #e1e8ed;
    padding: 16px 0
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section .left-section .floorplan-section {
        padding: 24px 0
    }
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap {
    cursor: pointer
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap:after {
    background-color: #e1e8ed;
    content: "";
    display: block;
    height: 1px;
    margin: 16px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap:after {
        margin: 24px 0
    }
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap:last-child:after {
    display: none
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item .content .title {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item .content .title {
        font-size: 18px
    }
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item .content .size {
    margin-top: 4px
}

@media screen and (min-width:1200px) {
    .floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item .content .size {
        margin-top: 0
    }
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item svg {
    display: none;
    height: 24px;
    width: 24px
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap .floorplan-item svg path {
    stroke: #505050
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap.selected .content .title {
    color: #505050
}

.floorplans-wrap .floorplans-container .content-section .left-section .floorplan-item-wrap.selected svg {
    display: block
}

.floorplans-wrap .floorplans-container .content-section .left-section .button {
    margin-top: 32px;
    min-width: 240px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section .left-section .button {
        margin-top: 40px
    }
}

.floorplans-wrap .floorplans-container .content-section .img-section {
    align-items: center;
    border: 1px solid #e1e8ed;
    display: flex;
    height: 240px;
    justify-content: center;
    width: 100%
}

@media screen and (min-width:744px) {
    .floorplans-wrap .floorplans-container .content-section .img-section {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        max-height: 500px
    }
}

@media screen and (min-width:1200px) {
    .floorplans-wrap .floorplans-container .content-section .img-section {
        flex: 1 1;
        margin-left: 80px;
        max-height: 685px
    }
}

@media screen and (min-width:1400px) {
    .floorplans-wrap .floorplans-container .content-section .img-section {
        margin-left: 120px
    }
}

@media screen and (min-width:1600px) {
    .floorplans-wrap .floorplans-container .content-section .img-section {
        margin-left: 144px
    }
}

.floorplans-wrap .floorplans-container .content-section .img-section img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.about-offplan-wrap .about-offplan-container {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .about-offplan-wrap .about-offplan-container {
        flex-direction: row;
        justify-content: space-between
    }
}

.about-offplan-wrap .about-offplan-container .left-section {
    max-width: 752px
}

@media screen and (min-width:1800px) {
    .about-offplan-wrap .about-offplan-container .left-section {
        max-width: 852px
    }
}

.about-offplan-wrap .about-offplan-container .left-section .content,
.about-offplan-wrap .about-offplan-container .left-section .content p {
    margin-top: 24px
}

.about-offplan-wrap .about-offplan-container .left-section .content p:first-of-type {
    color: #07234b;
    font-size: 16px;
    margin-top: 0
}

@media screen and (min-width:744px) {
    .about-offplan-wrap .about-offplan-container .left-section .content p:first-of-type {
        font-size: 24px;
        line-height: 140%
    }
}

@media screen and (min-width:1600px) {
    .about-offplan-wrap .about-offplan-container .left-section .content p {
        font-size: 18px
    }
}

.about-offplan-wrap .about-offplan-container .left-section .content p a {
    color: #505050;
    font-size: inherit
}

.about-offplan-wrap .about-offplan-container .left-section .content p a:hover {
    text-decoration: underline
}

.about-offplan-wrap .about-offplan-container .right-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .about-offplan-wrap .about-offplan-container .right-section {
        margin-top: 40px
    }
}

@media screen and (min-width:1200px) {
    .about-offplan-wrap .about-offplan-container .right-section {
        margin-left: 80px;
        margin-top: 0;
        min-width: 350px
    }
}

@media screen and (min-width:1600px) {
    .about-offplan-wrap .about-offplan-container .right-section {
        margin-left: 144px;
        min-width: 416px
    }
}

.about-offplan-wrap .about-offplan-container .right-section .item-wrap:after {
    background-color: #e1e8ed;
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 24px;
    margin-top: 24px;
    width: 100%
}

.about-offplan-wrap .about-offplan-container .right-section .item-wrap:last-of-type:after {
    display: none
}

.about-offplan-wrap .about-offplan-container .right-section .item-wrap .content {
    color: #07234b;
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 110%;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .about-offplan-wrap .about-offplan-container .right-section .item-wrap .content {
        font-size: 40px
    }
}

.about-offplan-wrap .about-offplan-container .right-section .key-points {
    margin-top: 24px
}

.about-offplan-wrap .about-offplan-container .right-section .key-points h4 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 24px
}

.about-offplan-wrap .about-offplan-container .right-section .key-points ol,
.about-offplan-wrap .about-offplan-container .right-section .key-points ul {
    margin: 0 0 0 20px
}

.about-offplan-wrap .about-offplan-container .right-section .key-points ol li,
.about-offplan-wrap .about-offplan-container .right-section .key-points ul li {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 8px
}

.about-offplan-wrap .about-offplan-container .right-section .key-points ol li:last-of-type,
.about-offplan-wrap .about-offplan-container .right-section .key-points ul li:last-of-type {
    margin-bottom: 0
}

.offplan-brochure-wrap .offplan-brochure-container {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .offplan-brochure-wrap .offplan-brochure-container {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

@media screen and (min-width:744px) {
    .offplan-brochure-wrap .offplan-brochure-container .left-section {
        min-width: 528px
    }
}

.offplan-brochure-wrap .offplan-brochure-container .left-section .description {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .offplan-brochure-wrap .offplan-brochure-container .left-section .description {
        margin-top: 24px
    }
}

.offplan-brochure-wrap .offplan-brochure-container .left-section .button {
    margin-top: 32px;
    min-width: 240px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .offplan-brochure-wrap .offplan-brochure-container .left-section .button {
        margin-top: 40px
    }
}

.offplan-brochure-wrap .offplan-brochure-container .left-section .text {
    margin-top: 16px
}

.offplan-brochure-wrap .offplan-brochure-container .right-section {
    height: 188px;
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .offplan-brochure-wrap .offplan-brochure-container .right-section {
        height: 389px
    }
}

@media screen and (min-width:1200px) {
    .offplan-brochure-wrap .offplan-brochure-container .right-section {
        height: 420px;
        margin-top: 0;
        max-width: 752px
    }
}

@media screen and (min-width:1600px) {
    .offplan-brochure-wrap .offplan-brochure-container .right-section {
        margin-left: 32px
    }
}

.offplan-brochure-wrap .offplan-brochure-container .right-section img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.offplan-images-wrap .offplan-images-container .images-grid-wrap {
    position: relative
}

.offplan-images-wrap .offplan-images-container .images-grid-wrap .all-image-button {
    bottom: 52px;
    position: absolute;
    right: 20px;
    white-space: nowrap;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .offplan-images-wrap .offplan-images-container .images-grid-wrap .all-image-button {
        bottom: 76px;
        right: 24px
    }
}

@media screen and (min-width:1200px) {
    .offplan-images-wrap .offplan-images-container .images-grid-wrap .all-image-button {
        bottom: 0;
        right: 192px
    }
}

.offplan-images-wrap .offplan-images-container .image-item {
    border-radius: 8px;
    overflow: hidden;
    width: 100%
}

.offplan-images-wrap .offplan-images-container .image-item img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.offplan-images-wrap .offplan-images-container .images-grid {
    grid-gap: 32px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(4, 364px)
}

.offplan-images-wrap .offplan-images-container .images-grid .image-item:first-of-type {
    grid-column: 1/span 5;
    grid-row: 1/span 2
}

.offplan-images-wrap .offplan-images-container .images-grid .image-item:nth-of-type(2),
.offplan-images-wrap .offplan-images-container .images-grid .image-item:nth-of-type(3) {
    grid-column: 6/-1
}

.offplan-images-wrap .offplan-images-container .images-grid .image-item:nth-of-type(4),
.offplan-images-wrap .offplan-images-container .images-grid .image-item:nth-of-type(5) {
    grid-column: 1/span 7
}

.offplan-images-wrap .offplan-images-container .images-grid .image-item:nth-of-type(6) {
    grid-column: 8/-1;
    grid-row: 3/-1
}

.offplan-images-wrap .offplan-images-container .images-grid.images-grid-3 {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 364px)
}

.offplan-images-wrap .offplan-images-container .images-grid.images-grid-4 {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(3, 364px)
}

.offplan-images-wrap .offplan-images-container .images-grid.images-grid-4 .image-item:nth-of-type(4) {
    grid-column: 1/span 12
}

.offplan-images-wrap .offplan-images-container .images-grid.images-grid-5 {
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(3, 364px)
}

.offplan-images-wrap .offplan-images-container .images-grid.images-grid-5 .image-item:nth-of-type(4) {
    grid-column: 1/span 6
}

.offplan-images-wrap .offplan-images-container .images-grid.images-grid-5 .image-item:nth-of-type(5) {
    grid-column: 7/span 6
}

.offplan-images-wrap .offplan-images-container .image-slider .slick-list .slick-track .image-item {
    height: 260px
}

@media screen and (min-width:744px) {
    .offplan-images-wrap .offplan-images-container .image-slider .slick-list .slick-track .image-item {
        height: 300px
    }
}

@media screen and (min-width:1200px) {
    .offplan-images-wrap .offplan-images-container .image-slider .slick-list .slick-track .image-item {
        height: 540px
    }
}

.offplan-images-wrap .offplan-images-container .trigger-button {
    bottom: 0;
    display: flex;
    margin: 16px;
    position: absolute;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.offplan-images-wrap .offplan-images-container .trigger-button .brochure-button {
    display: none
}

@media screen and (min-width:1200px) {
    .offplan-images-wrap .offplan-images-container .trigger-button .brochure-button {
        display: flex
    }
}

.offplan-images-wrap .offplan-images-container .gallery-button {
    bottom: 0;
    left: 0;
    margin: 16px;
    position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.offplan-images-wrap .offplan-images-container .gallery-button svg {
    margin: 0
}

.offplan-images-wrap .offplan-images-container .gallery-button span {
    margin-left: 8px
}

.offplan-nav-bar-wrap {
    background-color: #fff;
    border-bottom: 1px solid #f0f3f8;
    height: 54px;
    overflow: hidden;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

@media screen and (min-width:744px) {
    .offplan-nav-bar-wrap {
        height: 88px
    }
}

.offplan-nav-bar-wrap:after {
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, .2));
    content: "";
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%
}

.offplan-nav-bar-wrap .offplan-nav-bar-container {
    height: 100%;
    position: relative
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .nav-bar-item {
    align-items: center;
    border-bottom: 3px solid transparent;
    display: flex;
    font-size: 14px;
    height: 100%
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .nav-bar-item svg {
    margin-right: 8px
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .nav-bar-item:hover {
    color: #07234b
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .nav-bar-item.active {
    border-bottom: 3px solid #505050;
    color: #07234b;
    font-weight: var(--font-weight-bold)
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider {
    height: 100%
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider .slick-list {
    height: 100%;
    margin: 0 -12px
}

@media screen and (min-width:1600px) {
    .offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider .slick-list {
        margin: 0 -20px
    }
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider .slick-list .slick-track,
.offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider .slick-list .slick-track .slick-slide {
    height: 100%
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider .slick-list .slick-track .slick-slide>div {
    height: 100%;
    padding: 0 12px
}

@media screen and (min-width:1600px) {
    .offplan-nav-bar-wrap .offplan-nav-bar-container .slick-slider .slick-list .slick-track .slick-slide>div {
        padding: 0 20px
    }
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .cta-section {
    display: none;
    position: absolute;
    right: 0;
    top: 20px
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .cta-section>*+* {
    margin-left: 16px
}

.offplan-nav-bar-wrap .offplan-nav-bar-container .cta-section .button {
    height: 48px
}

.offplan-nav-bar-wrap.offplan-nav-bar-wrap--top {
    z-index: 999
}

@media screen and (min-width:1200px) {
    .offplan-nav-bar-wrap.offplan-nav-bar-wrap--top .offplan-nav-bar-container .cta-section {
        display: flex
    }
}

.payment-plans-wrap .payment-plans-container .custom-slider .slick-track .slick-slide {
    padding: 1px 10px
}

.payment-plans-wrap .payment-plans-container .left-section .description {
    margin-top: 24px
}

.payment-plans-wrap .payment-plans-container .left-section .payment-plans-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .payment-plans-wrap .payment-plans-container .left-section .payment-plans-section {
        margin-top: 40px
    }
}

.payment-plans-wrap .payment-plans-container .left-section .payment-plans-section>*+* {
    margin-top: 16px
}

.payment-plans-wrap .payment-plans-container .left-section .payment-plans-section .plan-item {
    align-items: center;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    display: flex;
    padding: 16px
}

@media screen and (min-width:744px) {
    .payment-plans-wrap .payment-plans-container .left-section .payment-plans-section .plan-item {
        padding: 24px
    }
}

.payment-plans-wrap .payment-plans-container .left-section .payment-plans-section .plan-item .plan-title {
    color: #07234b;
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    line-height: 110%;
    min-width: 95px
}

@media screen and (min-width:744px) {
    .payment-plans-wrap .payment-plans-container .left-section .payment-plans-section .plan-item .plan-title {
        font-size: 48px
    }
}

.payment-plans-wrap .payment-plans-container .left-section .payment-plans-section .plan-item .plan-description {
    margin-left: 16px
}

.payment-plans-wrap .payment-plans-container .right-section {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    flex: 1 1;
    margin-top: 32px;
    padding: 32px
}

@media screen and (min-width:744px) {
    .payment-plans-wrap .payment-plans-container .right-section {
        margin-top: 48px;
        padding: 40px
    }
}

@media screen and (min-width:1200px) {
    .payment-plans-wrap .payment-plans-container .right-section {
        margin-left: 80px;
        margin-top: 0
    }
}

@media screen and (min-width:1400px) {
    .payment-plans-wrap .payment-plans-container .right-section {
        margin-left: 120px
    }
}

@media screen and (min-width:1600px) {
    .payment-plans-wrap .payment-plans-container .right-section {
        margin-left: 144px
    }
}

.payment-plans-wrap .payment-plans-container .right-section .title {
    font-size: 24px;
    margin-bottom: 24px
}

@media screen and (min-width:744px) {
    .payment-plans-wrap .payment-plans-container .right-section .title {
        margin-bottom: 32px
    }
}

@media screen and (min-width:1200px) {
    .payment-plans-wrap .payment-plans-container .right-section .financial-info-form .form-grid {
        grid-template-columns: 1fr
    }
}

.register-interest-module-wrap {
    position: relative
}

.register-interest-module-wrap .bg-section img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.register-interest-module-wrap .bg-section .overlay {
    background: linear-gradient(0deg, rgba(7, 35, 75, .6), rgba(7, 35, 75, .6));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.register-interest-module-wrap .register-interest-module-container {
    position: relative
}

@media screen and (min-width:1200px) {
    .register-interest-module-wrap .register-interest-module-container {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .register-interest-module-wrap .register-interest-module-container .left-section {
        max-width: 528px
    }
}

.register-interest-module-wrap .register-interest-module-container .left-section .title {
    color: #fff
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .title {
        max-width: 70%
    }
}

@media screen and (min-width:1200px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .title {
        max-width: 100%
    }
}

.register-interest-module-wrap .register-interest-module-container .left-section .description {
    margin-top: 24px
}

.register-interest-module-wrap .register-interest-module-container .left-section .description a,
.register-interest-module-wrap .register-interest-module-container .left-section .description>* {
    color: #fff
}

.register-interest-module-wrap .register-interest-module-container .left-section .description a:hover {
    color: #505050
}

.register-interest-module-wrap .register-interest-module-container .left-section .description a.button-white-outline {
    border-radius: 8px;
    color: #fff
}

.register-interest-module-wrap .register-interest-module-container .left-section .description a.button-white-outline:hover {
    color: #fff
}

.register-interest-module-wrap .register-interest-module-container .left-section .description .property-cta {
    align-items: center;
    background-color: #f0f3f8;
    border-radius: 6px;
    color: #07234b;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 46px;
    justify-content: flex-start;
    margin-bottom: 12px;
    padding: 0 16px;
    width: auto
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .description .property-cta {
        align-items: center;
        font-size: 14px;
        justify-content: center;
        margin-right: 24px;
        margin-top: 0
    }
}

@media screen and (max-width:1400px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .description .property-cta.email {
        display: none
    }
}

.register-interest-module-wrap .register-interest-module-container .left-section .description .property-cta svg {
    height: 16px;
    margin-left: 0;
    margin-right: 8px;
    width: 16px
}

.register-interest-module-wrap .register-interest-module-container .left-section .description .property-cta:hover {
    color: #505050
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card {
    align-items: center;
    display: flex;
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .team-card {
        margin-top: 40px
    }
}

@media screen and (min-width:1200px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .team-card {
        margin-top: 48px
    }
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card .image-section {
    height: 90px;
    width: 83px
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .team-card .image-section {
        height: 104px;
        width: 96px
    }
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card .image-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card .content-section {
    margin-left: 24px
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card .content-section .name {
    color: #fff;
    font-size: 16px;
    font-weight: var(--font-weight-bold)
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card .content-section .license,
.register-interest-module-wrap .register-interest-module-container .left-section .team-card .content-section .position {
    color: #e1e8ed;
    font-size: 12px;
    margin-top: 4px
}

.register-interest-module-wrap .register-interest-module-container .left-section .team-card .content-section .license {
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .left-section .team-card .content-section .license {
        font-size: 14px
    }
}

.register-interest-module-wrap .register-interest-module-container .right-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .right-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .register-interest-module-wrap .register-interest-module-container .right-section {
        margin-left: 80px;
        margin-top: 0
    }
}

@media screen and (min-width:1400px) {
    .register-interest-module-wrap .register-interest-module-container .right-section {
        margin-left: 120px
    }
}

@media screen and (min-width:1600px) {
    .register-interest-module-wrap .register-interest-module-container .right-section {
        margin-left: 144px
    }
}

.register-interest-module-wrap .register-interest-module-container .right-section .register-interest-form {
    background-color: #fff;
    border-radius: 8px;
    padding: 32px
}

@media screen and (min-width:744px) {
    .register-interest-module-wrap .register-interest-module-container .right-section .register-interest-form {
        padding: 40px
    }
}

@media screen and (min-width:1600px) {
    .register-interest-module-wrap .register-interest-module-container .right-section .register-interest-form {
        min-width: 640px
    }
}

@media screen and (min-width:1200px) {
    .register-interest-module-wrap .register-interest-module-container .right-section .register-interest-form .form-grid {
        grid-template-columns: 1fr
    }
}

.static-content-wrap {
    margin-bottom: 40px;
    margin-top: 24px;
    max-width: 864px
}

@media screen and (min-width:744px) {
    .static-content-wrap {
        margin-bottom: 64px;
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .static-content-wrap {
        margin-bottom: 88px;
        margin-top: 64px
    }

    .static-content-wrap .title {
        font-size: 56px
    }
}

.static-content-wrap .description {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .static-content-wrap .description {
        margin-top: 48px
    }
}

.static-content-wrap .description>*+* {
    margin-top: 24px
}

.static-content-wrap .description p:first-of-type {
    color: #07234b;
    font-size: 16px
}

@media screen and (min-width:744px) {
    .static-content-wrap .description p:first-of-type {
        font-size: 20px
    }
}

.static-content-wrap .description h4 {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 160%;
    margin-top: 40px
}

@media screen and (min-width:744px) {
    .static-content-wrap .description h4 {
        font-size: 18px
    }
}

.static-content-wrap .description h4+p {
    margin-top: 16px
}

.static-content-wrap .description ul {
    margin-top: 16px;
    padding-left: 18px
}

.content-and-stats-container .content-section {
    margin-top: 24px
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .content-section {
        display: flex
    }
}

.content-and-stats-container .content-section .main-content {
    color: #07234b;
    font-size: 16px;
    line-height: 140%
}

@media screen and (min-width:744px) {
    .content-and-stats-container .content-section .main-content {
        font-size: 24px
    }
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .content-section .main-content {
        width: 416px
    }
}

.content-and-stats-container .content-section .description {
    flex: 1 1;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .content-section .description {
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .content-section .description {
        margin-left: 100px;
        margin-top: 0
    }
}

@media screen and (min-width:1400px) {
    .content-and-stats-container .content-section .description {
        margin-left: 120px
    }
}

@media screen and (min-width:1600px) {
    .content-and-stats-container .content-section .description {
        margin-left: 144px
    }
}

.content-and-stats-container .content-section .description>*+* {
    margin-top: 24px
}

.content-and-stats-container .content-section .description img {
    height: 74pxpx;
    margin-top: 40px;
    width: 160px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .content-section .description img {
        height: 81px;
        margin-top: 48px;
        width: 177px
    }
}

.content-and-stats-container .content-section .description h5 {
    color: #07234b;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .14px;
    line-height: 160%;
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .content-section .description h5 {
        font-size: 16px
    }
}

.content-and-stats-container .content-section .description h6 {
    color: #35373c;
    font-size: 12px;
    letter-spacing: .14px;
    line-height: 160%;
    margin-top: 4px
}

.content-and-stats-container .content-section .description ul {
    padding-left: 17px
}

.content-and-stats-container .content-section .description ul>*+* {
    margin-top: 12px
}

.content-and-stats-container .stats-section {
    display: grid;
    gap: 16px;
    margin-top: 40px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .stats-section {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .stats-section {
        gap: 20px;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 72px
    }
}

@media screen and (min-width:1400px) {
    .content-and-stats-container .stats-section {
        gap: 32px;
        grid-template-columns: repeat(4, 1fr)
    }
}

.content-and-stats-container .stats-section .stat-item {
    background-color: #e1e8ed;
    border-radius: 8px;
    overflow: hidden;
    padding: 24px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .stats-section .stat-item {
        flex-direction: column;
        padding: 32px
    }
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .stats-section .stat-item {
        padding: 24px
    }
}

@media screen and (min-width:1400px) {
    .content-and-stats-container .stats-section .stat-item {
        padding: 32px
    }
}

.content-and-stats-container .stats-section .stat-item .value {
    font-size: 40px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .content-and-stats-container .stats-section .stat-item .value {
        font-size: 48px
    }
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .stats-section .stat-item .value {
        font-size: 40px
    }
}

@media screen and (min-width:1400px) {
    .content-and-stats-container .stats-section .stat-item .value {
        font-size: 56px
    }
}

.content-and-stats-container .stats-section .stat-item .title {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    margin-top: 22px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .stats-section .stat-item .title {
        margin-top: 40px
    }
}

@media screen and (min-width:1200px) {
    .content-and-stats-container .stats-section .stat-item .title {
        margin-top: 36px
    }
}

.content-and-stats-container .stats-section .stat-item .description {
    font-size: 12px;
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .content-and-stats-container .stats-section .stat-item .description {
        font-size: 14px
    }
}

.rent_landing .content-and-stats-container .stats-section .stat-item .value {
    font-size: 24px;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .rent_landing .content-and-stats-container .stats-section .stat-item .value {
        font-size: 32px;
        margin-bottom: 24px
    }
}

.office-location-wrap {
    height: 350px;
    width: 100%
}

@media screen and (min-width:744px) {
    .office-location-wrap {
        height: 541px
    }
}

.office-location-wrap .locations-map {
    height: 100%;
    width: 100%
}

.images-slider-container .images-slider .images-slider-item {
    border-radius: 8px;
    height: 240px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .images-slider-container .images-slider .images-slider-item {
        height: 344px
    }
}

@media screen and (min-width:1200px) {
    .images-slider-container .images-slider .images-slider-item {
        height: 416px
    }
}

.images-slider-container .images-slider .images-slider-item img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.images-slider-container .images-slider .slick-list {
    margin: 0 -4px !important
}

@media screen and (min-width:1200px) {
    .images-slider-container .images-slider .slick-list {
        overflow: visible
    }
}

.images-slider-container .images-slider .slick-list .slick-slide {
    padding: 0 4px !important
}

.images-slider-container .images-slider .slick-arrow {
    display: none !important
}

.office-listing-wrap .office-listing-container .office-listing-section {
    display: grid;
    gap: 32px
}

@media screen and (min-width:744px) {
    .office-listing-wrap .office-listing-container .office-listing-section {
        column-gap: 16px;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 48px
    }
}

@media screen and (min-width:1200px) {
    .office-listing-wrap .office-listing-container .office-listing-section {
        column-gap: 32px;
        grid-template-columns: repeat(4, auto);
        margin: 0 auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .office-listing-wrap .office-listing-container .office-listing-section .office-item {
        max-width: 304px
    }
}

@media screen and (min-width:1600px) {
    .office-listing-wrap .office-listing-container .office-listing-section .office-item {
        max-width: 346px
    }
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .img-section {
    border-radius: 8px;
    display: block;
    height: 212px;
    overflow: hidden;
    width: 100%
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .about-office {
    margin-bottom: auto;
    padding-bottom: 24px;
    padding-top: 24px
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .about-office .name {
    color: #07234b;
    font-size: 16px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 160%
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .about-office .address {
    font-size: 14px;
    margin-top: 8px
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .about-office .maps-link {
    font-size: 12px;
    text-decoration: underline
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .about-office .maps-link:hover {
    text-decoration: none
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .divider {
    border-bottom: 1px solid #e1e8ed;
    height: 1px;
    margin-bottom: 16px;
    margin-top: 16px;
    width: 100%
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .sub-title {
    font-size: 12px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    line-height: 160%;
    margin-bottom: 4px
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .phone-section .phone {
    font-size: 14px
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .phone-section .phone:hover {
    text-decoration: underline
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .email-section .button {
    height: 48px;
    width: 100%
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .email-section .email {
    color: #505050;
    font-size: 14px;
    text-decoration: underline
}

.office-listing-wrap .office-listing-container .office-listing-section .office-item .email-section .email:hover {
    text-decoration: none
}

.dubai-communities-wrap {
    background-color: #fbfbfb
}

.dubai-communities-container .title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .dubai-communities-container .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .dubai-communities-container .title {
        font-size: 40px
    }
}

.dubai-communities-container .dubai-communities-tab-section.accordion {
    margin-top: 32px
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item {
    border-bottom: 1px solid #e1e8ed;
    padding: 16px 0
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item .tab-body {
    margin-top: 16px
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item .title.accordion-header {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.44px;
    line-height: 100%;
    text-transform: uppercase
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item:first-child {
    padding-top: 0
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item .accordion-button:after {
    height: 12px;
    transform: rotate(180deg);
    width: 12px
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item .accordion-button.collapsed:after,
.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item .accordion-button:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDEyIDEyIj48cGF0aCBzdHJva2U9IiMwNzIzNEIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTkuNzUgNC4xMjUgNiA3Ljg3NWwtMy43NS0zLjc1Ii8+PC9zdmc+);
    background-size: 12px
}

.dubai-communities-container .dubai-communities-tab-section.accordion .accordion-item .accordion-button.collapsed:after {
    transform: rotate(0deg)
}

.dubai-communities-container .dubai-communities-tab-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .dubai-communities-container .dubai-communities-tab-section {
        margin-top: 24px
    }
}

.dubai-communities-container .dubai-communities-tab-section .custom-tabs {
    flex-wrap: nowrap
}

@media screen and (min-width:744px) {
    .dubai-communities-container .dubai-communities-tab-section .custom-tabs .tab-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.dubai-communities-container .dubai-communities-tab-section .tab-body {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
    row-gap: 4px
}

@media screen and (min-width:744px) {
    .dubai-communities-container .dubai-communities-tab-section .tab-body {
        margin-top: 56px;
        row-gap: 8px
    }
}

@media screen and (min-width:1200px) {
    .dubai-communities-container .dubai-communities-tab-section .tab-body {
        column-gap: 20px;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .dubai-communities-container .dubai-communities-tab-section .tab-body {
        column-gap: 32px;
        margin-top: 56px
    }
}

.dubai-communities-container .dubai-communities-tab-section .tab-body a {
    border-bottom: 1px solid #f0f3f8;
    color: #07234b;
    font-size: 12px;
    padding-bottom: 4px;
    transition: all .3s ease-in-out
}

.dubai-communities-container .dubai-communities-tab-section .tab-body a:hover {
    color: #505050
}

.dubai-communities-container .dubai-communities-tab-section .tab-body a:nth-last-child(-n+2) {
    border-bottom: none;
    padding-bottom: 0
}

@media screen and (min-width:744px) {
    .dubai-communities-container .dubai-communities-tab-section .tab-body a {
        font-size: 14px;
        padding-bottom: 8px
    }
}

@media screen and (min-width:1200px) {
    .dubai-communities-container .dubai-communities-tab-section .tab-body a:nth-last-child(-n+4) {
        border-bottom: none;
        padding-bottom: 0
    }
}

@media screen and (min-width:1400px) {
    .dubai-communities-container .dubai-communities-tab-section .tab-body a {
        font-size: 16px
    }
}

.teams-slider-wrap.dd .content-section {
    max-width: 850px
}

.teams-slider-wrap.dd .content-section h2.title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%;
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .teams-slider-wrap.dd .content-section h2.title {
        font-size: 32px;
        margin-bottom: 16px
    }
}

@media screen and (min-width:1400px) {
    .teams-slider-wrap.dd .content-section h2.title {
        font-size: 40px;
        margin-bottom: 16px
    }
}

.teams-slider-wrap.dd .slider-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .teams-slider-wrap.dd .slider-section {
        margin-top: 24px
    }
}

.teams-slider-wrap .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .teams-slider-wrap .content-section .heading {
        margin-bottom: 24px
    }
}

.our-services-container .design_title {
    max-width: 80%
}

.our-services-container .design_title h1,
.our-services-container .design_title h3 {
    color: #07234b;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%;
    margin-top: 24px
}

@media screen and (min-width:1200px) {

    .our-services-container .design_title h1,
    .our-services-container .design_title h3 {
        font-size: 40px
    }
}

.our-services-container .design_title h1.big,
.our-services-container .design_title h3.big {
    font-size: 24px
}

@media screen and (min-width:744px) {

    .our-services-container .design_title h1.big,
    .our-services-container .design_title h3.big {
        font-size: 32px
    }
}

@media screen and (min-width:1200px) {

    .our-services-container .design_title h1.big,
    .our-services-container .design_title h3.big {
        font-size: 48px
    }
}

.our-services-container .design_title h1 span,
.our-services-container .design_title h3 span {
    color: #505050
}

.our-services-container .design_title p {
    margin-top: 16px
}

.reviews-slider-wrap .reviews-slider-container .review-item .img-section {
    border-radius: 8px;
    height: 230px;
    overflow: hidden;
    position: relative
}

@media screen and (min-width:744px) {
    .reviews-slider-wrap .reviews-slider-container .review-item .img-section {
        height: 260px
    }
}

@media screen and (min-width:1200px) {
    .reviews-slider-wrap .reviews-slider-container .review-item .img-section {
        height: 300px
    }
}

.reviews-slider-wrap .reviews-slider-container .review-item .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.reviews-slider-wrap .reviews-slider-container .review-item .review-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

.reviews-slider-wrap .reviews-slider-container .review-item .review-content .name {
    color: #07234b;
    font-weight: var(--font-weight-bold)
}

.reviews-slider-wrap .reviews-slider-container .review-item .review-content .description {
    font-size: 12px
}

.reviews-widget-wrap {
    background-color: #fbfbfb
}

.reviews-widget-wrap .reviews-widget-container {
    position: relative;
    z-index: 0
}

.reviews-widget-wrap .reviews-widget-container .title {
    text-align: center
}

.reviews-widget-wrap .reviews-widget-container .LayoutDefault__Container-sc-1ydej6v-1 .WidgetTitle__Header-sc-ruy1gu-2 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.01em;
    line-height: 110%;
    margin-bottom: 24px;
    text-align: center
}

@media screen and (min-width:744px) {
    .reviews-widget-wrap .reviews-widget-container .LayoutDefault__Container-sc-1ydej6v-1 .WidgetTitle__Header-sc-ruy1gu-2 {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .reviews-widget-wrap .reviews-widget-container .LayoutDefault__Container-sc-1ydej6v-1 .WidgetTitle__Header-sc-ruy1gu-2 {
        font-size: 40px
    }
}

.tile-block-wrapper.light {
    background-color: #f4f8fb;
    margin: 0 !important;
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.light {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.light {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.tile-block-wrapper.ash {
    background-color: #fbfbfb;
    margin: 0 !important;
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.ash {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.ash {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.tile-block-wrapper.multi_color .tile-block-container .content-section .title {
    color: #505050;
    max-width: 80%
}

.tile-block-wrapper.multi_color .tile-block-container .content-section .title:first-line {
    color: #07234b
}

.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h2.price {
    color: #505050;
    font-size: 32px;
    margin: 22px 0
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h2.price {
        font-size: 48px;
        margin: 18px 0
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h2.price {
        font-size: 64px;
        margin: 24px 0
    }
}

.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h1,
.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h3 {
    color: #07234b;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {

    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h1,
    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h3 {
        font-size: 40px
    }
}

.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h1.big,
.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h3.big {
    font-size: 24px;
    margin-top: 32px
}

@media screen and (min-width:744px) {

    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h1.big,
    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h3.big {
        font-size: 32px;
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {

    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h1.big,
    .tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h3.big {
        font-size: 44px;
        margin-top: 64px
    }
}

.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h1 span,
.tile-block-wrapper.multi_color .tile-block-container .content-section .design_title h3 span {
    color: #505050
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper .tile-block-container {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.tile-block-wrapper .tile-block-container .img-section {
    border-radius: 8px;
    display: block;
    flex: 1 1;
    height: 240px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .tile-block-wrapper .tile-block-container .img-section {
        height: 500px
    }
}

.tile-block-wrapper .tile-block-container .img-section>div {
    height: 100%;
    position: relative;
    width: 100%
}

.tile-block-wrapper .tile-block-container .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.tile-block-wrapper .tile-block-container .content-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper .tile-block-container .content-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper .tile-block-container .content-section {
        margin-left: 80px;
        margin-top: 0;
        width: 528px
    }
}

@media screen and (min-width:1600px) {
    .tile-block-wrapper .tile-block-container .content-section {
        margin-left: 144px
    }
}

.tile-block-wrapper .tile-block-container .content-section .title {
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%;
    margin-top: 24px
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper .tile-block-container .content-section .title {
        font-size: 40px
    }
}

.tile-block-wrapper .tile-block-container .content-section .description {
    margin-top: 32px
}

.tile-block-wrapper .tile-block-container .content-section .description .lit-big {
    font-size: 18px;
    font-weight: 900
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper .tile-block-container .content-section .description .lit-big {
        font-size: 20px
    }
}

.tile-block-wrapper .tile-block-container .content-section .description>*+* {
    margin-top: 24px
}

.tile-block-wrapper .tile-block-container .content-section .description ul {
    margin-left: 18px;
    margin-top: 24px
}

.tile-block-wrapper .tile-block-container .content-section .icon-stats-section {
    margin-top: 32px
}

.tile-block-wrapper .tile-block-container .content-section .icon-stats-section>*+* {
    margin-top: 8px
}

.tile-block-wrapper .tile-block-container .content-section .icon-stats-section .icon-stat {
    align-items: center;
    display: flex
}

.tile-block-wrapper .tile-block-container .content-section .icon-stats-section .icon-stat img {
    height: 24px;
    object-fit: contain;
    width: 24px
}

.tile-block-wrapper .tile-block-container .content-section .icon-stats-section .icon-stat .text {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    margin-left: 16px
}

.tile-block-wrapper .tile-block-container .content-section .button {
    margin-top: 40px;
    min-width: 220px;
    padding: 0 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper .tile-block-container.align-img-right .img-section {
        margin-left: 80px;
        order: 2
    }
}

@media screen and (min-width:1600px) {
    .tile-block-wrapper .tile-block-container.align-img-right .img-section {
        margin-left: 144px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper .tile-block-container.align-img-right .content-section {
        margin-left: 0;
        order: 1
    }
}

.tile-block-wrapper .tile-block-container.contain-image .img-section {
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.tile-block-wrapper .tile-block-container.contain-image .img-section img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.tile-block-wrapper.tile-blue-bg {
    background-color: #07234b
}

.tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .title {
    color: #fff
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .title {
        font-size: 40px
    }
}

.tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .description *,
.tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .icon-stats-section .icon-stat .text {
    color: #fff
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.characteristics-module .img-section {
        height: 708px
    }

    .tile-block-wrapper.location-module .img-section {
        height: 660px
    }
}

.videos_landing_page .tile-block-wrapper .tile-block-container .content-section .title {
    font-family: Lora
}

.ifx_calculator-container {
    display: flex;
    flex-direction: column
}

@media screen and (min-width:744px) {
    .ifx_calculator-container {
        flex-direction: row
    }
}

.ifx_calculator-container .ifx_calculator {
    background-color: #9399a4;
    border-radius: 6px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin: 0 auto;
    min-width: 260px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.ifx_calculator-container .content-section {
    flex: 1 1;
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .ifx_calculator-container .content-section {
        margin-left: 40px;
        margin-top: 0
    }
}

@media screen and (min-width:1200px) {
    .ifx_calculator-container .content-section {
        margin-left: 80px
    }
}

.ifx_calculator-container .content-section .main-content {
    margin-bottom: 24px
}

.ifx_calculator-container .content-section .description,
.ifx_calculator-container .content-section .description>*+* {
    margin-top: 24px
}

.ifx_calculator-container .content-section .description ul {
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 24px;
    margin-top: 24px;
    padding-left: 20px
}

.ifx_calculator-container .content-section .description a {
    color: #505050;
    text-decoration: none
}

.ifx_calculator-container .content-section .description a:hover {
    text-decoration: underline
}

.icon-cards-wrap .icon-cards-container .title {
    max-width: 752px
}

.icon-cards-wrap .icon-cards-container .description {
    margin-top: 16px;
    max-width: 752px
}

.icon-cards-wrap .icon-cards-container .description h3 {
    color: #07234b;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {
    .icon-cards-wrap .icon-cards-container .description h3 {
        font-size: 40px
    }
}

.icon-cards-wrap .icon-cards-container .description h3 span {
    color: #505050
}

.icon-cards-wrap .icon-cards-container .icon-cards {
    margin-top: 26px
}

@media screen and (min-width:1200px) {
    .icon-cards-wrap .icon-cards-container .icon-cards {
        margin-top: 42px
    }
}

.icon-cards-wrap .icon-cards-container .icon-cards.icon-cards--grid {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 48px
}

@media screen and (min-width:744px) {
    .icon-cards-wrap .icon-cards-container .icon-cards.icon-cards--grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:1024px) {
    .icon-cards-wrap .icon-cards-container .icon-cards.icon-cards--grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .icon-cards-wrap .icon-cards-container .icon-cards.icon-cards--grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .icon-cards-wrap .icon-cards-container .icon-cards.icon-cards--grid.icon-cards--grid-three {
        grid-template-columns: repeat(3, 1fr)
    }
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card {
    height: 100%;
    padding-bottom: 2px;
    padding-top: 32px;
    position: relative
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card .icon-card-icon {
    height: 64px;
    left: 32px;
    position: absolute;
    top: 0;
    width: 64px
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card .icon-card-icon img {
    height: 100%;
    width: 100%
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    height: 100%;
    padding: 64px 32px 32px
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section .icon-card-heading {
    color: #9399a4;
    font-size: 10px;
    line-height: 100%;
    margin-bottom: 8px;
    text-transform: uppercase
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section .icon-card-title {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    line-height: 140%;
    margin-bottom: 12px
}

@media screen and (min-width:744px) {
    .icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section .icon-card-title {
        font-size: 18px
    }
}

.icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section .icon-card-description {
    font-size: 14px
}

.images-slider-module-wrap .images-slider-module-container .heading {
    font-size: 10px;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: 1.2px;
    line-height: 100%;
    text-transform: uppercase
}

.images-slider-module-wrap .images-slider-module-container .slider-section {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .images-slider-module-wrap .images-slider-module-container .slider-section {
        margin-top: 32px
    }
}

.images-slider-module-wrap .images-slider-module-container .slider-section .module-card {
    align-items: center;
    display: flex !important;
    height: 140px;
    justify-content: center
}

.images-slider-module-wrap .images-slider-module-container .slider-section .module-card .module-image {
    align-items: center;
    border: 1px solid var(--e-1-e-8-ed, #e1e8ed);
    cursor: pointer;
    display: flex !important;
    height: 100%;
    justify-content: center;
    padding: 0 16px;
    width: 100%
}

@media screen and (min-width:1200px) {
    .images-slider-module-wrap .images-slider-module-container .slider-section .module-card .module-image {
        padding: 0 20px
    }
}

.images-slider-module-wrap .images-slider-module-container .slider-section .module-card .module-image img {
    object-fit: contain;
    width: 100%
}

.images-slider-module-wrap .custom-slider .slick-track .slick-slide>div {
    display: flex
}

@media screen and (min-width:744px) {
    .images-slider-module-wrap .custom-slider .slick-dots {
        justify-content: flex-start;
        margin-top: 32px
    }
}

.news-slider-wrap {
    border-bottom: 1px solid #e1e8ed;
    border-top: 1px solid #e1e8ed
}

.news-slider-wrap .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .news-slider-wrap .content-section .heading {
        margin-bottom: 24px
    }
}

.news-slider-wrap .content-section .title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px
}

@media screen and (min-width:744px) {
    .news-slider-wrap .content-section .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .news-slider-wrap .content-section .title {
        font-size: 40px
    }
}

.news-slider-wrap .category-tabs-section .custom-tabs {
    flex-wrap: wrap
}

@media screen and (min-width:744px) {
    .news-slider-wrap .category-tabs-section .custom-tabs .tab-button {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.news-slider-wrap .category-tabs-section .more-btn {
    margin: 0;
    padding: 0 32px
}

.news-slider-wrap .custom-arrow {
    top: 106px
}

.news-slider-wrap .news-section {
    margin-top: 58px
}

.news-slider-wrap .news-section .small-news-section {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 48px
}

@media screen and (min-width:1200px) {
    .news-slider-wrap .news-section .small-news-section {
        gap: 32px;
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 64px
    }
}

.news-slider-wrap .more-btn {
    max-width: none
}

.quote-module-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.quote-module-container .quote-icon {
    height: 48px;
    width: 48px
}

@media screen and (min-width:744px) {
    .quote-module-container .quote-icon {
        height: 56px;
        width: 56px
    }
}

.quote-module-container .quote-text {
    margin-top: 16px;
    max-width: 864px
}

.quote-module-container .quote-text p {
    color: #07234b;
    font-size: 24px;
    font-weight: 400;
    line-height: 110%;
    text-align: center
}

.quote-module-container .quote-text p strong {
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .quote-module-container .quote-text p {
        font-size: 32px
    }
}

@media screen and (min-width:1200px) {
    .quote-module-container .quote-text p {
        font-size: 40px
    }
}

.review-banner-container .banner-section {
    border-radius: 8px;
    overflow: hidden;
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section {
        padding: 40px
    }
}

@media screen and (min-width:1200px) {
    .review-banner-container .banner-section {
        padding: 56px
    }
}

.review-banner-container .banner-section .bg-img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.review-banner-container .banner-section .bg-img img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.review-banner-container .banner-section .bg-img.no-bg:after {
    background: #07234b
}

.review-banner-container .banner-section .bg-img:after {
    background: rgba(0, 0, 0, .4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.review-banner-container .banner-section .content-section {
    position: relative
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section {
        max-width: 400px
    }
}

@media screen and (min-width:1200px) {
    .review-banner-container .banner-section .content-section {
        max-width: 688px
    }
}

.review-banner-container .banner-section .content-section p {
    color: #fff
}

.review-banner-container .banner-section .content-section .review {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review {
        font-size: 18px;
        margin-top: 20px
    }
}

.review-banner-container .banner-section .content-section .name {
    font-weight: var(--font-weight-bold);
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .name {
        margin-top: 20px
    }
}

.review-banner-container .banner-section .content-section .date {
    color: #fbfbfb;
    font-size: 10px;
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .date {
        font-size: 12px
    }
}

.review-banner-container .banner-section .content-section .review-logo-section {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review-logo-section {
        align-items: center;
        display: flex;
        margin-top: 40px
    }
}

.review-banner-container .banner-section .content-section .review-logo-section .review-section {
    align-items: center;
    display: flex
}

.review-banner-container .banner-section .content-section .review-logo-section .review-section .review-count {
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review-logo-section .review-section .review-count {
        font-size: 14px
    }
}

.review-banner-container .banner-section .content-section .review-logo-section .google-review .review-count {
    margin-left: 8px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review-logo-section .google-review .review-count {
        margin-left: 16px
    }
}

.review-banner-container .banner-section .content-section .review-logo-section .google-review img {
    height: 16px;
    width: 140px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review-logo-section .google-review img {
        height: 24px;
        width: 204px
    }
}

.review-banner-container .banner-section .content-section .review-logo-section .divider {
    border-right: 1px solid #1e3f71;
    display: none;
    height: 32px;
    margin-left: 24px;
    margin-right: 24px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review-logo-section .divider {
        display: block
    }
}

.review-banner-container .banner-section .content-section .review-logo-section .trustpilot-review {
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .review-banner-container .banner-section .content-section .review-logo-section .trustpilot-review {
        margin-top: 0
    }
}

.review-banner-container .banner-section .content-section .review-logo-section .trustpilot-review img {
    height: 24px;
    width: 100px
}

.review-banner-container .banner-section .content-section .review-logo-section .trustpilot-review .review-count {
    margin-left: 16px
}

.staff-thought-container .banner-section {
    border-radius: 8px;
    overflow: hidden;
    padding: 32px;
    position: relative
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section {
        padding: 40px
    }
}

@media screen and (min-width:1200px) {
    .staff-thought-container .banner-section {
        padding: 56px
    }
}

.staff-thought-container .banner-section .bg-img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.staff-thought-container .banner-section .bg-img img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .bg-img img {
        width: 300px
    }
}

@media screen and (min-width:1200px) {
    .staff-thought-container .banner-section .bg-img img {
        width: 392px
    }
}

@media screen and (min-width:1400px) {
    .staff-thought-container .banner-section .bg-img img {
        width: 564px
    }
}

@media screen and (min-width:1600px) {
    .staff-thought-container .banner-section .bg-img img {
        width: 640px
    }
}

.staff-thought-container .banner-section .bg-img:after {
    background: linear-gradient(91.28deg, #07224b .95%, rgba(7, 34, 75, 0) 150%);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .bg-img:after {
        background: linear-gradient(91.28deg, #07224b 60%, rgba(7, 34, 75, 0) 85%)
    }
}

@media screen and (min-width:1200px) {
    .staff-thought-container .banner-section .bg-img:after {
        background: linear-gradient(91.28deg, #07224b 64.95%, rgba(7, 34, 75, 0) 90%)
    }
}

@media screen and (min-width:1400px) {
    .staff-thought-container .banner-section .bg-img:after {
        background: linear-gradient(91.28deg, #07224b 50.95%, rgba(7, 34, 75, 0) 75%)
    }
}

@media screen and (min-width:1800px) {
    .staff-thought-container .banner-section .bg-img:after {
        background: linear-gradient(91.28deg, #07224b 57.95%, rgba(7, 34, 75, 0) 75%)
    }
}

.staff-thought-container .banner-section .content-section {
    position: relative
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section {
        max-width: 400px
    }
}

@media screen and (min-width:1200px) {
    .staff-thought-container .banner-section .content-section {
        max-width: 688px
    }
}

.staff-thought-container .banner-section .content-section p {
    color: #fff
}

.staff-thought-container .banner-section .content-section .heading {
    color: #cdcdcd
}

.staff-thought-container .banner-section .content-section .thought {
    margin-top: 16px
}

.staff-thought-container .banner-section .content-section .name {
    font-weight: var(--font-weight-bold);
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .name {
        margin-top: 20px
    }
}

.staff-thought-container .banner-section .content-section .designation {
    color: #fbfbfb;
    font-size: 10px;
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .designation {
        font-size: 12px
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .review-logo-section {
        align-items: center;
        display: flex;
        margin-top: 40px
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section .review-section {
    align-items: center;
    display: flex
}

.staff-thought-container .banner-section .content-section .review-logo-section .review-section .review-count {
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .review-logo-section .review-section .review-count {
        font-size: 14px
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section .google-review .review-count {
    margin-left: 8px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .review-logo-section .google-review .review-count {
        margin-left: 16px
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section .google-review img {
    height: 16px;
    width: 140px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .review-logo-section .google-review img {
        height: 24px;
        width: 204px
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section .divider {
    border-right: 1px solid #1e3f71;
    display: none;
    height: 32px;
    margin-left: 24px;
    margin-right: 24px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .review-logo-section .divider {
        display: block
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section .trustpilot-review {
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .staff-thought-container .banner-section .content-section .review-logo-section .trustpilot-review {
        margin-top: 0
    }
}

.staff-thought-container .banner-section .content-section .review-logo-section .trustpilot-review img {
    height: 24px;
    width: 100px
}

.staff-thought-container .banner-section .content-section .review-logo-section .trustpilot-review .review-count {
    margin-left: 16px
}

.read-more-wrap .read-more-section {
    font-size: 14px;
    line-height: 140%;
    max-height: none;
    overflow: hidden;
    position: relative;
    transition: all .5s ease-in-out
}

@media screen and (min-width:744px) {
    .read-more-wrap .read-more-section {
        font-size: 16px
    }
}

.read-more-wrap .read-more-section:after {
    transition: all .5s ease-in-out
}

.read-more-wrap .read-more-section.read-more:after {
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    bottom: 0;
    content: "";
    height: 50px;
    left: 0;
    pointer-events: none;
    position: absolute;
    width: 100%;
    z-index: 1
}

.read-more-wrap .read-more-section h2 {
    margin-bottom: 12px
}

.read-more-wrap .read-more-section p {
    margin-bottom: 15px
}

.read-more-wrap .read-more-section ul {
    list-style-position: inside;
    list-style-type: disc;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-top: 0
}

.read-more-wrap .read-more-button {
    border-bottom: 1px solid #505050;
    color: #505050;
    font-size: 14px;
    line-height: 100%;
    margin-top: 16px;
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {
    .read-more-wrap .read-more-button {
        font-size: 16px
    }
}

.read-more-wrap .read-more-button:hover {
    border-bottom: 1px solid transparent
}

.property-areaguide-wrap {
    margin-bottom: 48px
}

@media screen and (min-width:1200px) {
    .property-areaguide-wrap {
        margin-bottom: 0
    }
}

@media screen and (min-width:744px) {
    .property-areaguide-wrap .property-areaguide-section {
        display: flex;
        flex-direction: row-reverse
    }
}

.property-areaguide-wrap .property-areaguide-section .heading {
    margin-bottom: 24px
}

.property-areaguide-wrap .property-areaguide-section .content-section {
    flex: 1 1
}

.property-areaguide-wrap .property-areaguide-section .img-section {
    border-radius: 8px;
    display: block;
    height: 180px;
    margin-bottom: 24px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:744px) {
    .property-areaguide-wrap .property-areaguide-section .img-section {
        margin-bottom: 0;
        margin-left: 32px;
        width: 240px
    }
}

.property-areaguide-wrap .property-areaguide-section .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.property-areaguide-wrap .permit-section {
    display: flex
}

.property-areaguide-wrap .permit-section .qr-code {
    height: 100px;
    width: 100px
}

.property-areaguide-wrap .permit-section .qr-code img {
    height: 100%;
    width: 100%
}

.property-areaguide-wrap .permit-section .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 20px
}

.property-areaguide-wrap .permit-section .content .title {
    font-size: 14px;
    font-weight: var(--font-weight-bold)
}

.property-areaguide-wrap .permit-section .content .value {
    font-size: 16px;
    margin-top: 4px
}

.property-info-wrapper .property-info-container .price {
    font-size: 24px;
    line-height: 140%
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .price {
        font-size: 32px
    }
}

.property-info-wrapper .property-info-container .mortgage-link {
    color: #505050;
    cursor: pointer;
    font-size: 12px;
    line-height: 160%;
    margin-top: 8px;
    text-decoration: underline
}

.property-info-wrapper .property-info-container .mortgage-link:hover {
    color: #505050;
    text-decoration: none
}

.property-info-wrapper .property-info-container .heading {
    color: #07234b;
    font-family: Lora;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 110%;
    text-transform: none
}

.property-info-wrapper .property-info-container .description-section {
    margin-top: 16px
}

.property-info-wrapper .property-info-container .description-section .description1 {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 160%
}

.property-info-wrapper .property-info-container .info-section {
    border-bottom: 1px solid #f0f3f8;
    border-top: 1px solid #f0f3f8;
    display: flex;
    margin: 36px 0;
    padding: 20px 0
}

@media screen and (max-width:1200px) {
    .property-info-wrapper .property-info-container .info-section {
        margin: 32px 0
    }
}

@media screen and (max-width:744px) {
    .property-info-wrapper .property-info-container .info-section {
        padding: 16px 0
    }
}

.property-info-wrapper .property-info-container .info-section>*+* {
    margin-left: 32px
}

@media screen and (max-width:744px) {
    .property-info-wrapper .property-info-container .info-section>*+* {
        margin-left: 20px
    }
}

@media screen and (max-width:1200px) {

    .property-info-wrapper .property-info-container .info-section .p-hypen,
    .property-info-wrapper .property-info-container .info-section .type {
        display: none
    }

    .property-info-wrapper .property-info-container .info-section .bedrooms {
        margin-left: 0
    }
}

.property-info-wrapper .property-info-container .info-section .p-hypen {
    background-color: #e1e8ed;
    height: 100%;
    width: 1px
}

.property-info-wrapper .property-info-container .info-section p {
    align-items: center;
    color: #35373c;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%
}

@media screen and (max-width:744px) {
    .property-info-wrapper .property-info-container .info-section p {
        font-size: 14px
    }
}

.property-info-wrapper .property-info-container .info-section p svg {
    height: 20px;
    margin-right: 8px;
    width: 20px
}

@media screen and (max-width:744px) {
    .property-info-wrapper .property-info-container .info-section p svg {
        height: 16px;
        width: 16px
    }
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .info-section p svg {
        height: 20px;
        width: 20px
    }
}

.property-info-wrapper .property-info-container .info-section p svg path {
    stroke: #9399a4
}

.property-info-wrapper .property-info-container .key-info-section .key-infos {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos {
        grid-template-columns: 1fr 1fr
    }
}

.property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item {
    padding-bottom: 8px
}

.property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item div {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: flex-start
}

.property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .label {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    min-width: 50%
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .label {
        font-size: 16px
    }
}

@media screen and (min-width:1200px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .label {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .label {
        font-size: 16px
    }
}

.property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .value {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    text-transform: capitalize
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .value {
        font-size: 16px
    }
}

@media screen and (min-width:1200px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .value {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .property-info-wrapper .property-info-container .key-info-section .key-infos .key-info-item .value {
        font-size: 16px
    }
}

.property-info-wrapper .property-info-container .long-description-section .long-description {
    margin-top: 24px
}

.property-info-wrapper .property-info-container .property-features-section .features-wrap {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 24px;
    row-gap: 8px
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .property-features-section .features-wrap {
        column-gap: 32px;
        grid-template-columns: 1fr 1fr 1fr
    }
}

.property-info-wrapper .property-info-container .property-features-section .features-wrap .feature-item {
    align-items: center;
    display: flex
}

.property-info-wrapper .property-info-container .property-features-section .features-wrap .feature-item .feature-text {
    font-size: 14px;
    margin-left: 8px
}

@media screen and (min-width:744px) {
    .property-info-wrapper .property-info-container .property-features-section .features-wrap .feature-item .feature-text {
        font-size: 16px
    }
}

@media screen and (min-width:1200px) {
    .property-info-wrapper .property-info-container .property-features-section .features-wrap .feature-item .feature-text {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .property-info-wrapper .property-info-container .property-features-section .features-wrap .feature-item .feature-text {
        font-size: 16px
    }
}

.property-info-wrapper .property-info-container .property-features-section .features-wrap .feature-item svg {
    min-width: 20px;
    position: relative;
    top: 0
}

.text-copy-wrap {
    background-color: #fbfbfb
}

.text-copy-wrap .text-copy-container .title {
    font-size: 24px;
    max-width: 976px
}

.text-copy-wrap .text-copy-container .description {
    margin-top: 24px;
    max-width: 976px
}

.text-copy-wrap .text-copy-container .description h2 {
    font-size: 24px;
    margin-bottom: 24px;
    max-width: 976px
}

.text-copy-wrap .text-copy-container .description p+p {
    margin-top: 24px
}

.text-copy-wrap .text-copy-container .description ul {
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 24px;
    margin-top: 24px;
    padding-left: 20px
}

.text-copy-wrap .text-copy-container .description ul li {
    margin-bottom: 12px
}

.text-copy-wrap .text-copy-container .description ul li:last-of-type {
    margin-bottom: 0
}

.text-copy-wrap .text-copy-container .description ol {
    list-style: decimal;
    list-style-position: outside;
    margin-bottom: 24px;
    margin-top: 24px;
    padding-left: 20px
}

.text-copy-wrap .text-copy-container .description ol li {
    margin-bottom: 12px
}

.text-copy-wrap .text-copy-container .description ol li:last-of-type {
    margin-bottom: 0
}

.text-copy-wrap .text-copy-container .description a {
    color: #505050;
    text-decoration: none
}

.text-copy-wrap .text-copy-container .description a:hover {
    text-decoration: underline
}

.text-copy-wrap .text-copy-container .description .read-more-button {
    margin-top: 24px
}

.text-copy-wrap .text-copy-container .description .read-more-section:after {
    height: 100px
}

.text-copy-wrap .text-copy-container .description .read-more-section h2 {
    font-size: 24px
}

.text-copy-wrap .text-copy-container .description .read-more-section h3 {
    color: #07234b;
    font-size: 18px
}

.text-copy-wrap .text-copy-container .description .read-more-section h4 {
    color: #07234b;
    font-size: 16px;
    font-weight: 500;
    margin-top: 5px
}

.qes-bk.com {
    margin-bottom: 72px;
    margin-top: 72px
}

@media screen and (max-width:1200px) {
    .qes-bk.com {
        margin-bottom: 64px;
        margin-top: 64px
    }
}

@media screen and (max-width:744px) {
    .qes-bk.com {
        margin-bottom: 40px;
        margin-top: 40px
    }
}

.timeline-wrap {
    background-color: #fbfbfb
}

.timeline-wrap .timeline-container .content-section {
    align-items: center;
    display: flex;
    flex-direction: column
}

.timeline-wrap .timeline-container .content-section .heading {
    text-align: center
}

.timeline-wrap .timeline-container .content-section .title {
    margin-top: 16px;
    max-width: 864px;
    text-align: center
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-container .content-section .title {
        margin-top: 24px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-container .content-section .title {
        font-size: 40px
    }
}

.timeline-wrap .timeline-container .cta-content-section {
    margin-top: 48px
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-container .cta-content-section {
        margin-top: 32px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-container .cta-content-section {
        margin-top: 40px
    }
}

.timeline-wrap .timeline-container .cta-content-section .cta-title {
    font-size: 24px;
    text-align: center
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-container .cta-content-section .cta-title {
        font-size: 32px
    }
}

.timeline-wrap .timeline-container .cta-content-section .cta-description {
    margin-top: 16px;
    text-align: center
}

.timeline-wrap .timeline-container .cta-content-section .cta-section {
    display: flex;
    flex-direction: column;
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-container .cta-content-section .cta-section {
        flex-direction: row;
        justify-content: center
    }
}

.timeline-wrap .timeline-container .cta-content-section .cta-section>*+* {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-container .cta-content-section .cta-section>*+* {
        margin-left: 24px;
        margin-top: 0
    }
}

.timeline-wrap .timeline-container .cta-content-section .cta-section .button {
    min-width: 220px
}

.timeline-wrap .timeline-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-section {
        margin-top: 56px
    }
}

.timeline-wrap .timeline-section .vertical-timeline {
    margin: 0 auto;
    max-width: 100%;
    padding: 0;
    position: relative;
    width: 100%
}

.timeline-wrap .timeline-section .vertical-timeline:before {
    background: #e1e8ed;
    left: 6px;
    width: 1px
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-section .vertical-timeline:before {
        left: calc(50% + 2px);
        transform: translateX(-50%)
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap {
    margin: 40px 0 0
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap {
        margin-top: 32px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap {
        margin-top: 24px
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap:first-child {
    margin-top: 0
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap:first-child .vertical-timeline-element-icon {
    background: linear-gradient(45deg, #d75718, #505050);
    border-color: #505050
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon {
    background: #fbfbfb;
    border: 1px solid #e1e8ed;
    box-shadow: none;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon {
        left: 50%;
        margin-left: 0;
        transform: translate(-50%, -50%)
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content {
    border-radius: 0;
    box-shadow: none;
    margin-left: 30px;
    padding: 0
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content {
        margin-left: 54px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content {
        margin-left: 0;
        width: 47%
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content p {
    line-height: 160%;
    margin: 0
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .vertical-timeline-element-content-arrow {
    display: none
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    display: flex;
    padding: 24px
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item img {
    border-radius: 4px;
    display: none;
    height: 100px;
    object-fit: cover;
    overflow: hidden;
    width: 120px
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item img {
        display: block
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content {
    flex: 1 1
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content {
        margin-left: 24px
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .date {
    font-size: 12px;
    font-weight: var(--font-weight-bold)
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .title {
    color: #07234b;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .title {
        font-size: 16px
    }
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .description {
    margin-top: 8px
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .description * {
    font-size: 14px;
    font-weight: 400
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .description ol {
    list-style: auto;
    margin-top: 8px;
    padding-left: 17px
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .description a {
    color: #505050;
    text-decoration: none
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .description a:hover {
    text-decoration: underline
}

.timeline-wrap .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .vertical-timeline-element-date {
    display: none
}

.timeline-wrap .timeline-section .bottom-circle {
    background: #e1e8ed;
    border: 1px solid #e1e8ed;
    border-radius: 50%;
    height: 14px;
    position: relative;
    width: 14px
}

@media screen and (min-width:1170px) {
    .timeline-wrap .timeline-section .bottom-circle {
        left: 50%;
        transform: translateX(-50%)
    }
}

.timeline-wrap.timeline-numbered .timeline-container .content-section .title {
    text-align: left
}

@media screen and (min-width:744px) {
    .timeline-wrap.timeline-numbered .timeline-container .content-section .title {
        text-align: center
    }
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline:before {
    left: 12px
}

@media screen and (min-width:744px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline:before {
        left: 19px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline:before {
        left: calc(50% + 1px)
    }
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap {
    margin-top: 32px
}

@media screen and (min-width:1170px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap {
        margin-top: 24px
    }

    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap:nth-child(2n) .timeline-item .timeline-item-content .title {
        font-size: 16px !important
    }
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon {
    align-items: center;
    background: linear-gradient(45deg, #d75718, #505050);
    border-color: #505050;
    display: flex;
    height: 26px;
    justify-content: center;
    top: 0;
    transform: translateY(24px);
    width: 26px
}

@media screen and (min-width:744px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon {
        height: 40px;
        width: 40px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon {
        height: 48px;
        transform: translate(-50%, 24px);
        width: 48px
    }
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon .timeline-point {
    color: #fff;
    font-size: 14px;
    font-style: normal;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 160%
}

@media screen and (min-width:744px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-icon .timeline-point {
        font-size: 16px
    }
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content {
    margin-left: 36px
}

@media screen and (min-width:744px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content {
        margin-left: 72px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content {
        margin-left: 0;
        width: 45.5%
    }
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content {
    margin-left: 0
}

.timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .title {
    font-size: 14px;
    margin-top: 0
}

@media screen and (min-width:744px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .title {
        font-size: 16px
    }
}

@media screen and (min-width:1170px) {
    .timeline-wrap.timeline-numbered .timeline-section .vertical-timeline .timeline-item-wrap .vertical-timeline-element-content .timeline-item .timeline-item-content .title {
        font-size: 18px
    }
}

.vertical-timeline * {
    box-sizing: border-box
}

.vertical-timeline {
    margin: 0 auto;
    max-width: 1170px;
    padding: 2em 0;
    position: relative;
    width: 95%
}

.vertical-timeline:after {
    clear: both;
    content: "";
    display: table
}

.vertical-timeline:before {
    background: var(--line-color);
    content: "";
    height: 100%;
    left: 18px;
    position: absolute;
    top: 0;
    width: 4px
}

.vertical-timeline.vertical-timeline--one-column-right:before {
    left: unset;
    right: 18px
}

@media only screen and (min-width:1170px) {
    .vertical-timeline.vertical-timeline--two-columns {
        width: 90%
    }

    .vertical-timeline.vertical-timeline--two-columns:before {
        left: 50%;
        margin-left: -2px
    }
}

.vertical-timeline-element {
    margin: 2em 0;
    position: relative
}

.vertical-timeline-element>div {
    min-height: 1px
}

.vertical-timeline-element:after {
    clear: both;
    content: "";
    display: table
}

.vertical-timeline-element:first-child {
    margin-top: 0
}

.vertical-timeline-element:last-child {
    margin-bottom: 0
}

@media only screen and (min-width:1170px) {
    .vertical-timeline-element {
        margin: 4em 0
    }

    .vertical-timeline-element:first-child {
        margin-top: 0
    }

    .vertical-timeline-element:last-child {
        margin-bottom: 0
    }
}

.vertical-timeline-element-icon {
    border-radius: 50%;
    box-shadow: 0 0 0 4px #fff, inset 0 2px 0 rgba(0, 0, 0, .08), 0 3px 0 4px rgba(0, 0, 0, .05);
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px
}

.vertical-timeline--one-column-right .vertical-timeline-element-icon {
    left: unset;
    right: 0
}

.vertical-timeline-element-icon svg {
    display: block;
    height: 24px;
    left: 50%;
    margin-left: -12px;
    margin-top: -12px;
    position: relative;
    top: 50%;
    width: 24px
}

@media only screen and (min-width:1170px) {
    .vertical-timeline--two-columns .vertical-timeline-element-icon {
        height: 60px;
        left: 50%;
        margin-left: -30px;
        width: 60px
    }
}

.vertical-timeline-element-icon {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden {
    visibility: hidden
}

.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in {
    animation: cd-bounce-1 .6s;
    visibility: visible
}

@keyframes cd-bounce-1 {
    0% {
        opacity: 0;
        transform: scale(.5)
    }

    60% {
        opacity: 1;
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

.vertical-timeline-element-content {
    background: #fff;
    border-radius: .25em;
    box-shadow: 0 3px 0 #ddd;
    margin-left: 60px;
    padding: 1em;
    position: relative
}

.vertical-timeline--one-column-right .vertical-timeline-element-content {
    margin-left: unset;
    margin-right: 60px
}

.vertical-timeline-element--no-children .vertical-timeline-element-content {
    background: 0 0;
    box-shadow: none
}

.vertical-timeline-element-content:after {
    clear: both;
    content: "";
    display: table
}

.vertical-timeline-element-content h2 {
    color: #303e49
}

.vertical-timeline-element-content .vertical-timeline-element-date,
.vertical-timeline-element-content p {
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 500
}

.vertical-timeline-element-content .vertical-timeline-element-date {
    display: inline-block
}

.vertical-timeline-element-content p {
    line-height: 1.6;
    margin: 1em 0 0
}

.vertical-timeline-element-subtitle,
.vertical-timeline-element-title {
    margin: 0
}

.vertical-timeline-element-content .vertical-timeline-element-date {
    float: left;
    opacity: .7;
    padding: .8em 0
}

.vertical-timeline-element-content-arrow {
    border: 7px solid transparent;
    border-right-color: #fff;
    content: "";
    height: 0;
    position: absolute;
    right: 100%;
    top: 16px;
    width: 0
}

.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow {
    border: 7px solid transparent;
    border-left-color: #fff;
    content: "";
    height: 0;
    left: 100%;
    position: absolute;
    right: unset;
    top: 16px;
    width: 0
}

.vertical-timeline--one-column-right .vertical-timeline-element-content:before {
    border-left: 7px solid #fff;
    border-right: unset;
    left: 100%
}

.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,
.vertical-timeline-element--no-children .vertical-timeline-element-content:before {
    display: none
}

@media only screen and (min-width:768px) {
    .vertical-timeline-element-content h2 {
        font-size: 20px;
        font-size: 1.25rem
    }

    .vertical-timeline-element-content p {
        font-size: 16px;
        font-size: 1rem
    }

    .vertical-timeline-element-content .vertical-timeline-element-date {
        font-size: 14px;
        font-size: .875rem
    }
}

@media only screen and (min-width:1170px) {
    .vertical-timeline--two-columns .vertical-timeline-element-content {
        margin-left: 0;
        padding: 1.5em;
        width: 44%
    }

    .vertical-timeline--two-columns .vertical-timeline-element-content-arrow {
        left: 100%;
        top: 24px;
        transform: rotate(180deg)
    }

    .vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date {
        font-size: 16px;
        font-size: 1rem;
        left: 124%;
        position: absolute;
        top: 6px;
        width: 100%
    }

    .vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,
    .vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content {
        float: right
    }

    .vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,
    .vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow {
        left: auto;
        right: 100%;
        top: 24px;
        transform: rotate(0)
    }

    .vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,
    .vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow {
        left: 100%;
        right: auto;
        top: 24px;
        transform: rotate(0)
    }

    .vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,
    .vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date {
        left: auto;
        right: 124%;
        text-align: right
    }
}

.vertical-timeline--animate .vertical-timeline-element-content.is-hidden {
    visibility: hidden
}

.vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
    animation: cd-bounce-2 .6s;
    visibility: visible
}

@media only screen and (min-width:1170px) {

    .vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,
    .vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in {
        animation: cd-bounce-2-inverse .6s
    }
}

@media only screen and (max-width:1169px) {
    .vertical-timeline--animate .vertical-timeline-element-content.bounce-in {
        animation: cd-bounce-2-inverse .6s;
        visibility: visible
    }
}

@keyframes cd-bounce-2 {
    0% {
        opacity: 0;
        transform: translateX(-100px)
    }

    60% {
        opacity: 1;
        transform: translateX(20px)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes cd-bounce-2-inverse {
    0% {
        opacity: 0;
        transform: translateX(100px)
    }

    60% {
        opacity: 1;
        transform: translateX(-20px)
    }

    to {
        transform: translateX(0)
    }
}

.projects-slider-module-wrap {
    background: #07234b
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .content-section .heading {
        margin-bottom: 24px
    }
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .content-section h2.title {
    color: #fff
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .content-section .more-btn {
    margin: 0
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section {
        margin-top: 24px
    }
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .area-guide-featured-slider-tab-section .more-btn {
    margin: 0
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .divider {
        margin: 48px 0
    }
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .slick-list {
    padding-bottom: 2px
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .slick-list .offplan-card-wrap {
    background-color: #fff
}

.projects-slider-module-wrap .area-guide-featured-slider-module-container .custom-arrow {
    top: 132px
}

@media screen and (min-width:1600px) {
    .projects-slider-module-wrap .area-guide-featured-slider-module-container .custom-arrow {
        top: 156px
    }
}

.ip-card-wrapper .img-section-wrap {
    border-radius: 8px
}

.ip-card-wrapper .img-section-wrap,
.ip-card-wrapper .img-section-wrap img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.ip-card-wrapper h2.title {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    margin-top: 24px
}

.interior-project-modal-wrap {
    padding: 0 !important
}

.interior-project-modal-wrap .modal-dialog {
    margin: 0;
    max-width: 100%;
    width: 100%
}

.interior-project-modal-wrap .modal-dialog .modal-content {
    background: none;
    border: none;
    border-radius: 0
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal {
    padding: 144px 0;
    position: relative
}

@media screen and (max-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal {
        padding: 80px 0
    }
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .modal-close {
    position: absolute;
    right: 0;
    top: 55px
}

@media screen and (max-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .modal-close {
        top: 20px
    }
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .modal-close svg {
    cursor: pointer
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section {
    margin: 0 auto 72px;
    max-width: 860px;
    text-align: center
}

@media screen and (max-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section {
        margin: 0 auto 40px
    }
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section h3 {
    color: #fff
}

@media screen and (min-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section h3 {
        font-size: 48px
    }
}

@media screen and (max-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section h3 {
        font-size: 24px
    }
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section p {
    color: #fff;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section p {
        font-size: 16px
    }
}

@media screen and (max-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .content-section p {
        margin-top: 16px
    }
}

.interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .banner-video {
    margin-top: 72px
}

@media screen and (max-width:744px) {
    .interior-project-modal-wrap .modal-dialog .modal-content .interior-project-modal .banner-video {
        margin-top: 40px
    }
}

.interior-project-modal-wrap .custom-arrow {
    background-color: #fff;
    border-radius: 999px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    cursor: pointer;
    height: auto;
    padding: 12px;
    transition: all .3s ease-in-out;
    width: auto;
    z-index: 1
}

.interior-project-modal-wrap .custom-arrow.slick-disabled {
    display: none
}

.interior-project-modal-wrap .custom-arrow:hover {
    background-color: #f0f3f8
}

.interior-project-modal-wrap .custom-arrow svg {
    height: 24px;
    width: 24px
}

.interior-project-modal-wrap .custom-arrow:before {
    display: none
}

.interior-project-modal-wrap .custom-arrow.prev {
    left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    z-index: 1
}

@media screen and (max-width:800px) {
    .interior-project-modal-wrap .custom-arrow.prev {
        left: -15px
    }
}

.interior-project-modal-wrap .custom-arrow.next {
    margin-top: -25px;
    position: absolute;
    right: -25px;
    top: 50%;
    z-index: 1
}

@media screen and (max-width:800px) {
    .interior-project-modal-wrap .custom-arrow.next {
        right: -15px
    }
}

.interior-project-modal-wrap .react-stacked-center-carousel {
    z-index: 0
}

.interior-project-modal-wrap .react-stacked-center-carousel .slide img {
    border-radius: 8px;
    cursor: pointer;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover
}

.interior-projects-slider-module-wrap {
    background: #000
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .content-section .heading {
        margin-bottom: 24px
    }
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .content-section h2.title {
    color: #fff
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .content-section p {
    color: #fff;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .content-section p {
        font-size: 16px
    }
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .content-section .more-btn {
    margin: 0
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section {
        margin-top: 24px
    }
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section .tab-body {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section .tab-body {
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section .tab-body {
        margin-top: 56px
    }
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .interior-projects-slider-tab-section .more-btn {
    margin: 0
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .interior-projects-slider-module-wrap .interior-projects-slider-module-container .divider {
        margin: 48px 0
    }
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .slick-list {
    padding-bottom: 2px
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .slick-list .offplan-card-wrap {
    background-color: #fff
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .custom-arrow {
    top: calc(50% - 24px);
    transform: translateY(-50%)
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .custom-arrow.slick-next {
    right: -25px
}

.interior-projects-slider-module-wrap .interior-projects-slider-module-container .custom-arrow.slick-prev {
    left: -25px
}

.property-nego-card-wrap {
    display: grid;
    margin-top: 32px;
    max-width: 100%
}

@media screen and (min-width:1200px) {
    .property-nego-card-wrap {
        margin-bottom: 24px;
        margin-top: 0;
        max-width: 416px;
        position: -webkit-sticky;
        position: sticky;
        top: 100px
    }
}

@media screen and (max-width:744px) {
    .property-nego-card-wrap {
        margin-bottom: 32px
    }
}

@media screen and (min-width:1600px) {
    .property-nego-card-wrap {
        min-width: 416px
    }
}

.property-nego-card-wrap .border-side {
    border-radius: 8px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    margin-bottom: 24px
}

@media screen and (min-width:1200px) {
    .property-nego-card-wrap .border-side {
        margin-bottom: 24px
    }
}

@media screen and (max-width:744px) {
    .property-nego-card-wrap .border-side {
        margin-bottom: 32px
    }
}

.property-nego-card-wrap.sr {
    margin-bottom: 0;
    min-width: 100%;
    position: relative;
    top: auto;
    width: 100%
}

.property-nego-card-wrap.sr h4 {
    background-color: #fbfafa;
    border-bottom: 1px solid #f0f0f0;
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 0;
    padding: 16px 24px
}

.property-nego-card-wrap.sr .top-section {
    margin-top: 24px;
    padding: 0 24px 24px
}

.property-nego-card-wrap .book-a-viewing-form {
    padding: 25px
}

@media screen and (max-width:744px) {
    .property-nego-card-wrap .book-a-viewing-form {
        padding: 20px
    }
}

.property-nego-card-wrap .book-a-viewing-form p.para {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 24px
}

.property-nego-card-wrap .book-a-viewing-form .input-box .input-textarea {
    min-height: 100px
}

.property-nego-card-wrap .top-section {
    display: none
}

@media screen and (min-width:1200px) {
    .property-nego-card-wrap .top-section {
        display: flex;
        padding: 24px
    }
}

.property-nego-card-wrap .top-section>*+* {
    margin-left: 16px
}

.property-nego-card-wrap .top-section .button {
    flex: 1 1
}

@media screen and (min-width:1024px)and (min-width:1200px) {
    .property-nego-card-wrap .top-section .button {
        font-size: 13px
    }
}

.property-nego-card-wrap .top-section .button svg {
    margin-left: 0;
    margin-right: 12px
}

.property-nego-card-wrap .top-section .whatsapp-link {
    flex: 0 1;
    min-width: 52px
}

.property-nego-card-wrap .top-section .whatsapp-link svg {
    margin: 0
}

.property-nego-card-wrap .bottom-section {
    background: #fff;
    border-top: 1px solid #e1e8ed;
    display: flex;
    padding: 24px 24px 0
}

.property-nego-card-wrap .bottom-section .img-section {
    display: block;
    height: 72px;
    width: 60px
}

.property-nego-card-wrap .bottom-section .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.property-nego-card-wrap .bottom-section .team-icon-only {
    gap: 8px;
    height: -webkit-max-content;
    height: max-content;
    margin-left: 12px;
    margin-top: 5px
}

.property-nego-card-wrap .bottom-section .team-icon-only a.ph svg {
    height: 22px;
    width: 22px
}

.property-nego-card-wrap .bottom-section .team-icon-only a.wa svg {
    height: 24px;
    width: 24px
}

.property-nego-card-wrap .bottom-section .nego-info {
    margin-left: 16px
}

@media screen and (min-width:1200px) {
    .property-nego-card-wrap .bottom-section .nego-info {
        margin-left: 24px
    }
}

.property-nego-card-wrap .bottom-section .nego-info .name {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold)
}

.property-nego-card-wrap .bottom-section .nego-info .designation {
    color: #9399a4;
    font-size: 12px;
    margin-top: 4px
}

.property-nego-card-wrap .bottom-section .nego-info .orn-no {
    font-size: 14px;
    margin-top: 8px
}

.card-view.property {
    align-items: flex-start;
    align-self: stretch;
    background: #fff;
    border: 0 solid #e1e8ed;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
    position: relative
}

.card-view.property.no-image .content {
    padding: 24px;
    z-index: 2
}

.card-view.property.no-image .content h4 {
    color: #07234b
}

.card-view.property.no-image .content .description p {
    color: #35373c
}

.card-view.property.no-image:after {
    background-color: #f4f8fb
}

.card-view.property img {
    object-fit: cover;
    z-index: 0
}

.card-view.property img,
.card-view.property:after {
    border-radius: 8px;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.card-view.property:after {
    background: rgba(0, 0, 0, .5);
    content: "";
    z-index: 1
}

.card-view.property .content {
    padding: 24px;
    z-index: 2
}

.card-view.property .content h4 {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: .18px;
    line-height: 140%;
    margin-bottom: 8px
}

.card-view.property .content .description {
    margin-bottom: 24px
}

.card-view.property .content .description p {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .14px;
    line-height: 140%
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
.property-detail-page .property-detail-body {
    margin-bottom: 40px
}

@media screen and (min-width:744px) {
    .property-detail-page .property-detail-body {
        margin-bottom: 48px
    }
}

@media screen and (min-width:1200px) {
    .property-detail-page .property-detail-body {
        display: flex;
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .property-detail-page .property-detail-body {
        margin-bottom: 88px
    }
}

.property-detail-page .property-detail-body .divider {
    background-color: #e1e8ed;
    height: 1px;
    margin-bottom: 36px;
    margin-top: 36px;
    width: 100%
}

@media screen and (max-width:1200px) {
    .property-detail-page .property-detail-body .divider {
        margin: 32px 0
    }
}

@media screen and (min-width:1200px) {
    .property-detail-page .property-detail-body .left-section {
        margin-right: 90px;
        max-width: 637px
    }
}

@media screen and (min-width:1400px) {
    .property-detail-page .property-detail-body .left-section {
        margin-right: 32px;
        max-width: 752px
    }
}

@media screen and (min-width:1600px) {
    .property-detail-page .property-detail-body .left-section {
        margin-right: 32px;
        min-width: 926px
    }
}

@media screen and (min-width:1800px) {
    .property-detail-page .property-detail-body .left-section {
        margin-right: 32px;
        max-width: 980px
    }
}

.property-detail-page .property-detail-body .left-section .property-calc {
    align-items: flex-start;
    align-self: stretch;
    display: flex
}

@media screen and (max-width:1400px) {
    .property-detail-page .property-detail-body .left-section .property-calc {
        display: block
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .calculator-section {
    align-items: flex-start;
    border: 1px solid #e1e8ed;
    border-radius: 4px 0 0 4px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    min-width: 60%;
    padding: 24px
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .calculator-section {
        gap: 16px;
        padding: 20px
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .calculator-section .input-section {
    width: 100%
}

.property-detail-page .property-detail-body .left-section .property-calc .calculator-section .input-section .label-bk {
    position: relative
}

.property-detail-page .property-detail-body .left-section .property-calc .calculator-section .input-section .label-bk .fix-txt {
    background: #fff;
    bottom: 2px;
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    left: auto;
    letter-spacing: .14px;
    line-height: 160%;
    padding: 11px 16px;
    position: absolute;
    right: 2px;
    text-align: right;
    top: 11px;
    top: 10px
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section {
    align-items: flex-start;
    align-self: stretch;
    background: #f4f8fb;
    border-bottom: 1px solid #e1e8ed;
    border-radius: 0 4px 4px 0;
    border-right: 1px solid #e1e8ed;
    border-top: 1px solid #e1e8ed;
    display: flex;
    flex: 1 0;
    flex-direction: column;
    padding: 24px
}

@media screen and (max-width:1400px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section {
        border-left: 1px solid #e1e8ed
    }
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section {
        padding: 20px
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section .pric-bx .results {
    font-size: 24px
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section .pric-bx .results {
        font-size: 20px
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section .pric-bx .per-txt {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section .div-bor {
    background: #e1e8ed;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section .div-bor {
        margin: 16px 0
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section .nn-bt .one-bk.tif {
    margin-top: 24px
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section .nn-bt .one-bk.tif {
        margin-top: 16px
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section .nn-bt .tit {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section .nn-bt .tit {
        font-size: 12px
    }
}

.property-detail-page .property-detail-body .left-section .property-calc .result-section .nn-bt .con {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%
}

@media screen and (max-width:744px) {
    .property-detail-page .property-detail-body .left-section .property-calc .result-section .nn-bt .con {
        font-size: 12px
    }
}

.property-detail-page .property-detail-body .right-section-wrap {
    flex: 1 1
}

.property-detail-page .property-detail-body .right-section {
    height: 100%;
    width: 100%
}

.floating-cta-shell-wrap.detail-prop .floating-section .button {
    flex: 1 1;
    height: 44px
}

@media screen and (min-width:744px) {
    .floating-cta-shell-wrap.detail-prop .floating-section .button {
        height: 52px
    }
}

.floating-cta-shell-wrap.detail-prop .floating-section .button svg {
    margin-left: 0;
    margin-right: 8px
}

.book_a_viewing .module-sections {
    display: inherit;
    flex-wrap: wrap;
    margin-bottom: 80px
}

.book_a_viewing .module-sections .right-section {
    margin-top: 30px
}

@media screen and (min-width:1200px) {
    .book_a_viewing .module-sections {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between
    }
}

.not-publish {
    background: #e1e8ed;
    margin-bottom: 30px;
    padding: 50px;
    text-align: center
}

@media screen and (max-width:744px) {
    .not-publish {
        margin-bottom: 24px;
        padding: 30px
    }
}

.not-publish .h3,
.not-publish h3 {
    margin: 0 auto 20px;
    max-width: 767px
}

.not-publish p {
    margin: 0 auto 20px
}

.not-publish .bt {
    margin: 24px auto 0;
    text-align: center
}

.not-publish .bt .button {
    margin: auto;
    text-align: center
}

.link-group {
    background: none;
    border: 0
}

.link-group ul {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin: 16px 0;
    overflow-y: auto
}

.link-group li {
    border-bottom: 1px solid #e1e8ed;
    list-style-type: none
}

.link-group li a {
    text-wrap: nowrap;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 19.6px;
    padding: 10px;
    transition: all .5s
}

.link-group li a.actv {
    background: #e1e8ed;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #505050;
    padding: 10px
}

.link-group li a:hover {
    border-radius: 4px;
    color: #505050
}

.link-group .note-txt {
    font-size: 14px
}

.property-detail-body .property-areaguide-wrap .heading,
.property-detail-body .property-detail-map .heading,
.property-detail-body .property-mortagage-wrap .heading {
    color: #07234b;
    font-family: Lora;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 110%;
    text-transform: none
}

@media screen and (min-width:744px) {
    .similar-properties-wrap {
        margin-top: 0 !important
    }
}

.similar-properties-wrap .content-section .title {
    color: #07234b;
    font-family: Lora;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 110%;
    text-transform: none
}

.similar-properties-wrap .slider-section {
    margin-top: 24px
}

.similar-properties-wrap .property-card .img-section {
    max-height: 232px;
    min-height: 232px
}

@media screen and (min-width:744px) {
    .similar-properties-wrap .property-card .img-section {
        max-height: 208px;
        min-height: 208px
    }
}

.similar-properties-wrap .property-card .img-section img {
    object-position: left
}

.similar-properties-wrap .property-card .content-section {
    padding: 16px
}

.similar-properties-wrap .property-card .content-section .ammenities {
    font-weight: 700
}

.similar-properties-wrap .property-card .content-section .address {
    color: #35373c;
    font-size: 12px
}

.similar-properties-wrap .property-card .content-section .info-section .p-hypen,
.similar-properties-wrap .property-card .content-section .info-section .type {
    display: none
}

.similar-properties-wrap .property-card .content-section .info-section .bedrooms {
    margin-left: 0
}

.similar-properties-wrap .slick-list {
    padding-bottom: 2px
}

.similar-properties-wrap .custom-arrow {
    top: 128px
}

/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: #0a58ca;
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, .25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545
}

[data-bs-theme=dark] {
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(222, 226, 230, .75);
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(222, 226, 230, .5);
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: #2b3035;
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: #6ea8fe;
    --bs-secondary-text-emphasis: #a7acb1;
    --bs-success-text-emphasis: #75b798;
    --bs-info-text-emphasis: #6edff6;
    --bs-warning-text-emphasis: #ffda6a;
    --bs-danger-text-emphasis: #ea868f;
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: #031633;
    --bs-secondary-bg-subtle: #161719;
    --bs-success-bg-subtle: #051b11;
    --bs-info-bg-subtle: #032830;
    --bs-warning-bg-subtle: #332701;
    --bs-danger-bg-subtle: #2c0b0e;
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: #084298;
    --bs-secondary-border-subtle: #41464b;
    --bs-success-border-subtle: #0f5132;
    --bs-info-border-subtle: #087990;
    --bs-warning-border-subtle: #997404;
    --bs-danger-border-subtle: #842029;
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: #6ea8fe;
    --bs-link-hover-color: #8bb9fe;
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: #e685b5;
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: #664d03;
    --bs-border-color: #495057;
    --bs-border-color-translucent: hsla(0, 0%, 100%, .15);
    --bs-form-valid-color: #75b798;
    --bs-form-valid-border-color: #75b798;
    --bs-form-invalid-color: #ea868f;
    --bs-form-invalid-border-color: #ea868f;
    color-scheme: dark
}

@media(prefers-reduced-motion:no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    text-align: var(--bs-body-text-align)
}

hr {
    border: 0;
    border-top: var(--bs-border-width) solid;
    margin: 1rem 0;
    opacity: .25
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--bs-heading-color);
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .5rem;
    margin-top: 0
}

.h1,
h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media(min-width:1200px) {

    .h1,
    h1 {
        font-size: 2.5rem
    }
}

.h2,
h2 {
    font-size: calc(1.325rem + .9vw)
}

@media(min-width:1200px) {

    .h2,
    h2 {
        font-size: 2rem
    }
}

.h3,
h3 {
    font-size: calc(1.3rem + .6vw)
}

@media(min-width:1200px) {

    .h3,
    h3 {
        font-size: 1.75rem
    }
}

.h4,
h4 {
    font-size: calc(1.275rem + .3vw)
}

@media(min-width:1200px) {

    .h4,
    h4 {
        font-size: 1.5rem
    }
}

.h5,
h5 {
    font-size: 1.25rem
}

.h6,
h6 {
    font-size: 1rem
}

p {
    margin-bottom: 1rem;
    margin-top: 0
}

abbr[title] {
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    font-style: normal;
    line-height: inherit;
    margin-bottom: 1rem
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-bottom: 1rem;
    margin-top: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dd {
    margin-bottom: .5rem
}

blockquote {
    margin: 0 0 1rem
}

.small,
small {
    font-size: .875em
}

.mark,
mark {
    background-color: var(--bs-highlight-bg);
    color: var(--bs-highlight-color);
    padding: .1875em
}

sub,
sup {
    font-size: .75em
}

a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb)
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

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

pre {
    display: block;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: 0;
    overflow: auto
}

pre code {
    color: inherit;
    font-size: inherit;
    word-break: normal
}

code {
    word-wrap: break-word;
    color: var(--bs-code-color);
    font-size: .875em
}

a>code {
    color: inherit
}

kbd {
    background-color: var(--bs-body-color);
    border-radius: .25rem;
    color: var(--bs-body-bg);
    font-size: .875em;
    padding: .1875rem .375rem
}

kbd kbd {
    font-size: 1em;
    padding: 0
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom
}

caption {
    color: var(--bs-secondary-color);
    padding-bottom: .5rem;
    padding-top: .5rem
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border: 0 solid;
    border-color: inherit
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

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

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

textarea {
    resize: vertical
}

fieldset {
    border: 0
}

legend {
    float: left;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    margin-bottom: .5rem;
    width: 100%
}

@media(min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

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

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    cursor: pointer
}

[hidden] {
    display: none !important
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: calc(1.625rem + 4.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-1 {
        font-size: 5rem
    }
}

.display-2 {
    font-size: calc(1.575rem + 3.9vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-2 {
        font-size: 4.5rem
    }
}

.display-3 {
    font-size: calc(1.525rem + 3.3vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-3 {
        font-size: 4rem
    }
}

.display-4 {
    font-size: calc(1.475rem + 2.7vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-4 {
        font-size: 3.5rem
    }
}

.display-5 {
    font-size: calc(1.425rem + 2.1vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-5 {
        font-size: 3rem
    }
}

.display-6 {
    font-size: calc(1.375rem + 1.5vw);
    font-weight: 300;
    line-height: 1.2
}

@media(min-width:1200px) {
    .display-6 {
        font-size: 2.5rem
    }
}

.list-inline,
.list-unstyled {
    list-style: none;
    padding-left: 0
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: .875em;
    text-transform: uppercase
}

.blockquote {
    font-size: 1.25rem;
    margin-bottom: 1rem
}

.blockquote>:last-child {
    margin-bottom: 0
}

.blockquote-footer {
    color: #6c757d;
    font-size: .875em;
    margin-bottom: 1rem;
    margin-top: -1rem
}

.blockquote-footer:before {
    content: "— "
}

.img-fluid,
.img-thumbnail {
    height: auto;
    max-width: 100%
}

.img-thumbnail {
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    padding: .25rem
}

.figure {
    display: inline-block
}

.figure-img {
    line-height: 1;
    margin-bottom: .5rem
}

.figure-caption {
    color: var(--bs-secondary-color);
    font-size: .875em
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

@media(min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
}

@media(min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media(min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media(min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px
    }
}

@media(min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1320px
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-left: calc(var(--bs-gutter-x)*-.5);
    margin-right: calc(var(--bs-gutter-x)*-.5);
    margin-top: calc(var(--bs-gutter-y)*-1)
}

.row>* {
    flex-shrink: 0;
    margin-top: var(--bs-gutter-y);
    max-width: 100%;
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    width: 100%
}

.col {
    flex: 1 0
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.33333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.33333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.66666667%
}

.col-3 {
    flex: 0 0 auto;
    width: 25%
}

.col-4 {
    flex: 0 0 auto;
    width: 33.33333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.66666667%
}

.col-6 {
    flex: 0 0 auto;
    width: 50%
}

.col-7 {
    flex: 0 0 auto;
    width: 58.33333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.66666667%
}

.col-9 {
    flex: 0 0 auto;
    width: 75%
}

.col-10 {
    flex: 0 0 auto;
    width: 83.33333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.66666667%
}

.col-12 {
    flex: 0 0 auto;
    width: 100%
}

.offset-1 {
    margin-left: 8.33333333%
}

.offset-2 {
    margin-left: 16.66666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333333%
}

.offset-5 {
    margin-left: 41.66666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333333%
}

.offset-8 {
    margin-left: 66.66666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333333%
}

.offset-11 {
    margin-left: 91.66666667%
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media(min-width:576px) {
    .col-sm {
        flex: 1 0
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:768px) {
    .col-md {
        flex: 1 0
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:992px) {
    .col-lg {
        flex: 1 0
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .offset-lg-11 {
        margin-left: 91.66666667%
    }

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:1200px) {
    .col-xl {
        flex: 1 0
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .offset-xl-11 {
        margin-left: 91.66666667%
    }

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media(min-width:1400px) {
    .col-xxl {
        flex: 1 0
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.table {
    --bs-table-color-type: initial;
    --bs-table-bg-type: initial;
    --bs-table-color-state: initial;
    --bs-table-bg-state: initial;
    --bs-table-color: var(--bs-emphasis-color);
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-emphasis-color);
    --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
    --bs-table-active-color: var(--bs-emphasis-color);
    --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
    --bs-table-hover-color: var(--bs-emphasis-color);
    --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
    border-color: var(--bs-table-border-color);
    margin-bottom: 1rem;
    vertical-align: top;
    width: 100%
}

.table>:not(caption)>*>* {
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
    color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
    padding: .5rem
}

.table>tbody {
    vertical-align: inherit
}

.table>thead {
    vertical-align: bottom
}

.table-group-divider {
    border-top: calc(var(--bs-border-width)*2) solid
}

.caption-top {
    caption-side: top
}

.table-sm>:not(caption)>*>* {
    padding: .25rem
}

.table-bordered>:not(caption)>* {
    border-width: var(--bs-border-width) 0
}

.table-bordered>:not(caption)>*>* {
    border-width: 0 var(--bs-border-width)
}

.table-borderless>:not(caption)>*>* {
    border-bottom-width: 0
}

.table-borderless>:not(:first-child) {
    border-top-width: 0
}

.table-striped-columns>:not(caption)>tr>:nth-child(2n),
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-color-type: var(--bs-table-striped-color);
    --bs-table-bg-type: var(--bs-table-striped-bg)
}

.table-active {
    --bs-table-color-state: var(--bs-table-active-color);
    --bs-table-bg-state: var(--bs-table-active-bg)
}

.table-hover>tbody>tr:hover>* {
    --bs-table-color-state: var(--bs-table-hover-color);
    --bs-table-bg-state: var(--bs-table-hover-bg)
}

.table-primary {
    --bs-table-color: #000;
    --bs-table-bg: #cfe2ff;
    --bs-table-border-color: #a6b5cc;
    --bs-table-striped-bg: #c5d7f2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfd1ec;
    --bs-table-hover-color: #000
}

.table-primary,
.table-secondary {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-secondary {
    --bs-table-color: #000;
    --bs-table-bg: #e2e3e5;
    --bs-table-border-color: #b5b6b7;
    --bs-table-striped-bg: #d7d8da;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #cbccce;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #d1d2d4;
    --bs-table-hover-color: #000
}

.table-success {
    --bs-table-color: #000;
    --bs-table-bg: #d1e7dd;
    --bs-table-border-color: #a7b9b1;
    --bs-table-striped-bg: #c7dbd2;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #bcd0c7;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #c1d6cc;
    --bs-table-hover-color: #000
}

.table-info,
.table-success {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-info {
    --bs-table-color: #000;
    --bs-table-bg: #cff4fc;
    --bs-table-border-color: #a6c3ca;
    --bs-table-striped-bg: #c5e8ef;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #badce3;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #bfe2e9;
    --bs-table-hover-color: #000
}

.table-warning {
    --bs-table-color: #000;
    --bs-table-bg: #fff3cd;
    --bs-table-border-color: #ccc2a4;
    --bs-table-striped-bg: #f2e7c3;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #e6dbb9;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #ece1be;
    --bs-table-hover-color: #000
}

.table-danger,
.table-warning {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-danger {
    --bs-table-color: #000;
    --bs-table-bg: #f8d7da;
    --bs-table-border-color: #c6acae;
    --bs-table-striped-bg: #eccccf;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfc2c4;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5c7ca;
    --bs-table-hover-color: #000
}

.table-light {
    --bs-table-color: #000;
    --bs-table-bg: #f8f9fa;
    --bs-table-border-color: #c6c7c8;
    --bs-table-striped-bg: #ecedee;
    --bs-table-striped-color: #000;
    --bs-table-active-bg: #dfe0e1;
    --bs-table-active-color: #000;
    --bs-table-hover-bg: #e5e6e7;
    --bs-table-hover-color: #000
}

.table-dark,
.table-light {
    border-color: var(--bs-table-border-color);
    color: var(--bs-table-color)
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #212529;
    --bs-table-border-color: #4d5154;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

@media(max-width:575.98px) {
    .table-responsive-sm {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media(max-width:767.98px) {
    .table-responsive-md {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media(max-width:991.98px) {
    .table-responsive-lg {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media(max-width:1199.98px) {
    .table-responsive-xl {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

@media(max-width:1399.98px) {
    .table-responsive-xxl {
        -webkit-overflow-scrolling: touch;
        overflow-x: auto
    }
}

.form-label {
    margin-bottom: .5rem
}

.col-form-label {
    font-size: inherit;
    line-height: 1.5;
    margin-bottom: 0;
    padding-bottom: calc(.375rem + var(--bs-border-width));
    padding-top: calc(.375rem + var(--bs-border-width))
}

.col-form-label-lg {
    font-size: 1.25rem;
    padding-bottom: calc(.5rem + var(--bs-border-width));
    padding-top: calc(.5rem + var(--bs-border-width))
}

.col-form-label-sm {
    font-size: .875rem;
    padding-bottom: calc(.25rem + var(--bs-border-width));
    padding-top: calc(.25rem + var(--bs-border-width))
}

.form-text {
    color: var(--bs-secondary-color);
    font-size: .875em;
    margin-top: .25rem
}

.form-control {
    -webkit-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: var(--bs-body-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%
}

@media(prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control[type=file] {
    overflow: hidden
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control:focus {
    background-color: var(--bs-body-bg);
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    color: var(--bs-body-color);
    outline: 0
}

.form-control::-webkit-date-and-time-value {
    height: 1.5em;
    margin: 0;
    min-width: 85px
}

.form-control::-webkit-datetime-edit {
    display: block;
    padding: 0
}

.form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1
}

.form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1
}

.form-control::-webkit-file-upload-button {
    background-color: var(--bs-tertiary-bg);
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    color: var(--bs-body-color);
    margin: -.375rem -.75rem;
    margin-inline-end: .75rem;
    padding: .375rem .75rem;
    pointer-events: none;
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control::file-selector-button {
    background-color: var(--bs-tertiary-bg);
    border: 0 solid;
    border-color: inherit;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    color: var(--bs-body-color);
    margin: -.375rem -.75rem;
    margin-inline-end: .75rem;
    padding: .375rem .75rem;
    pointer-events: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none
    }

    .form-control::file-selector-button {
        transition: none
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--bs-secondary-bg)
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg)
}

.form-control-plaintext {
    background-color: transparent;
    border: solid transparent;
    border-width: var(--bs-border-width) 0;
    color: var(--bs-body-color);
    display: block;
    line-height: 1.5;
    margin-bottom: 0;
    padding: .375rem 0;
    width: 100%
}

.form-control-plaintext:focus {
    outline: 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-left: 0;
    padding-right: 0
}

.form-control-sm {
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    min-height: calc(1.5em + .5rem + var(--bs-border-width)*2);
    padding: .25rem .5rem
}

.form-control-sm::-webkit-file-upload-button {
    margin: -.25rem -.5rem;
    margin-inline-end: .5rem;
    padding: .25rem .5rem
}

.form-control-sm::file-selector-button {
    margin: -.25rem -.5rem;
    margin-inline-end: .5rem;
    padding: .25rem .5rem
}

.form-control-lg {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    min-height: calc(1.5em + 1rem + var(--bs-border-width)*2);
    padding: .5rem 1rem
}

.form-control-lg::-webkit-file-upload-button {
    margin: -.5rem -1rem;
    margin-inline-end: 1rem;
    padding: .5rem 1rem
}

.form-control-lg::file-selector-button {
    margin: -.5rem -1rem;
    margin-inline-end: 1rem;
    padding: .5rem 1rem
}

textarea.form-control {
    min-height: calc(1.5em + .75rem + var(--bs-border-width)*2)
}

textarea.form-control-sm {
    min-height: calc(1.5em + .5rem + var(--bs-border-width)*2)
}

textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + var(--bs-border-width)*2)
}

.form-control-color {
    height: calc(1.5em + .75rem + var(--bs-border-width)*2);
    padding: .375rem;
    width: 3rem
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer
}

.form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius)
}

.form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius)
}

.form-control-color.form-control-sm {
    height: calc(1.5em + .5rem + var(--bs-border-width)*2)
}

.form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + var(--bs-border-width)*2)
}

.form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem 2.25rem .375rem .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 100%
}

@media(prefers-reduced-motion:reduce) {
    .form-select {
        transition: none
    }
}

.form-select:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
    background-image: none;
    padding-right: .75rem
}

.form-select:disabled {
    background-color: var(--bs-secondary-bg)
}

.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color)
}

.form-select-sm {
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    padding-bottom: .25rem;
    padding-left: .5rem;
    padding-top: .25rem
}

.form-select-lg {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
    padding-top: .5rem
}

[data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")
}

.form-check {
    display: block;
    margin-bottom: .125rem;
    min-height: 1.5rem;
    padding-left: 1.5em
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em
}

.form-check-reverse {
    padding-left: 0;
    padding-right: 1.5em;
    text-align: right
}

.form-check-reverse .form-check-input {
    float: right;
    margin-left: 0;
    margin-right: -1.5em
}

.form-check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    flex-shrink: 0;
    height: 1em;
    margin-top: .25em;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    vertical-align: top;
    width: 1em
}

.form-check-input[type=checkbox] {
    border-radius: .25em
}

.form-check-input[type=radio] {
    border-radius: 50%
}

.form-check-input:active {
    filter: brightness(90%)
}

.form-check-input:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0
}

.form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")
}

.form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")
}

.form-check-input[type=checkbox]:indeterminate {
    --bs-form-check-bg-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");
    background-color: #0d6efd;
    border-color: #0d6efd
}

.form-check-input:disabled {
    filter: none;
    opacity: .5;
    pointer-events: none
}

.form-check-input:disabled~.form-check-label,
.form-check-input[disabled]~.form-check-label {
    cursor: default;
    opacity: .5
}

.form-switch {
    padding-left: 2.5em
}

.form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
    background-image: var(--bs-form-switch-bg);
    background-position: 0;
    border-radius: 2em;
    margin-left: -2.5em;
    transition: background-position .15s ease-in-out;
    width: 2em
}

@media(prefers-reduced-motion:reduce) {
    .form-switch .form-check-input {
        transition: none
    }
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")
}

.form-switch .form-check-input:checked {
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 100%
}

.form-switch.form-check-reverse {
    padding-left: 0;
    padding-right: 2.5em
}

.form-switch.form-check-reverse .form-check-input {
    margin-left: 0;
    margin-right: -2.5em
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem
}

.btn-check {
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
    position: absolute
}

.btn-check:disabled+.btn,
.btn-check[disabled]+.btn {
    filter: none;
    opacity: .65;
    pointer-events: none
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255, 255, 255, 0.25)'/%3E%3C/svg%3E")
}

.form-range {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    height: 1.5rem;
    padding: 0;
    width: 100%
}

.form-range:focus {
    outline: 0
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25)
}

.form-range::-moz-focus-outer {
    border: 0
}

.form-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    -webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 1rem
}

@media(prefers-reduced-motion:reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: #b6d4fe
}

.form-range::-webkit-slider-runnable-track {
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.form-range::-moz-range-thumb {
    appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    height: 1rem;
    -moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    width: 1rem
}

@media(prefers-reduced-motion:reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none
    }
}

.form-range::-moz-range-thumb:active {
    background-color: #b6d4fe
}

.form-range::-moz-range-track {
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
    color: transparent;
    cursor: pointer;
    height: .5rem;
    width: 100%
}

.form-range:disabled {
    pointer-events: none
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-secondary-color)
}

.form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-secondary-color)
}

.form-floating {
    position: relative
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext,
.form-floating>.form-select {
    height: calc(3.5rem + var(--bs-border-width)*2);
    line-height: 1.25;
    min-height: calc(3.5rem + var(--bs-border-width)*2)
}

.form-floating>label {
    border: var(--bs-border-width) solid transparent;
    height: 100%;
    left: 0;
    overflow: hidden;
    padding: 1rem .75rem;
    pointer-events: none;
    position: absolute;
    text-align: start;
    text-overflow: ellipsis;
    top: 0;
    transform-origin: 0 0;
    transition: opacity .1s ease-in-out, transform .1s ease-in-out;
    white-space: nowrap;
    z-index: 2
}

@media(prefers-reduced-motion:reduce) {
    .form-floating>label {
        transition: none
    }
}

.form-floating>.form-control,
.form-floating>.form-control-plaintext {
    padding: 1rem .75rem
}

.form-floating>.form-control-plaintext::placeholder,
.form-floating>.form-control::placeholder {
    color: transparent
}

.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown),
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-control-plaintext:-webkit-autofill,
.form-floating>.form-control:-webkit-autofill {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-select {
    padding-bottom: .625rem;
    padding-top: 1.625rem
}

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
    color: rgba(var(--bs-body-color-rgb), .65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label:after,
.form-floating>.form-control:focus~label:after,
.form-floating>.form-control:not(:placeholder-shown)~label:after,
.form-floating>.form-select~label:after {
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
    content: "";
    height: 1.5em;
    inset: 1rem .375rem;
    position: absolute;
    z-index: -1
}

.form-floating>.form-control:-webkit-autofill~label {
    color: rgba(var(--bs-body-color-rgb), .65);
    transform: scale(.85) translateY(-.5rem) translateX(.15rem)
}

.form-floating>.form-control-plaintext~label {
    border-width: var(--bs-border-width) 0
}

.form-floating>.form-control:disabled~label,
.form-floating>:disabled~label {
    color: #6c757d
}

.form-floating>.form-control:disabled~label:after,
.form-floating>:disabled~label:after {
    background-color: var(--bs-secondary-bg)
}

.input-group {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.input-group>.form-control,
.input-group>.form-floating,
.input-group>.form-select {
    flex: 1 1 auto;
    min-width: 0;
    position: relative;
    width: 1%
}

.input-group>.form-control:focus,
.input-group>.form-floating:focus-within,
.input-group>.form-select:focus {
    z-index: 5
}

.input-group .btn {
    position: relative;
    z-index: 2
}

.input-group .btn:focus {
    z-index: 5
}

.input-group-text {
    align-items: center;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    color: var(--bs-body-color);
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .375rem .75rem;
    text-align: center;
    white-space: nowrap
}

.input-group-lg>.btn,
.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text {
    border-radius: var(--bs-border-radius-lg);
    font-size: 1.25rem;
    padding: .5rem 1rem
}

.input-group-sm>.btn,
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text {
    border-radius: var(--bs-border-radius-sm);
    font-size: .875rem;
    padding: .25rem .5rem
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
    padding-right: 3rem
}

.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: calc(var(--bs-border-width)*-1)
}

.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.valid-feedback {
    color: var(--bs-form-valid-color);
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%
}

.valid-tooltip {
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
    color: #fff;
    display: none;
    font-size: .875rem;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5
}

.is-valid~.valid-feedback,
.is-valid~.valid-tooltip,
.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip {
    display: block
}

.form-control.is-valid,
.was-validated .form-control:valid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.5em + .75rem)
}

.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem)
}

.form-select.is-valid,
.was-validated .form-select:valid {
    border-color: var(--bs-form-valid-border-color)
}

.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: 4.125rem
}

.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.form-control-color.is-valid,
.was-validated .form-control-color:valid {
    width: calc(3.75rem + 1.5em)
}

.form-check-input.is-valid,
.was-validated .form-check-input:valid {
    border-color: var(--bs-form-valid-border-color)
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
    background-color: var(--bs-form-valid-color)
}

.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25)
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: var(--bs-form-valid-color)
}

.form-check-inline .form-check-input~.valid-feedback {
    margin-left: .5em
}

.input-group>.form-control:not(:focus).is-valid,
.input-group>.form-floating:not(:focus-within).is-valid,
.input-group>.form-select:not(:focus).is-valid,
.was-validated .input-group>.form-control:not(:focus):valid,
.was-validated .input-group>.form-floating:not(:focus-within):valid,
.was-validated .input-group>.form-select:not(:focus):valid {
    z-index: 3
}

.invalid-feedback {
    color: var(--bs-form-invalid-color);
    display: none;
    font-size: .875em;
    margin-top: .25rem;
    width: 100%
}

.invalid-tooltip {
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
    color: #fff;
    display: none;
    font-size: .875rem;
    margin-top: .1rem;
    max-width: 100%;
    padding: .25rem .5rem;
    position: absolute;
    top: 100%;
    z-index: 5
}

.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip {
    display: block
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + .75rem)
}

.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
    padding-right: calc(1.5em + .75rem)
}

.form-select.is-invalid,
.was-validated .form-select:invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: 4.125rem
}

.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
    width: calc(3.75rem + 1.5em)
}

.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
    border-color: var(--bs-form-invalid-border-color)
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
    background-color: var(--bs-form-invalid-color)
}

.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
    box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25)
}

.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: var(--bs-form-invalid-color)
}

.form-check-inline .form-check-input~.invalid-feedback {
    margin-left: .5em
}

.input-group>.form-control:not(:focus).is-invalid,
.input-group>.form-floating:not(:focus-within).is-invalid,
.input-group>.form-select:not(:focus).is-invalid,
.was-validated .input-group>.form-control:not(:focus):invalid,
.was-validated .input-group>.form-floating:not(:focus-within):invalid,
.was-validated .input-group>.form-select:not(:focus):invalid {
    z-index: 4
}

.btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .15), 0 1px 1px rgba(0, 0, 0, .075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    background-color: var(--bs-btn-bg);
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    color: var(--bs-btn-color);
    cursor: pointer;
    display: inline-block;
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: middle
}

@media(prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    color: var(--bs-btn-hover-color)
}

.btn-check+.btn:hover {
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
    color: var(--bs-btn-color)
}

.btn:focus-visible {
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    color: var(--bs-btn-hover-color);
    outline: 0
}

.btn-check:focus-visible+.btn {
    border-color: var(--bs-btn-hover-border-color);
    box-shadow: var(--bs-btn-focus-box-shadow);
    outline: 0
}

.btn-check:checked+.btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check)+.btn:active {
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
    color: var(--bs-btn-active-color)
}

.btn-check:checked+.btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check)+.btn:active:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn-check:checked:focus-visible+.btn {
    box-shadow: var(--bs-btn-focus-box-shadow)
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    color: var(--bs-btn-disabled-color);
    opacity: var(--bs-btn-disabled-opacity);
    pointer-events: none
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0a58ca;
    --bs-btn-active-border-color: #0a53be;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #157347;
    --bs-btn-hover-border-color: #146c43;
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #146c43;
    --bs-btn-active-border-color: #13653f;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754
}

.btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #31d2f2;
    --bs-btn-hover-border-color: #25cff2;
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #3dd5f3;
    --bs-btn-active-border-color: #25cff2;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0
}

.btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffca2c;
    --bs-btn-hover-border-color: #ffc720;
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffcd39;
    --bs-btn-active-border-color: #ffc720;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107
}

.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #bb2d3b;
    --bs-btn-hover-border-color: #b02a37;
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b02a37;
    --bs-btn-active-border-color: #a52834;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545
}

.btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #d3d4d5;
    --bs-btn-hover-border-color: #c6c7c8;
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #c6c7c8;
    --bs-btn-active-border-color: #babbbc;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa
}

.btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373b3e;
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #4d5154;
    --bs-btn-active-border-color: #373b3e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529
}

.btn-outline-primary {
    --bs-btn-color: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none
}

.btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none
}

.btn-outline-success {
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
    --bs-gradient: none
}

.btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none
}

.btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none
}

.btn-outline-danger {
    --bs-btn-color: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #dc3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #dc3545;
    --bs-gradient: none
}

.btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none
}

.btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none
}

.btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    text-decoration: underline
}

.btn-link:focus-visible {
    color: var(--bs-btn-color)
}

.btn-link:hover {
    color: var(--bs-btn-hover-color)
}

.btn-group-lg>.btn,
.btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg)
}

.btn-group-sm>.btn,
.btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm)
}

.fade {
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.collapsing.collapse-horizontal {
    height: auto;
    transition: width .35s ease;
    width: 0
}

@media(prefers-reduced-motion:reduce) {
    .collapsing.collapse-horizontal {
        transition: none
    }
}

.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

.dropdown-toggle:after {
    border-bottom: 0;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropdown-toggle:empty:after {
    margin-left: 0
}

.dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    background-clip: padding-box;
    background-color: var(--bs-dropdown-bg);
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
    color: var(--bs-dropdown-color);
    display: none;
    font-size: var(--bs-dropdown-font-size);
    list-style: none;
    margin: 0;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    position: absolute;
    text-align: left;
    z-index: var(--bs-dropdown-zindex)
}

.dropdown-menu[data-bs-popper] {
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
    top: 100%
}

.dropdown-menu-start {
    --bs-position: start
}

.dropdown-menu-start[data-bs-popper] {
    left: 0;
    right: auto
}

.dropdown-menu-end {
    --bs-position: end
}

.dropdown-menu-end[data-bs-popper] {
    left: auto;
    right: 0
}

@media(min-width:576px) {
    .dropdown-menu-sm-start {
        --bs-position: start
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-sm-end {
        --bs-position: end
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media(min-width:768px) {
    .dropdown-menu-md-start {
        --bs-position: start
    }

    .dropdown-menu-md-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-md-end {
        --bs-position: end
    }

    .dropdown-menu-md-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media(min-width:992px) {
    .dropdown-menu-lg-start {
        --bs-position: start
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-lg-end {
        --bs-position: end
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media(min-width:1200px) {
    .dropdown-menu-xl-start {
        --bs-position: start
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-xl-end {
        --bs-position: end
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

@media(min-width:1400px) {
    .dropdown-menu-xxl-start {
        --bs-position: start
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        left: 0;
        right: auto
    }

    .dropdown-menu-xxl-end {
        --bs-position: end
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        left: auto;
        right: 0
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    bottom: 100%;
    margin-bottom: var(--bs-dropdown-spacer);
    margin-top: 0;
    top: auto
}

.dropup .dropdown-toggle:after {
    border-bottom: .3em solid;
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: 0;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropup .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-menu[data-bs-popper] {
    left: 100%;
    margin-left: var(--bs-dropdown-spacer);
    margin-top: 0;
    right: auto;
    top: 0
}

.dropend .dropdown-toggle:after {
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    border-right: 0;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em
}

.dropend .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropend .dropdown-toggle:after {
    vertical-align: 0
}

.dropstart .dropdown-menu[data-bs-popper] {
    left: auto;
    margin-right: var(--bs-dropdown-spacer);
    margin-top: 0;
    right: 100%;
    top: 0
}

.dropstart .dropdown-toggle:after {
    content: "";
    display: inline-block;
    display: none;
    margin-left: .255em;
    vertical-align: .255em
}

.dropstart .dropdown-toggle:before {
    border-bottom: .3em solid transparent;
    border-right: .3em solid;
    border-top: .3em solid transparent;
    content: "";
    display: inline-block;
    margin-right: .255em;
    vertical-align: .255em
}

.dropstart .dropdown-toggle:empty:after {
    margin-left: 0
}

.dropstart .dropdown-toggle:before {
    vertical-align: 0
}

.dropdown-divider {
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    opacity: 1;
    overflow: hidden
}

.dropdown-item {
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius, 0);
    clear: both;
    color: var(--bs-dropdown-link-color);
    display: block;
    font-weight: 400;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    width: 100%
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: var(--bs-dropdown-link-hover-bg);
    color: var(--bs-dropdown-link-hover-color)
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--bs-dropdown-link-active-bg);
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    background-color: transparent;
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    color: var(--bs-dropdown-header-color);
    display: block;
    font-size: .875rem;
    margin-bottom: 0;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    white-space: nowrap
}

.dropdown-item-text {
    color: var(--bs-dropdown-link-color);
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)
}

.dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: hsla(0, 0%, 100%, .15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd
}

.btn-group,
.btn-group-vertical {
    display: inline-flex;
    position: relative;
    vertical-align: middle
}

.btn-group-vertical>.btn,
.btn-group>.btn {
    flex: 1 1 auto;
    position: relative
}

.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn.active,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:hover,
.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn.active,
.btn-group>.btn:active,
.btn-group>.btn:focus,
.btn-group>.btn:hover {
    z-index: 1
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group {
    border-radius: var(--bs-border-radius)
}

.btn-group>.btn-group:not(:first-child),
.btn-group>:not(.btn-check:first-child)+.btn {
    margin-left: calc(var(--bs-border-width)*-1)
}

.btn-group>.btn-group:not(:last-child)>.btn,
.btn-group>.btn.dropdown-toggle-split:first-child,
.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:not(:first-child)>.btn,
.btn-group>.btn:nth-child(n+3),
.btn-group>:not(.btn-check)+.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.dropdown-toggle-split {
    padding-left: .5625rem;
    padding-right: .5625rem
}

.dropdown-toggle-split:after,
.dropend .dropdown-toggle-split:after,
.dropup .dropdown-toggle-split:after {
    margin-left: 0
}

.dropstart .dropdown-toggle-split:before {
    margin-right: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,
.btn-sm+.dropdown-toggle-split {
    padding-left: .375rem;
    padding-right: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,
.btn-lg+.dropdown-toggle-split {
    padding-left: .75rem;
    padding-right: .75rem
}

.btn-group-vertical {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
    width: 100%
}

.btn-group-vertical>.btn-group:not(:first-child),
.btn-group-vertical>.btn:not(:first-child) {
    margin-top: calc(var(--bs-border-width)*-1)
}

.btn-group-vertical>.btn-group:not(:last-child)>.btn,
.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child)>.btn,
.btn-group-vertical>.btn~.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    margin-bottom: 0;
    padding-left: 0
}

.nav-link {
    background: none;
    border: 0;
    color: var(--bs-nav-link-color);
    display: block;
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .nav-link {
        transition: none
    }
}

.nav-link:focus,
.nav-link:hover {
    color: var(--bs-nav-link-hover-color)
}

.nav-link:focus-visible {
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
    outline: 0
}

.nav-link.disabled,
.nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    cursor: default;
    pointer-events: none
}

.nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)
}

.nav-tabs .nav-link {
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
    margin-bottom: calc(var(--bs-nav-tabs-border-width)*-1)
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: var(--bs-nav-tabs-link-hover-border-color);
    isolation: isolate
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
    color: var(--bs-nav-tabs-link-active-color)
}

.nav-tabs .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin-top: calc(var(--bs-nav-tabs-border-width)*-1)
}

.nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0d6efd
}

.nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius)
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: var(--bs-nav-pills-link-active-bg);
    color: var(--bs-nav-pills-link-active-color)
}

.nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap)
}

.nav-underline .nav-link {
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
    padding-left: 0;
    padding-right: 0
}

.nav-underline .nav-link:focus,
.nav-underline .nav-link:hover {
    border-bottom-color: currentcolor
}

.nav-underline .nav-link.active,
.nav-underline .show>.nav-link {
    border-bottom-color: currentcolor;
    color: var(--bs-nav-underline-link-active-color);
    font-weight: 700
}

.nav-fill .nav-item,
.nav-fill>.nav-link {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item,
.nav-justified>.nav-link {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width: 100%
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
    position: relative
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-lg,
.navbar>.container-md,
.navbar>.container-sm,
.navbar>.container-xl,
.navbar>.container-xxl {
    align-items: center;
    display: flex;
    flex-wrap: inherit;
    justify-content: space-between
}

.navbar-brand {
    color: var(--bs-navbar-brand-color);
    font-size: var(--bs-navbar-brand-font-size);
    margin-right: var(--bs-navbar-brand-margin-end);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    padding-top: var(--bs-navbar-brand-padding-y);
    text-decoration: none;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    color: var(--bs-navbar-brand-hover-color)
}

.navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color)
}

.navbar-nav .dropdown-menu {
    position: static
}

.navbar-text {
    color: var(--bs-navbar-color);
    padding-bottom: .5rem;
    padding-top: .5rem
}

.navbar-text a,
.navbar-text a:focus,
.navbar-text a:hover {
    color: var(--bs-navbar-active-color)
}

.navbar-collapse {
    align-items: center;
    flex-basis: 100%;
    flex-grow: 1
}

.navbar-toggler {
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    color: var(--bs-navbar-color);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    transition: var(--bs-navbar-toggler-transition)
}

@media(prefers-reduced-motion:reduce) {
    .navbar-toggler {
        transition: none
    }
}

.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
    outline: 0;
    text-decoration: none
}

.navbar-toggler-icon {
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    height: 1.5em;
    vertical-align: middle;
    width: 1.5em
}

.navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto
}

@media(min-width:576px) {
    .navbar-expand-sm {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }

    .navbar-expand-sm .offcanvas {
        background-color: transparent !important;
        border: 0 !important;
        flex-grow: 1;
        height: auto !important;
        position: static;
        transform: none !important;
        transition: none;
        visibility: visible !important;
        width: auto !important;
        z-index: auto
    }

    .navbar-expand-sm .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-sm .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(min-width:768px) {
    .navbar-expand-md {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }

    .navbar-expand-md .offcanvas {
        background-color: transparent !important;
        border: 0 !important;
        flex-grow: 1;
        height: auto !important;
        position: static;
        transform: none !important;
        transition: none;
        visibility: visible !important;
        width: auto !important;
        z-index: auto
    }

    .navbar-expand-md .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-md .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(min-width:992px) {
    .navbar-expand-lg {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }

    .navbar-expand-lg .offcanvas {
        background-color: transparent !important;
        border: 0 !important;
        flex-grow: 1;
        height: auto !important;
        position: static;
        transform: none !important;
        transition: none;
        visibility: visible !important;
        width: auto !important;
        z-index: auto
    }

    .navbar-expand-lg .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-lg .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(min-width:1200px) {
    .navbar-expand-xl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }

    .navbar-expand-xl .offcanvas {
        background-color: transparent !important;
        border: 0 !important;
        flex-grow: 1;
        height: auto !important;
        position: static;
        transform: none !important;
        transition: none;
        visibility: visible !important;
        width: auto !important;
        z-index: auto
    }

    .navbar-expand-xl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(min-width:1400px) {
    .navbar-expand-xxl {
        flex-wrap: nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-left: var(--bs-navbar-nav-link-padding-x);
        padding-right: var(--bs-navbar-nav-link-padding-x)
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow: visible
    }

    .navbar-expand-xxl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xxl .navbar-toggler {
        display: none
    }

    .navbar-expand-xxl .offcanvas {
        background-color: transparent !important;
        border: 0 !important;
        flex-grow: 1;
        height: auto !important;
        position: static;
        transform: none !important;
        transition: none;
        visibility: visible !important;
        width: auto !important;
        z-index: auto
    }

    .navbar-expand-xxl .offcanvas .offcanvas-header {
        display: none
    }

    .navbar-expand-xxl .offcanvas .offcanvas-body {
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

.navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-left: var(--bs-navbar-nav-link-padding-x);
    padding-right: var(--bs-navbar-nav-link-padding-x)
}

.navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-expand .offcanvas {
    background-color: transparent !important;
    border: 0 !important;
    flex-grow: 1;
    height: auto !important;
    position: static;
    transform: none !important;
    transition: none;
    visibility: visible !important;
    width: auto !important;
    z-index: auto
}

.navbar-expand .offcanvas .offcanvas-header {
    display: none
}

.navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    overflow-y: visible;
    padding: 0
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
    --bs-navbar-color: hsla(0, 0%, 100%, .55);
    --bs-navbar-hover-color: hsla(0, 0%, 100%, .75);
    --bs-navbar-disabled-color: hsla(0, 0%, 100%, .25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: hsla(0, 0%, 100%, .1)
}

.navbar-dark,
.navbar[data-bs-theme=dark],
[data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    word-wrap: break-word;
    background-clip: border-box;
    background-color: var(--bs-card-bg);
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
    color: var(--bs-body-color);
    display: flex;
    flex-direction: column;
    height: var(--bs-card-height);
    min-width: 0;
    position: relative
}

.card>hr {
    margin-left: 0;
    margin-right: 0
}

.card>.list-group {
    border-bottom: inherit;
    border-top: inherit
}

.card>.list-group:first-child {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
    border-top-width: 0
}

.card>.list-group:last-child {
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-width: 0
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
    border-top: 0
}

.card-body {
    color: var(--bs-card-color);
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x)
}

.card-title {
    color: var(--bs-card-title-color);
    margin-bottom: var(--bs-card-title-spacer-y)
}

.card-subtitle {
    color: var(--bs-card-subtitle-color);
    margin-top: calc(var(--bs-card-title-spacer-y)*-.5)
}

.card-subtitle,
.card-text:last-child {
    margin-bottom: 0
}

.card-link+.card-link {
    margin-left: var(--bs-card-spacer-x)
}

.card-header {
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
    color: var(--bs-card-cap-color);
    margin-bottom: 0;
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x)
}

.card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0
}

.card-footer {
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
    color: var(--bs-card-cap-color);
    /* padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x) */
}

.card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)
}

.card-header-tabs {
    border-bottom: 0;
    margin-bottom: calc(var(--bs-card-cap-padding-y)*-1);
    margin-left: calc(var(--bs-card-cap-padding-x)*-.5);
    margin-right: calc(var(--bs-card-cap-padding-x)*-.5)
}

.card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg)
}

.card-header-pills {
    margin-left: calc(var(--bs-card-cap-padding-x)*-.5);
    margin-right: calc(var(--bs-card-cap-padding-x)*-.5)
}

.card-img-overlay {
    border-radius: var(--bs-card-inner-border-radius);
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    position: absolute;
    right: 0;
    top: 0
}

.card-img,
.card-img-bottom,
.card-img-top {
    width: 100%
}

.card-img,
.card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius)
}

.card-img,
.card-img-bottom {
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-right-radius: var(--bs-card-inner-border-radius)
}

.card-group>.card {
    margin-bottom: var(--bs-card-group-margin)
}

@media(min-width:576px) {
    .card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-group>.card {
        flex: 1 0;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        border-left: 0;
        margin-left: 0
    }

    .card-group>.card:not(:last-child) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-header,
    .card-group>.card:not(:last-child) .card-img-top {
        border-top-right-radius: 0
    }

    .card-group>.card:not(:last-child) .card-footer,
    .card-group>.card:not(:last-child) .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group>.card:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-header,
    .card-group>.card:not(:first-child) .card-img-top {
        border-top-left-radius: 0
    }

    .card-group>.card:not(:first-child) .card-footer,
    .card-group>.card:not(:first-child) .card-img-bottom {
        border-bottom-left-radius: 0
    }
}

.accordion {
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-bg: var(--bs-body-bg);
    --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: var(--bs-border-radius);
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--bs-body-color);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 16 16'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--bs-primary-text-emphasis);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle)
}

.accordion-button {
    background-color: var(--bs-accordion-btn-bg);
    border: 0;
    border-radius: 0;
    color: var(--bs-accordion-btn-color);
    font-size: 1rem;
    overflow-anchor: none;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    position: relative;
    text-align: left;
    transition: var(--bs-accordion-transition);
    width: 100%
}

@media(prefers-reduced-motion:reduce) {
    .accordion-button {
        transition: none
    }
}

.accordion-button:not(.collapsed) {
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(var(--bs-accordion-border-width)*-1) 0 var(--bs-accordion-border-color);
    color: var(--bs-accordion-active-color)
}

.accordion-button:not(.collapsed):after {
    background-image: var(--bs-accordion-btn-active-icon);
    transform: var(--bs-accordion-btn-icon-transform)
}

.accordion-button:after {
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    content: "";
    flex-shrink: 0;
    height: var(--bs-accordion-btn-icon-width);
    margin-left: auto;
    transition: var(--bs-accordion-btn-icon-transition);
    width: var(--bs-accordion-btn-icon-width)
}

@media(prefers-reduced-motion:reduce) {
    .accordion-button:after {
        transition: none
    }
}

.accordion-button:hover {
    z-index: 2
}

.accordion-button:focus {
    box-shadow: var(--bs-accordion-btn-focus-box-shadow);
    outline: 0;
    z-index: 3
}

.accordion-header {
    margin-bottom: 0
}

.accordion-item {
    background-color: var(--bs-accordion-bg);
    border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
    color: var(--bs-accordion-color)
}

.accordion-item:first-of-type {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius)
}

.accordion-item:first-of-type>.accordion-header .accordion-button {
    border-top-left-radius: var(--bs-accordion-inner-border-radius);
    border-top-right-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:not(:first-of-type) {
    border-top: 0
}

.accordion-item:last-of-type {
    border-bottom-left-radius: var(--bs-accordion-border-radius);
    border-bottom-right-radius: var(--bs-accordion-border-radius)
}

.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
    border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
    border-bottom-right-radius: var(--bs-accordion-inner-border-radius)
}

.accordion-item:last-of-type>.accordion-collapse {
    border-bottom-left-radius: var(--bs-accordion-border-radius);
    border-bottom-right-radius: var(--bs-accordion-border-radius)
}

.accordion-body {
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)
}

.accordion-flush>.accordion-item {
    border-left: 0;
    border-radius: 0;
    border-right: 0
}

.accordion-flush>.accordion-item:first-child {
    border-top: 0
}

.accordion-flush>.accordion-item:last-child {
    border-bottom: 0
}

.accordion-flush>.accordion-item>.accordion-collapse,
.accordion-flush>.accordion-item>.accordion-header .accordion-button,
.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed {
    border-radius: 0
}

[data-bs-theme=dark] .accordion-button:after {
    --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236ea8fe' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236ea8fe' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")
}

.breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x)
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x)
}

.breadcrumb-item+.breadcrumb-item:before {
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/");
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x)
}

.breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color)
}

.pagination {
    --bs-pagination-padding-x: 0.75rem;
    --bs-pagination-padding-y: 0.375rem;
    --bs-pagination-font-size: 1rem;
    --bs-pagination-color: var(--bs-link-color);
    --bs-pagination-bg: var(--bs-body-bg);
    --bs-pagination-border-width: var(--bs-border-width);
    --bs-pagination-border-color: var(--bs-border-color);
    --bs-pagination-border-radius: var(--bs-border-radius);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-color: var(--bs-link-hover-color);
    --bs-pagination-focus-bg: var(--bs-secondary-bg);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #0d6efd;
    --bs-pagination-active-border-color: #0d6efd;
    --bs-pagination-disabled-color: var(--bs-secondary-color);
    --bs-pagination-disabled-bg: var(--bs-secondary-bg);
    --bs-pagination-disabled-border-color: var(--bs-border-color);
    display: flex;
    list-style: none;
    padding-left: 0
}

.page-link {
    background-color: var(--bs-pagination-bg);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
    color: var(--bs-pagination-color);
    display: block;
    font-size: var(--bs-pagination-font-size);
    padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
    position: relative;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .page-link {
        transition: none
    }
}

.page-link:hover {
    background-color: var(--bs-pagination-hover-bg);
    border-color: var(--bs-pagination-hover-border-color);
    color: var(--bs-pagination-hover-color);
    z-index: 2
}

.page-link:focus {
    background-color: var(--bs-pagination-focus-bg);
    box-shadow: var(--bs-pagination-focus-box-shadow);
    color: var(--bs-pagination-focus-color);
    outline: 0;
    z-index: 3
}

.active>.page-link,
.page-link.active {
    background-color: var(--bs-pagination-active-bg);
    border-color: var(--bs-pagination-active-border-color);
    color: var(--bs-pagination-active-color);
    z-index: 3
}

.disabled>.page-link,
.page-link.disabled {
    background-color: var(--bs-pagination-disabled-bg);
    border-color: var(--bs-pagination-disabled-border-color);
    color: var(--bs-pagination-disabled-color);
    pointer-events: none
}

.page-item:not(:first-child) .page-link {
    margin-left: calc(var(--bs-border-width)*-1)
}

.page-item:first-child .page-link {
    border-bottom-left-radius: var(--bs-pagination-border-radius);
    border-top-left-radius: var(--bs-pagination-border-radius)
}

.page-item:last-child .page-link {
    border-bottom-right-radius: var(--bs-pagination-border-radius);
    border-top-right-radius: var(--bs-pagination-border-radius)
}

.pagination-lg {
    --bs-pagination-padding-x: 1.5rem;
    --bs-pagination-padding-y: 0.75rem;
    --bs-pagination-font-size: 1.25rem;
    --bs-pagination-border-radius: var(--bs-border-radius-lg)
}

.pagination-sm {
    --bs-pagination-padding-x: 0.5rem;
    --bs-pagination-padding-y: 0.25rem;
    --bs-pagination-font-size: 0.875rem;
    --bs-pagination-border-radius: var(--bs-border-radius-sm)
}

.badge {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.35em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    border-radius: var(--bs-badge-border-radius);
    color: var(--bs-badge-color);
    display: inline-block;
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 1;
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
    color: var(--bs-alert-color);
    margin-bottom: var(--bs-alert-margin-bottom);
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    position: relative
}

.alert-heading {
    color: inherit
}

.alert-link {
    color: var(--bs-alert-link-color);
    font-weight: 700
}

.alert-dismissible {
    padding-right: 3rem
}

.alert-dismissible .btn-close {
    padding: 1.25rem 1rem;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis)
}

.alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis)
}

.alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis)
}

.alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis)
}

.alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis)
}

.alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis)
}

.alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis)
}

.alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis)
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x: 1rem
    }
}

.progress,
.progress-stacked {
    --bs-progress-height: 1rem;
    --bs-progress-font-size: 0.75rem;
    --bs-progress-bg: var(--bs-secondary-bg);
    --bs-progress-border-radius: var(--bs-border-radius);
    --bs-progress-box-shadow: var(--bs-box-shadow-inset);
    --bs-progress-bar-color: #fff;
    --bs-progress-bar-bg: #0d6efd;
    --bs-progress-bar-transition: width 0.6s ease;
    background-color: var(--bs-progress-bg);
    border-radius: var(--bs-progress-border-radius);
    display: flex;
    font-size: var(--bs-progress-font-size);
    height: var(--bs-progress-height);
    overflow: hidden
}

.progress-bar {
    background-color: var(--bs-progress-bar-bg);
    color: var(--bs-progress-bar-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    transition: var(--bs-progress-bar-transition);
    white-space: nowrap
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, .15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .15) 0, hsla(0, 0%, 100%, .15) 75%, transparent 0, transparent);
    background-size: var(--bs-progress-height) var(--bs-progress-height)
}

.progress-stacked>.progress {
    overflow: visible
}

.progress-stacked>.progress>.progress-bar {
    width: 100%
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite
}

@media(prefers-reduced-motion:reduce) {
    .progress-bar-animated {
        animation: none
    }
}

.list-group {
    --bs-list-group-color: var(--bs-body-color);
    --bs-list-group-bg: var(--bs-body-bg);
    --bs-list-group-border-color: var(--bs-border-color);
    --bs-list-group-border-width: var(--bs-border-width);
    --bs-list-group-border-radius: var(--bs-border-radius);
    --bs-list-group-item-padding-x: 1rem;
    --bs-list-group-item-padding-y: 0.5rem;
    --bs-list-group-action-color: var(--bs-secondary-color);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
    --bs-list-group-action-active-color: var(--bs-body-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-bg);
    --bs-list-group-disabled-color: var(--bs-secondary-color);
    --bs-list-group-disabled-bg: var(--bs-body-bg);
    --bs-list-group-active-color: #fff;
    --bs-list-group-active-bg: #0d6efd;
    --bs-list-group-active-border-color: #0d6efd;
    border-radius: var(--bs-list-group-border-radius);
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0
}

.list-group-numbered {
    counter-reset: section;
    list-style-type: none
}

.list-group-numbered>.list-group-item:before {
    content: counters(section, ".") ". ";
    counter-increment: section
}

.list-group-item-action {
    color: var(--bs-list-group-action-color);
    text-align: inherit;
    width: 100%
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    background-color: var(--bs-list-group-action-hover-bg);
    color: var(--bs-list-group-action-hover-color);
    text-decoration: none;
    z-index: 1
}

.list-group-item-action:active {
    background-color: var(--bs-list-group-action-active-bg);
    color: var(--bs-list-group-action-active-color)
}

.list-group-item {
    background-color: var(--bs-list-group-bg);
    border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
    color: var(--bs-list-group-color);
    display: block;
    padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
    position: relative;
    text-decoration: none
}

.list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

.list-group-item:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

.list-group-item.disabled,
.list-group-item:disabled {
    background-color: var(--bs-list-group-disabled-bg);
    color: var(--bs-list-group-disabled-color);
    pointer-events: none
}

.list-group-item.active {
    background-color: var(--bs-list-group-active-bg);
    border-color: var(--bs-list-group-active-border-color);
    color: var(--bs-list-group-active-color);
    z-index: 2
}

.list-group-item+.list-group-item {
    border-top-width: 0
}

.list-group-item+.list-group-item.active {
    border-top-width: var(--bs-list-group-border-width);
    margin-top: calc(var(--bs-list-group-border-width)*-1)
}

.list-group-horizontal {
    flex-direction: row
}

.list-group-horizontal>.list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0
}

.list-group-horizontal>.list-group-item:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-list-group-border-radius)
}

.list-group-horizontal>.list-group-item.active {
    margin-top: 0
}

.list-group-horizontal>.list-group-item+.list-group-item {
    border-left-width: 0;
    border-top-width: var(--bs-list-group-border-width)
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
    border-left-width: var(--bs-list-group-border-width);
    margin-left: calc(var(--bs-list-group-border-width)*-1)
}

@media(min-width:576px) {
    .list-group-horizontal-sm {
        flex-direction: row
    }

    .list-group-horizontal-sm>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-sm>.list-group-item:last-child:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius)
    }

    .list-group-horizontal-sm>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width)
    }

    .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width)*-1)
    }
}

@media(min-width:768px) {
    .list-group-horizontal-md {
        flex-direction: row
    }

    .list-group-horizontal-md>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-md>.list-group-item:last-child:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius)
    }

    .list-group-horizontal-md>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width)
    }

    .list-group-horizontal-md>.list-group-item+.list-group-item.active {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width)*-1)
    }
}

@media(min-width:992px) {
    .list-group-horizontal-lg {
        flex-direction: row
    }

    .list-group-horizontal-lg>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-lg>.list-group-item:last-child:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius)
    }

    .list-group-horizontal-lg>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width)
    }

    .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width)*-1)
    }
}

@media(min-width:1200px) {
    .list-group-horizontal-xl {
        flex-direction: row
    }

    .list-group-horizontal-xl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-xl>.list-group-item:last-child:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius)
    }

    .list-group-horizontal-xl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width)
    }

    .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width)*-1)
    }
}

@media(min-width:1400px) {
    .list-group-horizontal-xxl {
        flex-direction: row
    }

    .list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child) {
        border-bottom-left-radius: var(--bs-list-group-border-radius);
        border-top-right-radius: 0
    }

    .list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child) {
        border-bottom-left-radius: 0;
        border-top-right-radius: var(--bs-list-group-border-radius)
    }

    .list-group-horizontal-xxl>.list-group-item.active {
        margin-top: 0
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item {
        border-left-width: 0;
        border-top-width: var(--bs-list-group-border-width)
    }

    .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
        border-left-width: var(--bs-list-group-border-width);
        margin-left: calc(var(--bs-list-group-border-width)*-1)
    }
}

.list-group-flush {
    border-radius: 0
}

.list-group-flush>.list-group-item {
    border-width: 0 0 var(--bs-list-group-border-width)
}

.list-group-flush>.list-group-item:last-child {
    border-bottom-width: 0
}

.list-group-item-primary {
    --bs-list-group-color: var(--bs-primary-text-emphasis);
    --bs-list-group-bg: var(--bs-primary-bg-subtle);
    --bs-list-group-border-color: var(--bs-primary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
    --bs-list-group-active-color: var(--bs-primary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-primary-text-emphasis)
}

.list-group-item-secondary {
    --bs-list-group-color: var(--bs-secondary-text-emphasis);
    --bs-list-group-bg: var(--bs-secondary-bg-subtle);
    --bs-list-group-border-color: var(--bs-secondary-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
    --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
    --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)
}

.list-group-item-success {
    --bs-list-group-color: var(--bs-success-text-emphasis);
    --bs-list-group-bg: var(--bs-success-bg-subtle);
    --bs-list-group-border-color: var(--bs-success-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
    --bs-list-group-active-color: var(--bs-success-bg-subtle);
    --bs-list-group-active-bg: var(--bs-success-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-success-text-emphasis)
}

.list-group-item-info {
    --bs-list-group-color: var(--bs-info-text-emphasis);
    --bs-list-group-bg: var(--bs-info-bg-subtle);
    --bs-list-group-border-color: var(--bs-info-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
    --bs-list-group-active-color: var(--bs-info-bg-subtle);
    --bs-list-group-active-bg: var(--bs-info-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-info-text-emphasis)
}

.list-group-item-warning {
    --bs-list-group-color: var(--bs-warning-text-emphasis);
    --bs-list-group-bg: var(--bs-warning-bg-subtle);
    --bs-list-group-border-color: var(--bs-warning-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
    --bs-list-group-active-color: var(--bs-warning-bg-subtle);
    --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-warning-text-emphasis)
}

.list-group-item-danger {
    --bs-list-group-color: var(--bs-danger-text-emphasis);
    --bs-list-group-bg: var(--bs-danger-bg-subtle);
    --bs-list-group-border-color: var(--bs-danger-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
    --bs-list-group-active-color: var(--bs-danger-bg-subtle);
    --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-danger-text-emphasis)
}

.list-group-item-light {
    --bs-list-group-color: var(--bs-light-text-emphasis);
    --bs-list-group-bg: var(--bs-light-bg-subtle);
    --bs-list-group-border-color: var(--bs-light-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
    --bs-list-group-active-color: var(--bs-light-bg-subtle);
    --bs-list-group-active-bg: var(--bs-light-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-light-text-emphasis)
}

.list-group-item-dark {
    --bs-list-group-color: var(--bs-dark-text-emphasis);
    --bs-list-group-bg: var(--bs-dark-bg-subtle);
    --bs-list-group-border-color: var(--bs-dark-border-subtle);
    --bs-list-group-action-hover-color: var(--bs-emphasis-color);
    --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
    --bs-list-group-action-active-color: var(--bs-emphasis-color);
    --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
    --bs-list-group-active-color: var(--bs-dark-bg-subtle);
    --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
    --bs-list-group-active-border-color: var(--bs-dark-text-emphasis)
}

.btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    border: 0;
    border-radius: .375rem;
    box-sizing: content-box;
    height: 1em;
    opacity: var(--bs-btn-close-opacity);
    padding: .25em;
    width: 1em
}

.btn-close,
.btn-close:hover {
    color: var(--bs-btn-close-color)
}

.btn-close:hover {
    opacity: var(--bs-btn-close-hover-opacity);
    text-decoration: none
}

.btn-close:focus {
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
    outline: 0
}

.btn-close.disabled,
.btn-close:disabled {
    opacity: var(--bs-btn-close-disabled-opacity);
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.btn-close-white,
[data-bs-theme=dark] .btn-close {
    filter: var(--bs-btn-close-white-filter)
}

.toast {
    --bs-toast-zindex: 1090;
    --bs-toast-padding-x: 0.75rem;
    --bs-toast-padding-y: 0.5rem;
    --bs-toast-spacing: 1.5rem;
    --bs-toast-max-width: 350px;
    --bs-toast-font-size: 0.875rem;
    --bs-toast-color: ;
    --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
    --bs-toast-border-width: var(--bs-border-width);
    --bs-toast-border-color: var(--bs-border-color-translucent);
    --bs-toast-border-radius: var(--bs-border-radius);
    --bs-toast-box-shadow: var(--bs-box-shadow);
    --bs-toast-header-color: var(--bs-secondary-color);
    --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
    --bs-toast-header-border-color: var(--bs-border-color-translucent);
    background-clip: padding-box;
    background-color: var(--bs-toast-bg);
    border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
    border-radius: var(--bs-toast-border-radius);
    box-shadow: var(--bs-toast-box-shadow);
    color: var(--bs-toast-color);
    font-size: var(--bs-toast-font-size);
    max-width: 100%;
    pointer-events: auto;
    width: var(--bs-toast-max-width)
}

.toast.showing {
    opacity: 0
}

.toast:not(.show) {
    display: none
}

.toast-container {
    --bs-toast-zindex: 1090;
    max-width: 100%;
    pointer-events: none;
    position: absolute;
    width: -webkit-max-content;
    width: max-content;
    z-index: var(--bs-toast-zindex)
}

.toast-container>:not(:last-child) {
    margin-bottom: var(--bs-toast-spacing)
}

.toast-header {
    align-items: center;
    background-clip: padding-box;
    background-color: var(--bs-toast-header-bg);
    border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
    border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
    color: var(--bs-toast-header-color);
    display: flex;
    padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x)
}

.toast-header .btn-close {
    margin-left: var(--bs-toast-padding-x);
    margin-right: calc(var(--bs-toast-padding-x)*-.5)
}

.toast-body {
    word-wrap: break-word;
    padding: var(--bs-toast-padding-x)
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--bs-modal-zindex)
}

.modal-dialog {
    margin: var(--bs-modal-margin);
    pointer-events: none;
    position: relative;
    width: auto
}

.modal.fade .modal-dialog {
    transform: translateY(-50px);
    transition: transform .3s ease-out
}

@media(prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: none
}

.modal.modal-static .modal-dialog {
    transform: scale(1.02)
}

.modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.modal-dialog-centered {
    align-items: center;
    display: flex;
    min-height: calc(100% - var(--bs-modal-margin)*2)
}

.modal-content {
    background-clip: padding-box;
    background-color: var(--bs-modal-bg);
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    color: var(--bs-modal-color);
    display: flex;
    flex-direction: column;
    outline: 0;
    pointer-events: auto;
    position: relative;
    width: 100%
}

.modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    background-color: var(--bs-backdrop-bg);
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: var(--bs-backdrop-zindex)
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity)
}

.modal-header {
    align-items: center;
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
    display: flex;
    flex-shrink: 0;
    padding: var(--bs-modal-header-padding)
}

.modal-header .btn-close {
    margin: calc(var(--bs-modal-header-padding-y)*-.5) calc(var(--bs-modal-header-padding-x)*-.5) calc(var(--bs-modal-header-padding-y)*-.5) auto;
    padding: calc(var(--bs-modal-header-padding-y)*.5) calc(var(--bs-modal-header-padding-x)*.5)
}

.modal-title {
    line-height: var(--bs-modal-title-line-height);
    margin-bottom: 0
}

.modal-body {
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
    position: relative
}

.modal-footer {
    align-items: center;
    background-color: var(--bs-modal-footer-bg);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap)*.5)
}

.modal-footer>* {
    margin: calc(var(--bs-modal-footer-gap)*.5)
}

@media(min-width:576px) {
    .modal {
        --bs-modal-margin: 1.75rem;
        --bs-modal-box-shadow: var(--bs-box-shadow)
    }

    .modal-dialog {
        margin-left: auto;
        margin-right: auto;
        max-width: var(--bs-modal-width)
    }

    .modal-sm {
        --bs-modal-width: 300px
    }
}

@media(min-width:992px) {

    .modal-lg,
    .modal-xl {
        --bs-modal-width: 800px
    }
}

@media(min-width:1200px) {
    .modal-xl {
        --bs-modal-width: 1140px
    }
}

.modal-fullscreen {
    height: 100%;
    margin: 0;
    max-width: none;
    width: 100vw
}

.modal-fullscreen .modal-content {
    border: 0;
    border-radius: 0;
    height: 100%
}

.modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
    border-radius: 0
}

.modal-fullscreen .modal-body {
    overflow-y: auto
}

@media(max-width:575.98px) {
    .modal-fullscreen-sm-down {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw
    }

    .modal-fullscreen-sm-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-sm-down .modal-footer,
    .modal-fullscreen-sm-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width:767.98px) {
    .modal-fullscreen-md-down {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw
    }

    .modal-fullscreen-md-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-md-down .modal-footer,
    .modal-fullscreen-md-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width:991.98px) {
    .modal-fullscreen-lg-down {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw
    }

    .modal-fullscreen-lg-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-lg-down .modal-footer,
    .modal-fullscreen-lg-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width:1199.98px) {
    .modal-fullscreen-xl-down {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw
    }

    .modal-fullscreen-xl-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-xl-down .modal-footer,
    .modal-fullscreen-xl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y: auto
    }
}

@media(max-width:1399.98px) {
    .modal-fullscreen-xxl-down {
        height: 100%;
        margin: 0;
        max-width: none;
        width: 100vw
    }

    .modal-fullscreen-xxl-down .modal-content {
        border: 0;
        border-radius: 0;
        height: 100%
    }

    .modal-fullscreen-xxl-down .modal-footer,
    .modal-fullscreen-xxl-down .modal-header {
        border-radius: 0
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y: auto
    }
}

.tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: 0.875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    word-wrap: break-word;
    display: block;
    font-family: var(--bs-font-sans-serif);
    font-size: var(--bs-tooltip-font-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    margin: var(--bs-tooltip-margin);
    opacity: 0;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: var(--bs-tooltip-zindex)
}

.tooltip.show {
    opacity: var(--bs-tooltip-opacity)
}

.tooltip .tooltip-arrow {
    display: block;
    height: var(--bs-tooltip-arrow-height);
    width: var(--bs-tooltip-arrow-width)
}

.tooltip .tooltip-arrow:before {
    border-color: transparent;
    border-style: solid;
    content: "";
    position: absolute
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
    bottom: calc(var(--bs-tooltip-arrow-height)*-1)
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,
.bs-tooltip-top .tooltip-arrow:before {
    border-top-color: var(--bs-tooltip-bg);
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;
    top: -1px
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
    height: var(--bs-tooltip-arrow-width);
    left: calc(var(--bs-tooltip-arrow-height)*-1);
    width: var(--bs-tooltip-arrow-height)
}

.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,
.bs-tooltip-end .tooltip-arrow:before {
    border-right-color: var(--bs-tooltip-bg);
    border-width: calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)*.5) 0;
    right: -1px
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
    top: calc(var(--bs-tooltip-arrow-height)*-1)
}

.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,
.bs-tooltip-bottom .tooltip-arrow:before {
    border-bottom-color: var(--bs-tooltip-bg);
    border-width: 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);
    bottom: -1px
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
    height: var(--bs-tooltip-arrow-width);
    right: calc(var(--bs-tooltip-arrow-height)*-1);
    width: var(--bs-tooltip-arrow-height)
}

.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,
.bs-tooltip-start .tooltip-arrow:before {
    border-left-color: var(--bs-tooltip-bg);
    border-width: calc(var(--bs-tooltip-arrow-width)*.5) 0 calc(var(--bs-tooltip-arrow-width)*.5) var(--bs-tooltip-arrow-height);
    left: -1px
}

.tooltip-inner {
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
    color: var(--bs-tooltip-color);
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    text-align: center
}

.popover {
    --bs-popover-zindex: 1070;
    --bs-popover-max-width: 276px;
    --bs-popover-font-size: 0.875rem;
    --bs-popover-bg: var(--bs-body-bg);
    --bs-popover-border-width: var(--bs-border-width);
    --bs-popover-border-color: var(--bs-border-color-translucent);
    --bs-popover-border-radius: var(--bs-border-radius-lg);
    --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
    --bs-popover-box-shadow: var(--bs-box-shadow);
    --bs-popover-header-padding-x: 1rem;
    --bs-popover-header-padding-y: 0.5rem;
    --bs-popover-header-font-size: 1rem;
    --bs-popover-header-color: inherit;
    --bs-popover-header-bg: var(--bs-secondary-bg);
    --bs-popover-body-padding-x: 1rem;
    --bs-popover-body-padding-y: 1rem;
    --bs-popover-body-color: var(--bs-body-color);
    --bs-popover-arrow-width: 1rem;
    --bs-popover-arrow-height: 0.5rem;
    --bs-popover-arrow-border: var(--bs-popover-border-color);
    word-wrap: break-word;
    background-clip: padding-box;
    background-color: var(--bs-popover-bg);
    border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-radius: var(--bs-popover-border-radius);
    display: block;
    font-family: var(--bs-font-sans-serif);
    font-size: var(--bs-popover-font-size);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    max-width: var(--bs-popover-max-width);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: var(--bs-popover-zindex)
}

.popover .popover-arrow {
    display: block;
    height: var(--bs-popover-arrow-height);
    width: var(--bs-popover-arrow-width)
}

.popover .popover-arrow:after,
.popover .popover-arrow:before {
    border: 0 solid transparent;
    content: "";
    display: block;
    position: absolute
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,
.bs-popover-top>.popover-arrow {
    bottom: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,
.bs-popover-top>.popover-arrow:after,
.bs-popover-top>.popover-arrow:before {
    border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,
.bs-popover-top>.popover-arrow:before {
    border-top-color: var(--bs-popover-arrow-border);
    bottom: 0
}

.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,
.bs-popover-top>.popover-arrow:after {
    border-top-color: var(--bs-popover-bg);
    bottom: var(--bs-popover-border-width)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,
.bs-popover-end>.popover-arrow {
    height: var(--bs-popover-arrow-width);
    left: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,
.bs-popover-end>.popover-arrow:after,
.bs-popover-end>.popover-arrow:before {
    border-width: calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width)*.5) 0
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,
.bs-popover-end>.popover-arrow:before {
    border-right-color: var(--bs-popover-arrow-border);
    left: 0
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,
.bs-popover-end>.popover-arrow:after {
    border-right-color: var(--bs-popover-bg);
    left: var(--bs-popover-border-width)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,
.bs-popover-bottom>.popover-arrow {
    top: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width))
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,
.bs-popover-bottom>.popover-arrow:after,
.bs-popover-bottom>.popover-arrow:before {
    border-width: 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,
.bs-popover-bottom>.popover-arrow:before {
    border-bottom-color: var(--bs-popover-arrow-border);
    top: 0
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,
.bs-popover-bottom>.popover-arrow:after {
    border-bottom-color: var(--bs-popover-bg);
    top: var(--bs-popover-border-width)
}

.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,
.bs-popover-bottom .popover-header:before {
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
    content: "";
    display: block;
    left: 50%;
    margin-left: calc(var(--bs-popover-arrow-width)*-.5);
    position: absolute;
    top: 0;
    width: var(--bs-popover-arrow-width)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,
.bs-popover-start>.popover-arrow {
    height: var(--bs-popover-arrow-width);
    right: calc((var(--bs-popover-arrow-height))*-1 - var(--bs-popover-border-width));
    width: var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,
.bs-popover-start>.popover-arrow:after,
.bs-popover-start>.popover-arrow:before {
    border-width: calc(var(--bs-popover-arrow-width)*.5) 0 calc(var(--bs-popover-arrow-width)*.5) var(--bs-popover-arrow-height)
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,
.bs-popover-start>.popover-arrow:before {
    border-left-color: var(--bs-popover-arrow-border);
    right: 0
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,
.bs-popover-start>.popover-arrow:after {
    border-left-color: var(--bs-popover-bg);
    right: var(--bs-popover-border-width)
}

.popover-header {
    background-color: var(--bs-popover-header-bg);
    border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
    border-top-left-radius: var(--bs-popover-inner-border-radius);
    border-top-right-radius: var(--bs-popover-inner-border-radius);
    color: var(--bs-popover-header-color);
    font-size: var(--bs-popover-header-font-size);
    margin-bottom: 0;
    padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x)
}

.popover-header:empty {
    display: none
}

.popover-body {
    color: var(--bs-popover-body-color);
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x)
}

.carousel {
    position: relative
}

.carousel.pointer-event {
    touch-action: pan-y
}

.carousel-inner {
    overflow: hidden;
    position: relative;
    width: 100%
}

.carousel-inner:after {
    clear: both;
    content: "";
    display: block
}

.carousel-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    float: left;
    margin-right: -100%;
    position: relative;
    transition: transform .6s ease-in-out;
    width: 100%
}

@media(prefers-reduced-motion:reduce) {
    .carousel-item {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
    transform: translateX(100%)
}

.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-100%)
}

.carousel-fade .carousel-item {
    opacity: 0;
    transform: none;
    transition-property: opacity
}

.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
    opacity: 1;
    z-index: 1
}

.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
    opacity: 0;
    transition: opacity 0s .6s;
    z-index: 0
}

@media(prefers-reduced-motion:reduce) {

    .carousel-fade .active.carousel-item-end,
    .carousel-fade .active.carousel-item-start {
        transition: none
    }
}

.carousel-control-next,
.carousel-control-prev {
    align-items: center;
    background: none;
    border: 0;
    bottom: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: .5;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    transition: opacity .15s ease;
    width: 15%;
    z-index: 1
}

@media(prefers-reduced-motion:reduce) {

    .carousel-control-next,
    .carousel-control-prev {
        transition: none
    }
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    opacity: .9;
    outline: 0;
    text-decoration: none
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    height: 2rem;
    width: 2rem
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    margin-bottom: 1rem;
    margin-left: 15%;
    margin-right: 15%;
    padding: 0;
    position: absolute;
    right: 0;
    z-index: 2
}

.carousel-indicators [data-bs-target] {
    background-clip: padding-box;
    background-color: #fff;
    border: 0;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    box-sizing: content-box;
    cursor: pointer;
    flex: 0 1 auto;
    height: 3px;
    margin-left: 3px;
    margin-right: 3px;
    opacity: .5;
    padding: 0;
    text-indent: -999px;
    transition: opacity .6s ease;
    width: 30px
}

@media(prefers-reduced-motion:reduce) {
    .carousel-indicators [data-bs-target] {
        transition: none
    }
}

.carousel-indicators .active {
    opacity: 1
}

.carousel-caption {
    bottom: 1.25rem;
    color: #fff;
    left: 15%;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: absolute;
    right: 15%;
    text-align: center
}

.carousel-dark .carousel-control-next-icon,
.carousel-dark .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color: #000
}

.carousel-dark .carousel-caption {
    color: #000
}

[data-bs-theme=dark] .carousel .carousel-control-next-icon,
[data-bs-theme=dark] .carousel .carousel-control-prev-icon,
[data-bs-theme=dark].carousel .carousel-control-next-icon,
[data-bs-theme=dark].carousel .carousel-control-prev-icon {
    filter: invert(1) grayscale(100)
}

[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],
[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] {
    background-color: #000
}

[data-bs-theme=dark] .carousel .carousel-caption,
[data-bs-theme=dark].carousel .carousel-caption {
    color: #000
}

.spinner-border,
.spinner-grow {
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    border-radius: 50%;
    display: inline-block;
    height: var(--bs-spinner-height);
    vertical-align: var(--bs-spinner-vertical-align);
    width: var(--bs-spinner-width)
}

@keyframes spinner-border {
    to {
        transform: rotate(1turn)
    }
}

.spinner-border {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-border-width: 0.25em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-border;
    border-right-color: currentcolor;
    border: var(--bs-spinner-border-width) solid;
    border-right: var(--bs-spinner-border-width) solid transparent
}

.spinner-border-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem;
    --bs-spinner-border-width: 0.2em
}

@keyframes spinner-grow {
    0% {
        transform: scale(0)
    }

    50% {
        opacity: 1;
        transform: none
    }
}

.spinner-grow {
    --bs-spinner-width: 2rem;
    --bs-spinner-height: 2rem;
    --bs-spinner-vertical-align: -0.125em;
    --bs-spinner-animation-speed: 0.75s;
    --bs-spinner-animation-name: spinner-grow;
    background-color: currentcolor;
    opacity: 0
}

.spinner-grow-sm {
    --bs-spinner-width: 1rem;
    --bs-spinner-height: 1rem
}

@media(prefers-reduced-motion:reduce) {

    .spinner-border,
    .spinner-grow {
        --bs-spinner-animation-speed: 1.5s
    }
}

.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.5
}

@media(max-width:575.98px) {
    .offcanvas-sm {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex)
    }
}

@media(max-width:575.98px)and (prefers-reduced-motion:reduce) {
    .offcanvas-sm {
        transition: none
    }
}

@media(max-width:575.98px) {
    .offcanvas-sm.offcanvas-start {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-sm.offcanvas-end {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-sm.offcanvas-top {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%)
    }

    .offcanvas-sm.offcanvas-bottom,
    .offcanvas-sm.offcanvas-top {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0
    }

    .offcanvas-sm.offcanvas-bottom {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-sm.show:not(.hiding),
    .offcanvas-sm.showing {
        transform: none
    }

    .offcanvas-sm.hiding,
    .offcanvas-sm.show,
    .offcanvas-sm.showing {
        visibility: visible
    }
}

@media(min-width:576px) {
    .offcanvas-sm {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-sm .offcanvas-header {
        display: none
    }

    .offcanvas-sm .offcanvas-body {
        background-color: transparent !important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(max-width:767.98px) {
    .offcanvas-md {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex)
    }
}

@media(max-width:767.98px)and (prefers-reduced-motion:reduce) {
    .offcanvas-md {
        transition: none
    }
}

@media(max-width:767.98px) {
    .offcanvas-md.offcanvas-start {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-md.offcanvas-end {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-md.offcanvas-top {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%)
    }

    .offcanvas-md.offcanvas-bottom,
    .offcanvas-md.offcanvas-top {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0
    }

    .offcanvas-md.offcanvas-bottom {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-md.show:not(.hiding),
    .offcanvas-md.showing {
        transform: none
    }

    .offcanvas-md.hiding,
    .offcanvas-md.show,
    .offcanvas-md.showing {
        visibility: visible
    }
}

@media(min-width:768px) {
    .offcanvas-md {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-md .offcanvas-header {
        display: none
    }

    .offcanvas-md .offcanvas-body {
        background-color: transparent !important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(max-width:991.98px) {
    .offcanvas-lg {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex)
    }
}

@media(max-width:991.98px)and (prefers-reduced-motion:reduce) {
    .offcanvas-lg {
        transition: none
    }
}

@media(max-width:991.98px) {
    .offcanvas-lg.offcanvas-start {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-lg.offcanvas-end {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-lg.offcanvas-top {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%)
    }

    .offcanvas-lg.offcanvas-bottom,
    .offcanvas-lg.offcanvas-top {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0
    }

    .offcanvas-lg.offcanvas-bottom {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-lg.show:not(.hiding),
    .offcanvas-lg.showing {
        transform: none
    }

    .offcanvas-lg.hiding,
    .offcanvas-lg.show,
    .offcanvas-lg.showing {
        visibility: visible
    }
}

@media(min-width:992px) {
    .offcanvas-lg {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-lg .offcanvas-header {
        display: none
    }

    .offcanvas-lg .offcanvas-body {
        background-color: transparent !important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(max-width:1199.98px) {
    .offcanvas-xl {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex)
    }
}

@media(max-width:1199.98px)and (prefers-reduced-motion:reduce) {
    .offcanvas-xl {
        transition: none
    }
}

@media(max-width:1199.98px) {
    .offcanvas-xl.offcanvas-start {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-xl.offcanvas-end {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-xl.offcanvas-top {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%)
    }

    .offcanvas-xl.offcanvas-bottom,
    .offcanvas-xl.offcanvas-top {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0
    }

    .offcanvas-xl.offcanvas-bottom {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-xl.show:not(.hiding),
    .offcanvas-xl.showing {
        transform: none
    }

    .offcanvas-xl.hiding,
    .offcanvas-xl.show,
    .offcanvas-xl.showing {
        visibility: visible
    }
}

@media(min-width:1200px) {
    .offcanvas-xl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-xl .offcanvas-header {
        display: none
    }

    .offcanvas-xl .offcanvas-body {
        background-color: transparent !important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

@media(max-width:1399.98px) {
    .offcanvas-xxl {
        background-clip: padding-box;
        background-color: var(--bs-offcanvas-bg);
        bottom: 0;
        color: var(--bs-offcanvas-color);
        display: flex;
        flex-direction: column;
        max-width: 100%;
        outline: 0;
        position: fixed;
        transition: var(--bs-offcanvas-transition);
        visibility: hidden;
        z-index: var(--bs-offcanvas-zindex)
    }
}

@media(max-width:1399.98px)and (prefers-reduced-motion:reduce) {
    .offcanvas-xxl {
        transition: none
    }
}

@media(max-width:1399.98px) {
    .offcanvas-xxl.offcanvas-start {
        border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        left: 0;
        top: 0;
        transform: translateX(-100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-xxl.offcanvas-end {
        border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        right: 0;
        top: 0;
        transform: translateX(100%);
        width: var(--bs-offcanvas-width)
    }

    .offcanvas-xxl.offcanvas-top {
        border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        top: 0;
        transform: translateY(-100%)
    }

    .offcanvas-xxl.offcanvas-bottom,
    .offcanvas-xxl.offcanvas-top {
        height: var(--bs-offcanvas-height);
        left: 0;
        max-height: 100%;
        right: 0
    }

    .offcanvas-xxl.offcanvas-bottom {
        border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
        transform: translateY(100%)
    }

    .offcanvas-xxl.show:not(.hiding),
    .offcanvas-xxl.showing {
        transform: none
    }

    .offcanvas-xxl.hiding,
    .offcanvas-xxl.show,
    .offcanvas-xxl.showing {
        visibility: visible
    }
}

@media(min-width:1400px) {
    .offcanvas-xxl {
        --bs-offcanvas-height: auto;
        --bs-offcanvas-border-width: 0;
        background-color: transparent !important
    }

    .offcanvas-xxl .offcanvas-header {
        display: none
    }

    .offcanvas-xxl .offcanvas-body {
        background-color: transparent !important;
        display: flex;
        flex-grow: 0;
        overflow-y: visible;
        padding: 0
    }
}

.offcanvas {
    background-clip: padding-box;
    background-color: var(--bs-offcanvas-bg);
    bottom: 0;
    color: var(--bs-offcanvas-color);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    outline: 0;
    position: fixed;
    transition: var(--bs-offcanvas-transition);
    visibility: hidden;
    z-index: var(--bs-offcanvas-zindex)
}

@media(prefers-reduced-motion:reduce) {
    .offcanvas {
        transition: none
    }
}

.offcanvas.offcanvas-start {
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    left: 0;
    top: 0;
    transform: translateX(-100%);
    width: var(--bs-offcanvas-width)
}

.offcanvas.offcanvas-end {
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    right: 0;
    top: 0;
    transform: translateX(100%);
    width: var(--bs-offcanvas-width)
}

.offcanvas.offcanvas-top {
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    top: 0;
    transform: translateY(-100%)
}

.offcanvas.offcanvas-bottom,
.offcanvas.offcanvas-top {
    height: var(--bs-offcanvas-height);
    left: 0;
    max-height: 100%;
    right: 0
}

.offcanvas.offcanvas-bottom {
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%)
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
    transform: none
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
    visibility: visible
}

.offcanvas-backdrop {
    background-color: #000;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1040
}

.offcanvas-backdrop.fade {
    opacity: 0
}

.offcanvas-backdrop.show {
    opacity: .5
}

.offcanvas-header {
    align-items: center;
    display: flex;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
}

.offcanvas-header .btn-close {
    margin: calc(var(--bs-offcanvas-padding-y)*-.5) calc(var(--bs-offcanvas-padding-x)*-.5) calc(var(--bs-offcanvas-padding-y)*-.5) auto;
    padding: calc(var(--bs-offcanvas-padding-y)*.5) calc(var(--bs-offcanvas-padding-x)*.5)
}

.offcanvas-title {
    line-height: var(--bs-offcanvas-title-line-height);
    margin-bottom: 0
}

.offcanvas-body {
    flex-grow: 1;
    overflow-y: auto;
    padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)
}

.placeholder {
    background-color: currentcolor;
    cursor: wait;
    display: inline-block;
    min-height: 1em;
    opacity: .5;
    vertical-align: middle
}

.placeholder.btn:before {
    content: "";
    display: inline-block
}

.placeholder-xs {
    min-height: .6em
}

.placeholder-sm {
    min-height: .8em
}

.placeholder-lg {
    min-height: 1.2em
}

.placeholder-glow .placeholder {
    animation: placeholder-glow 2s ease-in-out infinite
}

@keyframes placeholder-glow {
    50% {
        opacity: .2
    }
}

.placeholder-wave {
    animation: placeholder-wave 2s linear infinite;
    -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%);
    mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%);
    -webkit-mask-size: 200% 100%;
    mask-size: 200% 100%
}

@keyframes placeholder-wave {
    to {
        -webkit-mask-position: -200% 0;
        mask-position: -200% 0
    }
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.text-bg-primary {
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #fff !important
}

.text-bg-secondary {
    background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #fff !important
}

.text-bg-success {
    background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #fff !important
}

.text-bg-info {
    background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #000 !important
}

.text-bg-warning {
    background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #000 !important
}

.text-bg-danger {
    background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #fff !important
}

.text-bg-light {
    background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #000 !important
}

.text-bg-dark {
    background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
    color: #fff !important
}

.link-primary {
    color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-primary:focus,
.link-primary:hover {
    color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important
}

.link-secondary {
    color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-secondary:focus,
.link-secondary:hover {
    color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important
}

.link-success {
    color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-success:focus,
.link-success:hover {
    color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important
}

.link-info {
    color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-info:focus,
.link-info:hover {
    color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important
}

.link-warning {
    color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-warning:focus,
.link-warning:hover {
    color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important
}

.link-danger {
    color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-danger:focus,
.link-danger:hover {
    color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important
}

.link-light {
    color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-light:focus,
.link-light:hover {
    color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important
}

.link-dark {
    color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-dark:focus,
.link-dark:hover {
    color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important
}

.link-body-emphasis {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-body-emphasis:focus,
.link-body-emphasis:hover {
    color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, .75)) !important;
    text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, .75)) !important
}

.focus-ring:focus {
    box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
    outline: 0
}

.icon-link {
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: inline-flex;
    gap: .375rem;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, .5));
    text-underline-offset: .25em
}

.icon-link>.bi {
    fill: currentcolor;
    flex-shrink: 0;
    height: 1em;
    transition: transform .2s ease-in-out;
    width: 1em
}

@media(prefers-reduced-motion:reduce) {
    .icon-link>.bi {
        transition: none
    }
}

.icon-link-hover:focus-visible>.bi,
.icon-link-hover:hover>.bi {
    transform: var(--bs-icon-link-transform, translate3d(.25em, 0, 0))
}

.ratio {
    position: relative;
    width: 100%
}

.ratio:before {
    content: "";
    display: block;
    padding-top: var(--bs-aspect-ratio)
}

.ratio>* {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ratio-1x1 {
    --bs-aspect-ratio: 100%
}

.ratio-4x3 {
    --bs-aspect-ratio: 75%
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%
}

.ratio-21x9 {
    --bs-aspect-ratio: 42.8571428571%
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

.sticky-top {
    top: 0
}

.sticky-bottom,
.sticky-top {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1020
}

.sticky-bottom {
    bottom: 0
}

@media(min-width:576px) {
    .sticky-sm-top {
        top: 0
    }

    .sticky-sm-bottom,
    .sticky-sm-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-sm-bottom {
        bottom: 0
    }
}

@media(min-width:768px) {
    .sticky-md-top {
        top: 0
    }

    .sticky-md-bottom,
    .sticky-md-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-md-bottom {
        bottom: 0
    }
}

@media(min-width:992px) {
    .sticky-lg-top {
        top: 0
    }

    .sticky-lg-bottom,
    .sticky-lg-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-lg-bottom {
        bottom: 0
    }
}

@media(min-width:1200px) {
    .sticky-xl-top {
        top: 0
    }

    .sticky-xl-bottom,
    .sticky-xl-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-xl-bottom {
        bottom: 0
    }
}

@media(min-width:1400px) {
    .sticky-xxl-top {
        top: 0
    }

    .sticky-xxl-bottom,
    .sticky-xxl-top {
        position: -webkit-sticky;
        position: sticky;
        z-index: 1020
    }

    .sticky-xxl-bottom {
        bottom: 0
    }
}

.hstack {
    align-items: center;
    flex-direction: row
}

.hstack,
.vstack {
    align-self: stretch;
    display: flex
}

.vstack {
    flex: 1 1 auto;
    flex-direction: column
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    white-space: nowrap !important;
    width: 1px !important
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),
.visually-hidden:not(caption) {
    position: absolute !important
}

.stretched-link:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.vr {
    align-self: stretch;
    background-color: currentcolor;
    display: inline-block;
    min-height: 1em;
    opacity: .25;
    width: var(--bs-border-width)
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.float-start {
    float: left !important
}

.float-end {
    float: right !important
}

.float-none {
    float: none !important
}

.object-fit-contain {
    object-fit: contain !important
}

.object-fit-cover {
    object-fit: cover !important
}

.object-fit-fill {
    object-fit: fill !important
}

.object-fit-scale {
    object-fit: scale-down !important
}

.object-fit-none {
    object-fit: none !important
}

.opacity-0 {
    opacity: 0 !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-50 {
    opacity: .5 !important
}

.opacity-75 {
    opacity: .75 !important
}

.opacity-100 {
    opacity: 1 !important
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.overflow-visible {
    overflow: visible !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-x-hidden {
    overflow-x: hidden !important
}

.overflow-x-visible {
    overflow-x: visible !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-auto {
    overflow-y: auto !important
}

.overflow-y-hidden {
    overflow-y: hidden !important
}

.overflow-y-visible {
    overflow-y: visible !important
}

.overflow-y-scroll {
    overflow-y: scroll !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-inline-grid {
    display: inline-grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.shadow {
    box-shadow: var(--bs-box-shadow) !important
}

.shadow-sm {
    box-shadow: var(--bs-box-shadow-sm) !important
}

.shadow-lg {
    box-shadow: var(--bs-box-shadow-lg) !important
}

.shadow-none {
    box-shadow: none !important
}

.focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))
}

.focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.top-0 {
    top: 0 !important
}

.top-50 {
    top: 50% !important
}

.top-100 {
    top: 100% !important
}

.bottom-0 {
    bottom: 0 !important
}

.bottom-50 {
    bottom: 50% !important
}

.bottom-100 {
    bottom: 100% !important
}

.start-0 {
    left: 0 !important
}

.start-50 {
    left: 50% !important
}

.start-100 {
    left: 100% !important
}

.end-0 {
    right: 0 !important
}

.end-50 {
    right: 50% !important
}

.end-100 {
    right: 100% !important
}

.translate-middle {
    transform: translate(-50%, -50%) !important
}

.translate-middle-x {
    transform: translateX(-50%) !important
}

.translate-middle-y {
    transform: translateY(-50%) !important
}

.border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-0 {
    border: 0 !important
}

.border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-end-0 {
    border-right: 0 !important
}

.border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important
}

.border-start-0 {
    border-left: 0 !important
}

.border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important
}

.border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important
}

.border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important
}

.border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important
}

.border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important
}

.border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important
}

.border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important
}

.border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important
}

.border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important
}

.border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important
}

.border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle) !important
}

.border-success-subtle {
    border-color: var(--bs-success-border-subtle) !important
}

.border-info-subtle {
    border-color: var(--bs-info-border-subtle) !important
}

.border-warning-subtle {
    border-color: var(--bs-warning-border-subtle) !important
}

.border-danger-subtle {
    border-color: var(--bs-danger-border-subtle) !important
}

.border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important
}

.border-dark-subtle {
    border-color: var(--bs-dark-border-subtle) !important
}

.border-1 {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-3 {
    border-width: 3px !important
}

.border-4 {
    border-width: 4px !important
}

.border-5 {
    border-width: 5px !important
}

.border-opacity-10 {
    --bs-border-opacity: 0.1
}

.border-opacity-25 {
    --bs-border-opacity: 0.25
}

.border-opacity-50 {
    --bs-border-opacity: 0.5
}

.border-opacity-75 {
    --bs-border-opacity: 0.75
}

.border-opacity-100 {
    --bs-border-opacity: 1
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.vw-100 {
    width: 100vw !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mh-100 {
    max-height: 100% !important
}

.vh-100 {
    height: 100vh !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.mx-1 {
    margin-left: .25rem !important;
    margin-right: .25rem !important
}

.mx-2 {
    margin-left: .5rem !important;
    margin-right: .5rem !important
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important
}

.mx-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important
}

.mx-5 {
    margin-left: 3rem !important;
    margin-right: 3rem !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-0 {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.my-1 {
    margin-bottom: .25rem !important;
    margin-top: .25rem !important
}

.my-2 {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important
}

.my-3 {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important
}

.my-4 {
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important
}

.my-5 {
    margin-bottom: 3rem !important;
    margin-top: 3rem !important
}

.my-auto {
    margin-bottom: auto !important;
    margin-top: auto !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-1 {
    margin-top: .25rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: 1rem !important
}

.mt-4 {
    margin-top: 1.5rem !important
}

.mt-5 {
    margin-top: 3rem !important
}

.mt-auto {
    margin-top: auto !important
}

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

.mb-auto {
    margin-bottom: auto !important
}

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.px-1 {
    padding-left: .25rem !important;
    padding-right: .25rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.px-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important
}

.px-5 {
    padding-left: 3rem !important;
    padding-right: 3rem !important
}

.py-0 {
    padding-bottom: 0 !important;
    padding-top: 0 !important
}

.py-1 {
    padding-bottom: .25rem !important;
    padding-top: .25rem !important
}

.py-2 {
    padding-bottom: .5rem !important;
    padding-top: .5rem !important
}

.py-3 {
    padding-bottom: 1rem !important;
    padding-top: 1rem !important
}

.py-4 {
    padding-bottom: 1.5rem !important;
    padding-top: 1.5rem !important
}

.py-5 {
    padding-bottom: 3rem !important;
    padding-top: 3rem !important
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: .25rem !important
}

.pt-2 {
    padding-top: .5rem !important
}

.pt-3 {
    padding-top: 1rem !important
}

.pt-4 {
    padding-top: 1.5rem !important
}

.pt-5 {
    padding-top: 3rem !important
}

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: .25rem !important
}

.pb-2 {
    padding-bottom: .5rem !important
}

.pb-3 {
    padding-bottom: 1rem !important
}

.pb-4 {
    padding-bottom: 1.5rem !important
}

.pb-5 {
    padding-bottom: 3rem !important
}

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

.gap-0 {
    gap: 0 !important
}

.gap-1 {
    gap: .25rem !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: 1rem !important
}

.gap-4 {
    gap: 1.5rem !important
}

.gap-5 {
    gap: 3rem !important
}

.row-gap-0 {
    row-gap: 0 !important
}

.row-gap-1 {
    row-gap: .25rem !important
}

.row-gap-2 {
    row-gap: .5rem !important
}

.row-gap-3 {
    row-gap: 1rem !important
}

.row-gap-4 {
    row-gap: 1.5rem !important
}

.row-gap-5 {
    row-gap: 3rem !important
}

.column-gap-0 {
    column-gap: 0 !important
}

.column-gap-1 {
    column-gap: .25rem !important
}

.column-gap-2 {
    column-gap: .5rem !important
}

.column-gap-3 {
    column-gap: 1rem !important
}

.column-gap-4 {
    column-gap: 1.5rem !important
}

.column-gap-5 {
    column-gap: 3rem !important
}

.font-monospace {
    font-family: var(--bs-font-monospace) !important
}

.fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important
}

.fs-2 {
    font-size: calc(1.325rem + .9vw) !important
}

.fs-3 {
    font-size: calc(1.3rem + .6vw) !important
}

.fs-4 {
    font-size: calc(1.275rem + .3vw) !important
}

.fs-5 {
    font-size: 1.25rem !important
}

.fs-6 {
    font-size: 1rem !important
}

.fst-italic {
    font-style: italic !important
}

.fst-normal {
    font-style: normal !important
}

.fw-lighter {
    font-weight: lighter !important
}

.fw-light {
    font-weight: 300 !important
}

.fw-normal {
    font-weight: 400 !important
}

.fw-medium {
    font-weight: 500 !important
}

.fw-semibold {
    font-weight: 600 !important
}

.fw-bold {
    font-weight: 700 !important
}

.fw-bolder {
    font-weight: bolder !important
}

.lh-1 {
    line-height: 1 !important
}

.lh-sm {
    line-height: 1.25 !important
}

.lh-base {
    line-height: 1.5 !important
}

.lh-lg {
    line-height: 2 !important
}

.text-start {
    text-align: left !important
}

.text-end {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-decoration-none {
    text-decoration: none !important
}

.text-decoration-underline {
    text-decoration: underline !important
}

.text-decoration-line-through {
    text-decoration: line-through !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-break {
    word-wrap: break-word !important;
    word-break: break-word !important
}

.text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important
}

.text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important
}

.text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important
}

.text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important
}

.text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important
}

.text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important
}

.text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important
}

.text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important
}

.text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important
}

.text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

.text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important
}

.text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important
}

.text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    --bs-text-opacity: 1;
    color: hsla(0, 0%, 100%, .5) !important
}

.text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important
}

.text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color) !important
}

.text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color) !important
}

.text-reset {
    --bs-text-opacity: 1;
    color: inherit !important
}

.text-opacity-25 {
    --bs-text-opacity: 0.25
}

.text-opacity-50 {
    --bs-text-opacity: 0.5
}

.text-opacity-75 {
    --bs-text-opacity: 0.75
}

.text-opacity-100 {
    --bs-text-opacity: 1
}

.text-primary-emphasis {
    color: var(--bs-primary-text-emphasis) !important
}

.text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis) !important
}

.text-success-emphasis {
    color: var(--bs-success-text-emphasis) !important
}

.text-info-emphasis {
    color: var(--bs-info-text-emphasis) !important
}

.text-warning-emphasis {
    color: var(--bs-warning-text-emphasis) !important
}

.text-danger-emphasis {
    color: var(--bs-danger-text-emphasis) !important
}

.text-light-emphasis {
    color: var(--bs-light-text-emphasis) !important
}

.text-dark-emphasis {
    color: var(--bs-dark-text-emphasis) !important
}

.link-opacity-10,
.link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1
}

.link-opacity-25,
.link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25
}

.link-opacity-50,
.link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5
}

.link-opacity-75,
.link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75
}

.link-opacity-100,
.link-opacity-100-hover:hover {
    --bs-link-opacity: 1
}

.link-offset-1,
.link-offset-1-hover:hover {
    text-underline-offset: .125em !important
}

.link-offset-2,
.link-offset-2-hover:hover {
    text-underline-offset: .25em !important
}

.link-offset-3,
.link-offset-3-hover:hover {
    text-underline-offset: .375em !important
}

.link-underline-primary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-secondary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-success {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-info {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-warning {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-danger {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-light {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline-dark {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important
}

.link-underline {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important
}

.link-underline-opacity-0,
.link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0
}

.link-underline-opacity-10,
.link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1
}

.link-underline-opacity-25,
.link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25
}

.link-underline-opacity-50,
.link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5
}

.link-underline-opacity-75,
.link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75
}

.link-underline-opacity-100,
.link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1
}

.bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important
}

.bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important
}

.bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important
}

.bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important
}

.bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important
}

.bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important
}

.bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important
}

.bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important
}

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important
}

.bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important
}

.bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important
}

.bg-opacity-10 {
    --bs-bg-opacity: 0.1
}

.bg-opacity-25 {
    --bs-bg-opacity: 0.25
}

.bg-opacity-50 {
    --bs-bg-opacity: 0.5
}

.bg-opacity-75 {
    --bs-bg-opacity: 0.75
}

.bg-opacity-100 {
    --bs-bg-opacity: 1
}

.bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important
}

.bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important
}

.bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important
}

.bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important
}

.bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important
}

.bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important
}

.bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important
}

.bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important
}

.bg-gradient {
    background-image: var(--bs-gradient) !important
}

.user-select-all {
    -webkit-user-select: all !important;
    user-select: all !important
}

.user-select-auto {
    -webkit-user-select: auto !important;
    user-select: auto !important
}

.user-select-none {
    -webkit-user-select: none !important;
    user-select: none !important
}

.pe-none {
    pointer-events: none !important
}

.pe-auto {
    pointer-events: auto !important
}

.rounded {
    border-radius: var(--bs-border-radius) !important
}

.rounded-0 {
    border-radius: 0 !important
}

.rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important
}

.rounded-2 {
    border-radius: var(--bs-border-radius) !important
}

.rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important
}

.rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important
}

.rounded-5 {
    border-radius: var(--bs-border-radius-xxl) !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important
}

.rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-top-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important
}

.rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-end {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-end-0 {
    border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important
}

.rounded-end-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-end-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important
}

.rounded-end-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-end-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-end-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-end-circle {
    border-bottom-right-radius: 50% !important;
    border-top-right-radius: 50% !important
}

.rounded-end-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-bottom {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom-0 {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.rounded-bottom-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important
}

.rounded-bottom-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important
}

.rounded-bottom-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important
}

.rounded-bottom-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important
}

.rounded-bottom-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important
}

.rounded-bottom-circle {
    border-bottom-left-radius: 50% !important;
    border-bottom-right-radius: 50% !important
}

.rounded-bottom-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important
}

.rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important
}

.rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important
}

.rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-top-left-radius: var(--bs-border-radius-sm) !important
}

.rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important
}

.rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-top-left-radius: var(--bs-border-radius-lg) !important
}

.rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-top-left-radius: var(--bs-border-radius-xl) !important
}

.rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important
}

.rounded-start-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important
}

.rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-top-left-radius: var(--bs-border-radius-pill) !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

.z-n1 {
    z-index: -1 !important
}

.z-0 {
    z-index: 0 !important
}

.z-1 {
    z-index: 1 !important
}

.z-2 {
    z-index: 2 !important
}

.z-3 {
    z-index: 3 !important
}

@media(min-width:576px) {
    .float-sm-start {
        float: left !important
    }

    .float-sm-end {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }

    .object-fit-sm-contain {
        object-fit: contain !important
    }

    .object-fit-sm-cover {
        object-fit: cover !important
    }

    .object-fit-sm-fill {
        object-fit: fill !important
    }

    .object-fit-sm-scale {
        object-fit: scale-down !important
    }

    .object-fit-sm-none {
        object-fit: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-grid {
        display: grid !important
    }

    .d-sm-inline-grid {
        display: inline-grid !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }

    .d-sm-none {
        display: none !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-sm-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-sm-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-sm-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-sm-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-sm-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-sm-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-sm-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-sm-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-sm-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-sm-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-sm-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-sm-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-sm-0 {
        margin-top: 0 !important
    }

    .mt-sm-1 {
        margin-top: .25rem !important
    }

    .mt-sm-2 {
        margin-top: .5rem !important
    }

    .mt-sm-3 {
        margin-top: 1rem !important
    }

    .mt-sm-4 {
        margin-top: 1.5rem !important
    }

    .mt-sm-5 {
        margin-top: 3rem !important
    }

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

    .me-sm-1 {
        margin-right: .25rem !important
    }

    .me-sm-2 {
        margin-right: .5rem !important
    }

    .me-sm-3 {
        margin-right: 1rem !important
    }

    .me-sm-4 {
        margin-right: 1.5rem !important
    }

    .me-sm-5 {
        margin-right: 3rem !important
    }

    .me-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-0 {
        margin-bottom: 0 !important
    }

    .mb-sm-1 {
        margin-bottom: .25rem !important
    }

    .mb-sm-2 {
        margin-bottom: .5rem !important
    }

    .mb-sm-3 {
        margin-bottom: 1rem !important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-sm-5 {
        margin-bottom: 3rem !important
    }

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

    .ms-sm-1 {
        margin-left: .25rem !important
    }

    .ms-sm-2 {
        margin-left: .5rem !important
    }

    .ms-sm-3 {
        margin-left: 1rem !important
    }

    .ms-sm-4 {
        margin-left: 1.5rem !important
    }

    .ms-sm-5 {
        margin-left: 3rem !important
    }

    .ms-sm-auto {
        margin-left: auto !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .px-sm-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-sm-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-sm-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-sm-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-sm-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-sm-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-sm-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-sm-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-sm-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-sm-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-sm-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-sm-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-sm-0 {
        padding-top: 0 !important
    }

    .pt-sm-1 {
        padding-top: .25rem !important
    }

    .pt-sm-2 {
        padding-top: .5rem !important
    }

    .pt-sm-3 {
        padding-top: 1rem !important
    }

    .pt-sm-4 {
        padding-top: 1.5rem !important
    }

    .pt-sm-5 {
        padding-top: 3rem !important
    }

    .pe-sm-0 {
        padding-right: 0 !important
    }

    .pe-sm-1 {
        padding-right: .25rem !important
    }

    .pe-sm-2 {
        padding-right: .5rem !important
    }

    .pe-sm-3 {
        padding-right: 1rem !important
    }

    .pe-sm-4 {
        padding-right: 1.5rem !important
    }

    .pe-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-0 {
        padding-bottom: 0 !important
    }

    .pb-sm-1 {
        padding-bottom: .25rem !important
    }

    .pb-sm-2 {
        padding-bottom: .5rem !important
    }

    .pb-sm-3 {
        padding-bottom: 1rem !important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-sm-5 {
        padding-bottom: 3rem !important
    }

    .ps-sm-0 {
        padding-left: 0 !important
    }

    .ps-sm-1 {
        padding-left: .25rem !important
    }

    .ps-sm-2 {
        padding-left: .5rem !important
    }

    .ps-sm-3 {
        padding-left: 1rem !important
    }

    .ps-sm-4 {
        padding-left: 1.5rem !important
    }

    .ps-sm-5 {
        padding-left: 3rem !important
    }

    .gap-sm-0 {
        gap: 0 !important
    }

    .gap-sm-1 {
        gap: .25rem !important
    }

    .gap-sm-2 {
        gap: .5rem !important
    }

    .gap-sm-3 {
        gap: 1rem !important
    }

    .gap-sm-4 {
        gap: 1.5rem !important
    }

    .gap-sm-5 {
        gap: 3rem !important
    }

    .row-gap-sm-0 {
        row-gap: 0 !important
    }

    .row-gap-sm-1 {
        row-gap: .25rem !important
    }

    .row-gap-sm-2 {
        row-gap: .5rem !important
    }

    .row-gap-sm-3 {
        row-gap: 1rem !important
    }

    .row-gap-sm-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-sm-5 {
        row-gap: 3rem !important
    }

    .column-gap-sm-0 {
        column-gap: 0 !important
    }

    .column-gap-sm-1 {
        column-gap: .25rem !important
    }

    .column-gap-sm-2 {
        column-gap: .5rem !important
    }

    .column-gap-sm-3 {
        column-gap: 1rem !important
    }

    .column-gap-sm-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-sm-5 {
        column-gap: 3rem !important
    }

    .text-sm-start {
        text-align: left !important
    }

    .text-sm-end {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width:768px) {
    .float-md-start {
        float: left !important
    }

    .float-md-end {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }

    .object-fit-md-contain {
        object-fit: contain !important
    }

    .object-fit-md-cover {
        object-fit: cover !important
    }

    .object-fit-md-fill {
        object-fit: fill !important
    }

    .object-fit-md-scale {
        object-fit: scale-down !important
    }

    .object-fit-md-none {
        object-fit: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-grid {
        display: grid !important
    }

    .d-md-inline-grid {
        display: inline-grid !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }

    .d-md-none {
        display: none !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-md-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-md-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-md-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-md-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-md-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-md-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-md-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-md-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-md-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-md-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-md-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-md-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

    .mt-md-1 {
        margin-top: .25rem !important
    }

    .mt-md-2 {
        margin-top: .5rem !important
    }

    .mt-md-3 {
        margin-top: 1rem !important
    }

    .mt-md-4 {
        margin-top: 1.5rem !important
    }

    .mt-md-5 {
        margin-top: 3rem !important
    }

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-1 {
        margin-bottom: .25rem !important
    }

    .mb-md-2 {
        margin-bottom: .5rem !important
    }

    .mb-md-3 {
        margin-bottom: 1rem !important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-md-5 {
        margin-bottom: 3rem !important
    }

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .px-md-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-md-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-md-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-md-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-md-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-md-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-md-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-md-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-md-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-md-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-md-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-md-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

    .pt-md-1 {
        padding-top: .25rem !important
    }

    .pt-md-2 {
        padding-top: .5rem !important
    }

    .pt-md-3 {
        padding-top: 1rem !important
    }

    .pt-md-4 {
        padding-top: 1.5rem !important
    }

    .pt-md-5 {
        padding-top: 3rem !important
    }

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-1 {
        padding-bottom: .25rem !important
    }

    .pb-md-2 {
        padding-bottom: .5rem !important
    }

    .pb-md-3 {
        padding-bottom: 1rem !important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-md-5 {
        padding-bottom: 3rem !important
    }

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }

    .gap-md-0 {
        gap: 0 !important
    }

    .gap-md-1 {
        gap: .25rem !important
    }

    .gap-md-2 {
        gap: .5rem !important
    }

    .gap-md-3 {
        gap: 1rem !important
    }

    .gap-md-4 {
        gap: 1.5rem !important
    }

    .gap-md-5 {
        gap: 3rem !important
    }

    .row-gap-md-0 {
        row-gap: 0 !important
    }

    .row-gap-md-1 {
        row-gap: .25rem !important
    }

    .row-gap-md-2 {
        row-gap: .5rem !important
    }

    .row-gap-md-3 {
        row-gap: 1rem !important
    }

    .row-gap-md-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-md-5 {
        row-gap: 3rem !important
    }

    .column-gap-md-0 {
        column-gap: 0 !important
    }

    .column-gap-md-1 {
        column-gap: .25rem !important
    }

    .column-gap-md-2 {
        column-gap: .5rem !important
    }

    .column-gap-md-3 {
        column-gap: 1rem !important
    }

    .column-gap-md-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-md-5 {
        column-gap: 3rem !important
    }

    .text-md-start {
        text-align: left !important
    }

    .text-md-end {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media(min-width:992px) {
    .float-lg-start {
        float: left !important
    }

    .float-lg-end {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }

    .object-fit-lg-contain {
        object-fit: contain !important
    }

    .object-fit-lg-cover {
        object-fit: cover !important
    }

    .object-fit-lg-fill {
        object-fit: fill !important
    }

    .object-fit-lg-scale {
        object-fit: scale-down !important
    }

    .object-fit-lg-none {
        object-fit: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-grid {
        display: grid !important
    }

    .d-lg-inline-grid {
        display: inline-grid !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }

    .d-lg-none {
        display: none !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-lg-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-lg-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-lg-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-lg-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-lg-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-lg-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-lg-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-lg-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-lg-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-lg-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-lg-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-lg-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

    .mt-lg-1 {
        margin-top: .25rem !important
    }

    .mt-lg-2 {
        margin-top: .5rem !important
    }

    .mt-lg-3 {
        margin-top: 1rem !important
    }

    .mt-lg-4 {
        margin-top: 1.5rem !important
    }

    .mt-lg-5 {
        margin-top: 3rem !important
    }

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

    .mb-lg-1 {
        margin-bottom: .25rem !important
    }

    .mb-lg-2 {
        margin-bottom: .5rem !important
    }

    .mb-lg-3 {
        margin-bottom: 1rem !important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-lg-5 {
        margin-bottom: 3rem !important
    }

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .px-lg-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-lg-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-lg-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-lg-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-lg-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-lg-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-lg-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-lg-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-lg-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-lg-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-lg-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-lg-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

    .pt-lg-1 {
        padding-top: .25rem !important
    }

    .pt-lg-2 {
        padding-top: .5rem !important
    }

    .pt-lg-3 {
        padding-top: 1rem !important
    }

    .pt-lg-4 {
        padding-top: 1.5rem !important
    }

    .pt-lg-5 {
        padding-top: 3rem !important
    }

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

    .pb-lg-1 {
        padding-bottom: .25rem !important
    }

    .pb-lg-2 {
        padding-bottom: .5rem !important
    }

    .pb-lg-3 {
        padding-bottom: 1rem !important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-lg-5 {
        padding-bottom: 3rem !important
    }

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }

    .gap-lg-0 {
        gap: 0 !important
    }

    .gap-lg-1 {
        gap: .25rem !important
    }

    .gap-lg-2 {
        gap: .5rem !important
    }

    .gap-lg-3 {
        gap: 1rem !important
    }

    .gap-lg-4 {
        gap: 1.5rem !important
    }

    .gap-lg-5 {
        gap: 3rem !important
    }

    .row-gap-lg-0 {
        row-gap: 0 !important
    }

    .row-gap-lg-1 {
        row-gap: .25rem !important
    }

    .row-gap-lg-2 {
        row-gap: .5rem !important
    }

    .row-gap-lg-3 {
        row-gap: 1rem !important
    }

    .row-gap-lg-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-lg-5 {
        row-gap: 3rem !important
    }

    .column-gap-lg-0 {
        column-gap: 0 !important
    }

    .column-gap-lg-1 {
        column-gap: .25rem !important
    }

    .column-gap-lg-2 {
        column-gap: .5rem !important
    }

    .column-gap-lg-3 {
        column-gap: 1rem !important
    }

    .column-gap-lg-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-lg-5 {
        column-gap: 3rem !important
    }

    .text-lg-start {
        text-align: left !important
    }

    .text-lg-end {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .float-xl-start {
        float: left !important
    }

    .float-xl-end {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }

    .object-fit-xl-contain {
        object-fit: contain !important
    }

    .object-fit-xl-cover {
        object-fit: cover !important
    }

    .object-fit-xl-fill {
        object-fit: fill !important
    }

    .object-fit-xl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xl-none {
        object-fit: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-grid {
        display: grid !important
    }

    .d-xl-inline-grid {
        display: inline-grid !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }

    .d-xl-none {
        display: none !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

    .mt-xl-1 {
        margin-top: .25rem !important
    }

    .mt-xl-2 {
        margin-top: .5rem !important
    }

    .mt-xl-3 {
        margin-top: 1rem !important
    }

    .mt-xl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xl-5 {
        margin-top: 3rem !important
    }

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

    .mb-xl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .px-xl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

    .pt-xl-1 {
        padding-top: .25rem !important
    }

    .pt-xl-2 {
        padding-top: .5rem !important
    }

    .pt-xl-3 {
        padding-top: 1rem !important
    }

    .pt-xl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xl-5 {
        padding-top: 3rem !important
    }

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

    .pb-xl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }

    .gap-xl-0 {
        gap: 0 !important
    }

    .gap-xl-1 {
        gap: .25rem !important
    }

    .gap-xl-2 {
        gap: .5rem !important
    }

    .gap-xl-3 {
        gap: 1rem !important
    }

    .gap-xl-4 {
        gap: 1.5rem !important
    }

    .gap-xl-5 {
        gap: 3rem !important
    }

    .row-gap-xl-0 {
        row-gap: 0 !important
    }

    .row-gap-xl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xl-3 {
        row-gap: 1rem !important
    }

    .row-gap-xl-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-xl-5 {
        row-gap: 3rem !important
    }

    .column-gap-xl-0 {
        column-gap: 0 !important
    }

    .column-gap-xl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xl-3 {
        column-gap: 1rem !important
    }

    .column-gap-xl-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-xl-5 {
        column-gap: 3rem !important
    }

    .text-xl-start {
        text-align: left !important
    }

    .text-xl-end {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

@media(min-width:1400px) {
    .float-xxl-start {
        float: left !important
    }

    .float-xxl-end {
        float: right !important
    }

    .float-xxl-none {
        float: none !important
    }

    .object-fit-xxl-contain {
        object-fit: contain !important
    }

    .object-fit-xxl-cover {
        object-fit: cover !important
    }

    .object-fit-xxl-fill {
        object-fit: fill !important
    }

    .object-fit-xxl-scale {
        object-fit: scale-down !important
    }

    .object-fit-xxl-none {
        object-fit: none !important
    }

    .d-xxl-inline {
        display: inline !important
    }

    .d-xxl-inline-block {
        display: inline-block !important
    }

    .d-xxl-block {
        display: block !important
    }

    .d-xxl-grid {
        display: grid !important
    }

    .d-xxl-inline-grid {
        display: inline-grid !important
    }

    .d-xxl-table {
        display: table !important
    }

    .d-xxl-table-row {
        display: table-row !important
    }

    .d-xxl-table-cell {
        display: table-cell !important
    }

    .d-xxl-flex {
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: inline-flex !important
    }

    .d-xxl-none {
        display: none !important
    }

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

    .align-self-xxl-start {
        align-self: flex-start !important
    }

    .align-self-xxl-end {
        align-self: flex-end !important
    }

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .mx-xxl-1 {
        margin-left: .25rem !important;
        margin-right: .25rem !important
    }

    .mx-xxl-2 {
        margin-left: .5rem !important;
        margin-right: .5rem !important
    }

    .mx-xxl-3 {
        margin-left: 1rem !important;
        margin-right: 1rem !important
    }

    .mx-xxl-4 {
        margin-left: 1.5rem !important;
        margin-right: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-left: 3rem !important;
        margin-right: 3rem !important
    }

    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .my-xxl-0 {
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }

    .my-xxl-1 {
        margin-bottom: .25rem !important;
        margin-top: .25rem !important
    }

    .my-xxl-2 {
        margin-bottom: .5rem !important;
        margin-top: .5rem !important
    }

    .my-xxl-3 {
        margin-bottom: 1rem !important;
        margin-top: 1rem !important
    }

    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
        margin-top: 1.5rem !important
    }

    .my-xxl-5 {
        margin-bottom: 3rem !important;
        margin-top: 3rem !important
    }

    .my-xxl-auto {
        margin-bottom: auto !important;
        margin-top: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

    .mt-xxl-1 {
        margin-top: .25rem !important
    }

    .mt-xxl-2 {
        margin-top: .5rem !important
    }

    .mt-xxl-3 {
        margin-top: 1rem !important
    }

    .mt-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mt-xxl-5 {
        margin-top: 3rem !important
    }

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

    .mb-xxl-1 {
        margin-bottom: .25rem !important
    }

    .mb-xxl-2 {
        margin-bottom: .5rem !important
    }

    .mb-xxl-3 {
        margin-bottom: 1rem !important
    }

    .mb-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .mb-xxl-5 {
        margin-bottom: 3rem !important
    }

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .px-xxl-0 {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .px-xxl-1 {
        padding-left: .25rem !important;
        padding-right: .25rem !important
    }

    .px-xxl-2 {
        padding-left: .5rem !important;
        padding-right: .5rem !important
    }

    .px-xxl-3 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .px-xxl-4 {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important
    }

    .px-xxl-5 {
        padding-left: 3rem !important;
        padding-right: 3rem !important
    }

    .py-xxl-0 {
        padding-bottom: 0 !important;
        padding-top: 0 !important
    }

    .py-xxl-1 {
        padding-bottom: .25rem !important;
        padding-top: .25rem !important
    }

    .py-xxl-2 {
        padding-bottom: .5rem !important;
        padding-top: .5rem !important
    }

    .py-xxl-3 {
        padding-bottom: 1rem !important;
        padding-top: 1rem !important
    }

    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
        padding-top: 1.5rem !important
    }

    .py-xxl-5 {
        padding-bottom: 3rem !important;
        padding-top: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

    .pt-xxl-1 {
        padding-top: .25rem !important
    }

    .pt-xxl-2 {
        padding-top: .5rem !important
    }

    .pt-xxl-3 {
        padding-top: 1rem !important
    }

    .pt-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pt-xxl-5 {
        padding-top: 3rem !important
    }

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

    .pb-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pb-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pb-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pb-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pb-xxl-5 {
        padding-bottom: 3rem !important
    }

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }

    .gap-xxl-0 {
        gap: 0 !important
    }

    .gap-xxl-1 {
        gap: .25rem !important
    }

    .gap-xxl-2 {
        gap: .5rem !important
    }

    .gap-xxl-3 {
        gap: 1rem !important
    }

    .gap-xxl-4 {
        gap: 1.5rem !important
    }

    .gap-xxl-5 {
        gap: 3rem !important
    }

    .row-gap-xxl-0 {
        row-gap: 0 !important
    }

    .row-gap-xxl-1 {
        row-gap: .25rem !important
    }

    .row-gap-xxl-2 {
        row-gap: .5rem !important
    }

    .row-gap-xxl-3 {
        row-gap: 1rem !important
    }

    .row-gap-xxl-4 {
        row-gap: 1.5rem !important
    }

    .row-gap-xxl-5 {
        row-gap: 3rem !important
    }

    .column-gap-xxl-0 {
        column-gap: 0 !important
    }

    .column-gap-xxl-1 {
        column-gap: .25rem !important
    }

    .column-gap-xxl-2 {
        column-gap: .5rem !important
    }

    .column-gap-xxl-3 {
        column-gap: 1rem !important
    }

    .column-gap-xxl-4 {
        column-gap: 1.5rem !important
    }

    .column-gap-xxl-5 {
        column-gap: 3rem !important
    }

    .text-xxl-start {
        text-align: left !important
    }

    .text-xxl-end {
        text-align: right !important
    }

    .text-xxl-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .fs-1 {
        font-size: 2.5rem !important
    }

    .fs-2 {
        font-size: 2rem !important
    }

    .fs-3 {
        font-size: 1.75rem !important
    }

    .fs-4 {
        font-size: 1.5rem !important
    }
}

@media print {
    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-grid {
        display: grid !important
    }

    .d-print-inline-grid {
        display: inline-grid !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }

    .d-print-none {
        display: none !important
    }
}

.container {
    max-width: 100%;
    padding: 0 20px
}

@media screen and (min-width:744px) {
    .container {
        max-width: 744px;
        padding: 0 20px
    }
}

@media screen and (min-width:1200px) {
    .container {
        max-width: 1072px;
        padding: 0
    }
}

@media screen and (min-width:1400px) {
    .container {
        max-width: 1144px
    }
}

@media screen and (min-width:1600px) {
    .container {
        max-width: 1312px
    }
}

@media screen and (min-width:1800px) {
    .container {
        max-width: 66%
    }
}

.nav-tabs {
    --bs-nav-tabs-border-width: none;
    --bs-nav-tabs-border-color: none;
    --bs-nav-tabs-border-radius: none;
    --bs-nav-tabs-link-hover-border-color: none;
    --bs-nav-tabs-link-active-color: none;
    --bs-nav-tabs-link-active-bg: none;
    --bs-nav-tabs-link-active-border-color: none;
    border-bottom: none
}

.nav-tabs .nav-link {
    background: none;
    border: none;
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    margin-bottom: unset
}

.nav {
    --bs-nav-link-padding-x: none;
    --bs-nav-link-padding-y: none;
    --bs-nav-link-font-weight: none;
    --bs-nav-link-color: none;
    --bs-nav-link-hover-color: none;
    --bs-nav-link-disabled-color: none;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: none;
    padding-left: none
}

.accordion {
    --bs-accordion-color: none;
    --bs-accordion-bg: none;
    --bs-accordion-transition: none;
    --bs-accordion-border-color: none;
    --bs-accordion-border-width: none;
    --bs-accordion-border-radius: none;
    --bs-accordion-inner-border-radius: none;
    --bs-accordion-btn-padding-x: none;
    --bs-accordion-btn-padding-y: none;
    --bs-accordion-btn-color: none;
    --bs-accordion-btn-bg: none;
    --bs-accordion-btn-icon: none;
    --bs-accordion-btn-icon-width: none;
    --bs-accordion-btn-icon-transform: none;
    --bs-accordion-btn-icon-transition: none;
    --bs-accordion-btn-active-icon: none;
    --bs-accordion-btn-focus-border-color: none;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: none;
    --bs-accordion-body-padding-y: none;
    --bs-accordion-active-color: none;
    --bs-accordion-active-bg: none
}

.accordion-button {
    align-items: center;
    display: flex;
    font-size: inherit
}

.accordion-button:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiMzNTM3M0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjIiIGQ9Ik0zLjc1IDEyaDE2LjVNMTIgMy43NXYxNi41Ii8+PC9zdmc+);
    background-size: 24px 24px;
    height: 24px;
    width: 24px
}

.accordion-button:not(.collapsed):after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBzdHJva2U9IiMzNTM3M0MiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjIiIGQ9Ik0zLjc1IDEyaDE2LjUiLz48L3N2Zz4=)
}

/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
:after,
:before {
    border-style: solid;
    border-width: 0;
    box-sizing: border-box
}

html {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    line-height: 1.15
}

main {
    display: block
}

address,
blockquote,
dl,
figure,
form,
iframe,
p,
pre,
table {
    margin: 0
}

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

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dt {
    font-weight: 700
}

dd {
    margin-left: 0
}

hr {
    border-top-width: 1px;
    box-sizing: content-box;
    clear: both;
    color: inherit;
    height: 0;
    margin: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: inherit
}

address {
    font-style: inherit
}

a {
    background-color: transparent;
    color: inherit;
    text-decoration: none
}

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

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: inherit
}

.small,
small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

embed,
iframe,
img,
object,
svg {
    vertical-align: bottom
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    border-radius: 0;
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    text-align: inherit;
    text-transform: inherit;
    vertical-align: middle
}

[type=checkbox] {
    -webkit-appearance: checkbox;
    appearance: checkbox
}

[type=radio] {
    -webkit-appearance: radio;
    appearance: radio
}

[type=button],
[type=reset],
[type=submit],
button {
    cursor: pointer
}

[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled,
button:disabled {
    cursor: default
}

:-moz-focusring {
    outline: auto
}

select:disabled {
    opacity: inherit
}

fieldset,
option {
    padding: 0
}

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

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px
}

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

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

label[for] {
    cursor: pointer
}

details {
    display: block
}

summary {
    display: list-item
}

[contenteditable]:focus {
    outline: auto
}

table {
    border-collapse: collapse;
    border-color: inherit
}

caption {
    text-align: left
}

td,
th {
    padding: 0;
    vertical-align: top
}

th {
    font-weight: 700;
    text-align: left
}

@font-face {
    font-display: swap;
    font-family: Plus Jakarta Sans;
    font-style: normal;
    src: url(../fonts/PlusJakartaSans-4e71a2a40bfc8bd5b5660abd58f37aa6.woff2) format("woff2")
}

@font-face {
    font-display: swap;
    font-family: Lora;
    font-style: normal;
    src: url(../fonts/LoraBold-b58b749a7082c19e8aae0d73b3fec68c.woff2) format("woff2")
}

.icon {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle
}

body .whatsapp-icon-btn {
    background-color: #25d366;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE3Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNOCAxLjgzM2E2LjY2NyA2LjY2NyAwIDAgMC01LjkzNiA5LjcwNWwtLjcxNyAzLjAxM2EuNS41IDAgMCAwIC42MDIuNjAybDMuMDEzLS43MTdBNi42NjcgNi42NjcgMCAxIDAgOCAxLjgzNFpNMi4zMzMgOC41YTUuNjY3IDUuNjY3IDAgMSAxIDIuOTM4IDQuOTY4LjUuNSAwIDAgMC0uMzU3LS4wNDlsLTIuNDA2LjU3My41NzMtMi40MDZhLjUuNSAwIDAgMC0uMDQ5LS4zNTdBNS42MzggNS42MzggMCAwIDEgMi4zMzMgOC41Wm0zLjgzNiAxLjgzMWE2LjM0NiA2LjM0NiAwIDAgMCAzLjgxMiAxLjgyN2MuOTgyLjEwNSAxLjY4Ni0uNzAzIDEuNjg2LTEuNTQzdi0uNTgzYTEuNTggMS41OCAwIDAgMC0xLjEyNi0xLjUxM2wtLjA0Ni0uMDE0LS4wNDgtLjAxLS42NjgtLjEzMWExLjU4IDEuNTggMCAwIDAtMS4yNzEuMjE0IDMuNTEyIDMuNTEyIDAgMCAxLS41ODYtLjU4NiAxLjU4IDEuNTggMCAwIDAgLjIxNC0xLjI3bC0uMTMyLS42Ny0uMDA5LS4wNDctLjAxNC0uMDQ2YTEuNTggMS41OCAwIDAgMC0xLjUxMy0xLjEyNmgtLjU4M2MtLjg0IDAtMS42NDguNzA0LTEuNTQzIDEuNjg2YTYuMzQ1IDYuMzQ1IDAgMCAwIDEuODI3IDMuODEyWm0yLjgwNC0uODQ4YS41OC41OCAwIDAgMSAuNTc2LS4xNDVsLjcwNS4xMzlhLjU4LjU4IDAgMCAxIC40MTMuNTU1di41ODNjMCAuMzItLjI2LjU4My0uNTc5LjU0OWE1LjMyNSA1LjMyNSAwIDAgMS0zLjIxMi0xLjU0IDUuMzI2IDUuMzI2IDAgMCAxLTEuNTQtMy4yMTJjLS4wMzQtLjMxOC4yMjktLjU3OS41NDktLjU3OWguNTgzYS41OC41OCAwIDAgMSAuNTU1LjQxM2wuMTM5LjcwNWEuNTguNTggMCAwIDEtLjE0NS41NzZsLS4wOTQuMDkzYS40OTQuNDk0IDAgMCAwLS4xMjguMjIzLjQ0Ni40NDYgMCAwIDAgLjA1LjM1MiA0LjUxIDQuNTEgMCAwIDAgMS40NiAxLjQ2LjQ0Ny40NDcgMCAwIDAgLjM1Mi4wNS40OTUuNDk1IDAgMCAwIC4yMjMtLjEyOWwuMDkzLS4wOTNaIi8+PC9zdmc+);
    background-position: 17px 50%;
    background-repeat: no-repeat;
    border-color: #25d366;
    justify-content: flex-start;
    padding-left: 40px;
    text-align: left
}

body .whatsapp-icon-btn:hover {
    background-color: #00b360;
    border-color: #00b360
}

body .whatsapp-icon-btn:before,
body .whatsapp-icon-btn:hover:before {
    background: #075e54;
    display: none;
    opacity: 0
}

.icon-all {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBzdHJva2U9IiM5Mzk5QTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTUuNSAxNHYtMy4yNWEuNzUuNzUgMCAwIDEgLjc1LS43NWgxLjVhLjc1Ljc1IDAgMCAxIC43NS43NVYxNG0wIDBoM1YyLjM2NE04LjUgMTRoNVY3LjE2N00xLjUgMTRoMW0xMiAwaC0xMm0tMS04IDMtMS4wOW04LTIuOTEtMSAuMzY0bTAgNC4xMzYgMiAuNjY3bTEgLjMzMy0xLS4zMzNtLTktMi4yNThWMmgtMnYxMm0yLTkuMDkgNy0yLjU0NiIvPjwvc3ZnPg==");
    height: 16px;
    width: 16px
}

.icon-swimming-pool {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48ZyBjbGlwLXBhdGg9InVybCgjcHJlZml4X19hKSI+PHBhdGggc3Ryb2tlPSIjOTM5OUE0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGQ9Ik0xNS40MjkgMTUuNDI4aC0uNTcyYTIuMjg2IDIuMjg2IDAgMCAxLTIuMjg2LTIuMjg1IDIuMjg2IDIuMjg2IDAgMCAxLTQuNTcxIDAgMi4yODYgMi4yODYgMCAwIDEtNC41NzEgMCAyLjI4NiAyLjI4NiAwIDAgMS0yLjI4NiAyLjI4NUguNTdNMi44NTcgMi44NTdhMi4yODYgMi4yODYgMCAxIDEgNC41NzIgMHY4TTEwLjg1Ny41NzFhMi4yODYgMi4yODYgMCAwIDEgMi4yODYgMi4yODZ2OE03LjQyOSA1LjE0M2g1LjcxNE03LjQyOSA4LjU3MWg1LjcxNCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9InByZWZpeF9fYSI+PHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSIjZmZmIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+");
    height: 16px;
    width: 16px
}

.icon-fitness-facilities {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNMTUuMjEyIDBoLTEuNzY5YS43OS43OSAwIDAgMC0uNzg3Ljc4N1YyLjgySDMuMzQ0Vi43ODdBLjc4OC43ODggMCAwIDAgMi41NTcgMEguNzg3QS43ODkuNzg5IDAgMCAwIDAgLjc4N3Y0LjU4OGEuNzg4Ljc4OCAwIDAgMCAuNzg4Ljc4NWgxLjc2OWEuNzg5Ljc4OSAwIDAgMCAuNzg3LS43ODd2LS40NTVsMi4yNjUgNC45djUuOTFhLjI2LjI2IDAgMSAwIC41MjIgMFY5LjcybC0uMDA3LS4wMTMtLjAwMy0uMDA4YS4xMzUuMTM1IDAgMCAwLS4wMDctLjAyNC4yNTguMjU4IDAgMCAwLS4wMDctLjAxOEwzLjU2NSA0LjE1M2EuNTUuNTUgMCAwIDEgLjE4OC0uNjgzLjU2OC41NjggMCAwIDEgLjg0NC4yMjdsMS41NDYgMy4wOTRhLjEzNi4xMzYgMCAwIDAgLjAwNy4wMTNBMS44NDggMS44NDggMCAwIDAgOCA4LjYxNGExLjg1IDEuODUgMCAwIDAgMS44NS0xLjgxbC4wMDctLjAxMyAxLjU1LTMuMTAzYS41NjUuNTY1IDAgMCAxIDEuMDMuNDYzTDkuODkyIDkuNjU0di4wMDRhLjA4Mi4wODIgMCAwIDAtLjAwNC4wMTNjMCAuMDA0LS4wMDQuMDA4LS4wMDUuMDExYS4xMi4xMiAwIDAgMC0uMDAzLjAxMi4xMDYuMTA2IDAgMCAwLS4wMDQuMDE0YzAgLjAwMyAwIC4wMDctLjAwMi4wMWwtLjAwMi4wMTZ2NS45OTNhLjI2MS4yNjEgMCAxIDAgLjUyMiAwdi01LjkxbDIuMjY0LTQuOXYuNDU2YS43ODguNzg4IDAgMCAwIC43ODQuNzg3aDEuNzdBLjc4OS43ODkgMCAwIDAgMTYgNS4zNzNWLjc4N0EuNzg4Ljc4OCAwIDAgMCAxNS4yMTIgMFpNMi44MjIgNS4zNzVhLjI2NS4yNjUgMCAwIDEtLjI2NS4yNjVILjc4N2EuMjY2LjI2NiAwIDAgMS0uMjY0LS4yNjVWLjc4N0EuMjY1LjI2NSAwIDAgMSAuNzg4LjUyMmgxLjc2OWEuMjY2LjI2NiAwIDAgMSAuMjY1LjI2NXY0LjU4OFptNS4xOCAyLjcyYTEuMzMgMS4zMyAwIDAgMS0uOTQtMi4yNjZBMS4zMjkgMS4zMjkgMCAwIDEgOC45NCA3LjcwN2ExLjMzIDEuMzMgMCAwIDEtLjk0LjM4OWguMDAyWm0xLjY3Ni0yLjExMWExLjg1IDEuODUgMCAwIDAtMy4zNTIgMEw1LjA3IDMuNDdBMS4xMTcgMS4xMTcgMCAwIDAgNSAzLjM0aDZjLS4wMjMuMDQtLjA0NC4wOC0uMDYyLjEyMmwtMS4yNiAyLjUyMlptNS44MDEtLjYxMWEuMjY1LjI2NSAwIDAgMS0uMjY1LjI2NGgtMS43N2EuMjY2LjI2NiAwIDAgMS0uMjY2LS4yNjRWLjc4N2EuMjY1LjI2NSAwIDAgMSAuMjY1LS4yNjVoMS43N2EuMjY2LjI2NiAwIDAgMSAuMjY0LjI2NWwuMDAyIDQuNTg2WiIvPjwvc3ZnPg==);
    height: 16px;
    width: 16px
}

.icon-security-and-privacy {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE4Ij48cGF0aCBzdHJva2U9IiMxZDFkMWQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuNSIgZD0iTTEwLjE5NyA3LjAzNGExMC4zMDMgMTAuMzAzIDAgMCAwLTIuOTM4IDQuNDA0TDUuNDI3IDkuNjA2TTggMUExMC4yNTUgMTAuMjU1IDAgMCAxIC43OTUgMy44MTdhMTAuMjgxIDEwLjI4MSAwIDAgMC0uNTEzIDMuMjE3Qy4yODIgMTEuODI5IDMuNTYyIDE1Ljg1OCA4IDE3YzQuNDM4LTEuMTQyIDcuNzE4LTUuMTcxIDcuNzE4LTkuOTY2IDAtMS4xMjQtLjE4LTIuMjA1LS41MTMtMy4yMTdoLS4xM0MxMi4zMzUgMy44MTggOS44NDUgMi43NDggOCAxWiIvPjwvc3ZnPg==);
    height: 16px;
    width: 16px
}

.icon-outdoor-spaces {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE3IDE2Ij48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNOS42MjIgOS4xNzNoMi44ODlhLjIzLjIzIDAgMCAwIC4yMy0uMjNWNy45MDZhLjIzLjIzIDAgMCAwLS4yMy0uMjNIOC4yOTRWNS43NTRjLjI2OC0uMDU1LjUtLjIwNC42Ni0uNDEuMjA1LjI2My41MjcuNDM0Ljg5LjQzNC4zNjIgMCAuNjg1LS4xNy44OS0uNDM0LjIwNC4yNjMuNTI2LjQzNC44OS40MzRhMS4xMSAxLjExIDAgMCAwIDEuMTE2LTEuMDc2Yy4wMDEtLjAwOC4wMDUtLjAxNi4wMDUtLjAyNGEuMjI0LjIyNCAwIDAgMC0uMDA0LS4wNDJBNC42ODMgNC42ODMgMCAwIDAgOC4wNjQgMGE0LjY4MyA0LjY4MyAwIDAgMC00LjY3OCA0LjY2N2wtLjAwMi4wMTFjMCAuNjA3LjUwMyAxLjEgMS4xMiAxLjEuMzYzIDAgLjY4NS0uMTcuODktLjQzNC4yMDUuMjYzLjUyNy40MzQuODkuNDM0cy42ODUtLjE3Ljg5LS40MzRjLjE2LjIwNi4zOTIuMzU1LjY2LjQxdjEuOTIzSDMuNjE2YS4yMy4yMyAwIDAgMC0uMjMuMjN2MS4wMzVjMCAuMTI4LjEwMi4yMy4yMy4yM2gyLjg4OWwxLjMyNyAxLjc1NnY0LjY5OGEuMjMuMjMgMCAwIDAgLjQ2MSAwdi00LjY5OGwxLjMyOC0xLjc1NVptLjIyMS0zLjg1NmEuNjU5LjY1OSAwIDAgMS0uNjEzLS40MDloMS4yMjdhLjY1OS42NTkgMCAwIDEtLjYxNC40MVptMS43OCAwYS42NTkuNjU5IDAgMCAxLS42MTMtLjQwOWgxLjIyNWEuNjU3LjY1NyAwIDAgMS0uNjEyLjQxWk04LjA2My40NjFhNC4yMjMgNC4yMjMgMCAwIDEgNC4yMTEgMy45ODZIMy44NTRBNC4yMjMgNC4yMjMgMCAwIDEgOC4wNjMuNDYxWk00LjUwNSA1LjMxN2EuNjU5LjY1OSAwIDAgMS0uNjEzLS40MDloMS4yMjdhLjY1OS42NTkgMCAwIDEtLjYxNC40MVptMS43OCAwYS42NTkuNjU5IDAgMCAxLS42MTMtLjQwOWgxLjIyNmEuNjU5LjY1OSAwIDAgMS0uNjEzLjQxWm0xLjE2Ni0uNDA5aDEuMjI3YS42NTkuNjU5IDAgMCAxLS42MTMuNDEuNjU5LjY1OSAwIDAgMS0uNjE0LS40MVptLjg0NCA1LjI1NnYtLjk5MWguNzVsLS43NS45OTFaTTMuODQ3IDguMTM4aDguNDM0di41NzRIMy44NDd2LS41NzRabTMuMjM3IDEuMDM1aC43NXYuOTkxbC0uNzUtLjk5MVoiLz48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNMTYuMTI0IDUuNjIzYS4yMy4yMyAwIDAgMC0uNDU0LS4wNzhsLS45NTcgNS41NzVoLTQuMjM5YS4yMy4yMyAwIDAgMC0uMjMuMjN2NC40MmEuMjMuMjMgMCAwIDAgLjQ2IDB2LTMuMjQzaDMuOTczdjMuMjQzYS4yMy4yMyAwIDAgMCAuNDYgMHYtNC40bC45ODctNS43NDdabS01LjQyIDYuNDQzdi0uNDg1aDMuOTczdi40ODVoLTMuOTczWk01LjY1NCAxMS4wM2gtNC4yNEwuNDU5IDUuNDU2YS4yMy4yMyAwIDEgMC0uNDU1LjA3OEwuOTkgMTEuMjh2NC4zOTlhLjIzLjIzIDAgMCAwIC40NiAwdi0zLjE1M2gzLjk3M3YzLjE1M2EuMjMuMjMgMCAwIDAgLjQ2IDBWMTEuMjZhLjIzLjIzIDAgMCAwLS4yMy0uMjNaTTEuNDUgMTIuMDY3di0uNTc1aDMuOTcydi41NzVIMS40NTFaIi8+PC9zdmc+");
    height: 16px;
    width: 16px
}

.icon-concierge {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE1IDE2Ij48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNNS42OTUgMTMuMTVhLjQwMS40MDEgMCAxIDAgMC0uODAyLjQwMS40MDEgMCAwIDAgMCAuODAzWk01LjY5NSAxNC43MzlhLjQwMi40MDIgMCAxIDAgMC0uODA0LjQwMi40MDIgMCAwIDAgMCAuODA0Wk04Ljg5NSAxMy4xNWEuNDAxLjQwMSAwIDEgMCAwLS44MDIuNDAxLjQwMSAwIDAgMCAwIC44MDNaTTguODk1IDE0LjczOWEuNDAyLjQwMiAwIDEgMCAwLS44MDQuNDAyLjQwMiAwIDAgMCAwIC44MDRaTTcuMjk1IDguOTk1YzEuODkyIDAgMy4zMDUtMi40NjIgMy4zMDUtNC42NjQgMC0uNDc1LS4wNzItLjkxNS0uMjA3LTEuMzE3LjAyLS4wMjQuMDQtLjA0Ni4wNS0uMDc1LjQ0Mi0xLjE4Ny0uMzIzLTIuMjYzLS4zNTYtMi4zMDlhLjI4OC4yODggMCAwIDAtLjExNS0uMDkzQzguODc4LjA0IDguMTEyIDAgNy4yOTUgMGMtLjgxOCAwLTEuNTgzLjA0LTIuNjc4LjUzNmEuMjg0LjI4NCAwIDAgMC0uMTE1LjA5NGMtLjAzMy4wNDUtLjc5NyAxLjEyMS0uMzU2IDIuMzA4LjAxLjAzLjAzMi4wNTEuMDUuMDc1QTQuMTI2IDQuMTI2IDAgMCAwIDMuOTkgNC4zM2MwIDIuMjAyIDEuNDEzIDQuNjY0IDMuMzA1IDQuNjY0Wk00Ljc1NCAzLjIwNmMuNDc0LjA5IDEuMzQxLjIxMiAyLjU0LjIxMi4yNjMgMCAuNTA2LS4wMDcuNzM2LS4wMTctLjQ1NC4xOTMtMS4yMjcuMzU1LTIuNTMuMjIyYS4yNy4yNyAwIDAgMC0uMTQ1LjAyMmMtLjE1LjA2NC0uNS4yNi0uNzg2LjY3N2EzLjU0IDMuNTQgMCAwIDEgLjE4NS0xLjExNlptNS4wODEgMGMuMDk3LjI5MS4xNTYuNjA2LjE3Ljk0N2EzLjMxMiAzLjMxMiAwIDAgMC0uOTI1LS44MzRjLjMxMy0uMDM3LjU2NS0uMDc3Ljc1NS0uMTEyWm0tMi41NCA1LjIxYy0xLjE4IDAtMi4xNzYtMS4zNjEtMi41NTgtMi44MzguMDg0LS44ODYuNTMzLTEuMjQzLjc4NC0xLjM3MiAxLjY4Ni4xNiAyLjYxNi0uMTQ0IDMuMTItLjQ3Mi4zNjUuMTk0IDEuMTU0LjcxNyAxLjI2MiAxLjY0MS0uMzQgMS41NTMtMS4zNzYgMy4wNDEtMi42MDggMy4wNDFaTTQuOTMyIDEuMDI4Yy45NS0uNDE1IDEuNjMzLS40NSAyLjM2My0uNDVzMS40MTMuMDM1IDIuMzYzLjQ1Yy4xMjIuMi40NzYuODYuMjg5IDEuNTY2LS4zNDcuMDc1LTEuMjgzLjI0NS0yLjY1Mi4yNDUtMS4zNyAwLTIuMzA1LS4xNy0yLjY1Mi0uMjQ1LS4xODgtLjcwNS4xNjctMS4zNjYuMjg5LTEuNTY2WiIvPjxwYXRoIGZpbGw9IiM5Mzk5QTQiIGQ9Im0xMy4wMjcgOS44MjMtMi4zNjQtLjk3Mi0uNjUtLjY5YS4yOS4yOSAwIDAgMC0uMzgtLjAzNWMtLjcxNS41Mi0uOTE3LjYzMS0uOTU3LjY1MWEuMjg4LjI4OCAwIDAgMC0uMi4yNzZ2LjY5YzAgLjE5LS41MzguNDE1LTEuMTgxLjUtLjY0NC0uMDg1LTEuMTgxLS4zMS0xLjE4MS0uNXYtLjY5YS4yODkuMjg5IDAgMCAwLS4yLS4yNzZjLS4wNDEtLjAyLS4yNDItLjEzLS45NTctLjY1MWEuMjkuMjkgMCAwIDAtLjM4LjAzNWwtLjY1LjY5LTIuMzY0Ljk3MkMtLjAwOCAxMC40Ny0uMDA0IDExLjI4MSAwIDEyLjA2NWwuMDAxIDMuNjQ2YzAgLjE2LjEzLjI4OS4yOS4yODlIMTQuM2MuMTYgMCAuMjg5LS4xMy4yODktLjI5di0zLjY0NmMuMDA0LS43ODMuMDA4LTEuNTk0LTEuNTYzLTIuMjRabS0zLjk3My0uMDc5di0uNTE3Yy4xNC0uMDg0LjM2LS4yMy43MTItLjQ4NGwuNTE4LjU1Yy4wMjguMDMuMDYyLjA1NC4xLjA3bC4zNzguMTU1Yy0uMjY0LjUyNS0xLjEwMiAxLjczNy0zLjE3OSAxLjg3M3YtLjYwOGMuNTgtLjEwMSAxLjQ3MS0uMzY2IDEuNDcxLTEuMDM4Wm0tNC44NS0uMzgxYS4yODguMjg4IDAgMCAwIC4xMDItLjA3bC41MTctLjU1Yy4zNTMuMjU0LjU3Mi40LjcxMi40ODR2LjUxOGMwIC42NzIuODkxLjkzNyAxLjQ3IDEuMDM4di42MDhjLTIuMDc4LS4xMzktMi45MTUtMS4zNDktMy4xNzgtMS44NzJsLjM3OC0uMTU2Wk0uNTc5IDEyLjA2MmMtLjAwNC0uNzUyLS4wMDYtMS4yMDUgMS4yMDUtMS43MDRsMS41MDctLjYyYy4zMDYuNjI1IDEuMjgyIDIuMDgyIDMuNzE1IDIuMjN2My40NTRILjU3OXYtMy4zNlptMTMuNDMzIDMuMzZINy41ODR2LTMuNDU0YzIuNDMzLS4xNDUgMy40MS0xLjYwNCAzLjcxNS0yLjIzbDEuNTA3LjYyYzEuMjExLjQ5OSAxLjIwOS45NTIgMS4yMDUgMS43MDR2My4zNloiLz48L3N2Zz4=");
    height: 16px;
    width: 16px
}

.icon-childrens-play-areas {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNNy43NSA5LjkzN2MuMTk4IDAgLjM5MS0uMDU3LjU1Ni0uMTYzYS45NzcuOTc3IDAgMCAwIC4zNjgtLjQzNS45NDMuOTQzIDAgMCAwLS4yMTctMS4wNTggMS4wMjkgMS4wMjkgMCAwIDAtMS4wOS0uMjEuOTk0Ljk5NCAwIDAgMC0uNDQ5LjM1Ny45NS45NSAwIDAgMCAuMTI1IDEuMjI1Yy4xODguMTgyLjQ0Mi4yODQuNzA3LjI4NFptMC0xLjQ1NWMuMDk5IDAgLjE5NS4wMjkuMjc4LjA4Mi4wODIuMDUzLjE0Ni4xMy4xODQuMjE4YS40NzEuNDcxIDAgMCAxLS4xMDkuNTI4LjUwNS41MDUgMCAwIDEtLjU0NC4xMDUuNDk3LjQ5NyAwIDAgMS0uMjI1LS4xNzguNDc1LjQ3NSAwIDAgMSAuMDYzLS42MTIuNTA4LjUwOCAwIDAgMSAuMzUzLS4xNDNaIi8+PHBhdGggZmlsbD0iIzFkMWQxZCIgZD0iTTMuMjUgMTAuNjY1YS4yNTQuMjU0IDAgMCAwLS4xNzcuMDcuMjM5LjIzOSAwIDAgMC0uMDczLjE3MnYxLjIxM0gxLjc1YS4yNTQuMjU0IDAgMCAwLS4xNzcuMDcuMjM5LjIzOSAwIDAgMC0uMDczLjE3MnYxLjIxM0guMjVhLjI1NC4yNTQgMCAwIDAtLjE3Ny4wNzEuMjM5LjIzOSAwIDAgMC0uMDczLjE3MXYxLjk0YzAgLjA2NS4wMjYuMTI3LjA3My4xNzIuMDQ3LjA0Ni4xMS4wNzEuMTc3LjA3MWg0LjVjLjA2NiAwIC4xMy0uMDI1LjE3Ny0uMDcxQS4yMzkuMjM5IDAgMCAwIDUgMTUuNzU4VjExLjE1aDUuNXY0LjM2NWgtLjI1YS4yNTQuMjU0IDAgMCAwLS4xNzcuMDcxLjIzOS4yMzkgMCAwIDAgMCAuMzQzYy4wNDcuMDQ2LjExLjA3MS4xNzcuMDcxaDJjLjA2NiAwIC4xMy0uMDI1LjE3Ny0uMDcxYS4yMzkuMjM5IDAgMCAwIDAtLjM0My4yNTQuMjU0IDAgMCAwLS4xNzctLjA3MUgxMXYtNC4yOTdsLjE2Mi4wNGMuNDIzLjEwMy44MS4zMSAxLjEyNC42MDMuMzE0LjI5My41NDQuNjYuNjY4IDEuMDY0bC4zMDcgMS4wMTNjLjE2My41MzUuNDgxIDEuMDEzLjkxNiAxLjM3OEEzLjA0OSAzLjA0OSAwIDAgMCAxNS43NSAxNmEuMjU0LjI1NCAwIDAgMCAuMTctLjA2NS4yMzguMjM4IDAgMCAwIC4wMjQtLjMzLjI1Mi4yNTIgMCAwIDAtLjE1OS0uMDg4IDIuNTQgMi41NCAwIDAgMS0xLjI4MS0uNTY3IDIuNDIzIDIuNDIzIDAgMCAxLS43NjMtMS4xNDhsLS4zMDctMS4wMTNhMi45MDcgMi45MDcgMCAwIDAtLjgwMi0xLjI3N2MtLjM3Ny0uMzUxLS44NDItLjYwMS0xLjM0OC0uNzI1TDExIDEwLjcxOFY1LjMzaC41YS4yNTYuMjU2IDAgMCAwIC4xMzEtLjAzNi4yMzcuMjM3IDAgMCAwIC4wNjktLjM1Mkw3Ljk1LjA5MkEuMjU4LjI1OCAwIDAgMCA3Ljc1IDBhLjI2Ni4yNjYgMCAwIDAtLjIuMDkyTDMuOCA0Ljk0MmEuMjM4LjIzOCAwIDAgMCAuMDY5LjM1MmMuMDM5LjAyMy4wODUuMDM2LjEzMS4wMzZoLjV2NS4zMzVIMy4yNVptLTEuNzUgNC44NWgtMVYxNC4wNmgxdjEuNDU1Wm0xLjUgMEgydi0yLjkxaDF2Mi45MVptMS41IDBoLTFWMTEuMTVoMXY0LjM2NVptNi00Ljg1SDVWNy4yN2g1LjV2My4zOTVabTAtMy44OEg1VjUuMzNoNS41djEuNDU1Wk03Ljc1LjY0IDExIDQuODQ1SDQuNUw3Ljc1LjY0WiIvPjxwYXRoIGZpbGw9IiMxZDFkMWQiIGQ9Ik03Ljc1IDE2Yy4wNjYgMCAuMTMtLjAyNS4xNzctLjA3MWEuMjM5LjIzOSAwIDAgMCAwLS4zNDMuMjU0LjI1NCAwIDAgMC0uMTc3LS4wNzFINS41YS4yNTQuMjU0IDAgMCAwLS4xNzcuMDcxLjIzOS4yMzkgMCAwIDAgMCAuMzQzYy4wNDcuMDQ2LjExLjA3MS4xNzcuMDcxaDIuMjVaTTkuNSAxNmMuMDY2IDAgLjEzLS4wMjUuMTc3LS4wNzFhLjIzOS4yMzkgMCAwIDAgMC0uMzQzLjI1NC4yNTQgMCAwIDAtLjE3Ny0uMDcxaC0uNzVhLjI1NC4yNTQgMCAwIDAtLjE3Ny4wNzEuMjM5LjIzOSAwIDAgMCAwIC4zNDNjLjA0Ny4wNDYuMTEuMDcxLjE3Ny4wNzFoLjc1Wk0xMy41IDE2Yy4wNjYgMCAuMTMtLjAyNS4xNzctLjA3MWEuMjM5LjIzOSAwIDAgMCAwLS4zNDMuMjU0LjI1NCAwIDAgMC0uMTc3LS4wNzFIMTNhLjI1NC4yNTQgMCAwIDAtLjE3Ny4wNzEuMjM5LjIzOSAwIDAgMCAwIC4zNDNjLjA0Ny4wNDYuMTEuMDcxLjE3Ny4wNzFoLjVaIi8+PC9zdmc+);
    height: 16px;
    width: 16px
}

.icon-parking-facilities {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE2Ij48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNNy41NDQgNi4xODN2LjQ5aDEuMDR2LS40MzhoMS42NzR2LjQzOGgxLjA0VjYuMThhLjczMy43MzMgMCAwIDAgLjQ1Ni0uNjc4di0uNTM4YS43MzIuNzMyIDAgMCAwLS4zNDctLjYyMi4yOS4yOSAwIDAgMC0uMDItLjAyMmwtLjc0My0uNzY5YS4zNzguMzc4IDAgMCAwLS4yNjMtLjExMUg4LjM0Yy0uMTA1IDAtLjIxLjA1LS4yNzcuMTNsLS42My43NjctLjAwMy4wMDRhLjczMi43MzIgMCAwIDAtLjM0OC42MjN2LjUzOGMwIC4zMDguMTkyLjU3My40NjMuNjhabTMuNDc4LTEuMzc0Yy4wODUgMCAuMTU3LjA3MS4xNTcuMTU2di41MzhhLjE1OC4xNTggMCAwIDEtLjE1Ny4xNTZINy44MTNhLjE1OC4xNTggMCAwIDEtLjE1Ni0uMTU2di0uNTM4YzAtLjA4NS4wNzItLjE1Ni4xNTYtLjE1NmgzLjIxWm0tMi41OC0uNzkyaDEuODVsLjIxLjIxNkg4LjI2NGwuMTc4LS4yMTZaTTcuNTQ0IDExLjUyOHYuNDloMS4wNHYtLjQzOWgxLjY3NHYuNDM4aDEuMDR2LS40OTJhLjczMy43MzMgMCAwIDAgLjQ1Ni0uNjc4di0uNTM4YS43MzIuNzMyIDAgMCAwLS4zNDctLjYyMi4yOS4yOSAwIDAgMC0uMDItLjAyMmwtLjc0My0uNzY5YS4zNzguMzc4IDAgMCAwLS4yNjMtLjExSDguMzRjLS4xMDUgMC0uMjEuMDUtLjI3Ny4xM2wtLjYzLjc2Ni0uMDAzLjAwNWEuNzMyLjczMiAwIDAgMC0uMzQ4LjYyMnYuNTM4YzAgLjMwOS4xOTIuNTczLjQ2My42OFptMy40NzgtMS4zNzVjLjA4NSAwIC4xNTcuMDcyLjE1Ny4xNTZ2LjUzOGEuMTU4LjE1OCAwIDAgMS0uMTU3LjE1Nkg3LjgxM2EuMTU4LjE1OCAwIDAgMS0uMTU2LS4xNTZ2LS41MzhjMC0uMDg0LjA3Mi0uMTU2LjE1Ni0uMTU2aDMuMjFabS0yLjU4LS43OTJoMS44NWwuMjEuMjE2SDguMjY0bC4xNzgtLjIxNloiLz48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNNi4yODcgNy44ODh2NS4yNjVjMCAuMTU5LjEzLjI4Ny4yODguMjg3aDUuNzZhLjI4OC4yODggMCAwIDAgLjI4Ny0uMjg3VjIuMzM0aC44MzJMMTEuMjkzIDBoLTkuMTNMMCAyLjMzNGguOTQydjEwLjgxOWEuMjg4LjI4OCAwIDEgMCAuNTc1IDBWNy44ODhoNC43N1ptLTQuNzctLjU3NlYyLjMzNWg0Ljc3djQuOTc3aC00Ljc3Wm0xMC41MyAwSDYuODYzVjIuMzM1aDUuMTg0djQuOTc3Wm0wIC41NzZ2NC45NzdINi44NjNWNy44ODhoNS4xODRaTTIuNDEzLjU3Nmg4LjYyOGwxLjA5NiAxLjE4M0gxLjMxN0wyLjQxNC41NzZaIi8+PHBhdGggZmlsbD0iIzkzOTlBNCIgZD0iTTE3LjYwMyAxMC4yNWEyLjI2OSAyLjI2OSAwIDAgMC0yLjI2Ni0yLjI2NSAyLjI2OSAyLjI2OSAwIDAgMC0yLjI2NiAyLjI2NiAyLjI3IDIuMjcgMCAwIDAgMiAyLjI1djIuOTIzSDQuMDg4di00Ljg4M2wuNjk5LjY5OWEuMjg3LjI4NyAwIDAgMCAuNDA3IDAgLjI4OC4yODggMCAwIDAgMC0uNDA4bC0xLjE5LTEuMTlhLjI4OC4yODggMCAwIDAtLjQwOCAwbC0xLjE5IDEuMTlhLjI4OC4yODggMCAwIDAgLjQwNy40MDhsLjY5OS0uN3Y1LjE3MmMwIC4xNi4xMjkuMjg4LjI4OC4yODhoMTEuNTU5YS4yODguMjg4IDAgMCAwIC4yODgtLjI4OHYtMy4yMTZhMi4yNyAyLjI3IDAgMCAwIDEuOTU2LTIuMjQ1Wm0tMS45NTYgMS42NjN2LS4xNzhhLjI4OC4yODggMCAxIDAtLjU3NiAwdi4xODVhMS42OTMgMS42OTMgMCAwIDEtMS40MjUtMS42N2MwLS45MzEuNzU5LTEuNjkgMS42OS0xLjY5LjkzMyAwIDEuNjkxLjc1OSAxLjY5MSAxLjY5IDAgLjgyNy0uNTk2IDEuNTE3LTEuMzggMS42NjNaIi8+PHBhdGggZmlsbD0iIzkzOTlBNCIgZD0iTTE2LjgyMSAxMC4zNGMwLS4yNjctLjE1Ny0uNDk4LS4zODQtLjYwNmwtLjM2Ny0uNDA5YS4zMjEuMzIxIDAgMCAwLS4yMzItLjEwM2gtMS4wNjVhLjMxLjMxIDAgMCAwLS4yNDIuMTJsLS4zMDIuMzk1YS42NzMuNjczIDAgMCAwLS4wOTUgMS4xNXYuMzkzaC43NTl2LS4yNjdoLjg5MXYuMjY3aC43NnYtLjM5NmEuNjcxLjY3MSAwIDAgMCAuMjc3LS41NDNabS0yLjQ5MiAwYzAtLjEwNy4wODgtLjE5NC4xOTUtLjE5NGgxLjYyNWEuMTk1LjE5NSAwIDAgMSAwIC4zOWgtMS42MjVhLjE5NS4xOTUgMCAwIDEtLjE5NS0uMTk1WiIvPjwvc3ZnPg==");
    height: 16px;
    width: 16px
}

.icon-retail-dining {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE4IDE2Ij48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJtMTQuMDIgOS4xNzgtLjQxLTIuNjA3YS4yMDcuMjA3IDAgMCAwLS4yMDUtLjE3M2gtLjM2NmEuOTYyLjk2MiAwIDAgMC0uOTU5LS45MDFjLS41MSAwLS45MjMuNC0uOTU2LjloLS4zNjdhLjIwNy4yMDcgMCAwIDAtLjIwNC4xNzRsLS40MSAyLjYwNy0uMDUyLjMyNWEuNjIyLjYyMiAwIDAgMCAuMTQzLjUwNGMuMTE4LjE0LjI5Mi4yMi40NzcuMjJoMi43NDFhLjYyNS42MjUgMCAwIDAgLjYyLS43MjRsLS4wNTItLjMyNVptLTEuOTQtMy4yN2MuMjgxIDAgLjUxMi4yMTQuNTQ2LjQ4N2gtMS4wODlhLjU0OC41NDggMCAwIDEgLjU0My0uNDg4Wm0tMS4xNDYuOWguMTg0di40ODNjMCAuMTEyLjA5NC4yMDYuMjA3LjIwNmEuMjA4LjIwOCAwIDAgMCAuMjA3LS4yMDZ2LS40ODNoMS4xMDJ2LjQ4M2MwIC4xMTIuMDkzLjIwNi4yMDYuMjA2YS4yMDguMjA4IDAgMCAwIC4yMDctLjIwNnYtLjQ4M2guMTgybC4zNDQgMi4xOTRIMTAuNTlsLjM0NS0yLjE5NFptMi42OCAyLjkzYS4yMTYuMjE2IDAgMCAxLS4xNjIuMDc0aC0yLjc0MWEuMjE1LjIxNSAwIDAgMS0uMTYzLS4wNzUuMjA0LjIwNCAwIDAgMS0uMDQ3LS4xN2wuMDI1LS4xNTJoMy4xMTZsLjAyNS4xNTFhLjIyNC4yMjQgMCAwIDEtLjA1Mi4xNzFaTTYuMDEgNi44MjguMTU1IDguMzQ2YS4yMDYuMjA2IDAgMCAwLS4xNDkuMjVsLjI1Ni45OTJhLjIwNS4yMDUgMCAwIDAgLjIwMS4xNTQuMzM4LjMzOCAwIDAgMCAuMDUzLS4wMDVsLjY3NS0uMTc2djYuMjMyYzAgLjExMy4wOTQuMjA3LjIwNy4yMDdoNC42NjRhLjIwOC4yMDggMCAwIDAgLjIwNy0uMjA3LjIwOC4yMDggMCAwIDAtLjIwNy0uMjA2SDEuNjA0di02LjEzbDQuNTEtMS4xNzJhLjIwNC4yMDQgMCAwIDAgLjE1NS0uMjAxdi0xLjA2YS4yMDguMjA4IDAgMCAwLS4wOC0uMTYzLjIwNi4yMDYgMCAwIDAtLjE3OS0uMDMzWm0tLjE1NCAxLjA5OUwuNjEyIDkuMjg4bC0uMTUxLS41OTIgNS4zOTctMS40MDN2LjYzNGgtLjAwMloiLz48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNNS40NDIgOS4yOTZhLjE5OS4xOTkgMCAwIDAtLjA4NS0uMTY1LjIxLjIxIDAgMCAwLS4xODUtLjAzbC0yLjczNi44NTFhLjIxLjIxIDAgMCAwLS4xNDYuMTk4djEuNTdjMCAuMTE0LjA5NC4yMDcuMjA3LjIwN2gyLjczNmEuMjA4LjIwOCAwIDAgMCAuMjA3LS4yMDZWOS4yOTZoLjAwMlptLS40MTMgMi4yMTZIMi43MDZ2LTEuMjEzbDIuMzIzLS43MjR2MS45MzdaTTUuMjM2IDEyLjYxNEgyLjVhLjIwOC4yMDggMCAwIDAtLjIwNy4yMDZ2MS44NzFjMCAuMTEzLjA5NC4yMDcuMjA3LjIwN2gyLjczNmEuMjA4LjIwOCAwIDAgMCAuMjA2LS4yMDd2LTEuODdhLjIwOC4yMDggMCAwIDAtLjIwNi0uMjA3Wm0tLjIwNyAxLjg3M0gyLjcwNlYxMy4wM0g1LjAzdjEuNDU3Wk0xNy4yNzQgMEg2Ljg4OWEuMjA4LjIwOCAwIDAgMC0uMjA3LjIwN3YxNS41ODZjMCAuMTEzLjA5NC4yMDcuMjA3LjIwN2gxMC4zODVhLjIwOC4yMDggMCAwIDAgLjIwNi0uMjA3Vi4yMDdBLjIwOC4yMDggMCAwIDAgMTcuMjc0IDBabS0uMjA3IDMuMDk0aC0yLjE4MlYuNDE0aDIuMTgydjIuNjhabS0yLjU5NSAwaC0yLjE4M1YuNDE0aDIuMTgzdjIuNjhabS0yLjU5OSAwSDkuNjkxVi40MTRoMi4xODJ2Mi42OFpNNy4wOTYuNDE0aDIuMTgydjIuNjhINy4wOTZWLjQxNFptNi44NTUgMTEuNDM0SDkuODE1di0uNjloNC41MzN2LjY5aC0uMzk3Wm0tMy41MzMuNDEzaDEuNDU4djMuMzI2SDEwLjQyVjEyLjI2Wm0xLjg2OSAzLjMyNlYxMi4yNmgxLjQ1N3YzLjMyNmgtMS40NTdabTEuODcgMFYxMi4yNmguMzk3YS4yMDguMjA4IDAgMCAwIC4yMDctLjIwN3YtMS4xMDJhLjIwOC4yMDggMCAwIDAtLjIwNy0uMjA2SDkuNjA4YS4yMDguMjA4IDAgMCAwLS4yMDYuMjA2djEuMTAyYzAgLjExMy4wOTQuMjA3LjIwNi4yMDdoLjM5N3YzLjMyNkg4LjQ3M1Y0Ljk3M2g3LjIxNnYxMC42MTRoLTEuNTMxWm0yLjkxIDBoLS45NjRWNC43NjdhLjIwOC4yMDggMCAwIDAtLjIwNy0uMjA3aC03LjYzYS4yMDguMjA4IDAgMCAwLS4yMDYuMjA3djEwLjgyaC0uOTY0VjMuNTA3aDkuOTcxdjEyLjA4WiIvPjwvc3ZnPg==");
    height: 16px;
    width: 16px
}

.icon-spa {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjOTM5OUE0IiBkPSJNMTQuODQ3IDE1LjY2SDEyLjA3YS45MTMuOTEzIDAgMCAwLS4zOTQtMS40MjVsLjk0NC0uMjQxYS4xNy4xNyAwIDAgMC0uMDg0LS4zM0w0Ljc4IDE1LjY0MmEuNTY2LjU2NiAwIDAgMS0uNjc1LS4zNi41NzIuNTcyIDAgMCAxIC4zNDItLjczbDcuMjctMi42NDMuODY1LjgxOWEuODI5LjgyOSAwIDAgMCAxLjEyLjAwNy44MTYuODE2IDAgMCAwIC4wNjQtMS4xMzhsLTEuNjY2LTEuOTMtLjE2Ni0xLjU0YTIuNzg1IDIuNzg1IDAgMCAwLTEuNTE4LTIuMTk1bC0uMDAyLS4wMDEtMS4zNTUtLjcxOFY1LjE1Yy4zNzItLjI4LjYzLS43MDcuNjgzLTEuMTk0LjgwMy0uODE3LjkxNS0yLjAwNC4yMzYtMi45MzNDOS41MjQuNDA0IDguNzU0LjAzIDcuODY1IDAgNy4zMjktLjAxNiA2LjcuMTUxIDYuNjIzLjc3OGMtLjU3NC4wOTMtLjk0NS42MTgtMS4wNTIgMS40OTgtLjA3LjU3Ni4xODQgMS4zOTYuNzI2IDEuNy4wNTcuNDYuMjk0Ljg2NS42MzggMS4xNDF2LjExM2wtMS4zNTQuNzI0YTIuNzg0IDIuNzg0IDAgMCAwLTEuNTE0IDIuMTkzbC0uMTY2IDEuNTQtMS42NjYgMS45M2EuODE3LjgxNyAwIDAgMCAuMDY1IDEuMTM3LjgyOS44MjkgMCAwIDAgMS4xMi0uMDA3bC44NzktLjgzMiAzLjIwMyAxLjE2NC0yLjYxLjk0OS0xLjQyOC0uMzY0YS4xNy4xNyAwIDEgMC0uMDg0LjMzbC45NDQuMjRhLjkxMy45MTMgMCAwIDAtLjM5NCAxLjQyNUguMTdhLjE3LjE3IDAgMSAwIDAgLjM0aDE0LjY3N2EuMTcuMTcgMCAxIDAgMC0uMzRabS00LjM0NC05LjI4NGMuNjEuNCAxLjAxMSAxLjA1IDEuMDkxIDEuNzg4bC4xNzMgMS41OTJhLjE3LjE3IDAgMCAwIC4wNC4wOTNsMS43IDEuOTdhLjQ3Ny40NzcgMCAwIDEtLjAzOC42NjUuNDguNDggMCAwIDEtLjY1NC0uMDA0bC0xLjY3NC0xLjU4NGEzLjIyNCAzLjIyNCAwIDAgMS0uNjM4LS44MzhWNi4zNzZabTAgNC4zMTZjLjI2OC4zNTYuNjE0LjY1LjkzNy45NTZsLS45MzcuMzR2LTEuMjk2Wk01LjQ5IDExLjk4NWwtLjkxNC0uMzMyYy4zMTYtLjI5OS42NTMtLjU4Ni45MTYtLjkzNGwtLjAwMiAxLjI2N1ptLjAwNC0xLjljLS4xNjYuMzEtLjM3OC41OS0uNjM0LjgzMUwzLjE4NSAxMi41YS40OC40OCAwIDAgMS0uNjU0LjAwNC40NzcuNDc3IDAgMCAxLS4wMzgtLjY2NWwxLjctMS45N2EuMTcuMTcgMCAwIDAgLjA0LS4wOTNsLjE3My0xLjU5MmMuMDgtLjc0LjQ4My0xLjM5MiAxLjA5NS0xLjc5MWwtLjAwOCAzLjY5MlptLjg5Ny04LjU4MWEuMTcuMTcgMCAwIDAtLjEwNi4xNTd2MS44NTRjLS4yNy0uMzI3LS40MjctLjc3My0uMzc1LTEuMTk4LjA2Ni0uNTQ0LjI3Mi0xLjE5Ny44OC0xLjIxM0EuMTcuMTcgMCAwIDAgNi45NTUuOTNjLS4wMDctLjUwNi40ODktLjYwMy44OTktLjU5Ljc4My4wMjYgMS40NTcuMzQ4IDEuODQ4Ljg4NC42ODIuOTMyLjM0NyAxLjc0Ni4wNSAyLjE4M1YyLjYzYy0uMDE1LS4xMi0uMDgzLS4xNzUtLjIwMy0uMTY3LS4wMTcuMDAzLTEuNzQ3LjMyMy0yLjk3NC0uOTIxYS4xNy4xNyAwIDAgMC0uMTg1LS4wMzhabS4yMzQgMi4yNlYyLjA0NmMxLjA2Ljg1OSAyLjMwNS44MzIgMi43ODguNzh2Ljk0YzAgLjc2OC0uNjI2IDEuMzkzLTEuMzk0IDEuMzkzYTEuMzk1IDEuMzk1IDAgMCAxLTEuMzk0LTEuMzkzWm0yLjEzNCAzLjI5Yy0uNjM0LjgwNS0xLjk0Mi4xMzYtMS43MDgtLjg0MWwuMjEzLS44ODhjLjQ1Ny4yMjIgMS4wMS4yMyAxLjQ3MS4wMThsLjIwOS44N2EuOTgyLjk4MiAwIDAgMS0uMTg1Ljg0MlpNNS44NDIgNi4ybC45ODgtLjUyOC0uMTExLjQ2MmMtLjE5NS44MTIuNDQyIDEuNjMyIDEuMjc3IDEuNjMyLjgzNiAwIDEuNDcyLS44MiAxLjI3OC0xLjYzMmwtLjExNi0uNDgzIDEuMDA1LjUzM3Y1LjE5NUg1LjgzbC4wMTItNS4xOFptLS4wMTIgNS45MXYtLjM5MWg0LjMzM3YuMzkzTDggMTIuODk4bC0yLjE3LS43ODlabTUuMjYgMi4yNzQuNDY0LjE2OGEuNTcyLjU3MiAwIDAgMSAuMzQxLjczLjU2Ni41NjYgMCAwIDEtLjY3NS4zNmwtMi41MzEtLjY0NiAyLjQwMS0uNjEyWk04IDE1LjE3MmwxLjkxMi40ODdINi4wODhMOCAxNS4xNzJaTTE1LjY3NyAxNS45ODNhLjIyMS4yMjEgMCAxIDAgMC0uNDQzLjIyMS4yMjEgMCAwIDAgMCAuNDQzWiIvPjxwYXRoIGZpbGw9IiM5Mzk5QTQiIGQ9Ik01LjA1NyAzLjY5OGEuMTc3LjE3NyAwIDAgMC0uMTIyLS4wNWMtLjAyIDAtLjI1LjAwMy0uNTYuMDY2QTMuNDgzIDMuNDgzIDAgMCAwIDQuMyAyLjU1MmMtLjAzNy0uMDk4LS4xMDYtLjEzOC0uMjA5LS4xMi0uMDIzLjAwNi0uMy4wODItLjY0LjI2YTMuNTU5IDMuNTU5IDAgMCAwLS43NTUtMS4yMi4xNy4xNyAwIDAgMC0uMjQxIDBjLS4wMjMuMDIzLS41Mi41MjctLjc1IDEuMjQ3YTMuNDkxIDMuNDkxIDAgMCAwLS42OTItLjI4OGMtLjEwMi0uMDE3LS4xNzIuMDIzLS4yMDguMTJhMy40ODIgMy40ODIgMCAwIDAtLjA3NCAxLjE2MyAzLjEyNCAzLjEyNCAwIDAgMC0uNTYxLS4wNjZBLjE4My4xODMgMCAwIDAgMCAzLjgyYzAgLjA0Ny4wMTMgMS4xNDYuNzI3IDEuODQ5Ljk1My45MzggMi43LjkzOCAzLjY1MyAwIC43MTMtLjcwMy43MjYtMS44MDIuNzI2LTEuODQ5YS4xNy4xNyAwIDAgMC0uMDUtLjEyWm0tMi40OC0xLjg1Yy4xNTcuMTkuNDI5LjU2My41NzQgMS4wMmEyLjc5IDIuNzkgMCAwIDAtLjU5OC41MTkgMi43NjMgMi43NjMgMCAwIDAtLjU0OC0uNDg1Yy4xMzQtLjQ3Mi40MTItLjg2LjU3Mi0xLjA1NFptLTEuNDc4Ljk3Yy4yODcuMTA2Ljg2Ny4zNjggMS4yNDcuODU0LS4xMzMuMjItLjIyNC40NjItLjI3OC43MTRhMi40MDkgMi40MDkgMCAwIDAtLjk4LS41NzkgMy4xNyAzLjE3IDAgMCAxIC4wMS0uOTlaTS45NjUgNS40MjVDLjUxMyA0Ljk4LjM4OCA0LjMyLjM1MyA0LjAwMWMuMzIzLjAzNCAxIC4xNTcgMS40NTQuNjA0LjQ1Mi40NDUuNTc3IDEuMTA3LjYxMiAxLjQyNC0uMzIyLS4wMzMtLjk5Ny0uMTU1LTEuNDU0LS42MDRabTEuNTg5LS4yNzVhMi41MzkgMi41MzkgMCAwIDAtLjE5OC0uMzk1Yy4wMzItLjMzNy4xMi0uNjM1LjI2Ny0uODg0LjM2LS42MTMgMS4wNi0uOTMyIDEuMzg1LTEuMDUzLjAzNS4yMTIuMDc1LjU4OC4wMS45ODktLjY3OS4yMTktMS4xOTkuNjc0LTEuNDY0IDEuMzQzWm0xLjU4Ny4yNzVjLS40MjUuNDE4LTEuMDQ1LjU1My0xLjM4LjU5NmEzLjMxNiAzLjMxNiAwIDAgMC0uMDM0LS4yNTFjLjIwNi0xLjA1NC45OC0xLjY2IDIuMDI2LTEuNzY5LS4wMzUuMzE4LS4xNi45OC0uNjEyIDEuNDI0Wk0xNS45NSAzLjY5OGEuMTc3LjE3NyAwIDAgMC0uMTItLjA1Yy0uMDIyIDAtLjI1MS4wMDMtLjU2Mi4wNjZhMy40ODIgMy40ODIgMCAwIDAtLjA3NC0xLjE2MmMtLjAzNi0uMDk4LS4xMDYtLjEzOC0uMjA4LS4xMmEzLjQ1IDMuNDUgMCAwIDAtLjY0MS4yNiAzLjU2IDMuNTYgMCAwIDAtLjc1NS0xLjIyLjE3LjE3IDAgMCAwLS4yNCAwYy0uMDI0LjAyMy0uNTIuNTI3LS43NTEgMS4yNDdhMy40OTIgMy40OTIgMCAwIDAtLjY5MS0uMjg4Yy0uMTAzLS4wMTctLjE3Mi4wMjMtLjIwOS4xMmEzLjQ4NSAzLjQ4NSAwIDAgMC0uMDczIDEuMTYzIDMuMTI0IDMuMTI0IDAgMCAwLS41NjEtLjA2NmMtLjA4NyAwLS4xNzIuMDg2LS4xNzEuMTcxIDAgLjA0Ny4wMTIgMS4xNDYuNzI2IDEuODQ5Ljk1My45MzggMi43LjkzOCAzLjY1MyAwIC43MTQtLjcwMy43MjctMS44MDIuNzI3LTEuODQ5YS4xNy4xNyAwIDAgMC0uMDUtLjEyMVptLTIuNDgtMS44NWMuMTU4LjE5LjQzLjU2Mi41NzQgMS4wMmEyLjc5IDIuNzkgMCAwIDAtLjU5OC41MTkgMi43NjMgMi43NjMgMCAwIDAtLjU0Ny0uNDg1Yy4xMzMtLjQ3My40MTEtLjg2LjU3MS0xLjA1NFptLTEuNDc4Ljk3Yy4yODcuMTA2Ljg2OC4zNjggMS4yNDguODU0LS4xMzQuMjItLjIyNC40NjItLjI3OC43MTRhMi40MDkgMi40MDkgMCAwIDAtLjk4LS41OCAzLjE3MyAzLjE3MyAwIDAgMSAuMDEtLjk4OFptLS4xMzMgMi42MDdjLS40NTItLjQ0NS0uNTc3LTEuMTA2LS42MTItMS40MjQuMzIzLjAzNC45OTkuMTU3IDEuNDUzLjYwNC40NTMuNDQ1LjU3OCAxLjEwNy42MTIgMS40MjQtLjMyMi0uMDMzLS45OTctLjE1NS0xLjQ1My0uNjA0Wm0xLjU4OC0uMjc1YTIuNTQ5IDIuNTQ5IDAgMCAwLS4xOTctLjM5NWMuMDMxLS4zMzcuMTItLjYzNS4yNjctLjg4NC4zNi0uNjEzIDEuMDYtLjkzMyAxLjM4NC0xLjA1My4wMzYuMjEyLjA3NS41ODguMDExLjk4OS0uNjc5LjIxOS0xLjIuNjc0LTEuNDY1IDEuMzQzWm0xLjU4OC4yNzVjLS40MjUuNDE4LTEuMDQ2LjU1My0xLjM4LjU5NmEzLjI4IDMuMjggMCAwIDAtLjAzNS0uMjUxYy4yMDYtMS4wNTUuOTgxLTEuNjYgMi4wMjctMS43NjktLjAzNS4zMTgtLjE2Ljk4LS42MTMgMS40MjRaIi8+PC9zdmc+");
    height: 16px;
    width: 16px
}

.icon-pet-friendly {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBzdHJva2U9IiM5Mzk5QTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEuNzE0IDEwLjg1N2MuNjMxIDAgMS4xNDMtLjc2NyAxLjE0My0xLjcxNHMtLjUxMi0xLjcxNC0xLjE0My0xLjcxNGMtLjYzIDAtMS4xNDMuNzY3LTEuMTQzIDEuNzE0cy41MTIgMS43MTQgMS4xNDMgMS43MTRaTTUuMTQzIDUuNzE0Yy42MzEgMCAxLjE0My0uNzY3IDEuMTQzLTEuNzE0cy0uNTEyLTEuNzE0LTEuMTQzLTEuNzE0UzQgMy4wNTMgNCA0cy41MTIgMS43MTQgMS4xNDMgMS43MTRaTTEwLjg1NyA1LjcxNEMxMS40ODggNS43MTQgMTIgNC45NDcgMTIgNHMtLjUxMi0xLjcxNC0xLjE0My0xLjcxNFM5LjcxNCAzLjA1MyA5LjcxNCA0cy41MTIgMS43MTQgMS4xNDMgMS43MTRaTTE0LjI4NiAxMC44NTdjLjYzIDAgMS4xNDMtLjc2NyAxLjE0My0xLjcxNHMtLjUxMi0xLjcxNC0xLjE0My0xLjcxNC0xLjE0My43NjctMS4xNDMgMS43MTQuNTEyIDEuNzE0IDEuMTQzIDEuNzE0Wk0xMS40MjkgMTEuNDI5YzAgMS41NzctMS44NTIgMi4yODUtMy40MjkgMi4yODUtMS41NzcgMC0zLjQyOS0uNzA4LTMuNDI5LTIuMjg1IDAtMS41NzggMS4xNDMtNCAzLjQyOS00IDIuMjg2IDAgMy40MjkgMi40MjIgMy40MjkgNFoiLz48L3N2Zz4=");
    height: 16px;
    width: 16px
}

.icon-big-city-life {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNMTUuODI5IDE1LjY2MkguMjM5VjE2aDE1LjU5di0uMzM4Wk0uNzcgMTQuMjk1SC4yMzh2LjMzOEguNzd2LS4zMzhaTTEuOTI4IDE0LjI5NWgtLjUzMXYuMzM4aC41MzF2LS4zMzhaTTMuMDg3IDE0LjI5NWgtLjUzMnYuMzM4aC41MzJ2LS4zMzhaTTQuMjQ1IDE0LjI5NWgtLjUzMnYuMzM4aC41MzJ2LS4zMzhaTTUuNDA0IDE0LjI5NWgtLjUzMnYuMzM4aC41MzJ2LS4zMzhaTTYuNTYyIDE0LjI5NUg2LjAzdi4zMzhoLjUzMnYtLjMzOFpNNy43MiAxNC4yOTVoLS41MzJ2LjMzOGguNTMydi0uMzM4Wk04Ljg3OSAxNC4yOTVoLS41MzJ2LjMzOGguNTMydi0uMzM4Wk0xMC4wMzcgMTQuMjk1aC0uNTMydi4zMzhoLjUzMnYtLjMzOFpNMTEuMTk1IDE0LjI5NWgtLjUzMXYuMzM4aC41MzF2LS4zMzhaTTEyLjM1NCAxNC4yOTVoLS41MzJ2LjMzOGguNTMydi0uMzM4Wk0xMy41MTIgMTQuMjk1aC0uNTMydi4zMzhoLjUzMnYtLjMzOFpNMTQuNjcgMTQuMjk1aC0uNTMxdi4zMzhoLjUzMXYtLjMzOFpNMTUuODI5IDE0LjI5NWgtLjUzMnYuMzM4aC41MzJ2LS4zMzhaTTE1LjgyOSAxMi45MjdoLS45OTh2LS44NzloLjU0N3YtLjkyNGgtLjg5OHYtLjU1OGguNzI5di0uMzM4aC0uNzI5di0uMjAyaC43Mjl2LS4zMzhoLS43Mjl2LS4yMDNoLjcyOXYtLjMzOEg5Ljc3di4zMzhoLjc5di4yMDNoLS43OXYuMzM4aC43OXYuMjAyaC0uNzl2LjMzOGguNzl2LjU1OGgtLjk2di45MjRoLjYxdi44OEg0Ljc1M2EuOC44IDAgMCAwLTEuMDk5LS41MjMuOTk1Ljk5NSAwIDAgMC0xLjgzOC41MjJILjIzOXYuMzM4aDE1LjU5di0uMzM4Wk0yLjgxMiAxMi4yOGMuMjczIDAgLjUyLjE3LjYxNi40MjVhLjE3LjE3IDAgMCAwIC4yNjYuMDcxLjQ2LjQ2IDAgMCAxIC42OTIuMTM0aC0yLjIzYS42NTcuNjU3IDAgMCAxIC42NTYtLjYzWk0xMC45IDkuNDg1aDMuMjQxdi4yMDNIMTAuOXYtLjIwM1ptMCAuNTRoMy4yNDF2LjIwM0gxMC45di0uMjAyWm0wIC41NDFoMy4yNDF2LjU1OEgxMC45di0uNTU4Wm0tLjk2IDEuMTQ0di0uMjQ4aDUuMXYuMjQ4aC01LjFabS42MSAxLjIxN3YtLjg3OWguMzYxdi44OGgtLjM2MlptLjcgMHYtLjg3OWgyLjU0di44OGgtMi41NFptMi44OCAwdi0uODc5aC4zNjJ2Ljg4aC0uMzYyWiIvPjxwYXRoIGZpbGw9IiMxZDFkMWQiIGQ9Ik0uMTQ1IDEyLjI3OGMuMzM4LS4xNi42ODQtLjMxNCAxLjA1OC0uNDcyIDEuMzEyLS41NDUgMy4wNy0xLjAxOCA0LjgyNC0xLjI5OWExNS4zNjggMTUuMzY4IDAgMCAxIDMuNDQxLS4xOGwuMDIyLS4zMzhjLS4xOTgtLjAxMy0uMzk1LS4wMi0uNTk0LS4wMjR2LTYuNjFINi4xN3YtLjYyMWgtLjY0N1YxLjcyNkg0Ljg0QTEuMjgyIDEuMjgyIDAgMCAwIDMuNzM4LjYyOFYuMDNIMy40di41OTdhMS4yODIgMS4yODIgMCAwIDAtMS4xIDEuMDk4aC0uNjg0djEuMDA4SC45Njh2OC44MDVjLS4zNC4xNDUtLjY1OC4yODctLjk2OC40MzRsLjE0NS4zMDVaTTMuNTcuOTUzYy40NjMgMCAuODQ4LjMzNC45MjguNzczSDIuNjQxYS45NDUuOTQ1IDAgMCAxIC45MjgtLjc3M1pNMS45NTQgMi4wNjRoMy4yM3YuNjdoLTMuMjN2LS42N1ptNi42MDQgMS42MjhWOS45NmMtLjc3NiAwLTEuNTY2LjA2Mi0yLjM4OC4xODVWMy42OTJoMi4zODhabS03LjI1MS0uNjJINS44M3Y3LjEyNWMtMS42My4yNy0zLjI1NS43MDMtNC41MjQgMS4yMDNWMy4wNzJaIi8+PHBhdGggZmlsbD0iIzFkMWQxZCIgZD0iTTEuNTk1IDQuNTI4aDEuMTAxVjMuMzUzaC0xLjF2MS4xNzVabS4zNC0uODM3aC40MjN2LjVoLS40MjR2LS41Wk0zLjAxOCA0LjUyOEg0LjEyVjMuMzUzaC0xLjF2MS4xNzVabS4zNC0uODM3aC40MjJ2LjVoLS40MjN2LS41Wk00LjQ0MSA0LjUyOGgxLjEwMVYzLjM1M2gtMS4xdjEuMTc1Wm0uMzQtLjgzN2guNDIydi41SDQuNzh2LS41Wk0xLjU5NSA2LjExaDEuMTAxVjQuOTM3aC0xLjFWNi4xMVptLjM0LS44MzZoLjQyM3YuNDk5aC0uNDI0di0uNVpNMy4wMTggNi4xMUg0LjEyVjQuOTM3aC0xLjFWNi4xMVptLjM0LS44MzZoLjQyMnYuNDk5aC0uNDIzdi0uNVpNNC40NDEgNi4xMWgxLjEwMVY0LjkzN2gtMS4xVjYuMTFabS4zNC0uODM2aC40MjJ2LjQ5OUg0Ljc4di0uNVpNMS41OTUgNy42OTNoMS4xMDFWNi41MThoLTEuMXYxLjE3NVptLjM0LS44MzdoLjQyM3YuNDk5aC0uNDI0di0uNVpNMy4wMTggNy42OTNINC4xMlY2LjUxOGgtMS4xdjEuMTc1Wm0uMzQtLjgzN2guNDIydi40OTloLS40MjN2LS41Wk00LjQ0MSA3LjY5M2gxLjEwMVY2LjUxOGgtMS4xdjEuMTc1Wm0uMzQtLjgzN2guNDIydi40OTlINC43OHYtLjVaTTEuNTk1IDkuMjc1aDEuMTAxVjguMWgtMS4xdjEuMTc1Wm0uMzQtLjgzN2guNDIzdi41aC0uNDI0di0uNVpNMy4wMTggOS4yNzVINC4xMlY4LjFoLTEuMXYxLjE3NVptLjM0LS44MzdoLjQyMnYuNWgtLjQyM3YtLjVaTTQuNDQxIDkuMjc1aDEuMTAxVjguMWgtMS4xdjEuMTc1Wm0uMzQtLjgzN2guNDIydi41SDQuNzh2LS41Wk0xLjU5NSAxMC42ODloLjM0di0uNjY4aC40MjN2LjMxMWguMzM4di0uNjVoLTEuMXYxLjAwN1pNMy4wMTggMTAuNDU2aC4zNHYtLjQzNWguNTkydi0uMzM4aC0uOTMydi43NzNaTTQuNDQxIDEwLjIyOGguMzR2LS4yMDdoLjU5MnYtLjMzOEg0LjQ0di41NDVaTTIuNTIyIDIuMjRoLS4zMzh2LjM0OWguMzM4VjIuMjRaTTMuMTMgMi4yNGgtLjMzOHYuMzQ5aC4zMzhWMi4yNFpNMy43MzcgMi4yNEgzLjR2LjM0OWguMzM4VjIuMjRaTTQuMzQ1IDIuMjRoLS4zMzh2LjM0OWguMzM4VjIuMjRaTTQuOTUzIDIuMjRoLS4zMzh2LjM0OWguMzM4VjIuMjRaTTguMTYgNC4xOUg2LjU2N3YuMzM4aDEuNTk1VjQuMTlaTTguMTYgNC45OTVINi41Njd2LjMzOGgxLjU5NXYtLjMzOFpNOC4xNiA1LjhINi41Njd2LjMzOGgxLjU5NVY1LjhaTTguMTYgNi42MDVINi41Njd2LjMzOGgxLjU5NXYtLjMzOFpNOC4xNiA3LjQxSDYuNTY3di4zMzhoMS41OTVWNy40MVpNOC4xNiA4LjIxNUg2LjU2N3YuMzM4aDEuNTk1di0uMzM4Wk04LjE2IDkuMDJINi41Njd2LjMzOGgxLjU5NVY5LjAyWk05LjA3NSAzLjc3NnYuMzM4aC40MzRsLjAxNy0uMTVhMS4yMDggMS4yMDggMCAwIDEgMS4yMDQtMS4wNzhjLjYyIDAgMS4xMzcuNDYzIDEuMjAzIDEuMDc3bC4wMTcuMTUxaC43MjljLjMzIDAgLjU5Ny4yNjcuNTk3LjU5NmEuNTk2LjU5NiAwIDAgMS0uNTk3LjU5NEgxMS4zdi4zMzhoMS4zNzhhLjkzNS45MzUgMCAwIDAgLjkzNi0uOTMyLjkzNi45MzYgMCAwIDAtLjkzNi0uOTM0aC0uNDMzYTEuNTQ1IDEuNTQ1IDAgMCAwLTEuNTE2LTEuMjI4Yy0uNzQyIDAtMS4zNy41MTgtMS41MTcgMS4yMjhoLS4xMzhaTTEwLjE0IDUuMzA0SDkuMDk1di4zMzhoMS4wNDN2LS4zMzhaIi8+PHBhdGggZmlsbD0iIzFkMWQxZCIgZD0iTTEwLjg4NyA1LjMwNGgtLjMzOHYuMzM4aC4zMzh2LS4zMzhaTTE0LjE5NiAyLjY0OGEuODUuODUgMCAwIDAgLjg1LS44NDguODUuODUgMCAwIDAtMS43IDAgLjg1Ljg1IDAgMCAwIC44NS44NDhabTAtMS4zNTljLjI4MiAwIC41MTEuMjMuNTExLjUxYS41MTIuNTEyIDAgMSAxLS41MTEtLjUxWk0xNC4zNjQgMGgtLjMzOHYuNjkzaC4zMzhWMFpNMTMuNTMuODk3bC0uNDktLjQ5LS4yNC4yMzkuNDkyLjQ5LjIzOS0uMjRaTTEzLjA4NyAxLjYzaC0uNjk1di4zMzloLjY5NVYxLjYzWk0xMi44IDIuOTUzbC4yNC4yMzkuNDkxLS40OS0uMjQtLjIzOC0uNDkuNDlaTTE0LjM2NSAyLjkwNmgtLjMzOHYuNjkzaC4zMzh2LS42OTNaTTE1LjU5MSAyLjk1MWwtLjQ5LS40OS0uMjQuMjQuNDkuNDkuMjQtLjI0Wk0xNiAxLjYzaC0uNjk1di4zMzhIMTZWMS42M1pNMTUuNTkuNjQ2bC0uMjM5LS4yMzktLjQ5LjQ5LjIzOS4yMzkuNDktLjQ5Wk04LjU1OCAyLjQxM2guMzM4Yy4wMDUtLjA2LjA3LS41OTUuNTk2LS41OTVWMS40OGEuODYyLjg2MiAwIDAgMC0uNzY1LjQxLjg2Mi44NjIgMCAwIDAtLjc2NS0uNDF2LjMzOGMuNTI3IDAgLjU5LjUzNC41OTYuNTk1Wk02LjUzMS44MmwuMzM4LjAwMmMuMDA0LS4wNDIuMDQ4LS40MDUuNDAyLS40MDVWLjA3OWEuNjgyLjY4MiAwIDAgMC0uNTcuMjczLjY4My42ODMgMCAwIDAtLjU3Mi0uMjczdi4zMzhjLjM1NCAwIC4zOTguMzYzLjQwMi40MDRaTTYuODY3IDExLjM5MmMuMjMyIDAgLjQ0My4xNDYuNTI0LjM2M2EuMTcuMTcgMCAwIDAgLjI2Ny4wNy4zODcuMzg3IDAgMCAxIC42MjguMjY3bC4zMzctLjAyOGEuNzI3LjcyNyAwIDAgMC0xLjAwNS0uNjA1Ljg5Ny44OTcgMCAwIDAtMS42MzYuNjQ5bC4zMzQtLjA2YS41NTkuNTU5IDAgMCAxIC41NS0uNjU2WiIvPjwvc3ZnPg==);
    height: 16px;
    width: 16px
}

.icon-branded-residences {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJwcmVmaXhfX0xheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTIuMiAxMC43Ij48cG9seWxpbmUgcG9pbnRzPSI5LjggOC40IDkuOCAxMC41IDEuMSAxMC41IDEuMSA1LjMiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PHBvbHlsaW5lIHBvaW50cz0iNi4xIDIuMiA1LjQgMS42IC4xIDYgLjEgNC42IDUuNCAuMiA2LjkgMS40IiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxwb2x5bGluZSBwb2ludHM9IjQuMiAxMC40IDQuMiA2LjMgNi43IDYuMyA2LjcgMTAuNCIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48cmVjdCB3aWR0aD0iMS41IiBoZWlnaHQ9IjIiIHg9IjEuOSIgeT0iNi45IiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjxwb2x5bGluZSBwb2ludHM9IjkgOC4zIDkgOC45IDcuNSA4LjkgNy41IDcuMyIgY2xhc3M9InByZWZpeF9fY2xzLTEiLz48cGF0aCBkPSJNOS40IDcuNWMtLjctLjItMS4zLS42LTEuOC0xLjJzLS44LTEuMy0uOC0yVjIuMWMuOSAwIDEuOC0uNCAyLjYtLjkuNC4yLjguNCAxLjMuNi40LjEuOC4yIDEuMy4zdjIuMmMwIC43LS4zIDEuNS0uOCAyLS41LjYtMS4xIDEtMS44IDEuMloiIGNsYXNzPSJwcmVmaXhfX2Nscy0xIi8+PHBvbHlsaW5lIHBvaW50cz0iOC4zIDQuNSA5LjQgNS41IDEwLjkgMy4yIiBjbGFzcz0icHJlZml4X19jbHMtMSIvPjwvc3ZnPg==);
    height: 16px;
    width: 16px
}

.icon-family-community {
    background: url(../images/family-community-8dc5f8a7624e0072a46e8d4e80cd726e.svg);
    height: 16px;
    width: 16px
}

.icon-green-nature-living {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDE2Ij48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNNy45NTkgMTMuMDY0YS4yNi4yNiAwIDAgMCAuMDA4LS4yNTRMNi43MiAxMC40MTFoLjI4MmEuMjU5LjI1OSAwIDAgMCAuMjI1LS4zODZMNS43MjggNy4zOGguMjAxYS4yNi4yNiAwIDAgMCAuMjI1LS4zODdMNC4yMjIgMy42MzdhLjI1OS4yNTkgMCAwIDAtLjQ0OCAwTDEuODQzIDYuOTkzYS4yNTguMjU4IDAgMCAwIC4yMjQuMzg3aC4yMDFMLjc2OSAxMC4wMjVhLjI1OS4yNTkgMCAwIDAgLjIyNS4zODZoLjI4MmwtMS4yNDcgMi40YS4yNTkuMjU5IDAgMCAwIC4yMy4zNzhoMi43ODRsLS4xODcgMi4yOTRIMS43MDdWMTZINi4yOXYtLjUxN0g1LjE0bC0uMTg2LTIuMjk0aDIuNzg0Yy4wOSAwIC4xNzQtLjA0OC4yMjEtLjEyNVptLTMuOTYtOC43OCAxLjQ4MyAyLjU3OUgyLjUxNGwxLjQ4NC0yLjU3OFpNMi44NjIgNy4zOGgyLjI3bDEuNDI1IDIuNTE0aC01LjEyTDIuODYzIDcuMzhabS41MTIgOC4xMDMuMTg3LTIuMjk0aC44NzJsLjE4OCAyLjI5NEgzLjM3NVpNLjY4NSAxMi42N2wxLjE3NC0yLjI2aDQuMjc4bDEuMTc1IDIuMjZILjY4NFpNMTIuMDEzIDYuNzZhMi44NDggMi44NDggMCAwIDAgMi44NDUtMi44NDYgMi44NDggMi44NDggMCAwIDAtMi44NDUtMi44NDUgMi44NDggMi44NDggMCAwIDAtMi44NDUgMi44NDUgMi44NDggMi44NDggMCAwIDAgMi44NDUgMi44NDVabTAtNS4xNzNhMi4zMyAyLjMzIDAgMCAxIDIuMzI3IDIuMzI4IDIuMzMgMi4zMyAwIDAgMS0yLjMyNyAyLjMyNyAyLjMzIDIuMzMgMCAwIDEtMi4zMjgtMi4zMjcgMi4zMyAyLjMzIDAgMCAxIDIuMzI4LTIuMzI4Wk0xMC43MDQuNzc4bC0uMi0uNDc3YTMuOTAxIDMuOTAxIDAgMCAwLTEuMjY2Ljg1MmwuMzY2LjM2NWEzLjM4OCAzLjM4OCAwIDAgMSAxLjEtLjc0Wk0xNS42MjQgMi40MDJhMy44OTcgMy44OTcgMCAwIDAtLjg1My0xLjI2NWwtLjM2NC4zNjdjLjMxOC4zMTYuNTY4LjY4Ni43NCAxLjA5OGwuNDc3LS4yWk0xMy4zMDIuNzcgMTMuNS4yOTNBMy44OTMgMy44OTMgMCAwIDAgMTIuMDEzIDBIMTJsLjAxMi41MTdjLjQ0NiAwIC44OC4wODYgMS4yOS4yNTRaTTE1LjE1MyA1LjIxNGwuNDc3LjE5OGMuMTk4LS40NzUuMjk3LS45NzkuMjk3LTEuNDk4VjMuOWwtLjUxNy4wMTVjMCAuNDUtLjA4Ny44ODgtLjI1NyAxLjNaTTEwLjcxNiA3LjA1NmwtLjE5Ny40NzhjLjQ3NC4xOTYuOTc2LjI5NSAxLjQ5NC4yOTVoLjAwM2wtLjAwMy0uNTE3Yy0uNDUgMC0uODg1LS4wODYtMS4yOTctLjI1NlpNMTMuNTE0IDcuNTMxYTMuODk1IDMuODk1IDAgMCAwIDEuMjY4LS44NWwtLjM2Ni0uMzY1YTMuMzggMy4zOCAwIDAgMS0xLjEuNzM3bC4xOTguNDc4Wk04Ljg3IDIuNjIybC0uNDc4LS4xOThhMy44OTQgMy44OTQgMCAwIDAtLjI5NCAxLjQ5di4wMDhsLjUxNy0uMDA3YzAtLjQ0OC4wODYtLjg4My4yNTUtMS4yOTNaTTkuMjQ5IDYuNjg3bC4zNjUtLjM2NmEzLjM4NSAzLjM4NSAwIDAgMS0uNzM4LTEuMWwtLjQ3OC4xOTljLjE5OC40NzUuNDg0LjkwMi44NSAxLjI2N1pNMTguNTkgMTUuNDgzbC0yLjE4MS0yLjYzMy0yLjI2Mi0yLjg1OGEuMjY3LjI2NyAwIDAgMC0uNDA1IDBsLTIuMjU5IDIuODUzTDkuMyAxNS40ODNINy44MjRWMTZoMTIuMTIzdi0uNTE3aC0xLjM1OFptLTguNjE5IDAgMS45MTUtMi4zMTIgMi4wNTgtMi42MDIgMi4wNjMgMi42MDYgMS45MSAyLjMwOEg5Ljk3MloiLz48L3N2Zz4=);
    height: 16px;
    width: 16px
}

.icon-luxury-living {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDIwIDE4Ij48cGF0aCBzdHJva2U9IiMxZDFkMWQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIuNSIgZD0iTTEgMTYuNzVhLjI1LjI1IDAgMSAwIDAgLjVIMTlhLjI1LjI1IDAgMSAwIDAtLjVoLTEuMTM1VjUuMjVoLjQ0M2EuMjUuMjUgMCAxIDAgMC0uNWgtNS45ODF2LTMuNWguNDQyYS4yNS4yNSAwIDEgMCAwLS41SDEuNjkyYS4yNS4yNSAwIDAgMCAwIC41aC40NDN2MTUuNUgxWm0zLjkwNCAwaC0yLjI3VjEuMjVoOS4xOTN2MTUuNWgtMi4yN1YxNGMwLS43LS41ODUtMS4yNS0xLjI4OC0xLjI1SDYuMTkyYy0uNzAyIDAtMS4yODguNTUtMS4yODggMS4yNXYyLjc1Wm03LjQyMyAwVjUuMjVoNS4wMzh2MTEuNWgtNS4wMzhaTTkuMDU3IDE0djIuNzVINS40MDVWMTRjMC0uNDA1LjM0NC0uNzUuNzg4LS43NUg4LjI3Yy40NDUgMCAuNzg5LjM0NS43ODkuNzVaTTUuMTU1IDQuMDgzYS4yNS4yNSAwIDAgMCAwIC41aC42OTJhLjI1LjI1IDAgMSAwIDAtLjVoLS42OTJabTAgMi42NjdhLjI1LjI1IDAgMCAwIDAgLjVoLjY5MmEuMjUuMjUgMCAxIDAgMC0uNWgtLjY5MlptMCAyLjY2N2EuMjUuMjUgMCAwIDAgMCAuNWguNjkyYS4yNS4yNSAwIDEgMCAwLS41aC0uNjkyWm0zLjQ2MS01LjMzNGEuMjUuMjUgMCAxIDAgMCAuNWguNjkzYS4yNS4yNSAwIDAgMCAwLS41aC0uNjkzWm0wIDIuNjY3YS4yNS4yNSAwIDEgMCAwIC41aC42OTNhLjI1LjI1IDAgMCAwIDAtLjVoLS42OTNabTAgMi42NjdhLjI1LjI1IDAgMSAwIDAgLjVoLjY5M2EuMjUuMjUgMCAwIDAgMC0uNWgtLjY5M1ptNi4yMzEtMS4zMzRhLjI1LjI1IDAgMCAwLS4yNS4yNXYuMDA3YzAgLjEzOC4xMTIuMjUuMjUuMjVoLjAwN2EuMjUuMjUgMCAwIDAgLjI1LS4yNXYtLjAwN2EuMjUuMjUgMCAwIDAtLjI1LS4yNWgtLjAwN1ptMCAyLjY2N2EuMjUuMjUgMCAwIDAtLjI1LjI1di4wMDdjMCAuMTM4LjExMi4yNS4yNS4yNWguMDA3YS4yNS4yNSAwIDAgMCAuMjUtLjI1VjExYS4yNS4yNSAwIDAgMC0uMjUtLjI1aC0uMDA3Wm0wIDIuNjY3YS4yNS4yNSAwIDAgMC0uMjUuMjV2LjAwNmMwIC4xMzguMTEyLjI1LjI1LjI1aC4wMDdhLjI1LjI1IDAgMCAwIC4yNS0uMjV2LS4wMDZhLjI1LjI1IDAgMCAwLS4yNS0uMjVoLS4wMDdaIi8+PC9zdmc+);
    height: 16px;
    width: 16px
}

.icon-near-metro {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNMTAuMjIgNC4yMkg1Ljc4MWExLjg1MyAxLjg1MyAwIDAgMC0xLjg0NCAxLjg1N3Y2LjM4OWMwIC41MjMuMzQyLjk2Ny44MTQgMS4xMTZ2MS4wMDNjMCAuMTQzLjExNS4yNi4yNTguMjZoLjE4NGwtLjU1NC43NGEuMjU5LjI1OSAwIDAgMC0uMDI0LjI3MS4yNTYuMjU2IDAgMCAwIC4yMy4xNDRoMS4zODljLjA4IDAgLjE1Ni0uMDM4LjIwNi0uMTA0bC43ODgtMS4wNTJoMS41NDdsLjc4OCAxLjA1MkEuMjU2LjI1NiAwIDAgMCA5Ljc3IDE2aDEuMzg5YS4yNTYuMjU2IDAgMCAwIC4yMy0uMTQ0LjI2My4yNjMgMCAwIDAtLjAyNC0uMjcybC0uNTU0LS43NGguMTg0YS4yNTkuMjU5IDAgMCAwIC4yNTgtLjI2di0xLjAwMmExLjE3IDEuMTcgMCAwIDAgLjgxNC0xLjExNlY2LjA3N2ExLjg1MyAxLjg1MyAwIDAgMC0xLjg0NC0xLjg1N2gtLjAwNFptMS4zMjcgOC4yNDZjMCAuMzU5LS4yODkuNjUtLjY0NS42NUg1LjA5OGEuNjQ4LjY0OCAwIDAgMS0uNjQ2LS42NVY2LjA3N2MwLS43MzguNTk2LTEuMzM3IDEuMzI5LTEuMzM3aDQuNDM3Yy43MzIgMCAxLjMyOC42IDEuMzI4IDEuMzM3djYuMzg5aC4wMDJaTTkuODk2IDE1LjQ4bC0uNDc3LS42MzZoLjc0MmwuNDc2LjYzNmgtLjc0MVptLTQuNjMtMS4xNTV2LS42OWg1LjQ2OHYuNjlINS4yNjZabS4wOTcgMS4xNTUuNDc2LS42MzZoLjc0MmwtLjQ3Ny42MzZoLS43NDFaIi8+PHBhdGggZmlsbD0iIzFkMWQxZCIgZD0iTTUuNzUxIDEwLjY1Nmg0LjVjLjM3IDAgLjY2OS0uMjcuNjY5LS42MDFWOC4xNjNjMC0uMjg0LS4yMTQtLjUyNS0uNTE4LS41ODZhMTIuMjk3IDEyLjI5NyAwIDAgMC00LjggMGMtLjMwNS4wNi0uNTE4LjMwMi0uNTE4LjU4NnYxLjg5MmMwIC4zMy4zLjYuNjcuNkg1Ljc1Wm0tLjE1My0yLjQ5M2MwLS4wMjQuMDM2LS4wNjMuMTAyLS4wNzZBMTEuODYgMTEuODYgMCAwIDEgOCA3Ljg2Yy43NjkgMCAxLjUzOC4wNzYgMi4zLjIyNy4wNjcuMDEzLjEwMi4wNTIuMTAyLjA3NnYxLjg5MmMwIC4wMjktLjA1OS4wODEtLjE1My4wODFoLTQuNWMtLjA5NCAwLS4xNTItLjA1Mi0uMTUyLS4wODFWOC4xNjNoLjAwMVpNNy4wMzcgNi44NWgxLjkyNmMuMjkxIDAgLjUyNy0uMjM4LjUyNy0uNTNWNS44M2EuNTMuNTMgMCAwIDAtLjUyNy0uNTNINy4wMzdhLjUyOC41MjggMCAwIDAtLjUyNy41M3YuNDg5YzAgLjI5Mi4yMzguNTMuNTI3LjUzWm0xLjkzNy0uNTNzLS4wMDUuMDEtLjAxLjAxbC0xLjkzOC0uMDEuMDEtLjUgMS45MzguMDExdi40ODlaTTcuMDIzIDExLjkyNWEuODU1Ljg1NSAwIDAgMC0uODUyLS44NTcuODU1Ljg1NSAwIDAgMC0uODUxLjg1N2MwIC40NzMuMzgyLjg1OC44NTEuODU4LjQ3IDAgLjg1Mi0uMzg1Ljg1Mi0uODU3Wm0tLjg1Mi0uMzM3YS4zMzcuMzM3IDAgMCAxIDAgLjY3NS4zMzguMzM4IDAgMCAxIDAtLjY3NVpNMTAuNjggMTEuOTI1YS44NTUuODU1IDAgMCAwLS44NTEtLjg1Ny44NTUuODU1IDAgMCAwLS44NTIuODU3YzAgLjQ3My4zODIuODU4Ljg1Mi44NThzLjg1MS0uMzg1Ljg1MS0uODU3Wm0tLjg1MS0uMzM3YS4zMzcuMzM3IDAgMCAxIDAgLjY3NS4zMzguMzM4IDAgMCAxIDAtLjY3NVoiLz48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNMTUuNzQyIDBILjI1OEEuMjU5LjI1OSAwIDAgMCAwIC4yNnYxNS40OGMwIC4xNDQuMTE1LjI2LjI1OC4yNmgxLjcyYS4yNTkuMjU5IDAgMCAwIC4yNTktLjI2VjcuOTQ1YzAtMy4yIDIuNTg1LTUuODA0IDUuNzYzLTUuODA0czUuNzYzIDIuNjA0IDUuNzYzIDUuODA0djcuNzk1YzAgLjE0NC4xMTYuMjYuMjU4LjI2aDEuNzJhLjI1OS4yNTkgMCAwIDAgLjI1OS0uMjZWLjI2YS4yNTkuMjU5IDAgMCAwLS4yNTgtLjI2Wm0tLjI1OCAxNS40OEgxNC4yOFY3Ljk0NWMwLTMuNDg4LTIuODE3LTYuMzI0LTYuMjgtNi4zMjRTMS43MiA0LjQ1NyAxLjcyIDcuOTQ1djcuNTM1SC41MTZWLjUyaDE0Ljk2OHYxNC45NloiLz48L3N2Zz4=);
    height: 16px;
    width: 16px
}

.icon-waterfront-properties {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBmaWxsPSIjMWQxZDFkIiBkPSJNMi40OTQgNS4xNzdoMS4xOThhLjIuMiAwIDAgMCAuMi0uMlYzLjI1YS4yLjIgMCAwIDAtLjItLjJIMi40OTRhLjIuMiAwIDAgMC0uMi4ydjEuNzI2YzAgLjExLjA5LjIuMi4yWm0uMi0xLjcyNmguNzk4djEuMzI2aC0uNzk4VjMuNDVaTTQuNzU2IDUuMTc3aDEuMTk4YS4yLjIgMCAwIDAgLjItLjJWMy4yNWEuMi4yIDAgMCAwLS4yLS4ySDQuNzU2YS4yLjIgMCAwIDAtLjIuMnYxLjcyNmMwIC4xMS4wOS4yLjIuMlptLjItMS43MjZoLjc5OHYxLjMyNmgtLjc5OFYzLjQ1Wk0zLjY5MiA3LjkzOGEuMi4yIDAgMCAwIC4yLS4yVjYuMDEyYS4yLjIgMCAwIDAtLjItLjJIMi40OTRhLjIuMiAwIDAgMC0uMi4ydjEuNzI2YzAgLjExLjA5LjIuMi4yaDEuMTk4Wm0tLjk5OC0xLjcyNmguNzk4djEuMzI2aC0uNzk4VjYuMjEyWk00Ljc1NiA3LjkzOGgxLjE5OGEuMi4yIDAgMCAwIC4yLS4yVjYuMDEyYS4yLjIgMCAwIDAtLjItLjJINC43NTZhLjIuMiAwIDAgMC0uMi4ydjEuNzI2YzAgLjExLjA5LjIuMi4yWm0uMi0xLjcyNmguNzk4djEuMzI2aC0uNzk4VjYuMjEyWk0xMC4wNTcgNS4xNzdoMS4xOThhLjIuMiAwIDAgMCAuMi0uMlYzLjI1YS4yLjIgMCAwIDAtLjItLjJoLTEuMTk4YS4yLjIgMCAwIDAtLjIuMnYxLjcyNmMwIC4xMS4wOS4yLjIuMlptLjItMS43MjZoLjc5OHYxLjMyNmgtLjc5OFYzLjQ1Wk0xMi4zMiA1LjE3N2gxLjE5N2EuMi4yIDAgMCAwIC4yLS4yVjMuMjVhLjIuMiAwIDAgMC0uMi0uMmgtMS4xOThhLjIuMiAwIDAgMC0uMi4ydjEuNzI2YzAgLjExLjA5LjIuMi4yWm0uMTk5LTEuNzI2aC43OTh2MS4zMjZoLS43OThWMy40NVpNMTEuMjU1IDcuOTM4YS4yLjIgMCAwIDAgLjItLjJWNi4wMTJhLjIuMiAwIDAgMC0uMi0uMmgtMS4xOThhLjIuMiAwIDAgMC0uMi4ydjEuNzI2YzAgLjExLjA5LjIuMi4yaDEuMTk4Wm0tLjk5OC0xLjcyNmguNzk4djEuMzI2aC0uNzk4VjYuMjEyWk0xMi4zMiA3LjkzOGgxLjE5N2EuMi4yIDAgMCAwIC4yLS4yVjYuMDEyYS4yLjIgMCAwIDAtLjItLjJoLTEuMTk4YS4yLjIgMCAwIDAtLjIuMnYxLjcyNmMwIC4xMS4wOS4yLjIuMlptLjE5OS0xLjcyNmguNzk4djEuMzI2aC0uNzk4VjYuMjEyWk0xNS44IDE0Ljk3NmMtLjQwNSAwLS42MTguMjA0LS43ODkuMzY3LS4xNTUuMTUtLjI2Ny4yNTctLjUxMi4yNTdzLS4zNTgtLjEwOC0uNTEzLS4yNTZjLS4xNy0uMTY0LS4zODMtLjM2OC0uNzg5LS4zNjgtLjQwNSAwLS42MTguMjA0LS43ODguMzY3LS4xNTUuMTUtLjI2OC4yNTctLjUxMy4yNTctLjI0NCAwLS4zNTYtLjEwNy0uNTExLS4yNTYtLjE3LS4xNjQtLjM4My0uMzY4LS43ODgtLjM2OHMtLjYxOC4yMDQtLjc4OC4zNjhjLS4xNTUuMTQ5LS4yNjcuMjU2LS41MTIuMjU2cy0uMzU3LS4xMDctLjUxMi0uMjU2Yy0uMTctLjE2NC0uMzgzLS4zNjgtLjc4OC0uMzY4cy0uNjE4LjIwNC0uNzg4LjM2OGMtLjE1NS4xNDktLjI2Ny4yNTYtLjUxMi4yNTZzLS4zNTctLjEwNy0uNTEyLS4yNTZjLS4xNy0uMTY0LS4zODMtLjM2OC0uNzg4LS4zNjhzLS42MTcuMjA0LS43ODguMzY4Yy0uMTU0LjE0OS0uMjY3LjI1Ni0uNTExLjI1NnMtLjM1Ni0uMTA3LS41MTEtLjI1NmMtLjE3LS4xNjQtLjM4My0uMzY4LS43ODgtLjM2OHMtLjYxNy4yMDQtLjc4OC4zNjhjLS4xNTUuMTQ5LS4yNjcuMjU2LS41MTIuMjU2LS4yNDQgMC0uMzU2LS4xMDctLjUxMS0uMjU2LS4xNy0uMTY0LS4zODMtLjM2OC0uNzg4LS4zNjhhLjIuMiAwIDAgMCAwIC40Yy4yNDQgMCAuMzU2LjEwNy41MTEuMjU2LjE3MS4xNjQuMzgzLjM2OC43ODguMzY4LjQwNiAwIC42MTgtLjIwNC43ODktLjM2OC4xNTUtLjE0OS4yNjctLjI1Ni41MTEtLjI1Ni4yNDUgMCAuMzU2LjEwNy41MTEuMjU2LjE3LjE2NC4zODMuMzY4Ljc4OC4zNjhzLjYxNy0uMjA0Ljc4OC0uMzY4Yy4xNTUtLjE0OS4yNjctLjI1Ni41MTEtLjI1Ni4yNDUgMCAuMzU3LjEwNy41MTIuMjU2LjE3LjE2NC4zODMuMzY4Ljc4OC4zNjhzLjYxOC0uMjA0Ljc4OC0uMzY4Yy4xNTUtLjE0OS4yNjctLjI1Ni41MTItLjI1NnMuMzU3LjEwNy41MTIuMjU2Yy4xNy4xNjQuMzgzLjM2OC43ODguMzY4cy42MTctLjIwNC43ODgtLjM2OGMuMTU1LS4xNDkuMjY3LS4yNTYuNTEyLS4yNTZzLjM1Ny4xMDcuNTExLjI1NmMuMTcxLjE2NC4zODMuMzY4Ljc4OC4zNjguNDA2IDAgLjYxOC0uMjA0Ljc4OS0uMzY4LjE1NS0uMTQ5LjI2Ny0uMjU2LjUxMi0uMjU2cy4zNTguMTA4LjUxMy4yNTZjLjE3LjE2NC4zODMuMzY4Ljc4OS4zNjguNDA1IDAgLjYxOC0uMjA0Ljc4OS0uMzY4LjE1NS0uMTQ4LjI2Ny0uMjU2LjUxMi0uMjU2YS4yLjIgMCAwIDAgMC0uNFpNMTUuOCAxMy41MDdjLS40MDUgMC0uNjE4LjIwMy0uNzg5LjM2Ny0uMTU1LjE0OS0uMjY3LjI1Ni0uNTEyLjI1NnMtLjM1OC0uMTA3LS41MTMtLjI1NmMtLjE3LS4xNjQtLjM4My0uMzY3LS43ODktLjM2Ny0uNDA1IDAtLjYxOC4yMDMtLjc4OC4zNjctLjE1NS4xNDktLjI2OC4yNTYtLjUxMy4yNTYtLjI0NCAwLS4zNTYtLjEwNy0uNTExLS4yNTYtLjE3LS4xNjQtLjM4My0uMzY3LS43ODgtLjM2N3MtLjYxOC4yMDMtLjc4OC4zNjdjLS4xNTUuMTQ5LS4yNjcuMjU2LS41MTIuMjU2cy0uMzU3LS4xMDctLjUxMi0uMjU2Yy0uMTctLjE2NC0uMzgzLS4zNjctLjc4OC0uMzY3cy0uNjE4LjIwMy0uNzg4LjM2N2MtLjE1NS4xNDktLjI2Ny4yNTYtLjUxMi4yNTZzLS4zNTctLjEwNy0uNTEyLS4yNTZjLS4xNy0uMTY0LS4zODMtLjM2Ny0uNzg4LS4zNjdzLS42MTcuMjAzLS43ODguMzY3Yy0uMTU0LjE0OS0uMjY2LjI1Ni0uNTExLjI1Ni0uMjQ0IDAtLjM1Ni0uMTA3LS41MTEtLjI1Ni0uMTctLjE2NC0uMzgzLS4zNjctLjc4OC0uMzY3cy0uNjE3LjIwMy0uNzg4LjM2N2MtLjE1NS4xNDktLjI2Ny4yNTYtLjUxMi4yNTYtLjI0NCAwLS4zNTYtLjEwNy0uNTExLS4yNTYtLjE3LS4xNjQtLjM4My0uMzY3LS43ODgtLjM2N2EuMi4yIDAgMCAwIDAgLjRjLjI0NCAwIC4zNTYuMTA3LjUxMS4yNTYuMTcxLjE2NC4zODMuMzY3Ljc4OC4zNjcuNDA2IDAgLjYxOC0uMjAzLjc4OS0uMzY3LjE1NS0uMTQ5LjI2Ny0uMjU3LjUxMS0uMjU3LjI0NSAwIC4zNTYuMTA4LjUxMS4yNTcuMTcuMTYzLjM4My4zNjcuNzg4LjM2N3MuNjE3LS4yMDMuNzg4LS4zNjdjLjE1NS0uMTQ5LjI2Ny0uMjU3LjUxMS0uMjU3LjI0NSAwIC4zNTcuMTA4LjUxMi4yNTcuMTcuMTY0LjM4My4zNjcuNzg4LjM2N3MuNjE4LS4yMDMuNzg4LS4zNjdjLjE1NS0uMTQ5LjI2Ny0uMjU3LjUxMi0uMjU3cy4zNTcuMTA4LjUxMi4yNTdjLjE3LjE2NC4zODMuMzY3Ljc4OC4zNjdzLjYxNy0uMjAzLjc4OC0uMzY3Yy4xNTUtLjE0OS4yNjctLjI1Ny41MTItLjI1N3MuMzU3LjEwOC41MTEuMjU3Yy4xNzEuMTY0LjM4My4zNjcuNzg4LjM2Ny40MDYgMCAuNjE4LS4yMDMuNzg5LS4zNjcuMTU1LS4xNDkuMjY3LS4yNTcuNTEyLS4yNTdzLjM1OC4xMDguNTEzLjI1N2MuMTcuMTY0LjM4My4zNjcuNzg5LjM2Ny40MDUgMCAuNjE4LS4yMDMuNzg5LS4zNjcuMTU1LS4xNDkuMjY3LS4yNTcuNTEyLS4yNTdhLjIuMiAwIDAgMCAwLS40WiIvPjxwYXRoIGZpbGw9IiMxZDFkMWQiIGQ9Ik0uMjE4IDEyLjdoMTUuNTc1YS4yLjIgMCAwIDAgMC0uNGgtLjk2VjIuOTZsLjE0Ny4xMjJhLjE5OC4xOTggMCAwIDAgLjI4MS0uMDI4LjIuMiAwIDAgMC0uMDI3LS4yODFMMTEuOTEzLjA0NWEuMTk5LjE5OSAwIDAgMC0uMjUzIDBMOC4zNCAyLjc3M2EuMi4yIDAgMCAwIC4yNTMuMzA5bC4xNDgtLjEyMnY5LjM0SDcuMjY5VjIuOTZsLjE0OC4xMjJhLjE5OC4xOTggMCAwIDAgLjI4MS0uMDI4LjIuMiAwIDAgMC0uMDI4LS4yODFMNC4zNS4wNDVhLjIuMiAwIDAgMC0uMjUyIDBMLjc3OCAyLjc3M2EuMi4yIDAgMCAwIC4yNTMuMzA5bC4xNDgtLjEyMnY5LjM0SC4yMThhLjIuMiAwIDAgMCAwIC40Wm01LjA4Mi0uNEgzLjE0OFY4Ljk3NEg1LjNWMTIuM1ptNy41NjMgMGgtMi4xNTJWOC45NzRoMi4xNTJWMTIuM1pNOS4xNDEgMi42MzIgMTEuNzg3LjQ2bDIuNjQ2IDIuMTczVjEyLjNoLTEuMTdWOC43NzRhLjIuMiAwIDAgMC0uMi0uMkgxMC41MWEuMi4yIDAgMCAwLS4yLjJWMTIuM2gtMS4xN1YyLjYzMlptLTcuNTYzIDBMNC4yMjQuNDYgNi44NyAyLjYzMlYxMi4zSDUuN1Y4Ljc3NGEuMi4yIDAgMCAwLS4yLS4ySDIuOTQ5YS4yLjIgMCAwIDAtLjIuMlYxMi4zaC0xLjE3VjIuNjMyWiIvPjwvc3ZnPg==);
    height: 16px;
    width: 16px
}

.icon-save {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='url(%23prefix__a)' stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z'/%3E%3Cdefs%3E%3ClinearGradient id='prefix__a' x1='3' x2='22.074' y1='20.25' y2='18.898' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D75718'/%3E%3Cstop offset='1' stop-color='%23505050'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

.icon-save.details {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE3Ij48cGF0aCBzdHJva2U9IiMwNzIzNEIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0IDZjMC0xLjY1Ny0xLjQtMy0zLjEyNS0zQzkuNTg1IDMgOC40NzcgMy43NSA4IDQuODIyIDcuNTIzIDMuNzUxIDYuNDE1IDMgNS4xMjUgMyAzLjM5OSAzIDIgNC4zNDMgMiA2YzAgNC44MTQgNiA4IDYgOHM2LTMuMTg2IDYtOFoiLz48L3N2Zz4=)
}

.icon-save.search {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE3Ij48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0IDZjMC0xLjY1Ny0xLjQtMy0zLjEyNS0zQzkuNTg1IDMgOC40NzcgMy43NSA4IDQuODIyIDcuNTIzIDMuNzUxIDYuNDE1IDMgNS4xMjUgMyAzLjM5OSAzIDIgNC4zNDMgMiA2YzAgNC44MTQgNiA4IDYgOHM2LTMuMTg2IDYtOFoiLz48L3N2Zz4=)
}

.icon-saved {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='url(%23prefix__a)' stroke='url(%23prefix__b)' stroke-linecap='round' stroke-linejoin='round' d='M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z'/%3E%3Cdefs%3E%3ClinearGradient id='prefix__a' x1='3' x2='22.074' y1='20.25' y2='18.898' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D75718'/%3E%3Cstop offset='1' stop-color='%23505050'/%3E%3C/linearGradient%3E%3ClinearGradient id='prefix__b' x1='3' x2='22.074' y1='20.25' y2='18.898' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D75718'/%3E%3Cstop offset='1' stop-color='%23505050'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")
}

.icon-saved.details {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE3Ij48cGF0aCBmaWxsPSIjRUU3MTMzIiBzdHJva2U9IiNFRTcxMzMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0IDZjMC0xLjY1Ny0xLjQtMy0zLjEyNS0zQzkuNTg1IDMgOC40NzcgMy43NSA4IDQuODIyIDcuNTIzIDMuNzUxIDYuNDE1IDMgNS4xMjUgMyAzLjM5OSAzIDIgNC4zNDMgMiA2YzAgNC44MTQgNiA4IDYgOHM2LTMuMTg2IDYtOFoiLz48L3N2Zz4=)
}

.icon-saved.search {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNyIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE3Ij48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTE0IDZjMC0xLjY1Ny0xLjQtMy0zLjEyNS0zQzkuNTg1IDMgOC40NzcgMy43NSA4IDQuODIyIDcuNTIzIDMuNzUxIDYuNDE1IDMgNS4xMjUgMyAzLjM5OSAzIDIgNC4zNDMgMiA2YzAgNC44MTQgNiA4IDYgOHM2LTMuMTg2IDYtOFoiLz48L3N2Zz4=)
}

:root {
    scroll-behavior: auto
}

html {
    font-size: 100%;
    scroll-behavior: smooth
}

body {
    -webkit-font-smoothing: antialiased;
    background-color: #fff;
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    line-height: 160%;
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    scroll-behavior: smooth
}

body,
body * {
    margin: 0;
    padding: 0
}

body * {
    box-sizing: border-box
}

.h1,
h1 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.01em;
    line-height: 110%
}

@media screen and (min-width:744px) {

    .h1,
    h1 {
        font-size: 40px
    }
}

@media screen and (min-width:1400px) {

    .h1,
    h1 {
        font-size: 48px
    }
}

.h2,
h2 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.01em;
    line-height: 110%
}

@media screen and (min-width:744px) {

    .h2,
    h2 {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {

    .h2,
    h2 {
        font-size: 40px
    }
}

.h3,
h3 {
    color: #07234b;
    font-size: 18px;
    font-weight: var(--font-weight-bold)
}

.h3,
a,
h3,
li,
p {
    font-family: Plus Jakarta Sans;
    letter-spacing: .01em;
    line-height: 160%
}

a,
li,
p {
    color: #35373c;
    font-size: 14px;
    font-weight: 400;
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {

    a,
    li,
    p {
        font-size: 16px
    }
}

ul {
    list-style: disc
}

svg,
svg path {
    transition: all .3s ease-in-out
}

.heading {
    color: #9399a4;
    font-family: Plus Jakarta Sans;
    font-size: 10px;
    font-weight: var(--font-weight-extra-bold);
    letter-spacing: .12em;
    line-height: 100%;
    text-transform: uppercase
}

@media screen and (min-width:744px) {
    .heading {
        line-height: 160%
    }
}

.section-m {
    margin-bottom: 40px;
    margin-top: 40px
}

@media screen and (min-width:744px) {
    .section-m {
        margin-bottom: 64px;
        margin-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-m {
        margin-bottom: 88px;
        margin-top: 88px
    }
}

.section-b {
    margin-bottom: 40px
}

@media screen and (min-width:744px) {
    .section-b {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-b {
        margin-bottom: 88px;
        margin-top: 88px
    }
}

.section-p {
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .section-p {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-p {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.section-l-m {
    margin-bottom: 40px;
    margin-top: 40px
}

@media screen and (min-width:744px) {
    .section-l-m {
        margin-bottom: 64px;
        margin-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-l-m {
        margin-bottom: 96px;
        margin-top: 96px
    }
}

.section-l-p {
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .section-l-p {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-l-p {
        padding-bottom: 96px;
        padding-top: 96px
    }
}

.section-mp {
    margin-top: 40px;
    padding-bottom: 40px
}

@media screen and (min-width:744px) {
    .section-mp {
        margin-top: 64px;
        padding-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-mp {
        margin-top: 88px;
        padding-bottom: 88px
    }
}

.section-pm {
    margin-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .section-pm {
        margin-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .section-pm {
        margin-bottom: 88px;
        padding-top: 88px
    }
}

.text-link {
    color: #505050;
    cursor: pointer;
    display: inline;
    text-decoration: underline;
    transition: all .3s ease-in-out
}

.text-link:hover {
    text-decoration: none
}

.button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    height: 44px;
    justify-content: center;
    letter-spacing: .01em;
    line-height: 160%;
    overflow: hidden;
    padding: 0 16px;
    transition: all .3s ease-in-out;
    width: 100%
}

@media screen and (min-width:744px) {
    .button {
        font-size: 14px;
        height: 46px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.button svg {
    height: 16px;
    margin-left: 12px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.button svg,
.button svg path {
    transition: all .3s ease-in-out
}

.button:hover .whatsapp-icon path {
    stroke: unset !important
}

.button-white {
    background: #fff;
    border-color: #e1e8ed;
    color: #07234b;
    position: relative;
    z-index: 1
}

.button-white:before {
    background: linear-gradient(86.28deg, #d75718, #505050);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: -1
}

.button-white:hover {
    border-color: #505050;
    color: #fff
}

.button-white:hover:before {
    opacity: 1
}

.button-white:hover svg path {
    stroke: #fff
}

.button-white-outline {
    background: transparent;
    border-color: #fff;
    color: #fff;
    position: relative;
    z-index: 1
}

.button-white-outline:before {
    background: linear-gradient(86.28deg, #d75718, #505050);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: -1
}

.button-white-outline:hover {
    border-color: #505050;
    color: #fff
}

.button-white-outline:hover:before {
    opacity: 1
}

.button-white-outline:hover svg path {
    stroke: #fff
}

.button-orange {
    background: linear-gradient(86.28deg, #000000, #000000);
    color: #fff;
    position: relative;
    z-index: 1
}

.button-orange:before {
    background: #4b4b4b;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: -1
}

.button-orange:hover {
    border-color: #1e3f71
}

.button-orange:hover:before {
    opacity: 1
}

.button-blue {
    background-color: #07234b;
    color: #fff;
    position: relative;
    z-index: 1
}

.button-blue svg path {
    stroke: #fff
}

.button-blue:hover {
    background-color: #1e3f71;
    border-color: #1e3f71
}

.button-blue:hover svg path {
    stroke: #fff
}

.button-green {
    background-color: #25d366;
    color: #fff;
    position: relative;
    z-index: 1
}

.button-green svg path {
    stroke: #fff
}

.button-green:hover {
    background-color: #1e3f71;
    border-color: #1e3f71
}

.button-green:hover svg path {
    stroke: #fff
}

.button-primary {
    background: none;
    background-color: #07234b;
    border-color: #07234b;
    color: #fff;
    position: relative;
    z-index: 1
}

.button-primary:before {
    background: linear-gradient(86.28deg, #d75718, #505050);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: -1
}

.button-primary:hover {
    border-color: #505050;
    color: #fff
}

.button-primary:hover:before {
    opacity: 1
}

.button-primary:hover svg path {
    stroke: #fff
}

.button-gray {
    background: #f0f3f8;
    color: #07234b;
    position: relative;
    z-index: 1
}

.button-gray:before {
    background: linear-gradient(86.28deg, #d75718, #505050);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    z-index: -1
}

.button-gray:hover {
    border-color: #505050;
    color: #fff
}

.button-gray:hover:before {
    opacity: 1
}

.button-gray:hover svg path {
    stroke: #fff
}

.play-button {
    background-color: #fff;
    border-radius: 999px;
    height: 48px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
    width: 48px
}

@media screen and (min-width:744px) {
    .play-button {
        height: 64px;
        width: 64px
    }
}

.play-button:hover {
    background-color: #f0f3f8
}

.play-button:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDExIDE0Ij48cGF0aCBmaWxsPSIjMDcyMzRCIiBkPSJNMTAuNSA2LjEzNGExIDEgMCAwIDEgMCAxLjczMmwtOSA1LjE5NmExIDEgMCAwIDEtMS41LS44NjZWMS44MDRBMSAxIDAgMCAxIDEuNS45MzhsOSA1LjE5NloiLz48L3N2Zz4=);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    content: "";
    display: block;
    height: 100%;
    left: 1px;
    position: relative;
    width: 100%
}

@media screen and (min-width:744px) {
    .play-button:after {
        background-size: 14px
    }
}

.play-button.alternate:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBzdHJva2U9IiMwNzIzNEIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTMuNSAzLjc2OGEuNzUuNzUgMCAwIDEgMS4xMTEtLjY1N2w3LjY5NCA0LjIzMmEuNzUuNzUgMCAwIDEgMCAxLjMxNEw0LjYxMSAxMi44OWEuNzUuNzUgMCAwIDEtMS4xMTEtLjY1N1YzLjc2OFoiLz48L3N2Zz4=)
}

img {
    -webkit-user-drag: none;
    cursor: default;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.img-zoom {
    cursor: pointer;
    overflow: hidden;
    position: relative
}

.img-zoom img {
    object-fit: cover;
    transform: scale(1);
    transition: all .3s ease-in-out
}

.img-zoom:hover img {
    transform: scale(1.05)
}

.img-tag {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .4);
    border-radius: 4px;
    color: #fff;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    left: 8px;
    padding: 10px 16px;
    position: absolute;
    text-transform: capitalize;
    top: 8px;
    z-index: 1
}

.check-box {
    align-items: center;
    cursor: pointer;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.check-box svg {
    height: 20px;
    width: 20px
}

.check-box .check-label {
    font-size: 14px;
    line-height: unset;
    margin-left: 10px;
    white-space: nowrap
}

.bg-section-gradient .bg-img,
.bg-section-gradient img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: left 60%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.bg-section-gradient .overlay {
    background-color: #fff;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.notfound-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 90vh;
    width: 100%
}

.notfound-page .description {
    margin-top: 24px
}

@media screen and (min-width:1200px) {
    .notfound-page .description {
        margin-top: 32px
    }
}

.notfound-page .cta-section {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .notfound-page .cta-section {
        display: flex;
        margin-top: 32px
    }
}

.notfound-page .cta-section>*+* {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .notfound-page .cta-section>*+* {
        margin-left: 24px;
        margin-top: 0
    }
}

.notfound-page .cta-section .button {
    min-width: 220px
}

.property-notfound-page-wrap .not-found-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .property-notfound-page-wrap .not-found-content {
        margin-bottom: 4px;
        padding-top: 64px
    }
}

@media screen and (min-width:1200px) {
    .property-notfound-page-wrap .not-found-content {
        margin-bottom: 0;
        padding-top: 120px
    }
}

.property-notfound-page-wrap .not-found-content .h1,
.property-notfound-page-wrap .not-found-content h1 {
    max-width: 768px;
    text-align: center
}

.property-notfound-page-wrap .not-found-content .description {
    font-size: 24px;
    max-width: 768px;
    text-align: center
}

.property-notfound-page-wrap .not-found-content .cta-section {
    max-width: 768px
}

.more-btn {
    margin: 24px auto 0;
    max-width: 272px
}

.fade.modal.show {
    z-index: 2147483001
}

body .LandbotPopup.is-open {
    left: auto
}

@media screen and (min-width:481px) {
    body .LandbotPopup.is-open {
        min-width: 350px;
        top: 150px
    }
}

body .LandbotPopup.is-proactive {
    width: 204px
}

body .LandbotPopup {
    z-index: 999
}

@media screen and (max-width:480px) {

    body .LandbotPopup,
    body .LandbotPopup.is-proactive {
        bottom: 70px
    }

    body .LandbotPopup.is-open,
    body .LandbotPopup.is-proactive.is-open {
        bottom: 0;
        left: 0
    }
}

.sitemap-page {
    padding-bottom: 40px;
    padding-top: 20px;
    scroll-behavior: smooth
}

@media screen and (min-width:744px) {
    .sitemap-page {
        padding-bottom: 64px;
        padding-top: 44px
    }
}

@media screen and (min-width:1400px) {
    .sitemap-page {
        padding-bottom: 88px;
        padding-top: 68px
    }
}

.sitemap-page .sitemap-banner {
    height: 100%;
    padding: 120px 60px;
    position: relative
}

@media screen and (max-width:744px) {
    .sitemap-page .sitemap-banner {
        padding: 48px 20px
    }
}

.sitemap-page .sitemap-banner .bg-section img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.sitemap-page .sitemap-banner .bg-section .overlay {
    background: rgba(0, 0, 0, .4);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.sitemap-page .sitemap-banner .content {
    max-width: 696px;
    position: relative
}

.sitemap-page .sitemap-banner .content .title {
    color: #fff;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .sitemap-page .sitemap-banner .content .title {
        font-size: 24px
    }
}

@media screen and (min-width:1200px) {
    .sitemap-page .sitemap-banner .content .title {
        font-size: 32px
    }
}

.sitemap-page .sitemap-banner .content .description {
    color: #fff;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .sitemap-page .sitemap-banner .content .description {
        margin-top: 8px
    }
}

@media screen and (min-width:1200px) {
    .sitemap-page .sitemap-banner .content .description {
        margin-top: 16px
    }
}

.sitemap-page .sitemap-banner .content .description p {
    color: #fbfbfb;
    font-size: 12px
}

@media screen and (min-width:744px) {
    .sitemap-page .sitemap-banner .content .description p {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .sitemap-page .sitemap-banner .content .description p {
        font-size: 16px
    }
}

.sitemap-page .sitemap-block {
    padding-top: 30px
}

@media screen and (max-width:744px) {
    .sitemap-page .sitemap-block {
        padding-top: 24px
    }
}

.sitemap-page .sitemap-block .section-bk {
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 0 24px 24px;
    scroll-margin-top: 110px
}

.sitemap-page .sitemap-block .section-bk .scroll-f {
    scroll-margin-top: 110px
}

.sitemap-page .sitemap-block .section-bk.toc {
    background-color: #f5f5f5
}

.sitemap-page .sitemap-block .section-bk.toc .h4,
.sitemap-page .sitemap-block .section-bk.toc h4 {
    font-size: 17px;
    font-weight: var(--font-weight-bold);
    margin: 35px 0 0
}

@media screen and (max-width:744px) {

    .sitemap-page .sitemap-block .section-bk.toc .h4,
    .sitemap-page .sitemap-block .section-bk.toc h4 {
        margin: 24px 0 0
    }
}

.sitemap-page .sitemap-block ul.list {
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 20px
}

@media screen and (max-width:744px) {
    .sitemap-page .sitemap-block ul.list {
        margin-top: 15px
    }
}

.sitemap-page .sitemap-block ul.list li.parent {
    margin-bottom: 10px
}

.sitemap-page .sitemap-block ul.list li.parent ul.sub {
    list-style-position: inside;
    list-style-type: circle;
    margin-bottom: 15px;
    margin-left: 24px;
    margin-top: 15px
}

.sitemap-page .sitemap-block ul.list li.parent ul.sub li.child {
    margin-bottom: 10px
}

.sitemap-page .sitemap-block .h4,
.sitemap-page .sitemap-block h4 {
    margin: 35px 0 0
}

@media screen and (max-width:744px) {

    .sitemap-page .sitemap-block .h4,
    .sitemap-page .sitemap-block h4 {
        margin: 24px 0 0
    }
}

.sitemap-page .sitemap-block .h4 a,
.sitemap-page .sitemap-block h4 a {
    font-size: 17px;
    font-weight: var(--font-weight-bold)
}

.sitemap-page .sitemap-block .h5,
.sitemap-page .sitemap-block h5 {
    margin: 35px 0 0
}

@media screen and (max-width:744px) {

    .sitemap-page .sitemap-block .h5,
    .sitemap-page .sitemap-block h5 {
        margin: 24px 0 0
    }
}

.sitemap-page .sitemap-block .h5 a,
.sitemap-page .sitemap-block h5 a {
    font-size: 16px;
    font-weight: 500
}

.sitemap-page .sitemap-block ul.sitemap-block {
    column-count: 3;
    column-gap: 50px;
    list-style-position: inside;
    list-style-type: disc
}

@media screen and (max-width:744px) {
    .sitemap-page .sitemap-block ul.sitemap-block {
        column-count: 1;
        column-gap: 0
    }
}

.sitemap-page .sitemap-block ul.sitemap-block .sitemap-item {
    break-inside: avoid-column;
    margin-bottom: 10px;
    margin-left: 23px;
    text-indent: -23px
}

.sitemap-page .sitemap-block ul.sitemap-block .sitemap-item a {
    break-inside: avoid-column
}

.LivechatLauncher {
    display: none
}

body .eaMApA {
    height: 5px;
    width: 5px
}

body .eaMApA.is-open {
    left: auto
}

#openbot {
    cursor: pointer
}

.book_a_viewing .contact-module-wrap .contact-module-container .content .description {
    margin: 25px 0 30px
}

@media screen and (min-width:744px) {
    .book_a_viewing .contact-module-wrap .contact-module-container .module-sections {
        gap: 50px
    }
}

@media screen and (min-width:1200px) {
    .book_a_viewing .contact-module-wrap .contact-module-container .module-sections {
        gap: 100px
    }

    .book_a_viewing .contact-module-wrap .contact-module-container .module-sections .right-section {
        margin-top: 0
    }
}

.contact-module-wrap {
    position: relative
}

.contact-module-wrap .contact-module-container {
    padding-bottom: 40px;
    padding-top: 24px;
    position: relative
}

@media screen and (min-width:744px) {
    .contact-module-wrap .contact-module-container {
        padding-bottom: 64px;
        padding-bottom: 88px;
        padding-top: 40px;
        padding-top: 80px
    }
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .contact-module-container .content {
        max-width: 752px
    }
}

.contact-module-wrap .contact-module-container .content .description {
    margin-top: 24px
}

.contact-module-wrap .contact-module-container .content .description p {
    margin-bottom: 24px
}

.contact-module-wrap .contact-module-container .content .description p:last-of-type {
    margin-bottom: 0
}

.contact-module-wrap .contact-module-container .module-sections {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    width: 100%
}

@media screen and (min-width:744px) {
    .contact-module-wrap .contact-module-container .module-sections {
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .contact-module-container .module-sections {
        flex-direction: row
    }
}

.contact-module-wrap .contact-module-container .left-section {
    flex: 1 1
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .contact-module-container .left-section {
        max-width: 752px
    }
}

.contact-module-wrap .contact-module-container .left-section .custom-form {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    padding: 32px
}

@media screen and (min-width:744px) {
    .contact-module-wrap .contact-module-container .left-section .custom-form {
        padding: 40px
    }
}

.contact-module-wrap .contact-module-container .left-section .success-msg {
    margin-top: 0
}

.contact-module-wrap .contact-module-container .right-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .contact-module-wrap .contact-module-container .right-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .contact-module-container .right-section {
        margin-left: 32px;
        margin-top: 0;
        width: 300px
    }
}

@media screen and (min-width:1400px) {
    .contact-module-wrap .contact-module-container .right-section {
        width: 416px
    }
}

@media screen and (min-width:1600px) {
    .contact-module-wrap .contact-module-container .right-section {
        margin-left: 144px
    }
}

@media screen and (min-width:744px) {
    .contact-module-wrap .contact-module-container .right-section .property-card-wrapper {
        width: 60%
    }
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .contact-module-container .right-section .property-card-wrapper {
        width: 100%
    }
}

.contact-module-wrap .contact-module-container .right-section .property-card {
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px
}

@media screen and (min-width:744px) {
    .contact-module-wrap .contact-module-container .right-section .property-card {
        width: 100%
    }
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .contact-module-container .right-section .property-card {
        width: 100%
    }
}

.contact-module-wrap .contact-module-container .right-section .address-about .h2,
.contact-module-wrap .contact-module-container .right-section .address-about h2 {
    font-feature-settings: "clig" off, "liga" off;
    color: var(--9399-a-4, #9399a4);
    font-family: Plus Jakarta Sans;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 100%;
    margin-bottom: 24px;
    text-transform: uppercase
}

.contact-module-wrap .contact-module-container .right-section .address-about .h4,
.contact-module-wrap .contact-module-container .right-section .address-about h4 {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .14px;
    line-height: 140%
}

.contact-module-wrap .contact-module-container .right-section .address-about .address-content {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%
}

.contact-module-wrap .contact-module-container .right-section .address-about .address-content a {
    color: #505050;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .12px;
    line-height: 160%;
    text-decoration-line: underline
}

.contact-module-wrap .contact-module-container .right-section .address-about .divi {
    background: #e1e8ed;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

.contact-module-wrap .contact-module-container .right-section .address-about .phone {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%
}

.contact-module-wrap .contact-module-container .right-section .address-about .phone:hover {
    color: #505050;
    text-decoration-line: underline
}

.contact-module-wrap .contact-module-container .right-section .address-about .email {
    color: #505050;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 160%;
    text-decoration-line: underline
}

.contact-module-wrap .bg-section img {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.contact-module-wrap .bg-section .overlay {
    background: linear-gradient(90deg, #07224b 10%, hsla(0, 0%, 100%, 0) 110%);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media screen and (min-width:744px) {
    .contact-module-wrap .bg-section .overlay {
        background: linear-gradient(90deg, #07224b 20%, hsla(0, 0%, 100%, 0) 110%)
    }
}

@media screen and (min-width:1200px) {
    .contact-module-wrap .bg-section .overlay {
        background: linear-gradient(90deg, #07224b 20%, hsla(0, 0%, 100%, 0))
    }
}

.contact-module-wrap.blue-bg .breadcrumbs-container .breadcrumbs .breadcrumb-item.back {
    cursor: pointer
}

.contact-module-wrap.blue-bg .breadcrumbs-container .breadcrumbs .breadcrumb-item.back+.breadcrumb-item.enable-link-home:before {
    filter: brightness(1.5);
    margin-top: -3px
}

.contact-module-wrap.blue-bg .breadcrumbs-container .breadcrumbs .breadcrumb-item span {
    color: #fff
}

.contact-module-wrap.blue-bg .breadcrumbs-container .breadcrumbs .breadcrumb-item.back:before {
    filter: brightness(1.5)
}

.contact-module-wrap.blue-bg .content .title {
    color: #fff
}

.contact-module-wrap.blue-bg .content .description {
    color: #fff;
    margin-top: 24px
}

.contact-module-wrap.blue-bg .content .description * {
    color: #fff
}

.iframe-videoask {
    border: none;
    border-radius: 24px
}

.form_page-layout {
    background-color: #f4f8fb
}

.PRYPCO .button.button-orange svg,
.Short.Rentals .button.button-orange svg {
    display: none;
    min-width: 220px
}

@media screen and (min-width:1200px) {

    .signature-page .singnature-slider-module-wrap,
    .signature-page .tile-block-wrapper+div+.tile-block-wrapper {
        padding-top: 0
    }
}

.signature-page .tile-block-wrapper.tile-blue-bg {
    background-color: #07234b
}

.signature-page .tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .heading,
.signature-page .tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .title {
    color: #fff
}

.signature-page .tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .description p {
    color: #f0f3f8
}

.signature-page .tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .description p strong {
    color: #e1e8ed
}

.signature-page .tile-block-wrapper.tile-blue-bg .tile-block-container .content-section .description * {
    color: #f0f3f8
}

.no-myacc .my-account-user,
.no-myacc .sb-myacc,
.no-myacc .sb-myacc-wrap {
    display: none !important
}

.gatsby-image-wrapper-constrained {
    height: 100%
}

.branded-projects .h1,
.branded-projects .h2,
.branded-projects .h3,
.branded-projects h1,
.branded-projects h2,
.branded-projects h3 {
    font-family: Lora
}

.ethnovate-page .contact-form-wrapper .contact-form-container .content-section .title,
.ethnovate-page .h2,
.ethnovate-page .h3,
.ethnovate-page h2,
.ethnovate-page h3 {
    color: #000
}

.ethnovate-page .button-orange {
    background: #725742
}

.ethnovate-page .contact-form-wrapper .contact-form-container .cta-section .cta-item .cta-content .cta-value {
    color: #725742
}

.ethnovate-page .icon-cards-wrap {
    background-color: #f7f7f7
}

@media screen and (min-width:744px) {
    .ethnovate-page .icon-cards-wrap.section-m {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 64px;
        padding-top: 64px
    }

    .ethnovate-page .icon-cards-wrap .bt-top {
        margin-top: 0
    }
}

.ethnovate-page .contact-form-wrapper {
    background-color: #fff
}

@media screen and (max-width:744px) {
    .ethnovate-page .icon-cards-wrap.section-m {
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 16px;
        padding-top: 40px
    }
}

.ethnovate-page .icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section {
    background: #fff
}

.ethnovate-page .icon-cards-wrap .icon-cards-container .icon-cards .icon-card .content-section .icon-card-title {
    color: #000
}

.ethnovate-page .tile-block-wrapper+.tile-block-wrapper {
    background-color: #f7f7f7;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1131' height='600' fill='none' viewBox='0 0 1131 600'%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M469.987-109.584c109.229-11.144 216.538 87.502 323.552 137.19 50.482 23.382 109.524 30.141 155.724 66.676 92.107 72.523 75.577 220.125 94.317 316.943 31 159.659 160.89 298.493 29.97 533.78-101.851 183.045-238.681 140.475-354.994 179.755-144.802 48.96-278.385 255.56-492.709-42.57-45.315-63.02-67.013-129.33-101.848-196.555C68.795 779.683-5.156 703.324 1.191 529.782c6.495-177.013 86.35-241.863 131.812-311.463 31.883-58.091 63.914-116.182 95.796-174.273 47.677-61.744 173.29-146.871 241.188-153.63Zm-9.004 18.45c-27.159 4.201-108.49 48.41-134.764 66.677-112.623 78.733-120.003 151.621-163.252 224.326-44.872 75.445-134.912 146.689-146.72 307.627-13.432 181.397 64.06 262.323 122.808 374.486 42.363 80.742 61.847 156.558 142.292 242.778 192.773 206.79 284.879 31.78 440.308-18.63 113.509-36.72 289.015 6.02 375.955-250.271 59.33-175.004-31.15-279.312-62.88-422.713-27.9-125.681-1.92-271.274-115.283-339.23-52.99-21.007-105.833-42.015-158.824-63.022C662.908-15.871 571.835-108.488 461.131-91.5'/%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M473.405-10.134c106.256-15.364 194.213 77.55 287.483 122.544 49.586 23.778 139.166 36.032 184.177 105.718 42.503 66.027 37.485 160.222 53.866 237.59 32.029 150.345 138.579 283.133 36.009 474.997-88.989 166.625-208.823 140.835-306.962 168.815-145.365 41.34-230.813 179.61-383.409 44.45-77.921-69.14-124.556-174.124-178.127-269.05-42.797-75.722-112.602-144.31-107.88-315.507 4.133-149.065 73.495-213.812 104.781-267.22 43.831-74.807 73.789-150.163 136.215-205.948 35.271-31.642 132.23-90.536 173.7-96.572m20.956 14.815C438.429 6.51 327.45 77.658 284.505 123.2c-43.831 46.641-69.657 112.12-103.305 168.819-49.438 83.404-131.935 156.565-101.829 360.135 16.381 110.839 59.327 142.664 104.781 222.775 45.602 80.111 83.086 167.17 145.217 231.92 151.858 158.39 232.731 33.29 365.404-14.82 120.423-43.71 225.647-5.48 315.967-150.341 118.65-190.584 5.16-331.785-27.009-486.154-14.906-72.064-9.888-160.588-47.963-222.775-43.388-70.783-141.528-84.318-205.134-116.875C658.911 79.122 578.186 1.571 494.066 4.498'/%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M473.327 86.863c101.207-13.525 189.579 58.666 278.394 107.646 41.899 23.028 87.634 30.338 125.698 66.707C944.251 325 939.53 419.853 956.792 489.302c38.358 154.981 108.138 286.934 20.949 441.367-73.029 129.211-178.219 121.901-288.869 157.541-133.665 43.13-207.726 136.34-354.817-53.73-55.914-87.728-111.829-175.636-167.597-263.361-43.817-95.584-55.177-211.454-23.9-315.262 12.688-42.035 118.911-216.937 148.123-250.383C331.105 159.419 419.034 93.99 473.327 86.863Zm15.048 14.803c-77.75 7.676-176.745 95.767-226.021 168.689C139.165 452.75 84.134 601.517 208.505 815.53c43.965 66.707 87.782 133.598 131.747 200.31 143.402 189.15 201.677 101.79 348.767 53.73 106.224-34.73 211.415-26.5 279.87-153.887 76.571-142.188 17.999-239.965-14.901-378.315-14.31-59.946-28.326-169.785-47.948-211.454-36.145-76.76-115.96-91.746-148.123-109.474-74.946-40.938-189.579-122.815-269.395-114.956'/%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M479.192 172.694h56.931c51.178 5.849 280.227 121.356 317.247 163.21 51.621 58.302 118.285 369.369 112.238 454.355-5.309 75.117-53.538 170.52-106.191 209.632-62.83 46.609-293.207 112.219-362.231 89.009-63.272-21.39-193.947-207.075-237.898-276.343-53.686-84.621-85.838-175.455-74.777-285.663 10.472-105.821 160.91-338.482 294.829-354.2m0 18.459c-122.12 13.891-265.331 228.275-279.785 335.741-7.227 53.002-.59 112.949 14.896 163.21 23.156 74.568 209.581 342.136 267.839 372.846 74.039 38.92 321.376-32.54 386.124-92.667 124.922-116.239 76.251-281.276 40.411-432.058-16.813-70.913-18.436-140.912-70.352-194.645-34.807-36.005-255.744-146.944-302.35-152.061h-56.931l.148-.366Z'/%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M484.829 254.351c94.013-8.581 322.244 88.363 370.433 194.435 32.225 70.837 63.71 271.115 53.954 351.992-29.712 246.102-314.853 306.902-430.447 198.27-25.869-24.282-202.068-260.16-217.441-294.483-102.882-230.219 103.62-439.26 223.501-450.214ZM687.34 1021.32c9.017-2.37 18.034-4.93 27.051-7.48 177.087-50.758 203.103-206.124 168.07-405.671-33.555-191.15-78.492-227.298-223.502-294.483-160.678-74.306-287.654-49.659-382.406 138.934-90.465 180.013 33.259 301.238 125.941 418.63 80.561 101.873 113.82 199.18 284.994 150.07'/%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M713.795 1013.68c-9.004 2.56-18.007 4.94-27.01 7.5-150.4 19.92-191.727-79.521-286.04-200.35-60.957-78.054-177.852-185.173-79.406-350.604 134.459-225.936 455.922-76.957 512.155 96.517 55.201 169.818 27.748 373.454-119.847 446.937M481.48 371.882c-97.118 14.989-239.105 156.657-157.189 324.647C393.66 785.002 463.03 873.293 532.4 961.767c33.061 30.709 72.174 49.533 113.796 44.423-50.773 22.66-273.494-252.994-286.04-280.048-37.194-79.7-19.187-150.259 37.489-205.829 160.732-157.937 481.309 63.979 396.884 346.765-32.028 106.936-139.625 148.432-82.358 127.958 122.061-43.506 169.882-268.163 100.365-443.282-45.459-114.431-234.824-194.679-330.909-179.872m9.004 114.979c-59.777 9.14-194.384 108.947-103.317 254.087l178.147 205.829c136.083 118.083 237.629-61.054 229.068-194.678-10.774-169.635-177.409-284.614-304.046-265.238'/%3E%3Cpath fill='%23E2D7CD' fill-opacity='.12' d='M541.919 562.421c58.4.91 138.626 52.085 175.053 109.088 90.254 141.141 13.272 344.201-109.28 286.471-41.44-19.487-184.786-179.932-198.943-230.925-28.021-101.075 61.939-165.545 133.17-164.452m-20.942 18.394c-47.487 5.463-109.131 54.453-103.232 120.197 5.604 63.559 175.052 241.306 213.986 249.501 58.252 12.02 98.513-47.532 109.279-112.731 23.448-141.687-113.703-269.169-220.033-256.785'/%3E%3C/svg%3E")
}

@media screen and (min-width:744px) {
    .ethnovate-page .banner-landing-wrap .banner-container {
        padding-bottom: 88px;
        padding-top: 154px
    }

    .ethnovate-page .tile-block-wrapper+.tile-block-wrapper.section-m {
        margin-bottom: 0;
        margin-top: 64px;
        padding-top: 64px
    }

    .ethnovate-page .tile-block-wrapper+.tile-block-wrapper .tile-block-container.align-img-right .img-section {
        height: 100%
    }
}

@media screen and (min-width:1200px) {

    .ethnovate-page .contact-form-wrapper .contact-form-container .content-section .title,
    .ethnovate-page .h2,
    .ethnovate-page .h3,
    .ethnovate-page h2,
    .ethnovate-page h3 {
        font-family: Lora;
        font-size: 40px
    }

    .ethnovate-page .tile-block-wrapper .tile-block-container.align-img-right .img-section {
        margin-left: 0
    }

    .ethnovate-page .tile-block-wrapper .tile-block-container.align-img-right .img-section>div {
        height: auto;
        width: auto
    }

    .ethnovate-page .tile-block-wrapper .tile-block-container.align-img-right .content-section {
        margin-bottom: 62px;
        margin-left: 0;
        margin-top: 0;
        width: 420px
    }
}

@media screen and (max-width:1199px) {
    .ethnovate-page .tile-block-wrapper+.tile-block-wrapper.section-m {
        padding-bottom: 64px
    }
}

@media screen and (max-width:744px) {
    .ethnovate-page .tile-block-wrapper+.tile-block-wrapper.section-m {
        margin: 0;
        padding-bottom: 40px;
        padding-top: 40px
    }

    .ethnovate-page .tile-block-wrapper+.tile-block-wrapper .tile-block-container.align-img-right .img-section {
        height: auto
    }
}

.branded-projects .tile-block-wrapper .tile-block-container .content-section .description {
    margin-top: 24px
}

.branded-projects .tile-block-wrapper .tile-block-container .content-section .title {
    margin-top: 16px
}

@media screen and (min-width:1200px) {
    .branded-projects .tile-block-wrapper .tile-block-container.align-img-right .img-section {
        margin-left: 32px
    }

    .branded-projects .tile-block-wrapper .tile-block-container .img-section {
        height: 630px
    }

    .branded-projects .tile-block-wrapper .tile-block-container .content-section {
        width: 650px
    }
}

@media screen and (min-width:1400px) {
    .branded-projects .tile-block-wrapper .tile-block-container .content-section {
        width: 760px
    }
}

.content-links-container .content-section .title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%;
    max-width: 864px
}

@media screen and (min-width:744px) {
    .content-links-container .content-section .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .content-links-container .content-section .title {
        font-size: 40px
    }
}

.content-links-container .links-section {
    display: grid;
    gap: 12px;
    margin-top: 32px
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section {
        gap: 16px
    }
}

@media screen and (min-width:744px) {
    .content-links-container .links-section.three {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section.three {
        gap: 20px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .content-links-container .links-section.three {
        gap: 32px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:744px) {
    .content-links-container .links-section {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section {
        gap: 20px;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .content-links-container .links-section {
        gap: 32px;
        grid-template-columns: repeat(4, 1fr)
    }
}

.content-links-container .links-section .link-item-wrap {
    background-color: transparent;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    display: flex;
    overflow: hidden;
    padding: 16px
}

@media screen and (min-width:744px) {
    .content-links-container .links-section .link-item-wrap {
        flex-direction: column;
        padding: 32px
    }
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section .link-item-wrap {
        padding: 24px
    }
}

@media screen and (min-width:1400px) {
    .content-links-container .links-section .link-item-wrap {
        padding: 32px
    }
}

.content-links-container .links-section .link-item-wrap .link-item {
    display: flex
}

@media screen and (min-width:744px) {
    .content-links-container .links-section .link-item-wrap .link-item {
        flex-direction: column
    }
}

.content-links-container .links-section .link-item-wrap .icon-section {
    height: 40px;
    width: 40px
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section .link-item-wrap .icon-section {
        height: 48px;
        width: 48px
    }
}

.content-links-container .links-section .link-item-wrap .icon-section img {
    height: 40px;
    object-fit: cover;
    width: 40px
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section .link-item-wrap .icon-section img {
        height: 48px;
        width: 48px
    }
}

.content-links-container .links-section .link-item-wrap .link-content {
    margin-left: 16px
}

@media screen and (min-width:744px) {
    .content-links-container .links-section .link-item-wrap .link-content {
        margin-left: 0;
        margin-top: 48px
    }

    .content-links-container .links-section .link-item-wrap .link-content.three {
        margin-top: 24px
    }
}

.content-links-container .links-section .link-item-wrap .link-content .link-title {
    align-items: center;
    color: #07234b;
    display: flex;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    transition: all .3s ease-in-out
}

@media screen and (min-width:744px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-title {
        font-size: 16px
    }
}

.content-links-container .links-section .link-item-wrap .link-content .link-title svg {
    height: 12px;
    margin-left: 12px;
    width: 12px
}

.content-links-container .links-section .link-item-wrap .link-content .link-title:hover {
    color: #505050
}

.content-links-container .links-section .link-item-wrap .link-content .link-title:hover svg path {
    stroke: #505050
}

.content-links-container .links-section .link-item-wrap .link-content .link-description {
    font-size: 12px;
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-description {
        font-size: 14px;
        margin-top: 8px
    }
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-description {
        font-size: 12px
    }
}

@media screen and (min-width:1400px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-description {
        font-size: 14px
    }
}

.content-links-container .links-section .link-item-wrap .link-content .link-description p {
    font-size: 12px
}

@media screen and (min-width:744px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-description p {
        font-size: 14px
    }
}

@media screen and (min-width:1200px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-description p {
        font-size: 12px
    }
}

@media screen and (min-width:1400px) {
    .content-links-container .links-section .link-item-wrap .link-content .link-description p {
        font-size: 14px
    }
}

.review-slider-wrap .review-slider-container .review-listing-section {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-listing-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

@media screen and (min-width:1200px) {
    .review-slider-wrap .review-slider-container .review-listing-section {
        column-gap: 18px;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .review-slider-wrap .review-slider-container .review-listing-section {
        column-gap: 32px;
        row-gap: 48px
    }
}

.qes-bk {
    margin-bottom: 2px
}

.qes-bk .question-banner-wrap {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 -12px 24px 0 rgba(0, 0, 0, .03), 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08)
}

.qes-bk .question-banner-wrap .question-banner-container {
    align-items: stretch;
    display: flex;
    height: 100%
}

@media screen and (max-width:1200px) {
    .qes-bk .question-banner-wrap .question-banner-container {
        display: block
    }
}

.qes-bk .question-banner-wrap .question-banner-container .bg-img {
    width: 50%
}

@media screen and (max-width:1200px) {
    .qes-bk .question-banner-wrap .question-banner-container .bg-img {
        width: 100%
    }
}

.qes-bk .question-banner-wrap .question-banner-container .bg-img img {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

@media screen and (max-width:1200px) {
    .qes-bk .question-banner-wrap .question-banner-container .bg-img img {
        border-bottom-left-radius: 0;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px
    }
}

.qes-bk .question-banner-wrap .question-banner-container {
    align-items: stretch;
    display: flex;
    height: 50%;
}

@media screen and (max-width:1200px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section {
        width: 100%
    }
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad {
    padding: 46px
}

@media screen and (max-width:1024px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad {
        padding: 32px
    }
}

@media screen and (max-width:744px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad {
        padding: 24px
    }
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .content .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.32px;
    line-height: 110%;
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .content .title {
        font-size: 24px
    }
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .content .description p {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%;
    margin-bottom: 24px
}

@media screen and (max-width:1024px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .content .description p {
        font-size: 14px
    }
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .content .description p:last-child {
    margin-bottom: 0
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section {
    align-items: center;
    display: flex;
    gap: 32px;
    justify-content: left;
    margin-top: 48px
}

@media screen and (max-width:1600px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section {
        gap: 24px
    }
}

@media screen and (max-width:744px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section {
        display: block;
        margin-top: 24px
    }
}

@media screen and (min-width:1400px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section .button-orange {
        padding-left: 32px;
        padding-right: 32px
    }
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section .help-info {
    color: #505050;
    font-size: 16px;
    text-decoration: underline
}

.qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section .help-info svg {
    margin-right: 8px
}

@media screen and (max-width:744px) {
    .qes-bk .question-banner-wrap .question-banner-container .content-section .div-pad .cta-section .help-info {
        margin-top: 24px
    }
}

.cursur {
    cursor: pointer
}

.questionnaire-modal .modal-dialog {
    max-width: 800px
}

.questionnaire-modal .questionnaire-modal-body {
    padding: 32px;
    position: relative
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .disable-form.form-grid {
    position: relative
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .disable-form.form-grid:after {
    background-color: transparent;
    bottom: 0;
    content: "";
    cursor: not-allowed;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .input-box-telephone .react-tel-input .form-control {
    padding-left: 54px
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .react-tel-input .flag-dropdown {
    padding: 0 5px
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header h4.form-title {
    color: #07234b;
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.28px;
    line-height: 110%;
    margin-bottom: 16px;
    padding-right: 48px
}

@media screen and (max-width:744px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header h4.form-title {
        font-size: 20px
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .step-label {
    color: #9399a4;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .14px;
    line-height: 140%;
    padding-right: 48px
}

@media screen and (max-width:744px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .step-label {
        font-size: 12px
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option h4 {
    color: #07234b;
    font-size: 28px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.28px;
    line-height: 110%;
    margin-top: 16px;
    padding-right: 48px
}

@media screen and (max-width:744px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option h4 {
        font-size: 20px
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-scr {
    margin: 32px -10px 32px 0;
    max-height: 285px;
    overflow-y: auto;
    padding-right: 10px
}

@media screen and (min-width:1200px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-scr {
        max-height: none
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media screen and (min-width:1200px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list {
        display: grid;
        gap: 24px;
        grid-template-columns: 1fr 1fr
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option {
    align-items: center;
    align-self: stretch;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    max-height: 65px;
    min-height: 65px;
    overflow: hidden;
    padding-right: 24px;
    text-align: left
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option.active {
    border: 1px solid #07234b
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option.active .img-text .label {
    color: #07234b;
    font-weight: var(--font-weight-bold)
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option.no-img {
    padding: 24px
}

@media screen and (max-width:744px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option.no-img {
        padding: 12px
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option .img-text {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option .img-text img {
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    padding-right: 24px
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option .img-text .label {
    color: #35373c;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: normal
}

@media screen and (max-width:744px) {
    .questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .step-section .step .question-option .option-list .option .img-text .label {
        font-size: 14px
    }
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns.one {
    justify-content: flex-end
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button {
    cursor: pointer;
    height: 50px;
    padding: 0 32px
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-orange {
    background-color: #505050;
    background-position: 80% 50%;
    background-repeat: no-repeat;
    padding-left: 18px;
    width: 120px
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-orange,
.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-orange:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m6 3 5 5-5 5'/%3E%3C/svg%3E")
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-orange:hover {
    background-color: #07234b
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-orange:hover:before {
    opacity: 0
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-gray {
    background-color: #f0f3f8;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%2307234B' stroke-linecap='round' stroke-linejoin='round' d='M11 13 6 8l5-5'/%3E%3C/svg%3E");
    background-position: 20% 50%;
    background-repeat: no-repeat;
    padding-right: 18px;
    width: 120px
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-gray:hover {
    background-color: #505050;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='16' fill='none' viewBox='0 0 17 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='M11 13 6 8l5-5'/%3E%3C/svg%3E")
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .btns .button.button-gray:hover:before {
    opacity: 0
}

.questionnaire-modal .questionnaire-modal-body .questionnaire-modal-header .close-icon {
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 32px;
    top: 32px;
    width: 20px
}

.contact-form.disable-form .form-grid,
.contact-form.disable-form .form-terms-text,
.contact-form.disable-form .form-title {
    display: none
}

.contact-form.disable-form .form-bottom {
    margin-top: 0
}

.contact-form.disable-form .form-bottom .button.button-orange {
    background-image: none !important;
    padding-left: 0
}

@media screen and (max-width:744px) {
    .contact-form.disable-form .form-bottom .button.button-orange {
        padding: 10px
    }
}

.property-areaguide-wrap.sr {
    margin-bottom: 48px
}

@media screen and (min-width:1200px) {
    .property-areaguide-wrap.sr {
        margin-bottom: 0
    }
}

.property-areaguide-wrap.sr a:hover .button.button-white-outline {
    border-color: #505050;
    color: #fff
}

.property-areaguide-wrap.sr a:hover .button.button-white-outline:before {
    opacity: 1
}

.property-areaguide-wrap.sr a:hover .button.button-white-outline svg path {
    stroke: #fff
}

.property-areaguide-wrap.sr .property-areaguide-section {
    position: relative
}

.property-areaguide-wrap.sr .property-areaguide-section .heading {
    margin-bottom: 8px
}

.property-areaguide-wrap.sr .property-areaguide-section .content-section {
    align-items: flex-end;
    display: flex;
    flex: 1 1;
    flex-wrap: wrap;
    min-height: 270px;
    padding: 24px;
    z-index: 1
}

.property-areaguide-wrap.sr .property-areaguide-section .content-section .heading {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    text-transform: none
}

.property-areaguide-wrap.sr .property-areaguide-section .content-section .read-more,
.property-areaguide-wrap.sr .property-areaguide-section .content-section .read-more .read-more-section.read-more {
    color: #fff
}

.property-areaguide-wrap.sr .property-areaguide-section .content-section .read-more .read-more-section.read-more p {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%
}

.property-areaguide-wrap.sr .property-areaguide-section .content-section .read-more .read-more-section.read-more:after {
    content: none
}

.property-areaguide-wrap.sr .property-areaguide-section .content-section .read-more .button.button-white-outline {
    margin-top: 24px
}

.property-areaguide-wrap.sr .property-areaguide-section .img-section {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.property-areaguide-wrap.sr .property-areaguide-section .img-section:after {
    background: rgba(0, 0, 0, .4);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.property-areaguide-wrap.sr .property-areaguide-section .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.property-areaguide-wrap.sr .permit-section {
    display: flex
}

.property-areaguide-wrap.sr .permit-section .qr-code {
    height: 100px;
    width: 100px
}

.property-areaguide-wrap.sr .permit-section .qr-code img {
    height: 100%;
    width: 100%
}

.property-areaguide-wrap.sr .permit-section .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 20px
}

.property-areaguide-wrap.sr .permit-section .content .title {
    font-size: 14px;
    font-weight: var(--font-weight-bold)
}

.property-areaguide-wrap.sr .permit-section .content .value {
    font-size: 16px;
    margin-top: 4px
}

.alldepartments-popular-search {
    align-items: flex-start;
    align-self: stretch;
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px
}

.alldepartments-popular-search h4 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 16px
}

.alldepartments-popular-search .column-links div a {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 9px
}

.alldepartments-popular-search .column-links div a:hover {
    text-decoration: underline
}

.content-cta-section.offplan .image-bg {
    border-radius: 8px;
    height: 100%;
    max-height: 100%;
    max-width: none;
    min-height: 270px;
    min-width: auto;
    position: relative
}

.content-cta-section.offplan .image-bg img {
    border-radius: 8px;
    height: 100%;
    max-height: 100%;
    max-width: none;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

.content-cta-section.offplan .image-bg:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .4)), hsla(0, 0%, 83%, 0) 50%/cover no-repeat;
    border-radius: 8px;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.content-cta-section.offplan .image-bg .spotlight {
    align-items: center;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    border: 1px solid #fff;
    border-radius: 6px;
    color: #fff;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 700;
    gap: 12px;
    height: 40px;
    justify-content: center;
    left: 24px;
    line-height: 140%;
    padding: 9px 12px;
    position: absolute;
    top: 24px;
    z-index: 1
}

.content-cta-section.offplan .image-bg .content {
    bottom: 32px;
    left: 32px;
    position: absolute;
    right: 32px;
    z-index: 1
}

.content-cta-section.offplan .image-bg .content .heading {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .18px;
    line-height: 140%;
    margin-bottom: 8px;
    text-transform: none
}

.content-cta-section.offplan .image-bg .content .description {
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .14px;
    line-height: 140%;
    margin-bottom: 24px;
    margin-top: 0
}

.content-cta-section.offplan .image-bg .content .description span {
    font-weight: 400
}

.content-cta-section .description {
    color: #07234b;
    font-size: 14px;
    margin-top: 16px;
    width: 192px
}

.content-cta-section .button {
    height: 44px;
    margin-top: 16px
}

.content-cta-section .button svg {
    height: 16px;
    width: 16px
}

.card-view {
    align-items: flex-start;
    align-self: stretch;
    background: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px
}

.card-view img {
    width: 100%
}

.card-view .content h4 {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 8px
}

.card-view .content .description {
    margin-bottom: 24px
}

.card-view .content .description p {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%
}

.developer-slider-wrap {
    background-color: #f4f8fb;
    padding: 20px 0
}

@media screen and (min-width:744px) {
    .developer-slider-wrap {
        padding: 56px 0
    }
}

@media screen and (min-width:1200px) {
    .developer-slider-wrap {
        padding: 16px 0
    }
}

.developer-slider-wrap .developer-slider-container .heading {
    color: #35373c;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    text-transform: none
}

@media screen and (max-width:744px) {
    .developer-slider-wrap .developer-slider-container .heading {
        font-size: 12px;
        text-align: center
    }
}

.developer-slider-wrap .developer-slider-container .slider-section .slick-list {
    margin-top: 10px
}

@media screen and (min-width:744px) {
    .developer-slider-wrap .developer-slider-container .slider-section .slick-list {
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .developer-slider-wrap .developer-slider-container .slider-section .slick-list {
        margin-top: 0
    }
}

.developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track {
    gap: 16px
}

@media screen and (min-width:744px) {
    .developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track {
        gap: 32px
    }
}

.developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide {
    padding: 0
}

.developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide .developer-card {
    align-items: center;
    display: flex !important;
    justify-content: center
}

.developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide .developer-card .developer-image {
    cursor: pointer;
    padding: 0 8px
}

@media screen and (min-width:744px) {
    .developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide .developer-card .developer-image {
        padding: 0 16px
    }
}

@media screen and (min-width:1200px) {
    .developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide .developer-card .developer-image {
        padding: 0 20px
    }
}

@media screen and (min-width:1400px) {
    .developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide .developer-card .developer-image {
        padding: 0 35px
    }
}

.developer-slider-wrap .developer-slider-container .slider-section .slick-list .slick-track .slick-slide .developer-card .developer-image img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.developer-slider-wrap .custom-slider .slick-track .slick-slide>div {
    display: flex
}

@media screen and (min-width:744px) {
    .developer-slider-wrap .custom-slider .slick-dots {
        justify-content: flex-start;
        margin-top: 32px
    }
}

.reviews-section-wrap {
    margin-bottom: 40px;
    padding-top: 32px
}

@media screen and (min-width:1200px) {
    .reviews-section-wrap {
        margin-bottom: 64px;
        max-width: 570px
    }
}

@media screen and (min-width:1400px) {
    .reviews-section-wrap {
        margin-bottom: 88px;
        max-width: 640px
    }
}

.reviews-section-wrap .reviews-section {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .reviews-section-wrap .reviews-section {
        margin-top: 24px
    }
}

.reviews-section-wrap .custom-slider .slick-dots {
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .reviews-section-wrap .custom-slider .slick-dots {
        justify-content: left
    }
}

.reviews-section-wrap .custom-slider .review .review-text {
    font-size: 16px;
    margin-top: 16px
}

.reviews-section-wrap .custom-slider .review .reviewer-name {
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    margin-top: 16px
}

.team-info-section {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 40px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (min-width:744px) {
    .team-info-section {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1200px) {
    .team-info-section {
        flex-direction: row-reverse;
        margin-bottom: 88px;
        margin-top: 64px
    }
}

.team-info-section .right-section {
    margin: 32px auto 0
}

@media screen and (min-width:1200px) {
    .team-info-section .right-section {
        margin-right: 64px;
        margin-top: 0
    }
}

.team-info-section .right-section .image-wrap {
    align-items: center;
    background: linear-gradient(180deg, #07224b 40%, #ea6c2e);
    -webkit-clip-path: circle();
    clip-path: circle();
    display: flex;
    height: 272px;
    justify-content: center;
    overflow: hidden;
    padding: 4px;
    width: 272px
}

@media screen and (min-width:1200px) {
    .team-info-section .right-section .image-wrap {
        height: 272px;
        margin-bottom: 88px;
        width: 272px
    }
}

.team-info-section .right-section .image-wrap img {
    -webkit-clip-path: circle();
    clip-path: circle();
    height: 100%;
    object-fit: cover;
    object-position: top;
    width: 100%
}

.team-info-section .left-section {
    flex: 1 1;
    margin-top: 32px;
    max-width: 640px
}

@media screen and (min-width:744px) {
    .team-info-section .left-section {
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .team-info-section .left-section {
        margin-top: 0
    }

    .team-info-section .left-section .name {
        font-size: 56px
    }
}

.team-info-section .left-section .designation {
    font-size: 14px;
    margin-top: 8px
}

.team-info-section .left-section .cta-section {
    display: flex;
    margin-top: 32px
}

.team-info-section .left-section .cta-section>*+* {
    margin-left: 24px
}

@media screen and (min-width:744px) {
    .team-info-section .left-section .cta-section .button {
        min-width: 180px
    }
}

.team-info-section .left-section .cta-section .button svg {
    margin-left: 0;
    margin-right: 8px
}

.team-info-section .left-section .cta-section .button .whatsapp-icon path {
    stroke: none !important
}

.team-info-section .left-section .key-details-section {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
    row-gap: 16px
}

@media screen and (min-width:744px) {
    .team-info-section .left-section .key-details-section {
        margin-top: 40px
    }
}

.team-info-section .left-section .key-details-section .key-detail .label {
    font-size: 14px;
    font-weight: 400
}

.team-info-section .left-section .key-details-section .key-detail .value {
    color: #07234b;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .18px;
    margin-top: 4px
}

@media screen and (min-width:744px) {
    .team-info-section .left-section .key-details-section .key-detail .value {
        font-size: 18px
    }
}

.team-info-section .left-section .key-details-section .key-detail .value .show-more-btn {
    color: #505050;
    display: inline-block;
    font-size: 14px
}

.team-info-section .left-section .key-details-section .key-detail:first-child,
.team-info-section .left-section .key-details-section .key-detail:nth-child(2) {
    border-bottom: 1px solid #f0f3f8;
    padding-bottom: 16px
}

.team-info-section .left-section .about-section-wrap {
    margin-top: 40px
}

.team-info-section .left-section .about-section-wrap .about-section {
    margin-top: 16px
}

.team-properties-wrap {
    background-color: #fbfbfb
}

@media screen and (min-width:1200px) {
    .team-properties-container .title {
        font-size: 32px
    }
}

.team-properties-container .team-properties {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .team-properties-container .team-properties {
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {
    .team-properties-container .team-properties {
        margin-top: 48px
    }
}

.team-properties-container .team-properties .team-properties-list {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 48px
}

.team-properties-container .divider {
    background-color: #f0f3f8;
    height: 1px;
    margin-bottom: 24px;
    margin-top: 24px;
    width: 100%
}

@media screen and (min-width:744px) {
    .team-properties-container .divider {
        margin-bottom: 48px;
        margin-top: 48px
    }
}

.awards-timeline-block.light {
    background-color: #f4f8fb
}

.awards-timeline-block.light .award-content {
    padding: 80px 0
}

@media screen and (max-width:1200px) {
    .awards-timeline-block.light .award-content {
        padding: 64px 0
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block.light .award-content {
        padding: 40px 0
    }
}

.awards-timeline-block.ash {
    background-color: #fbfbfb
}

.awards-timeline-block.ash .award-content {
    padding: 80px 0
}

@media screen and (max-width:1200px) {
    .awards-timeline-block.ash .award-content {
        padding: 64px 0
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block.ash .award-content {
        padding: 40px 0
    }
}

.awards-timeline-block.image .award-content {
    padding: 80px 0 0
}

@media screen and (max-width:1200px) {
    .awards-timeline-block.image .award-content {
        padding: 64px 0 0
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block.image .award-content {
        padding: 40px 0 0
    }
}

.awards-timeline-block .awards-banner {
    margin-top: 88px;
    max-width: 100%
}

@media screen and (max-width:1200px) {
    .awards-timeline-block .awards-banner {
        margin-top: 64px
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .awards-banner {
        margin-top: 40px
    }
}

.awards-timeline-block .awards-banner img {
    max-width: 100%;
    width: 100%
}

.awards-timeline-block .awards-banner.image {
    margin-top: 56px
}

@media screen and (max-width:1200px) {
    .awards-timeline-block .awards-banner.image {
        margin-top: 32px
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .awards-banner.image {
        margin-top: 24px
    }
}

.awards-timeline-block .award-content {
    padding: 80px 0 0
}

@media screen and (max-width:1200px) {
    .awards-timeline-block .award-content {
        padding: 64px 0 0
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .award-content {
        padding: 40px 0 0
    }
}

.awards-timeline-block .award-content .year {
    color: #505050;
    font-family: Plus Jakarta Sans;
    font-size: 40px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.4px;
    line-height: 110%;
    margin-bottom: 8px;
    text-align: center
}

@media screen and (max-width:1200px) {
    .awards-timeline-block .award-content .year {
        font-size: 32px
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .award-content .year {
        font-size: 24px
    }
}

.awards-timeline-block .award-content .title {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 32px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.32px;
    line-height: 110%;
    margin-bottom: 24px;
    text-align: center
}

@media screen and (max-width:1200px) {
    .awards-timeline-block .award-content .title {
        font-size: 24px;
        margin-bottom: 20px
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .award-content .title {
        font-size: 20px;
        margin-bottom: 16px
    }
}

.awards-timeline-block .award-content .content p {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%;
    text-align: center
}

@media screen and (min-width:744px) {
    .awards-timeline-block .award-content .content p {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .awards-timeline-block .award-content .content p {
        font-size: 16px
    }
}

.awards-timeline-block .award-content .content h3 {
    color: #07234b;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.24px;
    line-height: 110%;
    text-align: center
}

@media screen and (min-width:1200px) {
    .awards-timeline-block .award-content .content h3 {
        font-size: 40px
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .award-content .content h3 {
        text-wrap: balance
    }
}

.awards-timeline-block .award-content .content h3 b,
.awards-timeline-block .award-content .content h3 strong {
    font-weight: var(--font-weight-bold)
}

.awards-timeline-block .award-content .content h3 span.small-1 {
    color: #07234b;
    font-size: 24px
}

@media screen and (min-width:744px) {
    .awards-timeline-block .award-content .content h3 span.small-1 {
        font-size: 32px
    }
}

@media screen and (min-width:1200px) {
    .awards-timeline-block .award-content .content h3 span.small-1 {
        font-size: 32px
    }
}

.awards-timeline-block .award-content .content h3 span.mini {
    color: #07234b;
    display: block;
    font-size: 14px;
    margin-top: -1px
}

@media screen and (min-width:744px) {
    .awards-timeline-block .award-content .content h3 span.mini {
        font-size: 18px;
        margin-top: -1px
    }
}

@media screen and (min-width:1200px) {
    .awards-timeline-block .award-content .content h3 span.mini {
        font-size: 20px;
        margin-top: -5px
    }
}

.awards-timeline-block .award-content .content h3 span {
    color: #505050
}

.awards-timeline-block .award-content .timeline-bk-container {
    display: flex;
    justify-content: center;
    width: 100%
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk {
    column-gap: 32px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 72px;
    row-gap: 56px
}

@media screen and (max-width:1200px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk {
        column-gap: 24px;
        margin-top: 64px;
        row-gap: 48px
    }
}

@media screen and (max-width:744px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk {
        column-gap: 20px;
        margin-top: 40px;
        row-gap: 36px
    }
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline {
    background: #fff;
    box-shadow: 0 -12px 24px 0 rgba(0, 0, 0, .03), 0 0 2px 0 rgba(0, 0, 0, .16), 0 1px 2px 0 rgba(0, 0, 0, .08);
    flex: 45% 0;
    padding: 30px 15px 15px;
    position: relative
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:last-child:after {
    display: none
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline .index {
    background: linear-gradient(86.28deg, #d75718, #505050);
    border-radius: 50%;
    color: #fff;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-weight: var(--font-weight-bold);
    height: 48px;
    left: 50%;
    letter-spacing: .16px;
    line-height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 48px
}

@media screen and (max-width:744px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline .index {
        font-size: 14px;
        height: 30px;
        line-height: 30px;
        margin-left: -15px;
        margin-top: -15px;
        width: 30px
    }

    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:nth-child(2n):after {
        display: none
    }
}

@media screen and (min-width:744px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline {
        flex: 30% 0;
        padding: 40px 20px 20px
    }

    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:nth-child(3n):after {
        display: none
    }
}

@media screen and (min-width:1200px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline {
        flex: 22% 0;
        padding: 48px 24px 24px
    }

    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:nth-child(2n):after,
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:nth-child(3n):after {
        display: block
    }

    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:last-child:after,
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:nth-child(4n):after {
        display: none
    }
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline:after {
    border-bottom: 1px dashed #9399a4;
    content: "";
    height: 1px;
    position: absolute;
    right: -32px;
    top: 50%;
    width: 30px
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline p {
    color: #07234b;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    letter-spacing: .16px;
    line-height: 140%;
    margin-bottom: 8px;
    text-align: center
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline p:last-of-type {
    margin-bottom: 0
}

@media screen and (min-width:744px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline p {
        font-size: 14px
    }
}

@media screen and (min-width:1200px) {
    .awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline p {
        font-size: 16px
    }
}

.awards-timeline-block .award-content .timeline-bk-container .timeline-bk .timeline p span {
    font-weight: 500
}

.title-block {
    margin: 72px auto 88px
}

@media screen and (max-width:1200px) {
    .title-block {
        margin: 64px auto
    }
}

@media screen and (max-width:744px) {
    .title-block {
        margin: 40px auto
    }
}

.title-block .con {
    margin: auto;
    max-width: 864px
}

.title-block .con h1 {
    color: #505050;
    font-family: Plus Jakarta Sans;
    font-size: 48px;
    font-weight: var(--font-weight-bold);
    letter-spacing: -.48px;
    line-height: 110%;
    margin-bottom: 24px;
    text-align: center
}

@media screen and (max-width:1200px) {
    .title-block .con h1 {
        font-size: 32px
    }
}

@media screen and (max-width:744px) {
    .title-block .con h1 {
        font-size: 22px;
        line-height: 120%
    }
}

.title-block .con h1:first-line {
    color: #07234b
}

.title-block .con .description p {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%;
    text-align: center
}

@media screen and (min-width:744px) {
    .title-block .con .description p {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .title-block .con .description p {
        font-size: 16px
    }
}

.title-block .con .btn-block {
    display: flex;
    gap: 24px;
    justify-content: center;
    margin: 40px auto 80px
}

@media screen and (max-width:600px) {
    .title-block .con .btn-block {
        display: block;
        margin: 24px auto 40px
    }
}

.title-block .con .btn-block .button {
    padding: 0 32px
}

.title-block .con .btn-block .button.button-blue {
    background-color: #07234b;
    color: #fff
}

@media screen and (max-width:600px) {
    .title-block .con .btn-block .button.button-blue {
        margin-top: 24px
    }
}

.title-block .con .btn-block .button.button-blue:hover {
    background-color: #505050
}

.title-block .custom-arrow {
    background-color: #fff;
    border-radius: 999px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    cursor: pointer;
    height: auto;
    padding: 12px;
    transition: all .3s ease-in-out;
    width: auto;
    z-index: 1
}

.title-block .custom-arrow.slick-disabled {
    display: none
}

.title-block .custom-arrow:hover {
    background-color: #f0f3f8
}

.title-block .custom-arrow svg {
    height: 24px;
    width: 24px
}

.title-block .custom-arrow:before {
    display: none
}

.title-block .custom-arrow.prev {
    left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    z-index: 1
}

@media screen and (max-width:600px) {
    .title-block .custom-arrow.prev {
        left: -15px
    }
}

.title-block .custom-arrow.next {
    margin-top: -25px;
    position: absolute;
    right: -25px;
    top: 50%;
    z-index: 1
}

@media screen and (max-width:600px) {
    .title-block .custom-arrow.next {
        right: -15px
    }
}

.react-stacked-center-carousel {
    z-index: 0
}

.react-stacked-center-carousel .slide img {
    border-radius: 8px;
    cursor: pointer;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover
}

.review-slider-wrap.grey-bg {
    background-color: #f0f3f8
}

.review-slider-wrap .review-slider-container .title {
    max-width: 752px
}

.review-slider-wrap .review-slider-container .description {
    margin-top: 16px
}

.review-slider-wrap .review-slider-container .review-slider {
    margin-top: 26px
}

@media screen and (min-width:1200px) {
    .review-slider-wrap .review-slider-container .review-slider {
        margin-top: 42px
    }
}

.review-slider-wrap .review-slider-container .d-flex .more-btn {
    margin: 0 0 0 auto
}

.review-slider-wrap .review-slider-container .review-card {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16);
    height: 99%;
    margin: 2px 0;
    padding: 24px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-card {
        padding: 32px
    }
}

.review-slider-wrap .review-slider-container .review-card .card-bio {
    align-content: flex-start;
    gap: 16px
}

.review-slider-wrap .review-slider-container .review-card img {
    border-radius: 50%;
    height: 70px;
    object-fit: cover;
    overflow: hidden;
    width: 70px
}

.review-slider-wrap .review-slider-container .review-card .icons-wrap svg {
    height: 24px;
    width: 24px
}

.review-slider-wrap .review-slider-container .review-card .title-review {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .18px;
    line-height: 140%;
    margin-top: 22px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-card .title-review {
        font-size: 18px
    }
}

.review-slider-wrap .review-slider-container .review-card .review {
    font-size: 14px;
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-card .review {
        font-size: 16px;
        margin-top: 16px
    }
}

.review-slider-wrap .review-slider-container .review-card .review .read-more {
    color: #07234b;
    cursor: pointer;
    margin-left: 4px;
    text-decoration-line: underline
}

.review-slider-wrap .review-slider-container .review-card .review .read-more:hover {
    text-decoration-line: none
}

.review-slider-wrap .review-slider-container .review-card .name {
    color: #07234b;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    margin-top: 0
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-card .name {
        font-size: 16px;
        margin-top: 0
    }
}

.review-slider-wrap .review-slider-container .review-card .date {
    font-size: 12px
}

.review-slider-wrap .review-slider-container .review-logo-section {
    display: flex;
    flex-direction: column;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-logo-section {
        align-items: center;
        flex-direction: row;
        margin-top: 48px
    }
}

.review-slider-wrap .review-slider-container .review-logo-section .divider {
    background-color: #e5e5e5;
    display: none;
    height: 32px;
    width: 1px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-logo-section .divider {
        display: block;
        margin: 0 32px
    }
}

@media screen and (min-width:1200px) {
    .review-slider-wrap .review-slider-container .review-logo-section .divider {
        margin: 0 24px
    }
}

.review-slider-wrap .review-slider-container .review-section {
    align-items: start;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:1200px) {
    .review-slider-wrap .review-slider-container .review-section {
        align-items: center;
        flex-direction: row
    }
}

.review-slider-wrap .review-slider-container .review-section img {
    height: 20px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-section img {
        height: 24px
    }
}

.review-slider-wrap .review-slider-container .review-section .review-text {
    display: flex;
    font-size: 14px;
    margin-top: 8px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-section .review-text {
        font-size: 16px
    }
}

@media screen and (min-width:1200px) {
    .review-slider-wrap .review-slider-container .review-section .review-text {
        margin-left: 16px;
        margin-top: 0
    }
}

.review-slider-wrap .review-slider-container .review-section .review-text .review-count {
    color: #07234b;
    font-weight: var(--font-weight-bold)
}

.review-slider-wrap .review-slider-container .review-section .review-text a {
    text-wrap: nowrap;
    color: #07234b;
    font-size: 14px;
    text-decoration: underline
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-section .review-text a {
        font-size: 16px
    }
}

.review-slider-wrap .review-slider-container .review-section .review-text a:hover {
    text-decoration: none
}

.review-slider-wrap .review-slider-container .review-section.trustpilot-review {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .review-slider-wrap .review-slider-container .review-section.trustpilot-review {
        margin-top: 0
    }
}

.our-services-wrap.grid .services-section .services-grid {
    row-gap: 40px
}

.our-services-wrap.grid .services-section .services-grid.three .service-item {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03)
}

.our-services-wrap.grid .services-section .services-grid.three .service-item .img-section {
    border-radius: 0
}

.our-services-wrap.grid .services-section .services-grid.three .service-item .content-section {
    padding: 24px
}

@media screen and (min-width:744px) {
    .our-services-wrap.grid .services-section .services-grid.three .service-item .content-section {
        padding: 32px
    }
}

.our-services-wrap.grid .services-section .services-grid .service-item {
    border-radius: 0;
    box-shadow: 0 0 0
}

.our-services-wrap.grid .services-section .services-grid .service-item .img-section {
    border-radius: 8px
}

.our-services-wrap.grid .services-section .services-grid .service-item .content-section {
    padding: 24px 0 0
}

.our-services-wrap.grid .services-section .services-grid .service-item .content-section.no-space {
    padding: 0 !important
}

.our-services-wrap.grid .services-section .services-grid .service-item .content-section .title {
    color: #07234b;
    display: block;
    font-size: 14px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .our-services-wrap.grid .services-section .services-grid .service-item .content-section .title {
        font-size: 18px
    }
}

.our-services-container .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .our-services-container .heading {
        margin-bottom: 24px
    }
}

.our-services-container .title {
    max-width: 864px
}

.our-services-container .services-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .our-services-container .services-section {
        margin-top: 56px
    }
}

.our-services-container .services-section .services-grid {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 48px
}

.our-services-container .services-section .services-grid.three {
    grid-template-columns: repeat(3, 1fr)
}

.our-services-container .services-section .services-slider .slick-list {
    padding-bottom: 1px
}

.our-services-container .services-section .services-slider .custom-arrow {
    top: 120px
}

.service-item {
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    height: 100%;
    overflow: hidden
}

.service-item .img-section {
    display: block;
    height: 220px
}

@media screen and (min-width:744px) {
    .service-item .img-section {
        height: 240px
    }
}

.service-item .img-section.no-cursur {
    cursor: default
}

.service-item .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.service-item .content-section {
    padding: 24px
}

.service-item .content-section.no-space {
    padding: 0 !important
}

@media screen and (min-width:744px) {
    .service-item .content-section {
        padding: 32px
    }
}

.service-item .title {
    color: #07234b;
    display: block;
    font-size: 14px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .service-item .title {
        font-size: 16px
    }
}

.service-item .description {
    font-size: 14px;
    margin-top: 8px
}

.bt-top {
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    text-align: center
}

@media screen and (min-width:744px) {
    .bt-top {
        margin-top: 48px
    }
}

@media screen and (min-width:1400px) {
    .bt-top {
        margin-top: 58px
    }
}

.bt-top .button {
    margin: auto;
    min-width: 220px;
    padding: 0 32px;
    text-align: center
}

.real-estate-guides .banner-listing-wrap h1.title {
    font-size: 40px
}

@media screen and (max-width:1024px) {
    .real-estate-guides .banner-listing-wrap h1.title {
        font-size: 32px
    }
}

@media screen and (max-width:744px) {
    .real-estate-guides .banner-listing-wrap h1.title {
        font-size: 26px
    }
}

.real-estate-guides .our-services-wrap.grid .title {
    font-size: 24px
}

@media screen and (max-width:1024px) {
    .real-estate-guides .our-services-wrap.grid .title {
        font-size: 20px
    }
}

@media screen and (max-width:744px) {
    .real-estate-guides .our-services-wrap.grid .title {
        font-size: 18px
    }
}

.real-estate-guides .our-services-wrap.grid .services-section .services-grid {
    row-gap: 40px
}

@media screen and (max-width:1024px) {

    .real-estate-guides .our-services-wrap.grid .services-section .services-grid,
    .real-estate-guides .our-services-wrap.grid .services-section .services-grid.three {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (max-width:744px) {
    .real-estate-guides .our-services-wrap.grid .services-section .services-grid {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 32px
    }

    .real-estate-guides .our-services-wrap.grid .services-section .services-grid.three {
        grid-template-columns: repeat(1, 1fr)
    }
}

.real-estate-guides .our-services-wrap.grid .services-section .services-grid .service-item .content-section .title {
    text-align: left
}

.videos_landing_page .banner-listing-wrap {
    padding-bottom: 172px
}

.video-listing-wrap {
    margin-bottom: 40px;
    position: relative
}

@media screen and (min-width:744px) {
    .video-listing-wrap {
        margin-bottom: 64px
    }
}

@media screen and (min-width:1400px) {
    .video-listing-wrap {
        margin-bottom: 88px
    }
}

.video-listing-wrap .max-filter {
    display: block;
    max-width: 599px;
    width: 100%
}

@media screen and (min-width:744px) {
    .video-listing-wrap .max-filter {
        display: flex
    }
}

.video-listing-wrap .max-filter .search-box-comm {
    border-radius: 6px;
    max-width: 100%
}

@media screen and (min-width:744px) {
    .video-listing-wrap .max-filter .search-box-comm {
        margin-right: 3%;
        width: 97%
    }
}

@media screen and (max-width:744px) {
    .video-listing-wrap .max-filter .search-box-comm {
        height: 44px;
        margin-bottom: 12px
    }
}

.video-listing-wrap .max-filter .search-box-comm ::placeholder {
    font-size: 14px
}

.video-listing-wrap .max-filter .search-box-comm .form-control,
.video-listing-wrap .max-filter .search-box-comm .form-control:focus,
.video-listing-wrap .max-filter .search-box-comm .form-control:focus-visible,
.video-listing-wrap .max-filter .search-box-comm .form-control:hover {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE3IDE2Ij48cGF0aCBzdHJva2U9IiMwNzIzNEIiIGQ9Im0xNC41IDE0LTMuNDY0LTMuNDY0bTAgMGE1IDUgMCAxIDAtNy4wNzEtNy4wNzEgNSA1IDAgMCAwIDcuMDcgNy4wN1oiLz48L3N2Zz4=);
    background-position: 15px 50%;
    background-repeat: no-repeat;
    border-color: #dee2e6;
    border-radius: 4px;
    box-shadow: 0 0 0;
    height: 46px;
    padding-left: 40px
}

.video-listing-wrap .video-listing-section {
    column-gap: 16px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 24px
}

@media screen and (min-width:744px) {
    .video-listing-wrap .video-listing-section {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 40px
    }
}

@media screen and (min-width:1200px) {
    .video-listing-wrap .video-listing-section {
        column-gap: 18px;
        grid-template-columns: repeat(4, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .video-listing-wrap .video-listing-section {
        column-gap: 32px;
        row-gap: 48px
    }
}

.video-listing-wrap .video-listing-section.big-layout {
    column-gap: 16px;
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 24px
}

@media screen and (min-width:744px) {
    .video-listing-wrap .video-listing-section.big-layout {
        grid-template-columns: repeat(2, 1fr);
        margin-bottom: 40px
    }
}

@media screen and (min-width:1200px) {
    .video-listing-wrap .video-listing-section.big-layout {
        column-gap: 18px;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media screen and (min-width:1400px) {
    .video-listing-wrap .video-listing-section.big-layout {
        column-gap: 32px;
        margin-bottom: 48px
    }
}

.video-listing-wrap .video-listing-section.big-layout .video-card .img-section-wrap {
    height: auto
}

.video-listing-wrap .ads-banner-wrap.ads-banner-wrap-small {
    grid-column: 1/-1;
    margin-bottom: 0;
    margin-top: 0
}

.video-listing-wrap .category-section-wrap {
    position: absolute;
    top: -144px;
    width: 100%
}

@media screen and (min-width:744px) {
    .video-listing-wrap .category-section-wrap {
        top: -104px
    }
}

@media screen and (min-width:1400px) {
    .video-listing-wrap .category-section-wrap {
        top: -112px
    }
}

@media screen and (min-width:1600px) {
    .video-listing-wrap .category-section-wrap {
        top: -136px
    }
}

.video-listing-wrap .category-section-wrap .category-section {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media screen and (min-width:744px) {
    .video-listing-wrap .category-section-wrap .category-section {
        flex-direction: row
    }
}

.video-listing-wrap .category-section-wrap .category-section .yt-sub-section {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 12px
}

@media screen and (min-width:744px) {
    .video-listing-wrap .category-section-wrap .category-section .yt-sub-section {
        border-left: 1px solid #f0f3f8;
        margin-left: 16px;
        margin-top: 0;
        padding-left: 16px
    }
}

@media screen and (min-width:1200px) {
    .video-listing-wrap .category-section-wrap .category-section .yt-sub-section {
        margin-left: 32px;
        padding-left: 32px
    }
}

.video-listing-wrap .category-section-wrap .category-section .yt-sub-section .button {
    height: 44px
}

@media screen and (min-width:744px) {
    .video-listing-wrap .category-section-wrap .category-section .yt-sub-section .button {
        height: 48px;
        min-width: 200px
    }
}

.video-listing-wrap .category-section-wrap .category-section .yt-sub-section .button:hover svg path {
    stroke: none
}

.video-listing-wrap .category-section-wrap .react-select-wrap {
    align-items: center;
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    display: flex;
    flex: 1 1;
    min-height: 44px;
    padding: 0 16px
}

@media screen and (min-width:744px) {
    .video-listing-wrap .category-section-wrap .react-select-wrap {
        flex: 0 1;
        max-height: 46px;
        min-width: 200px
    }
}

@media screen and (min-width:1200px) {
    .video-listing-wrap .category-section-wrap .react-select-wrap {
        max-height: 46px
    }
}

.singnature-slider-module-wrap {
    background-color: #07234b;
    background-image: url(../images/Signature-b6a1eff1761a26db51ae2a347ec1b675.svg);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 80%;
    overflow: hidden;
    padding-bottom: 40px;
    padding-top: 40px;
    scroll-margin-top: 120px
}

@media screen and (min-width:744px) {
    .singnature-slider-module-wrap {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-wrap {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.singnature-slider-module-container {
    position: relative
}

.singnature-slider-module-container.new .slick-list {
    overflow: hidden
}

.singnature-slider-module-container.new .singnature-slider-tab-section {
    margin-top: 32px
}

@media screen and (max-width:1024px) {
    .singnature-slider-module-container.new .singnature-slider-tab-section {
        margin-bottom: 0;
        margin-top: 40px
    }
}

@media screen and (max-width:744px) {
    .singnature-slider-module-container.new .singnature-slider-tab-section {
        margin-bottom: 0;
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .singnature-slider-module-container.new .singnature-slider-tab-section {
        margin-top: 40px
    }
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-container.new .singnature-slider-tab-section {
        margin-top: 40px
    }
}

.singnature-slider-module-container .content-section .title {
    color: #fff;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%
}

@media screen and (min-width:744px) {
    .singnature-slider-module-container .content-section .title {
        font-size: 32px
    }
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-container .content-section .title {
        font-size: 40px
    }
}

.singnature-slider-module-container .property-card-wrapper {
    box-shadow: 0 0 0
}

.singnature-slider-module-container .property-card-wrapper .img-section .img-tag {
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    background: rgba(0, 0, 0, .4);
    z-index: 2
}

.singnature-slider-module-container .property-card-wrapper .img-section .img-tag.hidee {
    background: transparent
}

.singnature-slider-module-container .property-card-wrapper .img-section .img-zoom {
    position: relative
}

.singnature-slider-module-container .property-card-wrapper .img-section .img-zoom:before {
    background: #000;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.singnature-slider-module-container .content-section {
    position: relative;
    z-index: 1
}

.singnature-slider-module-container .content-section img {
    margin-bottom: 24px
}

@media screen and (max-width:744px) {
    .singnature-slider-module-container .content-section img {
        margin-bottom: 16px
    }
}

.singnature-slider-module-container .content-section .sign-img {
    height: 72px;
    width: 160px
}

@media screen and (min-width:744px) {
    .singnature-slider-module-container .content-section .sign-img {
        height: 84px;
        width: 190px
    }
}

@media screen and (min-width:1200px) {
    .singnature-slider-module-container .content-section .sign-img {
        height: 96px;
        width: 216px
    }
}

.singnature-slider-module-container .content-section .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .singnature-slider-module-container .content-section .heading {
        margin-bottom: 24px
    }
}

@media screen and (max-width:1200px) {
    .singnature-slider-module-container .content-section .content {
        margin-right: 50px
    }
}

.singnature-slider-module-container .content-section .content p {
    color: #e1e8ed;
    font-family: Plus Jakarta Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: .16px;
    line-height: 140%
}

.singnature-slider-module-container .content-section .content p strong {
    color: #fff;
    font-weight: var(--font-weight-bold)
}

.singnature-slider-module-container .content-section .cta-section {
    margin-top: 40px
}

@media screen and (max-width:1024px) {
    .singnature-slider-module-container .content-section .cta-section {
        margin-top: 0
    }
}

@media screen and (max-width:744px) {
    .singnature-slider-module-container .content-section .cta-section {
        margin-top: 24px
    }

    .singnature-slider-module-container .content-section .cta-section .button {
        display: inline-flex;
        font-size: 12px;
        width: auto
    }
}

@media screen and (max-width:1024px) {
    .singnature-slider-module-container .singnature-slider-tab-section {
        margin-bottom: 0;
        margin-top: 56px
    }
}

@media screen and (max-width:744px) {
    .singnature-slider-module-container .singnature-slider-tab-section {
        margin-bottom: 0;
        margin-top: 32px
    }
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider {
    position: relative
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider.custom-slider .slick-dots {
    justify-content: flex-start
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider .slick-prev {
    top: 30%
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .slick-prev {
        top: 32%
    }
}

@media screen and (min-width:1800px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .slick-prev {
        top: 35%
    }
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider {
    position: relative
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider .slick-prev {
    top: 50%
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider .slick-prev {
        top: 50%
    }
}

@media screen and (min-width:1800px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider .slick-prev {
        top: 50%
    }
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider .slick-next {
    top: 50%
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider .slick-next {
        top: 50%
    }
}

@media screen and (min-width:1800px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .property-card-wrapper .slick-slider .slick-next {
        top: 50%
    }
}

.singnature-slider-module-container .singnature-slider-tab-section .slick-slider .slick-next {
    top: 30%
}

@media screen and (min-width:1400px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .slick-next {
        top: 32%
    }
}

@media screen and (min-width:1800px) {
    .singnature-slider-module-container .singnature-slider-tab-section .slick-slider .slick-next {
        top: 35%
    }
}

.singnature-slider-module-container .singnature-slider-tab-section .more-btn {
    margin: 0 auto
}

.singnature-slider-module-container .divider {
    background: #f0f3f8;
    height: 1px;
    margin: 24px 0;
    width: 100%
}

@media screen and (min-width:744px) {
    .singnature-slider-module-container .divider {
        margin: 48px 0
    }
}

.singnature-slider-module-container .slick-list {
    -webkit-clip-path: inset(-100vw -100vw -100vw 0);
    clip-path: inset(-100vw -100vw -100vw 0);
    overflow: visible;
    padding-bottom: 2px;
    position: relative
}

@media screen and (max-width:1024px) {
    .singnature-slider-module-container .slick-list {
        overflow: hidden
    }
}

.singnature-slider-module-container .slick-list:after {
    background: #07234b;
    content: "";
    height: 100%;
    left: 100%;
    opacity: .5;
    position: absolute;
    right: 0 !important;
    top: 0;
    width: 100vw;
    z-index: 1
}

@media screen and (max-width:1024px) {
    .singnature-slider-module-container .custom-arrow {
        display: none
    }
}

.singnature-slider-module-container .custom-arrow svg path {
    stroke: #fff
}

.singnature-slider-module-container .custom-arrow:hover svg path {
    stroke: #07234b
}

.singnature-slider-module-container .custom-arrow {
    background-color: transparent;
    border: 1px solid #fff
}

.singnature-slider-module-container .custom-arrow:hover {
    background-color: #fff;
    border: 1px solid #fff
}

.our-partner-container .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .our-partner-container .heading {
        margin-bottom: 24px
    }
}

.our-partner-container .title {
    max-width: 864px
}

.our-partner-container .description {
    color: #35373c;
    margin-top: 24px;
    max-width: 742px
}

@media screen and (min-width:744px) {
    .our-partner-container .description {
        margin-top: 8px
    }
}

@media screen and (min-width:1200px) {
    .our-partner-container .description {
        margin-top: 16px
    }
}

.our-partner-container .description p {
    color: #35373c;
    font-size: 12px
}

@media screen and (min-width:744px) {
    .our-partner-container .description p {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    .our-partner-container .description p {
        font-size: 16px
    }
}

.our-partner-container .partner-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .our-partner-container .partner-section {
        margin-top: 56px
    }
}

.our-partner-container .partner-section .partner-grid {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 48px
}

.our-partner-container .partner-section .partner-slider .slick-list {
    padding-bottom: 1px
}

.our-partner-container .partner-section .partner-slider .custom-arrow {
    top: 120px
}

.partner-item {
    height: 100%;
    overflow: hidden
}

.partner-item .img-section {
    border-radius: 8px;
    display: block;
    height: 160px
}

.partner-item .img-section.img-zoom {
    cursor: default
}

@media screen and (min-width:744px) {
    .partner-item .img-section {
        height: 160px
    }
}

.partner-item .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.partner-item .content-section {
    padding-top: 24px
}

@media screen and (min-width:744px) {
    .partner-item .content-section {
        padding-top: 24px
    }
}

.partner-item .title {
    color: #07234b;
    display: block;
    font-size: 16px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .partner-item .title {
        font-size: 18px
    }
}

.partner-item .description {
    font-size: 14px;
    margin-top: 8px
}

.tile-block-wrapper.provident-sda.light {
    background-color: #f4f8fb;
    margin: 0 !important;
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda.light {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.provident-sda.light {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.tile-block-wrapper.provident-sda.ash {
    background-color: #fbfbfb;
    margin: 0 !important;
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda.ash {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.provident-sda.ash {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .title {
    color: #505050;
    max-width: 80%
}

.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .title:first-line {
    color: #07234b
}

.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h2.price {
    color: #505050;
    font-size: 32px;
    margin: 22px 0
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h2.price {
        font-size: 48px;
        margin: 18px 0
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h2.price {
        font-size: 64px;
        margin: 24px 0
    }
}

.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h1,
.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h3 {
    color: #07234b;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%
}

@media screen and (min-width:1200px) {

    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h1,
    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h3 {
        font-size: 40px
    }
}

.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h1.big,
.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h3.big {
    font-size: 24px;
    margin-top: 32px
}

@media screen and (min-width:744px) {

    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h1.big,
    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h3.big {
        font-size: 32px;
        margin-top: 56px
    }
}

@media screen and (min-width:1200px) {

    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h1.big,
    .tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h3.big {
        font-size: 44px;
        margin-top: 64px
    }
}

.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h1 span,
.tile-block-wrapper.provident-sda.multi_color .tile-block-container .content-section .design_title h3 span {
    color: #505050
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.tile-block-wrapper.provident-sda .tile-block-container .img-section {
    border-radius: 8px;
    display: block;
    flex: 1 1;
    height: 240px;
    overflow: hidden
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda .tile-block-container .img-section {
        height: 400px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container .img-section {
        height: 300px
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.provident-sda .tile-block-container .img-section {
        height: 400px
    }
}

.tile-block-wrapper.provident-sda .tile-block-container .img-section>div {
    height: 100%;
    position: relative;
    width: 100%
}

.tile-block-wrapper.provident-sda .tile-block-container .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section {
        margin-top: 48px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section {
        margin-left: 112px;
        margin-top: 0
    }
}

@media screen and (min-width:1600px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section {
        margin-left: 144px;
        width: 640px
    }
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .title {
    color: #07234b;
    font-family: Lora;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 110%;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .title {
        font-size: 32px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .title {
        margin-top: 0
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .title {
        font-size: 40px
    }
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .description {
    margin-top: 16px
}

@media screen and (min-width:744px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .description {
        margin-top: 24px
    }
}

@media screen and (min-width:1400px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .description {
        margin-top: 32px
    }
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .description .lit-big {
    font-size: 18px;
    font-weight: 900
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .description .lit-big {
        font-size: 20px
    }
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .description>*+* {
    margin-top: 24px
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .description ul {
    margin-left: 18px;
    margin-top: 24px
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .icon-stats-section {
    margin-top: 32px
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .icon-stats-section>*+* {
    margin-top: 8px
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .icon-stats-section .icon-stat {
    align-items: center;
    display: flex
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .icon-stats-section .icon-stat img {
    height: 24px;
    object-fit: contain;
    width: 24px
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .icon-stats-section .icon-stat .text {
    color: #07234b;
    font-weight: var(--font-weight-bold);
    margin-left: 16px
}

.tile-block-wrapper.provident-sda .tile-block-container .content-section .button {
    margin-top: 40px;
    min-width: auto;
    padding: 0 32px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

@media screen and (max-width:744px) {
    .tile-block-wrapper.provident-sda .tile-block-container .content-section .button {
        margin-top: 32px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container.align-img-right .img-section {
        margin-left: 80px;
        order: 2
    }
}

@media screen and (min-width:1600px) {
    .tile-block-wrapper.provident-sda .tile-block-container.align-img-right .img-section {
        margin-left: 144px
    }
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda .tile-block-container.align-img-right .content-section {
        margin-left: 0;
        order: 1
    }
}

.tile-block-wrapper.provident-sda .tile-block-container.contain-image .img-section {
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
    width: 100%
}

.tile-block-wrapper.provident-sda .tile-block-container.contain-image .img-section img {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.tile-block-wrapper.provident-sda.tile-blue-bg {
    background-color: #07234b
}

.tile-block-wrapper.provident-sda.tile-blue-bg .tile-block-container .content-section .title {
    color: #fff
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda.tile-blue-bg .tile-block-container .content-section .title {
        font-size: 40px
    }
}

.tile-block-wrapper.provident-sda.tile-blue-bg .tile-block-container .content-section .description *,
.tile-block-wrapper.provident-sda.tile-blue-bg .tile-block-container .content-section .icon-stats-section .icon-stat .text {
    color: #fff
}

@media screen and (min-width:1200px) {
    .tile-block-wrapper.provident-sda.characteristics-module .img-section {
        height: 708px
    }

    .tile-block-wrapper.provident-sda.location-module .img-section {
        height: 660px
    }
}

.projects-listing-wrap .content-section h2.title {
    color: #07234b;
    margin-bottom: 24px
}

@media screen and (min-width:744px) {
    .projects-listing-wrap .content-section h2.title {
        margin-bottom: 40px
    }
}

.image-banner-wrap {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: 250px;
    position: relative;
    width: 100%
}

@media screen and (min-width:744px) {
    .image-banner-wrap {
        height: 350px
    }
}

@media screen and (min-width:1200px) {
    .image-banner-wrap {
        height: 550px
    }
}

.image-banner-wrap .banner-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.image-banner-wrap .banner-image img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.image-banner-wrap h2 {
    color: #fff;
    position: relative
}

:root {
    --font-weight-bold: 700;
    --font-weight-bold-safari: 599;
    --font-weight-extra-bold: 800;
    --font-weight-extra-bold-safari: 600
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:0.001dpcm) {
    @supports(-webkit-appearance:none) {
        :root {
            --font-weight-bold: var(--font-weight-bold-safari);
            --font-weight-extra-bold: var(--font-weight-extra-bold-safari)
        }
    }
}

@supports(-webkit-touch-callout:none) {
    @media(max-width:1024px)and (-webkit-min-device-pixel-ratio:2), (max-width:1024px)and (min-resolution:2dppx) {
        :root {
            --font-weight-bold: var(--font-weight-bold-safari);
            --font-weight-extra-bold: var(--font-weight-extra-bold-safari)
        }
    }
}

.event-wrap {
    background-color: #07234b;
    padding-bottom: 40px;
    padding-top: 40px
}

@media screen and (min-width:744px) {
    .event-wrap {
        padding-bottom: 64px;
        padding-top: 64px
    }
}

@media screen and (min-width:1400px) {
    .event-wrap {
        padding-bottom: 88px;
        padding-top: 88px
    }
}

.event-container .heading {
    margin-bottom: 16px
}

@media screen and (min-width:744px) {
    .event-container .heading {
        margin-bottom: 24px
    }
}

.event-container h1,
.event-container h2,
.event-container h3 {
    color: #fff;
    font-size: 24px;
    letter-spacing: -.24px;
    line-height: 110%;
    margin-top: 24px
}

@media screen and (min-width:1200px) {

    .event-container h1,
    .event-container h2,
    .event-container h3 {
        font-size: 40px
    }
}

.event-container h1.big,
.event-container h2.big,
.event-container h3.big {
    font-size: 24px
}

@media screen and (min-width:744px) {

    .event-container h1.big,
    .event-container h2.big,
    .event-container h3.big {
        font-size: 32px
    }
}

@media screen and (min-width:1200px) {

    .event-container h1.big,
    .event-container h2.big,
    .event-container h3.big {
        font-size: 48px
    }
}

.event-container h1 span,
.event-container h2 span,
.event-container h3 span {
    color: #505050
}

.event-container p {
    color: #fff;
    margin-top: 16px
}

.event-container .title {
    color: #fff;
    max-width: 864px
}

.event-container .event-section {
    margin-top: 32px
}

@media screen and (min-width:744px) {
    .event-container .event-section {
        margin-top: 56px
    }
}

.event-container .event-section .event-grid {
    column-gap: 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 48px
}

.event-container .event-section .event-slider .slick-list {
    padding-bottom: 1px
}

.event-container .event-section .event-slider .custom-arrow {
    top: 120px
}

.event-item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    height: 100%;
    overflow: hidden
}

.event-item .img-section {
    cursor: pointer;
    display: block;
    height: 220px;
    position: relative
}

@media screen and (min-width:744px) {
    .event-item .img-section {
        height: 240px
    }
}

.event-item .img-section img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.event-item .img-section .status {
    align-items: center;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, .4);
    border-radius: 2px;
    color: #fff;
    display: flex;
    font-family: Plus Jakarta Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    gap: 12px;
    height: 40px;
    justify-content: center;
    left: 8px;
    line-height: 140%;
    padding: 9px 16px;
    position: absolute;
    top: 8px
}

.event-item .content-section {
    padding: 16px
}

@media screen and (min-width:744px) {
    .event-item .content-section {
        padding: 20px
    }
}

.event-item .content-section .event-name {
    color: #07234b;
    cursor: pointer;
    font-family: Plus Jakarta Sans;
    font-size: 18px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 8px
}

.event-item .content-section .event-loc {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 8px
}

.event-item .content-section .event-loc svg {
    vertical-align: text-bottom
}

.event-item .content-section .event-date {
    color: #35373c;
    font-family: Plus Jakarta Sans;
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 20px
}

.event-item .content-section .event-date b {
    font-weight: 700
}

.event-item .content-section .btns {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between
}

@media screen and (max-width:744px) {
    .event-item .content-section .btns {
        display: block
    }

    .event-item .content-section .btns .reg-btn {
        margin-bottom: 8px
    }
}

.event-item .content-section .btns .calendar-btn,
.event-item .content-section .btns .reg-btn {
    width: 100%
}

@media screen and (max-width:1400px) {

    .event-item .content-section .btns .calendar-btn,
    .event-item .content-section .btns .reg-btn {
        font-size: 12px
    }
}

.event-item .content-section .btns .calendar-btn svg,
.event-item .content-section .btns .reg-btn svg {
    display: inline;
    margin-left: 0;
    margin-right: 6px
}

@media screen and (max-width:1600px) {

    .event-item .content-section .btns .calendar-btn svg,
    .event-item .content-section .btns .reg-btn svg {
        display: none;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:744px) {

    .event-item .content-section .btns .calendar-btn svg,
    .event-item .content-section .btns .reg-btn svg {
        display: inline;
        margin-left: 0;
        margin-right: 6px;
        margin-top: -2px
    }
}

.event-item .title {
    color: #07234b;
    display: block;
    font-size: 14px;
    font-weight: var(--font-weight-bold)
}

@media screen and (min-width:744px) {
    .event-item .title {
        font-size: 16px
    }
}

.event-item .description {
    font-size: 14px;
    margin-top: 8px
}

.event-modal-wrap {
    padding: 0 !important
}

.event-modal-wrap .modal-dialog {
    margin: 0;
    max-width: 100%;
    width: 100%
}

.event-modal-wrap .modal-dialog .modal-content {
    background: none;
    border: none;
    border-radius: 0
}

.event-modal-wrap .modal-dialog .modal-content .event-modal {
    padding: 144px 0;
    position: relative
}

@media screen and (max-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal {
        padding: 80px 0
    }
}

.event-modal-wrap .modal-dialog .modal-content .event-modal .modal-close {
    position: absolute;
    right: 0;
    top: 55px
}

@media screen and (max-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .modal-close {
        top: 20px
    }
}

.event-modal-wrap .modal-dialog .modal-content .event-modal .modal-close svg {
    cursor: pointer
}

.event-modal-wrap .modal-dialog .modal-content .event-modal .content-section {
    margin: 0 auto 72px;
    max-width: 860px;
    text-align: center
}

@media screen and (max-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .content-section {
        margin: 0 auto 40px
    }
}

.event-modal-wrap .modal-dialog .modal-content .event-modal .content-section h3 {
    color: #fff
}

@media screen and (min-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .content-section h3 {
        font-size: 48px
    }
}

@media screen and (max-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .content-section h3 {
        font-size: 24px
    }
}

.event-modal-wrap .modal-dialog .modal-content .event-modal .content-section p {
    color: #fff;
    margin-top: 24px
}

@media screen and (min-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .content-section p {
        font-size: 16px
    }
}

@media screen and (max-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .content-section p {
        margin-top: 16px
    }
}

.event-modal-wrap .modal-dialog .modal-content .event-modal .banner-video {
    margin-top: 72px
}

@media screen and (max-width:744px) {
    .event-modal-wrap .modal-dialog .modal-content .event-modal .banner-video {
        margin-top: 40px
    }
}

.event-modal-wrap .custom-arrow {
    background-color: #fff;
    border-radius: 999px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .08), 0 0 2px 0 rgba(0, 0, 0, .16), 0 -12px 24px 0 rgba(0, 0, 0, .03);
    cursor: pointer;
    height: auto;
    padding: 12px;
    transition: all .3s ease-in-out;
    width: auto;
    z-index: 1
}

.event-modal-wrap .custom-arrow.slick-disabled {
    display: none
}

.event-modal-wrap .custom-arrow:hover {
    background-color: #f0f3f8
}

.event-modal-wrap .custom-arrow svg {
    height: 24px;
    width: 24px
}

.event-modal-wrap .custom-arrow:before {
    display: none
}

.event-modal-wrap .custom-arrow.prev {
    left: -25px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    z-index: 1
}

@media screen and (max-width:800px) {
    .event-modal-wrap .custom-arrow.prev {
        left: -15px
    }
}

.event-modal-wrap .custom-arrow.next {
    margin-top: -25px;
    position: absolute;
    right: -25px;
    top: 50%;
    z-index: 1
}

@media screen and (max-width:800px) {
    .event-modal-wrap .custom-arrow.next {
        right: -15px
    }
}

.event-modal-wrap .react-stacked-center-carousel {
    z-index: 0
}

.event-modal-wrap .react-stacked-center-carousel .slide img {
    border-radius: 8px;
    cursor: pointer;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover
}