:root {
    
    /* Logos ******************/
    --logo: url(https://u.realgeeks.media/commercialroc/brand/living-color.png);
    --clearnavlogo: url(
    https://u.realgeeks.media/commercialroc/brand/living-white.png);
    
    /* Fonts ******************/
    --font:"serenity", sans-serif;
    --fontheader: "serenity", sans-serif;
    --maincolor: #272727;
    --accentcolor: #272727;
    
    /* Font Awesome ******************/
    --fontawesome: "Font Awesome 6 Pro" !important;
    
    /* Nav + Hero ******************/
    --heroctabtnbg: var(--maincolor);
    --navbackground: var();
    --navlinkcolor: var();
    --navbackground: #272727;
    --sidemenubackground: var();
    --sidemenubackground: var(--accentcolor);
    --sidemenuctabuttoncolor: var( --maincolor);
    --footerbgcolor: var();
    --footerbgcolor: #272727;
    --footerinputbg: #ffffff;
    --footerunderlinecolor: #b4b4b4;
    --footerbtn: var( --maincolor);
    --footerbtntext: #000000;
    --navuserinfoborder: solid .5px #dadada;
    
    /* Padding ***********/
    --fullwidthpadding: 0px 45px;
    --containerpadding: 0px 25px;
    --containerpaddingmobile: 0px 20px;
    --li-height: 2em;
}

.map-container svg {
    height: auto;
    width: 100%;
    =: 1000px;
    /* max-width: 1000px; */
    min-height: 40vh;
}


svg #land path:hover {filter: saturate(2.5);}

svg #text {
    pointer-events:none!important;
}

#proplist_disclaimer img{
    display:none;
}

#diamond-search .advanced-search-btn {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    margin-top: 3px;
}

#diamond-search .advanced-search-btn button {
    margin: 0;
    border-radius: 0;
    background: var(--accentcolor);
    text-transform: uppercase;
    font-size: min(3.5vw,15px);
    letter-spacing: 3px;
}

.light-bg {
    background: #259c470a;
}

#meet-the-team.light-bg {
    /* background: #272727; */
}

.min-50vh {
    min-height:50vh;
}

.vg-hero {
    min-height: 50vh;
    padding-bottom: 0!important;
}

.vg-hero .inner-content:not(#reviews .inner-content) {
     padding: 0;
     max-width: none;
     min-height: 50vh;
     margin: auto;
     display: flex;
     align-items: center;
     justify-content: center;
     grid-gap: 40px;
     top: 0;
}

#agent-cta .section-info {
    padding-top: 20px!important;
}

@media (max-width:1150px) {
    .vg-hero .inner-content {
        flex-direction: column;
        overflow: hidden;
    }
}

.vg-hero-img img {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}

#reviews .inner-content:after {
    display:none!important;
}

.vg-hero-img.white-back .inner-content:after {
     background: linear-gradient(180deg, white, #ffffffbd);
}

.vg-hero-img.white-back h2, .vg-hero-img.white-back p {
    color:black;
}

.vg-hero .section-info  {
    z-index: 2;
    position: relative;
    align-items: center;
    padding: 20px!important;
}

.form-wrapper {
    align-items: center;
    padding: 0!important;
}

.vg-form-container {
    background: #eeeeee;
    padding: 20px;
    border-radius: 0;
    width: 100%;
    max-width: 600px;
    box-shadow: 0px 11px 9px #00000030;
}

@media (max-width:750px) {
    .vg-form-container {
        margin-bottom:0;
    }
}

.vg-hero .form-wrapper header > * {
    color: #000000;
    font-size: min(7vw, 24px)!important;
}

.vg-hero .vg-form .row {
    display: flex;
    justify-content: space-between;
    grid-gap: 10px;
}
.vg-hero .vg-form .row:before, .vg-hero .vg-form .row:after {
    display:none;
}

.vg-hero .vg-form .row div {
    width: 100%;
}

.section-info .vg-sidebar {
    flex-direction: row;
    flex-wrap: wrap;
}

.section-info .vg-sidebar .section {
    width: 100%;
    flex: 1 1 33%;
}

@media (max-width:600px) {
     .section-info .vg-sidebar {
         flex-direction: column;
     }
    .section-info .vg-sidebar .section {
        flex:1;
    }
 }
.section-info .vg-sidebar .section li {
    text-align: left;
    padding: 0!important;
    width: 48%!important;
}

.vg-form {
    width: 100%;
}

.vg-form button {
    background: var(--accentcolor);
}

.vg-form button:hover {
    background:var(--accentcolor)!important;
}

.vg-form label {
    color: #000000;
    margin-bottom: 6px;
    font-size: min(6vw,17px);
}

.vg-sidebar h3 a {
    color: var(--maincolor)!important;
    font-weight: 600;
}
.vg-sidebar h3 a:hover {
    border-bottom: solid 1px var(--maincolor);
}
.vg-sidebar h3 a:after {
    content:'\e0fc';
    font-family:var(--fontawesome);
    margin-left:10px;
    color:var(--maincolor);
    text-decoration:none;
    font-weight: 100;
}
.vg-sidebar .section h3  {
    text-align: left!important;
    margin: 0!important;
    font-size: min(7vw,22px);
}
.vg-form .not-complete {
    background-color: #ff000008 !important;
    border-color: red!important;
}

.form-error {
    background: #fff9f8;
    color: #a00808;
    font-weight: 600;
    padding: 10px;
    width: 100%;
    display: block;
}

section.content-block {
    box-sizing: border-box;
}
#value-section {
  background: url("https://u.realgeeks.media/commercialroc/brand/texture2.jpg") no-repeat center center!important;
  background-size: cover!important;
}
#value-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(39 39 39 / 56%); /* adjust opacity */
  z-index: 1;
}

#value-section > * {
  position: relative;
  z-index: 2;
}
section#ready-section {
    background: #f2f7f2!important;
}
section#ready-section h2 {
    color: rgb(39 39 39)!important;
}
section#ready-section p {
    color: rgb(39 39 39)!important;
}
#ready-section .flex-btns a:nth-child(1) button {
    background: #259c47;
    color:white;
}
#listing-slider {
    min-height: auto;
    margin-top: 75px;
    margin-bottom: 75px;
}

section.content-block h1 {
    margin-bottom: 20px;
}

section.content-block h2 {
    /* margin: 0!important; */
}

section.content-block.normal-section button {
    font-weight: 500;
    letter-spacing: 0px;
    margin-top: 40px;
}

button.alt-btn {
    background: var(--accentcolor)!important;
    color: #ffffff !important;
}

.lighter-bg button.alt-btn {
    background:white!important;
    color:black!important;
    border: none!important;
    font-size: min(10vw,25px);
}

.lighter-bg button.alt-btn:hover {
    background:white!important;
    color:black!important;
}

button.alt-btn:hover {/* background: #000000 !important; */}

.vg-hero button:hover {
    opacity: .7;
    background: var(--maincolor);
}

section.content-block.big-header h2, section.content-block.big-header h1 {
    font-size: min(8vw,30px);
    font-weight: 600;
    line-height: 1.3;
    position: relative;
    margin-bottom: 20px!important;
}

section.vg-hero h1, section.vg-hero h2{
    color: white;
    font-family: var(--fontheader)!important;!i;!;
}

section.vg-hero.big-header h1, #reviews h2 {
    font-size: min(7vw,50px);
    line-height: 1;
}
section#hero-section.vg-hero.big-header h3 {
    font-size: min(10vw,50px);
    line-height: 1;
    color: white;
    margin-bottom: 30px;
}
section.vg-hero p {
    color: white;
    font-size: min(4vw,20px);
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 30px!important;
    display: block;
}

.sidebar-true section:not(section:first-child, section.mce-content) {
    display: flex;
    margin-top:50px;
}

section:not(section:first-child):not(.sidebar-true section) {
    margin-top: 75px;
    display: flex;
    padding: 50px 0 50px;
    min-height: 33vh;
}

section.featured-img {
    display: flex;
}

@media (max-width:737px) {
    .home-sections section:not(#custom-hero) {
        margin-top: 75px;
    }

    .home-sections #about-text {
        padding-top: 90px;
    }
    #area-top.home {
        padding-top: 30px!important;
    }
    .vg-main-areas #grid-listings-all {
        padding-top: 30px!important;
    }
}

.min-75vh {
    min-height: 35vh!important;
}

.flex-2-col {
    display: flex;
    grid-gap: 40px;
}
.flex-2-col .section-info, .flex-2-col .section-img {
    flex: 1;
    /* padding-top: 75px; */
    /* padding-bottom: 75px; */
}

#map-section .flex-2-col {
    display: flex;
    width: 100%;
    grid-gap: 50px;
    height: 100%;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
}

#map-section .inner-content {
    /* display: flex; */
    /* min-height: auto; */
    /* max-width: none; */
}

.map-flex #map-section .inner-content {
    padding: 0;
    max-width: 750px;
}
@media (min-width:737px) {
.map-container.mobile {
    display:none;
}
}

.map-container {
    display: flex;
    max-width: 1500px;
    align-items: baseline;
    justify-content: center;
    padding: 0 20px;
    width: 100%;
    grid-gap: 100px;
}

.vg-sidebar .map-container {
    background:none;
    padding: 0;
}

.area-dir .map-container {
    max-width: 1000px!important;!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
    margin: auto;
    min-height: 50vh;
}

#nyc.mobile svg {
    max-height: 1000px;
}
.map-flex .map-container {
    overflow: hidden;
}
@media (max-width:737px) {
#nyc.map-container:not(#nyc.mobile) {
    display:none;
}
}

#City_Group polygon, #City_Group path {
    stroke: #999999;
    stroke-width: 1px;
}

#Roads path, #Roads polyline {
    /* stroke: red; */
}

#City_Group #Queens, #City_Group #Manhattan, #City_Group #Hoboken, #City_Group #Jersey_City{
    stroke: none;
}


.section-img {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 600px;
    width: 100%;
}

#map-section .section-info  {
    flex-direction: column;
    padding-bottom: 0;
    padding-top: 0;
}

.map-flex #map-section .section-info  {
    flex-direction: column;
    padding: 0;
    grid-gap: 50px;
    height: auto;
}

.featured-img .flex-2-col {
    height: 100%;
}

.featured-img .aligned-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.max-w-600 {
    max-width:600px;
    width: 100%;
}

.section-img img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.flex-btns {
    display: flex!important;
    flex-direction: row!important;
    grid-gap: 10px;
    flex-wrap: wrap;
}

 .flex-btns button {
     margin:0!important;
 }

#vg-market-report {
    display: flex;
    margin-top: 50px;
    grid-gap: 30px;
    justify-content: center;
    width: 100%;
    margin-bottom: 30px;
}

