@charset "UTF-8";.userway_dark .fflag {
    border-color: #fff
}

.fflag {
    background-image: url(../images/flagSprite60.png);
    background-repeat: no-repeat;
    background-size: 100% 49494%;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: middle;
    box-sizing: content-box;
    border-color: #000
}

.fflag-CH,.fflag-NP {
    box-shadow: none!important
}

.fflag-DZ {
    background-position: center .2287%
}

.fflag-AO {
    background-position: center .4524%
}

.fflag-BJ {
    background-position: center .6721%
}

.fflag-BW {
    background-position: center .8958%
}

.fflag-BF {
    background-position: center 1.1162%
}

.fflag-BI {
    background-position: center 1.3379%
}

.fflag-CM {
    background-position: center 1.5589%
}

.fflag-CV {
    background-position: center 1.7805%
}

.fflag-CF {
    background-position: center 2.0047%
}

.fflag-TD {
    background-position: center 2.2247%
}

.fflag-CD {
    background-position: left 2.4467%
}

.fflag-DJ {
    background-position: left 2.6674%
}

.fflag-EG {
    background-position: center 2.8931%
}

.fflag-GQ {
    background-position: center 3.1125%
}

.fflag-ER {
    background-position: left 3.3325%
}

.fflag-GA {
    background-position: center 3.7759%
}

.fflag-GM {
    background-position: center 4.0015%
}

.fflag-GH {
    background-position: center 4.2229%
}

.fflag-GN {
    background-position: center 4.441%
}

.fflag-GW {
    background-position: left 4.66663%
}

.fflag-CI {
    background-position: center 4.8844%
}

.fflag-KE {
    background-position: center 5.1061%
}

.fflag-LS {
    background-position: center 5.3298%
}

.fflag-LR {
    background-position: left 5.5495%
}

.fflag-LY {
    background-position: center 5.7712%
}

.fflag-MG {
    background-position: center 5.994%
}

.fflag-MW {
    background-position: center 6.2156%
}

.fflag-ML {
    background-position: center 6.4363%
}

.fflag-MR {
    background-position: center 6.658%
}

.fflag-MU {
    background-position: center 6.8805%
}

.fflag-YT {
    background-position: center 7.1038%
}

.fflag-MA {
    background-position: center 7.3231%
}

.fflag-MZ {
    background-position: left 7.5448%
}

.fflag-NA {
    background-position: left 7.7661%
}

.fflag-NE {
    background-position: center 7.98937%
}

.fflag-NG {
    background-position: center 8.2099%
}

.fflag-CG {
    background-position: center 8.4316%
}

.fflag-RE {
    background-position: center 8.6533%
}

.fflag-RW {
    background-position: right 8.875%
}

.fflag-SH {
    background-position: center 9.0967%
}

.fflag-ST {
    background-position: center 9.32237%
}

.fflag-SN {
    background-position: center 9.5426%
}

.fflag-SC {
    background-position: left 9.7628%
}

.fflag-SL {
    background-position: center 9.9845%
}

.fflag-SO {
    background-position: center 10.2052%
}

.fflag-ZA {
    background-position: left 10.4269%
}

.fflag-SS {
    background-position: left 10.6486%
}

.fflag-SD {
    background-position: center 10.8703%
}

.fflag-RS {
    background-position: center 11.0945%
}

.fflag-SZ {
    background-position: center 11.3135%
}

.fflag-TG {
    background-position: left 11.5354%
}

.fflag-TN {
    background-position: center 11.7593%
}

.fflag-UG {
    background-position: center 11.9799%
}

.fflag-TZ {
    background-position: center 12.2005%
}

.fflag-EH {
    background-position: center 12.4222%
}

.fflag-YE {
    background-position: center 12.644%
}

.fflag-ZM {
    background-position: center 12.8664%
}

.fflag-ZW {
    background-position: left 13.0873%
}

.fflag-AI {
    background-position: center 13.309%
}

.fflag-AG {
    background-position: center 13.5307%
}

.fflag-AW {
    background-position: left 13.9741%
}

.fflag-BS {
    background-position: left 14.1958%
}

.fflag-BB {
    background-position: center 14.4175%
}

