﻿/*
    This stylesheet is essentially Ryan Homes and the other stylesheets for NVHomes and Heartland Luxury adjust as needed.
    Fonts families will be in each builder's stylesheet, so there isn't a default font family always loaded in (but never used) by the other 2 builders.
*/

/*#region General*/
body {
    padding-top: 120px;
    color: #000000;
}

a:hover {
    text-decoration: none;
    color: #FFF;
}

.container {
    padding-left: 0;
    padding-right: 0;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.form-control {
    -webkit-appearance: none;
    font-family: "museo-sans", Helvetica, Arial, sans-serif;
    letter-spacing: .5px;
    font-size: 14px;
}

    .form-control:focus {
        box-shadow: none;
        border-color: #D3D3D3;
        background-color: transparent;
    }

input:not([type="submit"]):not(.home-search-input) {
    padding: 22px 10px;
    height: 50px;
    margin-top: 1px;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    background-image: none !important;
    border-color: #FE6666 !important;
}

.invalid-feedback {
    color: #FE6666 !important;
    font-size: 85%;
}

    .invalid-feedback.form-message {
        margin-top: 10px;
        margin-bottom: 10px;
    }

        .invalid-feedback.form-message .exclaim-icon {
            border: 2px solid #FE6666;
            border-radius: 50%;
            padding: 2px 8px;
            font-size: 15px;
            margin-right: 10px;
        }

    .invalid-feedback .multiselect-btn {
        display: none;
    }

.time-invalid-feedback {
    border-top: 2px solid #FE6666;
    width: 32%;
}

.days-invalid-feedback {
    border-top: 2px solid #FE6666;
    width: 56%;
}

textarea {
    height: 90px !important;
    resize: none;
}

option {
    color: #000;
}

    option:disabled {
        color: lightgrey !important;
    }

button:focus:not(.focus-visible), input:focus {
    outline: none;
}

select {
    height: 50px !important;
    cursor: pointer;
}

    select::-ms-expand {
        display: none;
    }

.select-container {
    position: relative;
    flex-direction: column;
}

    .select-container:after {
        content: "";
        background-image: url(/images/ryan/Icons/icon-form-dropdown.png);
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        top: 20px;
        right: 15px;
        height: 15px;
        width: 15px;
        pointer-events: none;
    }

.row.schedule-visit-container-bottom .select-container:after {
    top:45px;
}

.labeled-form .select-container:after {
    top: 45px;
}

#scheduleVisitBottomComment {
    bottom: 0;
    right: 0;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1180px;
    } 
}

main {
    /* Prevent shrinking the main area in IE 10/11. */
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.div-center {
    text-align: center;
}

.logo {
    height: 45px;
    padding-left: 15px;
}

/* Remove outline for non-keyboard :focus */
*:focus:not(.focus-visible):not(.recently-viewed-card) {
    outline: none !important;
    box-shadow: none !important;
}

.recently-viewed-card:focus {
    outline: none !important;
}

/* Optional: Customize .focus-visible */
.focus-visible {
    outline-color: #00AEEF !important;
}

/*This style accounts for our negative margins, allowing the anchor tags to hit the section better*/
:target:before {
    content: "";
    display: block;
    height: 90px; /* fixed header height*/
    margin: -90px 0 0; /* negative fixed header height */
}

.row-display-navigation {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    box-sizing: border-box;
    height: 57px;
    width: 203px;
    border: 2px solid #00447C;
    border-radius: 27.5px;
    margin: auto;
    margin-top: 50px;
}

.row-display {
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
}

.full-width {
    width: 100%;
}
/*#endregion General*/

/*#region Fonts*/
.baseFontH1, h1 {
    color: #000000;
    font-size: 40px;
    line-height: 50px;
}

.baseFontH2, h2 {
    color: #000000;
    font-size: 31px;
    line-height: 39px;
}

.baseFontH3, h3 {
    color: #000000;
    font-size: 30px;
    line-height: 41px;
}

.baseFontH4, h4 {
    color: #000000;
    font-size: 20px;
    line-height: 27px;
}

.baseFontH5, h5 {
    color: #000000;
    line-height: 18px;
}

.baseFontH6, h6 {
    color: #000000;
    line-height: 18px;
    text-transform: uppercase;
}

.buttonEnabledFont {
    color: #000000;
    line-height: 15px
}

.buttonDisabledFont {
    opacity: 0.5;
    color: #000000;
    line-height: 15px;
}

.bodyCopyFont {
    font-weight: 300;
    line-height: 23px;
}

.formFontMain {
    color: #000000;
    line-height: 23px;
}

.formFontFocus {
    color: #000000;
    font-weight: 500;
    line-height: 23px;
}

.formFontError {
    color: #FE6666;
    line-height: 23px;
}
/*#endregion*/

/*#region HeaderLinkContent*/
.navbar {
    padding: 0px 0px 0px 0px;
}

.navbar-custom {
    background-color: #FFFFFF;
}

.navbar-simple-custom {
    background-color: #00447C;
    height: 80px;
}

    .navbar-simple-custom a {
        margin: auto;
    }

.navbar-simple-logo {
    margin-left: auto;
    margin-right: auto;
}

    .navbar-simple-logo .logo {
        margin-left: -15px;
    }

.middlenav {
    text-align: right;
    flex: 1;
}

.search-link {
    text-transform: uppercase;
    padding-right: 20px;
    height: 15px;
    width: 125px;
    line-height: 15px;
    margin-left: 30px;
    color: #000000;
}

.search-icon {
    height: 19px;
    width: 19px;
    padding-bottom: 10px;
    background: url(/images/ryan/icons/icon-findyourhome.svg) no-repeat;
}

.about-link {
    text-transform: uppercase;
    padding-right: 30px;
    height: 15px;
    width: 75px;
    line-height: 15px;
    color: #000000;
}

.rightnav {
    height: 68px;
    width: 68px;
    background-color: #072843;
}
/*#endregion HeaderLinkContent*/

/*#region Navigation*/
.wrapper {
    display: block;
}

.sidebar {
    display: none;
}

#sidebarCollapse, #sidebarCollapse:hover {
    height: 68px;
    width: 68px;
    color: #FFFFFF;
    font-weight: 600;
    line-height: 25px;
    text-align: center;
}

.nav-lines {
    box-sizing: border-box;
    height: 0.1px;
    width: 375px;
    margin-top: 0px;
    margin-bottom: 0px;
    border-top: 1px solid #00447C;
}

.menu-text {
    text-transform: uppercase;
    height: 14px;
    width: 175px;
    color: #FFFFFF;
    font-weight: 500;
    line-height: 15px;
    margin-left: 75px;
    display: inline-block;
    text-align: center;
}

.menu-text-recent {
    background-color: #D93F02;
    color: #FFFFFF;
    width: 25px;
    height: 25px;
    padding: 6px 4px 6px 4px;
    border-radius: 20px;
    margin: 6px;
    margin-left: 160px;
    margin-top: -45px;
}

.menu-recently-viewed {
    margin: auto;
}

#button-recently-viewed {
    box-sizing: border-box;
    height: 57px;
    width: 203px;
    border: 1px solid #00447C;
    border-radius: 27.5px;
    margin-top: 100px;
    margin-left: 75px;
}

.recently-viewed {
    margin-left: 15px;
    vertical-align: middle;
    margin-top: 18px;
}

.menu-icon {
    width: 40px;
    height: 50px;
    padding: 12px 10px 10px 15px;
    border-right: 1px solid #00447C;
}

.menu-action-text {
    text-transform: uppercase;
}

.sidebar.active {
    display: block;
    padding-top: 68px;
    overflow-x: hidden;
    min-width: 250px;
    max-width: 377px;
    height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    /* top layer */
    z-index: 9999;
    background-color: #072843;
}

#dismiss {
    position: absolute;
    top: 0;
    right: 0px;
    margin-left: 50px;
    height: 68px;
    width: 68px;
    color: #FFFFFF;
    border: none;
    font-weight: 600;
    line-height: 15px;
    text-align: center;
    background-color: #00447C;
}

    #dismiss img {
        margin: 4px;
    }

/*#endregion HeaderLinkContent*/

/*#region TopBarCommunityInfo*/
.header-container-community {
    height: 83px !important;
}
@media screen and (max-width: 1480px) {
    .contact-custom { height: 58% !important; }
}
    .heading-container {
        height: 70px;
        width: 100%;
        margin-top: 68px;
        z-index: 1000;
        background-color: #EBEBEB;
        float: right;
    }

    .header-right-content {
        display: flex;
        float: right;
        height: 100%;
    }

    .phone-icon-box {
        text-align: center;
        width: 200px;
        height: 100%;
        float: left;
        background-color: #072843;
        box-shadow: 0 0 16px 0 rgba(0,0,0,0.31);
        padding: 20px 0;
        display: inline-block;
    }

        .phone-icon-box .contact-number a {
            color: white;
        }

    .icon-phone {
        width: 30px;
        height: 30px;
    }

    .contact-number {
        padding-left: 10px;
        color: white;
    }

    .contact-icon-box {
        text-align: center;
        width: 200px;
        height: 100%;
        float: left;
        background-color: #D93F02;
        box-shadow: 0 0 16px 0 rgba(0,0,0,0.31);
        cursor: pointer;
        display: inline-block;
        border: none;
    }

    .product-contact-box {
        height: 100% !important;
        margin-top: 0 !important;
    }

    .contact-us-button {
        text-transform: uppercase;
        border: solid #D93F02;
        background-color: #D93F02;
        color: #FFFFFF;
        height: 100%;
        padding-top: 5px;
    }

    .contact-us-icon {
        margin-right: 10px;
    }

    .icon-contact {
        width: 142px;
        height: 25px;
        margin-top: 18px;
        margin-left: 15px;
        padding-right: 30px;
    }

    .community-topbar-info {
        text-transform: uppercase;
        padding: 8px 8px;
        vertical-align: middle;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        max-width: 300px;
    }

    .community-city-container {
        padding: 8px 8px;
        vertical-align: middle;
        display: -ms-inline-grid;
        display: inline-grid;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .community-city-text {
        text-transform: uppercase;
        font-size: 10px;
        /* font-weight: 600;*/
        line-height: 12px;
        opacity: 0.25;
        color: #000000;
        margin-bottom: 3px;
    }

    .bold {
        font-weight: 600;
    }

    .space {
        margin-left: 125px;
    }

    .product-about-title {
        color: #00447C;
    }

    .community-name-text {
        text-transform: uppercase;
        height: auto;
        color: #00447C;
    }

        .community-name-text[onclick] {
            cursor: pointer;
        }

    .header-arrow-container-search {
        vertical-align: top;
        display: -ms-inline-grid;
        display: inline-grid;
        margin-left: 10px;
        margin-top: 3px;
        box-sizing: border-box;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #DEDEDE;
        border-right: 2px solid #DEDEDE;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .header-arrow-container {
        vertical-align: top;
        display: -ms-inline-grid;
        display: inline-grid;
        margin-top: 30px;
        box-sizing: border-box;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #DEDEDE;
        border-right: 2px solid #DEDEDE;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .header-arrow-container2 {
        vertical-align: top;
        display: -ms-inline-grid;
        display: inline-grid;
        margin-top: 30px;
        margin-left: 90px;
        box-sizing: border-box;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #DEDEDE;
        border-right: 2px solid #DEDEDE;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .product-arrow-container {
        vertical-align: top;
        display: -ms-inline-grid;
        display: inline-grid;
        margin-top: -20px;
        margin-left: 90px;
        box-sizing: border-box;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #DEDEDE;
        border-right: 2px solid #DEDEDE;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
    }

    .heading-price-container {
        display: grid;
        grid-auto-rows: 1fr;
        text-align: center;
        padding: 10px 5px 5px 5px;
        height: 100%;
    }

    .pipe {
        vertical-align: top;
        display: -ms-inline-grid;
        display: inline-grid;
        margin-top: 22px;
        box-sizing: border-box;
        height: 25px;
        width: 10px;
        border-right: 2px solid #DEDEDE;
    }

    .heading-price-container-monthly {
        flex-direction: column;
    }

        .heading-price-container-monthly > .starting-from-the {
            line-height: .8;
            font-size: 10pt;
        }

        .heading-price-container-monthly > .see-details {
            line-height: .9;
            margin-bottom: 0px;
            font-size: 10pt;
        }

    .starting-from-text1 {
        text-transform: uppercase;
        height: auto;
    }

    .starting-from-text2 {
        font-size: 13pt;
        white-space: nowrap;
        color: #00447C;
        display: inline-block;
        vertical-align: inherit;
        line-height: 1.1;
    }

    .price-display-dollar {
        font-size: smaller;
    }

    .starting-from-no-price {
        display: inline-block;
        align-items: center;
        margin: 0 25px;
        height: auto;
        font-size: 14pt;
        color: #00447C;
    }

    .starting-from-the {
        display: inline-block;
        padding-right: 5px;
        text-transform: uppercase;
        font-size: 10pt;
        line-height: 1.4em;
        color: #00447C;
        text-align: center;
        max-width: 240px;
    }


    @media only screen and (max-width: 1450px) {
        .community-topbar-info {
            max-width: 300px;
        }

            .community-topbar-info.community-long-name {
                padding: 8px 15px;
                line-height: normal;
            }

        .starting-from-the {
            display: block;
            font-size: 8pt;
            line-height: 1.2;
        }

        .heading-price-container-monthly > .starting-from-the {
            line-height: .8;
            font-size: 8pt;
        }

        .heading-price-container-monthly > .see-details {
            line-height: .9;
            margin-bottom: 0px;
            font-size: 8pt;
        }

        .starting-from-the br {
            display: none;
        }

        .starting-from-text2 {
            font-size: 23px;
            margin-top: 2%;
            line-height: 1;
            margin-bottom: 4px;
        }
    }

    @media only screen and (max-width: 1480px) {
        .contact-icon-box {
            width: 150px;
        }

        .contact-us-button {
            padding-top: 5px;
            font-size: 12px;
        }

        .phone-icon-box {
            width: 160px;
        }

        .contact-number {
            font-size: 12px;
        }

        .contact-us-icon {
            width: 25px;
            height: 20px;
        }

        .icon-phone {
            height: 18px;
            width: 18px;
        }

        .phone-icon-box {
            height: 50%;
            padding: 5px 0;
            margin-right: -160px;
        }

        .contact-icon-box:not(.no-phone) {
            height: 50%;
            margin-top: 35px;
            width: 160px;
        }

        .community-city-container {
            padding-left: 8px;
        }
    }

    @media screen and (max-width: 1115px) {
        .community-city-container, .community-city-container + .header-arrow-container {
            display: none;
        }
    }

    @media screen and (max-width: 992px) {
    }

    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* IE10+ CSS styles go here */
        .navigation-breadcrumb {
            margin-top: 14px !important;
        }

        .community-city-container, .community-topbar-info {
            line-height: 1;
        }

        .community-info-container > .container {
            padding-top: 20px;
        }
    }

    /*#endregion TopBarCommunityInfo*/

    /*#region CommunityInfoTitleContainers*/
    .community-info-container {
        padding-bottom: 62px;
        color: white;
        background-image: url(/images/ryan/bkgd-hero.jpg);
        background-position: center;
    }

        .community-info-container > .container {
            padding: 30px 0;
            display: grid;
            position: relative;
            align-content: center;
        }

    .community-has-badge .community-name-main-text,
    .community-has-badge .community-name-subtext {
        margin-right: 220px;
    }

    .community-name-main-text h1 {
        width: 100%;
        max-width: 80%;
        line-height: 50px;
        color: #fff;
        background-color: rgba(36,36,70,.05);
        font-size: 40px;
    }

    .community-name-subtext {
        line-height: 18px;
    }

        .community-name-subtext > span {
            padding-top: 4px;
            padding-bottom: 4px;
            line-height: 2;
        }

    .community-name-info {
        color: #FFFFFF;
        padding-left: 15px;
        padding-right: 15px;
        border-left: solid 2px #dee2e6;
        background-color: rgba(36,36,70,.05);
    }

        .community-name-info:hover {
            color: #FFFFFF;
        }

    .community-name-info-left {
        padding-right: 15px;
        background-color: rgba(36,36,70,.05);
    }

    .community-name-info-right {
        padding-left: 15px;
        border-left: solid 2px #dee2e6;
        background-color: rgba(36,36,70,.05);
    }

    .container-full#all-products {
        background-image: url(/images/ryan/bkgd-hometypes.jpg);
        background-size: cover;
        color: white;
        height: auto;
    }

    .schedule-visit-container {
        margin-bottom: 50px;
        background-color: #F4F4F4;
    }

    @media screen and (max-width: 992px) {
        .community-name-main-text h1 {
            font-size: 38px;
            line-height: 45px;
        }
    }

    @media screen and (max-width: 850px) {
        .community-name-main-text h1 {
            font-size: 30px !important;
            line-height: 40px !important;
        }
    }
    /*#endregion CommunityInfoTitleContainers*/

    /*#region CommunityDirections*/
    .directions-wrapper-block {
        background-color: #fff;
        color: #444;
        padding-bottom: 70px;
    }

    .directions-info-container {
        padding-top: 123px;
        padding-bottom: 120px;
        color: white;
        background-image: url('../images/ryan/bkgd-directions.jpeg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }

    .directions-map-container {
        height: 700px;
        margin-top: -70px;
        padding-left: 0;
    }

        .directions-map-container .community-map-container {
            height: 100%
        }

            .directions-map-container .community-map-container .community-map {
                height: 100%
            }

    .directions-tile-container {
        padding: 20px 20px 40px;
    }

    .address-maxWidth {
        width: 100%;
        max-width: 100%;
    }

    .address-title {
        color: #00447C;
        padding-bottom: 15px;
    }

    .directions-hours-text {
        font-size: 13px;
        color: #000000;
    }

    .directions-hours-header {
        color: #00447C;
        padding-bottom: 15px;
        padding-left: 15px;
    }

    .address-button-container {
        padding-top: 10px;
    }

    .directions-button,
    .address-button {
        margin-top: 10px;
        font-weight: normal;
        line-height: 20px;
        text-transform: uppercase;
        border-radius: 50px;
        border: none;
        background-color: #D93F02;
        color: #FFFFFF;
        padding: 13px 30px;
    }

    .address-button-text {
        position: absolute;
        color: white;
        right: 11%;
        text-transform: uppercase;
        top: 79%;
        transform: translate(-50%, -50%);
    }

    .directions-button-text {
        position: absolute;
        color: white;
        right: 32%;
        text-transform: uppercase;
        transform: translate(-50%, -50%);
        top: 119%
    }

    .directions-community-text {
        color: #00AEEF;
        background-color: rgba(36,36,70,.01);
    }

    .directions-marketing-name-text {
        font-size: 50px;
        background-color: rgba(36,36,70,.01);
    }

    .directions-hr {
        color: #E4E4E4;
        margin: 30px 0;
    }

    .navigation-breadcrumb {
        display: -ms-grid !important;
        display: grid !important;
        margin-top: 3px;
        justify-content: flex-start;
        margin-left: 25px;
    }

    @media screen and (max-width: 992px) {
        .directions-info-container {
            padding-top: 80px;
        }

        .directions-map-container {
            height: auto;
            margin-left: 50px;
        }
    }

    /*#endregion CommunityDirections*/

    /*#region PrintCommunityDirections*/

    .print-directions-page {
        width: 80%;
        margin: 0 10%;
    }

    .print-directions-logo {
        margin: 20px 0;
    }

    .print-community-name {
        color: #00447C;
    }

    .print-directions-ils-container {
        padding: 20px 0;
        margin: 20px 0;
        border-top: 1px solid #E4E4E4;
        border-bottom: 1px solid #E4E4E4;
    }

    .print-directions-img-container {
        float: left;
        border-radius: 50px;
    }

    .print-directions-title {
        color: #00447C;
    }
    /*#endregion PrintCommunityDirections*/

    /*#region Carousel*/
    .carousel {
        width: 783px;
        display: inline-table;
        margin-top: -65px;
        padding-left: 0;
        padding-right: 0;
    }

    #carouselForm {
        background-image: url(/images/ryan/carousel-bkgd.jpg);
        background-position: center;
        background-size: cover;
        padding: 0 100px;
        padding-top: 20px;
    }

        #carouselForm .btn-center {
            width: 100%;
        }

        #carouselForm textarea {
            height: 80px !important;
        }

    #btnCarouselForm {
        margin-top: 10px;
        width: 180px;
    }

    #carouselForm .btn-center {
        margin-bottom: 40px;
    }

    /*.carousel-item img {
    margin-bottom: -25px;
}*/

    #carouselForm .form-row {
        max-width: 400px;
        margin: auto;
    }

    #carouselFormThankYou {
        padding: 100px 50px;
        margin-bottom: 100px;
    }

        #carouselFormThankYou .thank-you {
            height: unset !important;
        }

        #carouselFormThankYou .thank-you-header {
            font-size: 25px;
            text-align: center;
            margin-top: 30px;
        }

        #carouselFormThankYou .thank-you-text {
            font-size: 15px;
            max-width: 500px;
            margin: auto;
            padding-bottom: 60px;
        }

    #carouselFormThankYouNoSurvey {
        padding: 50px;
    }

        #carouselFormThankYouNoSurvey .thank-you-header {
            font-size: 25px;
            text-align: center;
            margin-top: 30px;
        }

        #carouselFormThankYouNoSurvey .thank-you-text {
            font-size: 18px;
            max-width: 500px;
            margin: auto;
        }

    .form-notch {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .notch {
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 25px solid #fff;
        z-index: 1;
    }

    .carousel-inner {
        width: 98%;
    }

    /*.carousel-item > img {
    margin-bottom: -25px;
}*/

    .carousel-caption {
        position: relative;
        left: 0%;
        z-index: auto;
        color: #000;
        padding-left: 0 !important;
        text-align: left;
        bottom: auto;
    }

        .carousel-caption h5 {
            font-size: 16px;
            line-height: 20px;
            margin-bottom: 15px;
            color: #00447C;
            text-transform: uppercase;
        }

    /*#endregion Carousel*/

    /*#region ScheduleVisitForm*/
    .visit-form {
        margin-bottom: 50px;
        padding: 0;
        padding-bottom: 20px;
        margin-top: -65px;
        background-color: #FFFFFF;
        box-shadow: 0 7px 17px 0 rgba(0,0,0,0.21);
    }



    .btn-scheduleVisit {
        line-height: 15px;
        text-transform: uppercase;
        height: 51px;
        width: 228px;
        border-radius: 50px;
        border: none;
        background-color: #D93F02;
        color: #FFFFFF;
    }

    .btn-FlexDisclaimer {
        line-height: 15px;
        text-transform: uppercase;
        height: 25px;
        width: 25px;
        border-radius: 50%;
        border: none;
        background-color: #00AEEF;
        color: #FFFFFF;
    }

    .flex-asterisk {
        font-size: 16px;
        vertical-align: sub;
    }

    .flex-seeDetails {
        font-size: 13px;
        vertical-align: bottom;
        font-weight: 750;
        cursor: pointer;
    }

    #scheduleVisitForm {
        padding-left: 30px;
        padding-right: 30px;
    }

    .schedule-visit-headerText {
        padding: 20px;
        text-align: center;
    }

    #scheduleVisitForm .schedule-visit-headerText {
        padding: 30px 4px 30px 4px;
        text-align: center;
    }

    .schedule-visit-headerText p {
        padding-top: 10px;
    }

    .schedule-visit-text {
        color: #000000;
        font-size: 25px;
        line-height: 30px;
    }

    .mpc-form-header-text-padding {
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        margin-bottom: 30px;
    }

    .schedule-visit-carousel-text {
        color: #000000;
    }

    .form-control {
        border-radius: 0px;
    }

    #leadForm {
        margin-bottom: 20px;
        padding: 25px;
    }

        #leadForm .schedule-visit-text {
            margin: 10px auto;
            text-align: center;
        }

    .btn-group.show {
        display: inline-flex;
    }

    .carousel-select-community-mpc {
        cursor: pointer;
    }

    @media screen and (max-width: 992px) {
        .community-name-main-text h1 {
            font-size: 38px;
            line-height: 45px;
        }

        #lead-form-container {
            margin-top: 20px;
        }

        .carousel-inner {
            width: 100%;
        }
    }

    @media only screen and (min-width: 1023px) and (max-width: 1200px) {
        .schedule-visit-text {
            font-size: 20px;
        }

        .schedule-visit-headerText {
            padding-top: 30px;
            padding-bottom: 30px;
        }
    }
    /*#endregion ScheduleVisitForm*/

    /*#region ILSBox*/
    .ils-contact {
        box-shadow: 0 0 16px 0 rgba(0,0,0,0.31);
        margin-bottom: 50px;
        margin-top: 20px;
        background-color: #072843;
        min-height: 100px;
    }

    .ils-photo {
        height: 140px;
        -webkit-backface-visibility: hidden;
    }

    .ils-main-photo {
        top: 0;
        position: absolute;
        bottom: 0;
        margin: auto;
    }

    .ils-survey-photo {
        top: 45%;
        position: relative;
        margin: auto;
        display: table-cell;
    }

    .survey-Ils {
        display: table-cell;
        width: 60%;
        top: 0;
        vertical-align: middle;
        padding-left: 20px;
    }

    .ils-photo-btn {
        height: 130px;
        width: 130px;
    }

    .ils-text-icon {
        height: 90px;
        width: 400px;
    }

    .ils-text-popup {
        cursor: pointer;
    }

    .ils-buttons {
        height: 45px;
        width: 200px;
    }

    .ils-text {
        color: #FFF;
        font-size: 25px;
        margin-bottom: 8px;
        font-family: "reklame-script", sans-serif;
    }

    .ils-subtext {
        color: #FFF;
        font-weight: 300;
        line-height: 1.4;
    }

    .ils-cta-buttons {
        text-transform: uppercase;
        border-radius: 50px;
        border: solid #D93F02;
        background-color: #D93F02;
        color: #FFFFFF;
        padding: 8px 40px;
        height: 50px;
    }

    .ils-cta-buttons-pp {
        padding: 8px 45px;
    }

    .ils-cta-buttons-live {
        text-transform: uppercase;
        height: 50px;
        width: 200px;
        border-radius: 50px;
        border: solid #D93F02;
        background-color: #D93F02;
        color: #FFFFFF;
        text-align: center;
        padding-top: 7px;
    }

    .ils-buttons-text {
        margin-right: 15px;
    }

    .ils-button-text-join {
        width: 24px;
    }

    .ils-cta-button-div {
        float: right;
    }

        .ils-cta-button-div > * {
            float: left;
            padding-left: 15px;
        }

    .ils-buttons-text-alt {
        position: absolute;
        top: 56%;
        right: 28%;
        transform: translate(-50%, -50%);
    }

    .ils-buttons-icon {
        position: absolute;
        top: 55%;
        right: 17%;
        transform: translate(-50%, -50%);
    }

    .ils-buttons-alt {
        position: absolute;
        top: 56%;
        right: 5%;
        transform: translate(-50%, -50%);
    }

    .ils-joinlist-buttons {
        position: absolute;
        top: 56%;
        right: 5%;
        transform: translate(-50%, -50%);
    }

    .ils-joinlist-text {
        position: absolute;
        font-weight: 400;
        line-height: 15px;
        color: white;
        top: 56%;
        right: 15%;
        transform: translate(-50%, -50%);
    }

    .ils-buttons-text2 {
        position: absolute;
        font-weight: 400;
        line-height: 15px;
        color: white;
        top: 55%;
        right: 8%;
        transform: translate(-50%, -50%);
    }

    .ils-button-text {
        position: absolute;
        font-weight: 400;
        line-height: 15px;
        color: white;
        top: 55%;
        right: 30%;
        transform: translate(-50%, -50%);
    }

    .ils-button-text-alt {
        position: absolute;
        font-weight: 400;
        line-height: 15px;
        color: white;
        top: 56%;
        right: 17%;
        transform: translate(-50%, -50%);
    }

    .ils-text-icon-background {
        background-image: url(/images/ryan/ISL-Speech-Desktop.png);
        background-size: contain;
        height: 77px;
        background-repeat: no-repeat;
        margin-left: 140px;
    }

    .ils-container-middle-v2 {
        max-width: 95%;
        margin: auto;
        align-items: center;
        justify-content: space-between;
    }

    ils-text-icon-background-no-image {
        width: 390px;
        height: 77px;
        margin-top: 12px;
    }

    .ils-container-v2 {
        color: #fff;
        width: 100%;
    }

    .ils-photo-container-v2 {
        padding-top: 16px;
        width: 140px;
        display: inline-flex;
    }

    .ils-copy-container-column {
        display: inline-block;
        max-width: 43%;
        vertical-align: top;
        margin: 20px 0;
        margin-left: 180px;
    }

    .ils-copy-container-column-custom {
        max-width: 55% !important;
    }

    .ils-copy-container {
        flex-direction: row;
        height: 100%;
        padding: 10px 35px;
    }

    .chat-border {
        border-left: 2px solid #0f5890;
        border-right: 2px solid #0f5890;
        position: relative;
    }

        .chat-border:before {
            content: "";
            width: 35px;
            height: 34px;
            position: absolute;
            border: 2px solid transparent;
            border-left-color: #0f5890;
            top: 0;
            transform: rotate(-45deg);
            left: -17px;
        }

        .chat-border:after {
            content: "";
            width: 25px;
            height: 22px;
            position: absolute;
            border: 2px solid transparent;
            border-top-color: #0f5890;
            border-right-color: #072843;
            top: 16px;
            left: -25px;
        }

    .ils-cta-icon-v2 {
        flex-direction: column;
        position: absolute;
    }

    .ils-right-chat-border {
        box-sizing: border-box;
        height: 77px;
        width: 1px;
        border: 1px solid #085493;
        flex-direction: column;
        margin-right: 50px;
        margin-top: 18px;
        float: right;
    }

    .ils-preview-container {
        display: flex;
        flex-direction: column;
        align-content: space-between;
    }

    .ils-join-button-container {
        display: flex;
        flex-direction: row;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .ils-contact-button-container {
        display: flex;
        flex-direction: row;
        margin-bottom: 15px;
    }

    .ils-c2-button-container {
        float: right;
    }

    .ils-container-middle {
        max-width: 100%;
        height: 100%;
        margin: auto;
        align-items: center;
        justify-content: space-between;
    }

    @media only screen and (max-width: 1200px) {
        #scheduleVisitForm_USP {
            height: 537px;
        }

        .ils-button-container button,
        .ils-c2-button-container button,
        .ils-cta-buttons-live {
            position: absolute;
            right: 20px;
            bottom: 55%;
            height: 40px;
            width: 160px;
            padding: 7px;
        }

        #btnDirections .ils-buttons-text {
            width: 35px;
            margin-right: 8px;
        }

        .ils-buttons-text {
            width: 30px;
            margin-right: 8px;
        }

        .ils-c2-button-container button {
            top: 40%;
        }

        .ils-button-container #btnDirections {
            top: 55%;
        }
    }

    @media screen and (max-width: 992px) {
        .ils-text-icon-background {
            max-width: 250px;
            margin-top: 0;
            background-size: cover;
        }

        .ils-text {
            margin-top: 5px;
        }

        .ils-container-middle .chat-border,
        .ils-container-middle-v2 .chat-border {
            border: none;
            padding: 0;
        }

            .ils-container-middle .chat-border:before,
            .ils-container-middle-v2 .chat-border:before,
            .ils-container-middle .chat-border:after,
            .ils-container-middle-v2 .chat-border:after {
                content: none;
            }

        .ils-copy-container-column {
            max-width: 50%;
            margin-left: 150px;
        }
    }

    @media screen and (max-width: 767px) {
        .ils-text-icon-background {
            margin-left: 100px;
            background: none;
        }

        .ils-copy-container-column {
            max-width: 35%;
        }
    }
    /*#endregion ILSBox*/

    /*#region NewHomesInMapPersonalizedAsLowAsTitles*/
    .wrapper-block {
        background-color: #fff;
        color: #444;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 50px;
        min-height: 532px;
        margin-top: 30px;
    }