.vg-market-report header h3 {
    margin-top: 0;
    font-size: min(5vw,22px)!important;
    color: var(--accentcolor);
    text-transform: none;
    letter-spacing: 0px;
    display: flex;
    align-items: center;
    /* width: fit-content; */
    margin: auto;
    margin-top: 10px;
}

@media (min-width:1150px) {
    .vg-market-report header h3 {
        margin-left: 0;
    }
}

@media (max-width:750px) {
    #vg-market-report {
        flex-direction: column;
        align-items: center;
    }
    .vg-active-market-report, .vg-under-contract-market-report, .vg-sold-market-report {
        width: 100%;
    }
}

#vg-market-report .vg-market-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    grid-gap: 30px;
    justify-content: flex-start;
    align-items: baseline;
    text-align: center;
    padding: 30px;
    padding-bottom: 30px;
}

#vg-market-report .vg-market-container div {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex: 1 1 24%;
    justify-content: flex-start;
    align-items: flex-start;
}

.vg-active-market-report div div span:not(.miranda-lb span),
.vg-under-contract-market-report div div span:not(.miranda-lb span),
.vg-sold-market-report div div span:not(.miranda-lb span){
    font-size: min(10vw,25px);
    font-weight: 600;
    !i;!;
    color: var(--accentcolor);
}
.fineprint-top span, .fineprint-bottom span {
    font-size:12px!important;
}

.vg-active-market-report h2, .vg-under-contract-market-report h2, .vg-sold-market-report h2{
    
    =:
    solid -1px #9ba590;
    width: fit-content;
    margin: auto!important;
    !i;!;
    font-size: min(5vw, 18px)!important;
    font-weight: 600;
    color: var(--accentcolor);
    text-align: left;
    margin-bottom: 30px !important;
    min-height: 67px;
    max-width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 19px 30px;
    text-transform: none;
    font-family: var(--font)!important;
    width: 100%;
    border-bottom: dashed 1px #0000001f;
}
.vg-active-market-report, .vg-under-contract-market-report, .vg-sold-market-report {
    border-radius: 0;
    flex-direction: column;
    overflow: hidden;
    width: 100%;
    background: #bcd9bc33;
}

    .vg-under-contract-market-report {
        background: #e9be7021;
    }

    .vg-sold-market-report {
        background: #ef818117;
    }

.vg-sold-market-report h2 {
    /* border-left: solid 5px #e54343; */
}
@media (max-width:1150px) {
    .flex-2-col {
          flex-direction: column;
          grid-gap: 0px;
          align-items: center;
    }
    .photo-ctas, .map-container {
        width:100%!important;
        flex-direction: column;
        grid-gap: 20px;
    }
    .map-box {
        padding: 20px 0px 50px!important;
    }
    .map-container svg {
        min-height:auto;
    }
    .featured-img .flex-2-col {
        grid-gap: 40px;
    }
    .reverse div:last-child {
        order:1;
    }
    .section-img {
            width: 100vw;
            position: relative;
            box-sizing: border-box;
            left: 0;
            max-width: 1000px;
            max-height: 500px;
            min-height: 500px;
    }

    .reverse div:first-child {
        order:2;
    }

    .flex-2-col .section-info, .flex-2-col .section-img {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .featured-img .inner-content {
        padding: var(--containerpadding)!important;
    }
    .agent-circles {
        justify-content: center;
        align-items: center!important;
    }
    .text-center-mobile h2, .text-center-mobile h1, .text-center-mobile h3, .text-center-mobile p, .text-center-mobile {
        /* text-align:center!important; */
        /* justify-content: center; */
    }
    .vg-neighborhood .text-center-mobile h2,
.vg-neighborhood .text-center-mobile h1,
.vg-neighborhood .text-center-mobile h3,
.vg-neighborhood .text-center-mobile p,
.vg-neighborhood .text-center-mobile {
    text-align: left!important;
    justify-content: start;
    align-items: flex-start;
}
    .text-center-mobile .section-info, .text-center-mobile .social-links {
        /* text-align: center; */
        /* justify-content:center; */
    }

    .vg-hero .section-info {
        padding:0!important;
    }
    #agent-cta .max-w-600 {
        padding-bottom: 70vh!important;
    }
    .vg-hero .form-wrapper {
        top: 0;
    }
}

.vg-area-page .text-center-mobile h2, .vg-area-page .text-center-mobile h1, .vg-area-page .text-center-mobile h3, .vg-area-page .text-center-mobile p, .vg-area-page .text-center-mobile a, .vg-area-page .text-center-mobile {
    text-align:left!important;
    justify-content:flex-start;
    /* display: block; */
}

.always-centered h2, .always-centered h1, .always-centered h3, .always-centered p {
      text-align: center;
      justify-content:center;
      display:flex;
      flex-direction:column;
}

.agent-circles {
    margin-bottom: 30px;
}

.agent-circles img {
    object-fit: contain;
}
.listing-slogan {
    font-weight:600!important;
    font-size:min(4vw,15px)!important;
    color: black !important;
    line-height: 1.2!important;
}


.section-info {
    width: 100%;
    padding: 50px 0;
    display: flex;
    justify-content: center;
}

.vg-area-page .section-info {
    padding: 20px 0;
}
#ab-section .section-info img {
    width: 100%;
}
@media (max-width:950px) {
    #ab-section .section-info {
        flex-direction: column;
    }
    #ab-section .section-info img {
        order: 1;
    }
    #ab-section .section-info div {
        order: 2;
    }
    .ab-mob {
        margin-top:0!important;
    }
}

.vg-search:after {
    content:'\f002';
    font-family:var(--fontawesome);
    margin-left: 10px;
    opacity: .6;
}

.vg-market-report-btn:after {
    content:'\e0e5';
    font-family:var(--fontawesome);
    margin-left: 10px;
    color: #ffffff;
    font-weight: 300;
}

.vg-view-all-btn:after {
    content:'\e1b2';
    font-family:var(--fontawesome);
    margin-left: 10px;
    opacity: .6;
}

.arrow-link {
    font-weight: 600;
    border-bottom: solid;
    border-color: #0000001f;
    width: fit-content!important;
    color: black;
}


.arrow-link:after {
        content:'\f178';
    font-family:var(--fontawesome);
    margin-left: 10px;
    opacity: .6;
    font-weight:300
}

.arrow-link:hover {
    border-color: var(--maincolor);
}

.section-cta-btn {
    margin-top: 20px;
    display: flex;
    width: 100%;
}

@media (max-width:600px) {
    .section-cta-btn {
        flex-direction: column;
    }
}

.extend-south {    
    justify-content: space-around;
    position: absolute;
    z-index: 3;
}

.hug-top {
    margin-top:0!important;
}

.map-section {
    align-items: center;
    justify-content: center;
    background: #c4dac45c;
    padding: 0!important;
}
#city-svg .cls-1, #school-svg .cls-1, #city-svg .cls-3,  #city-svg .cls-4 {
    fill: #ffffff !important;
    stroke: #b7c7b7 !important;
}
#school-svg .cls-1:hover, #city-svg .cls-1:hover, #city-svg .cls-3:hover,  #city-svg .cls-4:hover, #city-svg .cls-2:hover {
    fill: #d6e2d4 !important;
}
#city-svg .cls-2 {
    fill: #ffffff !important;
    stroke: #bbbbbb !important;
}
#city-svg .cls-2:hover {
    
}

#icon_rd, #road, #text-2, #Layer_1 {
    pointer-events:none;
}

    #agent-cta:not(.ultimate-guide #agent-cta) {
        /* border-top: solid 1px #e0e0e0; */
    }

#agent-cta .blog-logo {
    display:none!important;
}

section.content-block button:not(.listing-slick-btns button) {
        letter-spacing: 0;
        font-weight: 600;
        padding: 10px 30px;
        min-width: 200px;
}

section.content-block button:not(.listing-slick-btns button):hover {
    /* border-color: #ffffff; */
    /* background: #ffffff; */
    opacity: .4;
}

.section-cta-btn button:hover {
    background: black;
    border-color: black;
}

@media (max-width:600px) {
    .section-cta-btn a, .section-cta-btn button, section.content-block button:not(.listing-slick-btns button) {
        width: 100%!important;
        display: block;
        min-width: auto;
    }
}

button, .button {
    background: #272727;
    margin: 0;
    font-family: var(--font);
    transition: 300ms all;
    font-size: min(4vw,20px);
}

.sidebar .do_search {
    background:black;
}

button:hover, .button:hover {
    background:var(--accentcolor);
}
svg#vg-map {
    height: 100%;
    width: 100%;
}
#big_map path, #big_map polygon, #Small_Map path, #Small_Map polygon  {
    cursor: pointer;
    opacity: .7;
    stroke: white;
    stroke-width: 1px!important;
}

svg text {
  font-family: var(--font)!important;
  /* font-weight: 600!important; */
  /* fill: black !important; */
  stroke: none!important;
}

svg text:not(g.big-font text) {
  pointer-events: none;
}

g.big-font:hover {
    text-decoration: underline;
}


.custom-hero-content {
    position: absolute;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 40px 100px;
    z-index: 22;
    min-height: 100vh;
    margin: 0!important;
    top: 0;
    bottom: 0;
}

#custom-hero {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 100vh;
    background: #2c2c2c;
}

#custom-hero video {
    min-height: 100vh!important;
    position: relative;
    min-width: 100vw;
    object-fit: cover;
    height: 100vh;
}

.custom-hero-content:before {
    content:'';
    width:100%;
    height:100%;
    background: #0000005e;
    display:block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

    .ultimate-guide .custom-hero-content:before {
    }

.custom-hero-content h1 {
    color: white;
    font-size: min(7vw,80px);
    line-height: 1;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    text-align: center;
    position:relative;
    text-shadow: 0px 0px 3px #0000003b;
    max-width: 1500px;
}

/* #custom-hero h1:not(#custom-hero.vg-hero-img h1):after {
  content: "";
  position: absolute;
  bottom: 50%;
  left: 62vh;
  right: -100vw;
  height: 2px;
  background-color: rgb(255, 255, 255, .5);
}
 */
@media (max-width:948px) {
    .custom-hero-content {
        padding: 30px;
        padding-bottom: 0;
        padding-top: 70px;
    }
}

@media (max-width:707px) {
    #custom-hero h1:after {
         left: 60vw;
    }
}


@media (max-width:570px) {
    .custom-hero-content .tagline, .custom-hero-content h3, #custom-search-tabs {
        /* padding-left:3px!important; */
    }
}

.custom-hero-content h3 {
    color: white;
    font-size: min(3vw,22px)!important;
    padding-left: 7px;
    display: block;
    font-weight: 700;
    text-align: center;
    max-width: 1000px;
    font-family: var(--font)!important;
}

#custom-search-tabs a {
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: min(5vw,19px);
    position: relative;
    border: solid 1px #ffffff6b;
    transition: 300ms ease;
    padding: 10px 40px;
    font-weight: 800;
}

