
/*========= Custom Overrides, may not be necessary once default.css is deprecated =======*/
/*=========  TO DO: Once redolive input is complete, integrate into corresponding locations in this file */
a:not(.default-text-decoration) {
    text-decoration: none;
}
a:hover{color:inherit;}
body {
    font-family: "museo-sans", sans-serif;
}

input { font-size: 16px;}

input::placeholder {
    color: black !important; /* Changes placeholder text color */
    opacity: 1; /* Ensures full visibility */
}

/* Attempt to fix text alignment on <input type=submit /> for iOS */
input[type="submit"] {
    -webkit-appearance: none;
}

.no-join-close .join-close {display: none !important;} /* force override of media filter display:flex setting */

.no-model-info .model-info {display: none;}

.community-hero,
.plan-hero {
    background-image: none !important;
}

.contact .img_wrap {
    height: 300px; /*force size of img_wrap div for the map in contact section*/
}

.nearby .map {
    height: 750px; /*force size of map in nearby section.  TBD: suppress display on mobile*/
}

/*@media screen and (max-width:767px) {
    .nearby .map {
        display:none;*/ /*suppress on mobile, other sizes TBD */
    /*}
}*/

.white_box .fine-print.text-white {
    color: black !important;
}

.tab {
    display: none;
}


.thank-you {
    /* TO DO: thank-you used extensively in old layout.  May need to review/revise this for new layout */
    background-color: rgba(0,0,0,0);
    display: none;
}


.thank-you-link {
    /* TO DO: thank-you-link used in old layout.  May need to review/revise this for new layout */
    text-decoration: underline !important;
}

.invalid-phone {
    color: red !important;
    text-align: center;
}

.coming-soon {
    width: 100%;
    /*text-align: center;*/
}

/* Redolive markup used <ul><li> pattern instead of <select><option>. 
    Provide equivalent styling for <select> */
select.our-homes-dropdown {
    border-radius: var(--bs-border-radius);
    width: 100%;
    border: none;
    color: #191919;
    font-family: "museo-sans",sans-serif;
}

.home .img_wrap a {
    width: 100%;
}

.white_box_large .white_box {
    height: 300px;
}
@media screen and (max-width:767px) {
    .contact-form.schedule {
        justify-items: center;
        text-align: center;
    }
    .digital-welcome .form-dropdown {width:100%;margin-bottom:12px}
}
section.community a {
    color: #D93F02;
}

.flex-fill .cta, .flex-fill .thank-you {
    height:100%;
}