.wrapper-block-mso {
    background-color: #fff;
    color: #444;
    padding-left: 0px;
    padding-right: 0px;
    min-height: 532px;
    margin-top: 30px;
    margin-bottom: 30px;
}
    .newHomesIn {
        float: left;
        width: 32%;
        min-height: 100%;
        color: white;
        background-image: url('/images/ryan/bkgd-community-summary.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        margin-right: .7%;
    }

    .newHomesIn-header {
        text-transform: uppercase;
        text-align: center;
        color: #00AEEF;
        padding-top: 30%;
        background-color: rgba(36,36,70,.05);
    }

    .newHomesIn-city-state h2 {
        text-align: center;
        color: #fff;
        background-color: rgba(36,36,70,.05);
    }

    .newHomesIn-proposition {
        padding: 25px 30px;
        text-align: center;
        font-weight: 300;
        background-color: rgba(36,36,70,.05);
    }

    .newHomesIn-schedule-btn {
        margin: 25px 0;
        border: none;
        font-weight: 400;
    }

    .newHomesIn .nv-divider2 {
        margin-left: 46%;
    }

    .tile-container {
        float: right;
        width: 67.3%;
    }

    .community-map-container {
        padding-bottom: 8px;
    }

    .map-image {
        height: 206px;
        width: 360px;
        background-image: url(/images/ryan/map.png);
        margin-bottom: 5px;
    }

    .personalized-options-mortgage-container {
        display: flex;
        justify-content: space-between;
    }

    .personalized-option,
    .personalized-option-extended {
        display: flex;
        justify-content: space-between;
        float: left;
        width: 59%;
        background-color: #00447C;
        color: #FFFFFF;
        line-height: 18px;
    }    
        .personalized-option.no-pricing {
            width: 100%;
        }


    .personalized-option-extended {
        flex-grow: 1;
    }

    .personalized-icon-container {
        margin: 20px;
    }

        .personalized-icon-container > img {
            width: 80px;
            margin-left: 30px;
        }

    .personalized-content-container {
        padding: 0 14px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }

    .personalized-title {
        margin-top: 15px;
        color: #FFFFFF;
    }

    .personalized-description {
        margin-top: 10px;
        line-height: 17px;
    }

    *[class$="description"] a,
    *[id$="description"] a,
    .carousel-caption a {
        color: #D93F02;
    }

    .carousel-caption a {
        color: #D93F02;
        text-decoration: underline;
        text-decoration-color: #FFF;
        text-decoration-style: dashed;
    }

        .carousel-caption a:focus {
            color: #FFF;
            background-color: #D93F02;
            text-decoration: none;
        }

        *[class$="description"] a:hover,
        *[id$="description"] a:hover,
        .carousel-caption a:hover {
            font-weight: bold;
        }

    .personalized-link {
        padding-top: 5px;
        padding-bottom: 10px;
        font-weight: 600;
    }

        .personalized-link .home-search-arrow {
            background-color: #D93F02;
        }

        .personalized-link > a {
            text-decoration: none;
            color: #FFF;
            font-weight: 500;
            line-height: 15px;
            cursor: pointer;
        }

        .personalized-link img, .aslowas-detail img {
            margin-top: -3px;
        }

    #modalMortgageIncentiveFlexItem {
        font-weight: 400 !important;
    }

    .aslowas-container {
        float: right;
        width: 40%;
        background-color: #00213C;
        color: white;
        padding-top: 10px;
        text-align: center;
        cursor: pointer;
    }