#custom-search-tabs a:first-child {
    background: white;
    color: black;
}

@media (max-width:700px) {
    #custom-search-tabs a {
        text-align: center;
    }
    #custom-search-tabs {
        left: 0!important;
        width: 100%;
        flex-direction: column;
        grid-gap: 10px!important;
    }
}

.vg-active-market-report p,
.vg-under-contract-market-report p,
.vg-sold-market-report p{
    font-size: min(5vw,13px);
    font-weight: 500;
    max-width: 300px;
    text-align: left!important;
}

#custom-search-tabs {
    display: flex;
    grid-gap: 30px;
    margin-top: 50px;
    position: relative;
}

#custom-search-tabs a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  height: 1px;
  width: 0%;
  transition: 300ms ease;
  background-color: white;
}

#custom-search-tabs a:hover:after {
  width: 100%;
}

.custom-area .area-img .area-btn {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: none;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    background-color: var(--maincolor);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
    transition: 300ms ease;
    opacity: 0;
    padding: 1em 2em;
}

.custom-area .area-img .area-btn:hover {
    background: white;
    color: black;
}

.custom-area:hover .area-btn {
    opacity: 1;
}

.area-label {
    display: flex;
    color: #000;
    font-weight: 500;
    position: absolute;
    z-index: 4;
    font-size: min(7vw,25px)!important;
    height: 100%;
    width: 100%;
    justify-content: end;
    color: white;
    padding: 20px;
    top: 0;
    margin: 0;
    flex-direction: column;
    line-height: 1.2;
    letter-spacing: 1px;
    pointer-events: none;
}

    h3.area-label span {
        font-size: min(4vw,15px);
        color: #ffffffde;
    }
.area-label::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(0 0 0 / 82%), rgb(0 0 0 / 26%), #00000000);
  z-index: -1;
  pointer-events: none;
}
.area-label, .area-label::before, .area-label::after {
  will-change: auto !important;
  transition: none !important;
  margin: 0!important;
}

.team.area-label {
    
}

.team .area-label {
    color: white;
    padding: 20px;
}
.area-label span {
    font-size: min(3vw,15px);
    color: #ffffffc4;
}

    .area-label h3 {
        color: white;
        font-size: min(9vw,20px)!important;
        margin-bottom: 10px;
    }

#reviews img {
    max-height: 18px;
    margin-top: 10px;
}

    @media (max-width: 768px) {
  .splide__slide:not(.is-active) .area-label {
    /* opacity: 1; */
  }

  .splide__slide.is-active .area-label {
    opacity: 1;
    transition: opacity 0s ease-in;
  }
}

.directory {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 20px;
    margin-top: 20px;
}

.directory-blocks {
     display: grid;
     grid-template-columns: repeat(2,1fr);
     grid-gap: 20px;
     margin-top: 20px;
     max-width: 1500px;
     margin: auto;
}

.directory-item {
    min-height: 300px;
    width: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #222222;
}

.directory-text {
    position: absolute;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    z-index: 2;
    max-width: 500px;
    pointer-events: none;
}

.directory-item a {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.directory-item a:before {
    content:'';
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    left:0;
    top:0;
    z-index: 1;
    background: #0000006e;
    transition:300ms all;
}

.directory-item:hover > a:before {
    background: #00000038;
}

.directory-item img {FONT-WEIGHT: 200;width: 100%;object-fit: cover;height: 100%;}

#directory-blocks .directory-blocks .directory-item h2 {
    z-index: 2;
    position: relative;
    font-size: min(6.5vw, 46px)!important;
    color: white!important;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    text-align: center;
    justify-content: center;
    padding: 20px;
    transition: 300ms all;
    font-weight: 600;
    line-height: 1.1;
}

.directory-item h2:hover {
    background: #00000030 !important;
}

.directory-item h2 span {
    color: #ffffffba;
    font-weight: 400;
    font-size: min(4vw,16px);
}

@media (max-width:900px) {
    .directory, .directory-blocks {
    grid-template-columns: repeat(1,1fr);
}
}

@media (max-width:500px) {
    .directory, .directory-blocks {
    grid-template-columns: repeat(1,1fr);
}
    .directory-item {
    min-height: 200px;
}
}


.directory-item:hover > h2:after {
    content:'';
    width: 50%;
    border-bottom:solid 1px white;
    position: relative;
    margin-top: 10px;
}

.map-flex {
    display: flex;
    align-items: baseline;
    padding: 30px;
    padding-bottom: 75px;
    padding-top: 75px;
    grid-gap: 100px;
    justify-content: center;
}

@media (max-width:950px) {
    .map-flex {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
    }
    .map-flex section {
        width: 100%;
        min-height: 50vh;
    }
    .map-flex #map-section.inner-content {
        padding: 0px 50px;
        padding-bottom: 75px;
    }
    .map-flex #map-section .flex-2-col {
        grid-gap: 50px;
    }
    .map-flex .map-container {
        border-left: none;
        border-right: none;
        border-bottom: none;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .map-flex #map-section .section-info {
        padding: 0 30px;
    }
}

.map-flex svg {border: solid 1px #e0e0e0;}

.map-flex section {
    background:white;
    margin-top: 0!important;
}

#Map, #Roads {
    pointer-events: none;
}


.map-img {
    margin-bottom: 0;
    max-width: 500px!important;
    width: fit-content;
    max-height: 100%;
    object-fit: cover;
    border: solid 1px;
    padding: 3px;
}

.map-flex .map-img {
    max-width: 100%!important;
    max-height: 300px;
    width: 100%;
}

.map-info-container {
    display: flex;
    align-items: stretch;
    grid-gap: 75px;
}

@media (max-width:1100px) {
    .map-info-container {
        flex-direction: column;
        grid-gap: 20px;
    }
    .map-img {
        max-width: 100%!important;
        max-height: 220px!important;
        height: 100%!important;
        min-height: 220px;
        min-width: 100%;
    }
}
@media (min-width:737px) {
    .mobile-zoom {
    display:none;
}
}
@media (max-width:737px) {
.mobile-zoom {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 20px;
}
            .area-header.explore-section .inner-content .value-header {
            align-items: flex-start!important;
            padding: 15px 20px!important;
        }

.all-maps {
    position: relative;
}


.all-maps {
    position: relative;
    padding-bottom: 48px;
    width: 100%;
}
.mobile-zoom h3 {
    font-size: min(5vw,15px);
    margin: 0!important;
    color: #343434 !important;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    justify-content: center;
}

.mobile-zoom h3:before {
    content:'\f31d';
    font-family:var(--fontawesome);
    font-weight:300;
    font-size: 28px;
}

.mobile-zoom-container {
    padding: 7px;
    background: #ffffff;
    box-shadow: 0px 0px 10px #0000001a;
}

.mobile-zoom p {
    font-size: min(4vw,13px);
    color: #cdcdcd;
    line-height: 1.2;
}
}

#mobile-banner {
    display:none!important;
}

#dev-mode {
    /* display:none!important; */
}

.home-about {
    background-color: #000000;
    position:relative;
}

.flex-side {
    display: flex;
    grid-gap: 30px;
}

@media (max-width:1000px) {
    .flex-side {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 100px 0px 250px;
    }
    .flex-side .social-links {
        justify-content:center;
    }
    .home-about::before  {
        background-size: 40%;
    }
    .home-about::after  {
        background-position: bottom center;
    }
}

.flex-side .about-huge {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-side .about-huge img {
    max-width: 300px;
    width: 100%;
}

.flex-side .about-info {
    flex: 1;
}

.flex-side .about-info a, .flex-side .about-info p, .flex-side .about-info h2 {
    color:white;
}

.flex-side .about-info h2 {
    font-size: min(10vw,30px)!important;
}

.flex-side .about-info button {
    /* border: solid 1px white!important; */
    background: white!important;
    color: black!important;
}

.flex-side .about-info button.alt-btn {
    /* border: solid 1px white !important; */
    /* color: white!important; */
}

.flex-side .about-info button:hover {
    
}

.map-container span {
    background: #000000;
    padding: 4px 10px;
    display: inline-block;
    width: fit-content;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: min(3vw,17px);
    padding-bottom: 7px;
    color: white;
}

#market-section header h2 {
    font-size: min(7vw,40px);
}

.vg-area-page p a {
    color: var(--accentcolor);
    font-weight: 500;
    text-decoration:underline
}

.vg-s li {
    font-size: min(7vw,20px);
    line-height: 1;
}

.about-nav .nav-ink {
    padding: 10px 10px;
    /* transition: 300ms all; */
    background: transparent;
    /* color: #000000 !important; */
    border: solid 1px #ffffff9c;
}

.clearnav .about-nav .nav-ink:hover {
    opacity: .6;
    border-color: white;
}

.about-nav .nav-ink:hover {
    opacity: .5;
}

.mobile-about .about-nav .nav-ink {
    background: none;
    color: #ffffff !important;
    letter-spacing: 2px;
    font-size: min(3vw, 10px);
    border: none;
}

.noclearnav .mobile-about .about-nav .nav-ink {
    color: var(--maincolor)!important;
}

nav.clearnav .mobile-about .about-nav .nav-ink {
    color: #ffffff!important;
}

nav .navshadow .mobile-about .about-nav .nav-ink {
    color: #ffffff !important;
}

.mobile-about {
    padding-right: 5px!important;
}

.about-nav {
    display: flex;
}

 .splide__arrow svg {
    width: 20px;  /* Adjust the width of the chevron */
    height: 20px; /* Adjust the height of the chevron */
    fill: none!important;   /* Remove default fill */
    display: none;
  }
.splide__slide a img {
    min-height: 300px;
    object-fit: cover;
    transition: 500ms all;
    position: relative;
    width: 100%;
}

.pop-searches .splide__slide a img {
    min-height: 100px;
}

.pop-searches .area-label {justify-content: flex-end;padding: 10px;}

.pop-searches .area-label h3 {
    background: #000000;
    width: fit-content;
    padding: 3px 10px;
    color: #ffffff;
    margin: 0;
}

.pop-searches .splide__track {
    height: 200px;
}

.splide__arrows {
       display: flex;
       justify-content: center;
       gap: 20px;
       align-items: flex-start;
       position: absolute;
       z-index: 3;
       /* left: auto; */
       right: 0;
       bottom: 0;
}

#carousel .splide__arrows button {
    position: relative;
    left: auto !important;
    padding: 0!important;
    margin: 0!important;
    right: auto !important;
    transform: none !important;
    background: none;
    border-radius: 0;
    transition: 300ms ease;
    border: none!important;
    min-width: auto!important;
    background: none!important;
    height: 40px;
    width: 40px!important;
}
.splide__arrow--next:after {
    font-family: 'Font Awesome 6 Sharp' !important;
    line-height: 100%;
    opacity: 1;
    font-weight: 100;
    color: #000;
    content:'\f054';
}