.fflag-BQ {
    background-position: center 14.6415%
}

.fflag-BZ {
    background-position: center 14.8609%
}

.fflag-BM {
    background-position: center 15.0826%
}

.fflag-BO {
    background-position: center 15.306%
}

.fflag-VG {
    background-position: center 15.528%
}

.fflag-BR {
    background-position: center 15.7496%
}

.fflag-KY {
    background-position: center 16.1911%
}

.fflag-CL {
    background-position: left 16.4128%
}

.fflag-CO {
    background-position: left 16.6345%
}

.fflag-KM {
    background-position: center 16.8562%
}

.fflag-CR {
    background-position: center 17.0779%
}

.fflag-CU {
    background-position: left 17.2996%
}

.fflag-CW {
    background-position: center 17.5213%
}

.fflag-DM {
    background-position: center 17.743%
}

.fflag-DO {
    background-position: center 17.968%
}

.fflag-EC {
    background-position: center 18.1864%
}

.fflag-FK {
    background-position: center 18.6298%
}

.fflag-GF {
    background-position: center 18.8515%
}

.fflag-GL {
    background-position: left 19.0732%
}

.fflag-GD {
    background-position: center 19.2987%
}

.fflag-GP {
    background-position: center 19.518%
}

.fflag-GT {
    background-position: center 19.7383%
}

.fflag-GY {
    background-position: center 19.96%
}

.fflag-HT {
    background-position: center 20.1817%
}

.fflag-HN {
    background-position: center 20.4034%
}

.fflag-JM {
    background-position: center 20.6241%
}

.fflag-MQ {
    background-position: center 20.8468%
}

.fflag-MX {
    background-position: center 21.0685%
}

.fflag-MS {
    background-position: center 21.2902%
}

.fflag-NI {
    background-position: center 21.5119%
}

.fflag-PY {
    background-position: center 21.9553%
}

.fflag-PE {
    background-position: center 22.177%
}

.fflag-PR {
    background-position: left 22.4002%
}

.fflag-BL {
    background-position: center 22.6204%
}

.fflag-KN {
    background-position: center 22.8421%
}

.fflag-LC {
    background-position: center 23.0638%
}

.fflag-PM {
    background-position: center 23.2855%
}

.fflag-VC {
    background-position: center 23.5072%
}

.fflag-SX {
    background-position: left 23.732%
}

.fflag-TT {
    background-position: center 23.9506%
}

.fflag-TC {
    background-position: center 24.1723%
}

.fflag-US {
    background-position: center 24.392%
}

.fflag-UY {
    background-position: left 24.8374%
}

.fflag-VE {
    background-position: center 25.0591%
}

.fflag-AB {
    background-position: center 25.279%
}

.fflag-AF {
    background-position: center 25.5025%
}

.fflag-AZ {
    background-position: center 25.7242%
}

.fflag-BN {
    background-position: center 25.9459%
}

.fflag-BT {
    background-position: center 26.1676%
}

.fflag-BD {
    background-position: center 26.3885%
}

.fflag-KH {
    background-position: center 26.611%
}

.fflag-CN,.fflag-ZH {
    background-position: left 26.8327%
}

.fflag-GE,.fflag-KA {
    background-position: center 27.0544%
}

.fflag-HK {
    background-position: center 27.2761%
}

.fflag-HI,.fflag-IN {
    background-position: center 27.4978%
}

.fflag-ID {
    background-position: center 27.7195%
}

.fflag-JA,.fflag-JP {
    background-position: center 27.9412%
}

.fflag-KZ {
    background-position: center 28.1615%
}

.fflag-LA {
    background-position: center 28.3846%
}

.fflag-MO {
    background-position: center 28.6063%
}

.fflag-MY {
    background-position: center 28.829%
}

.fflag-MV {
    background-position: center 29.0497%
}

.fflag-MN {
    background-position: left 29.2714%
}

.fflag-MM {
    background-position: center 29.4931%
}

.fflag-NP {
    background-position: left 29.7148%
}

.fflag-KP {
    background-position: left 29.9365%
}

.fflag-MP {
    background-position: center 30.1582%
}

.fflag-PW {
    background-position: center 30.3799%
}