.aslowas-container-mso {
    float: right;
    width: 40%;
    background-color: #00213C;
    color: white;
    padding-top: 10px;
    text-align: center;
    cursor: pointer;
}
    .disclaimer-container {
        width: 100%;
        background-color: #00447C;
        color: white;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: left;
        cursor: pointer;
    }

    .aslowas-text {
        text-transform: uppercase;
    }

    .aslowas-price {
        font-size: 30px;
        font-weight: 300;
    }

    .dollar-sign {
        font-size: 0.7em;
        vertical-align: text-top;
    }

    .aslowas-detail {
        text-transform: uppercase;
    }

    .modal-body {
        text-align: center;
        font-weight: bolder;
    }

    .modal-header {
        align-items: center;
    }

    .disclaimer-footer {
        padding: 40px;
        padding-top: 0;
    }

    .text-justify {
        text-align: justify;
    }

    .annual-mortgage-payment {
        text-transform: uppercase;
        color: #00AEEF;
    }

    .right-gutter {
        width: 1%;
        float: left;
    }

    @media only screen and (max-width: 1200px) {
        .aslowas-price {
            font-size: 25px;
        }
    }

    @media only screen and (max-width: 992px) {
        .wrapper-block,
        .wrapper-block-mso {
            height: auto;
            margin-top: 30px;
        }

        .newHomesIn {
            height: auto;
            margin-right: 0;
            margin-bottom: .7%;
            width: 100%;
        }

        .newHomesIn-header {
            padding-top: 8%;
        }

        .tile-container {
            width: 100%;
        }
    }

    @media only screen and (max-width: 767px) {
        .personalized-icon-container {
            display: none;
        }
    }
    /*#endregion NewHomesInMapPersonalizedAsLowAsTitles*/

    /*#region ContainersInfoBoxesQuickMoveIn*/
    .community-features-outer {
        margin-bottom: 50px;
        display: grid;
    }

    .community-features {
        -ms-filter: drop-shadow(0 7px 17px rgba(0,0,0,0.21));
        filter: drop-shadow(0 7px 17px rgba(0,0,0,0.21));
        display: flex;
    }

    .community-features-box {
        display: table-cell;
        text-align: center;
        width: 25%;
        overflow: hidden;
        line-height: 18px;
        text-transform: uppercase;
        padding: 25px 15px;
        border-left: 2px solid #DEDEDE;
        vertical-align: top;
        background-color: white;
        height: 100%;
    }

        .community-features-box:first-child {
            border-left: none;
        }

        .community-features-box:first-of-type:nth-last-of-type(1) {
            margin-left: 37.5% !important;
        }

        .community-features-box:first-of-type:nth-last-of-type(2) {
            margin-left: 25% !important;
        }

        .community-features-box:first-of-type:nth-last-of-type(3) {
            margin-left: 12.5% !important;
        }

    @media screen and (max-width: 990px) {
        .community-features-box {
            font-size: 12px;
        }
    }

    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .community-features {
            box-shadow: 0 0 7px 0 rgba(0,0,0,0.5);
        }
    }

    /*#endregion ContainersInfoBoxesQuickMoveIn*/

    /*#region CommunityProductTiles*/
    .community-product-tiles {
        padding-top: 120px;
        margin-left: 0;
        margin-right: 0;
    }

        .community-product-tiles .card-deck {
            width: 100%;
            margin: 0;
        }

    .card-img-top {
        max-height: 240px;
        max-width: 376px;
        min-width: 300px;
        border-radius: 0;
        border: 0;
    }

    .card:not(.mpc-card-link) .card-body {
        max-width: 376px;
        padding: 0;
        padding-top: 1.25rem;
    }

    .card-deck .card {
        margin: 0 auto;
        border: 0;
        border-radius: 0;
        max-width: 350px;
        min-width: 350px;
        margin-bottom: 50px;
    }

        .card-deck .card.mpc-card-link {
            min-width: 300px;
            max-width: 300px;
            margin-bottom: 30px;
        }

            .card-deck .card.mpc-card-link .search-results-name {
                font-weight: 300;
                font-size: 20px;
            }

            .card-deck .card.mpc-card-link a img {
                min-width: 0;
            }

        .card-deck .card > a {
            position: relative;
        }

    @media screen and (max-width: 1200px) {
        .info-icon-container {
            flex-wrap: wrap;
        }

            .info-icon-container > div.product {
                flex: 50%;
            }
    }

    @media screen and (max-width: 992px) {
        .community-product-tiles {
            padding-top: 125px;
        }
    }

    .product-details-first-column {
        padding-right: 10px;
        padding-left: 10px;
    }

    .product-title {
        font-size: 27px;
        color: black;
        margin-bottom: 20px;
        overflow: hidden;
        width: 100%;
        text-align: center;
        padding: 0 10px;
    }

        .product-title > a {
            text-decoration: none;
            color: black;
            cursor: pointer;
        }

    .product-detail {
        margin-bottom: 15px;
        color: black;
    }

        .product-detail > .row {
            width: 100%;
            text-align: center;
        }

    .product-display-block {
        margin-top: 20px;
        margin-left: 20px;
    }

    .product-directions-map-container {
        height: 410px;
        width: 100%;
        float: left;
    }

        .product-directions-map-container .community-map-container {
            height: 100%;
            padding-bottom: 0;
        }

            .product-directions-map-container .community-map-container .community-map {
                height: 100%;
            }

    .info-icon-container {
        display: flex;
        justify-content: space-around;
        flex-direction: row;
        height: auto;
        margin-bottom: 30px;
    }

        .info-icon-container > div {
            height: 14px;
            width: 100%;
            margin-top: 15px;
            text-align: center;
        }

            .info-icon-container > div > span {
                position: relative;
                top: 15px;
            }

            .info-icon-container > div.product {
                height: 70px;
                width: 100%;
                max-width: 25%;
                text-align: center;
            }

                .info-icon-container > div.product span {
                    top: 0px;
                    height: 45px;
                    width: 100%;
                    text-align: center;
                }

    .product-icon-text {
        margin-top: 5px;
        text-transform: uppercase;
        color: #00447C;
        font-size: 10px;
    }

    .show-model {
        position: absolute;
        z-index: 1;
        width: 100%;
    }

    .ffo-banner {
        position: absolute;
        z-index: 1;
        width: 100%;
        margin-top: -37px;
    }

    .decorated-model-container {
        width: 55%;
        color: white;
        position: relative;
        top: 37px;
        margin-top: -37px;
        background-color: #00447C;
    }

    .decorated-model-container-SAV11 {
        width: 100%;
        color: white;
        position: relative;
        top: 37px;
        margin-top: -37px;
        background-color: #00447C;
    }

    .decorated-model {
        padding-top: 25px;
        padding-left: 15px;
        height: 38px;
    }

    .decorated-model-SAV11 {
        padding-top: 25px;
        padding-left: 15px;
        height: 38px;
    }

    .decorated-model-text {
        font-size: 13px;
        padding-left: 10px;
        margin-top: -15px;
        text-transform: uppercase;
    }

    .decorated-model-text-SAV11 {
        font-size: 13px;
        text-align: center;
        margin-top: -15px;
        text-transform: uppercase;
    }

    .decorated-model-icon {
        float: left;
        padding-right: 10px;
        margin-top: -20px;
        margin-right: -30px;
    }

        .decorated-model-icon img {
            width: 40%;
        }

    .directions-container {
        width: 45%;
        height: 38px;
        color: white;
        float: right;
        margin-top: -1px;
        background-color: #00AEEF;
    }

    .ffo-container {
        width: 100%;
        padding-left: 15px;
        text-align: center;
    }

    .quickMoveIn {
        background-size: cover;
        background-position: center;
        margin-bottom: 50px;
        margin-top: -120px;
        min-height: 350px;
        padding-bottom: 50px;
        color: white;
        background-image: url(/images/ryan/quickmovein@2x.jpg);
        padding-top: 70px;
        padding-left: 12%;
    }

        .quickMoveIn .card {
            max-width: none !important;
        }

    .qmi-header-text {
        font-size: 31px;
        line-height: 39px;
        background-color: rgba(36,36,70,.01);
    }

    .qmi-header-subtext {
        font-weight: 300;
        line-height: 23px;
        background-color: rgba(36,36,70,.01);
    }

    .qmi-header-subtext2 {
        width: 100%;
        font-weight: 300;
        line-height: 23px;
        text-align: center;
        margin-top: 20px;
        text-transform: uppercase;
        background-color: rgba(36,36,70,.01);
    }

    .qmi-button {
        height: 50px;
        width: 231px;
        color: #FFF;
        margin-top: 10px;
        padding: 5px;
        text-align: center;
        border: 2px solid #00447C;
        background-color: #00447C;
        border-radius: 50px;
    }

    .qmi-button2 {
        height: 50px;
        width: 231px;
        color: #FFF;
        margin-left: 10px;
        line-height: 15px;
        vertical-align: middle;
        border: 2px solid #00447C;
        background-color: #00447C;
        border-radius: 50px;
    }

    [aria-expanded="false"] > .expanded,
    [aria-expanded="true"] > .collapsed {
        display: none;
    }

    .site-interior {
        height: 300px;
        margin-bottom: 50px;
    }
    /*#endregion CommunityProductTiles*/

    /*#region SitePlan*/
    .sitePlan-container {
        display: table;
        justify-content: space-between;
        align-items: center;
        margin: auto;
        padding-bottom: 50px;
        margin-top: 30px;
    }

    .sitePlan-img-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50%;
    }

    .sitePlan-img {
        height: 250px;
        padding: 20px;
    }

    .sitePlan-content {
        padding-top: 20px;
        width: 50%;
        display: table-cell;
        padding-bottom: 30px;
        background-color: #F4F4F4;
        padding-left: 50px;
    }

    .sitePlan-divider-container {
        display: none;
    }

    .sitePlan-description {
        width: 66%;
    }

    .sitePlan-btn {
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 250px;
        color: #fff;
        background: #00447C;
        border-radius: 25px;
    }

        .sitePlan-btn:hover {
            background: white;
            color: #00447C;
            border: 2px solid #00447C;
        }

    .designerInterior {
        color: white;
        background-image: url(/images/ryan/bkgd-designerinteriors.jpg);
    }

    .video-overlay, .pt-video-overlay {
        position: fixed;
        display: none;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0,0,0,0.5);
        z-index: 2000;
        cursor: pointer;
    }

    .overlay-content {
        display: flex;
        flex-direction: column;
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 50px;
        color: white;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
    }

    .overlay-close {
        height: 37px;
        width: 37px;
        margin-bottom: 7px;
        background: #00AEEF;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        border: none;
        padding: 0;
        border-radius: 50%;
        align-self: flex-end;
    }

    .close-x {
        font-size: 18px;
    }

    .overlay-video-tile {
        height: 500px;
        width: 750px;
    }

    .video-tile, .p-video-tile {
        position: relative;
        padding-right: 5px;
    }

    .overlay-video-tile-product {
        height: 400px;
        width: 650px;
        margin: 20px 10px 20px 10px;
    }

    .video-tile-product {
        position: relative;
        width: 100%;
        max-width: 500px;
    }

    .video-thumbnail {
        width: 100%;
        height: 100%;
        cursor: pointer;
    }

    .play-btn, .p-play-btn {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 70px;
        width: 70px;
        background: #00AEEF;
        z-index: 3;
        cursor: pointer;
        border-width: 0;
    }

    #community-video-link, #product-video-link {
        background-color: #00AEEF !important;
        border: none !important;
    }

    .play-btn-img, .p-play-btn-img {
        padding-left: 3px;
        height: 40px;
        width: 40px;
    }

    .image-container {
        margin: 20px 0;
        max-width: 100%;
        overflow: hidden;
        position: relative;
    }

    .image-tiles {
        padding-left: 0px;
        padding-right: 0px;
        max-width: 33.333333%;
        position: relative;
        top: 0;
        right: 0;
        height: auto;
    }

    .image-tile-1 {
        width: 100%;
        height: 98%;
    }

    .image-tile-2 {
        width: 100%;
        height: 100%;
    }

    .mpc-content {
        text-align: left;
        padding-left: 5%;
    }

        .mpc-content p {
            margin-top: 25px;
        }

    .community-video-container .video-tile, .p-video-tile {
        width: 100%
    }

    #videoassets {
        padding-bottom: 80px;
        margin-bottom: -1px;
    }

    .video-tile-sizing {
        padding: 0;
        max-width: 66.666667%;
    }

    .image-tile-padding {
        overflow: hidden;
        height: 50%;
    }

    .rating-brochure {
        margin-top: 50px;
        margin-bottom: 50px;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.2);
    }

    .ratings, .rating-text {
        height: 213px;
        background-color: #00213C;
        text-transform: uppercase;
        color: #FFFFFF;
        line-height: 18px;
        text-align: center;
    }

    .brochure, .brochure-text {
        height: 213px;
        background-color: #F4F4F4;
    }

    .lots-sold {
        background-color: #00447C;
        height: 251px;
        margin-bottom: -130px;
        color: #fff;
    }

    .search-results-decal {
        text-transform: uppercase;
        color: #00447C;
    }

    .search-results-description {
        color: #000;
        margin-left: 15px;
        margin-right: 10px;
    }

    .search-results-header {
        color: #313131;
        font-size: 28px;
    }

    .search-results-filtered {
        color: #313131;
        font-size: 12pt;
        display: none;
    }

    .search-results {
        display: flex;
        flex: 1;
        justify-content: space-between;
        margin-bottom: 35px;
        margin-top: 25px;
    }

    .search-results-page {
        display: flex;
        flex-direction: column;
        align-content: space-between;
    }

    .search-results-page-search-form {
        color: white;
        justify-content: center;
        align-items: center;
        background-image: url('/images/ryan/hero-bkgd.png');
        background-repeat: no-repeat;
        width: 574px;
        height: 290px;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .search-results-page-browse {
        background-color: white;
        width: 574px;
        height: 290px;
        padding-top: 25px;
        justify-content: center;
        align-items: center;
    }

    .no-communities-page-search-box {
        margin-top: 25px;
        margin-bottom: 30px;
    }

    .no-communities-page-search-btn {
        margin-left: 120px;
    }

    .search-results-page-browse-btn-container {
        display: flex;
        justify-content: space-around;
        width: 100%;
        padding-top: 40px;
    }

        .search-results-page-browse-btn-container > a:hover {
            color: #FFFFFF;
        }

    .search-results-page-browse-btn {
        box-sizing: border-box;
        height: 50px;
        width: 175px;
        color: #fff;
        text-transform: uppercase;
        background: #00AEEF;
        border-radius: 25px;
        padding-top: 14px;
        display: inline-block;
        font-weight: 400;
        text-align: center;
        vertical-align: middle;
        border: 1px solid transparent;
        line-height: 1.5;
    }

    input#searchCommunity {
        background-color: transparent;
        color: white;
        padding-left: 15px;
        background-image: url('/images/ryan/icons/icon-findyourhome.png');
        background-position: 10px 12px;
        background-repeat: no-repeat;
        text-indent: 30px;
        font-size: 1.1rem;
    }

        input#searchCommunity:focus {
            background-image: none;
        }

    .search-results-row-cards {
        display: flex;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 15px;
    }

    .search-results-card {
        height: 332px;
        margin-right: 15px;
    }

    .card-body-search-results > div {
        position: relative;
    }

    .card-body-search-results {
        width: 270px;
        border-radius: 0;
        box-shadow: 1px 1px 5px silver;
        height: 100%;
    }

        .card-body-search-results * {
            text-overflow: ellipsis;
        }

    .pagination-container {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
        text-transform: uppercase;
        margin-right: 15px;
        margin-top: 15px;
        border-top: solid 1px lightgrey;
    }

    .pagination-control-pages {
        font-size: 14px;
        padding-top: 15px;
        padding-left: 5px;
    }

    .pagination-control-pages-white {
        font-size: 14px;
        padding-top: 15px;
        padding-left: 5px;
        color: white;
    }

    .pagination-control-arrows {
        float: right;
        padding-top: 10px;
        padding-right: 5px;
        cursor: pointer;
    }

    .pagination-page-of {
        color: #00447C;
    }

    .card-img-bottom {
        width: 100%;
        border-radius: 0;
    }

    .search-results-price-display {
        text-align: center;
        color: white;
        padding: 5px;
        font-size: 14px;
        background-color: #00447C;
    }

    .search-results-map {
        width: 100%;
        margin-left: 15px;
    }

    .community-map-nearby {
        height: 725px;
        width: 105%;
    }

    .community-map-nearby-our-homes {
        height: 725px;
        width: 100%;
        top: -80px;
    }

    .search-results-name {
        font-size: 19px;
        padding-top: 30px;
        overflow: hidden;
        line-height: 22px;
    }

    .search-results-city-state {
        padding-bottom: 25px;
    }

    .community-area-description-container {
        margin-bottom: 50px;
    }

    .search-results-placeholder {
        width: 285px;
        height: 325px;
    }

    .homebuying-guide {
        min-height: 320px;
        width: 100%;
        margin-bottom: 50px;
        background-image: url(/images/ryan/bkgd-homebuyingguide.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        color: white;
        padding-top: 70px;
        padding-left: 12%;
        padding-right: 12%;
        padding-bottom: 30px;
        background-color: rgba(36,36,70,.05);
    }

    .hbg-vaSubText {
        text-align: left;
        color: black;
        margin-bottom: 18px;
        font-size: 20px;
        line-height: 1.3;
        font-weight: bold;
        width: 50%;
    }

    .hbg-vaText {
        text-align: left;
        color: #00447c;
        margin-bottom: 18px;
        font-size: 40px;
        line-height: 1.3;
        font-weight: 300;
        width: 100%;
    }

    .virtual-appointmentInfo {
        min-height: 490px;
        background-image: url(/images/ryan/OnlineHomeBuying.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        color: white;
        padding-top: 35px;
        padding-left: 5%;
        background-color: rgba(36,36,70,.05);
    }

    #btnVirtualAppt {
        width: 100%;
        font-size: 15px;
    }

    .hbg-schedule-appointment {
        margin-top: 36%;
        margin-left: -70px;
    }

    .homebuying-guide-header {
        font-size: 30px;
        max-width: 350px;
        line-height: 30px;
        background-color: rgba(36,36,70,.05);
    }

    .homebuying-guide-text {
        font-size: 14px;
        margin-top: 15px;
        line-height: 20px;
        margin-bottom: 30px;
        background-color: rgba(36,36,70,.05);
    }

    #homebuyingForm {
        max-width: 900px;
    }

    #btnLearnMore {
        width: 180px;
    }

    .form-field-home-buying,
    .form-field-home-buying:hover,
    .form-field-home-buying:focus,
    .form-field-home-buying:active {
        background: transparent;
        color: #ffffff;
    }

    .home-buying-thank-you {
        text-align: center;
    }

    #btnGetItNow {
        margin-top: 20px;
        width: 180px;
    }

    .get-it-now-div {
        display: inline-block;
        width: 100%;
        text-align: right;
    }

    .homebuying-error {
        padding-top: 80px;
        padding-left: 150px;
    }

    @media screen and (max-width: 992px) {
        #communitiesNearby .search-results-map {
            display: none;
        }

        .focused-card {
            border: none;
        }

        .search-results, .search-results > div {
            width: 100%;
        }

        .search-results-row-cards > div {
            width: 48%;
        }

        .search-results-row-cards .search-results-empty {
            height: auto;
        }

        .search-results-row-cards > div > a {
            width: 100%;
        }

            .search-results-row-cards > div > a > div {
                width: 100%;
                text-align: center;
            }

                .search-results-row-cards > div > a > div .card-images {
                    margin: auto;
                    max-width: 100%;
                }

        .card-body-search-results * {
            white-space: normal;
        }
    }
    /*#endregion CommunityProductTiles*/

    /*#region ILSContactBubble*/

    .ils-box {
        z-index: 2147483646;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 0;
    }

    .ils-questions-container {
        margin-top: -20px;
    }

    .questions-bubble {
        background-color: #D93F02;
        background-repeat: no-repeat;
        padding: 8px 10px;
        /* padding-bottom: 5px;*/
        color: white;
        border-radius: 30px;
        position: relative;
        z-index: 1;
        margin-right: 3px;
    }

        .questions-bubble:before {
            content: "";
            border-top: 20px solid transparent;
            border-bottom: 20px solid transparent;
            border-left: 20px solid #D93F02;
            position: absolute;
            right: -12px;
            top: -15px;
            z-index: 999;
            height: 40px;
            width: 40px;
            z-index: -1;
        }

    .ils-closed-bubble {
        display: none;
        height: 100px;
        position: fixed;
        right: 10px;
        cursor: pointer;
        text-align: right;
    }

    .ils-container {
        visibility: collapse;
        display: flex;
        flex-direction: column-reverse;
        position: fixed;
        z-index: 99;
        right: 0;
        bottom: 0;
        height: auto;
        width: 700px;
        overflow: hidden;
        max-width: 100%;
    }

    .ils-slide-container {
        width: 100%;
    }

    .ils-close-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .ils-close-btn {
        cursor: pointer;
    }

    .ils-cta-header {
        display: flex;
        align-items: center;
        width: 100%;
        background: #00447C;
    }

    .ils-bubble-photo-btn {
        height: 120px;
        width: 130px;
        align-self: flex-end;
    }

    .ils-bubble-photo {
        width: 100px;
    }

    .ils-cta-icon {
        width: 30px;
        height: 80%;
        background: url('/images/ryan/ISL-Speech-Desktop.png') no-repeat left center;
        margin-left: 30px;
        margin-right: 40px;
    }

    .ils-cta-text-container {
        margin-left: 20px;
        padding: 0 30px;
    }

    .ils-cta-name {
        font-family: "reklame-script", sans-serif;
        color: #fff;
        font-size: 22px;
        line-height: 27px;
    }

    .ils-cta-text {
        color: #FFFFFF;
        font-weight: 300;
        line-height: 18px;
    }

    .ils-tab-container {
        display: flex;
        height: 50px;
        width: 100%;
        font-size: 16px;
    }

    .ils-left-tab,
    .ils-left-tab-ignore,
    .ils-right-tab {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 50%;
        background: #F4F4F4;
        color: #D93F02;
        cursor: pointer;
        font-weight: bold;
        line-height: 15px;
        border: none;
        font-size: 14pt;
    }

    .ils-full-tab {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        background: #F4F4F4;
        color: #D93F02;
        cursor: pointer;
        font-weight: bold;
        line-height: 15px;
        border: none;
        font-size: 14pt;
    }

    .ils-left-tab,
    .ils-left-tab-ignore {
        border-right: 1px solid #DBDBDB;
    }

    .ils-right-tab {
        border-left: 1px solid #DBDBDB;
    }

    .ils-selected-tab {
        background: #F4F4F4;
        color: #D93F02
    }

    .ils-form-container {
        display: none;
        flex-direction: column;
        min-height: 300px;
        width: 100%;
        padding: 36px 20px;
        padding-bottom: 0;
        background: #F4F4F4;
    }

    .ils-input-fields {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .ils-form-left {
        width: 48%;
    }

    .ils-form-left-full {
        width: 95%;
    }

    .ils-form-right {
        width: 48%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        .ils-form-right textarea {
            height: 100% !important;
            padding-top: 14.5px;
            margin-bottom: 7.5px;
        }

    .ils-date-time {
        display: none;
    }

    .date-time-margin {
        margin-top: 1px;
    }

    .label-multi-select {
        font-weight: bold;
        color: #ABABAB;
        margin-bottom: 0;
        margin-top: 5px;
    }

    .multi-select-no-margin {
        margin-bottom: 0;
        color: #ABABAB;
    }

    .location-form-group {
        width: 100%;
    }

    .ils-submit-container {
        width: 100%;
        height: 100px;
        padding: 0 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

        .ils-submit-container .invalid-feedback.form-message {
            text-align: center;
        }

    .ils-submit-btn {
        line-height: 15px;
        text-transform: uppercase;
        font-weight: 600;
        height: 50px;
        width: 225px;
        margin: auto;
        border-radius: 50px;
        border-style: solid;
        background-color: #D93F02;
        color: #FFFFFF;
    }
    /*#endregion ILSContactBubble*/

    /*#region Footer*/
    #landingPage-footer.community-footer-container2 {
        display: none;
    }

    .community-footer {
        padding-top: 54px;
        padding-bottom: 40px;
        padding-left: 100px;
        background-color: #00213C;
    }

        .community-footer > .row > .col-md-3,
        .about-footer > .row > .col-md-3 {
            padding-left: 0;
        }

    .about-footer {
        background-color: #313131;
        padding-top: 54px;
        padding-bottom: 40px;
        padding-left: 100px;
    }

    .footer-text {
        font-weight: 300;
        color: #fff;
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .links {
        line-height: 23px;
        color: #00AEEF;
        margin-bottom: 15px;
    }

    .link-text {
        color: #fff;
        line-height: 30px;
    }

        .link-text > a {
            color: #fff;
            text-decoration: none;
        }

        .link-text:hover {
            /*text-decoration: underline;*/
            cursor: pointer;
            text-decoration: none;
            color: #fff;
        }

    .footer-copyright {
        padding: 39px 10px 42px 100px;
        background-color: #212121;
        color: #FFFFFF;
        font-weight: 300;
        line-height: 25px;
    }

    .copyright-footer-image {
        margin-left: 50px;
        margin-top: -20px;
    }

    .policies-text {
        text-align: right;
        margin-top: -40px;
        padding-right: 120px;
    }

    .copyright-text {
        margin-left: 30px;
        color: #FFF;
    }

    .carousel-control-prev-icon {
        background-image: url('/images/ryan/icons/carousel-left-arrow-Ryan.png');
        background-size: 12px;
        height: 42px;
        width: 42px;
        border-radius: 21px;
        background-color: #FFFFFF;
    }

    .carousel-control-next, .carousel-control-prev {
        height: 50px;
        top: 230px;
        z-index: auto;
        opacity: .9;
    }

        .carousel-control-next:hover, .carousel-control-prev:hover {
            opacity: 1;
        }

    @media screen and (max-width: 1200px) {
        .carousel-control-next, .carousel-control-prev {
            top: 190px;
        }
    }


    @media screen and (max-width: 1550px) and (min-width: 990px) {
        .community-footer, .about-footer {
            padding-left: 80px;
        }

        .footer-copyright {
            padding-left: 170px;
        }

        .policies-text {
            margin-top: -60px;
            padding-right: 120px;
        }

            .policies-text a {
                display: block;
            }

        .custom-footer {
            height: 50vh !important;
        }
    }

    @media screen and (max-width: 1199px) and (min-width: 990px) {

        .carousel-control-next, .carousel-control-prev {
            top: 220px;
        }
    }

    @media screen and (max-width: 989px) and (min-width:821px) {
        .community-footer, .about-footer {
            padding-left: 80px;
        }

        .custom-footer {
            height: 55vh !important;
            padding: 0;
            padding-top: 20px;
        }

        .policies-text a {
            display: block;
        }
    }

    @media screen and (max-width: 820px) {
        .custom-footer {
            height: 35vh !important;
            padding-top: 20px;
        }

        .policies-text a {
            display: block;
        }
    }

    @media screen and (max-width: 767px) {
        .carousel-control-next, .carousel-control-prev {
            top: 40%;
        }
    }

    .carousel-control-next-icon {
        background-image: url('/images/ryan/icons/carousel-right-arrow-Ryan.png');
        background-size: 12px;
        height: 42px;
        width: 42px;
        border-radius: 21px;
        background-color: #FFFFFF;
    }

    .carousel-caption-triangle {
        width: 37px;
        height: 37px;
        transform: rotate(315deg);
        margin-top: -18px;
        margin-left: auto;
        margin-right: auto;
        background-color: #FFFFFF;
    }

    .photo-count {
        font-weight: bold;
        color: #00447C;
        float: right;
        padding-right: 5px;
        padding-top: 10px;
    }

    .carousel-count-of {
        font-size: 11px;
        margin: 0 2px;
        font-weight: 300;
    }

    .thank-you {
        display: none;
        width: 100%;
        background-color: white;
        text-align: center;
        color: #072843;
        margin-bottom: 180px;
        padding: 25px 25px 10px 25px;
    }

    .thank-you-contact-us {
        text-align: left;
    }

    .thank-you-header {
        font-size: 16px;
        text-align: center;
        padding-top: 30px;
    }

    .thank-you-header-contact-us {
        text-align: left;
    }

    .thank-you-bottom {
        background-color: transparent;
        padding-top: 0px;
        padding-bottom: 25px;
    }

    .thank-you-text {
        font-size: 14px;
    }

    .osc-info {
        text-transform: uppercase;
        padding-top: 15px;
        color: #00447C;
    }

    .thank-you-text a {
        color: #D93F02;
        font-weight: bold;
    }

        .thank-you-text a:hover {
            color: #D93F02;
        }

    .accessibility-link,
    .home-buying-guide-link,
    .thank-you-link,
    .thank-you-booking-link {
        color: #00447C;
        font-weight: bold;
    }

        .accessibility-link:hover,
        .thank-you-link:hover,
        .home-buying-guide-link:hover,
        .thank-you-booking-link:hover {
            color: #00447C;
        }

    .thank-you-sub-text {
        font-size: 1rem;
        text-align: left;
    }

    .thank-you-sub-text-inst {
        font-size: 1rem;
        text-align: left;
        padding-bottom: 10px;
        text-align: center;
    }

    .rsvp-thank-you-subtext {
        padding-top: 45px;
        font-weight: 600;
    }

    .thank-you-sub-text-white {
        color: white;
    }

    div#form-container {
        height: auto;
        width: 783px;
        padding-bottom: 11px;
    }

    .directions-icon {
        float: left;
        padding-left: 15px;
        margin-top: 6px;
        margin-right: 10px;
    }

        .directions-icon img {
            width: 28px;
        }

    .directions-icon-text {
        text-transform: uppercase;
        font-size: 10pt;
        margin-top: 10px;
        background-color: rgba(36,36,70,.01);
    }

    .starting-from-bar-container-top {
        height: 43px;
        width: 80%;
        color: white;
        text-transform: uppercase;
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -15px;
        margin-top: 15px;
        text-align: center;
        padding-top: 13px;
        background-color: #00447C;
    }

    .starting-from-bar-container {
        height: 43px;
        width: 80%;
        color: white;
        text-transform: uppercase;
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -15px;
        background-color: #00447C;
    }

        .starting-from-bar-container > div.center {
            text-align: center;
            padding-top: 13px;
        }

    .about-the-area-header {
        font-size: 24pt;
        padding-bottom: 15px;
    }

    .read-more-container, .read-less-container,
    .read-more-container-market,
    .read-less-container-market {
        text-transform: uppercase;
        font-size: 14px;
        cursor: pointer;
        display: none;
        margin-bottom: 20px;
    }

    .find-your-home-read-more-container,
    .find-your-home-read-less-container {
        color: #FFFFFF;
        text-transform: uppercase;
        font-size: 10pt;
        cursor: pointer;
        margin-bottom: 20px;
    }

    .find-your-home-read-less-container {
        display: none;
    }

    .find-your-home-read-more-container img {
        height: 23px;
    }

    .modelHomeHours-container #modelHomeHoursButton {
        margin-right: 8px;
    }

    .modelHomeHours-container {
        margin-top: 10px;
        text-transform: uppercase;
        color: #00447C;
    }

        .modelHomeHours-container > a {
            text-transform: uppercase;
            color: #00447C;
            cursor: pointer;
        }

        .read-more-container img,
        .read-less-container img,
        .read-more-container-market img,
        .read-less-container-market img,
        .modelHomeHours-container img,
        .find-your-home-read-less-container img {
            width: 23px;
            height: 23px;
            transform: rotate(45deg);
        }

    .modelHomeHours {
        margin: 20px auto;
        margin-bottom: 0;
        padding-left: 20px;
        text-align: left;
        text-transform: uppercase;
        display: none;
        max-width: 250px;
    }

    .bao-modelHomeHours {
        display: block;
        margin: 10px auto;
    }

    .quick-links {
        margin-bottom: -50px;
        width: 100%;
    }

        .quick-links a:link {
            text-decoration: none;
        }

    .quick-links-container {
        padding-left: 0px;
        padding-top: 0px;
        padding-right: 0px;
        opacity: .99;
        width: 100%;
        max-width: 100%;
        margin: auto;
        display: flex;
        filter: drop-shadow(0 7px 17px rgba(0,0,0,0.21));
    }

    .quick-links-box {
        margin: 0px;
        border-right: solid 1px;
        border-color: #EBEBEB;
        text-align: center;
        text-transform: uppercase;
        line-height: 18px;
        color: #000000;
        height: 121px;
        background-size: 100% 200%;
        background-image: linear-gradient(to top, #00AEEF 50%, white 50%);
        -webkit-transition: background-position 1s;
        -moz-transition: background-position 1s;
        transition: background-position 1s;
        padding-bottom: 10px;
    }

        .quick-links-box:hover {
            background-position: 0% 100%;
            color: white;
        }

    .quick-links-box-left {
        margin-left: auto;
    }

    .quick-links-box-right {
        margin-right: auto;
        border-right: none;
    }

    .quick-links-box-icon {
        text-align: left;
        margin-top: 37px;
        margin-left: 25px;
        padding: 0 0 0 0;
        width: 50px;
        height: 50px;
        background-repeat: no-repeat;
    }

    .quick-links-box-text-1-line {
        margin-top: 52px;
        padding: 0 0 0 0;
        text-align: left;
        line-height: 18px;
        margin-left: -5px;
    }

    .quick-links-box-text-2-line {
        margin-top: 44px;
        padding: 0 0 0 0;
        text-align: left;
        line-height: 18px;
        margin-left: -5px;
    }

    .quick-links-box-circle {
        box-sizing: border-box;
        height: 23px;
        width: 23px;
        border: 1px solid #00AEEF;
        border-radius: 50%;
        background-color: #00AEEF;
        transform: rotate(90deg);
        padding: 0 0 0 0;
        flex: none;
        margin-top: 48px;
        line-height: initial;
        text-align: center;
        background-image: url('/images/ryan/icons/CTA-arrow-reverse.svg');
        background-position: center;
        background-repeat: no-repeat;
    }

    .quick-links-box-right-SAV {
        background-image: linear-gradient(to top, #D93F02 50%, white 50%) !important;
    }

        .quick-links-box-right-SAV:hover {
            color: white !important;
        }

    .quick-links-box-circle-SAV {
        border: 1px solid #D93F02 !important;
        background-color: #D93F02 !important;
    }

    .quick-links-box:hover .quick-links-box-circle-SAV {
        border: 1px solid #FFF !important;
        background-color: #FFF !important;
        background-image: url('/images/ryan/icons/CTA-arrow-leads.svg') !important;
        color: white !important;
    }

    .quick-links-box:hover .quick-links-box-circle {
        box-sizing: border-box;
        height: 23px;
        width: 23px;
        border: 1px solid #FFF;
        border-radius: 50%;
        background-color: #FFF;
        transform: rotate(90deg);
        padding: 0 0 0 0;
        flex: none;
        margin-top: 48px;
        background-image: url('/images/ryan/icons/CTA-arrow.svg');
        background-position: center;
        background-repeat: no-repeat;
    }

    .fadeIn {
        opacity: 0;
    }

    .qlicon-hometypes {
        background-image: url('/images/ryan/icons/icon-home-types.svg');
    }

    .quick-links-box:hover .qlicon-hometypes {
        background-image: url('/images/ryan/icons/icon-home-types-white.svg');
    }

    .qlicon-community {
        background-image: url('/images/ryan/icons/icon-community.svg');
    }

    .quick-links-box:hover .qlicon-community {
        background-image: url('/images/ryan/icons/icon-community-white.svg');
    }

    .qlicon-siteplan {
        background-image: url('/images/ryan/icons/icon-siteplan.svg');
    }

    .quick-links-box:hover .qlicon-siteplan {
        background-image: url('/images/ryan/icons/icon-siteplan-white.svg');
    }

    .qlicon-schedulevisit {
        background-image: url('/images/ryan/icons/icon-schedule.svg');
    }

    .quick-links-box:hover .qlicon-schedulevisit {
        background-image: url('/images/ryan/icons/icon-schedule-white.svg');
    }

    .mhi-status-badge {
        width: 250px !important;
    }

    .community-status-badge {
        background-color: rgba(36,36,70,.05);
        text-transform: uppercase;
        color: white;
        margin-top: 10px;
        top: 50px;
        right: 0;
    }

    .soldout-text {
        cursor: default;
        color: #00AEEF;
    }

    .schedule-visit-container-bottom {
        padding: 80px 0;
    }

    .schedule-visit-bottom-text {
        margin: 25px 0;
    }

    .schedule-form-rows {
        padding-left: 60px;
    }

        .schedule-form-rows > .form-row > .col-md-6 {
            padding-right: 30px;
        }

    .modelHomeHours-container-bottom {
        text-transform: uppercase;
        color: #00447C;
        font-size: 10pt;
        background-color: white;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 75px;
        padding-right: 50px;
        height: auto;
    }

    .modelHomeHours-bottom {
        margin-top: 15px;
        font-size: 0.7rem;
        color: black;
    }

        .modelHomeHours-bottom .row > div {
            padding: 3px 0;
        }

    .read-less-container {
        display: none;
    }

    .map-container {
        margin-top: 50px;
    }

    .btn-center {
        padding-top: 15px;
        text-align: center;
    }

    #usp-schedule-visit-form {
        background-image: url(/images/ryan/carousel-bkgd.jpg);
        min-height: 100%;
        display: none;
        padding-bottom: 30px;
    }

    #btnScheduleVisitUSPForm {
        margin-top: 0;
        margin-right: 30px;
    }

    @media screen and (max-width: 992px) {
        .quick-links {
            margin-bottom: -70px;
            height: 140px;
        }

        .quick-links-box {
            display: block;
            height: auto;
        }

        .quick-links-box-icon {
            margin: auto;
            margin-top: 10px;
            height: 30px;
            width: 30px;
            background-size: contain;
        }

        .quick-links-box-text-2-line, .quick-links-box-text-1-line {
            padding: 10px 5px !important;
            text-align: center;
            max-width: none;
            margin-top: 0;
        }

        .quick-links-box-circle {
            margin: 0 auto !important;
        }

        .schedule-form-rows {
            margin-top: 50px;
            padding-left: 15px;
        }
    }

    @media screen and (max-width: 767px) {
        #scheduleVisitBottomComment {
            position: relative;
        }
    }

    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .quick-links {
            box-shadow: 0 0 7px 0 rgba(0,0,0,0.5);
        }
    }
    /*#endregion Footer*/

    /*#region SearchResults*/
    .map-zoom, .map-zoom-out {
        position: absolute;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        width: 45px;
        border-radius: 0 10px 10px 0;
        background-color: #FFFFFF;
        box-shadow: 0 0 7px 0 rgba(0,0,0,0.5);
        cursor: pointer;
    }

    .map-zoom {
        top: 100px;
    }

    .map-zoom-out {
        top: 145px;
    }

    .map-zoom-our-homes, .map-zoom-out-our-homes {
        position: relative;
        z-index: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        width: 45px;
        border-radius: 0 10px 10px 0;
        background-color: #FFFFFF;
        box-shadow: 0 0 7px 0 rgba(0,0,0,0.5);
        cursor: pointer;
    }

    .map-zoom-our-homes {
        top: 25px;
    }

    .map-zoom-out-our-homes {
        top: 30px;
    }

    .map-zoom-icon {
        height: 20px;
        width: 20px;
    }

    /*#region map filters*/
    .search-filters {
        display: flex;
        position: absolute;
        right: -26px;
        top: 80px;
        z-index: 1052;
    }

    .filters-overlay {
        display: none;
        position: fixed;
        height: 100vh;
        width: 100%;
        top: 0;
        right: 0;
        background: #FFFFFF;
        opacity: 0.8;
        z-index: 1051;
    }

    .search-filters-tab,
    .search-list-tab {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: 70px;
        width: 65px;
        border-radius: 13px 0 0 13px;
        background-color: #FFFFFF;
        box-shadow: 0 0 9px 0 rgba(0,0,0,0.5);
        margin-top: 20px;
        cursor: pointer;
    }

    .search-list-tab {
        position: absolute;
        right: -26px;
        top: 160px;
        z-index: 2;
    }

    .search-list-icon {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 26px;
        height: 26px;
    }

    .search-map-icon {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 22px;
        height: 30px;
    }

    .search-list-icon-box {
        width: 12px;
        height: 12px;
        border: 1px solid #00AEEF;
        box-shadow: 0 0 .5px 0 #00AEEF;
    }

    .search-map-icon-box {
    }

    .search-filters-shadow {
        display: none;
        background-color: #FFFFFF;
        position: absolute;
        top: 20px;
        left: 55px;
        height: 70px;
        width: 10px;
        z-index: 4;
    }

    .search-filters-icon-container {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        height: 24px;
        width: 35px;
        margin-left: 5px;
    }

    .search-filters-tab-filters,
    .search-list-tab-list {
        height: 15px;
        width: 43px;
        padding-top: 5px;
        color: #00447C;
        font-size: 10px;
        line-height: 15px;
        text-align: center;
        text-transform: uppercase;
    }

    .filters-icon-bar {
        width: 30px;
        height: 6.5px;
        border: 1.3px solid #00AEEF;
        box-shadow: 0 0 .5px 0 #00AEEF;
    }

    .filters-icon-middle {
        align-self: flex-end;
    }

    .search-filters-container {
        height: auto;
        width: 350px;
        background: #fff;
        padding: 25px 35px;
        box-shadow: 0 0 9px 0 rgba(0,0,0,0.5);
        display: none;
    }

    #filtersSearchInput {
        height: 50px;
        width: 100%;
        border: 2px solid #979797;
        background-color: #FFFFFF;
        margin-bottom: 15px;
        padding-left: 40px !important;
        background-image: url('../images/common/property-type-icons/filters-search-icon.png');
        background-size: auto 16px;
        background-repeat: no-repeat;
        background-position: 15px center;
    }

    .filters-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000000;
        line-height: 23px;
        margin: 20px;
        margin-bottom: 0;
        font-weight: bold;
        letter-spacing: 0;
    }

    .filters-type-header {
        margin-top: 20px;
    }

    .filters-distance-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        padding: 15px 0;
        padding-top: 5px;
        border-bottom: 2px solid #E5E5E5;
    }

    .filters-distance-btn {
        height: 50px;
        width: 50px;
        border: 2px solid #D3D3D3;
        border-radius: 25px;
        color: #00447C;
        font-size: 25px;
        font-weight: 500;
        line-height: 25px;
        text-align: center;
        background: #FFFFFF;
    }

        .filters-distance-btn:active,
        .filters-distance-btn:focus {
            height: 50px;
            width: 50px;
            border: 2px solid #D3D3D3;
            border-radius: 25px;
            color: #00447C;
            font-size: 25px;
            font-weight: 500;
            line-height: 25px;
            text-align: center;
            background: #D3D3D3;
            margin: 0;
        }

    .filters-price-slider-container,
    .filters-size-slider-container {
        padding-bottom: 27px;
        border-bottom: 2px solid #E5E5E5;
    }

    .filters-price-range,
    .filters-size-range {
        margin: 0 20px;
    }

    .ui-slider .ui-slider-handle {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #00447C;
    }

    .filters-square-foot-container,
    .filters-price-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100px;
        font-weight: 300;
    }

    .filters-property-type-container {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .filters-property-tile {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 25%;
        height: 100px;
        padding: 10px 0;
    }

    .filters-property-icon {
        height: 25px;
        width: 20px;
    }

    .filters-property-type {
        width: 71px;
        color: #000000;
        font-size: 10px;
        line-height: 12px;
        text-align: center;
        cursor: pointer;
        margin-top: 0;
        vertical-align: middle;
    }

    .filters-checkbox {
        border: 2px solid #D2D2D2;
        cursor: pointer;
        height: 18px !important;
        width: 18px;
    }

    .filters-btn-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin-top: 25px;
        width: 310px;
    }

    .filters-apply-btn {
        padding: 6px;
        width: 100px;
        border-radius: 50px;
        border: none;
        background-color: #00447C;
        color: #fff;
        text-transform: uppercase;
    }

    .filters-clear-x {
        background-image: url('/images/nv/icons/icon-close-white.png');
        height: 15px;
        width: 13px;
        margin-right: 3px;
        display: inline-table;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .filters-clear-btn {
        padding: 6px;
        width: 100px;
        border-radius: 50px;
        background-color: #00447C;
        color: #fff;
        text-transform: uppercase;
        border: none;
    }

    /*#endregion map filters*/

    .search-seo-container {
        height: 100%;
        width: 99%;
    }

    .search-contact-us-container {
        height: 100%;
        width: 100%;
        background-image: url('/images/ryan/bkgd-header@2x.png');
    }

        .search-contact-us-container #contactFormThankYou {
            color: white !important;
            margin: auto;
        }

    .search-contact-form-control,
    .search-contact-form-control:focus {
        color: #adabab;
    }

    .search-results-container {
        width: 99%;
        height: 100%;
        margin-bottom: 20px;
        display: flex;
        flex-wrap: wrap;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
        padding: 10px;
    }

    .search-buttons {
        position: relative;
        margin-top: -145px;
        z-index: 1;
        float: right;
        padding-right: 30px;
    }

    .icon-oval {
        height: 39px;
        width: 39px;
        border: none;
        text-align: center;
        text-decoration: none;
        display: inline-flex;
        padding: 9px 5px;
        justify-content: center;
        vertical-align: top;
        border-radius: 50%;
        background-color: #D93F02;
        border: 1px solid #D93F02 !important;
    }

    .icon-oval-join {
        padding: 6px 3px;
    }

    .search-carIcon {
        padding: 3.5px 0;
    }

    .icon-oval-orange {
        border: 1px solid #D93F02 !important;
        background-color: white !important;
    }

    .search-phoneIcon, .search-messageIcon {
        height: auto;
        width: 26px;
    }

    .search-name-text {
        text-transform: uppercase;
        height: auto;
        font-size: 10pt;
        color: #00447C;
        padding-left: 10px;
    }

    .search-keyword-container {
        align-items: center;
        margin-top: 22px;
        max-width: 20%;
        white-space: nowrap;
    }

    .search-keyword-text {
        text-transform: uppercase;
        height: auto;
        font-size: 10pt;
        color: #00447C;
    }

    .navbar-header {
        display: flex;
    }

    .search-bar-container {
        width: 100%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
    }

    .search-bar {
        width: 100%;
        height: auto;
        background-color: #00447C;
        color: #FFFFFF;
        display: flex;
        padding-left: 20px;
        padding-top: 18px;
    }

    .search-box {
        background-color: #FFFFFF;
        color: #000000;
        height: 38px;
        width: 245px;
        padding-left: 15px;
        background-image: url('/images/ryan/icons/icon-findyourhome.png');
        background-position: 10px;
        background-repeat: no-repeat;
        background-size: 14px;
        margin-left: 30px;
        text-indent: 18px;
        text-transform: capitalize;
    }

    .search-bar-input-container {
        display: inline-block;
        padding: 10px 15px;
        float: left;
        text-transform: uppercase;
    }

    @media only screen and (min-width: 1023px) and (max-width: 1200px) {
        .search-bar-input-container {
            width: 48%;
        }
    }

    @media only screen and (min-width: 1201px) and (max-width: 1510px) {
        .search-bar-input-container {
            width: 39%;
        }
    }

    /* Dropdown Button */
    .dropbtn {
        background-color: #00447C;
        color: white;
        padding: 16px;
        border: none;
        cursor: pointer;
        width: 100%;
        height: 100%;
        text-transform: uppercase;
    }

        /* Dropdown button on hover & focus */
        .dropbtn:hover, .dropbtn:focus {
            background-color: #FFFFFF;
            color: #00447C;
        }

    /* The container <div> - needed to position the dropdown content */
    .dropdown {
        float: right;
        position: relative;
        display: inline-block;
        margin-top: 10px;
    }

    /* Dropdown Content (Hidden by Default) */
    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #FFFFFF;
        min-width: 276px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        z-index: 1000;
        right: 0;
        text-align: left;
        padding: 10px;
    }

        /* Links inside the dropdown */
        .dropdown-content a {
            color: #000000;
            padding: 12px 16px;
            text-decoration: none;
            display: block;
        }

            /* Change color of dropdown links on hover */
            .dropdown-content a:hover {
                background-color: #ddd;
            }

    /* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
    .show {
        display: block;
    }

    .dropdown-checkbox {
        padding-right: 6px;
    }

    .search-new-homes-container {
    }

    .seo-header {
        padding: 80px 80px 20px 80px;
    }

    .seo-description {
        padding: 80px 80px 80px 80px;
    }

        .seo-description h2 {
            font-size: 22px;
            line-height: 25px;
        }

    .search-contact-form-container {
        display: flex;
        justify-content: space-around;
        width: 100%;
        height: auto;
        color: white;
        background-color: rgba(36,36,70,.05);
    }

    .search-contact-form-ils {
        display: flex;
        flex-direction: column;
    }

    .search-contact-form-ils-img {
        padding-top: 50px;
    }

        .search-contact-form-ils-img img {
            width: 120px;
        }

    .search-contact-form-ils-text {
        width: 324px;
        height: 175px;
        margin-bottom: 50px;
    }

    .search-contact-form-ils-header {
        font-family: "reklame-script", sans-serif;
        font-size: 26px;
        padding-bottom: 5px;
        padding-top: 10px;
    }

    .search-contact-form {
        width: 800px;
        padding: 0 30px;
        padding-top: 100px;
    }

    .search-contact-form-btn {
        line-height: 15px;
        text-transform: uppercase;
        margin-bottom: 50px;
        height: 51px;
        width: 134px;
        border-radius: 50px;
        border: none;
        background-color: #D93F02;
        color: #FFFFFF;
        float: right;
    }

    .pull-left {
        text-align: left;
        padding-top: 20px;
        padding-right: 5px;
    }

    .focused-card {
        border: 2px solid #00447C;
        padding-bottom: 0;
    }

    .search-community-type-logo-overlay {
        position: absolute;
        top: 5px;
        left: 5px;
    }

    .card-images {
        position: relative;
        overflow: hidden;
    }

    .card .card-body-search-results {
        height: 360px;
    }

    .search-community-status-decal {
        position: absolute;
        top: 5px;
        right: 5px;
        float: right;
        background-color: #00447C;
        width: 150px;
        height: 31px;
        text-align: center;
    }

    .search-community-status-overlay {
        position: relative;
        color: white;
        text-transform: uppercase;
        font-size: 13px;
        top: 5px;
        line-height: 20px;
        background-color: rgba(36,36,70,.01);
    }

    .communities-near-scroll {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: flex-start;
        align-items: stretch;
        height: 725px;
        overflow-y: scroll;
        width: 607px;
        padding-top: 2px;
    }

    .all-communities-filtered {
        display: none;
        color: #000000;
        margin-left: 7%;
        line-height: 41px;
        width: 80%;
        background: #FFFFFF;
        text-align: center;
    }

    .all-communities-filtered-header {
        font-size: 30px;
    }

    .all-communities-filtered-text {
        line-height: normal;
        margin-top: 13px;
        margin-bottom: 30px;
    }

    .all-communities-filtered-reset-btn {
        line-height: 15px;
        text-transform: uppercase;
        font-weight: 500;
        height: 51px;
        width: 160px;
        border-radius: 50px;
        border: none;
        background-color: #00AEEF;
        color: #FFFFFF;
    }

    .communities-near-scroll a {
        color: black;
        text-decoration: none;
    }

    .search-results-row-cards a {
        color: black;
        text-decoration: none;
    }

    .communities-near-cards {
        margin-bottom: 10px;
        margin-right: 10px;
    }

    .search-community-type-logo-scroll {
        position: absolute;
        top: 45px;
        left: 5px;
    }

    .search-community-status-decal-scroll {
        position: absolute;
        top: 5px;
        right: 5px;
        float: right;
        background-color: #00AEEF;
        width: 150px;
        height: 31px;
        text-align: center;
    }

    /*#endregion SearchResults*/

    /*#region HomePage*/
    .home-contact-us-container {
        height: auto;
        width: 100%;
        background-color: #2E2D2D; /*temporary place holder*/
        padding: 10px;
    }

    .home-carousel-container {
        width: 100%;
        background-color: #00447C; /*temporary place holder*/
        margin-top: -52px;
    }

    .home-carousel-caption {
        width: 90%;
        max-width: 1180px;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        bottom: 125px;
        text-align: right;
    }

        .home-carousel-caption > a {
            padding: 10px 20px;
            margin-left: 5px;
            background-color: rgba(255,255,255,0.8);
            height: 18px;
            width: 187px;
            color: #000000;
            line-height: 18px;
            text-transform: uppercase;
        }

    .home-search-box-container {
        height: 100%;
        width: 90%;
        max-width: 1180px;
        background-color: #00447C; /*temporary place holder until we get the image*/
        margin: auto;
        margin-top: -100px;
        position: relative;
    }

    .home-market-locations-container {
        height: 100%;
        width: 100%;
        background-color: #FFFFFF; /*temporary place holder*/
    }

    .home-market-locations-image {
        height: 178px;
        width: 266px;
    }

    .home-about-us-container {
        padding: 100px 0;
        background-image: url(/images/ryan/bkgd-team.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

        .home-about-us-container > .container {
            margin: auto;
        }

    .home-img-container {
        text-align: center;
    }

    .home-image {
        max-width: 100%;
    }

    .home-about-us-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .home-button-container {
        margin-top: 30px;
    }

    .home-button {
        height: 50px;
        width: 162px;
        color: #FFF;
        font-weight: 600;
        line-height: 15px;
        text-align: center;
        border: 2px solid #00457D;
        background-color: #00457D;
        border-radius: 50px;
    }

    .home-about-us-header {
        color: #00457D;
        line-height: 18px;
        margin-bottom: 10px;
    }

    .home-get-to-know-us-header {
        color: #FFFFFF;
        line-height: 18px;
        margin-bottom: 10px;
        font-weight: 400;
        /* background-blend-mode:multiply;
        background-color:#00457d;
    */
        enable-background: inherit;
    }

    .home-know-more-container {
        background-image: url(/images/ryan/bkgd-welcome.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 100px 0;
    }

    .home-header {
        color: #fff;
        line-height: 39px;
    }

    .home-description {
        line-height: 23px;
    }

    .home-know-more-content {
        color: #fff;
        flex-direction: column;
        justify-content: center;
        display: flex;
        max-width: 400px;
        margin: auto;
        background-color: rgba(36,36,70,.05);
        background-blend-mode: overlay;
    }

    .home-video-tile {
        position: relative;
        text-align: center;
    }

        .home-video-tile .play-btn-img {
            height: 25px;
            width: 25px;
        }

    .home-video-thumbnail {
        /*cursor:pointer;*/
    }

    .home-play-btn {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 20px;
        top: 0;
        margin: auto;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 50px;
        background: #00AEEF;
        cursor: pointer;
        border: none;
    }

        .home-play-btn:hover {
            cursor: pointer;
        }

    .home-play-btn-NV {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 20px;
        top: 0;
        margin: auto;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 50px;
        background: #680033;
        cursor: pointer;
    }

        .home-play-btn-NV:hover {
            cursor: pointer;
        }

    .home-watch-now {
        text-transform: uppercase;
        position: absolute;
        color: white;
        text-shadow: 0 2px 6px #000000;
        left: 0;
        right: 0;
        bottom: 0;
        top: 70px;
        margin: auto;
        height: 10px;
        background-color: rgba(36,36,70,.05);
    }

    .home-find-new-homes-container {
        height: 100%;
        width: 99%;
        background-color: #FFFFFF; /*temporary place holder until we get the image*/
        padding: 50px 0;
    }

    .home-search-box {
        color: #FFFFFF;
        padding: 40px 0;
        height: auto;
        width: 100%;
        background-image: url('/images/ryan/bkgd-homepage-searchbar-large.jpg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .home-search-input {
        background-color: transparent;
        color: #FFFFFF;
        height: 40px;
        width: 60%;
        padding-left: 24px;
        background-image: url('/images/ryan/icons/icon-findyourhome-orange.svg');
        background-position: left center;
        background-repeat: no-repeat;
        background-size: 23px;
        margin-left: 30px;
        text-indent: 18px;
        border: none;
        margin-top: 4px;
        font-size: 18px;
        font-weight: 300;
    }

    #carouselAdvanced {
        padding: 0;
    }

        #carouselExampleControls .carousel-item img,
        #carouselAdvanced .carousel-item img {
            max-width: 100%;
        }

    .home-advanced-image-container {
        width: 46%;
    }

    .home-advanced-search-options-container {
        flex-direction: column;
        justify-content: center;
        display: flex;
        align-items: center;
    }

    .home-advanced-slider-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    #advancedSearch {
        max-width: 100%;
        padding-left: 10px;
    }

        .our-homes-filters-size-range,
        #advancedSearch .filters-size-range-advanced,
        #advancedSearch .filters-price-range-advanced,
        .search-filters-container .filters-size-range,
        .search-filters-container .filters-price-range {
            border: 2px solid #979797 !important;
            height: 3px;
            margin-top: 20px;
            cursor: pointer;
        }

            #advancedSearch .ui-slider-handle,
            .search-filters-container .ui-slider-handle,
            .our-homes-filters-size-range .ui-slider-handle {
                margin-top: -7px;
                border: none;
                height: 22px;
                width: 22px;
                cursor: pointer;
            }

                #advancedSearch .ui-slider-handle:after,
                .search-filters-container .ui-slider-handle:after,
                .our-homes-filters-size-range .ui-slider-handle:after {
                    content: "";
                    position: absolute;
                    background-image: url(/images/ryan/Icons/icon-slider.png);
                    background-repeat: no-repeat;
                    background-position: center;
                    top: 0;
                    bottom: 0;
                    right: 0;
                    left: 0;
                    margin: auto;
                }

    .filter-label {
        font-weight: 600;
    }

    .home-advanced-filters-price-slider-container,
    .home-advanced-filters-size-slider-container {
        height: 100px;
        padding-top: 20px;
        width: 45%;
    }

    .home-advanced-header-text {
        width: 100%;
        font-size: 30px;
        text-align: center;
        max-width: 500px;
    }

    .home-advanced-input-container {
        padding-top: 40px;
        text-align: center;
    }

    .home-advanced-search-input {
        background-color: transparent;
        color: #000000;
        height: 50px;
        width: 330px;
        padding-left: 15px;
        background-image: url('/images/ryan/icons/icon-findyourhome-orange.svg');
        background-position: 10px;
        background-repeat: no-repeat;
        background-size: 16px;
        text-indent: 30px;
        border: 2px solid #979797;
    }

    .home-advanced-search-btn-submit:disabled {
        background-color: #F4F4F4;
        border: 2px solid #F4F4F4;
        color: #00447C;
    }

    .home-advanced-property-type {
        height: 24px;
        width: 71px;
        color: #000000;
        font-size: 10px;
        line-height: 12px;
        text-align: center;
        padding-top: 12px;
        cursor: pointer;
        margin-bottom: 12px;
    }

    .home-advanced-label {
        height: 23px;
        color: #000000;
        line-height: 23px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .home-advanced-property-container {
        margin: 0;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        width: 100%;
        padding-bottom: 20px;
    }

    .home-advanced-property-tile {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        width: 85px;
        height: 101px;
        padding-top: 2px;
        padding-bottom: 10px;
        background-color: #F4F4F4;
        opacity: 1;
        margin: 1px;
    }

    .home-advanced-checkbox {
        position: relative;
        width: 100%;
    }

    .custom-checkbox {
        padding-left: 0;
        float: right;
        padding: 0 5px;
    }

    .custom-checkbox {
        margin-top: 3px;
    }

        .custom-checkbox input {
            display: none;
        }

            .custom-checkbox input:checked ~ span {
                background: url(/images/ryan/Icons/icon-checkbox.png) center no-repeat;
            }

        .custom-checkbox span {
            display: inline-block;
            width: 16px;
            height: 16px;
            cursor: pointer;
            background-color: transparent;
            border: 2px solid #979797;
        }

    .home-advanced-icon {
        position: absolute;
        top: 20px;
        width: 100%;
        text-align: center;
        left: 0;
    }

    .home-advanced-container {
        width: 100%;
        height: 100%;
        color: #000000;
        display: flex;
    }

    .home-advanced-btn-container {
        text-align: center;
        padding-top: 10px;
    }

    .home-advanced-search-btn-submit {
        line-height: 44px;
        text-transform: uppercase;
        height: 48px;
        width: 170px;
        border-radius: 50px;
        border: none;
        background-color: #D93F02;
        color: #FFFFFF;
        display: inline-block;
        cursor: pointer;
    }

    .home-advanced-pagination-page-of {
        color: #00447C;
    }

    /* Slideshow container */
    .slideshow-container2 {
        position: relative;
        margin: auto;
        padding-left: 74px;
        padding-top: 74px;
        width: 590px;
    }

    #advancedImage .carousel {
        width: 100%;
        display: block;
        margin: auto;
    }

        #advancedImage .carousel .about-testimonial-controls {
        }

    /* Hide the images by default */
    .mySlides2 {
        display: none;
    }

    /* Next & previous buttons */
    .prev2 {
        cursor: pointer;
        padding: 16px;
        float: right;
    }

    .next2 {
        cursor: pointer;
        padding: 16px 0 16px 16px;
        float: right;
    }

    /* Number text (1/3 etc) */
    .numbertext2 {
        color: #000000;
        padding: 8px 12px 8px 0;
        position: absolute;
        bottom: -45px;
    }

    .home-search-input::-webkit-input-placeholder {
        color: #FFFFFF;
    }

    .home-search-header {
        font-size: 46px;
        padding-bottom: 20px;
        text-align: center;
        background-color: rgba(36,36,70,.01);
    }

    .home-search-move-in {
        padding-top: 20px;
        text-align: center;
    }

        .home-search-move-in a {
            text-decoration: none;
            cursor: pointer;
            color: #FFFFFF;
        }

    .home-search-btn-submit {
        line-height: 50px;
        text-transform: uppercase;
        height: 50px;
        width: 170px;
        border-radius: 50px;
        border: none;
        background-color: #D93F02;
        color: #FFFFFF;
        margin-right: 15px;
        float: right;
    }

    #predictiveSearch {
        width: 100%;
    }

    .home-search-form {
        border: 2px solid rgba(255,255,255,.41);
        width: 75%;
        max-width: 785px;
        padding: 15px 0px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        .home-search-form ::-webkit-input-placeholder {
            color: white !important;
        }

        .home-search-form ::-moz-placeholder {
            color: white !important;
        }

        .home-search-form ::-ms-placeholder {
            color: white !important;
        }

        .home-search-form ::placeholder {
            color: white !important;
        }

    .home-search-arrow {
        margin-bottom: 5px;
        background-color: #00AEEF;
        padding: 7px 3px;
        border-radius: 50%;
    }

    .home-search-results-container {
        display: none;
        position: absolute;
        box-shadow: 0 0 16px 0 rgba(0,0,0,0.5);
        z-index: 1;
        width: 75%;
        max-width: 785px;
        left: 0;
        right: 0;
        top: 212px;
        margin: auto;
    }

    .no-result-search-results-container {
        top: 417px;
    }

    .home-search-results-cities,
    .home-search-results-states,
    .home-search-results-communities {
        display: flex;
        flex-direction: column;
    }

    .home-search-results-header {
        color: #FFFFFF;
        height: 50px;
        width: 100%;
        padding-left: 74%;
        padding-top: 12px;
        background-color: #00AEEF;
    }

    .home-search-miles {
        background-color: #00AEEF;
        color: #FFFFFF;
        height: 30px;
        padding-left: 15px;
        border: 1px solid #FFFFFF;
        margin-left: 6px;
        margin-top: -2px;
        padding-right: 10px;
    }

    .home-search-results-data {
        height: 100%;
        width: 100%;
        padding: 10px 30px;
        background-color: #FFFFFF;
    }

    .home-search-results-state {
        height: 100%;
        width: 49%;
        margin: 20px 0 20px 20px;
    }

    .home-search-results-header-text {
        margin: 10px 0;
        color: #00447C;
        text-transform: uppercase;
        width: 100%;
    }

    .home-search-results-header-text-v2 {
        color: #00447C;
        text-transform: uppercase;
        margin-top: 10px;
    }

    .home-search-results-text {
        color: #000000;
        font-weight: 300;
        line-height: 23px;
        margin: 10px 8px;
    }

        .home-search-results-text:hover {
            text-decoration: none;
            color: #000000;
        }

    .home-search-results-communities .home-search-results-text {
        margin-bottom: 5px
    }

    .home-search-results-subtext {
        color: #000000;
        font-size: 10px;
        padding-left: 8px;
    }

    .home-carousel-images-center {
        width: 100%;
        position: relative;
        overflow: hidden;
        padding-top: 31%;
    }

    .home-carousel-images {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        max-width: 100%;
    }

    @media screen and (min-width: 1400px) {
        .home-carousel-images-center {
            padding-top: 31%;
        }
    }

    @media screen and (max-width: 992px) {
        .home-search-box-container {
            margin-top: -50px;
        }

        .no-result-search-results-container {
            top: 367px;
        }

        .home-carousel-caption {
            bottom: 75px;
        }

        .home-about-us-container {
            padding: 50px 0;
        }

        .home-about-us-content {
            align-items: center;
            text-align: center;
        }

        .home-img-container {
            padding-top: 80px;
        }

        .home-know-more-container {
            padding: 50px 0;
            text-align: center;
            align-items: center;
        }

        .home-know-more-content {
            padding-bottom: 50px;
        }

        .home-find-new-homes-container {
            padding-top: 0;
        }

        #advancedImage {
            padding: 0;
        }

            #advancedImage .carousel {
                text-align: center;
                padding-bottom: 50px;
            }

                #advancedImage .carousel .about-testimonial-controls {
                    display: none;
                }
    }

    @media screen and (max-width: 800px) {
        .home-search-box-container {
            margin-top: 0;
            width: 100%;
        }

        .home-carousel-caption {
            display: none;
        }
    }

    /*#region no results page*/
    .no-results-search-box {
        height: 100%;
        min-height: 500px;
        position: relative;
        padding-top: 125px;
    }

    .no-results-category-container {
        width: 100%;
        height: 85px;
        display: flex;
        justify-content: center;
        align-items: center;
        bottom: 0;
        position: relative;
        margin-top: -83px;
        color: #FFFFFF;
        border-top: 2px solid rgba(255,255,255,.41);
    }

        .no-results-category-container .home-search-move-in {
            margin: 0;
            padding: 0;
        }

    .no-results-contact-container {
        background: #F4F4F4;
    }

        .no-results-contact-container .search-contact-form-ils-text {
            color: #000000;
        }
    /*#endregion no results page*/

    /*#region MarketLocations*/
    .home-market-container {
        padding-top: 80px;
        padding-bottom: 80px;
        margin: auto;
    }

    .home-info-container {
        padding-top: 30px;
    }

    .home-marker-container {
        display: flex;
        flex-flow: row wrap;
        width: 100%; /*was 110*/
    }

    .state-button-3-x-5 {
        background-color: #f1f1f1;
        border: 1px solid #FFFFFF;
        height: 81px;
        width: 33%;
        margin: 0px;
        text-align: center;
        line-height: 80px;
        text-transform: uppercase;
    }

        .state-button-3-x-5:nth-of-type(3n+1) {
            border-left: none;
        }

        .state-button-3-x-5:nth-of-type(3n) {
            border-right: none;
        }



    .state-button {
        background-color: #f1f1f1;
        border: 1px solid #FFFFFF;
        height: 81px;
        width: 25%;
        margin: 0px;
        text-align: center;
        line-height: 80px;
        text-transform: uppercase;
    }

        .state-button:nth-of-type(4n+1) {
            border-left: none;
        }

        .state-button:nth-of-type(4n) {
            border-right: none;
        }

        .state-button:hover {
            background-color: #00AEEF;
            color: #FFF;
        }

    .state-button-selected {
        background-color: #072843;
        color: #FFF;
        border-bottom: none;
    }

    .home-state-container {
        display: block;
        height: auto;
        flex: 1 1 auto;
        background-color: #072843;
        padding: 40px 50px;
    }

    .home-marker-locations-in {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
        padding-top: 35px;
    }

    .home-market-image {
        text-align: center;
    }

    .home-location-text {
        color: #00447C;
        margin-bottom: 5px;
    }

    .home-info-text {
        padding-left: 20px;
    }

    .home-info-subtext {
        font-weight: 300;
        line-height: 23px;
        text-align: center;
        margin-top: 20px;
    }

    .market-names-header {
        color: #FFF;
        font-size: 20px;
        line-height: 27px;
        padding-bottom: 25px;
        display: flex;
    }

    .market-names-header-text {
        margin-top: 4px;
    }

    .market-close-container {
        margin-left: 20px;
        cursor: pointer;
    }

    .market-close-image {
        background-color: #FFFFFF;
        border-radius: 50%;
        width: 32px;
        padding: 8px 7px 7px 8px;
    }

    .market-names-buttons {
        display: flex;
        flex-flow: column wrap;
    }

        .market-names-buttons a {
            text-transform: uppercase;
        }

        .market-names-buttons .home-search-arrow {
            margin-left: 10px;
        }

    .market-names {
        line-height: 15px;
        padding: 14px 0;
    }

        .market-names a {
            line-height: 15px;
            font-size: 12.5px;
            color: white;
        }

    @media screen and (max-width: 1300px) {
        .home-marker-container {
            max-width: 100%;
        }
    }

    @media screen and (max-width: 992px) {
        .home-market-container {
            padding-top: 0;
        }

        .home-info-container {
            padding-bottom: 30px;
        }
    }

    /*#endregion MarketLocations*/

    .contct-form-padding {
        padding-left: 200px;
    }

    div#ilsBubbleThankYou {
        justify-content: space-around;
    }

    .ilsBubbleForm-thank-you {
        font-weight: normal;
        width: 50%;
        padding: 0 30px;
    }

        .ilsBubbleForm-thank-you img {
            margin-top: -15px;
        }

        .ilsBubbleForm-thank-you .ils-bubble-rep {
            padding-top: 0;
        }

        #leadFormThankYou .thank-you-link, .ilsBubbleForm-thank-you .thank-you-link, .thank-you-booking-link {
            cursor: pointer;
            color: #D93F02 !important;
            background-color: rgba(255,255,255,.05);
        }

    .ilsBubble-form {
        width: 50%;
        background-color: #E7E7E7;
        padding: 15px;
    }

    .ils-bubble-form-message {
        color: black;
        padding-top: 25px;
    }

    .whitelist-text {
        width: 278px;
        padding-top: 5px;
    }

    .btn-instructions {
        padding-top: 10px;
    }

    .ils-bubble-form-modal-block {
        padding: 0 10px;
    }

        .ils-bubble-form-modal-block p {
            color: #000000;
            line-height: 19px;
            margin: 0;
        }

    .ils-bubble-rep {
        text-transform: uppercase;
        padding-top: 15px;
        color: #00447C;
    }

    .ils-bubble-rep-phone {
        font-size: 16px;
        color: #00447C;
    }

    .btn-ils-bubble-instructions {
        text-align: center;
        line-height: 15px;
        color: #00447C;
        line-height: 15px;
        text-transform: uppercase;
        margin-bottom: 15px;
        font-weight: 600;
        height: 51px;
        width: 228px;
        border-radius: 50px;
        border: none;
        background-color: #FFFFFF;
    }

    .ils-bubble-thank-you-text {
        color: #669040;
        font-size: 30px;
    }

    .ils-bubble-display-none {
        display: none;
    }

    /*#endregion Homepage*/
    /*#region RSVP*/
    .rsvp-community-location-container {
        width: 40%;
        display: flex;
        flex-direction: column;
        padding-left: 50px;
        margin-bottom: 50px;
        margin-top: 30px;
    }

        .rsvp-community-location-container > div {
            margin: 10px;
        }

    .rsvp-community-location-contact {
        display: flex;
        flex-direction: row;
        margin-top: -50px;
        padding: 15px 0 25px 0;
    }

        .rsvp-community-location-contact > div {
            padding-right: 50px;
        }

    .rsvp-map-container {
        height: 320px;
        margin-top: -40px;
        margin-left: 60px;
        float: left;
    }

    .rsvp-text-line-strong {
        font-weight: 500;
        text-align: center;
    }

    #rsvpContactForm .form-group {
        margin-bottom: 20px;
    }

    .rsvp-map-container .community-map-container {
        height: 100%
    }

        .rsvp-map-container .community-map-container .community-map {
            height: 100%
        }

    #communityMap img {
        max-width: 100%;
        position: relative;
    }

    .rsvp-community-location-label {
        color: #00447c;
        line-height: 15px;
        text-transform: uppercase;
        margin-bottom: 5px;
        font-weight: 600;
    }

    .rsvp-header-margin {
        margin: auto;
    }

    .rsvp-community-location-text {
        color: #000000;
        font-family: Rubik, sans-serif;
        font-weight: 300;
        line-height: 23px;
    }

    .rsvp-community-location-text-address {
        color: #000000;
        font-family: Rubik, sans-serif;
        font-weight: 300;
        line-height: 23px;
        width: 80%;
    }

    .rsvp-community-location-button {
        text-align: center;
        margin-top: 30px !important;
    }

    .rsvp-community-contact-container {
        width: 60%;
        margin-top: 90px;
    }

    .rsvp-container {
        width: 80%;
        margin: auto;
        margin-top: 50px;
    }

    .rsvp-image-container {
        width: 100%;
        height: 181px;
        background-position: center;
        background-size: 100% auto;
    }

    .rsvp-date-box-container {
        width: 100%;
        margin-top: -50px;
    }

    .rsvp-date-box {
        text-align: center;
        height: 100px;
        width: 100px;
        margin: auto;
        padding-top: 20px;
        background-color: #00447C;
    }

    .rsvp-header-text-container {
        width: 100%;
        text-align: center;
        padding: 20px;
    }

    .rsvp-header-text {
        font-size: 31px;
        line-height: 39px;
    }

    .rsvp-community-text-container {
        width: 100%;
        text-align: center;
        padding-bottom: 20px;
    }

    .rsvp-community-text-box {
        height: auto;
        width: 331px;
        margin: auto;
        padding: 10px;
        background-color: #072843;
    }

    .rsvp-month-text {
        color: #FFF;
        line-height: 18px;
        text-transform: uppercase;
    }

    .rsvp-day-text {
        color: #FFF;
        font-size: 30px;
        line-height: 41px;
    }

    .rsvp-community-text {
        color: #FFFFFF;
        line-height: 18px;
    }

    input[type=checkbox]#rsvpFormRealtor {
        width: 18px;
        height: 18px;
        border: 2px solid #D2D2D2;
        border-radius: 2px;
    }

    .realtor-text {
        position: relative;
        top: -5px;
    }

    .rsvp-button {
        height: 50px;
        width: 188px;
        border-radius: 50px;
        background-color: #D93F02;
        border: none;
        color: white;
        margin-bottom: 50px;
    }

    .homeContactForm-modal-body {
        text-align: center;
        color: #669040;
        font-size: 1.8rem;
        font-weight: normal;
    }

    .home-contact-form-modal-block {
        background-color: #F4F4F4;
        margin: 50px 25px 25px;
        padding: 25px;
    }

    .divCenter {
        text-align: center;
    }

    .modal-body-home-form {
        text-align: center;
        font-size: 1em;
        padding-top: 15px;
    }

    .home-form-message {
        padding-left: 15px;
        padding-right: 15px;
    }

    #rsvpContactFormThankYou {
        width: 80%;
        margin: auto;
        margin-top: 40px;
    }

        #rsvpContactFormThankYou .thank-you-sub-text {
            text-align: center;
        }

    @media screen and (max-width: 990px) {
        .rsvp-community-contact-container {
            width: 90%;
            margin: auto;
            margin-top: 30px;
            margin-bottom: 50px;
        }

        .rsvp-community-location-container {
            width: 80%;
            margin: auto;
        }
    }
    /*#endregion RSVP*/
    /*#region 404*/
    .notfound-content {
        margin-top: -52px;
        background-image: url('../images/common/bg-notfound.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 250px;
        text-align: center;
    }

    .fourzerofour {
        max-width: 100%;
        max-height: 100%;
        padding-top: 120px;
        padding-bottom: 40px;
    }

    .notfound-message {
        color: #FFFFFF;
        font-size: 22px;
    }

    .notfound-button {
        padding: 20px 50px 20px 50px;
        margin-top: 15px;
        width: 300px;
        margin-right: 1%;
        color: #FFFFFF;
        border-style: none;
        border-radius: 50px;
        background-color: #D93F02;
    }

    /*#endregion 404*/

    /*#region ScheduleAppointment*/
    .business-hours .col-md-1 {
        flex: 0 0 10.333333%;
        max-width: 15.333333%;
    }

    .appt-information-container {
        width: 70%;
        margin: auto;
    }

    .appt-contact-container {
        width: 60%;
        margin: auto;
        padding-top: 40px;
        padding-left: 70px;
    }

    .vip-container {
        width: 90%;
        padding-left: 270px;
    }

    .schedule-appointment-container {
        height: auto;
        width: 100%;
        margin-top: 50px;
        padding: 30px;
        text-align: center;
    }

    input[type=checkbox]#chkMon,
    input[type=checkbox]#chkTue,
    input[type=checkbox]#chkWed,
    input[type=checkbox]#chkThu,
    input[type=checkbox]#chkFri,
    input[type=checkbox]#chkSat,
    input[type=checkbox]#chkSun {
        width: 18px;
        height: 18px;
        border: 2px solid #D2D2D2;
        border-radius: 2px;
        position: relative;
        top: 3px;
    }

    .schedule-appt-text {
        font-weight: 600;
    }

    .custom-col-md-4 {
        flex: auto;
        max-width: 59.333333%;
    }

    .multiselect-native-select > .btn-group {
        width: 100%;
    }

    .schedule-appt-button {
        height: 50px;
        width: 330px;
        border-radius: 50px;
        background-color: #D93F02;
        border: none;
        color: white;
        margin-bottom: 50px;
    }

    #scheduleAppContactFormThankYou {
        width: 65%;
    }

    .schedule-appt-thank-you-header {
        font-size: 2em;
        text-align: center;
        color: #669040;
        vertical-align: middle;
    }

    .schedule-appt-validation {
        width: 1px;
        height: 1px !important;
        border: none;
        background-color: transparent;
        margin-left: 100px;
        margin-top: -50px !important;
    }

    .header-highlight-text {
        color: #00AEEF;
        line-height: 18px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .schedule-appointment-header-text {
        font-size: 31px;
        line-height: 39px;
        margin-top: 20px;
    }

    .schedule-appointment-community-name {
        margin-bottom: 0px;
        background-color: rgba(36,36,70,.05);
    }

    .schedule-appointment-border-disabled {
        border: 2px solid #D2D2D2;
        border-radius: 20px;
        width: 40px;
        height: 38px;
        padding: 5px;
        padding-top: 3px;
    }

    #contact-submit {
        width: 70%;
        margin: auto;
    }

    .contact-submit-button {
        margin-top: 30px;
    }

    .schedule-appointment-border-enabled {
        border: 1.5px solid #00AEEF;
        border-radius: 20px;
        width: 40px;
        height: 38px;
        padding: 5px;
        padding-top: 3px;
    }

    .business-hours {
        margin-left: 8.333333%;
        width: 100%;
    }

    .schedule-appointment-moon-padding {
        padding-left: 10px;
    }

    .schedule-appointment-copy-disabled {
        text-align: center;
        font-size: 10px;
        margin-top: 4px;
        color: #adabab;
        font-weight: 600;
    }

    .schedule-appointment-copy-enabled {
        text-align: center;
        font-size: 10px;
        margin-top: 4px;
        color: #00AEEF;
    }

    .schedule-appt-time {
        margin-right: 44px;
    }

    .schedule-appointment-hometype {
        font-size: 14px;
        line-height: 1.4;
    }

    @media screen and (max-width: 990px) {
        .vip-container {
            padding-left: 0;
        }

        .business-hours .col-md-1 {
            flex: 0 0 10.333333%;
            max-width: 15.333333%;
        }

        .appt-contact-container {
            width: 90%;
        }

        #contact-submit {
            width: 70%;
            margin: auto;
        }

        .contact-form-custom {
            width: 100%;
            padding: 0;
            margin: 50px 10px 25px;
        }

        #btnscheduleAppContactWhitelist {
            width: auto;
        }

        .custom-col-md-4 {
            flex: auto;
            max-width: 79.333333%;
        }

        .business-hours {
            width: 100%;
        }



        .home-contact-form-modal-block {
            margin-top: 30px;
        }

        #scheduleAppContactFormThankYou {
            width: auto;
        }
    }
    /*#endregion ScheduleAppointment*/

    /*#region CommunityProductPage*/
    .product-own-the-product-container {
        position: relative;
        top: -65px;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        padding: 0;
        margin-bottom: 50px;
        background-color: #FFFFFF;
        box-shadow: 0 7px 17px 0 rgba(0,0,0,0.21);
    }

    .product-name-main-text {
        display: flex;
        align-items: center;
    }

        .product-name-main-text h1 {
            color: #FFFFFF;
            background-color: rgba(36,36,70,.05);
            font-size: 50px;
            line-height: 50px;
            padding-top: 15px;
        }

    .product-favorite-icon {
        height: 25px;
        width: 25px;
        margin-left: 25px;
    }

    .product-located-in {
        color: #00AEEF;
        background-color: rgba(36,36,70,.05);
        line-height: 18px;
    }

    .product-located-in-container {
        margin-bottom: 10px;
        margin-top: 2px;
    }

    .product-located-community {
        width: 153px;
        color: #FFFFFF;
        background-color: rgba(36,36,70,.05);
        line-height: 18px;
        text-transform: uppercase;
        padding-left: 2px;
    }

        .product-located-community a {
            color: #FFFFFF;
            text-decoration: none;
        }

    .product-own-header {
        height: 100px;
        width: 100%;
        background: #F0EFEE;
        padding-top: 20px;
        text-align: center;
    }

    .custom-product-header {
        height: 180px;
    }

    .product-own-the {
        text-transform: uppercase;
        color: #00447C;
        line-height: 18px;
        text-align: center;
        margin-bottom: 5px;
    }

    .see-details {
        text-transform: uppercase;
        color: #00447C;
        line-height: 14px;
        text-align: center;
        margin-bottom: 5px;
        cursor: pointer;
    }

    .product-own-from {
        color: #00447C;
        font-size: 20px;
        line-height: 41px;
        text-align: center;
    }

    .product-own-decorated-btn {
        position: relative;
        top: -22px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #FFFFFF;
        height: 44px;
        width: 315px;
        background-color: #00447C;
        color: #FFFFFF;
        line-height: 18px;
    }

    .product-own-section {
        display: flex;
        flex-flow: row wrap;
        align-content: space-around;
        justify-content: space-around;
        border-bottom: 1px solid #E4E4E4;
        padding: 0px 20px;
    }

    .product-own-detail {
        width: 50%;
        color: #000000;
        line-height: 18px;
        text-align: center;
        height: 35px;
        text-transform: uppercase;
    }

    .product-own-feature-container {
        width: 100%;
        padding: 15px 38px;
        align-items: unset;
        justify-content: flex-start;
    }

    .product-own-feature {
        width: 50%;
        height: 70px;
    }

    .product-own-feature-label {
        height: 30px;
        color: #00447C;
        line-height: 15px;
        margin-left: 55px;
        margin-top: -35px;
    }

    .product-own-energy-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 80px;
    }

    .product-own-energy-label {
        width: 212px;
        color: #00447C;
        line-height: 15px;
    }

        .product-own-energy-label > a {
            color: #00447C;
        }

    .product-own-energy-icon {
        height: 26px;
        width: 32px;
        margin-right: 15px;
    }

    .img-spec-novid {
        width: 90%;
        height: auto;
    }

    .product-about-home-container {
        display: flex;
        justify-content: space-between;
        padding-bottom: 60px;
    }

    .product-about-content {
        width: 50%;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: flex-start;
    }

    .product-about-video-container {
        width: 45%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-built-smart-container {
        background: url("../images/ryan/bkgd-builtsmart.jpeg");
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        margin-bottom: 60px;
        padding: 40px 0;
    }

    .product-about-video-container .video-tile {
        height: 300px;
    }

    .product-built-smart-icon-container {
        width: 50%;
    }

    .product-peace-of-mind {
        color: #FFFFFF;
        background-color: rgba(36,36,70,.05);
        font-size: 30px;
    }

    .product-peace-of-mind-content {
        padding: 11px 0;
        width: 440px;
        color: #FFFFFF;
        background-color: rgba(36,36,70,.05);
        font-weight: 300;
    }

    .product-learn-more {
        width: 94px;
        color: #FFFFFF;
        background-color: rgba(36,36,70,.05);
        font-weight: 600;
        line-height: 15px;
    }

    .product-map-tile-container {
        width: 50%;
        height: 410px;
    }

    .product-new-homes-in-container {
        width: 50%;
        padding-left: 40px;
        height: 412px;
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: center;
        background: url('../images/ryan/bkgd-location.jpeg');
        background-size: auto 537px;
        background-repeat: no-repeat;
    }

    .product-community-details-container {
        text-align: left;
        width: 342px;
    }

    .product-community-details {
        color: #00AEEF;
        background-color: rgba(36,36,70,.05);
        line-height: 18px;
    }

    .product-new-homes-located {
        width: 342px;
        color: #FFFFFF;
        background-color: rgba(36,36,70,.05);
        font-size: 28px;
        line-height: 39px;
    }

    .product-community-address {
        width: 342px;
        color: #FFFFFF;
        background-color: rgba(36,36,70,.05);
        text-align: left;
        font-weight: 300;
        line-height: 23px;
        margin-top: 10px;
    }

    .product-get-directions-btn-container {
        width: 342px;
        text-align: left;
        margin-top: 30px;
    }

    .product-get-directions-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 195px;
        color: #FFFFFF;
        border: 2px solid #D93F02;
        border-radius: 50px;
        background-color: #D93F02;
        line-height: 15px;
    }

    .designer-interiors-learn-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        width: 195px;
        color: #FFFFFF;
        border: 2px solid #00AEEF;
        border-radius: 50px;
        background-color: #00AEEF;
        line-height: 15px;
    }

    .community-product-page-title {
        position: relative;
        top: 50px;
        padding-top: 50px;
    }

    .product-like-product {
        text-transform: uppercase;
        width: 100%;
        color: #000000;
        line-height: 18px;
        font-size: 14px;
        text-align: center;
        padding-bottom: 5px;
        letter-spacing: 1px;
    }

    .product-additional-homes {
        margin-top: 60px;
    }

    .product-additional-homes-title {
        width: 100%;
        color: #000000;
        font-size: 31px;
        line-height: 39px;
        text-align: center;
    }

    .product-designer-interiors {
        background-image: url(/images/ryan/bkgd-designerinteriors.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        justify-content: space-between;
        height: 500px;
    }

    .product-designer-img-container {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50%;
    }

    .product-designer-img {
        border-radius: 50%;
        height: 240px;
        width: 240px;
    }

    .product-designer-interiors-content {
        display: flex;
        flex-flow: column nowrap;
        justify-content: center;
        align-items: flex-start;
        width: 50%;
    }

    .product-relax {
        width: 168px;
        color: #00AEEF;
        line-height: 18px;
    }

    .product-designer-interiors-title {
        color: #FFFFFF;
        font-size: 31px;
        line-height: 39px;
    }

    .product-designer-interiors-description {
        color: #FFFFFF;
        font-weight: 300;
        line-height: 23px;
        width: 66%;
    }

    .product-smartbuilt-logo {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        margin: auto;
    }

    @media screen and (max-width: 992px) {
        .product-own-the-product-container {
            top: 0;
            margin: auto;
            margin-bottom: 20px;
        }
    }

    /*#endregion CommunityProductPage*/

    /*#region Builtsmart*/
    #builtsmart {
        margin-top: -52px;
    }

    .builtsmart-header {
        height: 616px;
        width: 100%;
        background: url('/images/ryan/builtsmart/builtsmart-background.jpeg') no-repeat center;
        background-size: cover;
    }

    .peace-of-mind {
        height: 100%;
        float: right;
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-right: 30px;
    }

        .peace-of-mind img {
            height: 88px;
            width: 160px;
        }

        .peace-of-mind h2 {
            font-size: 50px;
            line-height: 50px;
            margin: 20px 0;
            max-width: 500px;
        }

        .peace-of-mind p {
            max-width: 500px;
        }

    .builtsmart-performance {
        padding: 80px 20px;
        text-align: center;
    }

        .builtsmart-performance h3 {
            margin-bottom: 10px;
        }

    .performance-icon-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 60px;
    }

        .performance-icon-container .performance-icon {
            max-width: 25%;
            padding: 0 20px;
            min-width: 250px;
        }

    .performance-icon img {
        max-height: 90px;
    }

    .performance-icon p:not(.color-title) {
        line-height: 25px;
    }

    .performance-icon .color-title {
        margin-top: 25px;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

        .performance-icon .color-title.blue {
            color: #00AFEC;
            background-color: rgba(36,36,36,.01);
        }

        .performance-icon .color-title.orange {
            color: #EF9C54;
            background-color: rgba(36,36,36,.01);
        }

        .performance-icon .color-title.yellow {
            color: #DAB406;
            background-color: rgba(36,36,36,.01);
        }

        .performance-icon .color-title.green {
            color: #66903F;
            background-color: rgba(36,36,36,.01);
        }

    .builtsmart-hers {
        background: url(/images/ryan/builtsmart/hers-background.jpg) no-repeat center;
        background-size: cover;
        padding: 120px 20px;
        color: white;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }

        .builtsmart-hers .hers-video {
            max-width: 478px;
            position: relative;
            margin: auto;
        }

            .builtsmart-hers .hers-video .hers-video-thumbnail {
                width: 478px;
                max-width: 100%;
            }

            .builtsmart-hers .hers-video iframe {
                display: none;
                width: 478px;
                height: 315px;
                max-width: 100%;
            }

            .builtsmart-hers .hers-video .hers-video-overlay {
                text-align: center;
                position: absolute;
                left: 35%;
                top: 40%;
            }

                .builtsmart-hers .hers-video .hers-video-overlay img {
                    height: 45px;
                    border-radius: 50%;
                    width: 45px;
                    padding: 10px;
                    padding-left: 12px;
                    background-color: #00AEEF;
                    margin-bottom: 10px;
                    cursor: pointer;
                }

                .builtsmart-hers .hers-video .hers-video-overlay p {
                    text-transform: uppercase;
                }

        .builtsmart-hers .hers-text {
            max-width: 500px;
        }

        .builtsmart-hers .home-video-tile {
            max-width: 500px;
            margin: auto;
        }

        .builtsmart-hers .hers-text .color-title {
            color: #00AEEF;
            text-transform: uppercase;
            margin-bottom: 5px;
            background-color: rgba(36,36,70,.01);
        }

        .builtsmart-hers .hers-text h3 {
            color: white;
            margin-bottom: 10px;
            background-color: rgba(36,36,70,.01);
        }

        .builtsmart-hers .hers-text sup {
            font-size: 20px;
            margin-left: 3px;
        }

        .builtsmart-hers .hers-text p:not(.color-title) {
            line-height: 25px;
            background-color: rgba(36,36,70,.01);
        }

    .builtsmart-savings {
        padding: 120px 20px;
        padding-bottom: 200px;
        text-align: center;
        background-color: #f4f4f4;
    }

        .builtsmart-savings > .container > h3 {
            margin-bottom: 50px;
        }

    .builtsmart-savings-cards > div {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        padding: 10px;
    }

    .builtsmart-savings-cards .savings-card {
        box-shadow: 0 7px 17px 0 rgba(0,0,0,0.21);
        text-align: left;
        padding: 30px 50px;
        height: 100%;
        max-width: 400px;
        margin: auto;
        background-color: white;
    }

    .savings-card img {
        width: 100%;
        max-width: 260px;
        padding: 20px;
        margin: auto;
        margin-bottom: 20px;
    }

    .savings-card h3 {
        font-size: 28px;
    }

    .builtsmart-calculator > .container {
        min-height: 300px;
        margin: auto;
        margin-top: -150px;
        margin-bottom: 100px;
        background: url(/images/ryan/builtsmart/bkgd-hers-calculator.jpg) no-repeat center;
        background-size: cover;
        padding: 60px 0;
    }

        .builtsmart-calculator > .container > div:first-of-type {
            text-align: center;
        }

    .builtsmart-calculator .calculator-text {
        max-width: 400px;
        margin-top: 30px;
    }

    .builtsmart-calculator img {
        border-radius: 50%;
        max-width: 300px;
    }

    .builtsmart-calculator h3,
    .builtsmart-calculator p {
        color: white;
    }

    .builtsmart-calculator button {
        text-transform: uppercase;
        margin-top: 15px;
        font-weight: 600;
        padding: 14px 20px;
        width: 258px;
        border-radius: 50px;
        border: none;
        font-weight: 300;
        background-color: #00AEEF;
        color: #FFFFFF;
    }

    .builtsmart-calculator .calculator-text {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    @media screen and (max-width: 1120px) {
        .builtsmart-hers {
            display: block;
            padding: 50px 20px;
        }

            .builtsmart-hers .home-know-more-video-container, .builtsmart-hers .col-lg-6 {
                max-width: 500px;
                margin: auto;
            }

            .builtsmart-hers .hers-text {
                text-align: center;
                margin-top: 50px;
            }
    }

    @media screen and (max-width: 992px) {
        .builtsmart-hers .hers-text {
            text-align: center;
            margin-top: 50px;
        }

        .builtsmart-hers .container {
            width: 100%;
            max-width: initial;
        }

        .overlay-video-tile {
            height: 400px;
            width: 450px;
        }
    }

    @media screen and (max-width: 767px) {
        .builtsmart-header {
            background: url(/images/ryan/builtsmart/builtsmart-header.png) no-repeat center;
        }

        .peace-of-mind {
            width: 100%;
            padding: 30px;
            text-align: center;
            align-items: center;
        }

        .home-video-thumbnail {
            width: 100%;
            margin: 0 auto;
        }

        .builtsmart-hers .container {
            width: 100%;
            max-width: initial;
        }
    }

    @media screen and (max-width: 460px) {
        .overlay-video-tile {
            height: 300px;
            width: 350px;
        }
    }

    /*#endregion Builtsmart*/
    /*#region OurHomes*/
    .our-homes-contact-box {
        text-align: center;
        width: 200px;
        height: 100%;
        background-color: #D93F02;
        box-shadow: 0 0 16px 0 rgba(0,0,0,0.31);
        cursor: pointer;
        display: inline-block;
    }

    .our-homes-page-buttons-container {
        display: flex;
        justify-content: center;
    }

    .our-homes-header-right-content-container {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .our-homes-header-right-content {
        float: right;
        height: 100%;
    }

    .our-homes-button-alignment {
        text-transform: uppercase;
        float: left;
    }

    .our-homes-non-focus-header-copy {
        color: #333333;
        line-height: 15px;
        text-align: center;
        padding-top: 28px;
    }

    .our-homes-focused-header-copy {
        color: #FFFFFF;
        line-height: 15px;
        text-align: center;
        padding-top: 28px;
    }

    .our-homes-focused-button:hover {
        color: #FFF;
    }

    .our-homes-non-focus-button {
        height: 70px;
        width: 207px;
        background-color: #D6D6D6;
        cursor: pointer;
    }

        .our-homes-non-focus-button:hover {
            text-decoration: none;
            color: #626262;
        }

    .our-homes-non-focused-border {
        border-left: 2px solid white;
        border-right: 2px solid white;
    }

    .our-homes-focused-button {
        height: 70px;
        width: 207px;
        background-color: #00213c;
    }

    .our-homes-info-container {
        height: 160px;
        color: white;
        background-image: url(/images/ryan/ourHomesHeader.PNG);
        background-position: center;
        margin-top: 11px;
    }

    .our-homes-main-copy {
        color: #FFFFFF;
        font-size: 50px;
        line-height: 50px;
        text-align: center;
        padding-top: 42px;
        padding-bottom: 14px;
        background-color: rgba(36,36,70,.01);
    }

    .our-homes-main-content-container {
        padding-left: 4%;
        padding-right: 4%;
        display: flex;
    }

    .simply-lifestyle-container {
        width: 550px;
        height: 100%;
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin: auto;
    }

    .simply-lifestyle-content {
        width: 420px;
        margin: 0;
    }

    .our-homes-sub-main-copy {
        width: 90%;
        margin: auto;
        color: #FFFFFF;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
        background-color: rgba(36,36,70,.01);
    }

    .our-homes-results-count {
        color: #00447C;
        font-size: 20px;
        line-height: 27px;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .our-homes-search-filters-container {
        height: 100%;
        width: 390px;
        background: #fff;
        padding: 35px;
        margin-top: 40px;
    }

    .our-homes-filters-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #000000;
        line-height: 23px;
        margin-right: 25px;
        font-size: 14px;
        font-weight: bold;
    }

    .our-homes-filters-clear-btn {
        height: 33px;
        width: 100px;
        border-radius: 50px;
        background-color: #666666;
        color: #fff;
        border: none;
        text-transform: uppercase;
    }

    .our-homes-filters-btn-container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        margin-top: 25px;
        width: 220px;
        margin-left: 64px;
    }

    .our-homes-show-more-button {
        height: 50px;
        width: 243px;
        border: 2px solid #00447C;
        border-radius: 50px;
        background-color: #00447C;
        color: #FFFFFF;
        margin-bottom: 20px;
    }

    .show-more-button-container {
        text-align: center;
        margin-top: 60px;
    }

    .our-homes-company-container {
        width: 390px;
        height: 190px;
        background-color: #FFFFFF;
        margin-top: 10px;
        display: flex;
        justify-content: space-between;
    }

    .our-homes-company-copy {
        height: 125px;
        width: 100%;
        color: #000000;
        font-size: 12px;
        font-weight: 300;
        line-height: 20px;
    }

    .our-homes-comany-link {
        padding-top: 10px;
        padding-bottom: 10px;
        font-weight: 600;
        color: #00447C;
        line-height: 15px;
    }

        .our-homes-comany-link > a {
            text-decoration: none;
            color: #00447C;
            text-transform: uppercase;
        }

    .our-homes-content-container {
        padding: 0 40px 0 20px;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 20px;
    }

    .our-homes-cards-container {
        margin-left: 20px;
        width: 98%;
        flex-direction: row;
        justify-content: space-around;
    }

    .our-homes-product-tiles {
        margin-left: 0;
        margin-right: 0;
    }

    #ourHomesCards .our-homes-card {
        margin: 0 0 50px 0;
        min-width: 375px;
        max-width: 375px;
        background-color: #FFFFFF;
        position: relative;
        padding-bottom: 30px;
    }

        #ourHomesCards .our-homes-card .price-display-bar {
            position: absolute;
            width: 100%;
            margin: auto;
            bottom: 0;
        }

    .filter-copy {
        height: 18px;
        color: #000000;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
    }

    .our-homes-size-slider-container {
        height: 100px;
        padding-top: 20px;
        margin-top: 24px;
    }

    .our-homes-property-type-container {
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        height: 200px;
    }

    .our-homes-property-tile {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        height: 100px;
        width: 31%;
        padding-bottom: 10px;
        margin-bottom: 10px;
        background-color: #F4F4F4;
    }

    .our-homes-filters-checkbox {
        border: 2px solid #979797;
        cursor: pointer;
        height: 15px !important;
    }

    .our-homes-checkbox-container {
        margin-top: 2px;
        margin-right: 2px;
        float: right;
        align-self: flex-end;
    }

    .our-homes-dropdown-container {
        height: 100%;
    }

    .our-homes-dropdown {
        border: 0;
        outline: 0;
        background: transparent;
        border-bottom: 2px solid #dee2e6;
        width: 100%;
        -webkit-appearance: none;
        color: #000000;
        margin-bottom: 14px;
        padding: .375rem .75rem;
    }

    .our-homes-available-bar-container {
        min-height: 62px;
        width: 80%;
        color: white;
        text-transform: uppercase;
        font-size: 0.8em;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -26px;
        background-color: #00447C;
        display: flex;
        flex-direction: row;
        padding: 10px 13px;
        justify-content: center;
        align-items: center;
    }

    .our-homes-available-copy {
        height: 18px;
        color: #00AEEF;
        line-height: 18px;
        text-align: center;
        background-color: rgba(36,36,36,.01);
    }

        .our-homes-available-copy a {
            text-decoration: none;
            cursor: pointer;
            color: #00AEEF;
            background-color: rgba(36,36,36,.01);
        }

    .our-homes-available-white {
        color: #FFFFFF;
        justify-content: center;
        text-align: center;
    }

    .select-container-our-homes {
        position: relative;
        flex-direction: column;
    }

        .select-container-our-homes:after {
            content: "";
            background-image: url(/images/ryan/Icons/icon-form-dropdown.png);
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            top: 45px;
            right: 15px;
            height: 15px;
            width: 15px;
            pointer-events: none;
        }

    #browse-reviews .select-container-our-homes:after {
        top: 25px !important;
    }

    .our-homes-view-container {
        width: 390px;
        background-color: #FFFFFF;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .our-homes-view-type-container {
        height: 100%;
    }

    .our-homes-view-component-container {
        width: 100%;
    }

    .our-homes-view-copy {
        text-align: center;
        color: #000000;
        text-transform: uppercase;
        padding: 20px 0;
        font-weight: 600;
    }

    .our-homes-view-button-container {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        flex-wrap: wrap;
        padding-bottom: 10px;
    }

    .our-homes-view-type-button {
        text-transform: uppercase;
        width: 160px;
        text-align: center;
        font-size: 11px;
        padding: 16px 20px;
    }

    .our-homes-filtered-reset-btn {
        line-height: 15px;
        text-transform: uppercase;
        font-weight: 500;
        height: 51px;
        width: 160px;
        border-radius: 50px;
        border: none;
        background-color: #00AEEF;
        color: #FFFFFF;
        margin-bottom: 20px;
    }

    .our-homes-filtered-header {
        font-size: 30px;
        padding-top: 20px;
    }

    .scroll-community-icons {
        position: relative;
        top: 100px;
        z-index: 1;
        padding-right: 15px;
    }

    @media only screen and (min-width: 1024px) and (max-width: 1220px) {
        .our-homes-buttons-container {
            margin-left: 16%;
        }
    }

    @media only screen and (min-width: 1221px) and (max-width: 1380px) {
        .our-homes-buttons-container {
            margin-left: 24%;
        }
    }

    @media screen and (max-width: 1100px) {
        .our-homes-header-right-content-container {
            position: relative;
        }
    }

    /*#endregion OurHomes*/

    /*#region Survey*/

    .survey-main-container {
        width: 320px;
        padding: 0 10px;
        margin: 50px auto;
    }

    .survey-custom-button {
        border-width: 0 !important;
        border-style: outset !important;
        border-color: buttonface !important;
        border-image: initial !important;
        background-color: white !important;
        color: #00447C !important;
        float: right !important;
        margin-top: 0 !important;
        height: auto !important;
        width: auto !important;
    }

    .survey-continue-button {
        height: 50px;
        width: 300px;
        border: 2px solid #00447C;
        border-radius: 50px;
        background-color: #00447C;
        color: #FFFFFF;
        margin-top: 20px;
        margin-bottom: 34px;
        text-transform: uppercase;
    }

    .survey-previous-button {
        color: #00447C;
        line-height: 15px;
        cursor: pointer;
        text-transform: uppercase;
    }

    .survey-answer-buttons {
        border-radius: 2px;
        background-color: #F0EFEE;
        color: #000000;
        line-height: 23px;
        text-align: left;
        padding: 6% 20px;
        cursor: pointer;
        margin-bottom: 12px;
        width: 100%;
        border: none;
    }

        .survey-answer-buttons.selected {
            background-color: #00447C;
            color: white;
        }

    .survey-question-copy {
        color: #000000;
        font-size: 20px;
        line-height: 27px;
        text-align: center;
        margin-bottom: 18px;
    }

    .survey-required {
        color: rgb(200,0,0);
        line-height: 15px;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 26px;
        font-weight: 600;
    }

    .invalid-feedback-survey-phone,
    .invalid-phone,
    .invalid-phone-ILS,
    .invalid-phone-leadform,
    .invalid-phone-SAVBottom,
    .invalid-phone-USP,
    .invalid-phone-carousel,
    .invalid-phone-SAV-MPC {
        color: red;
        font-size: 12px;
        margin-top: 5px;
    }

    .nextBtn {
        float: right;
    }

    .survey-lead-container {
        height: 172px;
        width: 200%;
        border: 2px solid #E1E1E1;
        border-radius: 2px;
        margin-left: -50%;
        color: #000000;
        font-weight: 300;
        line-height: 23px;
        text-align: center;
        padding: 10px 50px;
        align-content: center;
    }

    .vipform-comm-info {
        margin-bottom: 30px;
    }

    .survey-community-info {
        height: auto;
        background-color: #072843;
        color: #FFFFFF;
        line-height: 18px;
        text-align: center;
        padding: 10px;
        margin-top: -35px;
    }

    .survey-icon-container {
        margin-top: 20px;
        margin-bottom: 12px;
    }

    .survey-questions {
        color: #00447C;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
        margin-top: 40px;
        margin-bottom: 12px;
    }

    .survey-thank-you {
        color: #000000;
        font-size: 50px;
        line-height: 50px;
        text-align: center;
        margin-bottom: 50px;
    }

    .survey-thank-you-copy {
        color: #000000;
        font-weight: 300;
        line-height: 23px;
        text-align: center;
        margin-bottom: 38px;
    }

    .survey-Ils-copy {
        display: table;
    }

    .survey-error-copy {
        color: #000000;
        font-weight: 300;
        line-height: 23px;
        text-align: left;
        margin-bottom: 38px;
    }

    .vip-form-header-copy {
        color: #000000;
        font-size: 20px;
        text-align: center;
        margin-bottom: 10px;
    }

    .vip-form-subhead-copy {
        color: #000000;
        font-weight: 300;
        text-align: center;
        margin-bottom: 40px;
    }

    .vip-form-label {
        color: #000000;
    }

    .vip-form-input-container {
        margin-bottom: 20px;
    }

    #regForm, #vipForm {
        background-color: #FFFFFF;
        margin: 100px auto 30px auto;
    }

    .survey-thank-you-container {
        margin-top: 100px;
    }

    .tab {
        display: none;
    }

    .survey-continue-button:disabled {
        background-color: #F4F4F4;
        border: 2px solid #F4F4F4;
        color: #00447C;
    }

    .survey-text-area {
        width: 100%;
    }

    /*#endregion Survey*/

    /*#region ContactUs*/

    #homeContactUsForm .select-container:after {
        top: 45px;
    }

    .contact-us-margin-top {
        margin-top: -120px;
    }

    .contact-us-lead-container {
        height: 644px;
        width: 100%;
        background-image: url(/images/ryan/contactUsBackgroundLarge.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        color: white;
    }

    .contact-us-lead-sub-container {
        max-width: 700px;
        margin: auto;
    }

    .contact-us-copy {
        text-transform: uppercase;
        line-height: 18px;
        text-align: center;
        margin-top: 100px;
        margin-bottom: 18px;
        font-size: 16px;
        background-color: rgba(36,36,36,.01);
    }

    .contact-us-lead-header {
        color: #FFFFFF;
        font-size: 50px;
        line-height: 50px;
        text-align: center;
        margin-bottom: 18px;
        background-color: rgba(36,36,36,.01);
    }

    .contact-us-lead-copy {
        color: #FFFFFF;
        line-height: 23px;
        text-align: center;
        margin-bottom: 66px;
        background-color: rgba(36,36,36,.01);
    }

    .contact-us-homebuying-guide-container {
        width: 100%;
        padding: 0 10%;
    }

    .contact-us-homebuying-guide {
        min-height: 320px;
        width: 100%;
        margin-bottom: 50px;
        background-image: url('../images/ryan/bkgd-homebuyingguide.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        color: white;
        padding-top: 70px;
        padding-left: 12%;
        padding-right: 12%;
        padding-bottom: 30px;
        background-color: rgba(36,36,70,.05);
    }

    .contact-us-form-container {
        width: 783px;
        max-width: 700px;
        background-color: #FFFFFF;
        box-shadow: 0 7px 17px 0 rgba(0,0,0,0.21);
        margin-left: auto;
        margin-right: auto;
        margin-top: -312px;
        margin-bottom: 75px;
    }

    .contact-us-form-sub-container {
        width: 100%;
        padding: 0 37px;
        padding-top: 40px;
        width: 100%;
    }

    .contact-us-form-button-container {
        text-align: center;
        margin-bottom: 73px;
    }

    /*#endregion ContactUs*/

    /*#region QMI*/

    .qmi-header-space-one {
        width: 4px;
        background-color: #FFFFFF;
        height: 70px;
        float: left;
    }

    .qmi-header-space-two {
        width: 2px;
        background-color: #FFFFFF;
        height: 70px;
        float: left;
    }

    .qmi-main-container {
        margin-top: 11px;
        background-color: #EBEBEB;
    }

    .qmi-header-button-margin {
        margin: 0 4px;
    }

    .qmi-product-title {
        font-size: 30px;
        color: black;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

        .qmi-product-title > a {
            text-decoration: none;
            color: #000000;
            cursor: pointer;
        }

    .qmi-community-copy {
        color: #00AEEF;
        text-align: center;
        font-weight: 600;
        margin-bottom: 15px;
    }

        .qmi-community-copy > a {
            text-decoration: none;
            color: #00447C;
            cursor: pointer;
        }

    .qmi-city-state-copy {
        color: #000000;
        text-align: center;
        font-weight: normal;
    }

    .qmi-product-detail {
        color: black;
    }

    .qmi-icon-container {
        display: flex;
        justify-content: center;
        height: 100%;
    }

    .qmi-info-img-div {
        height: 45px;
        width: 45px;
        margin: 10px;
        padding: 12px 0;
        border-radius: 50%;
        background-color: #FFFFFF;
        border: 1px solid #D93F02;
    }

    .contact-us .qmi-info-img-div {
        background-color: #D93F02;
        border: none;
        cursor: pointer;
    }

    .directions .qmi-info-img-div {
        margin-left: 18px;
        padding-top: 8px;
    }

    .qmi-info-copy {
        color: #D93F02;
        font-size: 12px;
        line-height: 15px;
        text-align: center;
        text-transform: uppercase;
    }

    .contact-us .qmi-info-copy {
        color: #D93F02;
        margin-left: -12px;
        cursor: pointer;
    }

    .qmi-main-copy {
        color: #FFFFFF;
        font-size: 50px;
        line-height: 50px;
        text-align: center;
        padding-top: 50px;
        padding-bottom: 14px;
        background-color: rgba(36,36,70,.01);
    }

    .qmi-sub-main-copy {
        width: 90%;
        margin: 0 auto;
        color: #FFFFFF;
        line-height: 18px;
        text-align: center;
        text-transform: uppercase;
        padding-top: 40px;
    }

    .qmi-directions-size {
        width: 30px;
    }

    .qmi-phone-size {
        width: 20px;
    }

    .qmi-contact-size {
        width: 24px;
    }

    /*#endregion QMI*/

    /*#region RecentlyViewed*/

    .no-recent {
        font-weight: 300;
        line-height: 23px;
    }

    .recently-index-container {
        margin: 0 10%;
    }

    .recently-sub-head-container {
        height: 100%;
        width: 100%;
        background-color: #FFFFFF; /*temporary place holder*/
    }

    .recently-main-title {
        color: #00447C;
        line-height: 50px;
    }

    .recently-login-container {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }

    .recently-card-container {
        display: flex;
        flex-flow: row wrap;
        padding-bottom: 30px;
    }

        .recently-card-container a {
            text-decoration: none;
        }

    .recently-viewed-card {
        width: 280px;
        margin: 25px 5px;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.12);
    }

    .recently-viewed-img {
        width: 100%;
    }

    .recently-viewed-type-box {
        position: relative;
        display: inline-block;
        min-width: 20px;
        max-width: 80%;
        top: -15px;
        left: 15px;
        height: 30px;
        text-align: center;
        background: #00447C;
        padding: 6px;
    }

    .recently-viewed-type {
        color: #FFFFFF;
        line-height: 18px;
    }

    .recently-viewed-card-content {
        display: flex;
        flex-flow: column nowrap;
        justify-content: space-between;
        width: 100%;
        padding: 0 15px;
    }

    .recently-viewed-title {
        color: #212121;
        font-size: 20px;
        line-height: 27px;
        margin-bottom: 0;
    }

    .recently-viewed-subtitle {
        color: #000000;
        font-size: 15px;
        line-height: 22px;
    }

    .recently-viewed-description {
        opacity: 0.5;
        color: #000000;
        font-weight: 300;
        line-height: 23px;
    }

    /*#endregion RecentlyViewed*/

    /*#region MPC Features*/
    .master-plan-features-container {
        display: flex;
        position: relative;
        flex-flow: row nowrap;
        justify-content: space-around;
        background: url('../images/ryan/bkgd-mpc-features.jpeg') no-repeat center;
        background-size: cover;
        padding: 50px 0;
        padding-left: 10px;
    }

    .mpc-feature {
        display: flex;
        flex-flow: column nowrap;
        align-items: flex-start;
        width: 20%;
    }

        .mpc-feature.one-count {
            width: 80%;
        }

        .mpc-feature.two-count {
            width: 40%;
        }

    .mpc-feature-img-container {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 90px;
        width: 90px;
        border-radius: 50%;
        background: #FFFFFF;
        margin-bottom: 15px;
    }

    .mpc-feature-img {
        max-width: 80%;
        max-height: 80%;
    }

    .mpc-feature-topic-name {
        color: #FFFFFF;
        font-size: 30px;
        line-height: 41px;
        margin-bottom: 7px;
    }

    .mpc-feature-topic-description {
        color: #FFFFFF;
        line-height: 18px;
        margin: 0;
    }

    #homes.has-features #all-products {
        margin-top: -100px;
        padding-top: 100px;
    }

    .mpc-bottom-form-cards-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-top: 10px;
    }

    .mpc-community-card {
        width: 49%;
        border-radius: 0;
        border: none;
        box-shadow: 0 2px 8px 0 rgba(0,0,0,0.12);
        padding: 15px 35px;
        margin-bottom: 2%;
    }

        .mpc-community-card .custom-checkbox label span {
            height: 23px;
            width: 23px;
            margin-right: -23px;
            margin-left: 23px;
        }

        .mpc-community-card .custom-checkbox label input:checked ~ span {
            background: url(/images/ryan/Icons/icon-checkbox-large.png) center no-repeat;
        }

    .mpc-community-card-checkbox-container {
        display: flex;
        justify-content: flex-end;
        background-color: white;
        height: 10px;
        z-index: 1;
    }

    input.mpc-community-card-checkbox {
        height: 23px;
        width: 23px;
        border: 2px solid #979797;
        margin: 10px;
    }

    .mpc-community-card-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding-bottom: 20px;
    }

    .mpc-community-card-content-price {
        color: #00AEEF;
        line-height: 18px;
        text-transform: uppercase;
    }

    .mpc-community-card-content-heading {
        color: #212121;
        font-size: 20px;
        line-height: 27px;
        padding-top: 15px;
    }

    .mpc-community-card-content-sub-heading {
        color: #000000;
        font-size: 15px;
        line-height: 22px;
        padding-top: 0px;
        font-family: Avenir;
    }

    .mpc-community-card-content-description {
        color: #000000;
        font-weight: 300;
        line-height: 23px;
        padding-top: 15px;
    }

    .select-community-container {
        cursor: pointer;
        width: 100%;
    }

    .multiselect {
        padding-bottom: 20px;
    }

    @media screen and (min-width: 1200px), screen and (max-width: 990px) {
        .price-display-number {
            font-size: 28px;
        }
    }

    .mpc-form-pricing-header {
        text-align: center;
        padding: 15px;
        padding-top: 25px;
        color: #00447C;
        background-color: #F0EFEE;
    }

        .mpc-form-pricing-header p {
            text-transform: uppercase;
        }

            .mpc-form-pricing-header p a {
                color: #00447C !important;
            }

                .mpc-form-pricing-header p a img {
                    margin-left: 5px;
                }

        .mpc-form-pricing-header h5 {
            color: #00447C;
            font-size: 20px;
            margin-bottom: 20px;
        }

    /*#endregion MPC Features*/
    /*#region MPC Siteplan and Details*/
    #mpcInfo {
        display: block;
        justify-content: space-between;
        align-items: center;
        padding: 50px 0;
    }

    .sitePlan-header,
    .about-the-area-header,
    .schedule-visit-text {
        color: #00447C;
    }

    .mpc-siteplan-container .sitePlan-container {
        display: flex;
        flex-flow: column nowrap;
    }

        .mpc-siteplan-container .sitePlan-container .sitePlan-img {
            height: 200px;
            width: auto;
        }

    .mpc-siteplan-container .sitePlan-content {
        width: 95%;
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
    }

        .mpc-siteplan-container .sitePlan-content .sitePlan-description {
            width: 95%;
            text-align: center;
            padding-top: 5px;
            padding-bottom: 15px;
        }

    .mpc-community-details-container {
        display: flex;
        background: url('../images/ryan/bkgd-mpc-location.jpeg');
        background-position: center;
        margin: 30px 0;
        width: 100%;
    }

        .mpc-community-details-container:only-child {
            width: 100%;
            max-width: none;
            flex: none;
            padding-left: 0;
        }

            .mpc-community-details-container:only-child .community-map-container {
                height: 100%;
                width: 100%;
                padding: 0;
            }

                .mpc-community-details-container:only-child .community-map-container .community-map {
                    width: 100%;
                    height: 100%;
                    border-radius: 0;
                }

    .map-mpc {
        width: auto !important;
        height: auto !important;
    }

    .mpc-community-details-container .product-new-homes-in-container {
        width: 50%;
        background: none;
    }

    .product-community-map .community-map img {
        max-width: 100%;
        position: relative;
    }

    .mpc-community-map {
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

        .mpc-community-map .community-map-container .community-map img {
            height: 230px;
            width: 230px;
            border-radius: 50%;
        }


    .mpc-community-price-display {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 153px;
        background-color: #F0EFEE;
        color: #00447C;
    }

    .mpc-visit-form {
        padding: 0;
    }

        .mpc-visit-form #scheduleVisitComment {
            height: 80px !important;
        }

    .mpc-top-form {
        padding: 0 25px;
        margin-bottom: 50px;
    }

    .mpc-community-count {
        text-transform: uppercase;
        line-height: 18px;
    }

    .mpc-low-high-prices {
        font-size: 20px;
        line-height: 27px;
        padding-top: 15px;
        padding-bottom: 25px;
    }

    .mpc-price-dollar-amount {
        font-size: 30px;
    }

    .mpc-view-communities-link {
        text-transform: uppercase;
    }

    a#mpcViewCommunitiesLink {
        color: #00447C;
        text-decoration: none;
        cursor: pointer;
    }

    input.multi-select-checkboxes {
        height: auto;
        padding: 0;
        margin-top: 0px;
    }

    .mpc-card-link > a {
        text-decoration: none;
    }

    .community-of-interest-option {
        margin: 10px 0;
    }

    .multiselect-btn {
        cursor: pointer;
        width: 100%;
        padding: 15px 30px;
        border-bottom: 2px solid #dee2e6;
        color: #adabab !important;
    }

    .carousel-select-community-mpc .multiselect-btn {
        border-bottom-color: #adabab;
    }

    .multiselect-container {
        box-shadow: 0 7px 17px 0 rgba(0,0,0,0.56);
        top: -2px !important;
        border-radius: 0;
        border: none;
        padding: 15px 20px;
        width: 100%;
    }

        .multiselect-container .custom-checkbox {
            float: none;
            cursor: pointer;
        }

            .multiselect-container .custom-checkbox label {
                font-size: 15px;
                font-weight: 300;
                margin: 10px 0;
                padding-left: 37px;
                position: relative;
                cursor: pointer;
            }

                .multiselect-container .custom-checkbox label .tiny-font {
                    font-size: 12px;
                }

                .multiselect-container .custom-checkbox label span {
                    position: absolute;
                    left: 5px;
                    top: 5px;
                }

    .mpc-bottom-form #btnscheduleVisitBottomFormMPC {
        float: right;
        margin-bottom: 15px;
    }

    /*#endregion MPC Siteplan and Details*/
    /*#region FindYourHome*/
    .middlenav > a {
        text-decoration: none;
        color: #00AEEF;
        cursor: pointer;
    }

    .find-homes-section-container {
        display: flex;
        flex-direction: row;
    }

    .find-homes-section-header {
        color: #000000;
        font-size: 31px;
        line-height: 39px;
    }

    .find-homes-section-copy {
        color: #000000;
        font-weight: 300;
        line-height: 23px;
        margin-bottom: 40px;
        max-width: 300px;
    }

    .find-homes-img-radius {
        border-radius: 50%;
    }

    .find-homes-sub-container {
        padding: 50px 0;
        justify-content: center;
        align-items: center;
    }

    .find-homes-our-homes-img-container,
    .find-homes-qmi-img-container {
        text-align: right;
    }

    .find-homes-action-button {
        width: 200px;
        color: #FFFFFF;
        font-weight: 500;
        line-height: 15px;
        text-align: center;
        border: 2px solid #00447C;
        border-radius: 50px;
        background-color: #00447C;
        text-transform: uppercase;
        padding: 15px 35px;
    }

        .find-homes-action-button:hover {
            text-decoration: none;
            color: #FFFFFF;
            cursor: pointer;
        }

    .find-homes-search-bar-header {
        color: #FFFFFF;
        font-size: 50px;
        line-height: 50px;
        text-align: center;
        padding-bottom: 30px;
        background-color: rgba(36,36,70,.01);
    }

    .find-homes-search-all-containers {
        width: 100%;
        background-image: url(/images/ryan/bkgd-searchAllType.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        color: #FFFFFF;
    }

    .home-search-no-results-view-all {
        cursor: pointer;
        padding: 0 20px;
    }

        .home-search-no-results-view-all .all-markets-text {
            cursor: pointer;
            transform: scale(1,.95);
        }

    .all-markets-text, .all-counties-text, .all-cities-text {
        background-color: rgba(36,36,70,.01);
    }

    #searchAllContainers .no-results-category-container {
        display: flex;
        flex-direction: row;
    }

    .find-homes-all-navigation-container {
        border-bottom: 2px solid #D3D3D3;
        width: 100%;
        height: 70px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        bottom: 0;
        padding: 0 25%;
    }

    .find-all-search-results-header {
        color: #FFFFFF;
        font-size: 14px;
        line-height: 27px;
        width: 23%;
        margin-top: 10px;
        background-color: rgba(36,36,70,.01);
    }

    .find-all-results-header-container {
        padding-bottom: 10px;
    }

        .find-all-results-header-container > a {
            text-decoration: none;
            color: #FFFFFF;
            cursor: pointer;
            font-weight: 600;
            background-color: rgba(36,36,70,.01);
        }

    .find-all-search-results-copy {
        color: #FFFFFF;
        font-weight: 500;
        line-height: 15px;
        width: 100%;
        margin: 10px 4px 10px 0;
        text-transform: uppercase;
        font-size: 12px;
        background-color: rgba(36,36,70,.01);
    }

        .find-all-search-results-copy > a {
            text-decoration: none;
            color: #FFFFFF;
            cursor: pointer;
            background-color: rgba(36,36,70,.01);
        }

        .find-all-search-results-copy > div:first-of-type {
            margin-top: 12px;
        }

    .find-all-search-results-title {
        color: #FFFFFF;
        font-size: 50px;
        line-height: 50px;
        text-align: center;
        width: 100%;
        margin: 50px 0 30px 0;
        background-color: rgba(36,36,70,.01);
    }

    .find-all-containers {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 100px 30px;
    }

    .find-all-show-more-button {
        transform: rotate(45deg);
    }

    /*#endregion FindYourHome*/

    /*#region StaticPages*/
    .bg-static-header {
        background-image: url('../images/common/bkgd-header@2x.jpg');
        background-size: cover;
        padding-bottom: 50px;
        padding-top: 50px;
    }

        .bg-static-header h1 {
            color: #FFFFFF;
            background-color: rgba(36,36,70,.05);
        }

    .btn-static-contact {
        text-transform: uppercase;
        border-radius: 50px;
        border: none;
        color: #FFFFFF;
        background-color: #D93F02;
        padding: 20px 55px 20px 55px;
    }

    .static-page h3 {
        font-size: 23px;
        color: #00447C;
        line-height: 29px;
    }

    .static-page p {
        padding-bottom: 20px;
    }

    .static-notice {
        font-weight: bold;
        color: #00447C;
        padding-bottom: 30px;
        padding-top: 15px;
    }

    .static-body {
        margin-top: 80px;
        margin-bottom: 60px;
        padding-right: 10px;
        padding-left: 10px;
    }

        .static-body li {
            margin-bottom: 10px;
        }

    .terms-copyright {
        padding-top: 40px;
    }

    .asset-iframe {
        width: 100%;
        height: 800px;
    }

    @media (max-width: 992px) {
        .asset-iframe {
            height: 500px;
        }

        .product-map-tile-container .community-map img {
            height: 360px;
        }
    }

    @media (max-width: 1200px) {
        .product-new-homes-in-container {
            height: 335px;
        }
    }

    @media (max-width: 768px) {
        .product-new-homes-in-container {
            height: 355px;
        }
    }
    /*#endregion StaticPages*/
    /*#region aboutus*/
    .aboutus-ryan h4 {
        color: #00AEEF;
        text-transform: uppercase;
        font-size: 14px;
        background-color: rgba(36,36,70,.01);
    }

    .aboutus-ryan h3 {
        font-size: 20px;
    }

    .aboutus-ryan .carousel {
        width: auto;
        min-height: 500px;
    }

    .about-darkbg {
        color: #ededed;
        background-color: rgba(36,36,70,.01);
    }

        .about-darkbg h1, .about-darkbg h2, .about-darkbg h3 {
            color: #FFFFFF;
            background-color: rgba(36,36,70,.01);
        }

    .aboutus-blurb {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .customers-blurb {
        padding-right: 50px;
    }

    .aboutus-quote {
        padding-top: 130px;
        padding-bottom: 30px;
    }

    .lifeswork-section {
        background-image: url('../images/ryan/bkgd-team@2x.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 100px 0;
    }

    .aboutus-sliders-of {
        color: #00457D;
        padding: 0 3px;
    }

    .about-testimonial-controls {
        font-size: .9em;
    }

    .didyouknow-section {
        background-color: #F4F4F4;
        padding: 40px 0;
    }

        .didyouknow-section .find-button {
            text-align: right;
        }

            .didyouknow-section .find-button span {
                display: inline-block;
                text-align: center;
                padding: 15px 20px;
            }

    .aboutus-ryan .find-button a:hover {
        text-decoration: none;
    }

    #how-we-work,
    #who-we-are,
    #what-we-offer {
        position: relative;
        overflow: hidden;
    }

        #how-we-work .fixed-image {
            left: 0;
            background-image: url(../images/ryan/About/img-how-we-work.jpg);
            background-position-y: 0;
        }

        #who-we-are .fixed-image {
            background-image: url(../images/ryan/About/img-who-we-are.jpg);
        }

        #what-we-offer .fixed-image {
            background-image: url(../images/ryan/About/img-what-we-offer.jpg);
        }

    .fixed-image {
        position: absolute;
        height: 100%;
        width: 50%;
        left: 50%;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .aboutus-navigator {
        right: 0;
        left: 0;
        z-index: 100;
        margin-top: -50px;
    }

        .aboutus-navigator > .row {
            border-radius: 0;
        }

        .aboutus-navigator h4 {
            color: #000000;
        }

        .aboutus-navigator a:hover {
            text-decoration: none;
        }

    .aboutus-navigator-hover {
        background-position: 0% 100%;
        color: white;
    }

    .about-nav-icon {
        max-width: 50px;
    }

    .img-whoweare {
        padding-bottom: 40px;
    }

    .aboutus-navigator > .row > .col-sm-4:not(:last-of-type) {
        border-right: 2px solid #f2f2f2;
    }

    .aboutus-nav-section {
        padding: 20px 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

        .aboutus-nav-section h4 {
            display: inline;
            padding: 10px 60px 0 30px;
        }

    .aboutus-nav-right {
        border-right: none;
    }

    .toknow-section {
        background-image: url('../images/ryan/about/bkgd-what-customers-saying@2x.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 150px 0;
    }

    .circle-section {
        background-image: url(../images/ryan/about/bkgd-circle-section@2x.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding-top: 100px;
        padding-bottom: 200px;
        margin-bottom: 200px;
    }

    .passion-blurb {
        max-height: 690px;
        display: block;
        max-width: 480px;
        padding: 100px 0;
        padding-right: 30px;
    }

    .how-we-work-container {
        max-width: 450px;
        margin: auto;
        padding: 100px 0;
    }

    .what-we-offer-container {
        max-width: 450px;
    }

    .life-work-container {
        max-width: 400px;
    }

    .aboutus-video-container {
        align-items: center;
        width: 478px;
        max-width: 100%;
        justify-content: center;
        display: grid;
        margin: auto;
        padding-bottom: 40px;
    }

    .aboutus-video .aboutus-video-thumbnail {
        width: 478px;
        max-width: 100%;
    }

    .aboutus-video iframe {
        max-width: 100%;
    }

    .aboutus-video .aboutus-video-overlay {
        text-align: center;
        position: absolute;
        left: 40%;
        top: 40%;
    }

        .aboutus-video .aboutus-video-overlay img {
            height: 45px;
            border-radius: 50%;
            width: 45px;
            padding: 10px;
            padding-left: 12px;
            background-color: #00AEEF;
            margin-bottom: 10px;
            cursor: pointer;
        }

        .aboutus-video .aboutus-video-overlay p {
            text-transform: uppercase;
            text-shadow: 0 2px 6px #000000;
        }

    #AboutUsVideoCover {
        position: relative;
    }

    .foundation-section {
        background-image: url('../images/ryan/bkgd-hero@2x.jpg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        padding: 100px 0;
        margin-top: 60px;
    }

    .aboutus-quote-author {
        color: #005094 !important;
    }

    .about-testimonial {
        object-fit: fill;
        max-width: 100%;
        height: auto;
    }

    .testimonial-container {
        height: 600px;
    }

    .img-circle {
        border-radius: 50%;
    }

    .aboutus-quote-text {
        font-size: 18px;
        padding-top: 30px;
        padding-bottom: 20px;
        line-height: 28px;
    }

    .about-carousel-container {
        max-width: 390px;
        padding-bottom: 40px;
    }

    .about-testimonial-controls > div {
        padding: 0;
    }

    .about-carousel-arrow {
        padding: 3px 5px;
        cursor: pointer;
    }

    .find-your-home-right {
        margin-top: 80px;
        margin-bottom: -250px;
        background-image: url(../images/ryan/bkgd-bottom-cta@2x.jpg);
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 50px 0;
        box-shadow: 0 7px 17px 0 rgba(0,0,0,0.21);
    }

        .find-your-home-right h2 {
            font-weight: 500;
            color: black;
        }

    .didyouknow-header {
        font-weight: bold;
    }

    .aboutus-ryan .find-your-home {
        padding: 12px 20px;
        margin: auto;
        margin-top: 30px;
        width: 250px;
        color: #FFFFFF;
        border-style: none;
        border-radius: 50px;
        background-color: #D93F02;
        display: block;
        text-transform: uppercase;
    }

    .aboutus-search-prompt {
        display: none;
    }

    .aboutus-quote-section {
        padding-top: 150px;
        padding-left: 100px;
    }

    .recommend-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding-left: 10%;
        padding-right: 10%;
    }

    @media (max-width: 1199px) {
        .aboutus-navigator {
            margin-top: -100px;
        }

        .aboutus-quote-section {
            padding: 0;
        }

        .foundation-section {
            padding: 120px 0;
        }

        .aboutus-video-container {
            margin: auto;
            padding-bottom: 40px;
        }

        .aboutus-nav-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            padding: 15px 0;
        }

        .aboutus-ryan .carousel {
            min-height: 700px;
        }

        .about-nav-icon {
            display: block;
            padding-left: 0;
            padding-right: 0;
            padding-bottom: 15px;
        }

        .aboutus-nav-section h4 {
            padding: 0;
        }
    }

    @media (max-width: 992px) {
        .foundation-section {
            padding-top: 80px;
        }

        .foundation-blurb {
            max-width: 800px;
            text-align: center;
            margin: auto;
            margin-bottom: 30px;
        }

        .bg-offer {
            background-position: bottom;
        }

        .lifeswork-section {
            padding-top: 50px;
        }

        .life-work-container {
            max-width: none;
            text-align: center;
        }

        .lifeswork-section img {
            max-width: 500px;
        }

        .circle-section > .container > .row {
            text-align: center;
        }

        .img-circle {
            margin-top: 40px;
            margin-bottom: 20px;
            max-height: 200px;
        }

        .builtsmart-hers .hers-text {
            text-align: center;
            margin-top: 50px;
        }

        .img-team {
            height: auto;
            width: 100%;
            padding-top: 50px;
        }

        .passion-pic {
            margin-top: 300px;
        }

        .didyouknow-section .find-button {
            text-align: left;
        }

        .passion-blurb {
            max-width: 100%;
            text-align: center;
            padding: 50px 0;
        }

        #what-we-offer .passion-blurb {
            padding: 50px 0;
        }

        #who-we-are,
        #what-we-offer,
        #how-we-work {
            overflow: visible;
            padding-top: 450px;
        }

        #who-we-are {
            margin-top: 130px;
        }

        .fixed-image {
            height: 450px;
            width: 100%;
            left: unset;
            top: 0;
        }

        .how-we-work-blurb {
            max-width: 100%;
            flex: 0 0 100%;
            margin-left: 0;
            text-align: center;
        }

        .how-we-work-container {
            max-width: none;
            padding: 50px;
        }

        .toknow-section {
            padding-top: 40px;
            padding-bottom: 100px;
        }

        .circle-section {
            padding: 0;
            padding-bottom: 80px;
        }

        .find-your-home-right {
            margin: 30px;
        }
    }

    @media (max-width: 767px) {
        .about-darkbg h1 {
            font-size: 32px;
            line-height: 42px;
        }

        .passion-blurb h2 {
            font-size: 32px;
            line-height: 42px;
        }

        .customers-blurb {
            margin-top: 30px;
            text-align: center;
        }

        .about-carousel-container {
            margin: auto;
        }

        .aboutus-quote-text {
            font-size: 15px;
        }

        .aboutus-ryan .carousel {
            min-height: unset;
            padding-bottom: 40px;
        }

        .lifeswork-section img {
            max-width: 400px;
        }

        .customers-blurb {
            padding-right: 0;
        }
    }

    @media (max-width: 576px) {
        .aboutus-navigator .col-sm-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
        }

        .aboutus-ryan .container {
            padding: 0 20px;
        }

        .aboutus-navigator {
            max-width: 350px;
            margin-top: -120px;
            padding: 0 !important;
        }

            .aboutus-navigator .col-sm-4 {
                flex: 0 0 100%;
                max-width: 100%;
            }

        .aboutus-nav-section {
            flex-direction: row;
            justify-content: space-between;
        }

        .aboutus-navigator > .row > .col-sm-4:not(:last-of-type) {
            border-right: none;
            border-bottom: 2px solid #f2f2f2;
        }

        .aboutus-nav-section {
            padding: 15px;
        }

        .about-nav-icon {
            padding-bottom: 0;
        }
    }

    /*#endregion aboutus*/

    /*#Startregion search*/
    #searchResultsMap .gm-style .gm-style-iw {
        width: 270px;
        border-radius: 0;
        padding: 12px !important;
    }

    .gm-style iframe + div {
        border: none !important;
    }

    #searchResultsMap .gm-style .gm-style-iw-d {
        overflow: hidden !important;
    }

    .card-community-status {
        right: 22px;
        top: 17px;
    }

    .map-directions, .map-contact {
        margin-right: 5px;
    }

    .map-search-buttons {
        top: 125px;
        padding-right: 0;
    }

    .card-search-buttons {
        top: 125px;
    }

        .map-search-buttons .search-carIcon,
        .map-search-buttons .search-messageIcon,
        .card-search-buttons .search-carIcon,
        .card-search-buttons .search-messageIcon {
            max-width: 100%;
            height: auto;
            max-height: 100%;
        }

    .search-community-details .search-results-name {
        height: initial;
        overflow: initial;
        padding-bottom: 5px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .search-community-details .search-results-city-state {
        font-weight: 400;
        padding-bottom: 10px;
    }

    #search-results-desktop.search-results-communities {
        display: block;
    }

    #search-results-responsive,
    #viewFullMapBtn-responsive,
    #filters-container-responsive,
    #search-container-responsive {
        display: none;
    }

    #filters-container-desktop {
        display: flex;
    }

    #search-container-desktop {
        display: inline-block;
        padding: 0;
        height: 40px;
        width: 240px;
        border: none;
        padding-left: 15px;
        text-transform: capitalize;
    }

    #search-bar-responsive {
        width: 100%
    }

        #search-bar-responsive .dropdown {
            display: inline-block;
            margin: 0;
            height: 100%;
            float: left;
        }

    .search-community-cards {
        cursor: pointer;
    }

    .search-contact-form-mobile-header,
    .community-footer-container1 {
        display: none;
    }

    .search-results-card div {
        cursor: pointer;
    }

    .form-row-search-custom {
        margin-left: 1px;
        margin-right: 1px;
    }

    @media screen and (max-width: 990px) {
        .search-filters {
            display: flex;
            position: fixed;
            top: 155px;
            z-index: 3;
            right: 0px;
        }

        .search-results-filtered {
            font-size: 14pt;
            text-align: center;
        }

        #search-results-desktop .search-results-map,
        #viewFullMapBtn-responsive,
        #search-list-tab-responsive {
            display: none;
        }

        #search-results-responsive,
        #search-container-responsive {
            display: block;
        }

        #filters-container-responsive {
            display: flex;
        }

        #communities-near-list-responsive {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            align-content: flex-start;
            align-items: flex-start;
            height: 100%;
            margin: auto;
        }

        #viewFullMapBtn-responsive img {
            width: 15px;
        }

        .search-bar {
            width: 100%;
            height: 100%;
            background-color: #00447C;
            color: #FFFFFF;
            display: inline-block;
            text-transform: uppercase;
            margin-top: 50px;
            text-align: center;
            padding-left: 0;
        }

        .search-results-communities,
        .gm-style-iw-a,
        #search-list-tab-desktop,
        #communities-near-scroll-desktop,
        .map-zoom,
        .map-zoom-out,
        #filters-container-desktop,
        #search-container-desktop {
            display: none;
        }

        .search-bar-input-container {
            width: 100%;
            margin: auto;
            display: table-cell;
            padding-top: 15px;
        }

        .search-results-header {
            font-size: 20pt;
            text-align: center;
            margin-bottom: 12px;
        }

        .community-map-nearby {
            height: 350px;
            width: 100%;
        }

        .search-view-more-button {
            width: 130px;
            height: 34px;
            margin: 0 auto;
            background-color: #FFFFFF;
            align-content: center;
            text-align: center;
            padding-top: 9px;
            text-transform: uppercase;
            color: #00AEFF;
            font-size: 11px;
            border-radius: 12px;
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
            margin-top: -75px;
            position: relative;
            cursor: pointer;
        }

        #search-bar-responsive {
            display: table;
            width: auto;
            margin: auto;
        }

            #search-bar-responsive .dropdown {
                float: none;
                width: 40%;
                display: table-cell;
                margin: auto;
                vertical-align: top;
            }

        #search-container-responsive {
            width: 100%;
            margin: auto;
            margin-bottom: 20px;
            margin-top: 20px;
        }

            #search-container-responsive .search-box {
                display: none;
            }

        .search-community-price-decal {
            color: #FFFFFF;
            position: absolute;
            top: 200px;
            left: 0px;
            width: 210px;
            height: 50px;
            text-align: left;
            padding-left: 10px;
            background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(76, 76, 76, 0) 100%);
            background: -moz-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(76, 76, 76, 0) 100%);
            background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(76, 76, 76, 0)));
            background: -webkit-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(76, 76, 76, 0) 100%);
            background: -o-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(76, 76, 76, 0) 100%);
            background: -ms-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(76, 76, 76, 0) 100%);
        }

        .search-community-price-overlay {
            position: relative;
            color: white;
            top: 5px;
        }

        .search-results-description {
            color: #000000;
            margin-left: 20px;
            padding-bottom: 10px;
        }

        .search-buttons {
            margin-top: -145px;
        }

        #gallery {
            width: 778px;
        }

        .product-built-smart-icon-container {
            margin-left: 10%;
        }

        .product-built-smart-container {
            width: 728px;
            margin-left: auto;
            margin-right: auto;
        }

        .product-about-home-container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding: 35px;
        }

        .product-about-content {
            margin-bottom: 30px;
            width: 100%;
        }

        .product-about-video-container {
            width: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
            margin: auto;
        }

            .product-about-video-container img {
                width: 100%;
            }

        .product-contact-box {
            height: 100% !important;
            margin-top: 0 !important;
        }

        .search-buttons-list {
            position: relative;
            top: -45px !important;
            left: 55px;
            height: 0;
            text-align: right;
            width: 75%;
            z-index: 1;
        }

        .search-results {
            margin-top: 0;
        }

        #communitiesCarousel {
            padding-top: 40px;
            width: 100%;
            overflow: hidden;
        }

        .search-results-decal {
            text-transform: uppercase;
            font-size: 25px;
            margin-top: 50px;
            margin-bottom: 20px;
            text-align: center;
        }

        .search-community-status-decal {
            position: absolute;
            top: 5px;
            right: 5px;
            float: right;
            background-color: #00AEEF;
            width: 150px;
            height: 31px;
            text-align: center;
        }

        .search-community-status-overlay {
            position: relative;
            color: white;
            text-transform: uppercase;
            font-size: 13px;
            top: 5px;
            line-height: 20px;
            background-color: rgba(36,36,70,.01);
        }

        .carousel-item img {
            max-width: 372px;
            margin: auto;
        }

        .community-icons {
            position: absolute;
            right: 10px;
            bottom: 45px;
        }

        .carousel-item img {
            max-width: 372px;
            margin: auto;
        }

        #communitiesCarousel .carousel-inner {
            width: 372px;
            max-width: 80%;
            margin: auto;
            overflow: visible;
        }

        .card-body-search-results {
            position: relative;
            width: 100%;
            border: none;
            box-shadow: 0 7px 17px 0 rgba(0, 0, 0, 0.2);
            border-radius: 0;
            cursor: pointer;
        }

        .card-img-bottom {
            width: 100%;
            border-bottom-right-radius: calc(.25rem - 1px);
            border-bottom-left-radius: calc(.25rem - 1px);
            height: auto;
        }

        .card-body-search-results-list {
            position: relative;
            width: 372px;
            margin: auto;
            margin-bottom: 30px;
        }

        .map-search-buttons {
            top: 0;
        }

        #communities-near-list-responsive .card-img-bottom {
            max-height: initial;
        }

        .carousel-caption {
            position: relative;
            left: 0%;
            z-index: auto;
        }

        .carousel-item-next, .carousel-item-prev {
            display: none;
        }

        .search-results-nav-container {
            width: 70%;
            margin: auto;
            display: block;
            color: #000;
            justify-content: space-between;
            align-items: center;
        }

        .map-search-buttons .search-phoneIcon {
            height: 20px;
            width: 26px;
        }

        .map-search-buttons .search-messageIcon {
            height: 15px;
            width: 23px;
        }

        .icon-oval-join .search-messageIcon {
            height: 20px !important;
            width: 23px;
        }

        .icon-oval {
            display: inline-block;
            background-color: #D93F02;
            border: 1px solid #D93F02 !important;
            padding: 6px 5px;
        }

        .search-results-card {
            height: 382px;
        }

        .icon-oval-join {
            padding: 7px 5px;
        }

        .search-carIcon {
            height: auto;
            width: 29px;
        }

        .search-results-nav-arrows-prev {
            width: 30px;
            height: auto;
            position: absolute;
            bottom: 60px;
            left: -20px;
            display: inline-block !important;
        }

        .search-results-nav-arrows-next {
            width: 20px;
            height: auto;
            position: absolute;
            bottom: 60px;
            float: right;
            right: -20px;
            display: inline-block;
        }

        .fade:not(.show) {
            visibility: hidden;
        }

        .search-results-nav-arrows-next img,
        .search-results-nav-arrows-prev img {
            width: 20px;
        }

        .modal-content {
            border: none;
            background-color: transparent;
        }


        .search-results-description .search-results-name {
            height: auto;
            font-size: 17px;
            padding-top: 30px;
            line-height: 22px;
        }

        .search-results-city-state {
            font-size: 1.1em;
            padding-bottom: 10px;
        }

        .search-results-main-container {
            display: flex;
            flex-direction: column;
            height: 100%;
            background-color: #F4F4F4;
            margin-left: auto;
            margin-right: auto;
        }

        .communities-near-scroll {
            overflow: initial;
            width: auto;
        }

        .middlenav {
            display: none;
        }

        .search-contact-us-container {
            height: 100%;
            width: 100%;
            background-color: #00447C;
            background-image: none;
        }

        .search-contact-form-container {
            display: block;
            width: 95%;
            height: auto;
            background-color: #F4F4F4;
            padding-left: 10px;
            padding-right: 11px;
            margin-left: 10px;
            margin-top: 50px;
            margin-bottom: 50px;
        }

        .search-contact-form-mobile-header {
            display: block;
            text-align: center;
            font-size: 14pt;
            padding-top: 50px;
            padding-bottom: 50px;
            color: #212529;
        }

        .search-contact-form-ils,
        .community-footer {
            display: none;
        }

        .search-contact-form {
            width: auto;
            padding-top: 0;
        }

        .about-footer {
            display: none;
        }

        .footer-copyright {
            padding-left: 30px;
        }

        .copyright-footer-image {
            margin-left: 50px;
        }

        .policies-text {
            padding-right: 120px;
        }

        .community-footer-container1 {
            display: flex;
            flex-direction: column;
            width: 100%;
            justify-content: center;
            line-height: 2em;
            background-color: #313131;
            padding-top: 30px;
            padding-bottom: 20px;
        }

        #landingPage-footer.community-footer-container2 {
            display: flex;
            flex-direction: column;
            height: 329px;
            width: 100%;
            background-color: #212121;
            justify-content: center;
            line-height: 2em;
        }

        .community-footer-heading {
            line-height: 18px;
            padding-top: 47px;
            color: #00AEEF;
            text-transform: uppercase;
        }

        .community-footer-container1 > div,
        .community-footer-container2 > div {
            color: white;
            text-align: center;
            font-size: 14px;
        }

        .link-text {
            color: #fff;
            line-height: 30px;
        }

        .equal-housing {
            padding: 25px;
        }

        .filters-overlay-responsive {
            display: none;
            position: fixed;
            height: 100vh;
            width: 100%;
            top: 0;
            right: 0;
            background: #FFFFFF;
            opacity: 0.8;
            z-index: 2;
        }
    }

    @media screen (max-width: 670px) {
        .communities-near-scroll {
            width: 50%;
            height: 100%;
            overflow: auto;
            margin: auto;
        }
    }

    @media screen and (max-width: 560px) {
        .search-results-header {
            font-size: 15pt;
        }

        .communities-near-scroll {
            width: 100%;
            height: 100%;
            overflow: auto;
            margin: auto;
        }

        input:not([type="submit"]) {
            margin-top: 10px;
        }
    }
    /*#endregion search*/

    /*#startregion OurHomes */

    .our-homes-view-button-container a {
        background-color: #F4F4F4;
        margin-bottom: 6px;
        color: #000000;
    }

        .our-homes-view-button-container a:hover {
            background-color: #00AEEF;
            color: #FFFFFF;
        }

    .our-homes-header-main a:hover,
    .our-homes-header a:hover {
        background-color: #072843;
        color: #FFFFFF;
    }

    .our-homes-header-main {
        margin: auto;
    }

    .our-homes-view-type-button a {
        color: black;
    }

    .our-homes-comany-link img {
        margin-bottom: 5px;
    }

    .our-homes-view-type-button a:hover {
        text-decoration: underline;
    }

    .our-homes-main-header {
        margin-top: 11px;
        background-color: #EBEBEB;
    }

    .our-homes-filters-overlay,
    .our-homes-filters-tab,
    .filter-copy,
    .our-homes-header {
        display: none;
    }

    .heading-container {
        display: block;
        padding-left: 20px;
    }

    @media screen and (max-width: 1030px) {
        .heading-container-responsive {
            display: none;
        }
    }


    @media screen and (max-width: 990px) {
        /*.navbar {
        padding: 0px 15px 0px 15px;
    }*/

        .our-homes-filters-overlay,
        .our-homes-filters-tab,
        .filter-copy, .our-homes-header {
            display: block;
        }

        .our-homes-company-container,
        .our-homes-view-container,
        .heading-container-responsive {
            display: none;
        }

        .our-homes-non-focus-header-copy {
            padding-top: 0;
        }

        .qmi-main-content-container {
            top: 12px;
        }

        .our-homes-dropdown-container {
            height: auto;
        }

        .our-homes-size-slider-container {
            margin-top: -10px;
        }

        .our-homes-cards-container {
            flex-direction: initial;
        }

        .navbar-custom .logo {
            content: url('/images/ryan/ryan-logo-mobile.svg')
        }

        .our-homes-filters-header {
            font-weight: 600
        }

        .our-homes-filters {
            display: flex;
            position: fixed;
            top: 45px;
            z-index: 3;
            right: 0px;
        }

        .search-filters-tab {
            margin-top: 13.5vh !important;
        }

        .search-filters-tab,
        .search-list-tab,
        .our-homes-filters-tab {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            height: 70px;
            width: 85px;
            border-radius: 13px 0 0 13px;
            background-color: #FFFFFF;
            box-shadow: 0 0 9px 0 rgba(0,0,0,0.5);
            margin-top: 20px;
            cursor: pointer;
        }

        .our-homes-filters-overlay {
            display: none;
            position: fixed;
            height: 100vh;
            width: 100vw;
            top: 0;
            right: 0;
            background: #FFFFFF;
            opacity: 0.8;
            z-index: -1;
        }

        .our-homes-filters-tab,
        .our-homes-filters-shadow {
            margin-top: 29.5vh;
        }

        .our-homes-search-filters-container {
            box-shadow: 0 0 9px 0 rgba(0,0,0,0.5);
            display: none;
        }

        .our-homes-property-type-container {
            height: auto;
        }

        .our-homes-checkbox-container {
            margin-top: 0;
            margin-left: 0;
        }

        .filters-property-type {
            margin-top: -1px;
        }

        .navbar-custom, .rightnav {
            background-color: #00457D;
        }

        .our-homes-header {
            width: 100%;
        }

        .our-homes-buttons-container {
            display: flex;
            width: 100%;
            height: 54px;
        }

        .search-filters-tab-filters,
        .search-list-tab-list,
        .our-homes-filters-tab-filters {
            height: 15px;
            width: 43px;
            color: #00447C;
            font-size: 13px;
            line-height: 15px;
            text-align: center;
            padding-top: 5px;
        }

        .our-homes-non-focus-button {
            background-color: #D6D6D6;
            box-shadow: 0 0 16px 0 rgba(0,0,0,0.31);
            cursor: pointer;
            border-left: 1px #FFFFFF solid;
            border-right: 1px #FFFFFF solid;
        }

        .our-homes-focused-header-copy {
            background-color: #072843;
            box-shadow: 0 0 16px 0 rgba(0,0,0,0.31);
            padding-top: 0;
        }

        .our-homes-page-buttons-container {
            width: 100%;
        }

        .our-homes-header-text {
            color: #626262;
            line-height: 15px;
            width: 80%;
            text-transform: uppercase;
            text-align: center;
        }

        .our-homes-button {
            display: flex;
            width: 33.3%;
            height: 70px;
            justify-content: center;
            align-items: center;
        }

        .our-homes-focused-button
        .our-homes-header-text {
            color: #FFFFFF;
        }

        body {
            padding-top: 70px;
        }

        .ils-form-container {
            padding: 10px 20px;
        }

        .our-homes-card .card-body {
            height: 315px;
        }
    }
    /*#endregion OurHomes */

    /*#startregion comm/product/spec */
    @media screen and (max-width: 990px) {
        .community-info-container {
            margin-top: 60px;
        }

        .our-homes-card .card-body {
            height: 345px;
        }
    }
    /*#endregion OurHomes */
    /*#startregion community details */
    .personalized-options-mortgage-container .baseFontH6 {
        font-size: 15px;
        font-weight: 600;
    }

    .personalized-options-mortgage-container .bodyCopyFont {
        padding: 5px 0;
    }
    /*#startregion communitydetails */

    /*#startregion survey */
    @media screen and (max-width: 990px) {
        .survey-form-height {
            margin-top: 100px;
        }

        .survey-main-container {
            margin-top: 0;
        }
    }
    /*#endregion survey */
    /*#startregion Livechat */
    #chat-online {
        display: flex;
        flex-direction: initial;
        margin-left: 20%;
    }

        #chat-online .search-contact-form-ils-text {
            width: 324px;
            margin-bottom: 50px;
            margin-top: 50px;
            margin-left: 30px;
        }

    #liveChat .contact-icon-box {
        text-transform: uppercase;
        height: 60px;
        width: 220px;
        border-radius: 50px;
        border: solid #D93F02;
        background-color: #D93F02;
        color: #FFFFFF;
        display: block;
    }

    #liveChat {
        width: 30%;
        margin: auto;
    }

        #liveChat .icon-contact {
            width: auto;
            height: auto;
            margin-top: 12px;
            padding-right: 10px;
        }

        #liveChat .contact-icon-box span {
            vertical-align: bottom;
        }

    @media screen and (max-width: 990px) {
        #chat-online .search-contact-form-ils-text {
            margin-bottom: 0;
        }

        #liveChat .contact-icon-box {
            margin-top: 0;
            float: none;
        }

        #chat-online {
            color: #212529;
        }

        .ils-buttons-text {
            width: 20px;
        }

        .ils-btn-contactus-live {
            position: absolute;
            right: 20px;
            bottom: 55%;
            height: 40px !important;
            width: 160px !important;
            padding: 4px;
        }
    }
    /*#endregion LiveChat */
    /*#startregion CommunityLaunch Landing page */
    .landingPage-navbar {
        padding-top: 10px !important;
    }

    .landingPage-header {
        height: 58px;
        width: 68px;
    }
    /*#endregion CommunityLaunch Landing page */

    /*#startregion Whitelist */
    .whitelist-title {
        font-weight: 300;
        color: #00447c;
        font-size: 4em;
        margin-bottom: 50px;
    }

    .whitelist-page p {
        font-size: 18px;
        color: #515151;
    }

    .whitelist-accordion {
        border: solid;
        border-width: 1px;
    }

    .btn-whitelist-accordion {
        background: #accbea;
        width: 100%;
        display: block;
        padding: 15px 20px 12px;
        text-transform: uppercase;
        text-align: left;
        color: #00447c;
        font-weight: 700;
        border-width: 0px;
    }

    .whitelist-instructions {
        padding-top: 15px;
        margin-left: 20px;
    }

        .whitelist-instructions li {
            line-height: 1.2;
            margin-bottom: 15px;
        }

    .img-whitelist-header {
        background-image: url('../images/ryan/builtsmart-hero.jpg');
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        height: 500px;
        margin-top: -60px;
        position: relative;
    }

    .txt-whitelist-header {
        position: absolute;
        top: 40%;
        left: 50%;
    }

    @media screen and (max-width: 990px) {
        .img-whitelist-header {
            background-image: url('../images/ryan/builtsmart-hero-sm.jpg');
            background-position: unset;
        }

        .txt-whitelist-header {
            display: none;
        }
    }

    .whitelist-icon {
        font-size: 30px;
    }

    .txt-whitelist-header h1 {
        color: #00447c;
        line-height: 1;
        text-transform: uppercase;
        font-size: 2.5em;
    }

    .whitelist-header-home {
        font-size: 3.5em;
        display: block;
        font-weight: 100;
    }

    .mobile-whitelist-header {
        margin-top: 160px;
    }

    .img-whitelist-header h6 {
        background-color: #ebebeb;
        margin-top: 60px;
        padding-top: 13px;
        padding-bottom: 13px;
        text-transform: uppercase;
        text-align: center;
        font-weight: 700;
    }

    @media screen and (min-width: 990px) {
        .img-whitelist-header h6 {
            display: none;
        }
    }
    /*#endregion Whitelist*/

    /*#startregion livechat*/
    .livechat {
        color: white;
    }

    #chat-widget-container {
        display: none;
    }
    /*#endregion livechat*/

    /*#startregion multiple search results*/
    .multi-results-header {
        margin-left: 20%;
        padding-bottom: 40px;
    }

    .multi-results-copy {
        font-size: 16px;
    }
    /*#endregion multiple search results*/

    /*Alert message changes*/
    @media screen and (max-width: 990px) {
        .alert-header-search {
            margin-top: 153px !important;
        }

        .alert-message {
            font-size: 15px !important;
            padding-top: 30px;
        }

        #alert-md .alert-message-right {
            font-size: 13px !important;
            text-align: left !important;
            padding-left: 30% !important;
            padding-top: 0px !important;
        }

        #alert-md .alert-message {
            color: #00447c !important;
            font-weight: bolder !important;
            font-size: 17px;
        }

        #modalAlert .modal-content {
            background-color: #fff;
        }

        .alert-message .contact-us-button,
        .alert-message-contact .contact-us-button {
            display: none;
        }

        .alert-gallery-header {
            margin-top: 70px !important;
        }

        .alert-info-container {
            margin-top: 158px !important;
        }

        .alert-info-container-bao {
            margin-top: 146px !important;
        }

        #gallery {
            width: 100%;
        }

        .alert-search {
            margin-top: 155px !important;
        }

        #alert-lg {
            display: none !important;
        }

        #alert-md {
            display: block !important;
            height: 100px;
            width: 100%;
            background-image: url(/images/common/closed-banner-md.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right;
            padding-top: 0;
            margin-top: 0;
        }

        #alert-md-bao {
            display: block !important;
            margin-top: 0;
            padding-top: 0;
            height: 90px;
        }

        .alert-header-bao {
            margin-top: 160px !important;
        }

        #alert {
            display: none;
        }
    }

    #alert-md, #alert-md-bao {
        display: none;
    }

    #alert-lg {
        display: block;
        margin-top: 0;
        height: 110px;
        width: 100%;
        background-image: url(/images/common/closed-banner.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        padding-top: 10px;
    }

        #alert-lg .contact-us-button,
        #alert .contact-us-button {
            width: 170px;
            height: 70%;
            padding: 5px;
            font-size: 17px;
        }

    .alert-search {
        margin-top: 85px;
    }

    #alert {
        height: 90px;
    }

    .alert-header-search-closed {
        margin-top: 165px;
    }

    .alert-message-left {
        font-size: 25px;
        display: table-cell;
        width: 35%;
        text-align: center;
    }

    .alert-message-right {
        font-size: 16px;
        display: table-cell;
        text-align: left;
        padding-left: 21%;
    }

    .alert-message-contact {
        vertical-align: middle;
        display: table-cell;
        padding-right: 20px;
    }

    #alert .alert-message {
        margin-left: auto;
        margin-right: auto;
        font-size: 20px;
        font-family: 'Segoe UI Regular';
        font-weight: normal;
        text-transform: none;
    }

    #alert-lg .alert-message {
        font-family: 'Segoe UI Regular';
        font-weight: normal;
        text-transform: none;
        color: #00447c;
        font-weight: bolder;
    }

    .alert-header {
        margin-top: 178px;
    }

    .alert-header-search {
        margin-top: 155px;
    }

    .alert-header-bao {
        margin-top: 156px;
    }

    .alert-gallery-header {
        margin-top: 11px;
    }

    .alert-info-container {
        margin-top: 128px;
    }

    .alert-info-container-bao {
        margin-top: 100px;
    }

    .schedule-appointment-text {
        font-size: 13px;
        font-weight: 500;
        color: #00447C;
    }

    .schedule-appointment-text-usp {
        font-size: 12px;
        font-weight: 500;
        color: #00447C;
    }

    .schedule-appointment {
        line-height: 30px;
    }

    .appointment-text-usp {
        font-size: 20px;
        font-weight: 500;
        color: #00447C;
    }

    .alert-message img {
        vertical-align: sub;
    }

    @media only screen and (max-width: 1200px) and (min-width: 1023px) {
        .schedule-visit-text-usp {
            font-size: 20px;
        }
    }

    @media only screen and (min-width: 1200px) and (max-width: 1399px) {

        .alert-message-left {
            font-size: 30px;
        }

        .alert-message-right {
            padding-left: 23%;
        }

        #alert-lg {
            padding-top: 13px;
        }
    }

    @media only screen and (min-width: 1400px) {
        #alert-lg {
            padding-top: 25px;
        }

        .alert-message-left {
            font-size: 30px;
        }

        .alert-message-right {
            padding-left: 23%;
            padding-right: 10px;
        }
    }


    @media only screen and (max-width: 723px) {
        #alert-md {
            display: block;
            margin-top: 0;
            height: 110px;
            width: 100%;
            background-image: url(/images/common/closed-banner-sm-md.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: right;
        }

            #alert-md .alert-message {
                display: block !important;
                color: #00447c !important;
                font-weight: bolder !important;
                font-size: 11px !important;
                width: 60% !important;
                text-align: left !important;
                padding-left: 10% !important;
            }

        .alert-header {
            margin-top: 178px !important;
        }
    }

    @media only screen and (max-width: 990px) and (min-width: 723px) {
        .alert-header {
            margin-top: 165px !important;
        }

        #gallery {
            width: 100%;
        }

        .alert-message {
            font-size: 14px;
        }
    }

    /* Alert pop-up search pages*/
    #modalAlert .modal-dialog {
        margin: 10rem auto;
    }

    #modalAlert p {
        font-size: 18px;
        font-weight: 500;
    }

    /*Online virtual appointments*/
    @media only screen and (max-width: 992px) {
        .OVA-text {
            color: #00447C;
            font-size: 24px !important;
        }

        #OVA-content-main .contact-us-lead-copy {
            padding-top: 30px;
        }

        #OVA-nav {
            background-color: #ffffff;
        }

            #OVA-nav img {
                height: 60px !important;
                content: url(/images/ryan/RyanHomes_RGB.png) !important;
            }

        #OVA-content .contact-us-lead-sub-container {
            max-width: 700px !important;
        }

        #OVA-content .contact-us-lead-copy {
            font-size: 50px !important;
        }

        #OVA-sub-content .contact-us-lead-copy {
            width: 100% !important;
            font-size: 30px !important;
            text-align: center !important;
        }

        #OVA-container img {
            max-height: 150px !important;
        }

        #OVA-container {
            padding: 0px 20px !important;
        }

        #OVA-button-container .contact-us-lead-copy {
            font-size: 34px !important;
            width: 100% !important;
            margin-left: 0 !important;
        }

        #OVA-video .contact-us-lead-copy {
            margin-left: 0 !important;
        }
    }

    #OVA-nav {
        padding-bottom: 15px;
    }

        #OVA-nav a {
            margin: auto;
            padding-top: 20px;
        }

        #OVA-nav img {
            height: 85px;
        }

    #OVA-content {
        margin-bottom: 30px;
    }

        #OVA-content .contact-us-lead-container {
            height: 500px;
            width: 100%;
            background-image: url(/images/ryan/OnlineHomeBuying.jpg);
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            color: white;
        }

        #OVA-content .contact-us-lead-sub-container {
            max-width: 900px;
            margin: auto;
            padding-top: 30px;
        }

        #OVA-content .contact-us-lead-copy {
            text-align: left;
            color: #00447c;
            margin-bottom: 18px;
            font-size: 50px;
            line-height: 1.3;
            font-weight: 300;
            width: 100%;
            margin-left: 30px;
        }

    #OVA-sub-content {
        max-width: 100%
    }

        #OVA-sub-content .OVA-sub-content-border {
            border-bottom: 2px solid #00447C;
            width: 100%;
            margin: auto;
            margin-top: 15px;
            margin-bottom: 20px
        }

        #OVA-sub-content .contact-us-lead-copy {
            color: #00447C;
            margin-bottom: 18px;
            font-size: 50px;
            line-height: 1.3;
            font-weight: 300;
            text-align: center;
            margin-left: 0;
        }

    #OVA-container {
        padding: 30px 20px
    }

        #OVA-container .performance-icon {
            max-width: 50%;
        }

        #OVA-container img {
            max-height: 200px;
        }

    .OVA-list {
        font-size: 30px;
        font-weight: 800
    }

    .OVA-text {
        color: #00447C;
        font-size: 22px;
    }

    #OVA-container p {
        padding-top: 15px;
    }

    #OVA-button-container {
        max-width: 100%
    }

        #OVA-button-container .contact-us-lead-copy {
            color: #00213C;
            margin-bottom: 18px;
            font-size: 35px;
            line-height: 1.3;
            font-weight: 700;
            text-align: center;
        }

    .OVA-button {
        padding-top: 35px;
        font-size: 18px;
    }

        .OVA-button button {
            border-radius: initial;
            width: 400px;
            height: 75px;
        }

    #OVA-video .contact-us-lead-copy {
        color: white;
        margin-bottom: 18px;
        font-size: 20px !important;
        line-height: 1.3;
        font-weight: 500;
        width: 100%;
        text-align: center;
    }

    #OVA-video {
        display: block;
        padding: 25px 20px;
    }

    .virtual-appointment {
        font-size: 20px;
        line-height: 30px;
    }

    #product-about-long-description {
        width: 100%;
    }

    /* HERS section start*/
    #hers-section {
        position: relative;
        padding-top: 5px;
    }

        #hers-section .product-own-energy-icon {
            width: 80px;
            height: auto;
        }

        #hers-section .product-own-energy-label {
            padding-top: 10px;
            padding-bottom: 10px;
            margin-bottom: 0;
        }

        #hers-section .product-hers-score-text {
            font-size: 9px;
            position: absolute;
            top: 18%;
            left: 8%;
            transform: translate(-18%, -8%);
            color: #00447C;
            font-weight: 800;
        }

        #hers-section .product-hers-score {
            position: absolute;
            top: 24%;
            left: 12%;
            transform: translate(-24%, -12%);
            color: #00447C;
            font-size: 18px;
        }

        #hers-section .product-hers-savings {
            font-size: 13px;
            position: absolute;
            top: 36%;
            left: 13%;
            transform: translate(-36%, -13%);
            color: #00447C;
            font-weight: 700;
        }

        #hers-section .product-hers-disclaimer {
            font-size: 12px;
            font-weight: bolder;
            position: absolute;
            top: 38%;
            left: 64%;
            transform: translate(-38%, -64%);
            color: #00447C;
        }

        #hers-section .product-own-energy-container {
            height: 120px;
        }

        #hers-section .product-own-energy-label2 {
            font-size: 12px;
            width: 250px;
            color: #00447C;
            line-height: 15px;
            padding-top: 15px;
            padding-bottom: 20px;
        }

    @media screen and (max-width: 990px) {
        #hers-disclaimer .modal-content {
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid rgba(0,0,0,.2);
            border-radius: .3rem;
        }
    }
    /* HERS section end*/
    /*FOMO section start*/
    .homes-going {
        height: auto;
        background-color: #F0EFEE;
        padding: 20px;
        font-size: 10.5pt;
        color: #00447C;
        text-align: center;
        text-transform: uppercase
    }

    .fomo-block-option1 {
        width: auto;
        display: table;
        margin: auto;
        padding-top: 10px;
    }

    .fomo-block-option1-remaining {
        margin-right: 10px;
        width: 35px;
        height: 35px;
        background-color: #00457D;
        color: white;
        font-size: 17px;
        padding: 5px 5px;
    }

    .fomo-block-option1-of {
        font-size: 8pt;
        color: #00447C;
        text-align: center;
        text-transform: uppercase;
        font-weight: 600;
        display: table-cell;
    }

    .fomo-block-option1-total {
        margin-left: 10px;
        margin-right: 10px;
        width: 35px;
        height: 35px;
        background-color: #00457D;
        color: white;
        font-size: 17px;
        padding: 5px 5px;
    }

    .fomo-block-option1-description {
        display: table-cell;
        text-align: left;
        font-size: 17pt;
        text-transform: none;
    }

    .fomo-block-option1-description-center {
        display: table-cell;
        text-align: center;
        font-size: 17pt;
        text-transform: none;
    }
    /*FOMO section end*/
    /*leads disclaimer start*/
    .leads-disclaimer {
        padding-top: 20px;
        font-size: 11px;
        line-height: 1.2;
        color: black;
    }

    #usp-schedule-visit-form .leads-disclaimer,
    #ilsBubbleForm .leads-disclaimer {
        padding-top: 0;
        width: 300px;
        margin: auto;
    }

    #homeContactUsForm .leads-disclaimer {
        padding-top: 10px;
        width: 300px;
        margin: auto;
    }

    #usp-schedule-visit-form .leads-disclaimer {
        padding-left: 5px;
    }

    #scheduleVisitBottomForm .leads-disclaimer {
        padding-top: 20px;
        width: 300px;
        margin: auto;
    }

    #ilsBubbleForm .leads-disclaimer {
        padding-bottom: 20px;
    }

    #homebuyingForm .leads-disclaimer {
        color: white;
    }

    #searchContactForm .leads-disclaimer {
        color: white;
        padding-bottom: 20px;
    }

    @media screen and (max-width: 990px) {
        #searchContactForm .leads-disclaimer {
            color: black;
            padding-bottom: 20px;
        }
    }

    /* leads disclaimer end*/
    /*Google Reviews Start*/
    .stars-outer, .rating-stars-outer {
        display: inline-block;
        position: relative;
        font-family: FontAwesome;
    }

        .stars-outer::before {
            content: "\f006 \f006 \f006 \f006 \f006";
            color: #00AEEF;
        }

        .rating-stars-outer::before {
            content: "\f006 \f006 \f006 \f006 \f006";
            border-color: white;
        }

    .stars-inner, .rating-stars-inner {
        position: absolute;
        top: 0;
        left: 0;
        white-space: nowrap;
        overflow: hidden;
        width: 0;
    }

        .stars-inner::before {
            content: "\f005 \f005 \f005 \f005 \f005";
            color: #00AEEF;
            border-color: #00AEEF;
        }

        .rating-stars-inner::before {
            content: "\f005 \f005 \f005 \f005 \f005";
            color: white;
            border-color: white;
        }

    .avg-rating-stars {
        width: 50%;
        margin: auto;
        font-size: 28px;
        padding-top: 30px;
        display: table-cell;
    }

    .reviews {
        width: 50%;
        display: table-cell;
        background-color: #072843;
    }

    .reviews-content {
        width: 150px;
        margin: auto;
        display: table;
    }

    .avg-rating {
        color: #00AEEF;
        font-size: 28px;
        display: table-cell;
        width: 5%;
        padding-left: 20px;
    }

    .review-links {
        padding-right: 5px;
        text-transform: uppercase;
        font-size: 11pt;
        line-height: 1.4em;
        color: white;
        text-align: center;
        padding-top: 15px;
    }

    .reviews-list-collapsible:hover {
        cursor: pointer;
    }

    #reviews-list-content {
        padding: 0 18px;
        display: none;
        overflow: hidden;
        background-color: #072843;
        color: white;
    }

    .reviews-count {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 20px;
        text-transform: uppercase;
        margin: auto;
        display: table;
    }

    .reviewsSet1, .reviewsSet2 {
        display: table-cell;
        width: 50%;
    }

    .rating-authorName {
        color: #00AEEF;
        text-transform: uppercase;
        font-size: 11pt;
        letter-spacing: 2px;
        padding-bottom: 10px;
    }

    .rating-authorName, .rating-no-padding {
        padding-bottom: 0px !important;
    }

    .rating-content {
        width: 90%;
        padding-top: 10px;
        padding-bottom: 25px;
    }

    a.morelink {
        text-decoration: none;
        outline: none;
        color: white;
        font-weight: 800;
    }

    .morecontent span {
        display: none;
    }

    .reviews-main {
        margin-top: 30px;
    }

    .reviews-no-siteplan {
        width: 100%;
        display: block;
        padding-bottom: 30px;
    }

    .reviews-count-header-text {
        color: #00447C;
        font-size: 1.3em;
        text-align: center;
        margin-top: 10px;
    }

    .siteplan-full-width {
        display: block;
    }
    /*Google Reviews End*/
    /*Video as First Image Start*/

    .img__description {
        position: absolute;
        width: 140px;
        height: 30px;
        margin-left: 10px;
        top: 0;
        bottom: 0;
        left: -35px;
        font-size: 15px;
        right: 0;
        /* background: rgba(29, 106, 154, 0.72);*/
        color: #fff;
        visibility: hidden;
        opacity: 0;
        /* transition effect. not necessary */
        transition: opacity .2s, visibility .2s;
    }

    .p-play-btn:hover .img__description {
        visibility: visible;
        opacity: 1;
    }
    /*Video as First Image End*/
    /*Market Launch Start*/
    .join-visit-Text, .osc-market {
        color: white;
    }

    .form-row-market-custom {
        margin-left: 15px;
        margin-right: 15px;
    }

    @media only screen and (max-width: 990px) and (min-width: 723px) {
        .carousel {
            display: block;
        }
    }
    /*Market Launch End*/

    /* Reviews start */

    .hero__content {
        position: absolute;
        bottom: 23px;
        left: 29px;
        max-width: 225px;
        top: 150px;
    }

    .hero {
        position: relative;
        box-shadow: 0 2px 4px rgba(0,0,0,.5);
        height: 644px;
        width: 100%;
        background-image: url(/images/ryan/reviews/family-xlarge.jpg);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        color: white;
    }

    .hero__wrap, .test__border {
        position: relative;
    }

    .dt-contain {
        max-width: 960px;
        padding: 0 10px;
        margin: auto;
        position: relative;
    }

    .hero__title, .main-nav__link, .mobile-nav__link, .visit-rh__link {
        text-transform: uppercase;
    }

    .hero__title {
        text-shadow: 0 1px 1px rgba(0,0,0,.31);
        color: #fff;
        background-color: rgba(36,36,70,.01);
        font-size: 2.8em;
        line-height: 1.143;
        font-weight: 500;
    }

    .btn-explore, .hero__btn {
        display: block;
        text-align: center;
        text-transform: uppercase;
        box-sizing: border-box;
    }

    .btn-explore {
        border-radius: 3px;
        background-color: #00447c;
        color: #FFF;
        padding: 15px 10px;
        font-size: 1.4em;
    }

    .rr {
        background: #F4F4F4;
        padding: 0 0 24px;
    }

    .hero + .rr {
        padding-top: 50px;
    }

    .rr .contain {
        margin-left: -3px;
    }

    .contain {
        padding: 0 30px;
    }

    .rr__title {
        font-size: 2.8em;
        line-height: 1.14;
        color: #0b3f7a;
        font-weight: 300;
        letter-spacing: -.02em;
        margin-bottom: 10px;
    }

    .rr p, .test p {
        letter-spacing: -.01em;
        font-weight: 300;
    }

    .rr p {
        font-size: 1.6em;
        line-height: 1.5;
        margin-bottom: 26px;
        color: #515151;
    }

    .rr-video {
        padding: 50px 0 99px;
    }

    .clearfix:after, .clearfix:before, .commitment ol li:after,
    .commitment ol li:before, .contain-quality:after,
    .contain-quality:before, .rr-video__wrap:after, .rr-video__wrap:before {
        content: "";
        display: table;
    }

    .clearfix:after, .commitment ol li:after, .contain-quality:after, .rr-video__wrap:after {
        clear: both;
    }

    .rr-video__twrap {
        position: relative;
    }

    .logo__reviews, .rr-video__title {
        font-family: museo-sans;
    }

    .rr-video__title {
        color: #00447c;
        font-weight: 300;
        font-size: 2.8em;
        line-height: 1.111111111;
        margin-bottom: 53px;
    }

    .responsive__video {
        margin-bottom: 25px;
        position: relative;
        padding-bottom: 56%;
        height: 0;
    }

    .rr__title {
        font-size: 2.8em;
        line-height: 1.14;
        color: #0b3f7a;
        font-weight: 300;
        letter-spacing: -.02em;
        margin-bottom: 10px;
    }

    .quality__icon {
        color: #00aeef;
        font-size: 80px;
        display: block;
        margin-bottom: 23px;
    }

    .rf-test__wrap:after, .rf-test__wrap:before, .test__border:after, .test__border:before {
        font-family: iconfont !important;
        speak: none;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .icon-house:before {
        content: "";
    }

    .quality__title {
        color: #00447c;
        font-weight: 500;
        font-size: 1.6em;
        line-height: 1.5;
        text-transform: uppercase;
    }

    .icon-architects:before {
        content: "";
    }

    .icon-inspections:before {
        content: "";
    }

    .tests {
        background: url(/images/ryan/reviews/testimonial-bg-small.jpg) 50% 50% no-repeat;
        background-size: cover;
        padding: 62px 0 42px;
    }

    .s-hero {
        box-shadow: 0 2px 4px rgba(0,0,0,.5);
        margin-bottom: 46px;
        position: relative;
    }

        .s-hero + .rr {
            margin-top: -43px;
            padding-top: 43px;
        }

    .rf {
        background-color: #00447c;
        box-shadow: 0 2px 4px rgba(0,0,0,.52);
        padding: 32px 0 24px;
        position: relative;
    }

    .rf__legend, .rf__select {
        font-weight: 500;
        text-transform: uppercase;
    }

    .rf__legend {
        color: #fff;
        font-size: 1.6em;
        line-height: 1.375;
        padding-right: 20px;
        position: relative;
    }

    .rf__select {
        display: block;
        height: 44px;
        background: url(/images/select.png) 100% 50% no-repeat #FFF;
        border: 1px solid #ebebeb;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        margin-bottom: 22px;
        color: #515151;
        font-size: 1.2em;
        letter-spacing: -.02em;
        line-height: 1.916666667;
        padding-left: 16px;
        box-sizing: border-box;
    }

    .rf__select {
        display: block;
        height: 44px;
        background: url(/images/select.png) 100% 50% no-repeat #FFF;
        border: 1px solid #ebebeb;
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        margin-bottom: 22px;
        color: #515151;
        font-size: 1.2em;
        letter-spacing: -.02em;
        line-height: 1.916666667;
        padding-left: 16px;
        box-sizing: border-box;
    }

    .rf__legend, .rf__select {
        font-weight: 500;
        text-transform: uppercase;
    }

    .tests h2 {
        color: white !important;
    }

    .rr-video .hv-play {
        left: 200px;
    }

    #browse-reviews {
        width: 100%;
        display: table;
    }

        #browse-reviews .our-homes-dropdown-container {
            width: 30%;
            display: table-cell;
        }

    #state, #market {
        height: 50px !important
    }

    .text-white {
        color: white;
    }

    .market-container {
        width: 30%;
        display: table-cell;
        padding-left: 30px;
    }

    #reveiws-list {
        padding-top: 30px;
        padding-bottom: 30px;
    }

        #reveiws-list .list-content {
            display: block;
            padding-top: 20px;
            padding-bottom: 30px;
        }

    #reviews-list-header {
        text-align: center;
        padding-top: 30px;
        font-size: 1.8em;
        color: #00447c;
    }

    @media screen and (min-width: 960px) {
        .video-reviews {
            left: 120%;
        }

        .hero {
            background-image: url(/images/ryan/reviews/family-large.jpg);
        }

        .tests {
            padding: 101px 0 42px;
            background-image: url(/images/ryan/reviews/testimonial-bg-large.jpg);
        }

        .quality:last-child {
            border-right: none;
        }

        .quality__title {
            margin-bottom: 10px;
        }

        .contain--quality {
            max-width: 757px;
            margin: auto;
        }

        .contain--experience {
            max-width: 830px;
            margin: auto;
        }

        .hero__content {
            top: 128px;
            left: 9px;
        }

        .hero__title {
            font-size: 5.6em;
            line-height: 1.07;
        }

        .btn--hero {
            margin-top: 25px;
        }

        .rr {
            padding: 0 0 65px;
            text-align: center;
        }

        .contain {
            max-width: 830px;
            padding: 0 10px;
            margin: auto !important;
            position: relative;
        }

        .rr__title {
            font-size: 5em;
            margin-bottom: 21px;
        }

        .rr p {
            font-size: 1.3em;
            line-height: 1.46;
        }

        .rr-video__title {
            font-size: 3.6em;
            padding: 0 68px;
        }

        .rr__title {
            font-size: 5em;
            margin-bottom: 26px;
        }

        .quality {
            width: 33.3%;
            padding: 0 4.2% !important;
            border-right: 1px solid #D1CFB8;
            text-align: left;
        }

            .quality:nth-child(odd) {
                clear: none;
            }

        .quality__icon {
            top: auto;
            margin-bottom: 16px;
        }

        .quality p {
            font-size: 1.4em;
            font-weight: 300;
            color: #585858;
            padding-right: 5px;
        }
    }

    @media screen and (min-width: 768px) {
        .hero {
            background-image: url(/images/ryan/reviews/family-medium.jpg);
        }

        .rf__select {
            margin-right: 20px;
            width: calc(50% - 10px);
            float: left;
        }

        .rf__legend {
            font-size: 1.8em;
            background: #00447c;
            padding: 0 22px;
            position: relative;
        }

        .rf__select {
            margin-right: 20px;
            width: calc(50% - 10px);
            float: left;
            margin-right: 0;
        }

        .rf {
            margin: -10px 0 0;
            padding: 45px 0 24px;
            text-align: center;
        }

        .s-hero + .rr {
            margin-top: -51px;
            padding-top: 51px;
        }

        .s-hero {
            margin-bottom: 54px;
        }

        .tests {
            background-image: url(/images/ryan/reviews/testimonial-bg-medium.jpg);
            padding: 88px 0 42px;
        }

        .quality:nth-child(even) {
            padding-left: 8.582%;
        }

        .quality__title {
            font-size: 1.8em;
            letter-spacing: -.01em;
        }

        .quality__icon {
            position: relative;
            top: -14px;
            margin-bottom: 9px;
        }

        .quality {
            width: 42%;
            min-height: 197px;
            float: left;
            margin-bottom: 21px;
        }

        .rr__title--quality {
            margin-bottom: 10px;
        }

        .rr__title {
            font-size: 2.8em;
            line-height: 1.14;
            color: #0b3f7a;
            font-weight: 300;
            letter-spacing: -.02em;
            margin-bottom: 10px;
        }

        .hero__content {
            bottom: auto;
            top: 167px;
            left: 67px;
            max-width: 385px;
        }

        .hero__title {
            font-size: 3.8em;
            line-height: 1;
            letter-spacing: -.02em;
        }

        .btn--hero {
            display: inline-block;
            margin-top: 20px;
            padding: 15px 24px;
        }

            .btn--hero:hover {
                color: white;
            }

        .rr {
            padding: 0 0 48px;
        }

        .hero + .rr {
            padding-top: 66px;
        }

        .rr .contain {
            margin-left: -7px;
        }

        .rr__title {
            font-size: 3.6em;
            line-height: 1.11;
            letter-spacing: 0;
            margin-bottom: 19px;
        }

        .rr-video__wrap {
            display: -webkit-box;
            display: flex;
        }

        .rr-video__twrap {
            width: 50%;
        }

        .rr-video__title {
            font-size: 2.4em;
            line-height: 1.333;
            padding: 0 46px;
            box-sizing: border-box;
            margin-bottom: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .responsive__video {
            width: 50%;
            padding-bottom: 40%;
        }
    }
    /* Reviews end */


    .form-control-grey-text {
        color: #666666;
        -webkit-appearance: none;
        font-family: "museo-sans", Helvetica, Arial, sans-serif;
        letter-spacing: .5px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.5;
        padding-left: 1em;
        vertical-align: bottom;
        padding-bottom: 2px;
    }

    .form-control-checkbox {
        padding: 0px !important;
        height: 14px !important;
        margin-top: 0px !important;
    }

    .contactusformsorry {
        color: white;
    }

    .nofloat {
        float: none;
    }

    .thankyou-text-align {
        text-align: left !important;
    }

    .thankyou-text-align-center {
        text-align: center !important;
    }

    .width100 {
        width: 100% !important;
    }

    /*#region DigitalWelcome*/
    .booking-contact-container {
        width: 100%;
        margin: auto;
    }

    .digitalwelcometoppadding {
        padding-top: 75px;
    }

    .digitalwelcomehr {
        color: #E4E4E4;
        width: 200%;
        margin-left: -25%;
        margin-right: -25%;
    }

    .digital-welcome-blue-text {
        color: #00447C;
    }

    .digital-welcome-white-text {
        color: #FFFFFF;
    }

    .digital-welcome-leads {
        padding-top: 0px;
        width: 500px;
        margin: auto;
        margin-bottom: 20px;
    }

    .line-height-15 {
        line-height: 1.5;
    }

    .digital-welcome-padding-top-30 {
        padding-top: 30px;
    }

    .digital-welcome-padding-top-10 {
        padding-top: 10px;
    }

    .digital-welcome-padding-top-20 {
        padding-top: 20px;
    }

    .digital-welcome-contact-us-button {
        text-transform: uppercase;
        width: 228px;
        margin-bottom: 20px !important;
    }

    .digital-welcome-form-label::-webkit-input-placeholder {
        color: #333 !important;
        font-weight: bold !important;
        opacity: 1 !important;
    }

    .digital-welcome-comments-group {
        padding-left: 0 !important;
        margin-left: 7.2% !important;
    }

    .digital-welcome-top-container {
        padding-top: 25px;
        padding-bottom: 15px;
    }

    @media (min-width: 991px) {
        .digitalwelcomehr {
            display: none;
        }
    }

    @media (max-width: 991px) {
        .digitalwelcometoppadding {
            padding-top: 0px;
        }

        .digital-welcome-padding-top-30 {
            padding-bottom: 30px;
            padding-top: 0;
        }

        .digital-welcome-contact-us-mobile, .booking-contact-container {
            background-color: #F4F4F4 !important;
            width: 100% !important;
            margin: auto !important;
            margin-top: 20px !important;
        }

        .digital-welcome-container {
            max-width: 100% !important;
        }
    }

    #bookingAppContactFormThankYou {
        padding-top: 100px;
    }

    .digital-welcome-header-text {
        font-size: 31px;
        line-height: 39px;
    }

    .booking-contact-container {
        background-color: #FFFFFF;
        margin: 32px;
    }

    .digital-welcome-header-text {
        font-size: 31px;
        line-height: 39px;
        padding-top: 20px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .digital-welcome-text-14 {
        font-size: 14px;
    }

    .heading-container-digital-welcome {
        height: 70px;
        width: 100%;
        margin-top: 80px;
        z-index: 1000;
        background-color: #EBEBEB;
        float: right;
    }

    .digital-welcome-hometype {
        font-size: 14px;
        line-height: 1.6;
        background-color: rgba(36,36,70,.05);
    }
    /*#endregion DigitalWelcome*/

    /*#D365 form capture start*/
    div[data-form-block-id] .onFormSubmittedFeedback {
        width: 500px;
        height: auto !important;
        background: none !important;
    }

    .onFormSubmittedFeedbackButton {
        display: none !important;
    }

    div[data-form-block-id] .onFormSubmittedFeedback .onFormSubmittedFeedbackMessage {
        display: none !important;
        color: white !important;
    }

    div[data-form-block-id] .onFormSubmittedFeedbackIcon {
        display: none;
    }

    /*#D365 form capture end*/
    .justify-center {
        justify-content: center;
    }
    /*mpc*/
    .mpc-container {
        height: 160px;
    }

    .mpc-collections-title {
        width: 100%;
        color: #00447C;
        font-size: 31px;
        line-height: 39px;
        text-align: center;
    }

    .no-padding-top {
        padding-top: 0px !important;
    }

    .bg-checkbox {
        background: url(/images/ryan/Icons/icon-checkbox.png) center no-repeat;
    }

    .container#product-tiles {
        padding: 0 0 150px 0;
    }

    .thank-you-text p {
        text-align: center;
    }

    .home-search-move-in a {
        padding: 10px 20px;
        margin-left: 5px;
        height: 18px;
        width: 187px;
        line-height: 18px;
        text-transform: uppercase;
        text-decoration: underline;
        text-decoration-color: #072843;
        text-decoration-style: dashed;
        color: #FFFFFF;
    }

        .home-search-move-in a:focus {
            color: #000000;
            background-color: #f1f1f1;
            text-decoration: none;
        }

    .product-located-community a {
        color: #FFF;
        text-decoration: underline;
        text-decoration-color: #072843;
        text-decoration-style: dashed;
    }

        .product-located-community a:focus {
            color: #00447C;
            background-color: #EBEBEB;
            text-decoration: none;
        }

    .ryan-reviews-link {
        color: #00AEEF;
        text-decoration: underline;
        text-decoration-color: #072843;
        text-decoration-style: dashed;
    }

        .ryan-reviews-link:focus {
            color: #00AEEF;
            background-color: #F4F4F4;
            text-decoration: none;
        }

    #modelHomeHoursText {
        text-decoration: underline;
        text-decoration-color: #FFFF;
        text-decoration-style: dashed;
    }

        #modelHomeHoursText:focus {
            color: #FFF;
            background-color: #00AEEF;
            text-decoration: none;
        }


    /* Star Ratings */
    .star-ratings {
        unicode-bidi: bidi-override;
        position: relative;
        margin: 0;
        padding: 0;
        letter-spacing: -1px;
    }

        .star-ratings .fill-ratings {
            padding: 0;
            position: absolute;
            z-index: 1;
            display: block;
            top: 0;
            left: 0;
            overflow: hidden;
        }

            .star-ratings .fill-ratings span {
                display: inline-block;
            }

        .star-ratings .empty-ratings {
            padding: 0;
            display: block;
            z-index: 0;
        }

    .star-ratings-color {
        color: #00AEEF;
    }

    .star-ratings-white {
        color: #FFFFFF;
    }

    .star-ratings-big {
        font-size: 34px;
    }

    .star-ratings-small {
        font-size: 18px;
    }
    /* End Star Ratings */

    .community-banner {
        color: white;
        top: 50px;
        right: 0;
        text-align: center;
        padding: 10px;
    }

    .community-banner-headline {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .community-banner-desc {
        font-size: 14px;
        padding-top: 11px;
    }

    .spec-available-desc {
        padding-top: 8px;
    }

    .mortgage-details-header {
        font-size: .95rem;
        font-weight: 100;
        text-align: left;
        padding: 0px 24px;
        align-items: center;
        line-height: 1.2rem;
    }

        .mortgage-details-header img {
            width: 80px;
            margin-right: 20px;
        }

    .mortgage-details-text a:hover {
        color: #ccc;
        text-decoration: none;
    }

    .buydown-language {
        padding: 0 20px;
        font-weight: bold;
        font-size: .75rem;
        margin: 0px 15px;
        text-align: left;
    }

    .sample-payment {
        margin: 1rem 4rem 1rem 4rem;
    }

    .category-icon {
        width: 10px;
        margin-right: 1em;
        align-self: stretch;
    }

        .category-icon.principal {
            background: #0275d8;
        }

        .category-icon.skyblue {
            background: #5bc0dd;
        }

        .category-icon.green {
            background: #5cb85c;
        }

        .category-icon.orange {
            background: #f0ad4e;
        }

        .category-icon.brickorange {
            background: #e67d4a;
        }

    .category {
        align-items: center;
    }

    .payment-row {
        justify-content: space-between;
    }

    .sample-payment hr {
        margin-top: .2rem;
        margin-bottom: .1rem;
    }

    .total-amount {
        font-weight: bold;
        align-self: center;
        font-size: 1.5rem;
    }

    .bgWhite {
        background: white !important;
        background-color: white !important;
    }

    .burgandy {
        color: #8b2445;
    }

    .ryan-blue {
        color: #315482;
    }

    .justify-between {
        justify-content: space-between;
    }

    .ot-sdk-show-settings, .ot-sdk-show-settings:active {
        background-color: transparent !important;
        color: white !important;
        border: 0px !important;
        font-family: "museo-sans", Helvetica, Arial, sans-serif;
        letter-spacing: .5px;
        font-size: 14px !important;
        margin-right: -29px;
    }

    @media (min-width: 576px) {
        .modal-dialog {
            max-width: 550px;
        }
    }
    /* custom footer to support cookie banner*/
    .custom-footer {
        display: flex;
        flex-direction: column;
        height: 22vh;
        width: 100%;
        overflow-y: visible;
    }

    #ot-sdk-btn.ot-sdk-show-settings {
        font-family: "museo-sans", Helvetica, Arial, sans-serif;
        padding: 0.3em 2em !important;
    }

    @media (max-width: 1130px) {
        #modalMortgagePayment.modal {
            height: 600px;
        }
    }

    @media screen and (min-width:990px) and (max-width: 1030px) {
        .container-new {
            margin-top: -51px;
        }
    }

    @media screen and (max-width:990px) {
        .container-new {
            margin-top: -1px;
        }
    }