.splide__arrow--prev:after {
    font-family: 'Font Awesome 6 Sharp' !important;
    line-height: 100%;
    opacity: 1;
    font-weight: 100;
    color: #000;
    content:'\f053'
}

    .splide__arrow:after {
        background: #ebebeb;
        width: 40px;
        height: 40px;
        color: #000000;
        display: flex;
        align-items: center;
        font-weight: 400;
        font-size: min(6vw,23px)!important;
        justify-content: center;
        border-radius: 100%;
    }
.loading-splide {
    visibility:hidden!important;
}
.splide {
    padding-bottom: 4rem;
    max-width: 1500px!important;
    width: 100%;
    margin-top: 20px;
}

.team .splide {
    margin-top: 0;
}

.team .splide__arrow {
    opacity:1;
}

.team .splide__slide {
    margin-right: 0!important;
}

.team .splide__arrow:after, .team .splide__arrow:before {
    background: #272727;
    opacity: 1;
    color: white;
}
.team .splide__arrows {
    width: 100%;
}
.splide__slide:hover {
    transform: scale(1.02);
    z-index: 40;
    position: relative;
}

.splide__slide {
    transition:300ms all;
    border-radius: 0;
    overflow: hidden;
}
.pop-searches .splide__slide {
    overflow: visible;
}
.splide__list {
    transform-style: flat!important;
}
    .splide__slide a {
        /* display: flex; */
        /* flex-direction: column; */
    }


  @media (max-width: 768px) {
    .splide__slide {
      /* width: calc(100% - .5rem)!important; */ /* Adjust width for small screens */
    }
      .splide__slide a img {
          min-height: 33vh;
      }
      .team .splide__slide a img, .team .splide__track {
          min-height: 50vh;
          max-height: 70vh;
          object-position: top;
      }
  }

  .splide__track {
    overflow: visible!important; /* Allow overflow */
    height: 33vh;
  }

.team .splide__track {
    height: 600px;
}

@media (max-width: 768px) {
  .team #carousel .splide__slide, #carousel .splide__slide {
    width: 95% !important; /* Show part of prev/next slide */
  }
}

strong {
    font-weight: 400;
    color: var(--maincolor);
}

.vg-hero-img strong {
    color:white;
}

.lighter-bg strong {
    color:white;
}

.home-market #vg-market-report {
    flex-direction: row;
    grid-gap: 0;
}

#market-section.home-market header h2 {
    font-size: min(10vw,28px);
}

.home-market .vg-active-market-report, 
.home-market .vg-under-contract-market-report, 
.home-market .vg-sold-market-report{
    background: transparent;
    box-shadow: none;
    border-right: solid 1px #183f49;
    padding: 0 100px;
    justify-content: space-between;
}

.home-market .vg-under-contract-market-report {

}

.home-market .vg-sold-market-report {
    border:none!important;
}

.home-market .inner-content {
    max-width: 2500px;
}

.home-market .vg-active-market-report h2, 
.home-market .vg-under-contract-market-report h2, 
.home-market .vg-sold-market-report h2 {
    background: none!important;
    border: none;
    padding: 0;
    color: var(--maincolor);
    text-align: center!important;
    font-size: min(10vw,28px);
    margin-bottom: 50px!important;
}

.home-market .vg-active-market-report div div span:not(.miranda-lb span), 
.home-market .vg-under-contract-market-report div div span:not(.miranda-lb span), 
.home-market .vg-sold-market-report div div span:not(.miranda-lb span) {
    font-size: min(7vw,40px);
}

.home-market .vg-active-market-report p, 
.home-market .vg-under-contract-market-report p, 
.home-market .vg-sold-market-report p {
    padding: 0;
    background: none;
}

.home-market #vg-market-report .vg-market-container {
    padding: 0;
    grid-gap: 42px;
    flex-wrap: wrap;
}

@media (max-width:1200px) {
    .home-market #vg-market-report {
    flex-direction: column;
    grid-gap: 0;
}
.home-market .vg-active-market-report, .home-market .vg-under-contract-market-report, .home-market .vg-sold-market-report {
    border-right: none;
    border-bottom: solid 1px #5b5b5b;
    padding: 50px 0;
    max-width: none;
}
    .home-market .vg-sold-market-report  {
        border: none;
    }
}

@media (max-width:600px) {
    .home-market #vg-market-report .vg-market-container {
        flex-direction: row;
    }
    .home-market #vg-market-report .vg-market-container div {
        flex: 1 40%;
    }
}

@media (max-width:700px) {
    .area-agent-desktop {
        /* display: none; */
    }
}

@media (min-width:700px) {
    .area-agent-mobile {
        display: none;
    }
}

.vg-area-page section header .large-agent {
    margin-bottom: 10px!important;
    font-size: min(15vw,25px);
    line-height: 1;
    border-bottom: solid 1px;
    width: fit-content;
    padding-bottom: 10px;
}

.vg-area-page #about-section {/* border-bottom: solid 1px; */}

.vg-area-page #about-section .section-info {
    padding-top: 0;
}

.vg-hero-img:before {
    content:'';
    background: #0000003b;
    position:absolute;
    width:100%;
    min-height: 100%;
    z-index:1;
    top: 0;
}

.vg-hero-img.lighter-bg:before {
    background: #0000001a;
    height: 100%;
    top: 0;
}

.first-item {
    background: var(--maincolor);
    padding: 20px;
    border-bottom: none;
    border-top: solid 1px #ffffff1c;
    width: 100%;
}

.first-item.top-item {
    box-shadow: 0px -8px 13px #0000004d;
}

@media (max-width:1200px) {
    .vg-sidebar {
        margin-top: 0;
    }
    .first-item {box-shadow: none;border: none;max-width: none;}

}

.first-item a, .vg-sidebar .first-item h3 a {
    color:white!important;
}

.vg-sidebar .first-item h3 a {
    font-weight: 700;
}

.vg-sidebar .first-item h3 a:after {
    color:white;
    font-weight:600;
}

.pp-h {
    background: var(--accentcolor);
    padding: 10px 20px;
    max-width: none;
}

.pp-h h3 {
    color: #5b5b5b;
}

.sidebar .pp-h h3 {
    color:white;
}

#maps .pp-h .mobile-zoom {
  display:none;
}

.vg-sidebar.home-directory {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-bottom: 75px;
    margin-top: -50px;
}

@media (max-width:670px) {
    .vg-sidebar.home-directory {
        grid-template-columns: repeat(1,1fr);
        margin-top: -20px;
    }
}

.vg-sidebar.home-directory li {
    padding:0!important;
}

g[id="areas"] path,
g[id="areas"] polygon {
    pointer-events: all;
}

g[id="areas"] path:hover, g[id="areas"] polygon:hover {opacity: .4!important;}

g[id="_ÃÂ¡ÃÂ»ÃÂ¾ÃÂ¹_2"] path,
g[id="_ÃÂ¡ÃÂ»ÃÂ¾ÃÂ¹_2"] polygon {
    pointer-events: all;
}

g[id="_ÃÂ¡ÃÂ»ÃÂ¾ÃÂ¹_2"] path:hover, g[id="_ÃÂ¡ÃÂ»ÃÂ¾ÃÂ¹_2"] polygon:hover {opacity: .4!important;}

g[id="text"] g {
    pointer-events:none;
}

g[id="small_text"] a:hover g > path {
    fill: #ffffff!important;
}

g[id="text"] path {
    stroke:none;
    fill:#000000;
}

#maps .pp-h {
    background: #aeb7a830;
}

.blank-page #maps .pp-h {
    background: #ffffff !important;
} 

#mortgage-section button {
    background:var(--accentcolor)!important;
    margin-top: 30px;
}

.mortgage-listing-results h3 {
    display:none
}

#total-payment-amount {
    color:var(--accentcolor)!important;
}

    .review-slider {
        display: flex;
        width: 100%;
        position: relative;
        transition: transform .6s ease-in-out;
    }
    .review {
        min-width: 100%;
        transition: transform 0.6s ease-in-out;
        text-align: center;
        font-size: 1.2rem;
        padding: 20px;
        z-index: 333;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .dots {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
    .dot {
        width: 10px;
        height: 10px;
        margin: 0 5px;
        background: #ffffff5c;
        border-radius: 50%;
        cursor: pointer;
        transition: background 0.3s;
    }
    .dot.active {
        background: #ffffff;
    }

#reviews .inner-content {
    width: 100%;
    overflow: hidden;
}

.review p {
    font-size: min(4vw,20px)!important;
    max-width: 750px;
    margin: 0;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width:900px) {
    .review p {
        max-width: 300px;
    }
}

.review h4 {
    color: #ffffff;
    font-size: min(7vw,34px);
    margin-top: 50px;
}

#reviews {
    margin: 0;
    z-index: 2;
    height: 100%;
    position: relative;
    min-height: 50vh;
}

rect:hover {
    fill:#dbdbdb!important;
}

.photo-ctas {
    display: flex;
    flex-direction: column;
    width: 100%;
}


.service-links li::marker {
    display:none!important;
    font-size: 0;
}

.service-links ul {
    margin-left:0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 20px;
}

