.font-sans {
    font-family: 'Inter var', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

.ch-grid,
.our-locations-header h5 {
    margin-left: auto;
    margin-right: auto
}


.section-seperator,
.section-seperator-center,
.section-seperator-center-0bm, 
.section-seperator-small-center {
    position: relative;
    vertical-align: baseline;
    height: 1px;
    width: 4em;
    background-color: rgba(0, 0, 0, .8);
    border: 0;
    margin: 1.85em 0;
    display: block
}

#legend img,
.footer-flex img,
.location-column a {
    vertical-align: middle
}

.section-seperator-center {
    margin: 1.85em auto!important
}


#legend {
    font-family: Arial, sans-serif;
}

#legend h3 {
    margin-top: 0;
    font-size: 20px;
    color: #000;
    text-align: center;
    padding: 0 0 10px
}

#legend div {
    line-height: 30px;
    color: #000;
    font-size: 13px
}

#map a {
    color: #000!important
}



.communities-flex,
.contact-agents-flex,
.plans-flex {
    display: flex;
    align-content: flex-start;
    max-width: 992px
}

.plans-flex {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-right: auto;
    margin-left: auto;
    justify-content: center
}

.plan-info-item,
.plans-flex-item {
    margin: 10px;
    text-align: center;
    align-self: auto
}

.plan-info-item {
    flex: 1 1 auto;
    padding: 0;
    font-size: 14px;
    font-weight: 300
}

.plan-info-large {
    display: block;
    font-size: 20px;
    font-weight: 400
}


.cbp-plan-info {
    color: #404040;
    text-align: center;
    font-weight: 300;
    display: block;
    padding: 15px 20px 20px;
    background-color: #fff
}

.cbp-caption-defaultWrap-floorplans {
    max-height: 200px
}

.cbp-filter-item {
    font-size: 14px!important
}

.cbp-floorplan-image {
    height: auto
}

.bg-light-grey {
    background-color: #f8f6f7
}

/*
.site-content {
    flex: 1
}*/


/* Home Design page */


.community-nav-extra {
    padding-bottom: 10px
}


.bg-med-grey,
.communities {
    background-color: #242121
}



[data-active-floorplan="active"].floorplan-button {
      --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity)) !important;
    
        --tw-border-opacity: 1;
    border-color: rgb(59 130 246 / var(--tw-border-opacity)) !important;
}

[data-active-floorplan="active"].floorplan-button:hover {
    color: rgb(37 99 235 / var(--tw-text-opacity)) !important;
    border-color: rgb(59 130 246 / var(--tw-border-opacity)) !important;
}

/* End home design page */


/* QO Page */


.our-locations-header {
    padding: 20px 20px 10px
}

/* End QO Page */


/* Contact page */

#brokerformcontainer p {
    text-align: left;
    font-size: 16px;
    letter-spacing: unset;
    padding-left: 30px;
    padding-right: 30px;
    color: #fff;
    font-weight: 300
}

#broker-registration-form label {
    display: block;
    font-size: 16px;
    padding: 15px 0 5px;
    color: #fff;
    font-weight: 300;
}

#broker-registration-form #submit-button {
    width: 100%
}


.broker-registration-flex-item>div {
    padding: 30px
}

.broker-registration-flex,
.broker-registration-flex-row,
.contact-location-flex {
    align-content: flex-start;
    margin-right: auto;
    margin-left: auto
}


.contact-location,
.contact-location h5,
.contact-location h6 {
    background-color: #eceae6;
    color: #111;
    padding: 0;
    letter-spacing: .1em
}

.contact-location-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start
}

.contact-location-flex-text {
    flex: 0 1 auto;
    align-self: auto;
    width: 35%;
    height: 500px;
    padding: 0
}

.contact-location-flex-text>div {
    padding: 30px
}

.contact-location-flex-map {
    flex: 1 1 auto;
    align-self: auto;
    height: 500px;
    padding: 0
}

@media (max-width:768px) {
    .contact-location-flex-text {
        width: 100%;
        height: unset
    }
}

#broker-registration-form {
    color: #111
}

#broker-registration-form input,
#broker-registration-form select,
#broker-registration-form textarea {
    padding: 5px 10px;
    font-size: 14px;
}

.select2 {
    font-size: 14px;
}

.broker-registration-flex {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column
}

.broker-registration-flex-item {
    flex: 0 1 auto;
    align-self: auto;
    width: 100%;
    min-height: 50px;
    padding: 0
}

.broker-registration-flex-row-item {
    flex: 0 1 auto;
    align-self: auto;
    width: 50%;
    padding: 0
}


@media (max-width:768px) {
    .broker-registration-flex-row-item {
        width: 100%;
        flex-direction: column;
        height: unset;
    }
}


#clicktoggle {
    text-align: center
}


.text-xs-center {
    text-align: center;
}

.g-recaptcha {
    display: inline-block;
}

/* End Contact page */



#headlessui-portal-root h3 {
    padding-top: 0;
    padding-bottom: 0;
}