@media screen and (max-width:1300px) {
    .custom-name-width {
        width: 150px;
    }
}

.mso-spec-marketing-carousel .carousel {
    margin-top: 0;
}

.phone-disclaimer,
.leadFormPhoneDisclaimer,
.schedule-visit-phone-disclaimer,
.usp-phone-disclaimer,
.home-buying-phone-disclaimer,
.interestListUSPPhoneDisclaimer,
.contactUsContactFormPhoneOptIn,
.schedule-visit-bottom-phone-disclaimer,
.contactFormPhoneOptIn,
.contact-form-bookings-phone-disclaimer,
.contact-us-form-phone-disclaimer,
.carousel-phone-disclaimer,
.join-interest-bottom-phone-disclaimer,
.join-interest-list-phone-disclaimer,
.our-homes-carousel-phone-disclaimer,
.rsvp-phone-disclaimer{
    font-size: 11px;
}

.usp-phone-disclaimer {
    color: black;
}

    .phone-disclaimer input[type=checkbox],
    .leadFormPhoneDisclaimer input[type=checkbox],
    .schedule-visit-phone-disclaimer input[type=checkbox],
    .usp-phone-disclaimer input[type=checkbox],
    .home-buying-phone-disclaimer input[type=checkbox],
    .interestListUSPPhoneDisclaimer input[type=checkbox],
    .contactUsContactFormPhoneOptIn input[type=checkbox],
    .schedule-visit-bottom-phone-disclaimer input[type=checkbox],
    .contactFormPhoneOptIn input[type=checkbox],
    .contact-form-bookings-phone-disclaimer input[type=checkbox],
    .contact-us-form-phone-disclaimer input[type=checkbox],
    .carousel-phone-disclaimer input[type=checkbox],
    .join-interest-bottom-phone-disclaimer input[type=checkbox],
    .join-interest-list-phone-disclaimer input[type=checkbox],
    .our-homes-carousel-phone-disclaimer input[type=checkbox]
    .rsvp-phone-disclaimer input[type=checkbox]{
        height: 18px !important;
    }
.displayNone {
    display: none !important;
}
.lead-form-privacy {
    font-size: 13px;
    margin: 0 auto;
}
form#scheduleVisitUSPForm .lead-form-privacy {
    font-size: 12px;
    color: black;
    padding-left: 15px;
    padding-right: 15px;
}
.lead-form-privacy :hover {
    color: inherit;
}
.contact-us-form-sub-container .lead-form-privacy {
    margin-bottom: 15px;
    text-align:center;
}
#carouselForm .lead-form-privacy {
    text-align:center;
}
#searchContactForm .lead-form-privacy {
    font-size: 13px;
    margin-bottom: 10px;
    color: white;
}
#homebuyingForm .lead-form-privacy {
    text-align:center;
}
#homebuyingForm .get-it-now-div {
    text-align:center;
}
#leadForm .lead-form-privacy {
    text-align:center;
}