@media (max-width:800px) {
    .service-links ul {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (max-width:400px) {
    .service-links ul {
        grid-template-columns: repeat(1,1fr);
    }
}
.service-links ul li {
    flex: 1 1 20%;
    min-height: 12vh;
    display: flex;
    background: #ffffff;
    text-align: left;
    box-shadow: 0px 0px 9px #0000000d;
    border: solid 1px #e0e0e0;
    transition:300ms all;
}

.service-links ul li:hover {
    border-color:blue;
}
.service-links {
    margin: 30px 0;
    border-top: solid 1px #e0e0e0;
    padding-top: 20px;
    border-bottom: solid 1px #e0e0e0;
    padding-bottom: 20px;
}

.service-links a {
    display: flex;
    align-items: flex-start;
    text-align: left;
    justify-content: center!important;
    padding: 20px;
    flex-direction: column;
    font-size: min(5vw,20px);
}

.service-links a span {
    color: black;
    font-size: min(4vw,11px);
    transition: 300ms all;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top:5px;
}

.service-links a span:after {
    transition:200ms all;
}

.service-links a span:after {
    content: '\f178'; /* Font Awesome long right arrow */
    font-family: "Font Awesome 6 Sharp";
    font-weight: 400;
    margin-left: 10px;
    display: inline-block;
    transform: translateX(-10px);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.service-links a:hover span:after {
    transform: translateX(0);
    opacity: 1;
}

.service-links a strong, .service-links a {
    color: #000000 !important;
    /* text-decoration:underline; */
    font-weight:600;
    height: 100%;
    width: 100%;
}

.service-links a strong:hover, .service-links a:hover {
    color:black!important;
}

.acct-nav a{
    display: flex;
    padding: 0!important;
    border: none!important;
}

.acct-nav a:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f007"; /* User icon */
    font-weight: 400; /* Solid style */
    font-size:20px;
}

.vg-guide .back-to-guide {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: blue;
    display: block;
    border-bottom: solid 1px #e0e0e0;
1px: #;
    padding-bottom: 30px;
}
.vg-guide .back-to-guide:hover {
    text-decoration:underline;
}
.vg-guide .back-to-guide:before {
    font-family: "Font Awesome 6 Sharp";
    content: '\f177'; /* long arrow left */
    margin-right: 8px;
    transition: content 0.3s, transform 0.3s;
}

.vg-guide header span {
    font-size: min(10vw,26px);
    text-transform: uppercase;
    font-weight: 700;
    color: #8e8e8e;
    margin-bottom: 30px;
    display: block;
    padding-bottom: 10px;
    border-bottom: solid 1px #e0e0e0;
    padding-top: 10px;
    background: #f9f9f9;
    text-align: center;
}

.vg-guide header h1 {
    font-size: min(7vw,29px);
}

.comparison-section {
  border: 1px solid #bbbbbb;
  overflow: hidden;
  font-family: sans-serif;
  margin-bottom: 30px;
}

.comparison-header-wrap {
  display: flex;
  background: blue;
  color: #fff;
  text-align: center;
  font-weight: bold;
  align-items: stretch;
}

.comparison-row-wrap {
  display: flex;
  border-top: 1px solid #d4d4d4;
}

.comparison-col {
  flex: 1;
  padding: 15px;
}

.comparison-col.competitor {
    background: #ffffff45;
}

.program {
  background: #0000ff0d;
}

.comparison-header-wrap .program {
  background: blue;
  font-size: min(10vw,23px);
  text-align: left;
  display: flex;
  align-items: center;
}

.comparison-header-wrap .competitor {
  height: auto;
  display: flex;
  color: black;
  background: white;
  text-align: left;
  align-items: center;
}

.highlight-row .program {
  background: #0000ff;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.highlight-row .program strong {
    color:white;
    font-weight:bold;
}

.highlight-row .competitor {
  background: #f9f9f9;
  font-weight: bold;
}

@media (max-width: 768px) {
  .comparison-header-wrap,
  .comparison-row-wrap {
    flex-direction: column;
  }
}

.vg-directory section {
    padding: 0!important;
    display: block!important;
}

.vg-directory .section-info, .vg-neighborhood .section-info {
    display: block!important;
}

.vg-neighborhood li {
    min-height: auto!important;
}

.vg-neighborhood li h3 {
    margin: 0!important;
    width: 100%;
    height: 100%;
}

label.checked > span {
    color: white;
    font-weight: 600;
}

.multiSelectOptions label.checked {
    background:black
}


#head-section header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    background: black;
    position: relative;
    min-height: 200px;
}
#head-section header img {
    object-fit: cover;
    min-height: 400px;
    max-height: 600px;
    width: 100%;
    padding-bottom: 62px;
}

.header-container {
    position: absolute;
    z-index: 2;
    padding: 20px;
    background: linear-gradient(0deg, #022349, #022349, #0223498c, transparent);
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding-top: 53px;
}

.header-container a {
    width:100%;
    max-width: 303px;
}

.header-container button {
    margin:0!important;
    width: 100%;
    background: white;
    color: black;
    font-size: min(4vw,18px);
    font-weight: 700!important;
}

.header-container button:after {
    color: #000000;
    opacity: 1;
    content: '\f08e';
    font-weight: 900;
    font-family: 'Font Awesome 6 Sharp';
}

.header-container h1 {
    color: white;
    font-size: min(10vw,40px);
    font-weight: 600;
    line-height: 1;
}

#head-section .section-info {
    padding-top: 0;
}

.area-alert {
    background: var(--accentcolor);
    padding: 20px;
    border-bottom: solid 1px white;
}

.area-alert p {
    color: white;
    font-size: min(6vw,15px);
    max-width: 700px;
    font-weight: 300;
}

.area-alert p a{
    color: white;
}

.area-alert h2 {
    color:white;
    font-size: min(7vw,22px)!important;
    font-weight: 500!important;
}

    .vg-area-page .vg-element {
        display: flex;
        flex-direction: column;
        grid-gap: 50px;
    }

  .area-description {
    max-height: 300px;
    overflow: hidden;
    transition: max-height 0.5s ease;
    position: relative;
    background: #eeeeee00;
    padding: 50px 20px;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
  }


  .area-description.expanded {
    max-height: 1000px; /* or any large enough value */
  }

  .read-more-toggle {
    display: inline-block;
    margin-top: -1px!important;
    cursor: pointer;
    background: white!important;
    border: solid 1px #e0e0e0;
    opacity: 1!important;
    position: relative;
    font-size: 17px;
    border-top: none!important;
    position: absolute;
    color: var(--accentcolor)!important;
    z-index: 2;
    left: 0;
    /* border-bottom-left-radius: 10px; */
    /* border-bottom-right-radius: 10px; */
  }

    .area-description.expanded {
  max-height: 2000px; /* Or a high enough value */
}

.area-description.fade-gradient::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff9e, #fff);
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.area-description.expanded::after {
  opacity: 0;
}

section.home-listings .listing-h h1, section.home-listings .listing-h h2 {
    margin-bottom: 0!important;
    font-size: min(6vw,35px)!important;
}
.listing-h span {
        padding: 2px 8px;
        background: #259c47;
        display: block;
        width: fit-content;
        margin-bottom: 10px;
        color: white;
        border: solid 1px;
        font-size: min(2.2vw,14px);
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 800;
}

.value-container:nth-child(2) .listing-h span {
    background: #28abdf!important;
    border: none;
    color: #ffffff;
}

.ultimate-guide section.home-listings h2 {
    font-size: min(8vw,30px);
}
section.home-listings {
    padding-top: 50px!important;
    margin-top: 0!important;
}
.ultimate-guide section.home-listings {
    border-top: solid;
    border-color: #e0e0e0;
    margin: 0!important;
    padding: 100px 0px!important;
    left: 0;
    right: 0;
    width: 100%;
}

    .ultimate-guide section.home-listings .inner-content {
        /* padding: 0; */
        /* max-width: none; */
    }
section.home-listings:nth-child(4) {
    background: #e0e0e04d;
    margin-top: 0!important;
    padding-top: 100px!important;
    padding-bottom: 100px!important;
}

section.home-listings .featured-properties {
    margin-bottom: 0!important;
}

    .ultimate-guide section.home-listings .featured-properties {
        grid-template-columns: repeat(4,1fr);
    }

    .featured-properties.extra-properties {
        margin-top: 15px;
    }

.listing-ctas {
    display: flex;
    align-items: end;
    grid-gap: 15px;
    margin-bottom: 15px;
    justify-content: space-between;
}

    #agent-cta .listing-ctas {
        margin-bottom: 50px;
    }

    .listing-ctas button {
        margin: 0!important;
        background: white;
        border: solid 1px #e0e0e0;
        color: var(--maincolor);
        border-radius: 4;
        width: 100%;
    }

    .listing-ctas button:before {
        font-family:'Font Awesome 6 Sharp';
        font-weight:100;
        margin-right: 10px;
    }

    .listing-ctas button#viewmap:before {
        content:'\f5a0';
    }
    .listing-ctas button#alllistings:before {
        content:'\f4d9';
    }


    .listing-cta-btns {
        display: flex;
        grid-gap: 10px;
    }

    
    @media (max-width:1000px) {
        .home-listings .inner-content {
            /* max-width: 800px; */
        }
        .listing-cta-btns {
            /* flex-direction: column; */
            width: 100%;
        }
        .listing-cta-btns a {
            width:100%;
        }
        .listing-ctas button {
            font-size: min(3.5vw,15px);
            white-space: nowrap;
            padding: 10px!important;
        }
        .listing-ctas {
            flex-direction: column;
            align-items: center;
            margin-bottom: 20px;
            justify-content: center!important;
        }
        .listing-ctas:not(#agent-cta .listing-ctas) {
            align-items: baseline;
        }
            .area-top .flex-btns {
        flex-direction: column!important;
        align-items: center!important;
        justify-content: center;
        width: 100%;
        margin: auto;
        }
        .value-header .flex-btns a {
            max-width: none!important;
            flex: 0 0 auto;
        }
    }
        .agent-section .value-container, .agent-section .value-container p {
            /* max-width: 600px; */
        }
    .flex-btns a, .flex-btns button {
        max-width: 600px!important;
    }

#agent-cta button:last-child {
    border-width:1px;
    border-color:#259c47;
}

    #value-section .flex-btns button, #ready-section .flex-btns button {
        background: #ffffff;
        color: #000000;
    }

    @media (min-width:600px) {
        #market-section .flex-btns a, #market-section .flex-btns button {
        max-width: fit-content!important;
    }
    }

        @media (max-width:600px) {
            .listing-ctas {
            flex-direction: column;
            align-items: baseline;
        }
        }

    section.mountains h2 {
        /* font-size: min(8vw,24px)!important; */
        /* font-weight: 600; */
        /* margin-bottom: 10px!important; */
    }

    .area-directory header {
        position:relative;
    }

    .area-directory header h2 {
        color:white!important;
        margin-bottom: 10px!important;
    }

    .area-directory .header-container img {
        
    }

    .area-directory .area-description {
        padding: 20px!important;
    }

    .area-directory section {
        margin: 0!important;
        height: auto;
    }

    .area-directory {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        align-items: baseline;
        grid-gap: 30px;
    }

    @media (max-width:900px) {
        .area-directory {
            grid-template-columns:repeat(1,1fr)
        }
    }



.article-section a {
    font-weight: 500;
    text-decoration: underline;
}

.article-section {
    margin-top: 0!important;
}

.article-section{
    background: #d6d6d60f;
}
.article-section .inner-content {
    display: grid;
    /* padding: 0; */
    /* padding-top: 0; */
    padding-bottom: 75px;
    max-width: 1500px;
    grid-gap: 30px;
}

.vg-article-section h2:not(.title-section h2) {
    font-size: min(7vw,32px)!important;
    font-weight: 500;
}

.vg-article-section h3 {
    font-size: min(6vw,23px)!important;
    font-weight: 400;
}

.vg-article-section.title-section {
    grid-column: 1/-1;
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    align-items: center;
    justify-content: center;
    min-height: 33vh;
    overflow: hidden;
    position: relative;
    padding: 50px 100px;
    margin-bottom: 60px;
}
.vg-article-section:not(.vg-article-section.title-section) {
    /* padding: 0 100px; */
}

.article-section .vg-article-section.title-section img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    min-height: 100%;
    max-height: 33vh;
    width: 100%;
}