.fflag-PG {
    background-position: center 30.6016%
}

.fflag-CE,.fflag-TL {
    background-position: left 30.8233%
}

.fflag-SG {
    background-position: left 31.045%
}

.fflag-KO,.fflag-KR {
    background-position: center 31.2667%
}

.fflag-LK {
    background-position: right 31.4884%
}

.fflag-TW {
    background-position: left 31.7101%
}

.fflag-TJ {
    background-position: center 31.9318%
}

.fflag-TH {
    background-position: center 32.1535%
}

.fflag-TM {
    background-position: center 32.5969%
}

.fflag-VI {
    background-position: center 32.8186%
}

.fflag-AX {
    background-position: center 33.0403%
}

.fflag-AL {
    background-position: center 33.25975%
}

.fflag-AD,.fflag-CA {
    background-position: center 33.4837%
}

.fflag-AM {
    background-position: center 33.7054%
}

.fflag-AT {
    background-position: center 33.9271%
}

.fflag-BY {
    background-position: left 34.1488%
}

.fflag-BE {
    background-position: center 34.3705%
}

.fflag-BA {
    background-position: center 34.5922%
}

.fflag-BG {
    background-position: center 34.8139%
}

.fflag-HR {
    background-position: center 35.0356%
}

.fflag-CY {
    background-position: center 35.2555%
}

.fflag-CS,.fflag-CZ {
    background-position: left 35.479%
}

.fflag-DA,.fflag-DK {
    background-position: center 35.7007%
}

.fflag-ET {
    background-position: center 35.9224%
}

.fflag-FO {
    background-position: center 36.1441%
}

.fflag-FI {
    background-position: center 36.3658%
}

.fflag-FR {
    background-position: center 36.5875%
}

.fflag-DE {
    background-position: center 36.8092%
}

.fflag-GI {
    background-position: center 37.0309%
}

.fflag-EL,.fflag-GR {
    background-position: left 37.2526%
}

.fflag-GG {
    background-position: center 37.4743%
}

.fflag-HU {
    background-position: center 37.696%
}

.fflag-IS {
    background-position: center 37.9177%
}

.fflag-IE {
    background-position: center 38.1394%
}

.fflag-IM {
    background-position: center 38.3611%
}

.fflag-IT {
    background-position: center 38.5828%
}

.fflag-JE {
    background-position: center 38.8045%
}

.fflag-XK {
    background-position: center 39.0262%
}

.fflag-LV {
    background-position: center 39.2479%
}

.fflag-LI {
    background-position: left 39.4696%
}

.fflag-LT {
    background-position: center 39.6913%
}

.fflag-LU {
    background-position: center 39.913%
}

.fflag-MT {
    background-position: left 40.1347%
}

.fflag-MD {
    background-position: center 40.3564%
}

.fflag-MC {
    background-position: center 40.5781%
}

.fflag-ME {
    background-position: center 40.7998%
}

.fflag-NL {
    background-position: center 41.0215%
}

.fflag-MK {
    background-position: center 41.2432%
}

.fflag-NO {
    background-position: center 41.4649%
}

.fflag-PL {
    background-position: center 41.6866%
}

.fflag-PT {
    background-position: center 41.9083%
}

.fflag-RO {
    background-position: center 42.13%
}

.fflag-RU {
    background-position: center 42.3517%
}

.fflag-SR {
    background-position: center 42.7951%
}

.fflag-SK {
    background-position: center 43.0168%
}

.fflag-SI {
    background-position: center 43.2385%
}

.fflag-ES {
    background-position: left 43.4602%
}

.fflag-SE,.fflag-SV {
    background-position: center 43.6819%
}

.fflag-CH {
    background-position: center 43.9036%
}

.fflag-TR {
    background-position: center 44.1253%
}

.fflag-UA,.fflag-UK {
    background-position: center 44.347%
}

.fflag-GB,.fflag-HA {
    background-position: center 44.5687%
}

.fflag-VA {
    background-position: right 44.7904%
}

.fflag-BH {
    background-position: center 45.0121%
}

.fflag-FA,.fflag-IR {
    background-position: center 45.2338%
}