/*========== START of new styling for mortgage payment modal ==========*/
.mortgage-payment-modal { width: 100%; margin-top: 100px; }
.mortgage-payment-modal .background-white { background: white !important; background-color: white !important; }
.mortgage-payment-modal .modal-header { justify-content: space-between; }
.mortgage-payment-modal .modal-header button { border-style: none; background: none; }
.mortgage-payment-modal .modal-content { width: 550px;margin-bottom:100px}
.mortgage-payment-modal .modal-content div { color: #000000 !important; }
.mortgage-payment-modal .annual-mortgage-payment { text-transform: uppercase; color: #00AEEF; }
.mortgage-payment-modal .annual-mortgage-payment-title { color: #000000; line-height: 18px; }
.mortgage-payment-modal .mortgage-details-header { font-size: .95rem; font-weight: 100; text-align: left; padding: 0px 24px; align-items: center; line-height: 1.2rem; }
.mortgage-payment-modal .mortgage-details-header img { width: 80px; margin-right: 20px; }
.mortgage-payment-modal .buydown-language { padding: 0 20px; font-weight: bold; font-size: .75rem; margin: 0px 15px; text-align: left;color:#000000 }
.mortgage-payment-modal .sample-payment { margin: 1rem 4rem 1rem 4rem; }
.mortgage-payment-modal .mortgage-details-text a:hover { color: #ccc; text-decoration: none; }
.mortgage-payment-modal .mortgage-details-text a {color: #315482; }
.mortgage-payment-modal .payment-row { justify-content: space-between; }
.mortgage-payment-modal .sample-payment hr { margin-top: .2rem; margin-bottom: .1rem; }
.mortgage-payment-modal .total-amount { font-weight: bold; align-self: center; font-size: 1.5rem; }
.mortgage-payment-modal .category { align-items: center; }
.mortgage-payment-modal .category-icon { width: 10px; margin-right: 1em; align-self: stretch; }
.mortgage-payment-modal .category-icon.principal { background: #0275d8; }
.mortgage-payment-modal .category-icon.skyblue { background: #5bc0dd; }
.mortgage-payment-modal .category-icon.green { background: #5cb85c; }
.mortgage-payment-modal .category-icon.orange { background: #f0ad4e; }
.mortgage-payment-modal .category-icon.brickorange { background: #e67d4a; }
.mortgage-payment-modal .disclaimer-footer { padding: 40px; padding-top: 0; font-size: 14px; }

/*========== END of new styling for mortgage payment modal ==========*/

    /*=========  Typography  ===========*/

h1, h2, h3, h4, h5, h6, p, ul li, ol li, a, span {
    color: #191919;
    font-family: "museo-sans",sans-serif;
    letter-spacing: 0.5px;
}

a {
    font-size: 16px;
}

h1 {
    font-size: 45px;
    font-weight: 600;
    letter-spacing: 0.9px;
    line-height: 60px;
}

h2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.6px;
    line-height: 42px;
    margin-bottom:0;
}

h3 {
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 0.46px;
    line-height: 30px;
}
h4 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.2px;
    line-height: 25px;
}
h5 {
    font-size: 21px;
    letter-spacing: 0.18px;
    line-height: 23px;
}

p {
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 24px;
}


p.large {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 40px;
}

h2.large {
    font-size: 56px;
    font-weight: bold;
    letter-spacing: 0.31px;
    line-height: 65px;
}


.fine-print {
    font-size: 12px !important;
    line-height: 14px !important;
    letter-spacing: 0.24px !important;
}
.fine-print a, .fine-print a:hover {
        font-size: 12px !important;
        line-height: 14px !important;
        letter-spacing: 0.24px !important;
        color: inherit !important;
        font-weight:bold;
    }
body {
    letter-spacing: 0.5px
}

@media screen and (max-width:767px) {
    h1 {
        font-size: 35px;
        letter-spacing: 0.5px;
        line-height: 40px;
    }

}



/*=========  Buttons  ===========*/
button {
    font-family: "museo-sans",sans-serif;
}
.btn {
    border-radius: 50px;
    color: #fff;
    width: fit-content;
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.32px;
    line-height: 12px;
    text-align: center;
    padding: 14px 21px;
    text-transform: uppercase;
    transition: .33s ease all;
    max-height: 50px;
    font-family: "museo-sans",sans-serif
}
.brand_btn:hover {background:#D93F02;}
.btn.mobile-tall {border-radius:50px;}
.brand_btn {background:#d93f02;color:#fff!important;}
.brand_btn:disabled {
    background-color: #C0C0C0;  
}
.brand_btn.outline_btn {background:transparent;border:2px solid #D93F02;color:#D93F02!important}
.btn.cyan_btn, .accordion-button.btn.cyan_btn:not(.collapsed) {
    background: #00AEEF;
    color: #fff
}
.btn.cyan_btn:hover{background:#00AEEF; color:#fff}
.cyan_btn.outline_btn {
    background: transparent;
    border: 2px solid #00AEEF;
    color: #00AEEF !important
}
.cyan_btn.outline_btn:hover {
    background: transparent;
    border: 2px solid #00AEEF;
    color: #00AEEF !important
}

.btn.white_btn {background:#fff;color:#D93F02;}
.btn.dark_btn {background:#313131;color:#fff;}
.btn.blue_btn {background:#00457D;}
.btn.blue_btn:hover {color:#fff}
.btn.close_btn:before {content:url('../images/our-homes-and-qmi-index/close-icon.svg');margin-right:8px;}
.mobile-tall .search-icon {width:47px;height:34px}
.play_btn {
    position: absolute;
    right:50%;
    top:50%;
    transform:translate(50%, -50%);
    border-radius:50px;
    background: #00AEEF;
    height: 60px;
    width: 60px;
    padding: 28px 0!important;
    display: flex;
    justify-content: center;
   /* pointer-events:none;*/
    z-index:999;
}
    .play_btn:hover {
        background-color: #00AEEF
    }
.play_btn object {margin-left:3px;pointer-events:none;}

.centered-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Optional: ensure the button is above the image */
    z-index: 2;
}

/* Style for the "View the Communities" button in IndexMPC2*/
.view-communities-btn {
    display: block;
    margin: 0px auto 50px auto;
    width: fit-content;
}

@media screen and (min-width:768px) and (max-width:991px) {
    .search-icon {width:20px;}
    .search-icon.large {width:35px;}
}

@media screen and (max-width:768px) {
    input[type="submit"] {display:block;text-align:center;}
}

@media screen and (max-width:440px) {
    .btn {line-height:20px;}
    .search-icon {width:35px;height:30px;background-repeat:no-repeat;}
}

/*=========  Accordions / Carousels  ===========*/
.bsb-accordion-6 .accordion{--bs-accordion-btn-active-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%2300AEEF%27 class=%27bi bi-dash%27%3E%3Cpath d=%27M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z%27/%3E%3C/svg%3E");--bs-accordion-btn-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 fill=%27%2300AEEF%27 class=%27bi bi-plus%27%3E%3Cpath d=%27M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z%27/%3E%3C/svg%3E");}
.accordion-item {border:none;background:transparent}
.accordion-item .accordion-button:before {
        content:"";
        background:transparent;
        color:#fff;
        height:40px;
        width:40px;
        position:absolute;
        right:17px;
        z-index:0;
        border-radius:50%;
        transition:.3s ease all;
    }
.accordion-item .accordion-button:after {
        width: 35px;
        height: 35px;
        font-size: 35px;
        background-size: 35px 35px;
        position:relative;
 
        
    }
.accordion-item .accordion-header .accordion-button {
        box-shadow:none;
        color:#fff;
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 1.32px;
        text-transform: uppercase;
        transition:.3s ease all;
    }
.accordion-button:not(.collapsed) {background-color:#D93F02;}
.accordion-item .accordion-body ul {list-style-type:none;padding-left:0;}

.hide-controls {display:none!important;}
.carousel-control-next, .carousel-control-prev {opacity:1;}
.carousel-control-next span {background-image:url('../images/carousel-arrow-right.svg')}
.carousel-control-prev span {background-image:url('../images/carousel-arrow-left.svg')}
.carousel-indicators {bottom:-4rem;align-items:center;}
.carousel-indicators [data-bs-target] {
    width:12px;
    height:12px;
    border:none;
    border-radius:50%;
    background:#bfbfbf;
    opacity:1;
    margin-left:8px;
    margin-right:8px;
}
.carousel-indicators button.active {border:3px solid #8B2445;background:transparent;}
.carousel-control-next, .carousel-control-prev {position:unset;display:inline-block;width:32px;margin:0 5px;}
.carousel-nav {margin-left:2px;}

.slick-prev, .slick-next {background:transparent;border:none;}
.slick-prev {
    position: absolute;
    bottom: 0;
    top: unset;
    left:25px;
}
.slick-next {
    position: absolute;
    bottom: 0;
    top: unset;
    left:65px;

}

@media screen and (min-width:992px) {
    .slick-prev {
        position: absolute;
        bottom: 0;
        top: unset;
        left:50px;
    }
    .slick-next {
        position: absolute;
        bottom: 0;
        top: unset;
        left:90px;
    
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .slick-active {max-width:500px;}
    .slick-prev {
        position: absolute;
        bottom: 0;
        top: unset;
        left:0;
    }
    .slick-next {
        position: absolute;
        bottom: 0;
        top: unset;
        left:40px;
    
    }
}

@media screen and (min-width:1189px) and (max-width:1788px) {
    .slick-prev {left:25px;}
    .slick-next {left:65px;}
}

@media screen and (min-width:768px) and (max-width:991px) {
    .slick-active {max-width:400px;}
    .slick-prev {
        position: absolute;
        bottom: 0;
        top: unset;
        left:0;
    }
    .slick-next {
        position: absolute;
        bottom: 0;
        top: unset;
        left:40px;
    
    }
}

@media screen and (min-width:576px) and (max-width:991px) {
    .col-12:nth-child(1) .accordion-item:last-child, .col-12:nth-child(2) .accordion-item:last-child {border-bottom:none;}
}

@media screen and (max-width:767px) {
    .carousel-indicators {bottom:0;}
    .carousel-control-next, .carousel-control-prev {left:0;right:0;}

    .image-carousel .carousel-inner .carousel-item > div {
        display: none;
    }
    .image-carousel .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
    .slick-prev {
        position: absolute;
        bottom: 0;
        top: unset;
        left:12px;
    }
    .slick-next {
        position: absolute;
        bottom: 0;
        top: unset;
        left:55px;
    
    }
    .lb-nav {top:100px;right:50%;transform:translateX(50%);}
    .lb-data .lb-details {display:block;}
    .lb-data .lb-number {
        position: absolute;
        top: 110px;
        left: 50%;
        transform: translateX(-50%);
    }
}

.image-carousel .carousel-inner .carousel-item.active,
.image-carousel .carousel-inner .carousel-item-next,
.image-carousel .carousel-inner .carousel-item-prev {
    display: flex;
}

/* medium and up screens */
@media (min-width: 768px) {
    
    .image-carousel .carousel-inner .carousel-item-end.active,
    .image-carousel .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .image-carousel .carousel-inner .carousel-item-start.active, 
    .image-carousel .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.image-carousel .carousel-inner .carousel-item-end,
.image-carousel .carousel-inner .carousel-item-start { 
  transform: translateX(0);
}


/*=========  Utilities  ===========*/
hr {color:#496883;opacity:1;border-width:2px;}
section {position:relative;padding:50px 0}
.container-fluid {padding:0}
.nopadding {padding:0;}
.margin-auto {margin:auto;}
.bold_text p {font-weight:600}
address {
    margin-bottom: 30px;
    font-family: "museo-sans",sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
}
.fixed-position{position:fixed;}
.mobile-only {display:none!important;}
.center-col {display:flex;flex-direction:column;justify-content:center;}
.gray_bg {background:#F1F1F1;}
.blue_bg, 
.default_bg,
.phone_bg,
.cta_bg,
.footer_bg,
.banner_bg,
.contact-form_bg {
    background: #00447C
}

.dark-blue_bg,
.dark-default_bg,
.schedule-visit_bg,
.community-stats_bg,
.filters_bg,
.callout_bg {
    background: #072843;
}
.grey_bg{background:#f1f1f1}

.dark-gray_bg {
    background: #313131;
}

.dark-gray_bg *,
.dark-blue_bg *,
.dark-default_bg *,
.schedule-visit_bg *,
.community-stats_bg *,
.filters_bg *,
.blue_bg *,
.default_bg *,
.phone_bg *,
.callout_bg *,
.footer_bg *,
.banner_bg *,
.cta_bg * {
    color: #fff;
}

.dark-gray_bg form *,
.dark-blue_bg form *,
.dark-default_bg form *,
.schedule-visit_bg form *,
.community-stats_bg form *,
.filters_bg form *,
.blue_bg form *,
.default_bg form * {
    color: initial;
}

.dark-default_bg .join-close {
    color: white;
}

.dark-gray_bg .search-input,
.dark-blue_bg .search-input,
.dark-default_bg .search-input,
.schedule-visit_bg .search-input,
.community-stats_bg .search-input,
.filters_bg .search-input,
.blue_bg .search-input,
.default_bg .search-input {
    color: #000;
}

.dark-gray_bg h2 {font-weight:normal;}
.gradient_bg {background: linear-gradient(270deg, #D2D2D2 0%, #F1F1F1 7.39%);}
.orange_bg {background:#D93F02;}
.overlay_bg {background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);}
.btn_wrap {display:flex;gap:24px;}
.img_wrap {overflow:hidden;height:100%;width:100%;display: flex;justify-content: center;align-items: center;}
.img_wrap .landscape {height:100%;width:auto;}
    .img_wrap .portrait {
        width: 100%;
        aspect-ratio: 375 / 250;
    }
.fullwidth_img_wrap img {height:auto;width:100%;}
.video_thumb {width:100%;position:relative;}
.icon_wrap {background:#494949;border-radius:50%;padding:4px;width:fit-content;transition:.33s ease all;}
.center_content > * {margin:0 auto;text-align:center;display:flex;width:fit-content;align-items:center;}
.vert_center {display:flex;align-items:center;}
.bullets ul {list-style:none;padding-left:0;}
.gray_box {background:#EBEBEB;padding:50px 65px;position:relative;z-index:9;}
.white_box {background:#fff;padding:30px 35px 30px 42px;border-radius:30px;}
.white_box * {color:#000}
.card {background:#fff;border-radius:30px;}
.highlights {
    display: grid;
    grid-template-columns: 50% auto;
    grid-gap: 10px;
    margin:11px 0 30px;
}
.highlights span {padding:18px 15px;display:flex;justify-content:center;align-items:center;text-align:center;}
.highlights a {text-decoration:none;}
.highlights span.default_bg {color:#fff;}

.video_wrap {position:relative;overflow:hidden}
.video-lightbox {
    background-color: rgba(255,255,255,0.7); 
    overflow: scroll;
    position: fixed;
    display: none;
    z-index: 999;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
}
    
.video-lightbox-container {
      position: relative;
      max-width: 960px;
      margin: 7% auto;
      display: block;    
      padding: 0 3%;
      height: auto;
      z-index: 10;
}
.video-lightbox-close {
    text-transform: uppercase;    
    background: transparent;
    position: absolute; 
    font-weight: 300;      
    font-size: 12px;
    display: block;
    border: none;
    color: white;
    top: -22px;
    right: 3%;
  }


.video-container {  
    padding-bottom: 56.25%;
    position: relative;  
    padding-top: 30px; 
    overflow: hidden;
    height: 0; 
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    height: 100%;  
    width: 100%;  
    left: 0;  
    top: 0;
}
.video_wrap .play_btn {pointer-events:all;}

.modal {
    display: none;
    position: fixed;
    z-index: 9999; 
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    overflow: hidden;   
}

.modal.mortgage-payment-modal {
    overflow-x: auto;
    overflow-y: auto;
}

.modal-content {
  background-color: #fff;
  color: #000;
  margin: 15% auto;
  padding: 70px 80px;
  max-width: 700px;
  text-align: center;
  border-radius: 30px;
  position:relative;
}

.modal-content.compressed {
    margin: 0;
    padding: 10px;
}

.modal-content.compressed button {
    display: none !important;
}

.mortgage-payment-modal .modal-content {
    margin: auto;
    padding: 0;
    text-align: left;
}


.modal-content .btn {
    min-width: 280px;
    margin: auto;
    justify-content: center;
    margin-top: 20px
}

.modal-content .close-btn {
    min-width: unset;
    position: absolute;
    top: 0;
    right: 20px;
    width: 42px
}

@media screen and (max-width:850px){
    .modal {
        top: 100px;
        overflow-y: auto;
    }
    .modal-content {
        padding: 30px;
        max-width: 90%;
        max-height: 80vh;
        overflow-y: auto;
    }
    .modal-content .close-btn {padding:6px;width:34px;}
    .highlights {display:block;}
    .highlights .gray_bg {margin-bottom:10px;}
}
@media screen and (min-width:992px) {.container {max-width:980px}
 }
@media screen and (min-width:1200px) {.container {max-width:1180px}}
@media screen and (min-width:1400px) {.container {max-width:1380px}}
@media screen and (min-width:1500px) {.container {max-width:1440px}}
@media screen and (min-width:1600px) {.container {max-width:1500px}}


/* Forms */

form {line-height:16px;}
form.two-col input {width:calc(50% - 9px)}
form.two-col input.full-width {width:calc(100% - 9px);}
textarea {border-radius:6px;border-color:#000;width:calc(100% - 6px);height:80px;padding:6px 15px;}
    textarea::placeholder {
        color: #000;
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        font-family: "museo-sans",sans-serif;
    }
input {
    border-radius: 6px;
    height: 41px;
    padding: 6px;
    border: 1px solid #072843;
    margin-bottom: 12px;
    margin-right: 6px;
    padding-left: 15px;
    font-family: "museo-sans",sans-serif;
}

input[type="submit"] {
    border:none;font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.32px;
    text-transform: uppercase;
}
input[type="search"] { background-image: url("../images/search.svg");padding-left:40px;background-repeat:no-repeat;background-position:13px 9px;}


/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 130px;
    height: 40px;
  }
  
  /* Hide default HTML checkbox */
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* The slider */
  .slider_switch {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius:6px;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  .slider_switch:before {
    position: absolute;
    content: "Map";
    height: 40px;
    width: 65px;
    left: 0;
    bottom: 0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    color:#fff;
    background-color: #00AEEF;
    -webkit-transition: .4s;
    transition: .4s;
  }
  .switch .list {color:#000;position:relative;left:50%;top:-21px;opacity:1;transform: translateX(15%);display:block;transition: .4s;}
  .switch .no-map.list {transition: .4s;opacity:0}
  .switch .map {color:#000;position:relative;left:8px;top:22%;opacity:0;transition: .4s;}
  .switch .no-map.map {opacity:1;transition: .4s;}
  input:checked .list {opacity:0;}
  
  input:focus + .slider_switch {
    box-shadow: 0 0 1px #D93F02;
  }
  
  input:checked + .slider_switch:before {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    content:"List";
  }

.form-dropdown {position:relative;background:#fff;border-radius:6px;height: 40px;display: flex;flex-direction: column;justify-content: center;width:180px;align-items:flex-start}
.form-dropdown label {width:100%;}
.form-dropdown span {
    color : #000;
    padding-left:12px;
    font-size : 1.2em;
    cursor : pointer;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align:left;
  }
  .filter-by span {background-image: url("../images/filter.svg");
    background-size:17.65px 19px;background-repeat:no-repeat;background-position:10px center;}
  .sort-by span {background:url('../images/sort.svg');background-size:21px 17px;background-repeat:no-repeat;background-position:10px center;}
  
  .form-dropdown span::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;
  }
  
  .form-dropdown .slide {
    clear:both;
    width:100%;
    height:0px;
    overflow: hidden;
    text-align: center;
    transition: height .4s ease;
    margin:0;
    padding-left:0;
  }
  
  .form-dropdown .slide li {
    padding: 10px;
    margin-left: 8px;
    color: #000;
    list-style:none;
    text-align:left;
}
.form-dropdown .slide li a {color:#000;text-decoration:none;}
  
.form-dropdown-input {position: absolute; opacity: 0; height: 0px;}    
  
.form-dropdown-input:checked + .slide {
    height: fit-content;
    width: 100%;
    position: absolute;
    top: 32px;
    color: #000;
    background: #fff;
    z-index:99;
    border-radius:6px;padding-top:10px;
}

/* Tooltip container */
.tool-tip {
    position: relative;
    display: inline-block;
    border: 1px solid #191919;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 14px;
    text-align: center;
    color:black;
}
  
  /* Tooltip text */
  .tool-tip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #ccc;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    font-size:14px;
  }
  
  /* Show the tooltip text when you mouse over the tooltip container */
  .tool-tip:hover .tooltiptext {
    visibility: visible;
  }

@media screen and (max-width:767px) {
    .tool-tip .tooltiptext {
        right: 10px;
        top: 30px
    }
}

  /*
  .slidecontainer {
    width: 100%;
    position:relative;
    margin-top:15px;
  }
  
  input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border:none;
    width: 100%;
    outline: none;
    position: absolute;
    margin: auto;
    padding:0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    pointer-events: none;
  }
  .slider-track {
    width: 100%;
    height: 5px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    background:#C1C1C1;
  }
  input[type="range"]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    height: 5px;
  }
  input[type="range"]::-moz-range-track {
    -moz-appearance: none;
    height: 5px;
  }
  input[type="range"]::-ms-track {
    appearance: none;
    height: 5px;
  }
  input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 7px solid #00AEEF;
    cursor: pointer;
    margin-top: -9px;
    pointer-events: auto;
    border-radius: 50%;
  }
  input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    height: 22px;
    width: 22px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff;
    border: 7px solid #00AEEF;
    pointer-events: auto;
    border: none;
  }
  input[type="range"]::-ms-thumb {
    appearance: none;
    height: 22px;
    width: 22px;
    cursor: pointer;
    border-radius: 50%;
    background-color: #fff;
    border: 7px solid #00AEEF;
    pointer-events: auto;
  }
  input[type="range"]:active::-webkit-slider-thumb {
    background-color: #ffffff;
    border: 1px solid #00AEEF;
  }

*/

.slidecontainer {
  position: relative;
  height: 40px;
}

.slider-track {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  height: 4px;
  background: #ccc;
  pointer-events: none; /* critical */
  z-index: 1;
}

input[type="range"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  z-index: 2; /* on top */
  background: transparent;
  appearance: none;
  -moz-appearance: none;
  border:none;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: 6px solid #00AEEF;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    background: #ffffff;
    cursor: pointer;
    margin-top: 0;
}

/* Firefox thumb */
input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #00AEEF;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}

/* Firefox track */
input[type="range"]::-moz-range-track {
  background: transparent;
  height: 4px;
}

@media screen and (min-width:768px) and (max-width:991px) {
    .container {max-width:100%;padding: 0 25px;}
    .full_width_tablet .container {padding-left:0;padding-right:0;}
    .full_width_tablet .content_wrap {margin-left:25px;margin-right:25px;}
    .full_width_tablet .float_img {position:relative;}
    .full_width_tablet .float_img .img_wrap {max-width:unset;max-height:unset;margin-top:40px;}
    .img_wrap img {width:100%;height:auto;}
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .highlights span {min-height:84px;}
}

@media screen and (max-width:767px) {
    .container {max-width:100%;}
    .container .row {
        padding-left: 20px;
        padding-right: 20px;
    }

    .container .row .row {
        padding-left: 0;
        padding-right: 0;
    }

    .container .row .row .col-12:not(.house-info) {
        padding: 0 8px;
    }
/*    .container-fluid .row {margin:0;}*/
    .col-12 {padding:0;}
    .house-slide .col-12 {padding:0 10px}
    .mobile-only {display:block;}
    input[type="submit"] {padding:0 20px;flex-grow:unset!important;}
    .highlights span {min-height:84px;}
    .img_wrap img {width:100%;height:auto;}
}

/*=========  Header  ===========*/
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    padding: 20px 0;
    max-width: 100vw;
    transition: .5s ease all;
    background: #fff;
}

    header .nav-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    header.scrolled {
        padding: 5px 0;
        background: #fff;
        z-index: 99999
    }

    header .logo_wrap img {
        width: fit-content;
        transition: .3s ease all;
    }

    header.scrolled .logo_wrap img {
        width: 100px;
    }

    header .logo_wrap {
        max-width: 150px;
        z-index: 8;
        margin-right: auto;
    }

    header.non-stick-header {
        position: relative;
    }

.navbar-expand-lg {
    position: unset;
}

.navbar-nav {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2.33px;
    line-height: 14px;
    text-align: center;
    align-items: center;
}

.main-nav {
    display: flex;
    flex-direction: row;
}

.navbar-nav .nav-item {
    margin: 0 25px;
    z-index: 999;
}

    .navbar-nav .nav-item .nav-link {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 1.76px;
        text-transform: uppercase;
    }

.navbar .megamenu {
    border: none;
    box-shadow: none;
}

    .navbar .megamenu .menu_wrap {
        position: relative;
        padding: 2rem;
    }

.navbar .has-megamenu .dropdown-toggle:before {
    content: "";
    position: absolute;
    top: 60px;
    left: 0;
    height: 8px;
    width: 100%;
    background: #00457D;
    opacity: 0;
    transition: .3s ease all;
    top: -100px;
}

.navbar .has-megamenu .dropdown-toggle:after {
    content: "";
    position: absolute;
    top: 54px;
    left: calc(50% - 16px);
    transform: rotate(45deg);
    height: 26px;
    width: 26px;
    border: none;
    z-index: -1;
    opacity: 0;
    top: -100px;
    transition: .3s ease all;
}

.navbar .has-megamenu:hover .dropdown-toggle:before {
    opacity: 1;
    top: 70px;
}

.navbar .has-megamenu:hover .dropdown-toggle:after {
    opacity: 1;
    top: 60px
}

.megamenu-link {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.nav-link:focus, .nav-link:hover {
    color: #00447C;
    font-weight: bold;
}

.navbar .megamenu a {
    color: #191919;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2.33px;
    line-height: 20px;
    text-decoration: none;
    text-align: left;
}

.navbar-collapse.show .recently-viewed {
    display: block;
    margin-top: 57px;
    border-top: 2px solid #496883;
    width: 100%;
    padding-top: 50px;
}

    .navbar-collapse.show .recently-viewed a {
        color: #fff;
        text-decoration: none;
        font-size: 18px;
        font-weight: 500;
        letter-spacing: .75px;
        padding-left: 42px;
        display: flex;
        align-items: center;
    }

    .navbar-collapse.show .recently-viewed .badge {
        width: 32px;
        height: 32px;
        margin-left: 20px;
        background: #00AEEF;
        border-radius: 50%;
        align-items: center;
        padding: 10px 0;
    }


@media all and (min-width: 992px) {
    header, header.scrolled {
        padding-left: 50px;
        padding-right: 50px;
    }

        header .logo_wrap, .header-cta {
            min-width: 290px;
        }

    .navbar .has-megamenu .megamenu {
        opacity: 0;
        top: -300px;
        position: fixed;
        z-index: 0;
        width: 100vw;
        left: 0;
        background: transparent;
        pointer-events: none;
        transition: .3s ease all;
    }

    .navbar .has-megamenu:hover .megamenu {
        display: block;
        opacity: 1;
        top: 95px;
        pointer-events: all;
    }

    .main-header.scrolled .navbar .has-megamenu:hover .megamenu {
        top: 76px;
    }

    .navbar .megamenu .menu_wrap {
        background: #fff;
        margin-top: 30px;
    }

    header .header-cta a {
        margin-left: auto;
    }

    .navbar .has-megamenu .dropdown-toggle:active {
        pointer-events: none;
    }

    .navbar .has-megamenu .dropdown-toggle {
        position: relative;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar-expand-lg .navbar-toggler {
        display: block;
    }
}

@media screen and (min-width:992px) and (max-width:1399px) {
    header .btn {
        padding: 20px 40px
    }

    .logo_wrap {
        min-width: 200px;
    }

    .navbar-nav .nav-item {
        margin: 0 10px
    }
}


header .brand_btn {
    display: none;
}

.navbar-toggler {
    display: flex;
    flex-direction: column;
    border: none;
    align-items: center;
    background: #00457D;
    border-radius: 6px;
    height: 65px;
    width: 65px;
    margin-left: auto;
    margin-top: -8px;
    margin-right: 25px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 99;
}

    .navbar-toggler span {
        display: block;
        position: absolute;
        height: 2px;
        width: 28px;
        background: #fff;
        opacity: 1;
        left: 16px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

        .navbar-toggler span.text {
            background: transparent;
            color: #fff;
            font-size: 12px;
            margin-top: 5px;
            text-transform: uppercase;
            font-family: 'museo-sans';
        }

    .navbar-toggler[aria-expanded="false"] span:nth-child(1) {
        top: 18px;
    }

    .navbar-toggler[aria-expanded="false"] span:nth-child(2), .navbar-toggler[aria-expanded="false"] span:nth-child(3) {
        top: 25px;
    }

    .navbar-toggler[aria-expanded="false"] span:nth-child(4) {
        top: 32px;
        /* width: 17px;*/
        width: 17px;
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 30px;
        left: 18px;
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 30px;
        left: 18px;
    }

    .navbar-toggler[aria-expanded="true"] span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .navbar-toggler[aria-expanded="true"] span.text {
        display: none;
    }

header.scrolled .navbar-toggler, header.scrolled .logo_wrap img {
    transform: scale(.8);
}

.navbar-toggler-icon {
    background-image: url('../images/global/mobile-icon.svg');
    height: 42px;
    width: 42px;
    z-index: 99
}

.navbar-collapse {
    display: block;
    top: 0;
    right: -100%;
    transition: 0.1s ease-in-out;
    position: absolute;
    padding: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100vh;
    width: 33%;
    min-width: 400px;
}

    .navbar-collapse.show {
        top: 0;
        right: 0;
        -webkit-animation: topMenu .01s ease-in-out;
        animation: topMenu .01s ease-in-out;
        position: absolute;
        z-index: 8;
        opacity: 1;
        background: #072843;
    }

.navbar-toggler.collapsed .navbar-collapse.collapse {
    -webkit-animation: closeMenu .3s ease-in-out;
    animation: closeMenu .3s ease-in-out;
}

button.navbar-toggler:focus:not(:focus-visible) {
    box-shadow: none;
}

.navbar-collapse ul {
    opacity: 0;
    transition: .5s ease-in, .01s ease-out;
    text-align: left;
    align-items: flex-start;
    margin-top: 100px
}

.navbar-collapse.show ul {
    opacity: 1;
    display: flex;
    gap: 30px;
    flex-direction: column;
}

.navbar-collapse.show .navbar-nav .nav-item .nav-link {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .75px;
    padding-left: 42px;
}

    .navbar-collapse.show .navbar-nav .nav-item .nav-link img {
        margin-right: 14px
    }

.navbar-collapse .navbar-nav .nav-item {
    margin: 0
}

.navbar-nav .nav-item {
    z-index: 8;
}

    .navbar-nav .nav-item.has-megamenu {
        z-index: 9;
    }

.navbar .nav-link {
    color: #fff;
}

.navbar .has-megamenu:hover .dropdown-toggle:before, .navbar .has-megamenu:hover .dropdown-toggle:after {
    display: none;
}

.megamenu {
    background: #fff;
    position: absolute;
    top: -200%;
    left: 0;
    opacity: 0;
    transition: .3s ease all;
}

.show-menu .megamenu {
    opacity: 1;
    top: 275px;
}

@keyframes topMenu {
    from {
        top: -100%;
    }

    to {
        top: 0%;
    }
}

@keyframes closeMenu {
    from {
        top: 0%;
    }

    to {
        top: -100%;
    }
}

.centered-header header .logo_wrap {
    margin: auto;
    min-width: unset;
}
.centered-header .logo_wrap {
    margin: auto;
    min-width: unset;
}



@media screen and (min-width:768px) and (max-width:991px) {
    header, header.scrolled {
        padding-left: 25px;
        padding-right: 25px;
    }

        header .navbar {
            margin-left: auto;
            padding-top: 0;
        }

    .navbar-toggler[aria-expanded="false"] {
        margin-top: 20px;
    }

    .navbar-toggler[aria-expanded="true"] {
        margin-top: 20px;
    }

    .navbar-toggler span.text {
        margin-top: 32px;
    }

    .navbar-collapse {
        width: 50%;
        max-width: 400px;
    }
}

@media screen and (max-width:767px) {
    .fixed-position section {
        opacity: .3
    }

    header {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

        header .nav-container {
            flex-wrap: wrap;
            justify-content: space-between;
        }

        header .navbar-expand-lg {
            padding: 0;
        }

        header .main-nav {
            display: none;
        }

        header.scrolled {
            padding: 0 10px;
        }

        header .header-cta {
            flex-basis: 100%;
        }

    .navbar .megamenu {
        margin-top: 0;
    }

        .navbar .megamenu img {
            width: 40px
        }

        .navbar .megamenu .megamenu-link {
            margin-bottom: 15px;
        }

    .navbar-collapse.show {
        margin-top: 20px;
        top: -20px;
        width: 100%;
        justify-content: center;
    }

    .navbar-toggler {
        margin-top: 5px;
        margin-right: 0;
    }

        .navbar-toggler span.text {
            bottom: 25px;
        }
}

@media screen and (max-width:420px) {
    .navbar-collapse.show {
        padding-top: 0;
    }

    .navbar .megamenu .megamenu-link {
        margin-bottom: 5px;
    }

    .show-menu .megamenu {
        top: 220px;
    }

    .navbar .megamenu img {
        width: 32px;
    }

    .navbar-collapse.show ul {
        margin-top: -5rem;
        gap: 15px
    }
}



/*=========  Page Title  ===========*/
.page-title {padding:130px 0 0px;overflow:hidden;}
.page-title .title .mobile-phone_cta {
    display: none;
}
.breadcrumb {
    padding: 130px 0 0;
    overflow: hidden;
    background-color:white;
}

.master-plan .page-title h1,
.open-community .page-title h1{font-size:30px}

.master-plan .page-title,
.open-community .page-title {
    padding-top: 20px;
    margin-bottom: 10px;
    position: relative;
}

    .page-title h1 {
        margin-bottom: 0
    }

    .page-title.title-only {
        padding: 135px 0 45px
    }

.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
    padding-left: 0;
}

    .breadcrumbs ul li {
        list-style: none;
    }

        .breadcrumbs ul li:after {
            content: ">";
            color: #C1C1C1;
            margin-left: 10px;
        }

        .breadcrumbs ul li:last-child:after {
            content: "";
            color: #C1C1C1
        }

.community_stats > div {
    padding: 12px 0;
    display: flex;
    align-items: center;
    height: 100%
}

.community_stats p {
    margin-bottom: 0;
}

.community_stats .content_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    padding: 0 35px;
}

    .community_stats .content_wrap span {
        font-size: 22px;
    }

.community_stats .include-tip {
    display: flex;
    gap: 10px;
    align-items: center;
}

.community_stats .phone_cta .content_wrap {
    align-items: center;
}

.community_stats .phone_cta a {
    text-decoration: none;
}

.plan-callout {
    padding: 25px 47px;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px
}

    .plan-callout p {
        margin-bottom: 0;
    }

@media screen and (max-width:767px) {
    .breadcrumbs ul {
        gap: 5px;
    }

    .page-title .title {
        position: relative;
    }

        .page-title .title .mobile-phone_cta {
            position: absolute;
            display: flex;
            top: 0;
            right: -35px;
            height: 50px;
            width: 50px;
            align-items: center;
            justify-content: center;
            border-top-left-radius: 6px;
            border-bottom-left-radius: 6px;
        }

    .community_stats .content_wrap {
        flex-direction: row;
        align-items: center;
    }

    .master-plan .phone_cta,
    .community_stats .phone_cta {
        display: none;
    }

    .page-title {
        padding-bottom: 0
    }

    .community_stats .content_wrap {
        flex-direction: row;
        align-items: center;
        padding: 0
    }
}

@media screen and (min-width:768px) {
    .page-title .right-info {
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        align-items: center;
        height: 100%
    }

    .community_stats .starting_price .content_wrap {
        border-right: 2px solid #D9D9D9;
    }
}
/*long community names*/
@media screen and (min-width:768px) and (max-width:1399px){
    .long_title .right-info {
        position:relative;
        justify-content:space-between;
    }
}

@media screen and (min-width:768px) and (max-width:991px){
    .page-title .right-info {
        position: relative;
        justify-content: space-between
    }

    .community_stats .starting_price .content_wrap {
        border-right: 2px solid #D9D9D9;
    }
}   
@media screen and (min-width:992px) and (max-width:1199px) {
    .page-title .container, .breadcrumb .container {max-width:98%}
    .community_stats > div {padding:12px 15px;}
}
}


@media screen and (min-width:1200px) and (max-width:1400px) {
    .community_stats > div {padding:12px 15px;}
}

/*=========  Footer  ===========*/
.copyright-footer-image {
    max-width: 35px;
    height: auto;
}

.pre-footer h2, footer h2 {margin-bottom:50px;}
.pre-footer .col-6, footer .col-6 {padding-right:20px;}
.pre-footer .col-heading {border-bottom:2px solid #0C487A;margin-bottom:20px;}
.pre-footer .col-heading h4, footer .col-heading h4 {padding-bottom:23px;margin-bottom:0;}
.pre-footer ul, footer ul {margin-left:0;padding-left:0;}
footer ul li, .pre-footer ul li {margin-bottom:20px;list-style:none;}
footer {padding-top:60px}
footer p, footer ul li a{
/*    font-size: 15px;*/
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.5px;
}
footer a {
    text-decoration: none!important;
}
footer .col-heading {border-bottom:2px solid #4B4B4B;margin-bottom:20px;}
footer .sub-footer {padding-top:23px;border-top:2px solid #4B4B4B;margin-top:50px;}
footer .sub-footer ul {display:flex;flex-wrap:wrap;}
footer .sub-footer ul li {width:50%;list-style:none;margin-bottom:5px;}
.extendbottom {
        padding-bottom: 150px
    }

.floating-cta {background: #FFF;box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);padding:15px 0;position:fixed;bottom:-100%;left:0;width:100%;animation: closeCTA .5s ease;z-index:999;}
.floating-cta.scrolled {bottom:0;animation: floatingCTA .5s ease}
.floating-cta .content_wrap p {margin-bottom:0;}
.floating-cta .button_wrap {display:flex;justify-content:flex-end;gap:20px;align-items:center;}
.floating-cta .button_wrap .img_wrap {width:75px;}
.floating-cta .button_wrap img {width:70px;}
.floating-cta.hide-cta {display:none;}

@keyframes floatingCTA {
    from {
        bottom: -100%;
    }
    to {
        bottom: 0;
    }
}
@keyframes closeCTA {
    from {
        bottom: 0;
    }
    to {
        bottom: -100%;
    }
}

@media screen and (min-width:768px) {
    .pre-footer .col-6, footer .col-6 {padding-right:80px;}
    .community-detail .floating-cta .img_wrap {margin-left:70px;}

}
@media screen and (max-width:850px) {
    .copyright-footer-image {
        margin-top: 2px;
        margin-left: 0px;
        max-width:35px;
        height:auto;
    }
    .copyright-footer-break {
        display: block;
    }
}
.copyright-footer-break {display: none;}
@media screen and (max-width:767px) {
    .pre-footer .col-6:first-child ul, .pre-footer .col-6:nth-child(2) ul {padding-bottom:20px;}
    .pre-footer .col-6 {text-align:center;}
     footer .col-6 {text-align: center;}
/*    .sub-footer .col-12 {text-align:center;}*/
     footer ul {padding-bottom:20px;}
    .floating-cta {
        padding: 10px 0;
        text-align: center;
        max-width: 100vw;
    }
    .floating-cta .content_wrap {margin-bottom:20px;}
    .floating-cta .content_wrap p, .floating-cta .outline_btn {display:none;}
    .floating-cta .button_wrap {justify-content:center;flex-wrap:wrap;gap:10px;}
    .floating-cta .button_wrap .img_wrap {padding-top:0;}
    .floating-cta .button_wrap a {padding:6px 10px;}
    .floating-cta .button_wrap .img_wrap {border:2px solid #00AEEF;border-radius:50px;width:fit-content;padding: 4px 23px 4px 8px;}  
    /*.floating-cta .button_wrap .img_wrap:after {content:"Questions?";margin-left:5px;font-weight:500;}  */
    .floating-cta .button_wrap img {width:28px} 

}
#liveChatWindowIlsBox a {
    font-size: 12px;
    font-weight:bold;
}
/*========= House Cards  =============*/
.house {
    position: relative;
    background: #fff;
    border-radius: 30px;
    margin-bottom: 20px;
}

.house .img_wrap {justify-content:center;border-radius:30px;max-height:275px; max-width:370px}
.house .col-md-7 {padding-left:40px;}
.house .house-info {display:flex;justify-content:space-between;border-bottom:2px solid #F0F0F0;padding-bottom:12px}
.house .house-info .location {display:flex;}
.house .house-info .location img {width:23px;height:23px;margin-right:11px}
.house .house-details ul {display:flex;margin-top:26px;flex-wrap:wrap}
.house .house-details ul:last-child {margin-top:0;}
.house .house-details ul li {list-style:none;}
.house .house-details ul li:before {content:"";margin:0 15px;border-right:1px solid #000;height:100%;display:inline-block;max-height:15px;}
.house .house-details ul li:first-child:before {content:"";margin:0;border:none;}
.house .banner {position:absolute;top: 10px;left: -10px;padding: 0 15px;height:30px;display:flex;align-items:center;}
.house .banner:before {content:"";position:absolute;left:0;top:30px;width:12px;aspect-ratio: 1;clip-path: polygon(0 0,100% 0,100% 100%);background: #072843;z-index:0}
.house .banner span {font-size:14px;}
.house .callout {
    width: fit-content;
    border-radius: 6px;
    font-weight:bold;
}
.house .price {
    padding-right: 15px;
}
.house .callout p {margin-bottom:0;}

.home .callout {margin:0 45px -25px;border-radius:6px;position:relative;text-align:center;}
.home .callout p {margin-bottom:0;padding:11px 16px 13px;font-size:14px;letter-spacing:.28px}
.home .callout span {font-size:20px;letter-spacing:.4px}
.home .split-callout {display:flex;align-items:center;}
.home .split-callout p {padding:4px 8px;;line-height:20px;flex:0 50%;}
.home .split-callout p:first-child {border-right:2px solid #fff;} 
.home .split-callout span {font-size:18px}
.home .img_wrap {flex-direction:column;}
.home .img_wrap .caption {width:100%;text-align:center;padding:9px}
.home .details .heading {display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #F0F0F0;padding:30px 0 20px;}
.home .details .heading p {font-weight:600;margin-bottom:0;}
.home .details .heading span {font-size:20px;font-weight:bold;}
.home .details .heading strong {font-size:20px; }
.our-homes .home .heading strong {
    display: block;
    margin: auto;
}
.home .icon_row {display:flex;gap:10px;justify-content:space-around;border:none;}
.home .icon_row .icon_wrap {background:#fff;border-radius:0;padding:0 15px;flex: 1 1 0px;max-width:150px;}
.home .icon_row .icon_wrap:first-child, .home .icon_row .icon_wrap:last-child {border:none;} 
.home .icon_row .icon_wrap a {color:#fff;display:flex;flex-direction:column;height:96px;justify-content:center;align-items:center;text-align:center;font-size:16px;line-height:18px;text-decoration:none;}
.home .icon_row .icon_wrap a img {max-width:18px;margin-bottom:10px;}
.home .icon_row .icon_wrap a p {margin-bottom:0;min-height:48px;display:flex;align-items:center;}
.details .stat_line {display:flex;border-bottom:2px solid #F0F0F0;padding:11px 0;text-align:center}
.details .stat_line:nth-child(3) {border-bottom:none;}
.details .stat_line p {margin-bottom:0;flex:1}
.details .stat_line p:nth-child(2) {border-left:2px solid #F0F0F0}

@media screen and (min-width:992px) {
    .home {padding:0 10px}
    /*.home .img_wrap {max-height:230px}*/
    .home .icon_row .icon_wrap {padding:10px;}
}

@media screen and (min-width:1199px){
    .house {padding:20px;}
    .house .house-details ul, .house .callout {padding-left:0;}
    .house .house-details ul li:before {margin:0 10px;}
    .house .callout {padding-left:0;}
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .house {padding:20px}
    .house .house-info {padding-right:15px;}
    .house .house-details ul li:before {margin:0 5px;}
    .house .house-details ul {padding-left:0;}
    .house .callout {padding-left:0;}
    /*.home .img_wrap {max-height:185px}*/
    .details .stat_line p {font-size:14px;}
    .home .icon_row {gap:2px;}

}

@media screen and (min-width:992px) {
    .home .callout {margin: 0px 30px -25px;}
}
@media screen and (min-width:768px) {
    .home .callout {
        margin-top: 20px;
    }
}


@media screen and (min-width:768px) {
    .house .callout {padding-left:0px}
    .home {margin-bottom:80px;}
    .home-type .home {margin-bottom:5px;float: left}
    .home .callout {min-height:40px;align-items:center;}
}

@media screen and (max-width:430px) {
    .house .house-details ul li:before {margin:0 8px}
}
@media screen and (min-width:769px) and (max-width:1000px){
    .house .callout {
        padding-left: 2rem;
    }
}
@media screen and (max-width:767px) {
     .house {padding:20px 40px;}
     .house h3 {margin-top:20px;}
     .house .house-details ul,  .results .house .callout {padding-left:0;}
     .house .house-details ul li:after {margin:0 4px;}
     .home {margin-bottom:50px;}
}

@media screen and (min-width:600px) and (max-width:991px) {
    .house {padding:20px;}
    .house h3 {margin-top:20px;}
}




/*=========  Open Community  ===========*/

.hero {padding-top:0;}
.open-community .hero .gallery {position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-start}
.hero.community-hero .gallery .col-12, .hero.community-hero .gallery .col-6 {padding-left:5px;padding-right:5px;}
.hero.community-hero p {font-size: 16px;letter-spacing: 0.2px;line-height: 24px;}
.hero.community-hero a {
/*    font-size: 12px;
    letter-spacing: 1.2px;*/
    line-height: 24px;
    color: #00447C;
}
.hero .gallery .img_wrap {position:relative;}
.hero .gallery .img_wrap .caption {position:absolute;bottom:0;left:0;width:100%;padding:40px 40px 0;}
.hero .gallery .gallery-link {
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gclose svg, .gnext svg, .gprev svg, .gclose svg {display:none;}
.glightbox-clean .gnext {background: url(../images/carousel-arrow-right.svg) right 40% no-repeat;}
.glightbox-clean .gprev {background: url(../images/carousel-arrow-left.svg) left 40% no-repeat;}
.glightbox-counter-wrapper {
    background: #fff;
    border-radius: 30px;
    padding: 10px 12px;
    font-weight: 600;
    width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: auto;
    position: relative;
    bottom: 20%;
    z-index: 99999;
}
.glightbox-counter .gprev,
.glightbox-counter .gnext {
  position: static !important;
  transform: none !important;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.glightbox-clean .gclose {
    display: block;
    float: right;
    width: 50px;
    height: 50px;
    margin-bottom: 25px;
    background: url(../images/lightbox-close-blue.png) top right no-repeat;
    text-align: right;
    outline: none;
    z-index: 99;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 1;
}

.glightbox-counter-wrapper .gprev,
.glightbox-counter-wrapper .gnext {
  position: static !important;
  transform: none !important;
  width: 32px;
  height: 32px;
  opacity: 1;
  cursor: pointer;
}
/* Move controls below image */
.glightbox-container .glightbox-counter-wrapper {
    position: absolute;
    bottom: 50px;
    right: 50%;
    transform: translateX(50%);
    left: auto;
}

/* Make sure gdesc appears below image */
.glightbox-container .gdesc {
  position: absolute;
  bottom: -50px;
  left: 20px;
  width: 100%;
  text-align: center;
  z-index: 999;
}
.glightbox-clean .gdesc-inner {
padding-bottom:0;text-align:center;
}

.glightbox-clean .gnext:hover {
    background: url(../images/carousel-arrow-right.svg) right 40% no-repeat;
    background-color: #fff;
}

.glightbox-clean .gprev:hover {
    background: url(../images/carousel-arrow-left.svg) left 40% no-repeat;
    background-color: #fff;
}

@media screen and (min-width:992px) {
    .gslide-media,
    .gslide-inner-content {
        pointer-events: none;
    }
}

@media screen and (min-width:992px) and (max-height:699px) {
    .gslide-inner-content {
        padding-bottom: 200px;
    }
}

@media screen and (min-width:992px) and (min-height:700px) {
    .gslide-inner-content {
        padding-bottom: 200px;
    }
}

@media screen and (min-width:992px) and (min-height:850px) {
    .gslide-inner-content {
        padding-bottom: 150px;
    }
}

@media screen and (min-width:992px) and (min-height:1000px) {
    .gslide-inner-content {
        padding-bottom: 100px;
    }
}

.hero .gallery .show-lightbox {margin:10px auto 20px;display:flex;justify-content:center;}
.hero .gallery .white_btn {position: absolute;right: 0;bottom: 15px;border-radius:6px;border-bottom-right-radius:0;border-top-right-radius:0;pointer-events:none;}
.hero .gallery .more-images {display:none;}
.hero .full-cta {position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;}
.hero .cta {padding:65px 40px 0;}
.hero.community-hero .cta {flex-grow:1;}

.hero .cta h2,
.hero .cta p {
    color: #fff;
    margin-bottom: 14px
}
.modal-content p, .modal-content span {color: #191919}
.modal-content .thank-you-link {
    color: #191919;
    text-decoration: underline !important;
}

.hero .cta .modal-content h2,
.hero .cta .modal-content p,
.hero .cta .modal-content strong {
    color: #191919;
    margin-bottom: 14px
}
.hero .cta .modal-content a:not(.btn) {
    font-size: 16px;
    line-height: 24px;
    color: #00AEEF;
    text-decoration: none;
}


.hero .cta form {
    margin-top: 23px;
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    justify-content: center;
}
.hero .cta form input {flex-grow:1;border:none;}
.hero .cta .form-dropdown {width: calc(50% - 10px);}
.hero .cta .form-dropdown .closed {color:#ccc}
.hero .cta.schedule form input {width:calc(50% - 10px);}
.hero .cta.schedule .form-expand {margin:20px auto;padding:14px 30px;}
.hero .cta form input[type="submit"] {flex-basis:100%;margin:14px 175px;border:none;max-width:200px;margin-left:auto;margin-right: auto;}
.hero .full-cta .fine-print {color:#789DBC;margin-top:14px;}
/*.hero .schedule-expand:after {content:"";background:url('../images/form-dropdown-icon.svg');background-size:contain;background-repeat:no-repeat;float:right;margin-top:6px;width:19px;height:18px;filter: brightness(0) invert(1);}*/
.expanded-cta, .expanded-join {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    opacity:0;
    z-index:9;
    transition:.5s ease all;
    pointer-events:none;
    padding:40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.expanded-cta.show, .expanded-join.show {height:100%;opacity:1;pointer-events:all;}
.schedule-close, .join-close {background: transparent;border: none;width:100px;}
/*.schedule-close:after, .join-close:after {content:"";background:url('../images/form-dropdown-icon.svg');background-size:contain;background-repeat:no-repeat;float:left;margin-top:3px;width:19px;height:18px;filter: brightness(0) invert(1);transform: rotate(90deg);}*/
.hero .cta .accordion-button {
    color:#fff;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.32px;
    background: transparent;
    box-shadow: none;
    border: none;
    min-width:275px;
    max-width:400px;
    margin:52px auto 0;
    border-top: 2px solid #496883;
    padding:20px;
}
.hero .cta .accordion-body {padding:0;}
.hero .cta .accordion-collapse {
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    padding: 40px;
    height: 100%;
    margin-top: -1px;
    padding:20px 40px;
}
.hero .cta .accordion-collapse .address {
    border-top: 2px solid #496883;
    border-bottom: 2px solid #496883;
    display:flex;
    justify-content:space-evenly;
    text-align:center;
    padding:10px 0;
}
.hero .cta .accordion-collapse .hours {padding:20px 0; justify-items:center}
.hero .cta .accordion-collapse .hours ul {column-count:1;list-style:none;padding-left:0;text-align:center;}
.hero .cta .accordion-collapse .hours ul li span {width:55px;display:inline-block;text-align:left;}
.hero .cta.interest {padding:65px 33px;display:flex;}
.hero .cta.interest .content_wrap {max-width:380px;margin:auto;}
.hero .cta.interest .content_wrap button {margin:auto;}
.overview .content_wrap p {margin:20px 0}
.overview .highlights span {display:flex;justify-content:center;align-items:center;}
.overview .flex_spot {padding:43px 42px 35px;border-radius:30px;}
.overview .flex_spot h3 {margin-bottom:0;}
.overview .flex_spot p {flex: 1 0 100%;margin-top:15px;}
.overview .flex_spot .content_wrap {display:flex;flex-wrap:wrap;align-items:center;}
.home-type {padding-bottom:100px;}
.home-type h2 {text-align:center;margin-bottom:43px;}
.home-type .col-md-4, #collapseAvailable .col-md-4 {padding:0 46px;}
.home-type .row .col-md-4:first-child, #collapseAvailable .row .col-md-4:first-child {padding-left:0;}
.home-type .row .col-md-4:last-child, #collapseAvailable .row .col-md-4:last-child {padding-right:0;}
.home-type .accordion-header {display:flex;justify-content:center;border-radius:50px;}
.home-type .accordion-button {border-radius:50px!important;min-width:140px;justify-content:center;}
.home-type .accordion-button:before {display:none;}
.home-type .accordion-button:after {display:none;}
#collapseAvailable {margin-top: -10rem;background: #fff;z-index: 9;position: relative;}
#collapseAvailable .accordion-body {padding-top:0;}
.quick-move-ins {background:url('/images/ryan/v2/qmi-bkgd.jpg');background-size:cover;background-position:center;padding:86px 0 76px}
.quick-move-ins * {color:#fff;}
.quick-move-ins h2 {margin-bottom:30px;}
.quick-move-ins .content_wrap p {margin-bottom:60px;}
.quick-move-ins .qmi-slider {
    margin: 20px 0 60px;
}

.quick-move-ins .qmi-slider .img_wrap {
    margin-bottom: 30px;
}

.quick-move-ins .qmi-slider .slick-prev {
    bottom: -75px;
    left: calc(50% - 42px);
}

.quick-move-ins .qmi-slider .slick-next {
    bottom: -75px;
    left: unset;
    right: calc(50% - 42px);
}
.quick-move-ins .home {margin-bottom:18px}
.quick-move-ins .home .details .heading {border-bottom:2px solid #496883}
.quick-move-ins .home:first-child .details .heading {padding-top:0;}
.quick-move-ins .home .details .heading p {margin-bottom:2px;}
.quick-move-ins .home .details .stat_line {border-bottom:2px solid #496883;padding:8px 0}
    .quick-move-ins .home .details .stat_line p:nth-child(2) {
        border-left: 2px solid #496883;
        border-right: 2px solid #496883;
    }
.quick-move-ins .qmi-box {position:relative;}
.quick-move-ins .qmi-box p {margin-bottom: 1rem;}
.quick-move-ins .qmi-box *, .quick-move-ins .accordion-body * {color:#000}
.quick-move-ins .qmi-box h3 {text-align:center;}
.quick-move-ins .qmi-box form {display:flex;gap:14px;margin:29px 0 17px}
.quick-move-ins .qmi-box form input {flex-grow:1;}
.quick-move-ins .qmi-box .fine-print {color:#636363}
.quick-move-ins .qmi-box .schedule-close {position: absolute;left: 0;bottom: 20px;}
.quick-move-ins .qmi-box .schedule-close:after {filter:none;margin-right:8px;}
.quick-move-ins .join-close:after {color:#000000;}

#collapsedRequest {opacity:1;transition:.4s ease all;position:relative;}
#collapsedRequest p {text-align:center;}
#collapsedRequest button {margin:auto;display:flex;}
#collapsedRequest.hide {opacity:0;position:absolute;}
#expandedRequest {opacity:0;transition:.4s ease all;position:absolute;}
#expandedRequest.show {opacity:1;position:relative;}
    #expandedRequest form {
        flex-wrap: wrap;
        justify-content: center;
    }
#expandedRequest input {flex:0 1 auto;min-width:calc(50% - 13px)}
#expandedRequest input[type="submit"] {min-width:unset;width:fit-content; float:right;margin-left:auto;}

.accordion-collapse .accordion-body {position:relative;bottom:0;left:0;right:0;width:100%;}
.accordion-collapse .section-heading {display:flex;justify-content:space-between;margin-bottom:55px;} 
.accordion-collapse .section-heading button {background:#00AEEF;width:40px;height:40px;font-size:24px;padding:11px;} 
/*.accordion-collapse .accordion-body .home .details .stat_line {border-bottom:2px solid #fff}*/
.accordion-collapse .accordion-body .home .details .stat_line p:nth-child(2) {
    border-left: 2px solid #fff;
/*    border-right: 2px solid #fff;*/
}
.community {padding:100px 0;}
.community h2 {padding-bottom:12px;}
.community .btn_wrap {padding-top:12px;}
.community .accordion-button {border-radius:50px!important;min-width:140px;justify-content:center;}
.community .accordion-button:before {display:none;}
.community .accordion-button:after {display:none;}
.together .img_bg {background:url('../images/blue-bkdg-houses.jpg');background-size:cover;padding:40px}
.together .img_bg .content_wrap p {margin:30px 0;}
.together .quote_wrap p {font-size: 24px;font-weight: 400;line-height: 35px;margin-bottom:30px;}
.together .quotation {width:30px;margin-bottom:20px;}
.together .avatar span {font-size:20px;font-weight:600;margin-left:20px;}
.together .social-list p {font-size: 20px;line-height: 36px;letter-spacing: 0.4px;margin:22px 0;}
.together .social-list span {font-size: 16px;line-height: 24px;letter-spacing: 0.32px;}
.together .social-logo {width:45px;}
.together .carousel-nav {margin-top:30px;margin-left:0;}
.together .carousel-nav .carousel-control-prev {margin-left:0;}
.together .col-12 {padding:0;}
.together .quote_wrap {padding:55px 50px 55px 65px;}
.together-new {background:url('/images/ryan/v2/brand-promise-image.jpg');background-size:cover;background-position:right;padding-top:90px;position:relative;margin-bottom:-220px}
.together-new .image-slider {margin-top:100px;z-index:99}
.together-new .image-slider .slick-slide {padding:0;max-width:500px}
.together-new .image-slider .img_wrap {height:350px;overflow:hidden;}
.together-new .image-slider .img_wrap img {height:100%;width:auto;}
.together-new .image-slider .slick-prev {bottom:-75px;left:calc(50% - 42px);}
.together-new .image-slider .slick-next {bottom:-75px;left:unset;right:calc(50% - 42px);}
.open-community .together-new {background:url('../images/images-3-10/community/carousel-bkgd.jpg');background-size:cover;background-position:center;padding-top:90px;position:relative;margin-bottom:-220px}
.reviews {overflow:hidden;padding:100px 0;padding-top:300px;background:#fff;}
.reviews .section-heading {gap:30px;margin:auto;}
.reviews .rating span {margin-left:10px;}
.reviews .review-slider {position:relative;}
.reviews .slick-slider {padding-bottom:80px;}
.reviews .review-heading {display: flex;justify-content: space-between;align-items: center;}
.reviews .review-heading .avatar {width:51px;}
.reviews .review-heading .stars {margin-left:20px;margin-right:auto;}
.reviews .review-heading .google-logo {width:34px;}
/*.reviews .review p {font-size:20px;margin: 20px 0 30px;}*/
.reviews .review p {font-size:20px;margin: 20px 0 0 0;}
/*.reviews .review span {margin-top:38px;font-size:20px;font-weight:600;}*/
.reviews .review span {font-size: 20px;}
.google-logo {width:48px;}
.schedule.visit {
    background:url('/images/ryan/v2/schedule-bkgd.jpg');
    background-size:cover;
    padding:75px 0;
}
.schedule.visit p {margin: 20px 0}
.schedule.visit .fine-print {display:block; color:#789dbc;}
.schedule.visit form .brand_btn {width:fit-content;margin-top:22px;padding:0 40px;}
.schedule.visit .col-lg-4 {display:flex;align-items:center;}
.schedule.visit .white_box {text-align:center;padding:50px;position:relative;transition:.3s ease all;}
.schedule.visit .white_box .content_wrap {transition:.3s ease all;}
.schedule.visit .white_box.show {text-align:center;padding:80px 20px;position:relative;}
.schedule.visit .white_box.show .content_wrap {opacity:0;}
.schedule.visit .white_box .brand_btn {display:block;margin:auto}
.schedule.visit .white_box .expanded-join .brand_btn { margin-top: 10px;float:none}
.schedule.visit .white_box .expanded-join .join-close { margin-top: 15px; }
.schedule.visit .white_box .expanded-join .join-close:after {filter:none}
.schedule.visit .white_box .expanded-join.show {background:#fff;border-radius:50px}
.schedule.visit .modal-content h2,
.schedule.visit .modal-content p,
.schedule.visit .modal-content strong {
    color: #191919;
    margin-bottom: 14px;
}
.schedule.visit .modal-content a:not(.btn) {
    font-size: 16px;
    line-height: 24px;
    color: #00AEEF;
    text-decoration: none;
}

.schedule.visit .cta.interest.white_box {
    height: 350px;
    align-content: center;
    justify-content: center;
}

.nearby h2 {margin-bottom:50px;}
.house-slide {margin-bottom:20px;}
.house-slide .house-img {position:relative;}
.house-slide .img_wrap {position:relative;}
.house-slide .banner {position:absolute;top: 10px;left: 25px;padding: 0 15px;}
.house-slide .banner:before {content:"";position:absolute;left:0;top:24px;width:12px;aspect-ratio: 1;clip-path: polygon(0 0,100% 0,100% 100%);background: #072843;z-index:0}
.house-slide .banner span {font-size:14px;}
.house-img .callout,
.house-slide .callout {
    width: fit-content;
    padding: 5px 20px;
    margin-bottom: 10px;
    border-radius: 6px;
}
.house-slide .house-info {
    display: flex;
    flex-direction: column;
    justify-content:center;
}
.house-slide .house-info p {margin-bottom:0;}
.schedule form textarea {
    width: calc(50% - 9px);
}
.dwtextarea {
    width: calc(100% - 6px)!important;
}
@media screen and (max-width:768px) {
    .dwtextarea {
        width: calc(100% - 2px)!important;
    }
}
@media screen and (min-width:768px) {
    .glightbox-clean .gslide-description {background:transparent;}
    .glightbox-clean .gslide-description h4 {color:#fff;}
    .glightbox-counter {top:80%;left:88%;min-width:150px;padding:10px 45px 12px 51px}
    .gslide-image img {max-width:1000px;}
    .glightbox-clean .gprev, .glightbox-clean .gnext {top:80%;}
    .glightbox-clean .gprev {left:unset;right:15%;}
    .glightbox-clean .gnext {right:3.5%;}
    .hero.community-hero .gallery .col-12 {margin-bottom:10px;}
    .hero.community-hero .col-lg-4 {padding-right:0px;}
    /*.hero .gallery .img_wrap .caption p {max-width:600px;}*/
    .schedule form input {width:calc(50% - 6px);}
    .schedule .form-dropdown {width:calc(50% - 7px);margin-right:6px;margin-bottom:12px;}
    .schedule .visit-date{float:left;}
    .schedule .visit-time{float:right;}
    .schedule form input:nth-child(even) {float:right;}
    .overview .flex_spot .btn {margin-right:0;margin-left:auto;}
    #collapseQMI .accordion-body .home {margin-bottom:40px;}
    .reviews .slick-slide {padding-right:60px;}
    .house-slide .banner {left:10px;}
    .house-slide .img_wrap {width: calc(100% - 10px);justify-content:flex-start;margin-left:10px;}
}

@media screen and (min-width:768px) and (max-width:991px) {
    .glightbox-mobile .glightbox-container .gslide-description {bottom:12%;background:transparent;}
    .glightbox-counter-wrapper {bottom:12%;}
    .gslide-image img {max-height:600px;}
    .community_stats p {font-size:15px;}
    .community_stats .content_wrap span {font-size:18px;}
    .community_stats .tool-tip {margin-left:4px;}
    .gallery .col-6 {margin-bottom:10px}
    .overview .highlights span {min-height:84px;}
    .overview .flex_spot {margin-bottom:40px;}
    .community .img_wrap {max-height:550px}
    .quick-move-ins .qmi-slider {
        margin-top: 40px
    }

    .quick-move-ins .home {
        padding: 0 30px;
    }
    .quick-move-ins .qmi-box form {flex-direction:column;}    
    .community {padding-bottom:60px;}
    .reviews .container-fluid {
        padding: 0 12px;
    }
    .together .quote_wrap, .together .img_bg .content_wrap, .together .social-list {padding: 55px 50px 55px 65px;}
    .nearby {padding-bottom:0;}
    .nearby .container {padding:0;}
    .nearby .container .row {padding:0;}
    .nearby h2, .nearby .house-list {padding:0 25px;}
    .nearby .carousel-nav {margin: 20px 6px 40px;}
    
}

@media screen and (min-width:992px) {
    .glightbox-clean .gslide-description {color:#fff;background:transparent;max-width:75%;}
    .glightbox-clean .gslide-title {color:#fff;}
    .gslide-image img {height:600px!important}
    .hero.community-hero .col-lg-4 {padding-left:5px;}
    .hero .gallery .col-4 .img_wrap {max-height:200px;margin-top:24px;}
    .hero .schedule-close, .hero .join-close {float:left;margin-top:0px}
    .overview .col-md-7, .schedule .col-md-7 {padding-right:80px;}
    .home-type .container, #collapseAvailable .container {padding:0;}
    .home-type .section_cta {margin-top:67px;}
    .qmi-box .join-close {float:left;}
    .quick-move-ins .content_wrap {
        padding-left: 48px;
    }

    .quick-move-ins .qmi-box {
        margin-right: 48px;
    }

    .quick-move-ins .qmi-slider .home {
        padding: 0 48px;
    }
    #collapsedRequest {padding:0 70px;}
    .accordion-collapse .accordion-body {padding:74px 70px 70px}
    .community .img_wrap {max-height:431px;width: calc(100% - 70px);}
    .community .accordion-collapse .accordion-body {padding:0;}
    .together .img_wrap {max-height:550px;}
    .together .quote_wrap {padding:55px 50px 55px 65px;}
    .together .img_bg .content_wrap {max-width:440px;margin:auto;}
    .together .social-list {padding:80px 60px}
    .reviews .section-heading {max-width:225px;}
    .sub-footer .col-md-3 {padding-right:100px}
    .nearby .carousel-nav {margin-top:15px}
    .nearby .img_wrap.map {max-height:90%;}

}

@media screen and (min-width:992px) and (max-width:1199px) {
    .community_stats .content_wrap span {font-size:20px;}
    .community_stats > div {min-height:80px;}
    .hero .gallery .gallery-link {align-items:flex-start;}
    .community-hero .gallery .col-12 .gallery-link {height:550px;}
    .community-hero .gallery .col-12 .gallery-link img {height:100%!important;width:auto;}
    .community-hero .gallery .col-6 .gallery-link {height:220px;}
    .community-hero .gallery .row .col-6 {padding-top:0;}
    .community-hero .gallery .row .col-6:nth-child(3) {padding-top:0;}
    .community-hero .gallery .row .col-6:nth-child(4) {display:none;}
    .hero .cta {padding: 40px 40px 0;}
    .hero .cta.interest {padding: 40px 30px;}
    .hero .schedule-close, .hero .join-close {float:none;margin-top:10px;cursor: pointer;}
    .hero .cta form input[type="submit"] {margin-right:auto;}
    .together .img_bg .content_wrap, .together .social-list {padding: 30px;}
    .together .quote_wrap {padding:20px;}
    .together .col-lg-6 .img_wrap img {height:100%;width:auto;}
}

@media screen and (min-width:992px) and (max-width:1399px) {
    .house-slide .banner {left:11px;}
}

@media screen and (min-width:1200px) and (max-width:1280px) {
    .hero .cta {padding: 50px 40px 0;}
    .hero .cta.interest {padding: 50px 30px;}

}

@media screen and (min-width:1400px) {
    .hero .gallery .col-12 .gallery-link {max-height:600px;}
}
.form-control {
    border:none;
}
@media screen and (max-width:767px) {
    .community_stats {margin-top:20px}
    .community_stats .content_wrap {padding:5px 15px;}
    .community_stats > div {padding:0 10px;width:100%;margin-bottom:5px;}
    .community_stats p {font-size: 14px;line-height: 18px;text-align: center;}
    .open-community .hero .gallery {margin-bottom:10px;}
    .hero .gallery img {height:100%;}
    .hero .cta .form-dropdown {
        /* flex: 1 1 auto;      */
        margin-bottom: 10px;
        margin-right: 6px;
    }
/*    #scheduleVisitDay2 {
        margin-bottom: 10px;
        margin-right: 6px;
        border: none;
        height: 42px;
        flex:none;
    }*/
    .community-detail .hero .gallery .img_wrap .caption p {
        margin-bottom: 15px;
    }
    .glightbox-clean .gprev, .glightbox-clean .gnext, .glightbox-counter {top:82%;}
    .glightbox-mobile .glightbox-container .gslide-description {bottom:12%;background:transparent;}
    .hero.community-hero .gallery .row .col-6 {padding-left:5px;padding-right:0;padding-top:10px;}
    .hero.community-hero .gallery .row .col-12 {padding-left:0;padding-right:0;}
    .hero.community-hero .gallery .row .col-6:nth-child(2) {padding-left:0;padding-right:5px;padding-top:10px;}
    .hero.community-hero .gallery .row .col-6:nth-child(4) {display:none;}
    .hero.community-hero .gallery .img_wrap .caption {padding:10px;}
    .hero.community-hero .gallery .img_wrap .caption p {font-size:12px;line-height:16px;margin-bottom:0;margin-left:25px}
    .hero.community-hero .gallery .white_btn {display:none;}
    .hero.community-hero .cta, .hero .cta.interest {padding:60px 20px}
    .hero .cta p {font-size:16px;line-height:24px;margin-bottom:20px}
    /*.cta.schedule button {display:flex;flex-direction: row-reverse;gap: 20px;justify-content:flex-end;}*/
    .hero .schedule-close, .hero .join-close {margin:20px auto;}
    .hero .schedule-expand:after {margin-left:20px;}
    .hero .cta form input[type="submit"] {
        margin: 14px auto;
        flex-basis: auto;
        width:100%;
    }
    .hero .cta .accordion-button:after {margin-left:20px;}
    .open-community .overview {padding-top:20px;}
    .overview .col-md-7 {padding:0 10px;}
    .overview .highlights {display:flex;flex-wrap:wrap;}
    .overview .highlights span, .overview .highlights a {width:100%;text-align:center;}
    .overview .flex_spot {margin-bottom:20px;}
    .overview .flex_spot .btn {order:3;margin:10px 0 20px;}
    .overview .flex_spot .heading {flex-direction:column;gap:20px;}
    .home-type {padding-bottom:20px;padding-top:0;}
    .home-type .col-md-4 {padding: 0 25px;}
    .quick-move-ins .qmi-box {margin-bottom:40px;}
    .quick-move-ins {padding-top:60px;}
    .quick-move-ins .qmi-slider {
        margin-top: 30px;
    }
    .quick-move-ins .qmi-box form {flex-direction:column;}
    .community {padding-bottom:40px;padding-top:40px;}
    .community h2 {margin-top:40px;}
    .community .img_wrap img {width:100%!important;height:auto!important;}
    .together .img_bg .content_wrap, .together .social-list  {padding:55px 50px 55px 65px;}
    .together-new h2, .together-new .content_wrap {padding-left:8px;padding-right:8px;} 
    .together-new .image-slider .slick-slide {padding:0 20px;}
    .reviews {padding-top:280px;padding-bottom:40px}
    .reviews .container-fluid {padding:0 20px;}
    .reviews .section-heading {margin-bottom:40px;}
    .reviews .slider {padding-left:20px;padding-right:20px;}
    .reviews .slick-slide {
        padding: 0 25px
    }
    .schedule.visit h2 {margin-bottom:20px;}
    .schedule.visit form {display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:20px 0 40px}
        .schedule.visit form input {
            max-width: calc(50% - 5px);
            flex-basis: calc(50% - 12px);
        }
        .schedule.visit form input[type="submit"] {
            max-width: 100%;
        }
    .schedule.visit .form-dropdown {max-width:calc(50% - 14px);flex-basis: calc(50% - 10px);margin-right:7px;}
    .schedule.visit form .brand_btn {padding:0;margin:auto;margin-top:20px;}
    .schedule.visit .white_box .brand_btn {padding:12px 30px;}
    .nearby {padding-bottom:0;}
    .nearby .container .row {padding:0;}
    .nearby h2 {padding:0 20px;}
    .nearby .house-list {padding:0 10px;}
    .house-slide .img_wrap {justify-content:flex-start;margin-left:10px;}
    .house-slide .banner {left:10px;}
    .nearby .img_wrap.map {margin-top:20px;}
    .house-slide .callout {font-size: 14px;line-height: 18px;text-align: center;}
    .nearby .carousel-nav {margin-top:15px}
    .nearby .house-slide .house-info {padding:10px 20px;}
    .schedule form textarea {
        width: calc(100% - 6px);
    }
    }

@media screen and (max-width:550px) {
 
    .community .btn_wrap{justify-content:center}

    .schedule.visit form {
        gap: 1px;
    }

    .schedule.visit form input {
        max-width: 100%;
        flex-grow: 1;
        padding-top: 2px;
        padding-bottom: 2px;
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .schedule.visit .cta.interest.white_box {
        height: 370px;
    }

    .cta.interest.white_box .expanded-join {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .schedule .visit-time {
        margin-bottom: 3px;
    }
    .expanded-join.no-join-close.show .leadform-row input[type="email"], .expanded-join.no-join-close.show .leadform-row input[type="tel"] {
        width: calc(100% - 6px);
    }
}

 @media screen and (max-width:500px) {
    .together .quote_wrap, .together .social-list, .together .img_bg .content_wrap {padding: 30px;}
    .plan-callout {flex-direction: column; gap: 20px;}

    .schedule.visit .form-dropdown {
        max-width: 100%;
        flex-basis: unset;
        margin-right: 7px;
        width: 100%;
        margin-top: 5px;
    }
   
    .schedule.visit form .brand_btn {display:block;text-align:center;min-width:200px;}
    .nearby .img_wrap.map .landscape {width:100%;height:auto;}
    footer .sub-footer ul li {width:100%;}
 }


    /*=========  Community Phases  ===========*/

.community-detail .hero .gallery .col-md-4 img {height:100%;object-fit:cover}
.community-detail .hero .gallery .img_wrap .caption p {font-size:14px;line-height:24px;margin-bottom:15px;}
.community-detail .hero .cta.interest {padding:30px}
.community-detail .hero .cta.interest p {font-size:16px;line-height:20px}
.community-detail .hero .cta.schedule {padding:40px;flex-grow:1;}
.community-detail .hero .cta input[type="submit"] {margin-right:auto;}
.community-detail.launch .community {padding:50px 0 100px;}
.community-detail .video_wrap {position:relative;overflow:hidden;}
.community-detail .video_wrap img {width:100%;}
.preview-period .hero .cta.schedule {padding-bottom:0;}
.preview-period .hero .cta.schedule .form-expand {margin:60px auto 0;}
.preview-period .accordion-button:not(.collapsed)::after {transform:none;}
.preview-period .hero .cta .address {
    border-top: 2px solid #496883;
    border-bottom: 2px solid #496883;
    display:flex;
    justify-content:space-between;
    text-align:left;
    padding:20px 0;
}
.preview-period .hero .cta .hours {padding:20px 0;}
.preview-period .hero .cta .hours ul {column-count:1;list-style:none;padding-left:0;text-align:left;}
.preview-period .hero .cta .hours ul li span {width:55px;display:inline-block;}
.about-plan .plan-details {padding:40px;border-radius:30px;}
.community-detail .quick-move-ins {margin-bottom:50px;}
.about-plan .content_wrap {margin-bottom:40px}
.about-plan .content_wrap h2 {margin-bottom:20px}
.about-plan .content_wrap p {margin-bottom:30px}
.about-plan h4.column-title {margin-bottom:23px}
.about-plan .house-img {max-width:250px;}
.master-plan-collection{padding:50px 0; position:relative;}
.master-plan-part .community {padding-top:0;}
.sold-out .cta .content_wrap, .sold-out .cta .content_wrap a {max-width:400px;margin:auto;}
.sold-out .cta .content_wrap h2, .sold-out .cta .content_wrap p {text-align:center;}
.sold-out .cta .content_wrap h2 {margin-bottom:20px;}
.sold-out .cta .content_wrap p {margin-bottom:32px;}
.sold-out .reviews {padding-top:0;}
.sold-out p.tour-hours {margin-top:5px; margin-bottom:5px;}

@media screen and (min-width:576px) and (max-width:767px) {
    .about-plan .house-info {margin: 20px 0 30px 10px;}
    .about-plan .house-img {overflow:hidden;}
    .about-plan .house-slide .banner {left:-1px;}

}

@media screen and (min-width:768px) and (max-width:991px) {
    .community-detail .overview, .community-detail .community {padding-top:0;}
    .about-plan .house-img {padding-left:0;}
    .about-plan .house-slide .banner {left:-1px;}
    .about-plan .house-info {margin: 20px 0 30px 0px;}
}

@media screen and (min-width:992px) {
    .community-detail .overview .img_wrap {padding-left:80px;}
    .community-detail .overview .img_wrap img {height:100%;object-fit:cover;}
    .community-detail .community .col-md-5 {padding-right:80px;}
    .preview-period .hero .schedule-close {margin-top:0;margin-left:-12px;}
    .about-plan .plan-details {padding:50px 90px;}
    .about-plan .plan-details .content_wrap {padding-right:80px;}
    .together-new .content_wrap {padding-top:30px;}
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .about-plan .house-info {margin: 20px 0 30px 10px;}

}

@media screen and (max-width:767px) {
    .hero .cta input[type="submit"] {display:block;text-align:center;}
    .community-detail .overview, .community-detail .community {padding-top:0;}
    .community-detail.launch .community {padding:50px 0;}
    .together-new .content_wrap p {margin:20px 0;}
    .master-plan-part .about-plan .container .row .row .col-12 {
        padding: 0;
    }
}

@media screen and (max-width:575px) {
    .about-plan .house-slide .img_wrap {margin-left:0;margin-bottom:20px;}
    .about-plan .house-slide .banner {left:-11px;top:20px;}

}

/*=========  Community Home Detail  ===========*/

.home-detail .hero .cta .content_wrap {max-width:unset;min-width:80%;}
.home-detail .hero .cta .content_wrap .details div {border-bottom: 2px solid #496883;}
.home-detail .hero .cta .content_wrap p {font-size:16px;line-height:24px;margin-bottom:0;}
.home-detail .hero .cta .content_wrap a:not(.btn) {font-size:16px;line-height:24px;color:#00AEEF;text-decoration:none;}
.home-detail .hero .cta .content_wrap .location p {margin-bottom:10px;}
.home-detail .hero .details .stat_line p:nth-child(2) {border-left: 2px solid #496883;}
.home-detail .hero .icon-grid {display:flex;flex-wrap:wrap;margin-top:27px;}
.home-detail .hero .icon-grid .icon {flex:50%;gap:8px;align-items:center;margin-bottom:30px;}
.home-detail .hero .icon .icon_wrap {background:#fff;padding:10px 13px;border-radius:50%;}
.home-detail .hero .cta .content_wrap .icon a {text-transform:uppercase;letter-spacing: 1.32px;font-size:12px;line-height:normal;color:#fff;}
.home-detail .hero .cta.interest {
    padding-bottom: 30px;
    padding-top: 30px;
}
.home-detail .hero .cta.schedule {
    padding-bottom: 30px;
    padding-top: 30px;
}
.home-detail .hero .cta.schedule .content_wrap p {margin-bottom:32px;}
.home-detail .hero .cta.schedule .content_wrap a {margin:auto;}
/*.home-detail .overview {padding-bottom:100px;}*/
.home-detail .overview .flex_spot {margin-top:40px;}
.home-detail .efficiency {background:url('/images/ryan/v2/builtsmart-bkgd.jpg');background-size:cover;background-position:center;padding:115px 0;}
.home-detail .efficiency h2 {margin:46px 0 30px;}
.home-detail .efficiency p {margin-bottom:30px;}
.home-detail .efficiency .img_wrap {justify-content:flex-start}
/*.home-detail .home-location {padding:100px 0;}*/
.home-detail .home-location .img_wrap {height:500px;}
.home-detail .home-location .location {display:flex;gap:17px;align-items:flex-start;margin:40px 0;}
.home-detail .home-location .location p {margin-bottom:0;font-weight:600;font-size:20px}
.home-detail .home-type {padding:100px 0;}
.home-detail .home-type .accordion {margin-top:40px}
.home-detail .home-type .details .stat_line, .home-detail .home-type .details .stat_line p:nth-child(2),.home-detail .home-type .icon_row, .home-detail .home-type .icon_wrap, .home-detail .home .details .heading {border-color:#fff;}
.home-detail .accordion-header {margin-top:5px;}
.home-detail .schedule {background:url('/images/ryan/v2/contact-bkgd.jpg');background-size:cover;}
.home-detail .schedule input.full_width {width:calc(100% - 6px)}
    .home-detail .schedule.visit form .brand_btn { /*float:left;padding:0 30px;*/ justify-self:center;
    }
.home-detail .floating-cta .outline_btn img {width:20px;margin-right:10px;}
.home-detail .floating-cta .outline_btn:nth-child(3) img {width:16px;}

.qmi-home-detail .hero .availability {margin-top:10px;}
.qmi-home-detail .schedule {
    /*background:url('../images/images-3-10/qmi-detail/tour-bkgd.jpg');background-size:cover;
        */

}
.qmi-home-detail .hero .cta.schedule {padding:65px 40px}
.qmi-home-detail .eff-small {display:flex;gap:40px;}
.qmi-home-detail .efficiency {background:url('../images/images-3-10/qmi-detail/builtsmart-bkgd.jpg');background-size:cover;background-position:center;padding:115px 0;}
.qmi-home-detail .efficiency .img_wrap {justify-content:center;align-items:flex-start}
.qmi-home-detail .efficiency .content_wrap h2 {margin-top:20px;}

@media screen and (min-width: 1400px){
    .efficiency .offset-lg-2{margin-top: 20px}
}


@media screen and (max-width:767px) {
    .home-detail .overview .flex_spot .content_wrap {justify-content:center;}
    .home-detail .efficiency {
        padding-top: 0;
        /*margin-right: -10px;*/
        padding-right: 10px;
    }
    .home-detail .efficiency .img_wrap {max-width:200px;margin-top:80px}
    .home-detail .efficiency .img_wrap img {width: auto}
    .qmi-home-detail .eff-small {flex-direction: column;max-width: 500px;margin: auto;}
    .home-detail .home-location {padding: 50px 0px 0px 0px;}
    .home-detail .home-location .content_wrap {margin:40px 0;}
    .home-detail .home-type {padding:50px 0;}
    .home-detail .home {margin-bottom:40px;}
    .home-detail #collapseAvailable {margin-top:-7rem;}
    .qmi-home-detail .overview {padding-bottom:50px;}
    .qmi-home-detail .overview .content_wrap {margin-bottom:40px;}
    .qmi-home-detail .home-location {padding-bottom:0;}
    .qmi-home-detail .home-type .accordion {margin-top:20px}
}

@media screen and (min-width:768px) and (max-width:991px) {
    .home-detail .efficiency .img_wrap {max-width:200px;min-height:220px;}
    .home-detail .efficiency .img_wrap img{width: auto}
    .home-detail .home-location .content_wrap {margin:40px 0;}
    .home-detail .home {margin-bottom:40px;}
    .qmi-home-detail .overview .content_wrap {margin-bottom:40px;}


}


/*=========  Market Page  ===========*/

.market-page .filters, .market-page .results {padding:0;}
.market-page .filters .dropdowns .accordion-header button {min-width:180px;width:180px;height:40px;padding-left:15px;}
.market-page .filters .dropdowns .accordion-item .accordion-button:after {width:18px;height:18px;background-size:18px 18px;}
.market-page .filters label {margin-bottom: 0;}
.market-page .inputs {padding:18px 0;display:flex;justify-content:space-between;}
.market-page .inputs .views {display: flex;align-items: center;gap: 10px;}
.market-page .inputs .views .form-dropdown span {padding-left:35px}
.market-page .filters input[type="search"]::placeholder {
    color:#000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.market-page #collapseFilters .accordion-body {padding-top:60px}
.market-page #collapseFilters .accordion-body .filter-buttons {margin:30px 0;}
.market-page .sq-ft, .market-page .price-heading {display:flex;justify-content:space-between;}
.market-page #collapseFilters .accordion-body .btn_wrap {justify-content:flex-end;}
.market-page #collapseFilters .accordion-body .btn_wrap .btn {min-width:162px;justify-content:center;}
.market-page .slide-filters .price {margin-top:50px;}
.market-page .house-list {margin-top:30px;padding:0 30px 18px}
@media screen and (min-width:440px){
    .market-page .results .row {
        max-width: 100vw;
    }
}
.market-page .results .col-md-5 {padding:0;height:fit-content;position:sticky;top:80px;}
.market-page .quick-move-ins {background:url('../images/images-3-10/market-page/qmi-bkgd.jpg');background-size:cover;}
.market-page .quick-move-ins .home {padding:0 40px;}
.market-page .quick-move-ins .col-md-4:last-child .home {padding-right:0;}
.market-page .quick-move-ins .accordion-item:first-of-type>.accordion-header .accordion-button {width:fit-content;margin:auto;padding:14px 60px;}
.market-page .area {padding:0;overflow:hidden;}
.market-page .area .area-content {min-height:566px;}
.market-page .area .area-content .img_wrap {max-height:300px;}
.market-page .area .area-content h2 {margin-bottom:30px}
.market-page .area .cta {padding:60px 55px 73px 52px;height:100%;}
.market-page .area .cta .content_wrap p {padding:20px 20px 40px 0;margin-bottom:0}
.market-page .area .center-col{flex-direction:unset}
.market-page .area .cta .fine-print {display:block;margin-bottom:20px}
/*.market-page .area .cta input[type="submit"] {float:right;}*/
.market-page .reviews {padding-top:100px;}
.market-page .together-new {background:url('../images/images-3-10/market-page/carousel-bkgd.jpg');background-size:cover;margin-bottom:-220px;}
.market-page .faqs {padding:350px 0 100px;background:#fff;}
.market-page .faqs .content_wrap h2 {margin-bottom:30px}
.market-page .faqs .content_wrap h3 {margin-bottom:20px}
.market-page .faqs .content_wrap ul {padding-left:0;margin-top:40px;}
.market-page .faqs .content_wrap ul li {list-style:none; border-top:2px solid #fff;padding:20px 0;padding-left: 70px;position: relative;}
.market-page .faqs .content_wrap ul li:last-child {border-bottom:2px solid #fff;}
.market-page .faqs .content_wrap ul li:before {content:"";background:url('../images/master-plan-community/check-icon.svg');background-size:30px 30px;display: block;width: 30px;height: 30px;position: absolute;left: 20px;}
.market-page .area .cta textarea{width:calc(50% - 9px)}

.market-page.market-launch-page .faqs {
    padding-top: 0px;
}

.market-page.market-launch-page .area {
    /*padding-top: 300px;*/
}
@media screen and (max-width:991px) {
    .paddingtopmobile { padding-top:20px;
    }
}
.market-page.market-launch-page .together-new .image-slider {
    margin-bottom: -10px;
}

.market-page .accordion-button {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

@media screen and (min-width:768px) {
    .market-page .results #mapColumn .img_wrap {position:sticky;top:100px;}
    .market-page #mapColumn.no-map {display:none;}
    .market-page .house-list.no-map {display:flex;flex-wrap:wrap;}
    .market-page .house.two-col {
        width: calc(50% - 30px);
        margin-left: 30px;
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .market-page .inputs input[type="search"] {max-width:175px;}
    .market-page .inputs .form-dropdown {width:150px;}
    .market-page .house-details ul, .market-page .house .callout {padding-left:0;}
    .market-page .quick-move-ins .home {margin-bottom:40px;}
    .market-page .area .content_wrap {padding-left:70px;}
    .market-page .together {padding-top:0;}
    .market-page .faqs {padding-top:300px}

}

@media screen and (min-width:992px) {
    .market-page .filters input[type="search"] {margin-bottom:0;}
    .market-page .quick-move-ins .content_wrap {padding-right:40px;}
    .market-page .area .content_wrap {padding-left:40px;}

}

@media screen and (min-width:992px) and (max-width:1199px) {
    .market-page .filters .container {max-width:99%;}
    .market-page .inputs {flex-wrap:wrap;gap:10px;}
}


@media screen and (min-width:1400px) {
    .market-page .container {max-width:90%}
    .market-page .filters input[type="search"] {min-width:20rem;}
    .market-page .area .content_wrap {padding-left:70px;}
    .market-page .faqs .center-col .content_wrap {padding:0 20px}

}



@media screen and (max-width:767px) {
    .market-page .filters {padding:20px 0;}
    .market-page .filters .dropdowns .accordion-header button {width:100%;}
    .market-page .slide-filters .price {margin-bottom:30px}
    .market-page #collapseFilters .accordion-body .btn_wrap {margin-bottom:40px;}
    .market-page .inputs div, .market-page .inputs input[type="search"] {
        width: 100%;
        justify-content: center;
    }
    .market-page .filters .btn_wrap {margin-top:10px;}
    .market-page .house-list {padding:0 15px 18px}
    .market-page .area .area-content {padding:50px 0;}
    .market-page .area .area-content .content_wrap {padding-top:20px;}
    .market-page .quick-move-ins .content_wrap {padding:0 12px;}
    .market-page .quick-move-ins .home {margin-bottom:40px;}
    .market-page .house-details ul {padding-left:0;}
    .market-page .area .cta {padding:60px 22px;}
    .market-page .area .cta textarea{width:calc(100% - 6px)}
    .market-page .area .center-col{flex-direction:column}
    .market-page .reviews {padding-top:50px;}
    .market-page .reviews .section-heading {padding:0 22px;}
    .market-page .together {padding-top:0;}
    .market-page .faqs {padding:300px 0 40px}
    .market-page .faqs .content_wrap {margin-bottom:40px;}
    .market-page .faqs .accordion-item {padding:0 10px;}
    .market-page .faqs .gray_box {padding:50px 20px;}
    
}

@media screen and (max-width:991px) {
    .market-page .inputs, .market-page .inputs .views {flex-wrap:wrap;}
    .market-page .inputs input, .market-page .inputs .filter-by, .market-page .views span.label, .market-page .inputs .sort-by, .market-page .inputs .search, .market-page .inputs .switch {margin-bottom:10px;}
}

@media screen and (min-width:600px) and (max-width:991px) {
    .market-page .house {padding:20px;}
    .market-page .house h3 {margin-top:20px;}
}


/*=========  Master Plan  ===========*/
.master-plan .title .btn {
    margin: 20px 0 20px;
}
/*.master-plan .phone_cta {padding:15px 20px;border-radius:0px;display:flex;}*/
.master-plan .hero {padding-bottom:0;overflow:hidden;}
.master-plan .hero .gallery .col-12 {padding-bottom:10px;}
.hero.plan-hero .gallery .col-6:nth-child(3), .hero.plan-hero .gallery .col-6:nth-child(4) {padding-bottom:0;}
.hero.plan-hero .col-lg-4 .row {height:100%;}
.hero.plan-hero .col-lg-4 .img_wrap img {height:100%!important;object-fit:cover;}
.collections h2 {padding:30px 0 60px}
.contact {padding:0;position:relative;}
.master-plan .contact-box {border-radius:50px;padding:60px 60px 50px}
.master-plan .contact-box h2 {padding:0 0 20px;}
.master-plan .contact-box .btn {padding: 10px 50px;float: right;margin-top: 20px;}
.master-plan .contact-box .fine-print {color: #FFFFFF;}
.master-plan .amenities {padding:30px 0 0}
.master-plan .amenities .col-12 {background:url('../images/images-3-10/master-plan-community/feature-bkgd.jpg');background-size:cover;background-position:center;}
.master-plan .amenities .content_wrap {height:100%;margin:auto;padding:80px 20px}
.master-plan .amenities .content_wrap h2 {margin-bottom:30px;}
.master-plan .amenities .content_wrap ul {padding-left:0;margin-top:40px;}
.master-plan .amenities .content_wrap ul li {list-style:none; border-top:2px solid #496883;padding:20px 0;padding-left: 70px;position: relative;}
.master-plan .amenities .content_wrap ul li:last-child {border-bottom:2px solid #496883;}
.master-plan .amenities .content_wrap ul li:before {content:"";background:url('../images/master-plan-community/check-icon.svg');background-size:30px 30px;display: block;width: 30px;height: 30px;position: absolute;left: 20px;}
.master-plan .amenities .img_wrap img {width:100%;object-fit:cover;}
.master-plan .features .content_wrap h2 {margin-bottom:20px;}
.master-plan .features .content_wrap p {margin-bottom:30px;}
.master-plan .nearby {padding-top:100px;}

@media screen and (min-width:768px) {
    /*.master-plan .hero .gallery {padding-right:2px;}*/
    .master-plan .hero .gallery .col-12 {padding-right:0;}
    .master-plan .hero .gallery .col-6:nth-child(1), .master-plan .hero .gallery .col-6:nth-child(3) {padding-right:5px;}
    .master-plan .hero .gallery .col-6:nth-child(2), .master-plan .hero .gallery .col-6:nth-child(4) {padding-left:5px;}
    .master-plan .hero .gallery .col-6:nth-child(3), .master-plan .hero .gallery .col-6:nth-child(4) {margin-bottom:0}
    .contact .contact-box {transform: translateY(-50%);margin-bottom:-150px}
    .collections {padding-bottom:260px;}
    .master-plan .contact-box input[type="text"],
    .master-plan .contact-box input[type="email"],
    .master-plan .contact-box input[type="tel"] {
        width: calc(50% - 9px)
    }
    .master-plan .contact-box input.full-width {width:calc(100% - 7px)!important}   
    .master-plan .features {padding:80px 0;}
    .master-plan .features .content_wrap {height:100%;padding:40px 0;margin:auto}


}

@media screen and (min-width:768px) and (max-width:991px) {
    .master-plan .amenities .content_wrap {padding:80px 40px}
    .master-plan .contact .map_content {margin-top:40px;}
    .master-plan .features, .master-plan .nearby {padding-bottom:0;}
}

@media screen and (max-width:991px) {
    .master-plan .contact-box .modal-content.text-center.justifycenter.compressed h2 {
       
        color: black;
    }
}
@media screen and (min-width:992px) {
    .master-plan .hero .gallery .col-12 {padding-bottom:0;}
    .hero.plan-hero .gallery .col-6 {padding-left:8px;padding-right:0;padding-bottom:10px;}
    .master-plan .contact-box .content_wrap {padding-right:40px}
    .master-plan .contact-box h2 {margin-top:-40px;}
    .master-plan .contact-box .modal-content.text-center.justifycenter.compressed h2 {
        margin-top: 0px;
        color: black;
    }
    .master-plan .contact .map_content {
        padding-left: 65px;
    }
    .master-plan .amenities .content_wrap, .master-plan .features .content_wrap {max-width:570px;}
    .master-plan .features .content_wrap {padding:40px}
}
@media screen and (min-width:992px) and (max-width:1199px) {
    .master-plan .contact .map_content {padding-left:20px;}
    .master-plan .features .content_wrap {padding:20px;}
}

@media screen and (max-width:767px) {
    .master-plan .monthly_payment .content_wrap {padding-left:0}
    .hero.plan-hero .gallery .col-12 {padding-bottom:10px;}
    .hero.plan-hero .gallery .col-6 {padding:0;}
    .hero.plan-hero .gallery .col-6:nth-child(odd) {padding-right:10px;}
    .hero.plan-hero .gallery .col-6:nth-child(1), .hero.plan-hero .gallery .col-6:nth-child(2) {padding-bottom:10px;}
    .collections {padding-bottom:220px;}
    .master-plan .contact-box {padding:40px 20px;transform: translateY(-170px);margin-bottom:-100px}
    .master-plan .contact-box input {width:100%;}
    .master-plan .contact .col-md-8 {margin-bottom: -150px;}
    .master-plan .contact .map_content {margin-top: 40px;}
    .master-plan .amenities {padding-top:40px;}
    .master-plan .features {padding:40px 0;}
    .master-plan .features .content_wrap {height:100%;padding:40px 0;}
    .master-plan .nearby {padding-top:50px;}
}

/*=========  BuiltSmart  ===========*/

.builtsmart .hero {margin-top:113px}
.builtsmart .hero .col-12 {position:relative;}
/*.builtsmart .hero .col-lg-6:first-child .img_wrap {max-height:600px;}*/
.builtsmart .hero .col-lg-6:first-child .img_wrap img {height:100%}
.builtsmart .hero .logo_wrap {position:absolute;top:50%;left:0;transform:translate(-50%, -50%);z-index:99;border-radius:50%;background:#fff;display:flex;justify-content:center;height:182px;}
.builtsmart .hero .logo_wrap .img_wrap {padding:25px;}
.builtsmart .hero .logo_wrap .img_wrap img {max-width:132px;}
.builtsmart .hero .content_wrap h1 {margin-bottom:25px;}
.builtsmart .savings h2 {line-height:normal;margin-bottom:20px;}
.builtsmart .savings-list .list-item {margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #F0F0F0;}
.builtsmart .savings-list .list-item:last-child {border-bottom:none;margin-bottom:0;}
.builtsmart .hers {padding-bottom:0;padding-top:70px;background:url('../images/ryan/builtsmart/hers-bkgd.jpg');background-size:cover;background-position:center}
.builtsmart .hers .video-row .col-lg-6 {position:relative;height:255px;}
.builtsmart .hers .video_wrap {
    position: absolute;
    top: 0;
    z-index: 9;
    left: 50%;
    transform: translateX(-50%);
    width:100%;
}
.builtsmart .hers .video_wrap img {width:100%;}
.builtsmart .hers-savings {padding-top:350px;}
.builtsmart .hers-savings h2 {margin-bottom:60px}
.builtsmart .banner {position:absolute;top: 25px;left: -10px;padding: 0 15px;height:30px;display:flex;align-items:center;}
.builtsmart .banner:before {content:"";position:absolute;left:0;top:30px;width:12px;aspect-ratio: 1;clip-path: polygon(0 0,100% 0,100% 100%);background: #072843;z-index:0}
.builtsmart .banner span {font-size:14px;}
.builtsmart .hers-savings .card {padding:40px;margin-bottom:20px;}
.builtsmart .hers-savings .card .img_wrap {justify-content:flex-start}
.builtsmart .hers-savings .card img {width:200px}
 .product-hers-score {
    position: absolute;
    margin-top: 20px;
    margin-bottom: 0px;
    transform: translate(35px, 1px);
}

.product-hers-score-text {
    position: absolute;
    margin-bottom: 20px;
    transform: translate(5px,1px);
}

 .product-hers-savings {
    font-size: 13px;
    position: absolute;
    top: 36%;
    left: 13%;
    transform: translate(-36%, -13%);
    color: #00447C;
    font-weight: bold;
}



@media screen and (min-width:768px) {
    .builtsmart .hero .logo_wrap {top:0;left:50%}
    .builtsmart .hero .content_wrap {padding:120px 60px 60px;}
    .builtsmart .hers .content_wrap {margin-bottom:90px}
    .builtsmart .hers {margin-bottom:-10%;}
    .builtsmart .hers-savings {padding-top: 33%;}

}

@media screen and (min-width:992px) {
    .builtsmart .hero .logo_wrap {top:50%;left:0;}
    .builtsmart .hero .content_wrap {max-width:400px;margin:auto;}
    .builtsmart .hers .col-md-4 .content_wrap {padding-left:60px;}
    .builtsmart .hers {margin-bottom:-90px;}
    .builtsmart .hers-savings {padding-top: 22%;}
}

@media screen and (min-width:1200px) {
    .builtsmart .hero .content_wrap {max-width:540px;}
    .builtsmart .hers {margin-bottom:-40px;}
    .builtsmart .hers-savings .card {padding:60px 100px 60px 75px;margin-bottom:20px;}
}

@media screen and (min-width: 992px) and (max-width: 1399px) {
    .builtsmart .hero .logo_wrap {min-width:unset;}
}

@media screen and (min-width:1750px) {
    .builtsmart .hero .col-lg-6:first-child .img_wrap img {width:100%;height:auto;}
}

@media screen and (max-width:767px) {
    .builtsmart .hero .logo_wrap {top:0;left:50%}
    .builtsmart .hero .content_wrap {padding: 120px 20px 60px;}
    .builtsmart .savings-list {margin-top:40px;}
    .builtsmart .hers {margin-bottom:-28%;}
    .builtsmart .hers .content_wrap {margin-bottom:40px}
    .builtsmart .hers-savings {padding-top: 50%;}
    .builtsmart .hers-savings .card .img_wrap {margin-bottom:40px;justify-content:center;}
}

@media screen and (min-width:550px) and (max-width:767px) {
    .builtsmart .hers {margin-bottom:-4%;}
    .builtsmart .hers-savings {padding-top: 40%;}
}

/*=========  Our Homes  ===========*/

.our-homes .filters .dropdowns {display:flex;gap:15px;}
.filters .dropdowns .accordion-header button {min-width:300px;color:#000;font-size: 16px;font-style: normal;font-weight: 400;line-height: 24px;letter-spacing:normal;text-transform:none;padding-right:16px;}
.filters .dropdowns .accordion-header button[aria-expanded="true"] {color:#00AEEF;border-radius:6px;border: 2px solid #00AEEF;background:#fff;}
.filters .dropdowns .accordion-header button img {margin-left:-5px;margin-right:10px;}
/*.filters .dropdowns .accordion-item .accordion-button:after {background-image:url('../images/our-homes-and-qmi-index/dropdown-icon.svg');height:25px;width:25px;background-size:25px 25px;}*/
.filters .dropdowns .accordion-item .accordion-button:not(.collapsed)::after {background-image:url('../images/our-homes-and-qmi-index/dropdown-icon-active.svg')}
.our-homes .accordion-body {padding:70px 0;}
.filter-buttons {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));grid-gap: 20px;justify-content:space-between;}
.filter-buttons button, .filter-buttons a {background:transparent;border:2px solid #C1C1C1;padding:10px 20px;min-width:200px;text-decoration:none;text-align:center;position:relative;}
.filter-buttons button.active {border-color:#00AEEF;color:#00AEEF}
.filter-buttons button.active:before {/*content:url('../images/our-homes-and-qmi-index/icon-check-circle.svg')*/;position:absolute;left:-11px;top:-10px;}
.our-homes .filtering {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:30px;}
.our-homes .filtering .form-dropdown {border:1px solid;flex-grow:1;}
.our-homes .filtering .location form {display:flex;gap:40px;}
.our-homes .filtering .size {min-width:275px;height:100%;margin-right:40px;}
.our-homes .filtering .location {flex-grow:1;}
.our-homes .filtering .sq-ft {display:flex;justify-content:space-between;}
.our-homes .accordion-collapse .btn_wrap {justify-content:flex-end;margin-top:30px;}
.our-homes .accordion-collapse .btn_wrap a {width:162px;height:41px;justify-content:center;}
.our-homes .view-by-type .filter-buttons a:after {content:url('../images/our-homes-and-qmi-index/button-arrow.svg');position:absolute;right:18px;top:12px}
.our-homes .home-archive {padding-bottom:0;}
.our-homes .result_count p {margin:10px 0 50px;font-size:18px;font-weight:600;}
.our-homes .home {background:#fff;padding:20px 20px 0;border-top-left-radius:30px;border-top-right-radius:30px;margin-bottom:0}
.our-homes .home .img_wrap {border-radius:30px;}
.our-homes .home .heading {border-bottom:2px solid #F0F0F0;}
.our-homes .home .heading span {display:block;margin:auto;}
.our-homes .home .stats {display:flex;}
.our-homes .home .stat_line p span {border-left: 1px solid #191919;margin-left: 10px;padding-left: 10px;}
.our-homes .home .stat_line {border:none;display:flex;justify-content:space-between;}
.our-homes .home .icon_row, .our-homes .home .icon_wrap, .our-homes .home .stat_line p {border:none;}
.our-homes .home .icon_row {border-top:2px solid #F0F0F0;flex-wrap:wrap;}
.our-homes .home_footer {padding:8px 30px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;margin-bottom:45px;min-height:88px;}
.our-homes .home_footer p {margin-bottom:0;min-height:48px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;}
.our-homes .home-archive .btn {margin:auto;margin-bottom:70px;padding:14px 30px}

.qmis .home_header {border-top-left-radius:30px;border-top-right-radius:30px;text-align:center;padding:15px 30px;}
.qmis .home_header p {margin-bottom:0;font-size:14px;font-weight:500;line-height:24px;letter-spacing:0.28px}
.qmis .home_header p span {font-size:20px;letter-spacing:0.4px}
/*.qmis .home {border-top-left-radius:0;border-top-right-radius:0;}*/
.qmis .home .heading {display:block;text-align:center;}
.qmis .home .heading .subheading {display:flex;justify-content:center;}
.qmis .home .heading .subheading p {font-weight:400;}
.qmis .home .heading .subheading p:last-child {border-left: 1px solid #191919;margin-left: 10px;padding-left: 10px;}
.qmis .home .stat_line:nth-child(3) {border-bottom:2px solid #F0F0F0;}
.qmis .home_footer {background:#00447C;}

@media screen and (min-width:768px) and (max-width:991px) {
    .our-homes .filters .btn {margin-top:12px;}
    .our-homes .filtering .size {width:100%;height:100px;margin-right:0;}
    .our-homes .filtering .models form {margin-top:20px;}

}

@media screen and (min-width:992px) {
    .our-homes .home-archive .row {margin:-25px;}
    .our-homes .home-archive .row .col-lg-4 {padding-left:25px;padding-right:25px;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .our-homes .accordion-body .container {max-width: 99%;}
}

@media screen and (min-width:1200px) {
    .our-homes .accordion-body .container {max-width:1180px;}
}

@media screen and (min-width:1400px) {
    .our-homes .accordion-body .container {max-width:90%;}
}

@media screen and (min-width:1716px) {
    .our-homes .filter-buttons {grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));}
}

@media screen and (max-width:767px) {
    .our-homes .filters .accordion button {width:100%;}
    .our-homes .accordion-body {padding:40px 0;}
    .our-homes .filters .dropdowns {flex-wrap:wrap;margin-bottom:20px;}
    .our-homes .filter-buttons {gap:12px;}
    .our-homes .filter-buttons a, .our-homes .filter-buttons button {min-width:170px;}
    .our-homes .filtering {padding:0;}
    .our-homes .filtering .size {width:100%;height:100px;margin-right:0;}
    .our-homes .filtering .location form {width:100%;flex-wrap:wrap;gap:12px;}
    .our-homes .filtering .models form {width:100%;margin-top:12px;}
    .our-homes .filtering .form-dropdown {width:100%;}
    .our-homes .accordion-collapse .btn_wrap {justify-content:center;}

}

/*===== Centered Header Pages ========*/

.digital-welcome .welcome {padding-top:155px;padding-bottom:80px}
.digital-welcome .summary {border-radius:30px;text-align:center;margin-bottom:20px;padding:25px;}
.digital-welcome .summary h2 {border-bottom:2px solid #496883;padding-bottom:11px;margin-bottom:15px;}
.digital-welcome .introduction {border-radius:30px;margin-bottom:50px;padding:30px 35px;}
.digital-welcome .introduction .video_wrap img {width:100%;}
.digital-welcome .introduction .content_wrap {padding:0 20px;padding-top:20px;}
.digital-welcome .introduction p {font-size: 18px;font-style: normal;font-weight: 600;line-height: 24px;text-align:center}
.digital-welcome .contact-form h2 {justify-self:center}
.digital-welcome .contact-form h3 {text-align:center;margin-bottom:20px;}
.digital-welcome .contact-form form {margin-top:20px;width: calc(75% - 10px);justify-self:center;}
.digital-welcome .contact-form form .btn {width:fit-content;display:block;padding:5px 50px;margin:22px auto;float:none;}
.digital-welcome .contact-form form .fine-print {color:#636363}
.digital-welcome footer {padding-top:0;}
.digital-welcome footer .sub-footer {border:none;}
.digital-welcome footer .sub-footer .content_wrap {display:flex;gap:25px;}
.digital-welcome footer .sub-footer .content_wrap .img_wrap {width:42px;}

.community-survey .summary .subheading {font-size:18px;font-weight:600;margin-bottom:27px;}
.community-survey .contact-form input {width:100%;float:none!important;}
.community-survey .contact-form .questions button {background:transparent;border:2px solid #C1C1C1;display:block;margin:0 auto 10px;padding:4px 25px;width:100%;height:60px;text-decoration:none;text-align:center;position:relative;}
.community-survey .contact-form .questions button.active {border-color:#00AEEF;color:#00AEEF}
.community-survey .contact-form .questions button.active:before {/*content:url('../images/our-homes-and-qmi-index/icon-check-circle.svg');*/position:absolute;left:-11px;top:-10px;}
.community-survey .contact-form input[type="submit"] {width:100%;}
.community-survey .steps .contact-form .btn {float: right!important;width: fit-content;padding: 15px 40px;margin-top: 13px;}
.community-survey .steps .summary {padding:40px 30px;}
.community-survey .steps .contact-form .content_wrap p {text-align:center;margin-bottom:10px;}
.community-survey .steps .contact-form textarea {width:100%;height:125px;}
.community-survey .steps .contact-form .btn_wrap {justify-content:space-between;}
.community-survey .steps .contact-form .btn_wrap.last-step {gap:14px}
.community-survey .steps .contact-form .btn_wrap.last-step a:last-child {flex-grow:1;justify-content:center;}
.community-survey .steps .contact-form .fine-print {color: #636363;font-size: 12px;font-weight: 400;line-height: 14px;letter-spacing: 0.24px;margin-top:30px}
.community-survey .thank-you .welcome {padding-top:80px;}
.community-survey .thank-you .welcome .container .row {margin-top:60px;}
.community-survey .thank-you .content_wrap {text-align:center;}
.community-survey .thank-you .content_wrap h2 {margin-bottom:30px;}
.community-survey .thank-you .content_wrap .btn {margin:25px auto 0;}
.community-survey .thank-you .contact-agent {padding:20px 60px;border-radius:30px;text-align:center;}
.community-survey .thank-you .contact-agent p {margin-top:20px;margin-bottom:0;}

@media screen and (min-width:768px) {
    .digital-welcome .summary {padding:100px 25px;}
    .digital-welcome .introduction {display:flex;gap:50px;padding:30px 65px 30px 35px;}
    .digital-welcome .introduction .content_wrap {padding:0;}
    .community-survey .summary {padding:88px 30px;}
    .community-survey footer {position:absolute;bottom:0;left:0;right:0;}
}

@media screen and (max-width:767px) {
    .digital-welcome .summary {padding:25px 30px}
    .digital-welcome .contact-form form input, .digital-welcome .contact-form form textarea {width:100%;}
    .digital-welcome .welcome, .community-survey.thank-you .welcome {padding-bottom:0;padding-top:100px}
    .digital-welcome .video-lightbox-container {margin-top:50%;}
    .community-survey.thank-you .contact-agent {max-width:300px;margin:40px auto 0;}
}

/*===== Contact Us ========*/
.contact-us .content {padding-top:113px;padding-bottom:0;}
.contact-us .content h2 {margin-bottom:30px}
.contact-us .content h4 {margin-bottom:15px}
.contact-us .content .img_wrap {max-height:400px;}
.contact-us .contact-form {padding:60px 100px;height:100%}
    .contact-us .contact-form input{
        width: calc(50% - 6px);
    }
.contact-us .contact-form input:nth-child(even) {float:right;}
.contact-us .contact-form .form-dropdown {width:calc(100% - 7px);margin-bottom:12px;}
.contact-us .contact-form textarea {margin-bottom:15px;}
.contact-us .contact-form input[type="submit"] {margin-top:30px;width:170px}
.contact-us .img_wrap .portrait {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.contact-us .contact-form a {
    color: #00AEEF;
    font-weight:bold;
}
.community-directions .page-title{
    padding-top:120px;
}
@media screen and (min-width:992px) {
    .contact-us .content {margin-top:-113px;}
    .contact-us .content .img_wrap {max-height:770px;}
    .contact-us .contact-form {margin-top:60px}
    }

@media screen and (min-width:992px) and (max-width:1400px) {
    .contact-us .content .img_wrap img {
        height: 100%;
        width: auto;
    }

    .contact-us .content .img_wrap {
        max-height: unset;
    }
}

    @media screen and (max-width:767px) {
        .contact-us .contact-form {
            padding: 40px 20px 120px;
        }
    }


    /*===== Virtual Tour ========*/

    .virtualtour .page-title .col-12 {
        display: flex;
        justify-content: space-between;
    }

    .consultant {
        margin-top: 100px;
        margin-bottom: 80px
    }

        .consultant .img_wrap img {
            border-radius: 300px;
            max-width: 235px
        }

        .consultant .content_wrap h2 {
            margin-bottom: 20px
        }

        .consultant .content_wrap a {
            padding: 15px 40px;
            margin-top: 30px
        }

    @media screen and (max-width:767px) {
        .virtualtour .page-title .col-12 {
            flex-direction: column;
        }

        .virtualtour .content {
            padding-top: 0;
        }

        .consultant {
            margin-top: 50px;
            margin-bottom:10px;
        }

            .consultant .content_wrap {
                margin-top: 60px;
            }
    }

    /*===== Community Directions ========*/

    .community-directions .community_stats {
        justify-content: flex-end;
        width: 100%
    }

        .community-directions .community_stats > div {
            width: fit-content;
            border-radius: 8px;
            padding: 12px 50px;
        }

        .community-directions .community_stats .icon_wrap {
            background: transparent;
        }

        .community-directions .community_stats .content_wrap  {
            flex-direction:row;
            align-items:center;
            justify-content:flex-start;
            gap:22px;}

    .community-directions .hero {
        padding-bottom: 0;
    }

        .community-directions .hero.community-hero .gallery .col-12 {
            margin-bottom: 0;
        }

        .community-directions .hero.community-hero p {
            font-size: 18px;
            font-weight: normal;
            line-height: 24px;
            margin-bottom: 25px;
        }

        .community-directions .hero .cta.interest {
            padding: 0;
            min-height: 300px;
        }

            .community-directions .hero .cta.interest div {
                flex-grow: 1;
                max-width: unset;
                max-height: 400px;
                padding: 40px 0
            }

            .community-directions .hero .cta.interest h4 {
                margin-bottom: 20px;
                justify-self:center;
            }

            .community-directions .hero .cta.interest ul {
                padding-left: 0
            }
            .open-community .hours ul li,
                .community-directions .hero .cta.interest ul li {
                    list-style: none;
                    display: flex;
                    justify-content: space-between;
                    /*width: 200px;*/
                    margin-bottom: 10px;
                    gap:5px;
                }

    .community-directions .full-cta .cta.gray_bg {
        padding: 20px;
    }

        .community-directions .full-cta .cta.gray_bg * {
            color: #000;
        }

    .community-directions .appointment-cta {
        background: #fff;
        border-radius: 30px;
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 30px 40px;
        align-items: center;
    }

    .community-directions .hero.community-hero .appointment-cta p {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
        margin-bottom: 0;
        max-width: 300px;
    }

    .community-directions .hero.community-hero .full-cta .cta.gray_bg .content_wrap {
        padding: 40px 40px 25px
    }

    .community-directions .hero.community-hero .full-cta .directions p {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .community-directions .hero.community-hero .full-cta .directions ul {
        padding-left: 0;
        margin-bottom: 28px
    }

        .community-directions .hero.community-hero .full-cta .directions ul li {
            list-style: none;
            margin-bottom: 12px;
            text-indent: -1.6em;
        }

            .community-directions .hero.community-hero .full-cta .directions ul li:before {
                content: url('../images/community-directions/icon-list-arrow.svg');
                margin-right: 18px;
                margin-left: 28px;
            }

    .community-directions .consultant-section {
        padding-top: 0;
    }

    @media screen and (min-width:992px) and (max-width:1119px) {
        .community-directions .hero .gallery .img_wrap {
            max-height: 1015px
        }

        .community-directions .full-cta .cta.gray_bg {
            min-height: 615px
        }
    }

    @media screen and (min-width:1120px) and (max-width:1862px) {
        .community-directions .hero .gallery .img_wrap {
            max-height: 918px
        }
    }

    @media screen and (min-width:1863px) {
        .community-directions .hero .gallery .img_wrap {
            max-height: 894px
        }
    }

    @media screen and (max-width:767px) {
        .community-directions .hero .gallery .img_wrap {
            max-height: 450px;
        }

        .community-directions .community_stats {
            justify-content: flex-start
        }

        .community-directions .hero .cta.interest {
            flex-direction: column;
        }

        .community-directions .open-community .hero .gallery {
            margin-bottom: 0;
        }

        .community-directions .appointment-cta {
            flex-direction: column;
        }

        .community-directions .hero.community-hero .appointment-cta p {
            text-align: center;
            margin-bottom: 20px;
        }

        .community-directions .hero.community-hero .full-cta .directions ul li {
            text-indent: -3.5em;
        }

    }

    /*===== Communty Event ========*/
.main-header .nav-container {
    /*display: contents;*/
    justify-content: center;
    align-items: center;
    height: 100%; /* Optional: ensures vertical centering if needed */
}

    .community-event.digital-welcome .summary {
        padding: 50px 25px
    }

    .community-event .summary .subtitle {
        padding-bottom: 15px;
        border-bottom: 2px solid #496883;
    }

    .community-event .summary h2 {
        border-bottom: none;
    }

    .community-event .summary p span {
        font-size: 18px;
        font-weight: 600;
        line-height: 24px;
    }

.community-event form .checkbox {
    float: right;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-top: 10px;
}

    .community-event .schedule form input[type="checkbox"] {
        width: 20px;
        margin-bottom: 0;
        margin-right: 12px;
    }

    .community-event .detail, .community-event .map {
        padding: 100px 0;
    }

        .community-event .detail h3 {
            margin-bottom: 25px;
        }

        .community-event .map .content_wrap {
            width: fit-content;
            margin: auto;
        }

        .community-event .map .icon_wrap {
            background: transparent;
            margin-right: 17px
        }

        .community-event .map p {
            margin-bottom: 0;
            font-size: 18px;
            font-weight: 600;
            line-height: 24px;
        }

        .community-event .map .address, .community-event .map .phone {
            display: flex;
            align-items: flex-start
        }

        .community-event .map .address {
            margin-bottom: 30px
        }

        .community-event .map .btn {
            margin-top: 40px;
            padding: 14px 40px;
            text-align: center;
        }

    @media screen and (max-width:767px) {
        .community-event .contact-form {
            padding: 40px 0 50px;
        }

        .community-event form .checkbox {
            margin-top: 20px;
        }

        .community-event .map {
            padding: 50px 0 0;
        }

            .community-event .map .content_wrap {
                padding-top: 40px;
            }
    }

    /*===== Homepage ========*/


    .homepage .home-hero {
        background: url('/images/ryan/v2/header_image.jpg');
        background-size: cover;
        height: 100vh
    }
@media screen and (max-width:767px) {
    .homepage .home-hero {
        background: url('/images/ryan/v2/home_header_mobile.jpg');
        background-size: cover;
        height: 100vh
    }
}
        .homepage .home-hero .col-lg-4 {
            background: rgba(255, 255, 255, 0.85);
        }

        .homepage .home-hero .home-cta {
            padding: 0 47px;
            position: relative;
            height: 100vh;
        }

            .homepage .home-hero .home-cta .cta {
                padding: 65px 0 0;
            }

            .homepage .home-hero .home-cta form {
                position: relative;
            }

            .homepage .home-hero .home-cta input[type="search"]::-webkit-search-cancel-button {
                display: none;
            }

            .homepage .home-hero .home-cta input[type="search"] {
                margin: 0;
                height: 75px;
                border-radius: 60px;
                border: 2px solid #ACACAC;
                background-position: 13px 24px;
            }

            .homepage .home-hero .home-cta input::placeholder {
                color: #000 !important;
                font-size: 16px;
            }

            .homepage .home-hero .home-cta button {
                position: absolute;
                right: 21px;
                top: 50%;
                transform: translateY(-50%);
            }

        .homepage .home-hero .blue_btn {
            /*    width: calc(100% - 94px);*/
            position: absolute;
            bottom: 25%;
            left: 47px;
            right: 47px;
            display: flex;
            justify-content: center;
            text-transform: unset;
            font-size: 20px;
            font-weight: 600;
            gap: 24px;
            width: 50%;
            margin: auto;
        }

    .homepage .overview {
        /* padding: 100px 0;*/
    }



        .homepage .overview .content_wrap {
            margin-bottom: 40px;
            padding: 0 50px
        }

        .homepage .overview .states {
            display: flex;
            border-bottom: 2px solid #F0F0F0;
            padding: 20px 0
        }

        .homepage .overview .single-state {
            border-top: none;
            border-bottom: 2px solid #F0F0F0;
            width: fit-content;
            margin: auto
        }

        .homepage .overview .states button {
            display: block;
            text-align: center;
            border-right: 2px solid #F0F0F0;
            text-decoration: none;
            flex: 1 1 0px;
            padding: 0 40px
        }

        .homepage .overview .accordion-button:not(.collapsed) {
            background: transparent;
        }

        .homepage .overview .states button:last-child {
            border-right: none;
        }

        .homepage .overview .accordion-collapse {
            position: relative;
            margin-top: 10px;
            z-index: 9
        }

            .homepage .overview .accordion-collapse:before {
                content: "";
                display: block;
                background: #072843;
                width: 30px;
                height: 30px;
                top: -15px;
                left: 6.5rem;
                transform: rotate(135deg);
                position: absolute;
            }

        .homepage .overview .accordion-body {
            border-radius: 30px;
            padding: 33px 45px;
        }

            .homepage .overview .accordion-body .accordion-head {
                display: flex;
                justify-content: space-between;
                align-items: center;
                padding-bottom: 10px;
                border-bottom: 2px solid #496883;
            }

                .homepage .overview .accordion-body .accordion-head button {
                    width: fit-content;
                }

            .homepage .overview .accordion-body .cities {
                display: flex;
                flex-wrap: wrap;
            }

                .homepage .overview .accordion-body .cities a {
                    position: relative;
                    text-decoration: none;
                    width: 33%;
                    padding-top: 33px;
                }

    /*.homepage .overview .accordion-body .cities a:after {
                    content: url(../images/carousel-right-icon.svg);
                    margin-left: 20px
                }*/

    .homepage .about {
        padding-top: 350px;
        padding-bottom: 100px;
        background: #fff;
    }

        .homepage .about .img_wrap {
            border-radius: 30px;
        }

        .homepage .about h2 {
            margin-bottom: 15px;
            padding-right: 40px
        }

    .homepage .advanced-search {
        background: url('/images/ryan/v2/advancedsearch-image.jpg');
        background-size: cover;
        padding: 80px 0;
    }

        .homepage .advanced-search .filters {
            background: #fff;
            border-radius: 30px;
            padding: 60px
        }

            .homepage .advanced-search .filters h2 {
                max-width: 400px;
                margin: auto
            }

        .homepage .advanced-search form h4 {
            margin-bottom: 20px
        }

        .homepage .advanced-search .filters input[type="search"] {
            width: 100%;
            margin: 37px 0 30px
        }

        .homepage .advanced-search .filters .slide-filters {
            display: flex;
            gap: 60px;
            margin-bottom: 40px
        }

            .homepage .advanced-search .filters .slide-filters div {
                flex: 1 1 0px;
            }

        .homepage .advanced-search .filters .filter-buttons {
            grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
            margin-bottom: 40px;
        }

            .homepage .advanced-search .filters .filter-buttons button {
                min-width: 130px;
                display: flex;
                justify-content: center;
                align-items: center;
                font-size: 16px;
            }

        .homepage .advanced-search .filters .btn {
            margin: auto;
            min-width: 165px;
            justify-content: center;
        }

    @media screen and (min-width:768px) and (max-width:991px) {

        .collapseFL, .collapseDE, .collapseIN, .collapseKY, .collapseNY, .collapseNC, .collapseSC, .collapseTN {
            margin-top: -55px;
        }

        .collapseGA, .collapseIL, .collapseMD, .collapseNJ, .collapseOH, .collapsePA, .collapseVA, .collapseDC {
            margin-top: 15px;
        }

        .homepage .overview .single-state {
            width: 100%;
            justify-content: center;
            border-top: 2px solid #F0F0F0 !important
        }

            .homepage .overview .single-state button {
                width: fit-content !important;
                border-bottom: 2px solid #F0F0F0;
                border-top: none;
            }

                .homepage .overview .single-state button:after {
                    background: transparent !important;
                }
    }

    @media screen and (max-width:991px) {

        .homepage .overview .accordion-collapse.collapseDE:before,
        .homepage .overview .accordion-collapse.collapseGA:before,
        .homepage .overview .accordion-collapse.collapseIN:before,
        .homepage .overview .accordion-collapse.collapseMD:before,
        .homepage .overview .accordion-collapse.collapseNY:before,
        .homepage .overview .accordion-collapse.collapseOH:before,
        .homepage .overview .accordion-collapse.collapseSC:before,
        .homepage .overview .accordion-collapse.collapseVA:before {
            left: 23%;
        }

        .homepage .overview .accordion-collapse.collapseFL:before,
        .homepage .overview .accordion-collapse.collapseIL:before,
        .homepage .overview .accordion-collapse.collapseKY:before,
        .homepage .overview .accordion-collapse.collapseNJ:before,
        .homepage .overview .accordion-collapse.collapseNC:before,
        .homepage .overview .accordion-collapse.collapsePA:before,
        .homepage .overview .accordion-collapse.collapseTN:before,
        #accordionStates .collapseDC:before,
        #accordionCounties .collapseWV:before,
        #accordionCities .collapseWV:before {
            left: 73%;
        }
    }

    @media screen and (min-width:992px) {
        .homepage .overview .states:nth-child(1) {
            border-top: 2px solid #F0F0F0;
        }

        .homepage .overview .accordion-collapse:before {
            left: 11%;
        }

        .homepage .overview .accordion-collapse.collapseFL:before,
        .homepage .overview .accordion-collapse.collapseKY:before,
        .homepage .overview .accordion-collapse.collapseNC:before,
        .homepage .overview .accordion-collapse.collapseTN:before {
            left: 36%;
        }

        .homepage .overview .accordion-collapse.collapseGA:before,
        .homepage .overview .accordion-collapse.collapseMD:before,
        .homepage .overview .accordion-collapse.collapseOH:before,
        .homepage .overview .accordion-collapse.collapseVA:before {
            left: 61%;
        }

        .homepage .overview .accordion-collapse.collapseIL:before,
        .homepage .overview .accordion-collapse.collapseNJ:before,
        .homepage .overview .accordion-collapse.collapsePA:before,
        #accordionStates .collapseDC:before,
        #accordionCounties .collapseWV:before,
        #accordionCities .collapseWV:before {
            left: 86%;
        }
    }

    @media screen and (min-width:992px) and (max-width:1199px) {
        .homepage .home-hero .col-lg-4 {
            min-width: 60%;
        }
    }

    @media screen and (min-width:1200px) and (max-width:1499px) {
        .homepage .home-hero .col-lg-4 {
            min-width: 50%;
        }
    }

    @media screen and (min-width:1500px) and (max-width:1799px) {
        .homepage .home-hero .col-lg-4 {
            min-width: 40%;
        }
    }

    @media screen and (max-width:991px) {
        .homepage .home-hero {
            /*height: 300px;*/
            height: 50vh;
            margin: 100px 0 0px;
        }

            .homepage .home-hero .col-lg-4 {
                /*position: absolute;*/
                top: 50px;
            }

            .homepage .home-hero .col-lg-4 {
                background: rgba(255, 255, 255, 0);
            }

                .homepage .home-hero .col-lg-4 .home-cta {
                    height: unset;
                    /*padding: 0;*/
                }

                    .homepage .home-hero .col-lg-4 .home-cta .cta {
                        padding: 0px 10% 5px
                    }

            .homepage .home-hero .blue_btn {
                position: unset;
                /*margin: 0 20px;*/
                width: 300px;
                /*align-self:center;*/
                transform: scale(0.8);
            }

        .homepage .overview {
            padding: 50px 0 60px
        }

            .homepage .overview .content_wrap {
                padding: 0;
            }

            .homepage .overview .states {
                flex-wrap: wrap;
                padding: 0;
                border: none
            }

                .homepage .overview .states button {
                    padding: 20px 10px;
                    border-top: 2px solid #F0F0F0;
                    border-right: none;
                    width: 50%;
                    position: relative;
                    flex: unset;
                }

                    .homepage .overview .states button:nth-child(odd):after {
                        content: "";
                        position: absolute;
                        height: 25px;
                        width: 2px;
                        background: #F0F0F0;
                        top: 20px;
                        right: 0
                    }

                .homepage .overview .states:last-child button {
                    border: none;
                    width: 200px
                }

                    .homepage .overview .states:last-child button:after {
                        height: 0
                    }

        .homepage .about .content_wrap {
            margin-top: 20px
        }

        .homepage .advanced-search .filters {
            padding: 40px 20px
        }

            .homepage .advanced-search .filters .slide-filters {
                flex-direction: column;
                gap: 20px;
            }

        .homepage .overview .single-state {
            width: 100%;
            justify-content: center;
            border-top: 2px solid #F0F0F0 !important
        }

            .homepage .overview .single-state button {
                width: fit-content !important;
                border-bottom: 2px solid #F0F0F0;
                border-top: none;
            }

                .homepage .overview .single-state button:after {
                    background: transparent !important;
                }
    }

    @media screen and (min-width:768px) and (max-width:991px) {
        .homepage .home-hero {
            /*height: 400px;*/
            height: 50vh;
        }

            .homepage .home-hero .col-lg-4 {
                top: 50px;
            }

            .homepage .home-hero .home-cta {
                max-width: 500px;
                margin: auto;
            }

                .homepage .home-hero .home-cta button {
                    position: absolute;
                    right: 21px;
                    top: 50%;
                    transform: translateY(-50%);
                    margin: 0;
                }

        .homepage .overview {
            padding-top: 60px
        }
    }

    @media screen and (max-width:767px) {
        .homepage .about {
            padding-top: 300px;
            padding-bottom: 40px;
        }
    }

    @media screen and (max-width:640px) {
        .homepage .overview .accordion-body .cities a {
            width: 100%
        }
    }


    @media screen and (min-width:641px) and (max-width:1200px) {
        .homepage .overview .accordion-body .cities a {
            width: 50%
        }
    }

    @media screen and (max-width:440px) {
        .homepage .home-hero .home-cta button {
            /* position: unset;
            margin: 40px auto 0;*/
            transform: scale(.8);
            right: 0px;
            top: 12px;
        }

        .homepage .home-hero .home-cta input[type="search"] {
            width: 100%;
        }
    }

    /*===== Customer Referral ========*/

    .customer-referral .hero {
        margin-top: 113px;
        padding: 40px 0
    }

        .customer-referral .hero h2 {
            margin-bottom: 20px
        }

        .customer-referral .hero p {
            margin-bottom: 30px
        }

        .customer-referral .hero .img_wrap {
            position: relative;
        }

        .customer-referral .hero .play_btn {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%)
        }

        .customer-referral .hero .highlights {
            display: flex;
            margin-top: 50px
        }

            .customer-referral .hero .highlights span {
                flex: 1 1 0;
            }

    .customer-referral .the-community {
        background: url('../images/customer-referral/community-bkdg.jpg');
        background-size: cover;
    }

        .customer-referral .the-community .content_wrap h2 {
            margin-bottom: 25px;
        }

        .customer-referral .the-community .content_wrap .btn {
            margin-top: 30px;
        }

    .customer-referral .home .img_wrap {
        max-height: unset;
    }

    .customer-referral .together-new {
        background: url('../images/customer-referral/carousel-bkgd.jpg');
        background-size: cover;
    }

    .customer-referral .schedule {
        background: url('../images/customer-referral/contact-bkgd.jpg');
        background-size: cover;
    }

        .customer-referral .schedule form .full-width {
            width: calc(100% - 6px);
        }

        .customer-referral .schedule form .btn {
            float: right;
            padding: 14px 60px
        }

    @media screen and (min-width:992px) {
        .customer-referral .reviews {
            padding-top: 350px;
        }

        .customer-referral .the-community {
            padding: 100px 0;
        }

            .customer-referral .the-community .col-xl-4 {
                padding: 0;
            }

        .customer-referral .home-type {
            padding: 100px 0;
        }
    }

    @media screen and (max-width:991px) {
        .customer-referral .hero .content_wrap {
            margin-bottom: 40px
        }

        .customer-referral .the-community .content_wrap {
            margin-top: 40px
        }

        .customer-referral .hero .highlights {
            flex-wrap: wrap;
        }

            .customer-referral .hero .highlights span {
                flex: 1 1 0;
                min-width: 48%;
            }

        .customer-referral .home-type {
            padding: 50px 0;
        }
    }


    /*===== About Us ========*/
    .about-us .img_wrap {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .about-us .hero {
        margin-top: 113px;
        padding: 0;
        overflow: hidden
    }

        .about-us .hero .content_wrap, .about-us .next-steps .content_wrap {
            max-width: 530px;
            margin: auto;
        }

            .about-us .hero .content_wrap h1 {
                margin-bottom: 30px
            }

    .about-us .together-new {
        background: none;
        padding-top: 0;
        margin-bottom: 100px;
    }

        .about-us .together-new .image-slider {
            margin-top: 0
        }

    .about-us .next-steps {
        overflow: hidden;
    }

        .about-us .next-steps .img_wrap {
            max-height: 700px
        }

        .about-us .next-steps p {
            margin: 20px 0 36px;
        }

    .about-us .reviews {
        padding-top: 50px
    }

    .about-us .you-know {
        background: url('../images/about-us/you-know-back.png');
        background-size: cover;
        background-position: center;
        padding: 100px 0 200px;
        z-index: 9
    }

        .about-us .you-know .content_wrap .btn {
            margin-top: 30px;
            margin-bottom: 100px;
            min-width: 200px;
            justify-content: center;
        }

    .about-us .reviews {
        overflow: hidden;
        padding: 50px 0;
        /*        padding-top: 300px;*/
        background: #fff;
    }

        .about-us .reviews .section-heading {
            gap: 30px;
            margin: auto;
        }

        .about-us .reviews .rating span {
            margin-left: 10px;
        }

        .about-us .reviews .review-slider {
            position: relative;
        }

        .about-us .reviews .slick-slider {
            padding-bottom: 80px;
        }

        .about-us .reviews .review-heading {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

            .about-us .reviews .review-heading .avatar {
                width: 51px;
            }

            .about-us .reviews .review-heading .stars {
                margin-left: 20px;
                margin-right: auto;
            }

            .about-us .reviews .review-heading .google-logo {
                width: 34px;
            }

        .about-us .reviews .review p {
            font-size: 20px;
            margin: 20px 0 30px;
        }

        .about-us .reviews .review span {
            margin-top: 38px;
            font-size: 20px;
            /*font-weight: 600;*/
        }

    .about-us .google-logo {
        width: 48px;
    }

    .about-us .features {
        padding-top: 0;
    }

        .about-us .features .row {
            margin-top: -200px;
            position: relative;
            z-index: 99;
        }

        .about-us .features .card {
            display: flex;
            flex-direction: column;
            padding: 25px;
            margin-bottom: 37px;
            border-color: #F1F1F1
        }

            .about-us .features .card .img_wrap {
                height: 275px;
                border-radius: 30px;
                margin-bottom: 40px;
            }

            .about-us .features .card .content_wrap {
                padding: 0 20px
            }

            .about-us .features .card img {
                min-width: 430px
            }

            .about-us .features .card p {
                margin: 20px 0 15px;
            }

    .about-us .cta {
        background: url('/images/ryan/v2/about-cta.jpg');
        background-size: cover;
        padding: 100px 0;
    }

        .about-us .cta .btn {
            margin: 30px auto 0;
            width: 200px;
            justify-content: center;
        }

    @media screen and (min-width:768px) {
        .about-us .reviews .slick-slide {
            padding-right: 60px;
        }
    }

    @media screen and (min-width:768px) and (max-width:991px) {
        .about-us .hero .content_wrap, .about-us .next-steps .content_wrap {
            margin: 40px auto
        }

        .about-us .history h2 {
            max-width: 330px;
        }

        .about-us .features .card {
            min-height: 655px
        }

        .about-us .reviews .container-fluid {
            padding-left: 25px;
        }
    }

    @media screen and (min-width:992px) {
        .about-us .history {
            padding: 100px 0 77px
        }

            .about-us .history h2 {
                max-width: 330px;
            }

        .about-us .features .card {
            margin: 0 8px 37px;
            min-height: 700px
        }

        .about-us .next-steps p {
            padding-right: 80px;
        }

        .about-us .reviews .section-heading {
            max-width: 225px;
        }
    }

    @media screen and (max-width:767px) {
        .about-us .hero .content_wrap, .about-us .next-steps .content_wrap {
            padding: 60px 24px
        }

        .about-us .you-know .content_wrap h2 {
            margin-bottom: 30px
        }

        .about-us .together-new .image-slider .slick-slide {
            padding: 0 20px;
        }

        .about-us .features .card {
            padding: 10px
        }

        .about-us .next-steps, .about-us .reviews {
            padding-top: 0
        }

        .about-us .reviews {
            /* padding-top: 350px; */
        }

/*            .about-us .reviews .container-fluid {
                padding: 0 12px;
            }*/

            .about-us .reviews .section-heading {
                margin-bottom: 40px;
            }

            .about-us .reviews .slider {
                padding-left: 20px;
                padding-right: 20px;
            }

        .about-us .cta {
            background-position: 60% 50%;
        }
    }


    /*===== Default Pages ========*/

    .default .page-title {
        padding-bottom: 0px;
        padding-top: 30px;
        margin-bottom: 10px
    }

        .default .page-title .col-12 {
            display: flex;
            justify-content: space-between;
            padding-bottom: 30px;
            border-bottom: 2px solid #F0F0F0;
            margin-top: 100px;
        }

    .default h2 {
        margin-bottom: 20px;
    }

    .content_wrap a:hover {
        color: black
    }

    .state-licensing .content_wrap {
        margin-bottom: 60px;
    }

    .state-licensing .bold_text p {
        margin-bottom: 30px;
    }

    .privacy-notice {
        font-size: 16px;
    }

        .privacy-notice .page-title {
            padding-top: 40px;
        }

        .privacy-notice .content_wrap {
            margin-top: 60px;
        }

            .privacy-notice .content_wrap a, .accessibility .content_wrap a {
                text-decoration: underline;
                color: black;
            }

        .privacy-notice .navigation ul {
            list-style: none;
        }

            .privacy-notice .navigation ul li {
                margin-bottom: 10px;
            }

                .privacy-notice .navigation ul li a {
                    text-decoration: none;
                    font-weight: 600;
                }



    @media screen and (min-width:992px) {
        .default .page-title .container {
            max-width: 980px;
        }
    }

    @media screen and (min-width:1200px) {
        .default .page-title .container {
            max-width: 1180px;
        }
    }

    @media screen and (min-width:1400px) {
        .default .page-title .container {
            max-width: 1380px;
        }
    }

    @media screen and (max-width:767px) {
        .default .page-title .col-12 {
            display: block;
        }

        .privacy-notice .navigation ul {
            margin-bottom: 60px;
            padding-left: 0;
        }
    }

    /*===== Error Pages ========*/

    .error-page .content {
        min-height: 100vh;
    }

        .error-page .content * {
            color: #fff;
        }

        .error-page .content .icon_wrap {
            margin: 0 auto 30px;
            background: transparent;
        }

        .error-page .content .content_wrap h1 {
            font-size: 100px;
            margin-bottom: 50px
        }

        .error-page .content .content_wrap h2 {
            margin-bottom: 20px
        }

        .error-page .content .content_wrap p {
            font-size: 20px;
            font-weight: 600;
            margin: 0 0 50px;
            padding:0px 20px 0px;
        }

        .error-page .content .btn_wrap {
            justify-content: center;
            padding: 0 20px;
        }

            .error-page .content .btn_wrap a {
                flex: 1 1 0px;
                justify-content: center;
                max-width: 220px;
                height: 50px;
            }

    .four-four .content {
        background: url('/images/404-image.jpg');
        background-size: cover;
        background-position: center;
    }

    .maintenance .content {
        background: url('/images/ryan/v2/error-maint-bkgd.jpg');
        background-size: cover;
        background-position: center;
    }

    .site-error .content {
        background: url('/images/ryan/v2/error-maint-bkgd.jpg');
        background-size: cover;
        background-position: center;
    }

    @media screen and (min-width:768px) {
        .error-page .content .content_wrap {
            padding: 0 40px;
        }
    }

    /*=========  Imports from default.css ========*/

    /*#region search results*/

    .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;
    }

    /*#endregion search results*/

    /*#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: #00457D;
    }

    .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;
    }

    .ils-bubble-display-none {
        display: none;
    }
    /*#endregion ILSContactBubble*/

    /*#region video*/
    .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;
    }

    @media screen and (max-width: 992px) {
        .overlay-video-tile {
            height: 400px;
            width: 450px;
        }
    }

    @media screen and (max-width: 460px) {
        .overlay-video-tile {
            height: 300px;
            width: 350px;
        }
    }

    .video-tile, .p-video-tile {
        position: relative;
        /*padding-right: 5px;*/
    }

    /*#endregion video*/

    /*#region maps */
    .community-map-nearby {
        height: 91vh;
        width: 100%;
    }

    .nearby .community-map-nearby {
        height: 700px;
    }
    /*#endregion maps*/
    /*#region thridpartyasset*/
    .asset-iframe {
        width: 100%;
        height: 800px;
    }

    @media (max-width: 992px) {
        .asset-iframe {
            height: 500px;
        }
    }
    /*#endregion thirdpartyasset*/

    /*customer review*/

    @media screen and (max-width: 767px) {
        .home-video-thumbnail {
            width: 100%;
            margin: 0 auto;
            /*max-width: 480px;*/ /* Changing back to hqdefault*/
        }
    }

    .hero__content {
        position: absolute;
        bottom: 23px;
        left: 29px;
        max-width: 225px;
        top: 150px;
    }

    .customer-review .hero:not(.community-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, .our-homes-available.text-white a, .our-homes-available.text-white a:hover {
        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% !important;
        }

        .customer-review .hero:not(.community-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) {
        .customer-review .hero:not(.community-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: 66px 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%;
        }
    }

    .home-video-tile {
        position: relative;
        text-align: center;
    }
    /*customer review ends*/
    /* 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;
                color: white;
            }

    .morecontent span, .moreelipses, .loadMore {
        color: white;
    }

    .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 */
    .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;
    }

    .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;
    }

    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;
    }

    .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-video-tile .play-btn-img {
        height: 25px;
        width: 25px;
    }

    .play-btn-img, .p-play-btn-img {
        padding-left: 3px;
        /*    height: 40px;
    width: 40px;*/
    }

    /*#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 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;
    }

    #communityMap {
        min-height: 300px;
    }

    .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-size: 18px;
        font-weight: 600;
        line-height: 24px;
    }

    .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;
    }

    .rsvp-community-contact-container a {
        color: #00AEEF;
    }


    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;
        }

        .rsvp-text-line {
            letter-spacing: 0;
        }

        .rsvp-button {
            margin-left: 80px;
        }
    }

    .row-display {
        display: flex;
        flex-wrap: wrap;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
    }

    .full-width {
        width: 100%;
    }

    .btn-center {
        padding-top: 15px;
        text-align: center;
        justify-items:center;
    }

    .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;
    }
    /*#endregion RSVP*/
    /*#endregion RecentlyViewed*/


    /*===== Find Your Home ========*/

    .search-hero {
        background: url('../images/find-header.jpg');
        background-size: cover;
        margin-top: 110px;
        min-height: 430px;
        padding-bottom: 0
    }

        .search-hero form {
            position: relative;
            max-width: 600px;
            margin: auto
        }

        .search-hero input[type="search"] {
            width: 100%;
            margin: 0;
            height: 75px;
            border-radius: 60px;
            background-position: 13px 24px;
        }

    input[type="search" i]::-webkit-search-cancel-button {
        display: none;
    }

    .search-hero input::placeholder {
        color: #000;
    }

    .search-hero button {
        position: absolute;
        right: 21px;
        top: 50%;
        transform: translateY(-50%);
    }

    .location-grid .nav-tabs {
        display: flex;
        justify-content: center;
        gap: 10px;
    }

        .location-grid .nav-tabs li {
            flex: 1 1 0px;
        }

        .location-grid .nav-tabs, .location-grid .nav-tabs .nav-link {
            border: none;
            border-radius: 0
        }

            .location-grid .nav-tabs .nav-link {
                background: #F1F1F1;
                padding: 20px;
                color: #000000;
                width: 100%;
                margin-bottom: 50px
            }

                .location-grid .nav-tabs .nav-link:hover {
                    font-weight: normal
                }

                .location-grid .nav-tabs .nav-link.active {
                    background: #072843;
                    padding: 20px;
                    color: #ffffff;
                    position: relative;
                    font-weight: normal
                }

                    .location-grid .nav-tabs .nav-link.active:before {
                        content: "";
                        display: block;
                        background: #072843;
                        width: 30px;
                        height: 30px;
                        bottom: -15px;
                        left: calc(50% - 15px);
                        transform: rotate(135deg);
                        position: absolute;
                    }

    .location-grid .states {
        display: flex;
        border-bottom: 2px solid #F0F0F0;
        padding: 20px 0
    }

        .location-grid .states button {
            display: block;
            text-align: center;
            border-right: 2px solid #F0F0F0;
            text-decoration: none;
            flex: 1 1 0px;
            padding: 0 40px
        }

    .location-grid .accordion-button:not(.collapsed) {
        background: transparent;
    }

    .location-grid .states .accordion-button[aria-expanded="true"] {
        font-weight: bold;
    }

    .location-grid .states button:last-child {
        border-right: none;
    }

    .location-grid .accordion-collapse {
        position: relative;
        margin-top: 10px;
        z-index: 9
    }

        .location-grid .accordion-collapse:before {
            content: "";
            display: block;
            background: #072843;
            width: 30px;
            height: 30px;
            top: -15px;
            left: 6.5rem;
            transform: rotate(135deg);
            position: absolute;
        }



    .location-grid .accordion-body {
        border-radius: 30px;
        padding: 33px 45px;
    }

        .location-grid .accordion-body .accordion-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 10px;
            border-bottom: 2px solid #496883;
        }

            .location-grid .accordion-body .accordion-head button {
                width: fit-content;
            }

        .location-grid .accordion-body .cities {
            display: flex;
            flex-wrap: wrap;
        }

            .location-grid .accordion-body .cities a {
                position: relative;
                text-decoration: none;
                width: 33%;
                padding-top: 33px;
            }

    @media screen and (max-width:640px) {
        .location-grid .accordion-body .cities a {
            width: 100%
        }
    }

    @media screen and (min-width:641px) and (max-width:1200px) {
        .location-grid .accordion-body .cities a {
            width: 50%
        }
    }

    /* .location-grid .accordion-body .cities a:after {
        content: url(../images/carousel-right-icon.svg);
        margin-left: 20px
    }*/

    .location-grid .tab-content {
        padding: 0 1.5rem
    }

    .archive-links {
        padding-bottom: 100px
    }

        .archive-links .card {
            border: none;
            border-radius: 30px;
            overflow: hidden
        }

            .archive-links .card .content_wrap {
                padding: 50px 65px 50px 50px
            }

                .archive-links .card .content_wrap p {
                    min-height: 48px;
                }

    #accordionStates .collapseWV:before {
        left: calc(50% - 15px)
    }

    @media screen and (min-width:768px) and (max-width:991px) {
        .location-grid .single-state {
            width: 100%;
            justify-content: center;
            border-top: 2px solid #F0F0F0 !important
        }

            .location-grid .single-state button {
                width: fit-content !important;
                border-bottom: 2px solid #F0F0F0;
                border-top: none;
            }

                .location-grid .single-state button:after {
                    background: transparent !important;
                }
    }

    @media screen and (min-width:992px) {
        .location-grid .states:nth-child(1) {
            border-top: 2px solid #F0F0F0;
        }

        .location-grid .accordion-collapse:before {
            left: 11%;
        }

        .location-grid .collapseFL:before, .location-grid .collapseKY:before, .location-grid .collapseNC:before, .location-grid .collapseTN:before {
            left: 36%;
        }

        .location-grid .collapseGA:before, .location-grid .collapseMD:before, .location-grid .collapseOH:before, .location-grid .collapseVA:before {
            left: 61%;
        }

        .location-grid .collapseIL:before,
        .location-grid .collapseNJ:before,
        .location-grid .collapsePA:before,
        .location-grid #accordionStates .collapseDC:before,
        .location-grid #accordionCounties .collapseWV:before,
        .location-grid #accordionCities .collapseWV:before {
            left: 86%;
        }
    }

    @media screen and (max-width:991px) {

        .location-grid .states {
            flex-wrap: wrap;
            padding: 0;
            border: none
        }

            .location-grid .states button {
                padding: 20px 10px;
                border-top: 2px solid #F0F0F0;
                border-right: none;
                width: 50%;
                position: relative;
                flex: unset;
            }

                .location-grid .states button:nth-child(odd):after {
                    content: "";
                    position: absolute;
                    height: 25px;
                    width: 2px;
                    background: #F0F0F0;
                    top: 20px;
                    right: 0
                }

            .location-grid .states:last-child button {
                border: none;
                width: 200px
            }

                .location-grid .states:last-child button:after {
                    height: 0
                }

        .location-grid .single-state {
            width: 100%;
            justify-content: center;
            border-top: 2px solid #F0F0F0 !important
        }

            .location-grid .single-state button {
                width: fit-content !important;
                border-bottom: 2px solid #F0F0F0;
                border-top: none;
            }

                .location-grid .single-state button:after {
                    background: transparent !important;
                }

        .archive-links {
            padding: 0 0 20px
        }

            .archive-links .card {
                margin-bottom: 50px
            }

        .location-grid .collapseDE:before,
        .location-grid .collapseGA:before,
        .location-grid .collapseIN:before,
        .location-grid .collapseMD:before,
        .location-grid .collapseNY:before,
        .location-grid .collapseOH:before,
        .location-grid .collapseSC:before,
        .location-grid .collapseVA:before {
            left: 23%;
        }

        .location-grid .collapseFL:before,
        .location-grid .collapseIL:before,
        .location-grid .collapseKY:before,
        .location-grid .collapseNJ:before,
        .location-grid .collapseNC:before,
        .location-grid .collapsePA:before,
        .location-grid .collapseTN:before,
        .location-grid #accordionStates .collapseDC:before,
        .location-grid #accordionCounties .collapseWV:before,
        .location-grid #accordionCities .collapseWV:before {
            left: 73%;
        }
    }

    @media screen and (min-width:768px) and (max-width:991px) {
        .location-grid {
            padding-top: 60px
        }
    }

    @media screen and (max-width:767px) {
        .search-hero {
            min-height: 375px;
            padding: 10px
        }

        .location-grid .nav-tabs {
            flex-direction: column;
        }

            .location-grid .nav-tabs .nav-link {
                margin-bottom: 5px
            }

                .location-grid .nav-tabs .nav-link.active:before {
                    display: none;
                }

        /* When shown as two-column, need to shift these up because HTML structure is in groups of 4*/
        .accordion-collapse.collapseFL,
        .accordion-collapse.collapseDE,
        .accordion-collapse.collapseIN,
        .accordion-collapse.collapseKY,
        .accordion-collapse.collapseNY,
        .accordion-collapse.collapseNC,
        .accordion-collapse.collapseSC,
        .accordion-collapse.collapseTN {
            margin-top: -55px;
        }

        .collapseGA,
        .collapseIL,
        .collapseMD,
        .collapseNJ,
        .collapseOH,
        .collapsePA,
        .collapseVA,
        #accordionStates .collapseDC,
        #accordionCounties .collapseWV,
        #accordionCities .collapseWV {
            margin-top: 15px;
        }
    }




    @media screen and (max-width:440px) {
        .search-hero button {
            position: unset;
            margin: 40px auto 0;
        }
    }

    @media screen and (min-width:992px) and (max-width:1199px) {
        .archive-links .card .content_wrap p {
            min-height: 72px;
        }
    }

    /*===== Community Spec Homes ========*/
    .spec-homes .quick-move-ins {
        margin-bottom: 10px;
    }

        .spec-homes .quick-move-ins .home .details .heading {
            margin-top: 30px;
        }

    .spec-homes .community_stats {
        justify-content: flex-end
    }

    .spec-homes .reviews {
        padding: 50px 0;
    }

    .spec-homes .schedule.visit .white_box {
        max-width: 400px;
        margin: auto;
    }
    .spec-homes .schedule.visit .white_box .fine-print {
    padding:60px 0 20px;
    }

    .spec-homes .schedule.visit p {
        text-align: left;
    }

        .spec-homes .schedule.visit p span {
            display: inline-block;
            width: 100px
        }

    @media screen and (min-width:992px) {
        .spec-homes .quick-move-ins {
            padding: 100px 0;
        }
    }

    @media screen and (max-width: 767px) {
        .spec-homes .reviews {
            padding-top: 50px;
        }
        .spec-homes .schedule.visit .white_box .fine-print {
            padding: 0px;
        }
       #form_buttons {
            flex-direction:column-reverse; margin:auto;
        }

        .community-event div.checkbox {
            float: none;
            display: block;
            width: 100%;
        }
        .spec-homes .schedule.visit .white_box {
            max-width: 300px;
            margin: auto;
        }
    }

    .more {
        font-family: "museo-sans", sans-serif;
    }

    .community-name-footer {
        font-size: 25px;
        line-height: 25px;
    }

    .ryan-text-white-nv-text-black {
        color: white;
    }

    input[type="range"] {
        -webkit-appearance: none;
        outline: none;
        margin: auto;
        padding: 0;
        bottom: 0;
        background-color: transparent;
        pointer-events: none;
    }

        input[type="range"]::-webkit-slider-thumb {
            height: 22px;
            width: 22px;
            background-color: #fff;
            border: 6px solid #00AEEF;
            pointer-events: auto;
        }

        input[type="range"]::-moz-range-thumb {
            height: 22px;
            width: 22px;
            background-color: #fff;
            border: 6px solid #00AEEF;
            pointer-events: auto;
        }

    .our-homes-available, .footer_bg .our-homes-available, .our-homes-available a, .our-homes-available a:hover {
        color: #000000;
        text-align: center;
        justify-content: center;
        margin-top:10px;
    }

    /**************** No Results ********************/
    .no-results section.location-grid {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .no-results .overview {
        padding: 20px 0;
    }

    @media screen and (max-width: 767px) {

        .navbar-brand img {
            transform: translate(-25px, -20px) scale(.5);
        }

        header.scrolled .navbar-brand img {
            transform: translate(-5px, -5px) scale(.5);
        }

        .navbar-toggler {
            transform: translate(20px, -23px) scale(.5);
        }

        header.scrolled .navbar-toggler {
            transform: translate(17px, -10px) scale(.5);
        }

        header .nav-container {
            height: 30px;
        }

        header {
            height: 50px;
        }


        body {
            margin-top: -50px;
        }
    }

    option:disabled {
        color: lightgrey !important;
    }

    .notoppadding {
        padding-top: 0px;
    }

    @media screen and (min-width:768px) {
        .maxwidth33 {
            max-width: 33%;
        }
    }

    @media screen and (max-width:767px) {
        .homepage .guideyou {
            margin-top: 20px;
        }
    }

    #chat-widget-container {
        display: none;
    }

    p a {
        color: #D93F02;
    }

    .community-banner {
        color: white;
        top: 0px;
        right: 0;
        position: relative;
        text-align: center;
        padding: 10px;
        margin-bottom: -40px;
        z-index: 9;
    }

    .community-banner-headline {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .community-banner-desc {
        font-size: 14px;
        padding-top: 11px;
    }

    .community-banner {
        background-color: rgba(0, 69, 125,1);
    }

    .mortgage-specialAPR-banner {
        display: flex;
        font-size: 25px;
        font-weight: bold;
        background-color: #0F2D56;
    }

        .mortgage-specialAPR-banner .community-banner-headline {
            border-right: solid 2px #00AEEF;
            background-color: rgba(36, 36, 70, .05);
        }

        .mortgage-specialAPR-banner .column {
            flex: 1;
            font-size: 25px;
            padding: 10px;
        }

        .mortgage-specialAPR-banner .mortgage-rate {
            font-size: 75px;
            margin-bottom: 0;
            font-weight: bolder;
            line-height: 68px;
        }

        .mortgage-specialAPR-banner .mortgage-apr {
            font-size: 22px;
            margin-bottom: 0;
            font-weight: bolder;
        }

        .mortgage-specialAPR-banner .headline-text {
            font-size: 31px;
            margin-bottom: 0px;
            font-weight: normal;
            line-height: 33px;
        }

            .mortgage-specialAPR-banner .headline-text.large {
                font-size: 25px;
                font-weight: bolder;
                margin-bottom: 8px;
            }

            .mortgage-specialAPR-banner .headline-text.small {
                font-size: 18px;
                margin-bottom: 0 !important;
                line-height: 20px;
            }

    #seemore2 {
        display: none;
    }
    @media screen and (max-width:375px){
        #seemore2 {
            display: block;
            padding-top: 0px;
        }
    }
@media screen and (min-width: 376px) and (max-width:767px) {
    #seemore2 {
        display: block;
        /*            right: 15px;*/
        padding-top: 14px;
    }
}

    @media screen and (min-width:992px) and (max-width:1199px) {
        #seemore2 {
            display: block;
        }
    }

    .gm-style-iw-d {
        margin-top: -30px;
    }

    .gm-ui-hover-effect {
        z-index: 3;
    }

    @media screen and (min-width:992px) {
        .card-img-top {
           /* max-height: 240px;
            max-width: 376px;*/
            min-width: 275px;
        }
    }

    @media screen and (max-width:991px) {
        .card-img-top {
        }

        .house-img .callout {
            display: none;
        }
    }

#locationOfInterest, .form-field-home-buying .form-control-option {
    color: black;
}
.form-field-home-buying {
    width: 100%;
}
.contact-us .content_wrap {
    padding-top: 20px
}
@media screen and (max-width:767px) {
    .desktop-only {
        display:none;
    }
    .house-img, .house {
        justify-items: anchor-center;
    }
    #searchResultsMapX {
        display:none;
    }
    .nearby .map{
        height:0px;
    }

    .contact-us .content_wrap {
        padding-top: 0px;
        padding-left:10px;
        padding-right:10px;
    }
}
.zeromargins {
    margin-left: 0px;
    margin-right: 0px;
}
#contactLocation {
    width: calc(100% - 7px);
    margin-top: 12px;
}

#contactQuestion, form textarea.contactQuestion {
    width: calc(100% - 6px);
}

.thank-you-link, .hero .cta .modal-content .thank-you-link {
    letter-spacing: 0.2px;
    font-size: 16px;
}
.justifycenter {
    justify-self: center;
}
.homebuying-guide input {
    color:black;
}
#contact .leadform-row,
#join .leadform-row {
    display:flex;
    column-gap:7px;
    width:100%;
}
@media screen and (min-width: 991px) and (max-width: 1496px) {
    #contact .leadform-row,
    #join .leadform-row {
        flex-direction: column !important;
        row-gap: 7px;
        column-gap: 0 !important;
    }
    
}
@media screen and (max-width: 506px) {
    #contact .leadform-row,
    #join .leadform-row {
        flex-direction: column !important;
        row-gap: 7px;
        column-gap: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .navbar-brand img.simpleheader {
        transform: translate(9px, -20px) scale(.5);
    }
}
.btn.white_btn.ryanblue {
    color: #00447C;
}
.hideonmobile {
    display: block;
}
.showonmobile {
    display: none;
}
@media screen and (max-width: 767px) {
    .hideonmobile {
        display: none;
    }
    .showonmobile {
        display: block;
    }    
    .text-center-mobile {
        text-align: center!important;
    }
    .copyright-footer-image {
        justify-self: center;
    }
}
.extendhours:has(div.show) {
    padding-bottom: 150px;
}
.hero.schedule.visit.schedule-visit_bg form {
    justify-content: center;
}
@media screen and (max-width: 500px) {
    .house .house-details ul li {
        font-size: 14px;
    }
    .house .house-details ul li:before {
        margin: 0 9px;
    }
}
@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}
@media screen and (max-width: 500px) {
    .homepage .home-hero .home-cta button {
        position: unset;
        transform: translateY(0%);
    }
    .homepage .home-hero {
        height: 75vh;
        background-position: center;
    }
}