.article-section:nth-child(even) .vg-article-section.title-section img {
    box-shadow: 10px 10px 0 #82c34173;
}

@media (max-width: 850px) {
  .vg-article-section.title-section {
    width: 100vw;
    position: relative;
    left: 0;
    right: 0;
    margin-left: calc(-50vw + 50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 75px 20px;
  }
    .vg-article-section:not(.vg-article-section.title-section) {
        padding: 0 0px;
    }
}
    .article-section .vg-article-section.title-section::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* Adjust opacity as needed */
  z-index: 1;
  pointer-events: none;
}
.vg-article-section.title-section h2 {
    font-size: min(8vw,50px)!important;
    text-align: center;
    color: #ffffff;
    z-index: 2;
    max-width: 1000px;
    line-height: 1;
}

    .vg-article-section.title-section p {
        color: white;
        z-index: 2;
        font-weight: 700;
        font-size: min(4vw,19px);
        text-align: center;
        max-width: 1000px;
    }

.article-cta {
    padding-bottom: 75px;
    padding-top: 75px;
    background: #343434;
    margin-top: 0!important;
}

.article-cta .inner-content h2,.article-cta .inner-content p {
    color: white;
}

    .vg-hero .blog-socials h4 {
    color: white;
}

.vg-hero .blog-socials a {
    color: white;
}

    @media (max-width:1000px) {
    .ultimate-guide .fullwidth:not(#custom-hero, #value-section) {
    /* padding: 0px 30px; */
    }
    .ultimate-guide section.home-listings {
        border: none!important;
        padding: 0!important;
        box-shadow: none;
        padding-top: 30px!important;
        border-top: solid 1px!important;
    }
}

.area-links {
    display: grid;
    background: #0000000d;
    padding: 10px;
    margin-top: 30px;
    grid-gap: 5px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    border-radius: 10px;
    width: 100%;
}
    .area-links h3 {
        font-size: min(7vw,19px);
        margin-bottom: 10px;
        grid-column: 1/-1;
    }

.area-links a {
    color: var(--maincolor);
    font-weight: 500;
    background: white;
    width: 100%;
    padding: 5px 19px;
    border-radius: 10px;
    border: solid 1px #e0e0e0;
    display: flex;
    align-items: center;
}
.home-listings .property {
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.home-listings .property.visible {
  opacity: 1;
  transform: translateX(0);
}

.blog-home-intro {
    grid-column:1/-1
}

    .vg-blog-home .title {
        grid-column: 1/-1;
    }


#diamond-search.whitebar form {
    background: white;
    border-radius: 3px;
}

#diamond-search.whitebar form input, #diamond-search.whitebar form input::placeholder {
    color:var(--maincolor)!important;
}

.vg-valuation .autocomplete-form {
    max-width: none!important;
    display: flex;
    align-items: stretch;
    box-shadow: 0px 9px 8px #00000012;
    border-radius: 3px;
    min-width: 100%;
    position: relative;
}

    .vg-valuation input {
        height: 60px;
        box-shadow: none;
        border: solid 1px #e6e6e6;
        border-right: none;
        border-radius: 0;
        font-size:min(7vw,18px);
        font-weight:600;
        color:var(--maincolor);
        margin: 0;
        text-overflow: ellipsis;
        width: 100%;
        position: relative;
    }

    .vg-valuation form button {
        margin: 0!important;
        height: 100%;
        padding: 10px 15px!important;
        min-width: auto!important;
        background: #28abdf;
    }

    .vg-valuation button:not(form button) {
        margin: 0!important;
        height: 60px;
        padding: 10px 15px!important;
        background: #259c47;
        color: #ffffff;
        border: solid 1px #ffffff;
    }

    .cta .inner-content {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        flex-wrap: wrap;
        grid-gap: 50px;
        justify-content: space-between;
    }

    .vg-valuation {
        width:100%;
        min-width: 100%;
    }

    .value-header {
        flex: 1 1 100%;
        flex-direction: column;
        align-items: center;
    }

#about-text .value-header a, #about-text .value-header a strong {
    color: #259c47 !important;
}

@media (max-width:1555px) {
    .value-header.about-area::before {
        top: -64px;
        left: -9px;
        width: 150px;
    }
}

.value-header.about-area {
  position: relative; /* anchor the pseudo-element */
}

    .area-header .value-header {
        width: 100%;
        flex: 1;
        position:relative;
        z-index: 1;
        padding: 30px 120px 30px 70px;
        display: flex;
        align-items: baseline;
        height: 100%;
        justify-content: center;
        max-width: 1000px;
        margin: 0;
    }

    #area-top .value-header {
        min-height: 50vh;
        width: 40%;
        max-width: 40%;
    }
    .area-header.explore-section .inner-content .value-header{
        max-width: none;
        align-items: center;
    }
    .area-header.explore-section .inner-content{
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: auto;
        padding: 0;
        width: 100%;
    }

    .area-img {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        min-height: 100%;
    }
    .area-img img {
        height: 100%!important;
        width: 100%!important;
        object-fit: cover!important;
        object-position: center;
    }
    @media (min-width:1000px) and (max-width:1400px) {
        .area-header .value-header {
            padding: 30px 60px 30px 30px;
        }
        .about-area {
            
        }
    }
    @media (max-width: 1000px) {
        #area-top.home .value-header {
            align-items: baseline!important;
            text-align: left!important;
            padding: 20px!important;
        }
        .area-header .inner-content {
            grid-template-columns: repeat(1,1fr)!important;
        }
        .area-header .value-header {
            max-width: 600px;
            margin: auto;
            padding: 30px 15px;
        }
        #area-top .value-header{
            margin-top: 25vh;
            width: 100%;
            max-width: 100%;
            min-height: auto;
            margin-bottom: 0;
            padding-bottom: 7px;
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
            overflow: hidden;
            bottom: 0px;
        }
    
        .flex-btn-wrapper {
            position:relative;
            max-width: 100%;
            margin-top: 30px;
            width: 100%;
        }
        .flex-btn-wrapper::after {
  content: "\f178"; /* fa-arrow-right-long */
  font-family: "Font Awesome 6 Sharp";
  font-weight: 900; /* solid style */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  color: #222222;
  padding-bottom: 10px;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
}
        .area-header h1 {
            text-shadow: 0px 0px 40px black;
        }
        .area-img::after {
            background: none!important;
        }
        .area-header, .area-header .inner-content {
            padding-bottom: 0!important;
        }
        #area-top {
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
            box-shadow: 0px 4px 14px #0000004a;
            z-index: 2;
        }
        .area-header .inner-content .flex-btns:before, .area-header .inner-content .flex-btns:after {
            display:none!important;
        }
        .area-header .inner-content .flex-btns {
          display: flex;
          flex-direction: row !important;
          justify-content: flex-start;
          flex-wrap: nowrap !important;
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
          -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
          max-width: 100%;
          padding-bottom: 10px!important;
          margin-top: 0!important;
          padding-top: 0!important;
          border: none!important;
        }
        #area-top .inner-content {
            padding: var(--containerpaddingmobile)!important;
            align-items: end;
            justify-content: normal;
            overflow: hidden;
            border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
        }
    }

@media (min-width:1000px) {
    .flex-btns.home {
        justify-content: center!important;
    }
}

    @media (max-width:1500px) {
                                .agent-section .inner-content {
        flex-direction: column-reverse;
        align-items: center;
        justify-content: center;
        grid-gap: 0;
    }
                .agent-section .value-container:before {content: '';display: block;position: absolute;width: 100vw;height: 1px;background: var(--accentcolor);top: 0;left: 50%;transform: translateX(-50%);}
                .agent-section .listing-ctas {
            max-width: 600px;
            margin: 30px auto;
        }
        .agent-section .social-links {
            justify-content: center!important;
        }
    }

    .neighborhoods .value-header {
        /* margin-bottom: -78px; */
    }
    @media (max-width:1100px) {
        .neighborhoods .value-header {
            margin-bottom:-30px!important;
        }
    }
    .value-container {
        width: 100%;
        position: relative;
        z-index: 2;
        background: white;
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1;
        border: solid 1px #e0e0e0;
        height: auto;
        box-shadow: 0px 13px 8px #00000008;
    }
    .area-header .inner-content {
        display: flex;
        max-width: none!important;
        padding: 0;
        max-height: fit-content;
        overflow: hidden;
        position: relative;
        height: 100%;
        padding-bottom: 0;
        align-items: center;
        min-height: 50vh;
    }
.area-header .inner-content .flex-btns {
    margin-top: 20px;
    flex-wrap: wrap;
    padding-bottom: 30px;
    padding-top: 30px;
    position: relative;
}

.area-header .inner-content .flex-btns:before {
    content:'';
    display: inline-flex;
    width: 25%;
    position: absolute;
    height: 3px;
    background: #ffffff;
    top: 0;
}
.area-header .inner-content .flex-btns:after {
    content:'';
    display: inline-flex;
    width: 100%;
    position: absolute;
    height: 1px;
    background: #ffffff5e;
    top: 0;
}
.area-header .flex-btns a {
    width: fit-content;
    text-decoration: none!important;
}
     .area-header .inner-content .flex-btns a:first-child button {
        background: #ffffff !important;
        color: #000000 !important;
        text-decoration: none!important;
    }

    .area-header .inner-content .flex-btns button {
        background: transparent;
        white-space: nowrap;
        border: solid 1px #ffffff94;
        border-radius: 3px !important;
        font-size: min(3vw,15px);
        min-width: auto;
        color: white!important;
        padding: 10px 20px;
    }
    
#area-top .area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #00000057, #00000000, transparent); /* adjust opacity here */
  z-index: 1;
}

#area-top.area-header.home .value-header::before {
    display:none;
}

    #carousel .area-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #0000004d, #00000000, transparent) !important; /* adjust opacity here */
  z-index: 1;
}
.pop-searches #carousel .area-img::after {
    background: #00000038 !important;
}
.pop-searches .area-label::before {
    background:none!important;
}

@media (max-width:1000px) {
            #area-top.area-header .value-header::before {
            border-top-left-radius: 20px;
            border-top-right-radius: 20px;
            top: 0;
            left: 0;
            transform: none;
            width: 100%;
            height: 100%;
        }
}

    .agent-section .value-container {
        border: none;
        padding: 0;
        background: none;
        box-shadow: none;
        width: 100%;
        max-width: none;
    }


    .agent-section .value-container h2 {
        font-size: min(23vw,30px)!important;
        !important;
        font-weight: 100;
        white-space: nowrap;
    }

    .agent-section .value-header h2 {
        
    }

    .value-container img {
        border-radius: 5px;
    }

    .value-container h3 {
        font-size: min(5vw,25px)!important;
        margin: 0;
        font-weight: 600;
        font-family: var(--font)!important;
    }

    #agent-cta .value-container h3 {
        font-size: min(7vw,33px)!important;
        /* font-family: var(--fontheader)!important; */
    }

    .value-header p a {
        font-weight: 600;
        color: white;
        text-decoration: underline;
    }

    #area-top .read-toggle {
        font-weight: 800;
        color: #ffffff;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 10px;
        background: #ffffff30;
        padding: 4px 10px;
        border-radius: 20px;
        line-height: 1;
    }

    @media (max-width:800px) {
        .value-container {
            flex:1 1 100%;
            padding: 15px;
        }
        .agent-section img {
            max-width: 450px!important;
        }
        .agent-section .value-container {
            padding-top: 40px;
        }
        .agent-section .social-links {
            justify-content: center!important;
        }
        #value-section .inner-content {
            grid-gap:25px;
        }
        .value-header {
            text-align:left;
        }
                .vg-neighborhoods {
            flex-direction: column;
        }
    }