.fflag-IQ {
    background-position: center 45.4555%
}

.fflag-HE,.fflag-IL {
    background-position: center 45.6772%
}

.fflag-KW {
    background-position: left 45.897%
}

.fflag-JO {
    background-position: left 46.1206%
}

.fflag-KG {
    background-position: center 46.3423%
}

.fflag-LB {
    background-position: center 46.561%
}

.fflag-OM {
    background-position: left 46.7857%
}

.fflag-PA {
    background-position: center 47.0074%
}

.fflag-PS {
    background-position: center 47.2291%
}

.fflag-QA {
    background-position: center 47.4508%
}

.fflag-AR,.fflag-SA {
    background-position: center 47.6725%
}

.fflag-SY {
    background-position: center 47.8942%
}

.fflag-AE {
    background-position: center 48.1159%
}

.fflag-UZ {
    background-position: left 48.3376%
}

.fflag-AS {
    background-position: right 48.5593%
}

.fflag-AU {
    background-position: center 48.781%
}

.fflag-CX {
    background-position: center 49.002%
}

.fflag-CC {
    background-position: center 49.2244%
}

.fflag-CK {
    background-position: center 49.4445%
}

.fflag-FJ {
    background-position: center 49.6678%
}

.fflag-PF {
    background-position: center 49.8895%
}

.fflag-GU {
    background-position: center 50.1112%
}

.fflag-KI {
    background-position: center 50.3329%
}

.fflag-MH {
    background-position: left 50.5546%
}

.fflag-FM {
    background-position: center 50.7763%
}

.fflag-NC {
    background-position: center 50.998%
}

.fflag-NZ {
    background-position: center 51.2197%
}

.fflag-NR {
    background-position: left 51.4414%
}

.fflag-NU {
    background-position: center 51.6631%
}

.fflag-NF {
    background-position: center 51.8848%
}

.fflag-SM {
    background-position: left 52.1065%
}

.fflag-SB {
    background-position: left 52.3282%
}

.fflag-TK {
    background-position: center 52.5499%
}

.fflag-TO {
    background-position: left 52.7716%
}

.fflag-TV {
    background-position: center 52.9933%
}

.fflag-VU {
    background-position: left 53.215%
}

.fflag-WF {
    background-position: center 53.4385%
}

.fflag-AQ {
    background-position: center 53.6584%
}

.fflag-EU {
    background-position: center 53.875%
}

.fflag-JR {
    background-position: center 54.099%
}

.fflag-OLY {
    background-position: center 54.32%
}

.fflag-UN {
    background-position: center 54.54%
}

.fflag-BE.ff-round,.fflag-CI.ff-round,.fflag-FR.ff-round,.fflag-GN.ff-round,.fflag-IE.ff-round,.fflag-IT.ff-round,.fflag-ML.ff-round,.fflag-NG.ff-round,.fflag-RO.ff-round,.fflag-TD.ff-round {
    background-size: 100% 50000%
}

.fflag-AU,.fflag-AZ,.fflag-BN,.fflag-CA,.fflag-CN,.fflag-ET,.fflag-GB,.fflag-HE,.fflag-HR,.fflag-JA,.fflag-KO,.fflag-ME,.fflag-PA,.fflag-PK,.fflag-PT,.fflag-SI,.fflag-SK,.fflag-SM,.fflag-SR,.fflag-TH,.fflag-TR,.fflag-TW,.fflag-VI,.fflag-ZH {
    background-size: 110%;
    background-clip: content-box
}

.fflag.ff-sm {
    width: 18px;
    height: 11px
}

.fflag.ff-md {
    width: 27px;
    height: 17px
}

.fflag.ff-lg {
    width: 42px;
    height: 27px
}

