﻿.about-us .cta {
    background: url('../images/about-us/nv-about-cta.jpg');
    background-position: 100% 20%;
    padding: 150px 0;
}

.about-us .cta h2 {
    margin-bottom: 30px;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: 0.9px;
}

.about-us .features .card {
    border-radius: 0;
}

.about-us .features .card .img_wrap {
    border-radius: 0px;
}

.about-us .history h2 {
    margin-bottom: 30px
}

.about-us .you-know {
    background: url('../images/about-us/nv-about-satisfaction.jpg');
    background-position: 100% 20%;
}

.home-type .accordion-button,
.community .accordion-button {
    border-radius: 0 !important;
}

.accordion-button:not(.collapsed) {
    background-color: #830127;
}

.brand_btn,
.btn.btn-primary.expand-collapse {
    /*background: linear-gradient(180deg, #C5B358 0%, #877729 100%);*/
    background: linear-gradient(180deg, #FBCA00 0%, #D09F2F 100%);
    color: #000 !important;
    border: none;
}

.brand_btn.outline_btn {
    border: 2px solid #830127;
    color: #830127 !important;
}

.breadcrumbs ul {
    margin-bottom: 14px;
}

.btn {
    border-radius: 0;
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

.btn.white_btn {
    color: #830127;
}

.carousel-control-next span {
    background-image: url('../images/carousel-arrow-right-nv.svg');
}

.carousel-control-prev span {
    background-image: url('../images/carousel-arrow-left-nv.svg');
}

.community_stats .content_wrap {
    align-items: center;
}

/*.dark-gray_bg, .dark-blue_bg {
    background: #2F2F2F;
}*/

.dark-default_bg,
.footer_bg,
.banner_bg,
.contact-form_bg {
    background: #313131;
}

.light-gray_bg,
.cta_bg {
    background: #484848;
}

.phone_bg {
    background-color: #5B6770;
}

.effortless {
    padding-top: 90px;
    position: relative;
    margin-bottom: -220px;
}

.effortless .content_wrap .btn {
    margin-top: 40px;
}

.effortless .image-slider {
    margin-top: 100px;
    z-index: 99;
}

.effortless .image-slider .img_wrap {
    height: 350px;
    overflow: hidden;
}

.effortless .image-slider .img_wrap img {
    height: 100%;
    width: auto;
}

.effortless .image-slider .slick-next {
    bottom: -100px;
    left: unset;
    right: calc(50% - 42px);
}

.effortless .image-slider .slick-prev {
    bottom: -100px;
    left: calc(50% - 42px);
}

.effortless .image-slider .slick-slide {
    padding: 0 10px;
    max-width: 500px
}

.filter-buttons button.active {
    border-color: #830127;
    color: #830127;
}

.filter-buttons button.active:before {
    content: url('../images/homepage/icon-check.svg');
    background: #830127;
    padding: 3px 4px;
    border-radius: 50%;
}

.filter-by .filter-label {
    background-image: url("../images/filter.svg");
    background-size: 17.65px 19px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.filters .dropdowns .accordion-header button[aria-expanded="true"] {
    color: #830127;
    border: 2px solid #830127;
}

.form-dropdown {
    border-radius: 0;
}

.form-dropdown .filter-label::after {
    position: relative;
    float: right;
    right: 0;
    content: "";
    width: 30px;
    height: 20px;
    background: url(../images/form-dropdown-icon.svg);
    background-repeat: no-repeat;
    background-size: 20px 30px;
    background-position: 0px 0px;
}

.hide-controls {
    display: none !important;
}

.home .callout,
.house-slide .callout {
    border-radius: 0;
}

.home .details .heading p {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 0;
}

.home .details .heading span {
    font-size: 20px;
    font-weight: bold;
    font-family: "linotype-didot", serif;
}

.house,
.house .img_wrap,
.our-homes .home,
.our-homes .home_footer,
.our-homes .home .img_wrap {
    border-radius: 0;
}

.home-detail .schedule { 
    background-image: none; 
    background-color: rgb(45,46,46);
}

.homepage .advanced-search {
    background: url('../images/homepage/nv-homepage-search.jpg');
}

.homepage .advanced-search .filters {
    border-radius: 0px;
}

    .homepage .advanced-search form h4 {
        font-family: 'Avenir LT Std', Avenir, sans-serif;
    }

.homepage .home-hero {
    background: url('../images/heartland/v2/hh-homepage.jpg');
    background-size:cover;
    padding: 0;
}

.homepage .home-hero .col-lg-4 {
    background: rgba(255, 255, 255, 0.80);
}

.homepage .home-hero .col-lg-4 .home-cta .cta {
    padding: 40px 25px 20px
}

.homepage .home-hero .home-cta .cta {
    padding: 65px 30px 0;
}

.homepage .home-hero .home-cta button {
    font-weight: bold;
}

.homepage .home-hero .home-cta h1 {
    max-width: 400px;
    margin: 0 auto 40px;
}

.homepage .home-hero .home-cta input::placeholder {
    color: #000;
}

.homepage .home-hero .home-cta input[type="search"] {
    width: 100%;
    border-radius: 0;
    border: 2px solid #000;
    background-color: transparent;
}

.homepage .home-hero .home-cta form {
    max-width: 500px;
    margin: auto;
}


    .homepage .home-hero .qmi-btn {
        position: absolute;
        bottom: 25%;
        left: 47px;
        right: 47px;
        display: flex;
        font-size: 20px;
        font-weight: 600;
        font-family: 'Avenir LT Std', Avenir, sans-serif;
        text-decoration: none;
        justify-content: center;
        text-transform: unset;
        gap: 24px;
        width: 50%;
        margin: auto;
    }

.homepage .overview {
    padding: 180px 0 60px
}

.homepage .overview .accordion-body {
    border-radius: 0px;
}

.homepage .overview .accordion-body .accordion-head {
    border-bottom: 2px solid #fff;
}

.homepage .overview .accordion-collapse:before {
    background: #830127;
}

.homepage .overview h2 {
    margin-bottom: 20px;
}

.mobile-only {
    display: none !important;
}

.navbar .has-megamenu .dropdown-toggle:before {
    background: #00447C;
}

.navbar-collapse.show {
    background: #2F2F2F;
}

.navbar-collapse.show .recently-viewed {
    border-top: 2px solid #636363;
}

.navbar-collapse.show .recently-viewed .badge {
    background: #830127;
}

.navbar-toggler {
    background: #830127;
    border-radius: 0;
}

    .navbar-toggler span.text {
        /*margin-top: 8px;*/
    }

/*.page-title {
    padding: 130px 0 45px;
}*/

.overview .flex_spot {
    border-radius: 0;
}

.overview .flex_spot p {
    margin-top: 30px;
}

.plan-callout {
    border-radius: 0;
}

.play_btn {
    background: #830127;
    padding: 28px 0 !important;
  /*  pointer-events: none;*/
}

.play_btn:hover {
    background-color: #830127;
}

.pre-footer .col-heading {
    border-bottom: 2px solid #FFF;
}

.quick-move-ins {
    background: url("/images/heartland/v2/qmi-bkgd-hh.jpg");  
    background-size:cover;
}

.qmis .home_header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.red_bg, 
.default_bg,
.schedule-visit_bg,
.community-stats_bg,
.filters_bg,
.callout_bg {
    background: #830127;
}

.red_bg *,
.default_bg *,
.schedule-visit_bg *,
.community-stats_bg *,
.filters_bg *,
.footer_bg * {
    color: #fff;
}

.red_bg form *,
.default_bg form *,
.schedule-visit_bg form *,
.community-stats_bg form *,
.filters_bg form * {
    color: initial;
}

.reviews .review p {
    margin: 20px 0 30px;
}

.reviews .review span {
    margin-top: 38px;
}

.slidecontainer {
    width: 100%;
    margin-top: 15px;
}

.slider_switch:before {
    background-color: #5B6770;
}

.slider-track {
    width: 100%;
    height: 5px;
    margin: auto;
    top: 0;
    bottom: 0;
    background: #C1C1C1;
}

a {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
    text-decoration: none;
}

address {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

button {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

footer .col-heading {
    border-bottom: 2px solid #FFF;
}

footer p {
    font-size: 16px;
    letter-spacing: 0.32px;
}

footer ul li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}

h1 {
    font-family: "linotype-didot", serif;
    font-size: 52px;
    font-weight: bold;
}

h2 {
    font-family: "linotype-didot", serif;
    font-weight: bold;
}

h3 {
    font-family: "linotype-didot", serif;
}

h4 {
    font-family: "linotype-didot", serif;
}

h5 {
    font-family: "linotype-didot", serif;
}

h6 {
    font-family: "linotype-didot", serif;
}

input {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

input:focus + .slider_switch {
    box-shadow: 0 0 1px #830127;
}

input[type="range"] {
    -webkit-appearance: none;
    outline: none;
    margin: auto;
    padding: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 7px solid #830127;
    pointer-events: auto;
}

input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    height: 5px;
}

input[type="range"]::-ms-thumb {
    appearance: none;
    height: 22px;
    width: 22px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff;
    border: 7px solid #830127;
    pointer-events: auto;
}

input[type="range"]::-ms-track {
    appearance: none;
    height: 5px;
}

input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    height: 5px;
}

input[type="range"]::-webkit-slider-thumb {
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 7px solid #830127;
    margin-top: -9px;
    pointer-events: auto;
}

input[type="range"]:active::-webkit-slider-thumb {
    background-color: #ffffff;
    border: 1px solid #830127;
}

input[type="search"] {
    background-image: url("../images/homepage/icon-search.svg");
}

p {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
    letter-spacing: 0;
    font-weight: 400;
}

span {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

textarea {
    border-radius: 0;
}

    textarea::placeholder {
        font-family: 'Avenir LT Std', Avenir, sans-serif;
    }

ul li, ol li {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

#accordionStates .collapsePA:before,
#accordionCounties .collapsePA:before,
#accordionCities .collapsePA:before,
.location-grid #accordionStates .collapsePA:before,
.location-grid #accordionCounties .collapsePA:before,
.location-grid #accordionCities .collapsePA:before {
    left: 24%;
}

#accordionStates .collapseWV:before,
#accordionCounties .collapseWV:before,
#accordionCities .collapseWV:before,
.location-grid #accordionStates .collapseWV:before,
.location-grid #accordionCounties .collapseWV:before,
.location-grid #accordionCities .collapseWV:before {
    left: 74%;
}

.collapsePA,
.collapseVA {
    margin-top: 10px;
}



@media screen and (max-width:767px) {

    .about-us .hero .content_wrap, .about-us .next-steps .content_wrap {
        padding: 60px 25px
    }

    .floating-cta .button_wrap .img_wrap {
        border: 2px solid #830127;
    }

    .homepage .home-hero .qmi-btn {
        /*        bottom: -10px;*/
        position: unset;
        margin: 0 20px;
        width: calc(100% - 20px);
    }

    .homepage .overview .accordion-body {
        padding: 30px 20px;
    }

   

    .open-community .reviews .container-fluid {
        padding: 0 25px;
    }

    .reviews .container-fluid {
        padding: 0 25px;
    }

  

    .homepage .overview {
        padding-top: 120px
    }

    h1 {
        font-size: 45px;
        letter-spacing: 0.25px;
        line-height: 55px;
    }
}

@media screen and (min-width:768px) {
    .pre-footer .col-6 {
        padding: 0 20px;
    }

    footer .col-6 {
        padding: 0 20px;
    }

    .rr__title {
        color: #830127;
    }
}

@media screen and (max-width:991px) {

    .homepage .home-hero .blue_btn {
        margin: 0 10px;
    }

    .homepage .home-hero .col-lg-4 .home-cta .cta {
        padding: 40px 25px 20px
    }

    .homepage .overview {
        padding: 50px 0 60px
    }

    .container {
        max-width: 100%;
        padding: 0 25px;
    }

    .location-grid .states {
        border-bottom: 2px solid #F0F0F0;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .homepage .home-hero .qmi-btn {
        /*        bottom: -25px;*/
        position: unset;
        margin: 0 20px;
        width: calc(100% - 20px);
    }

    .homepage .home-hero .home-cta form {
        max-width: 500px;
        margin: auto;
    }

 
}

@media screen and (min-width:992px) {
    .about-us .features .card {
        min-height: 600px;
    }

    .homepage .about .content_wrap p {
        padding-right: 90px;
    }

    .pre-footer .col-6 {
        padding: 0 80px;
    }

    .homepage .overview .states:nth-child(1) {
        border-top: 2px solid #F0F0F0;
        border-bottom: 2px solid #F0F0F0;
    }
}

.btn-explore {
    background-color: #830127;
}
.rr-video__title {
    color: #830127;
    font-weight: 300;
    font-size: 2.8em;
    line-height: 1.111111111;
    margin-bottom: 53px;
}
@media screen and (min-width: 768px) {
    .rr__title {
        font-size: 2.8em;
        line-height: 1.14;
        color: #830127;
        font-weight: 300;
        letter-spacing: -.02em;
        margin-bottom: 10px;
    }
}
.rf__legend, .rf {
    background: #313131;
}
/*Reviews background from RO, but did not match redolive site. */
/*.reviews, #reviews-list-content {
    background: #2E2D2D;
}
*/
.rr-video__title {
    color: #830127;
    color: #2E2D2D;
}

#reviews-list-header, .reviews-count-header-text {
    color: #2E2D2D;
}
.avg-rating, .rating-authorName {
    color: white;
}

.star-ratings .fill-ratings span {
    display: inline-block;
    color: #830127;
}
.home-play-btn-NV {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    top: 0;
    margin: auto;
    border-radius: 0;
    border:none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    background: #830127;
    cursor: pointer;
}

.contact-us .contact-form a {
    color: #830127;
    font-weight:bold;
}
/*#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: #2E2D2D;
    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: #2E2D2D;
    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;
}


.hero .cta form input[type="submit"] {
    margin-right: auto;
    margin-left: auto;
}

.home-play-btn-NV {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    top: 0;
    margin: auto;
    border-radius: 0;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    width: 50px;
    background: #680033;
    cursor: pointer;
}

.homepage .home-hero .home-cta input::placeholder {
    color: #000;
}

.navbar .has-megamenu .dropdown-toggle:before {
    background: #00447C;
}

.schedule.visit .white_box .expanded-join .brand_btn {
    margin-top: 30px;
}

.schedule.visit .white_box .expanded-join .join-close {
    margin-top: -35px;
}

.schedule.visit {
    background: url('../images/schedule_background.png');
}

.slider-switch {
    border-radius: 0;
}

.slider-switch:before {
    border-radius: 0;
}

.star-ratings .fill-ratings span {
    color: #830127;
}

.white_box {
    border-radius: 0;
}

.white_box * {
    color: #000;
}

address {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
}

footer p {
    font-size: 16px;
    letter-spacing: 0.32px;
}

footer ul li {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.32px;
}

input {
    font-family: 'Avenir LT Std', Avenir, sans-serif;
    border-radius: 0;
}

.digital-welcome .summary h2 {
    border-bottom: 2px solid #2E2D2D;
    padding-bottom: 11px;
    margin-bottom: 15px;
}
/*region RSVP and community event*/
.rsvp-date-box {
    background-color: #2E2D2D;
}

.rsvp-community-text-box {
    background-color: #181818;
}

.header-highlight-text {
    color: #830127;
}

.qmi-button {
    border: none;
    background-color: #830127;
    border-radius: 0;
}

.rsvp-button {
    height: 50px;
    width: 188px;
    border: 3px solid #B68810;
    background: linear-gradient(90deg, #FBCA00 0%, #D09F2F 100%);
    font-family: Lato;
    border-radius: 0;
    color: #000;
    margin-bottom: 50px;
}
.rsvp-community-location-label {
    color: #000;
}
.lead-form-privacy a {
    color: #830127;
    font-weight: bold !important;
}

.glightbox-clean .gnext {
    background: url(../images/carousel-arrow-right-nv.svg) right 40% no-repeat;
}

.glightbox-clean .gprev {
    background: url(../images/carousel-arrow-left-nv.svg) left 40% no-repeat;
}

.glightbox-counter-wrapper {
    border-radius: 0px;
}

.glightbox-clean .gclose {
    background: url(../images/close-button-white.svg) top right no-repeat;
}

.open-community .together-new .btn {
    margin-top: 30px;
}

.together-new .image-slider .slick-slide {
    padding: 0 10px;
    max-width: 500px
}

.dark-blue_bg {
    background: #830127;
}

.brand_btn:hover {
    /*background: linear-gradient(180deg, #C5B358 0%, #877729 100%);*/
    background: linear-gradient(180deg, #FBCA00 0%, #D09F2F 100%);
}
.ryan-text-white-nv-text-black {
    color: black;
}

.nav-link:focus, .nav-link:hover {
    color: #830127;
    font-weight: bold;
}

.accordion-collapse .section-heading button {
    /*background: #830127;*/
    /*background: linear-gradient(180deg, #C5B358 0%, #877729 100%);*/
    background: linear-gradient(180deg, #FBCA00 0%, #D09F2F 100%);
}

a:hover {
 color:inherit;
}
.hero .cta .modal-content a:not(.btn) {
    color:#830127;
    font-size:16px;
}
.market-page .quick-move-ins{
    background: url("/images/heartland/v2/qmi-bkgd-hh.jpg"); 
    background-size:cover;

}

.home-detail .efficiency{
    background: url("/images/heartland/v2/home-details-hh.jpg");
    background-size: cover;
}
.btn.maroon_btn, .content_wrap .btn.maroon_btn {
    background: #830127;
    color: #fff;
}

    .btn.maroon_btn:hover {
        background: #830127;
        color: #fff;
    }

.maroon_btn.outline_btn {
    background: transparent;
    border: 2px solid #830127;
    color: #830127 !important
}

    .maroon_btn.outline_btn:hover {
        background: transparent;
        border: 2px solid #830127;
        color: #830127 !important
    }

.cyan_btn.outline_btn {
    background: transparent;
    border: 2px solid #830127;
    color: #830127 !important
}
.carousel-control-next span {
    background-image: url('../images/carousel-arrow-right-hh.svg');
}

.carousel-control-prev span {
    background-image: url('../images/carousel-arrow-left-hh.svg');
}
section.community a, section.community a:hover, .hero.community-hero a {
    color: #830127;
    font-weight: bold;
    /*    font-size:12px;*/
}
.glightbox-clean .gnext {
    background: url(../images/carousel-arrow-right-hh.svg) right 40% no-repeat;
}

    .glightbox-clean .gnext:hover {
        background: url(../images/carousel-arrow-right-hh.svg) right 40% no-repeat;
    }

.glightbox-clean .gprev {
    background: url(../images/carousel-arrow-left-hh.svg) left 40% no-repeat;
}

    .glightbox-clean .gprev:hover {
        background: url(../images/carousel-arrow-left-hh.svg) left 40% no-repeat;
    }
.red_bg, .blue_bg, .default_bg, .schedule-visit_bg, .community-stats_bg, .filters_bg, .callout_bg, .qmis .home_footer {
    background: #830127;
}