.long-arrow:after {
  font-family: 'Font Awesome 6 Sharp';
  content: '\f0e7'; /* Unicode for long arrow right in FA6 Sharp */
  font-weight: 800; /* Use 400 for regular, 900 for solid */
  margin-left: 10px;
  color: #ffffff;
}

.toggle-extra-btn {
    border-radius: 5px;
    font-size: min(5vw,17px);
    background: #e5e5e5 !important;
    color: #000000 !important;
}
.toggle-extra-btn::after {
  font-family: "Font Awesome 6 Sharp";
  font-weight: 200;
  margin-left: 0.4em;
  transition: transform 0.3s ease;
}

.toggle-extra-btn.closed-listings::after {
  content: "\f078"; /* fa-chevron-down-sharp */
}

.toggle-extra-btn.opened-listings::after {
  content: "\f077"; /* fa-chevron-up-sharp */
}

    .fa-circle-z:before {
        content:'\e130'!important;
        font-family:"Font Awesome 6 Pro";
        font-weight:600!important;
    }

.slide-from-left,
.slide-from-left-last {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 1s ease, transform 1s ease;
}

.slide-from-left.visible {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s;
}
.agent-section img {
        /* max-width: 700px; */
        width: 100%;
        object-fit: contain;
        object-position: bottom;
        /* border: solid 1px; */
        /* border-bottom: none; */
        /* border-top: none; */
}
.slide-from-left-last.visible {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.5s; /* adjust as needed */
}
    #diamond-search .advanced-btn {
        position: relative;
        z-index: 0;
        border-right: solid 1px #ffffff61;
        border-bottom: solid 1px #ffffff61;
        border-left: solid 1px #ffffff61;
        border-bottom-left-radius: 5px;
        width: fit-content;
        border-bottom-right-radius: 5px;
    }
.bottom-wrapper {
    width: 100%;
    display: flex;
    justify-content: end;
}
    #diamond-search .advanced-btn button {
        position: relative;
        border-bottom-left-radius: 3px!important;
        border-bottom-right-radius: 3px !important;
        background: rgb(39 39 39) !important;
        color: #ffffff !important;
        margin: 0!important;
        z-index: 3;
        padding: 5px 15px!important;
        border-top: solid 1px #ffffff2b;
        position: relative;
    }

    #diamond-search.whitebar .advanced-btn button {
        background: var(--maincolor)!important;
        border: solid 1px #ffffff1f !important;
        border-top: none!important;
        border-bottom: none!important;
    }

.area-header h1 {
    font-size: min(6vw,50px);
    color: white;
    z-index: 2;
    margin-bottom: 0!important;
    line-height: 1.1;
}

    .area-header h2 {
        color: #000000;
        font-size: min(7vw,22px)!important;
        padding-bottom: 10px;
        margin-top: 0!important;
    }

    .area-header p {
        color: white;
        z-index: 3;
        position: relative;
        font-weight: 600;
        font-size: min(3vw,14px);
    }

.directory-item p {
    color: white!important;
    font-size: min(3vw,16px)!important;
}

    .area-header {
        background: #272727;
    }
    .area-header.explore-section {
        padding-top: 0!important;
        min-height: auto!important;
        background: #272727;
        padding-bottom: 0!important;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center left;
        z-index: 2;
        position: relative;
    }
.vg-footer {
  position: relative;
}

.vg-footer.light-footer {
    background:white
}

@media (max-width: 600px) {
  .vg-footer::before {
    height: 20px;  /* shallower peak */
    top: -18px;    /* hug closer to footer */
  }
}
.vg-neighborhoods {
    display: flex;
    width: 100%;
    grid-gap: 30px;
}
.area-list {
    width: 100%;
}

    .area-list h3 {
        font-size: min(6vw,30px)!important;
        margin-bottom: 30px;
    }
footer .area-list h3 {
    color:var(--maincolor)!important;
    font-weight: 400!important;
}

    .area-list ul {
        margin: 0;
        grid-template-columns: repeat(2,1fr);
        display: grid;
        grid-row-gap: 15px;
        grid-column-gap: 40px;
    }

    .area-list li a {
        color: #272727;
        font-weight: 300;
        font-size: min(4vw,20px);
        line-height: 1;
    }

    .area-list li {
        line-height: 1.2!important;
    }

       .area-list li a:hover {
        text-decoration:underline
    }

    .area-list li::marker {
        font-size:0;
    }


    .market-widgets .row:not(.hero-search-submit) {
    display: flex;
    flex-direction: column;
    padding: 0!important;;
}

.market-widgets .row:before {
    display:none!important;
}

.market-widgets .row .columns {
    padding: 0;
    float: none;
    width: 100%;
}

#market-report .row {
    max-width:none;
}

    .market-widgets {
        max-width: 500px;
    }

.market-widgets .row .columns .search-container {
    width:100%;
    padding:20px!important;
    border: solid 1px #e0e0e0;
    border-radius: 5px;
}
.market-widgets .search-column .search-section {
    padding:0;
}

    .no-listings {
        background: #ffffff;
        border: solid 1px #e0e0e0;
        margin-top: 30px;
        padding: 30px;
    }

    .no-listings a {
        font-weight: 500!important;
        color: blue!important;
    }

    .testimonial {
        background: #f9f9f9;
        padding: 50px 30px;
        position: relative;
    }

    .testimonial h3 {
        font-weight: 300;
        font-size: min(6vw,22px)!important;
    }

    .testimonial p {
        font-size: min(7vw,20px);
        font-style: italic;
        font-weight: 300;
    }

    .testimonial p strong {
        font-weight:400;
    }

    .client-name strong {
    margin-top: 25px;
    font-family: var(--fontheader)!important;
    display: block;
    font-size: min(10vw,18px);
    }

    .testimonial::before {
  content: "\f10d"; /* Unicode for Font Awesome quote-left */
  font-family: "Font Awesome 6 Sharp";
  font-weight: 900;
  font-size: min(5vw,39px);
  color: #dbdbdb;
  display: block;
  margin-bottom: 0.5rem;
}

.explore-links {
    display: flex;
    grid-gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

    .explore-links a {
    color: #000000;
    font-weight: 500;
    border-radius: 0;
    text-decoration: underline;
    text-decoration-color: grey;
    font-size: min(3vw,15px);
}

    .spotlight-grid {
  display: flex;
  gap: 2rem;
  margin: 0 auto;
  justify-content: center;
  margin-top: 20px;
}
.spotlight-box {
  background: #ffffff;
  box-shadow: 0 2px 14px 0 rgba(0,0,0,0.07);
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  min-width: 260px;
  /* Max width is handled by grid container */
}
.spotlight-box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.spotlight-info {
  padding: 2rem 1.3rem 1.8rem 1.3rem;
  text-align: center;
}
.spotlight-info h3 {
  margin-bottom: .6rem;
}
.spotlight-info p {
  color: #444;
  font-size: 1.05rem;
  line-height: 1.6;
  margin: 0;
}

/* RESPONSIVE: Stack to one column under 1000px */
@media (max-width: 1000px) {
  .spotlight-grid {
    flex-direction: column;
    max-width: 600px;
    gap: 1.5rem;
  }
  .spotlight-box img { height: 200px; }
}

    .info-flex {
  display: flex;
  gap: 2rem;
  width: 100%;
  justify-content: center;
}

.info-box {
  background: #f9f9f9;
  flex: 1 1 0;
  padding: 3rem 2.5rem;
  min-width: 260px;
}

.info-box h2 {
  font-size: min(10vw,44px)!important;
  font-weight: 400;
  margin-bottom: 2rem;
}

.info-box p {
  line-height: 1.3;
}

.info-box p b {
  font-weight: 600;
}

/* Responsive - Stack to one column on small screens */
@media (max-width: 1000px) {
  .info-flex {
    flex-direction: column;
    gap: 1.5rem;
  }
  .info-box {
    padding: 2.3rem 1.5rem;
  }
  .info-box h2 {
    font-size: 2.2rem;
  }
  .info-box p {
    font-size: 1.2rem;
  }
}

    .vg-main-areas section h2:not(#market-section h2, .map-box h2) {
        font-size: min(6vw,37px)!important;
        margin-top: 0;
    }

.vg-main-areas section#about-text h2:first-of-type {
    margin-bottom: 30px;
    font-size: min(7vw,43px)!important;
}

.vg-main-areas section#about-text h2:not(h2:first-of-type) {
    color: #000000;
    margin-bottom: 20px!important;
    display: block;
    font-family: var(--font)!important;
    font-size: min(6vw,21px)!important;
    margin-top: 30px;
    font-weight: 700;
    border-bottom: solid 1px;
    width: fit-content;
    padding-bottom: 20px;
}

.vg-main-areas section#about-text h2:not(h2:first-of-type) + h3 {
    margin-top: 0;
}

    .horiz-feature {
  display: flex;
  margin-bottom: 2rem;
  box-shadow: 0 2px 14px 0 rgba(0,0,0,0.06);
  overflow: hidden;
  align-items: stretch;
  background: white;
}

.horiz-feature-img {
  flex: 0 0 410px;
  width: 35%;
  min-width: 180px;
  display: flex;
  align-items: stretch;
}
.horiz-feature-img img {
  width: 100%;
  height: 100%;
  min-height: 350px;
  object-fit: cover;
  max-height: 350px;
  display: block;
}