.fflag.ff-xl {
    width: 60px;
    height: 37px
}
.mk-carousel .mk-carousel__slide {
    position: relative;
    margin-bottom: 20px;
}
.mk-carousel .mk-carousel__slide::before {
    content: "^Artist's Impression";
    position: absolute;
    bottom: -20px;
    right: 20px;;
    width: 100%;
    text-align: right;
    color: #fff;
    font-family: "SweetSansProRegular", "Open Sans", Helvetica, Arial, sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    pointer-events: none;
}
/* .owl-theme .owl-nav [class*='owl-']:hover{
background: none;
} */
@media (min-width: 1500px) {
    .mk-carousel .owl-stage-outer {
        left: 15%;
    }
}
@media (min-width: 992px) {
    .mk-carousel .owl-stage-outer {
        left: 15%;
    }
}
.two-column > .component-content > .column-splitter:first-child .image .component-content::after {
    content: "";
    border: 6px double #fff;
    width: 96%;
    height: 96%;
    position: absolute;
    top: 2%;
    left: 2%;
    box-sizing: border-box;
    pointer-events: none;
}
.two-column > .component-content > .column-splitter:first-child {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    margin: 0;
}
.two-column > .component-content > .column-splitter:first-child > div {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}
.two-column > .component-content > .column-splitter:first-child > div > .row {
    display: flex;
    flex: 1;
}
.two-column > .component-content > .column-splitter:first-child .image {
    display: flex;
    flex: 1;
    width: 100%;
}
.two-column > .component-content > .column-splitter:first-child .image .component-content {
    position: relative;
    display: flex;
    flex: 1;
    width: 100%;
    overflow: hidden;
}
.two-column > .component-content > .column-splitter:first-child .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 575.98px) {
    .two-column > .component-content > .column-splitter:first-child {
        display: block;
        height: auto;
        max-height: none;
        padding: 0 20px;
    }
    .two-column > .component-content > .column-splitter:first-child > div {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 0;
    }
    .two-column > .component-content > .column-splitter:first-child .image,
    .two-column > .component-content > .column-splitter:first-child .image .component-content {
        display: block;
        height: auto;
    }
    .two-column > .component-content > .column-splitter:first-child .image img {
        width: 100%;
        height: auto;
        object-fit: initial;
    }
    .two-column > .component-content > .column-splitter:first-child > div:first-child {
        margin-bottom: 32px;
    }
}
@media (min-width: 576px) {
    .two-column > .component-content > .column-splitter:first-child > div:first-child {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding-right: 20px;
    }
    .two-column > .component-content > .column-splitter:first-child > div:last-child {
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
        padding-left: 20px;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .two-column > .component-content > .column-splitter:first-child {
        height: auto;
        max-height: none;
        margin-bottom: 32px;
        align-items: flex-start;
    }
    .two-column > .component-content > .column-splitter:first-child .image img {
        width: 100%;
        height: auto;
        object-fit: initial;
    }
}
@media (min-width: 992px) {
    .two-column > .component-content > .column-splitter:first-child {
        height: 430px;
        max-height: 430px;
        margin-bottom: 32px;
    }
    .two-column > .component-content > .column-splitter:first-child > div,
    .two-column > .component-content > .column-splitter:first-child > div > .row,
    .two-column > .component-content > .column-splitter:first-child .image,
    .two-column > .component-content > .column-splitter:first-child .image .component-content {
        height: 100%;
    }
    .two-column > .component-content > .column-splitter:first-child .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}
.contact-form form {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    column-gap: 48px !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    align-items: end !important;
}
.contact-form p{
    font-size: 16px !important;
}
.contact-form p,
.contact-form a{
    color: #fff !important;
}

.contact-form form > *:not(.form-group) {
    grid-column: 1 / -1 !important;
}

.contact-form form > br {
    display: none !important;
}

.contact-form .form-group {
    margin-bottom: 24px !important;
    width: 100% !important;
}

.contact-form .input-wrapper--text {
    position: relative !important;
    display: block !important;
    height: 78px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.contact-form .input-wrapper--text input.form-control,
.contact-form .input-wrapper--text input.form-control:focus {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 48px !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    caret-color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    cursor: text !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    line-height: normal !important;
    letter-spacing: normal !important;
    font-family: inherit !important;
    text-shadow: none !important;
    clip-path: none !important;
    transform: none !important;
    overflow: visible !important;
    z-index: 2 !important;
}

.contact-form input.form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

.contact-form .input-wrapper--text label,
.contact-form .input-wrapper--select > label {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 36px !important;
    top: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1 !important;
    pointer-events: none !important;
    transition: bottom .2s ease, font-size .2s ease !important;
    z-index: 3 !important;
}

.contact-form .input-wrapper--text:focus-within label,
.contact-form .input-wrapper--text:has(input:not(:placeholder-shown)) label,
.contact-form .input-wrapper--text.has-value label {
    bottom: 44px !important;
    font-size: 12px !important;
}

.contact-form .input-wrapper--select:focus-within > label,
.contact-form .input-wrapper--select:has([class*="-singleValue"]) > label {
    bottom: 49px !important;
    font-size: 12px !important;
}

.contact-form .field-validation-error {
    display: inline-block !important;
    margin-top: 10px !important;
}

.contact-form .field-validation-error,
.contact-form .field-validation-error span {
    color: #e5484d !important;
    font-size: 13px !important;
}

.contact-form .input-wrapper--select {
    position: relative !important;
    display: block !important;
    height: 78px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.contact-form .input-wrapper--select.form-group {
    margin: 0 0 24px 0 !important;
}

.contact-form .input-wrapper--select .form-control-select,
.contact-form .input-wrapper--select [class*="-container"] {
    height: 78px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.contact-form .form-control-select [class*="-control"] {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    height: 78px !important;
    min-height: 78px !important;
    align-items: flex-end !important;
    padding: 0 0 15px 0 !important;
    cursor: pointer !important;
}

.contact-form .form-control-select [class*="-placeholder"] {
    display: none !important;
}

.contact-form .form-control-select [class*="-singleValue"],
.contact-form .form-control-select input {
    color: #fff !important;
    font-size: 14px !important;
}

.contact-form .form-control-select svg {
    fill: #fff !important;
}

.contact-form .form-control-select [class*="-indicatorSeparator"] {
    display: none !important;
}

.contact-form .form-control-select [class*="-menu"],
.contact-form .form-control-select [class*="-option"] {
    color: #333 !important;
}

.contact-form form > div[name="g-recaptcha-response"] {
    order: 1 !important;
    margin-top: 8px !important;
}

.contact-form form > span {
    order: 2 !important;
}

.contact-form .privacy-statement-wrapper {
    order: 3 !important;
    padding: 0 !important;
    margin-top: 12px !important;
    width: 100% !important;
}

.contact-form .form-submit-border {
    order: 4 !important;
    text-align: center !important;
    margin-top: 32px !important;
}

@media (max-width: 767px) {
    .contact-form form {
        grid-template-columns: 1fr !important;
    }
}

body.homepage {
 margin-top: 40px !important;
}
/* .owl-theme .owl-nav [class*='owl-']:hover {
    background: none !important;
} */

.MuiCheckbox-colorSecondary.Mui-checked {
    color: #977b59 !important;
}
/* Override global paragraph spacing for this contact form */
form.greyBackgroundForm p {
    margin-bottom: 0 !important;
}

/* If you add class="contact-form" to the form */
.contact-form p {
    margin-bottom: 0 !important;
}

/* Existing enquire form fix */
.enquire-form .input-wrapper.input-wrapper--select.form-group.has-feedback {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Homepage top spacing */
body.homepage {
    margin-top: 40px;
}

/* Greenstar section desktop only */
@media (min-width: 992px) {
    .greenstar-community {
        margin-top: 100px !important;
    }
}
.resi-property-now-selling-link a {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    color: #7f7f7f !important; /* adjust as needed */
}

.resi-property-now-selling-link,
.resi-property-now-selling-link .component-content,
.resi-property-now-selling-link a,
.resi-property-now-selling-link svg {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    color: #8f8f8f !important;
}
.resi-property-now-selling-link::before,
.resi-property-now-selling-link::after,
.resi-property-now-selling-link .component-content::before,
.resi-property-now-selling-link .component-content::after {
    display: none !important;
    content: none !important;
}
.component.rich-text:has(.resi-property-now-selling-link) > .component-content::after {
    display: none;
}
.chat-with-us-phone.jsx-2860020692 a.jsx-2860020692 {
    color: #977b59 !important;
}
.property-carousel__slider--1 .slick-prev {
    transform: rotate(0deg) translateY(-50%) !important;
}
.concept-carousel {
    top: 80px;
}
@media (min-width: 769px) {
    .concept-carousel {
        top: 20px;
    }
}
.spacing-top {
  padding-top: 10px !important;
}
.spacing-bottom {
  padding-bottom: 10px !important;
}

@media (min-width: 1024px) {
  .spacing-top {
    padding-top: 40px !important;
  }
  .spacing-bottom {
    padding-bottom: 40px !important;
  }
  .image--clipped {
    width: 100% !important;
  }
}
@media (max-width: 1024px) {
  .image--clipped {
    width: 100% !important;
  }
}
.no-artists-impression::before {
  content: none;
}
.mk-carousel .owl-nav .owl-prev,
.mk-carousel .owl-nav .owl-next,
.mk-carousel .owl-nav .owl-prev:hover,
.mk-carousel .owl-nav .owl-next:hover {
  opacity: 1;
  visibility: visible;
  display: block;
}
.mirvac-quality-page .mq-video-overlay__text {
    line-height: 1;
}


body:not(.mirvac-quality-page) .mk-carousel .owl-nav [class*='owl-']:hover,
body:not(.mirvac-quality-page) .mq-carousel .owl-nav [class*='owl-']:hover,
body:not(.mirvac-quality-page) .property-carousel .owl-nav [class*='owl-']:hover,
body:not(.mirvac-quality-page) .owl-theme .owl-nav [class*='owl-']:hover {
  background: transparent !important;
  background-image: url('data:image/svg+xml,<svg width="61" height="61" viewBox="0 0 61 61" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5625" y="0.5" width="60" height="60" rx="30" fill="black" fill-opacity="0.4"/><path d="M25.0625 50.5L36.0625 30.5L25.0625 10.5" stroke="white" stroke-width="1.5"/></svg>') !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.6);
}

body .mk-carousel > div > .owl-carousel > .owl-nav > .owl-prev {
  transform: rotate(180deg) !important;
}
.resi-property-page #content a.resi-property-booking__button {
  color: #fff !important;
}
.gmap .map__accordion-heading::after,
.gmap .map__accordion-heading::before {
  display: none !important;
  content: none !important;
}
.gmap {
 max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 80px 0 0 !important;
}

.gmap .map__container {
  width: 100% !important;
  max-width: 100% !important;
}
.hf-content-block__img.hf-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.9);
    padding: 2rem;
    box-sizing: border-box;
    cursor: zoom-out;
}

.hf-content-block__img.hf-modal img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
    #content>.component+.component:not(.hero-banner-one) {
        padding-bottom: 30px;
    }