.horiz-feature-info {
  flex: 1 1 0;
  padding: 2.2rem 2rem 2.2rem 2.3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.horiz-feature-info h3 {
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
  color: #444;
  font-weight: 600;
}
.horiz-feature-info p {
  margin: 0;
  font-size: 1.1rem;
  color: #444;
  line-height: 1.6;
}

/* Responsive: stack to column under 900px */
@media (max-width: 900px) {
  .horiz-feature {
    flex-direction: column;
    text-align: center;
  }
  .horiz-feature-img,
  .horiz-feature-img img {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 120px;
  }
  .horiz-feature-info {
    padding: 1.2rem 1.2rem 1.8rem 1.2rem;
  }
}

    .text-wrapper.preview-mode .text-full {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.text-wrapper.preview-mode .text-preview {
  display: block;
}

.text-wrapper:not(.preview-mode) .text-preview {
  display: none;
}

.text-wrapper:not(.preview-mode) .text-full {
  max-height: 9999px;
  overflow: visible;
}

.generated-blogs {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 30px;
    margin-top: 30px;
    padding-bottom: 30px;
}

.generated-blogs article {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    background: #e0e0e0;
    height: 100%;
}

.generated-blogs .post {
    box-shadow: 0px 8px 20px #0000000f;
    border-radius: 3px;
    overflow: hidden;
    border: solid 1px #00000012;
    transition:300ms all;
}
.generated-blogs .post:hover {
    border-color: #259c47;
    transform:scale(.98)
}
.generated-blogs .post-info {
    padding: 20px;
    height: auto;
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    background: white;
    flex: 1;
}

.generated-blogs .date {
    color: #ffffff;
    border-top: solid 1px #e0e0e0;
    margin-top: 15px;
    font-size: 11px;
    background: #28abdf;
    width: fit-content;
    padding: 4px 6px;
    font-weight: 600;
    line-height: 1;
    border-radius: 2px;
}

.generated-blogs h3 {
    margin: 0;
    font-size: min(4vw,21px)!important;
    font-family: var(--font)!important;
    font-weight: 700;
    color: #5a5a5a;
}

.generated-blogs h3 a {}

.generated-blogs .blog-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #eee; /* optional fallback */
  height: auto;
}

.generated-blogs .blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: solid 1px #00000005;
}
.generated-blogs .all-posts button {
    margin:0!important;
    background: white;
    color: black;
    border: solid 1px #e0e0e0;
}

.generated-blogs .all-posts {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: end;
    width: fit-content;
}

.generated-blogs .absolute-link {}

@media (max-width:800px) {
    .generated-blogs {
    grid-template-columns: repeat(2,1fr);
}
}

@media (max-width:500px) {
    .generated-blogs {
    grid-template-columns: repeat(1,1fr);
}
}
.vg-custom-blog  {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.vg-custom-blog .blog-hero img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.vg-custom-blog .blog-hero .blog-hero-intro > * {
    color: #737373 !important;
    font-weight: 500;
}
.vg-custom-blog .blog-hero .blog-hero-intro {
    padding: 30px 20px;
}
.vg-custom-blog .blog-hero .blog-hero-intro > p a {
    color: #000000;
    text-decoration: underline;
}

.vg-custom-blog .blog-hero .blog-hero-intro > p a:hover {
    opacity:.7
}

.vg-custom-blog .blog-hero {
    padding-bottom: 20px;
    background: #f8f8f8;
    box-shadow: 0px 20px 12px #0000001c;
    margin-bottom: 50px;
}

.blog-chapter {border-bottom: solid 1px;padding-bottom: 40px;display: flex;flex-direction: row-reverse;gap: 50px;width: 100%;justify-content: flex-end;box-sizing: border-box;}

.blog-chapter a {
    color:blue;
    font-weight:600
}
.blog-chapter.agent-cta {
    background: #272727;
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.blog-chapter.agent-cta > .blog-chapter-text h3, .blog-chapter.agent-cta > .blog-chapter-text p, .blog-chapter.agent-cta .blog-chapter-text .social-links a, .blog-chapter.agent-cta > .blog-chapter-text strong{
    color:white!important;
}

.blog-chapter.agent-cta > .blog-chapter-text h1 {
    color: white;
}

.blog-chapter.agent-cta a:first-child button {
    background: #ffffff !important;
    color: #000000 !important;
}

.blog-chapter.agent-cta button {
    background: white!important;
    color: black!important;
    font-weight: 700;
}
.blog-chapter.agent-cta button:hover {
    opacity: .7;
}
.blog-chapter img {
    width: 400px;
    max-width: 400px;
}

.blog-chapter-img {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.agent-cta .blog-chapter-img {
    align-items: baseline;
}

.agent-cta .blog-chapter-text {
    padding: 30px;
}

.blog-logo {
        border-radius: 0;
    max-width: 188px !important;
    margin-bottom: 30px;
    width: 100%;
    box-shadow: none;
    border: none;
}

.blog-chapter-text > p {
    word-wrap: break-word;
}

 .vg-custom-blog .agent-section {
     border: none!important;
 }

.vg-custom-blog .blog-chapter.conclusion {
    border: none;
    padding: 30px;
    background: #f4f4f4;
    margin-bottom: -20px;
    border-radius: 20px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.agent-cta .blog-chapter-img img {border-bottom-left-radius: 20px;}

@media (max-width:1500px) {
    .vg-custom-blog .blog-chapter.agent-cta {
        flex-direction: column;
    }
    .agent-cta .blog-chapter-img {
        
    }
    .agent-cta .blog-chapter-img img {
        max-width: none!important;
        width: 100%;
        border-radius: 0;
    }

}

@media (min-width:1200px) and (max-width:1600px) {
        .vg-custom-blog .blog-chapter {
        flex-direction: column;
    }
     .blog-chapter-img img {
        width: 100%;
        max-width: none;
    }
}

@media (max-width:950px) {
        .vg-custom-blog .blog-chapter {
        flex-direction: column;
    }
     .blog-chapter-img img {
        width: 100%;
        max-width: none;
    }
}

@media (max-width:600px) {
    
.agent-cta .flex-btns a, .agent-cta .flex-btns button {
    width:100%;
}
}

.agent-cta .flex-btns {
    margin-top:30px;
}

.realtor-page #grid-listings-all h2 {
    margin-bottom: 20px;
}

.realtor-page #grid-listings-all {
    border-top: solid 1px;
    padding-top: 30px;
    margin-top: 30px;
}

@media(max-width:1000px) {

.about-area {
  /* visibility: hidden; */
  /* opacity: 0; */
  transition: opacity 2s ease;
}

.about-area.visible {
  visibility: visible;
  opacity: 1;
}
}

#area-top .about-area p strong {
    color:white;
    font-weight:700!important;
}

.explore-section h4, .explore-section a {
    color: white!important;
    text-decoration: white!important;
}

.explore-section a {
    /* text-decoration:underline!important; */
}

section#market-section a:not(:has(button)) {
    color: #259c47;
    font-weight: 600;
    text-decoration: underline;
}

.map-box {
    height: 100%;
    width: 100%;
    padding: 50px 0;
}

.vg-main-areas .map-section .map-container .map-box h2 {
    font-size: min(6vw,35px)!important;
    margin-bottom: 30px;
}

.bw-nav header.navshadow {
    background: #272727 !important;
}

.bw-nav header.navshadow .nav-ink {
    color: white;
}

.bw-nav .logo {
    background-image:var(--clearnavlogo);
}

.bw-nav .header.navshadow {
    top: -100px!important;
}

.bw-nav .header.showoriginalnav, .bw-nav.firsttopnav .header {
    top: 0!important;
    background: #272727 !important;
}

.bw-nav .header.showoriginalnav {
    top: 0!important;
    background: #272727!important;
}

.bw-nav .header.showoriginalnav.clearnav {
    background:transparent!important
}

.bw-nav.noclearnav .header.showoriginalnav.clearnav {
    background: #272727!important;
}

.light-footer h3, .light-footer h4, .light-footer .social-links a, .light-footer .designed-by a{
    color:#444444!important;
    font-weight:500!important;
}

.light-footer .footer-phn a:before, .light-footer .footer-email a:before, .light-footer span.phone-link a:before {
    color:#484848;
}

.agent-dir {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
}

@media (max-width: 1500px) {
  .agent-dir {
    grid-template-columns: repeat(3, 1fr);
    justify-items: center; /* now works because width is capped */
  }
}

@media (max-width: 1000px) {
  .agent-dir {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
    .agent-img img, .agent-card {
        height: 350px!important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 400px) {
  .agent-dir {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.agent-card {
  text-align: center;
  transition: transform 0.2s ease;
  position: relative;
  height: 600px;
  width: 100%;
  max-width: 370px; /* ðŸ”‘ keeps them from stretching, allows centering */
}
.agent-card a {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
}

.agent-card:hover {
  transform: translateY(-5px);
}

.agent-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.agent-img {
  position: absolute;
  overflow: hidden;
  border-radius: 0;
}

.agent-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgb(0 0 0 / 45%), transparent);
  pointer-events: none;
}

.agent-img img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
  height: 600px;
  object-fit: cover;
}

.agent-card:hover .agent-img img {
  transform: scale(1.05);
}

.agent-btn {
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgb(255 255 255);
  color: #000000;
  padding: 6px 14px;
  font-size: min(3vw,18px)!important;
  z-index: 3;
  border-radius: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.agent-card:hover .agent-btn {
  opacity: 1;
}

.team .agent-name {
  margin-top: 12px;
  font-weight: 600;
  line-height: 1;
  z-index: 2;
  bottom: 0;
  width: 100%;
  position: absolute;
  font-size: min(6vw,28px)!important;
  color: white;
  padding: 23px;
}

.agent-name span {
  display: block;
  font-size: min(5vw,17px);
  font-weight: 400;
  color: #b6b6b6;
  margin-top: 5px;
}

.team h2 {
    color:black!important;
}

#invest-dropdown {
    background-color: transparent!important;
    border: none;
    height: 100%;
    color: white;
    width: 100%;
    font-weight: 500;
    padding-left: 15px;
    background: url(https://u.realgeeks.media/commercialroc/brand/chevron.svg) right 10px center no-repeat !important;
    background-size: 29px!important;
}

#invest-dropdown:hover {
    cursor: pointer;
}

body section#agent-cta .inner-content .section-info header h2 {
    font-size: 35px!important;
    }

.additional-information .company-stamp .schedule-showing:last-child .contact_us {
    background: #29abdf!important;
    border-color:#29abdf!important;
}

.additional-information .company-stamp .schedule-showing .contact_us {
    background:black!important;
    transition:300ms all!important;
}

.additional-information .company-stamp a:hover {
    background:black!important;
    opacity:.7!important;
}

.prop-link-p::before {
  font-family: "Font Awesome 6 Free";
  content: "\f0c5"; /* copy icon */
  font-weight: 900;  /* solid style */
  margin-right: 6px;
  display: inline-block;
}

.property-page .prop-address h1 {
    font-size: min(10vw,27px);
    font-weight: 400;
}

.property-page .sub-bar a  {
    font-size: min(5vw,18px);
}

.property-page .sub-bar a.new-search, .property-page .sub-bar a.refine-search {
    font-size: min(5vw,16px);
}

.property-page .prop-sup-details .price {
    font-size: min(10vw,29px);
    margin-left: 0;
}

.sub-bar-link a, .active-search {
    font-size: min(3.5vw,18px);
}