@media (min-width: 992px) {
    /* Exclude the left offset on Mirvac Imagines */
    .mirvac-imagines .mk-carousel .owl-stage-outer {
        left: 0;
    }

    /* Add left/right padding to the carousel */
    .mirvac-imagines .mk-carousel {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}
.mirvac-imagines .component.plain-html {
    display: none;
}
.hf-location .logo-grid {
    padding-bottom: 20px !important;
}

@media (min-width: 992px) {
    .hf-location .logo-grid {
        padding-bottom: 60px !important;
    }
}
@media (max-width: 991px) {
    .listing__sort-container {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0;
    }
}
   body.project-resi.dh-resi-page.dh-page.imagine-campaign.hf-page.mirvac-imagines.loaded.fonts-loaded {
        top:50px;
    }
.hf-maps div[style*="background-color: rgb(0, 0, 0)"] {
    background-color: #C2BCAF !important; 
}

.mirvac-quality-page .owl-nav:has(.owl-prev[aria-label="Previous Slide"]) {
    display: none !important;
}
.mirvac-quality-page .owl-theme .owl-nav [class*='owl-']:hover {
   background-size: 36px !important;
}
.hf-page header.is-opened .megamenu__list .megamenu__item:nth-child(1) {
    padding-bottom: 15px;
}
.hfcommunity .image-grid-new{
    padding:0px !important;
}
.hfcommunity strong{
    color:inherit !important;
}

@media (max-width: 1023px) {
    .hfcommunity #content > .component + .component:not(.hero-banner-one) {
        padding-top: 0 !important;
    }
}