:root {
    /* Logos & Images ******************/
     --logowhitebg:
     url(
    https://u.realgeeks.media/teamgenesis/vanitygeeks/logowhite.png);
  --mobilelogo:url(
    https://u.realgeeks.media/teamgenesis/vanitygeeks/logo.png);
     --logobg:
     url(
    https://u.realgeeks.media/teamgenesis/vanitygeeks/logo.png);
     --sitebrandbg: url(
    https://cdn.realgeeks.com/static/img/valuation/aerial-houses.jpg);
     --listingblockctabg:
     url(
    https://t.realgeeks.media/resize/500x500/https://u.realgeeks.media/teamgenesis/home/Kaneohe-Oahu-Real-Estate.jpg);
     --testimonialbg: url(
    https://cdn.realgeeks.com/static/img/valuation/aerial-houses.jpg);
     /* Fonts ******************/
     --fontheader: "CompassSerif","Compass Serif Fallback",Cambria,Georgia,"Times New Roman",serif;
     --fontbody: "CompassSans","Compass Sans Fallback","Helvetica Neue",Arial,sans-serif;
     --font: "CompassSans","Compass Sans Fallback","Helvetica Neue",Arial,sans-serif;
     --fontvar: "CompassSans","Compass Sans Fallback","Helvetica Neue",Arial,sans-serif;
     --headerfont: "CompassSerif","Compass Serif Fallback",Cambria,Georgia,"Times New Roman",serif;
     --fancyfont: "CompassSerif","Compass Serif Fallback",Cambria,Georgia,"Times New Roman",serif;
     --herofont: "CompassSerif","Compass Serif Fallback",Cambria,Georgia,"Times New Roman",serif;
     /* Font Weight ******************/
     --thinweight: 300;
     --regularweight: 400;
     --defaultbtnweight: 400;--boldweight: 500;
     --superboldweight: 800;
     --blackweight: 600;
     --fancyweight: 500;
     /* Font Sizing ******************/
     --largeheader:
     min(10vw, 35px);
     --fontawesome:
    'Font Awesome 5 Free'!important;
     --fontsize-body: min(6vw, 16px);
     --nosearchheader:
     min(10vw, 45px);
     --nosearchp:
     min(8vw, 1.2rem);
     --fontsize-h1-huge:
     min(10vw, 1.375rem);
     --fontsize-h1-smaller: min(8vw, 1.5rem);
     --fontsize-h1-bigger: min(8vw, 1.5rem);
     --fontsize-h2-smaller: min(8vw, 1.5rem);
     --fontsize-large: min(10vw, 2.0rem);
     --fontsize-h2-bigger: min(9vw, 1.8rem);
     --fontsize-h3-smaller:
     min(6vw, 18px);
     --fontsize-h3-bigger:
     min(8vw, 25px);
     --fontsize-h4-h6:
     min(7vw, 20px);
     --fontsize-sidebarheader: min(8vw, 1.5rem);
     --herofontsizemobile:
     min(15vw, 25px);
     --herofontsize:
     min(10vw, 40px);
     --sectionheaders: min(8vw, 1.5rem);
     --sectionheadersmobile:
     min(9vw, 1.375rem);
 --footerfontsize-p: 15px;
 --footerfontsize-h: min(9vw, 1.2rem);
     /* Colors & More ******************/
     --defaultbtnfontsize: min(7vw,17px);--headertexttransform: none;
     --maincolor: #000000;
     --headercolor: #000000;
     --hovercolor: #363636;
     
     --accent: #2b2b2b;
     --darkaccent: #2d2d2d;
     --btncolor: #000000;
  --defaultbtncolor: #000000;
 --bottomctabtncolor: transparent;
     --defaultbtntextcolor: white;--btnroundradius: 5px;--btnnoradius: 0px;--btnhover: #292929;
     --brand-bg: #efe7e2;
     --inputfooterradius: 2px;
     --mapres: #5d8b00;
     --heroctabtnbg: black;
     --herobtncolor: #676559;
     --heroctabtncolor: #fff;
     --navbackground: #ffffff;
     --navlinkcolor: #000;
     --sidemenubackground: #151515;
     --sidemenulinkcolor: #ffffff;
     --sidemenuctabuttoncolor: #565656;
     --scrollednavbgcolor: #fff;
     --scrollednavtextcolor: #000;
     --footerbgcolor: #ffffff;
     --footerfontcolor: #777777;
  --socialcolors:black;
     --footerinputbg: #0e0e0e;
    --footerunderlinecolor:#b4b4b4;
     --footerbtn: #000000;
    --footerinputtext: white;--footerbtntext: white;--footerbtnborder: solid 1px #555555;
     --footerctasection: whitesmoke;
     --clearnavtextcolor: #fff;
     --btnshadow: 3px 4px 5pxrgb(0 0 0 / 14%);
     --scrollednavshadow: 0 -11px 10px 15pxrgba(0, 0, 0, .15);
     --navuserinfoborder: solid .5px #dadada;
     --clearnavborder: 0;
     --reviewstars: #0345ff;
     --darkenedbgcolor:
     linear-gradient(360deg, rgb(4 18 11 / 77%), rgb(21 49 11 / 78%));
     --scheduleshowingbtn: #000;
 /* Light Theme Coloring *************/
    --lightthemebg:white!important;
    --lightthemecard: #f4f4f4!important;
    --lightthemesignupcard: #efefef!important;
 --lightthemeheader: black!important;
 --lightthemep: #393939!important;
 --lightthemelink: #707070!important;
 --lightthemebutton: black!important;
 --lightthemepost:#fbfbfb;
 /* Dark Theme Coloring *************/
 --darkthemebg: #ebe9e1!important;
--darkthemecard: #323232!important;
--darkthemesignupcard: #242424!important;
--darkthemeheader: #ffffff!important;
--darkthemep: #888177!important;
--darkthemelink: #706657!important;

 /* Padding + more ***********/
     --sectionpadding: 100px 0;
     --sectionpaddingmobile: 50px 0;
     --bodycontainerpadding: 80px 45px 0px;
    --bodycontainerpaddingmobile: 45px 15px 0px;
  --sidebarpaddingmobile: 75px 15px 75px;
  --sidebarpadding: 80px 45px 80px;
     --featuredproppaddingmobile: 45px 0;--featuredproppadding: 80px 0 0;--max-site-width: 1500px;
     --propertypages-width: 1300px;
     --resultpages-width: 1500px;
     --mainheroxybgposition: 0;
     --buttonborderradius: 0 !important;
     --texttransform: none;
     --letterspacing: 0;
 --footerpadding: 75px 45px;
 --footerpaddingmobile: 75px 15px;
 --fullwidthpadding:0px 45px;
 --containerpadding:0px 45px;
 --containerpaddingmobile: 0px 15px;
     --searchicon:
     /* Icons **************************/
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/white/Asset_50.svg);
     --mapicon:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/white/Asset_35.svg);
     --homevalueicon:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/white/Asset_32.svg);
     --signupicon:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/white/Asset_66.svg);
     --sellicon:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/black/forsale.svg);
     --exlistings:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/black/newlistings.svg);
     --touricon:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/black/tour.svg);
     --homevaluationblock:
     url(
    https://u.realgeeks.media/vanitygeeks/icons/svg/white/Asset_84.svg);
     --areapageagentbg: #291212;
}

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
iframe,
svg,
video {
    max-width: 100%;
}

@media (max-width: 700px) {
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    nav#lux-navbar,
    nav#lux-navbar:not(.showoriginalnav):not(.firsttopnav),
    nav#lux-navbar .header,
    nav#lux-navbar .header.navshadow.showoriginalnav:not(.clearnav),
    .banner-navbar--container,
    .banner-navbar--container.showoriginalnav,
    .miranda-wrapper:not(.clearnav) .banner-navbar--container {
        top: 0 !important;
        transform: none !important;
    }

    .miranda-wrapper:not(.clearnav) .banner-navbar--container:not(.showoriginalnav) .user-info {
        top: 0 !important;
    }

    body > div.sidemenu,
    body > div.sidemenu .sidemenu,
    body > div.sidemenu .sidemenu__wrap {
        max-width: 100vw;
        overflow-x: hidden;
    }
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-Light.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-LightItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-Regular.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-Italic.ttf") format("truetype");
    font-style: italic;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-Medium.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-MediumItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-Bold.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "CompassSans";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/CompassSans-BoldItalic.ttf") format("truetype");
    font-style: italic;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "CompassSerif";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/compass-serif.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "CompassSerif";
    src: url("https://cdn.jsdelivr.net/gh/kevinboroumand/fonts/compass-serif%202.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Compass Serif Fallback";
    src: local("Cambria"), local("Georgia"), local("Times New Roman"), local("serif");
    font-style: normal;
    font-weight: 400;
    size-adjust: 96%;
    ascent-override: 90%;
    descent-override: 30%;
    line-gap-override: 0%;
}

@font-face {
    font-family: "Compass Serif Fallback";
    src: local("Cambria Italic"), local("Georgia Italic"), local("Times New Roman Italic"), local("serif");
    font-style: italic;
    font-weight: 400;
    size-adjust: 96%;
    ascent-override: 90%;
    descent-override: 30%;
    line-gap-override: 0%;
}

@font-face {
    font-family: "Compass Sans Fallback";
    src: local("Helvetica Neue"), local("Arial"), local("sans-serif");
    font-style: normal;
    font-weight: 100 900;
    size-adjust: 109%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 10%;
}

@font-face {
    font-family: "Compass Sans Fallback";
    src: local("Helvetica Neue Italic"), local("Arial Italic"), local("sans-serif");
    font-style: italic;
    font-weight: 100 900;
    size-adjust: 109%;
    ascent-override: 92%;
    descent-override: 22%;
    line-gap-override: 10%;
}

html,
body {
    font-family: var(--fontbody);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--fontheader);
}

button,
input,
select,
textarea,
nav .header {
    font-family: var(--fontbody)!important;
}

 @media(max-width:700px) {
     :root {
         --nosearchheader: min(9vw, 30px);
         --nosearchp: (7.5vw, 22px);
         --fontsize-h1-huge: min(10vw, 1.375rem);
         --fontsize-h1-smaller: min(8vw, 1.375rem);
         --fontsize-h1-bigger: min(10vw, 1.375rem);
         --fontsize-h2-smaller: min(9vw, 1.375rem);
         --fontsize-h2-bigger: min(9vw, 1.375rem);
         --fontsize-h3-smaller: min(6vw, 18px);
         --fontsize-h3-bigger: min(9vw, 1.375rem);
         --fontsize-h4-h6: min(7vw, 20px);
         --fontsize-sidebarheader: min(8vw, 20px) 
    }
     h2#homepage, .snapshot-description span:not(#market-city), .listings h2, #market-snapshots .market-snapshot h2, .listings h1, h3#areapages, h2#areapages, h2#header-content, section.lux-classic h2:not(.cta-section h2, .directory-item h2, .homevaluation h2, .area-page-about h2) {
         margin-right: auto !important;
    }
}

@media (max-width: 250px) {
    nav div.logo {
        background-image: var(--mobilelogo);
        /* max-width: 43px; */
    }
}
 nav#lux-navbar:nth-child(4) {
     display: none 
}
 .contactPart em {
     font-size: 0 
}
 .aboutTextTeaserWrap .atRow .bottomPortn .moreLink a:hover {
     background: var(--btncolor) 
}
 .contactPart em:before {
     font-size: 41px 
}
 .logo {
     width: 75px;
     height: 70px !important;
     top: 0
}
 .sidebar #address_search_container {
     display: none 
}
 @media only screen and (min-width:450px) {
     .logo.clearnav {
         background-size: 100% !important;
         width: 75px !important;
    }
     .logo.clearnav a {
         width: 138px !important
    }
}
	 @media only screen and (max-width:450px) {
	     nav.top-nav .logo {
	         top: -10px;
	         width: 120px
	    }
	}

nav#lux-navbar .vg-move-logo-wrap {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    margin-right: clamp(18px, 3vw, 44px);
    position: relative;
    z-index: 1002;
}

nav#lux-navbar .vg-move-logo-link {
    color: var(--navlinkcolor)!important;
    display: block!important;
    outline: none;
    text-decoration: none!important;
}

nav#lux-navbar .vg-move-logo-link.clearnav {
    color: var(--clearnavtextcolor)!important;
}

nav#lux-navbar .vg-move-logo.logo,
nav#lux-navbar .vg-move-logo.logo.clearnav {
    align-items: center;
    background: none!important;
    display: flex;
    gap: clamp(10px, 1.4vw, 18px);
    height: 70px!important;
    margin: 0;
    max-width: none!important;
    overflow: visible;
    position: relative;
    top: 0;
    width: auto!important;
}

nav#lux-navbar .vg-move-logo-map-wrap {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    height: clamp(46px, 5vw, 62px);
    justify-content: center;
    width: clamp(46px, 5vw, 62px);
}

nav#lux-navbar .vg-move-logo-map {
    display: block;
    height: 100%;
    object-fit: contain;
    transition: filter 200ms ease;
    width: 100%;
}

nav#lux-navbar .vg-move-logo-link.clearnav .vg-move-logo-map {
    filter: brightness(0) invert(1);
}

nav#lux-navbar .vg-move-logo-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: .9;
    white-space: nowrap;
}

nav#lux-navbar .vg-move-logo-kicker {
    font-family: var(--fontbody);
    font-size: clamp(10px, 1vw, 14px);
    font-weight: 400;
    letter-spacing: .16em;
    line-height: 1.05;
    text-transform: uppercase;
}

nav#lux-navbar .vg-move-logo-title {
    font-family: var(--fontheader);
    font-size: clamp(32px, 3.3vw, 54px);
    font-weight: 400;
    letter-spacing: 0;
    line-height: .88;
    text-transform: none;
}

nav#lux-navbar .vg-move-logo-title.is-default {
    text-transform: uppercase;
}

nav#lux-navbar .vg-move-logo-chevron {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: clamp(25px, 2.2vw, 34px);
    height: auto;
    justify-content: center;
    line-height: 1;
    margin-left: 4px;
    transition: transform 200ms ease;
    width: auto;
}

nav#lux-navbar .vg-move-logo-wrap.is-open .vg-move-logo-chevron {
    transform: rotate(180deg);
}

nav#lux-navbar .vg-move-logo-menu {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .12);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .14);
    left: 0;
    min-width: min(320px, calc(100vw - 30px));
    opacity: 0;
    padding: 8px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 12px);
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    visibility: hidden;
    z-index: 10000;
}

nav#lux-navbar .vg-move-logo-wrap.is-open .vg-move-logo-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
}

nav#lux-navbar .vg-move-logo-menu-item,
nav#lux-navbar .vg-move-logo-menu-item.clearnav {
    align-items: center;
    color: #111!important;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 42px;
    padding: 12px;
    text-decoration: none!important;
    transition: background-color 180ms ease, opacity 180ms ease;
}

nav#lux-navbar .vg-move-logo-menu-item:hover,
nav#lux-navbar .vg-move-logo-menu-item:focus,
nav#lux-navbar .vg-move-logo-menu-item.is-current {
    background: #f4f1ec;
    opacity: 1;
}

nav#lux-navbar .vg-move-logo-menu-map {
    display: block;
    height: 38px;
    object-fit: contain;
    width: 42px;
}

nav#lux-navbar .vg-move-logo-menu-title {
    display: block;
}

nav#lux-navbar .vg-move-logo-menu-title {
    color: #111;
    font-family: var(--fontheader);
    font-size: 25px;
    line-height: .95;
}

@media only screen and (max-width: 700px) {
    nav#lux-navbar .vg-move-logo-wrap {
        margin-right: 10px;
        max-width: calc(100vw - 88px);
    }

    nav#lux-navbar .vg-move-logo.logo,
    nav#lux-navbar .vg-move-logo.logo.clearnav {
        gap: 8px;
        height: 56px!important;
    }

    nav#lux-navbar .vg-move-logo-map-wrap {
        height: 38px;
        width: 38px;
    }

    nav#lux-navbar .vg-move-logo-kicker {
        font-size: 8px;
        letter-spacing: .13em;
    }

    nav#lux-navbar .vg-move-logo-title {
        font-size: clamp(24px, 7vw, 32px);
    }

    nav#lux-navbar .vg-move-logo-chevron {
        font-size: 22px;
        margin-left: 0;
    }

    nav#lux-navbar .vg-move-logo-menu {
        min-width: min(280px, calc(100vw - 24px));
        top: calc(100% + 8px);
    }
}

	 .green {
	     font-weight: 600
	}
 .st3 {
	     font-weight: 500
}
 .cta-section {
     background: #efefef!important;
}
 .lux-classic .about-section .about-col p {
     color: black !important;
     text-align: left;
     text-align-last: left;
     padding: 0 
}
 .about-social:after {
     display: none 
}
 .about-social a {
     font-size: min(10vw, 23px) !important 
}
 .areas-wrapper {
     display: flex;
     flex-wrap: wrap;
     margin-top: 45px;
     justify-content: space-between;
     grid-gap: 50px 
}
 .area-block {
     height: auto !important;
     flex: 1 1 25%;
     display: flex;
     flex-direction: column;
     justify-content: space-between 
}
 .area-block strong .button {
     width: 100%;
     margin: 0;
     background: transparent;
     border: solid 1px #000;
     color: #000;
     max-width: 500px 
}
 .area-block strong .button:hover {
     background: var(--maincolor) !important;
     color: #fff;
     border: solid 1px var(--maincolor) 
}
 @media only screen and (max-width:450px) {
     .island-search {
         grid-template-columns: repeat(1, 1fr) !important 
    }
}
@keyframes ellipsis {
    to {
        width: 40px 
   }
}
 @-webkit-keyframes ellipsis {
     to {
         width: 40px 
    }
}
 .basic-theme {
     display: none 
}
 .sidebar ul:not(.two_column) {
     display: block !important 
}
 .large-header {
     font-size: var(--fontsize-large) !important 
}
 .flex-wrapper {
     display: flex;
     flex-wrap: wrap;
     grid-gap: 50px;
     margin-top: 45px 
}
 @media(max-width:700px) {
     .flex-wrapper {
         flex-direction: column 
    }
}
 .flex-wrapper h2:not(.hubpage-areas h2) {
     width: 100%;
     color: #000;
     margin-bottom: -30px;
     font-size: var(--fontsize-large) 
}
.pic-header div div:first-child {
 /* outline: solid #2a281a57 1px; */
 padding: 20px;
 background: rgb(255 255 255 / 78%);
 width: 100%;
 max-width: 600px;
 text-align: center;
}
 #header-content {
     margin-top: 45px 
}
 .lux-forms li::marker, .map-text li::marker {
     display: initial !important;
     color: var(--maincolor) !important;
     font-size: 15px !important 
}
 .mobileformbtn {
     position: relative;
     top: 0;
     display: block;
     padding: 0;
     left: 0;
     margin: auto;
     width: 100%;
     max-width: 600px;
}

 .mobileformbtn.relative {
     position: relative 
}
 .mobileformbtn button {
     width: 100%;
     font-weight: 500;
     margin: 0;
}
 .txtbtn button {
     background: var(--btncolor);
     padding: 0;
     text-align: left;
     line-height: 120%;
     color: white;
     width: fit-content;
     border-radius: 5px;
     padding: 8px 10px 
}
 .txtbtn button:hover {
     background: #000000 
}
 @media only screen and (min-width:900px) {
     .mobileformbtn:not(.always-show) {
         display: none 
    }
}
 .mobileformbtn button:after {
     content: '\f078';
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     margin-left: 8px 
}
 .middle-line {
     position: absolute;
     height: 100%;
     left: 50%;
     top: 50%;
     bottom: 50%;
     margin-top: auto;
     margin-bottom: auto 
}

 @media (max-width:737px) {
     .search-results .inner-content, .search-results #header-content {
         padding: 0 24px;
    }
}
 .sub-bar-link.advanced-sub-links a:last-child {
     width: auto !important;
}
 .sub-bar-link .advanced-map {
     background: var(--btncolor) !important;
     color: white !important;
}
 .sub-bar-link .advanced-map:hover {
     opacity: .7;
     background: var(--btncolor) !important;
}
 .advanced-map:after {
     content: '\f078';
     font-family: 'Font Awesome 5 Free';
     font-weight: 900;
     margin-left: 8px;
}
 a span:not(footer a span, .realtor-list span, .cta-info a span) {
     text-decoration: none !important;
}
 .redesign .grey-socials li:first-child .socials__link {
     background: white;
     color: black;
}
 .redesign .grey-socials li:last-child .socials__link {
     color: white;
}

footer button:after, .all-posts button:after, .directory .search-more h2 {
 content:'\f054';
 position:relative;
 font-family:var(--fontawesome);
 font-weight: 900;
 color: #eceaa9;
 right:0;
 margin-left: 6px;
 -webkit-transition: 300ms ease-out all;
 -moz-transition: 300ms ease-out all;
 -ms-transition: 300ms ease-out all;
 -o-transition: 300ms ease-out all;
 transition:  300ms ease-out all;
}

.hero-ctas button:after {
 display:none!important;
}
footer button:hover:after, #diamond-search button#diamond-search-btn:hover:after, .all-posts button:hover:after {
 right:-5px;
}

.button_calculate {
 display: none!important;
}

.blog-video {
 text-align: center;
 display: flex;
 align-items: center;
 background: #1f1f1f;
 padding: 20px;
 justify-content: center;
 flex-direction: column;
}
@media (max-width:780px) {
 .blog-video {
  padding:0!important
 }
}
.blog-post .custom-blog .blog-video iframe {
 max-width: 1000px!important;
 margin: auto;
 min-height: 500px;
}

.blog-text {
 width: 100%;
 padding-bottom: 40px;
}

.blog-cta {
 width: 100%;
 /* margin-top: 20px; */
 padding: 30px 0;
 margin-bottom: 30px;
 /* background: black; */
 display: flex;
 grid-gap: 10px;
 /* border-top: solid 1px #e0e0e0; */
 border-bottom: solid 1px #e0e0e0;
 align-items: center;
 justify-content: space-between;
}

.blog-post .custom-blog .blog-cta a {
 text-decoration: none!important;
}

.blog-cta button {
 margin: 0;
 background: none;
 text-transform: uppercase;
 border-radius: 5px;
 letter-spacing: 1px;
 background: white;
 color: var(--maincolor);
 box-shadow: 1px 2px 8px #e0e0e0;
 font-weight: 500;
 font-size: min(10vw,16px);
 word-break: break-word;
 padding: 15px 20px;
 width: 100%;
 display: flex;
 text-align: left;
 align-items: center;
 border: solid 1px #e6e6e6;
 justify-content: flex-start;
}

.blog-cta button:hover {
 opacity:.7
}

@media (max-width:600px) {
 .blog-cta {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  grid-gap: 20px;
 }
 .blog-cta-btns {
  justify-content: left!important;
 }
 .blog-post .custom-blog .blog-video iframe {
  min-height:300px;
 }
}
@media (max-width:425px) {
.blog-cta-btns {
 flex-direction: column;
 width: 100%;
}
 .blog-cta a button {
  width:100%;
  min-width: 100%;
  text-align: center;
  justify-content: center;
 }
 .blog-cta a {
  width:100%;
  min-width: 100%;
 }
}

.blog-cta-btns {
 grid-gap: 10px;
 display: flex;
 flex-wrap: wrap;
 justify-content: right;
 width: 100%;
}

#subscribe button {
 background:#e62117;
 color: white;
 font-weight: 500;
 letter-spacing: 1px;
}

#subscribe button:hover {
 background: #f62418;
 opacity:1;
}

#subscribe button:before {
 content:'\f167';
 font-family:FontAwesome;
 margin-right: 10px;
 font-size: 20px;
}
#call button:before {
 content:'\f095';
 font-family:FontAwesome;
 margin-right: 10px;
 font-size: 20px;
 color: black;
}
#msg button:before {
 content:'\f0e0';
 font-family:FontAwesome;
 margin-right: 10px;
 font-size: 20px;
 color: black;
}
@media (max-width:1000px) {
.agent-back .cta-btns {
 justify-content: center;
 margin: auto;
}
 .agent-back h3 {
  text-align:center!important;
 }
}

.miranda-wrapper .blog .blog-home-wrapper {
    position: relative;
    background: #ffffff;
    z-index: 1;
    padding: 50px 0!important;
}

.blog-home-wrapper:after {
 content:'';
 width:100%;
 height: 6px;
 margin-top: 30px;
 display:block;
 background: linear-gradient(45deg, #d12943, #4e85e9);
}

.blog-home-wrapper p {
 margin: 0;
 color: #000000;
}

.blog-home-wrapper h1 {
 color: #ffffff;
 font-size: min(10vw,2rem);
 line-height: 130%;
}

.popular-links {
    background: #f6f6f6;
}

.popular-links button {
    margin: 0;
    font-weight: 500;
    font-size: min(7vw,18px);
    background: white;
    border-radius: 20px;
    padding: 14px 17px;
    display: flex;
    align-items: center;
    text-align: left;
    width: 100%;
    border: solid 1px #eaeaea;
    color: black;
    font-weight: 400;
    box-shadow: 2px 2px 15px 0px #e0e0e0;
}

.popular-links button:after {
 content:'\f054';
 position: relative;
 font-family:var(--fontawesome);
 color: var(--maincolor);
 right: 0;
 margin-left: 30px;
 -webkit-transition: 300ms ease-out all;
 -moz-transition: 300ms ease-out all;
 -ms-transition: 300ms ease-out all;
 -o-transition: 300ms ease-out all;
 transition:  300ms ease-out all;
}

.popular-links button:hover {
    background: #202124;
    color: white;
}

.popular-links button:hover:after {
 color:white;
}

.pop-wrapper {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;
    align-items: stretch;
    flex-direction: row;
}

.vanitygeeksblock {
 position: fixed;
 height: 100vh;
 width: 100%;
 top: 0;
 padding: 50px;
 display: flex;
 flex-direction: column;
 left: 0;
 background: linear-gradient(142deg, #000000, rgb(1 34 38));
 z-index: 99999999999999;
 align-items: center;
 justify-content: center;
}

.vanitygeeksblock span {
 color:white;
 font-size: 17px;
 text-align: center;
 margin-top: 20px;
 line-height: 100%;
 max-width: 500px;
}

body .vanitygeeksblock a {
 text-decoration: none!important;
 color: #6cccce!important;
 font-size: min(10vw,20px);
}

.blog-highlight .inner-content {
 display: flex;
 justify-content: center;
 grid-gap: 30px;
 flex-wrap: wrap;
 align-items: stretch;
}

.blog-highlight .post {
 padding: 35px;
 flex: 1;
 display: flex;
 border-radius: 3px;
 transition: 300ms all;
 flex-direction: column;
 position: relative;
 width: 100%;
 /* box-shadow: 1px 4px 12px rgb(0 0 0 / 12%); */
 justify-content: space-between;
}

.blog-highlight .date {
 background: rgb(57 57 57);
 color: rgb(255 255 255 / 94%);
 font-size: 13px;
 width: fit-content;
 padding: 1px 10px;
 font-weight: 500;
 margin-bottom: 15px;
 border: solid 1px #4f4f4f;
}

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

.blog-highlight button {
 margin-bottom: 0;
 margin-top: 50px;
 white-space: nowrap;
 font-size: min(10vw,16px)!important;
 font-weight: 500;
 text-transform: uppercase;
 background: white;
 color: black;
}

.blog-highlight .categories a {
}

.post h3 {
 font-weight: 500;
 margin: 0;
}

.pic-header img {
 height: auto;
 min-height: 100%;
 max-width: none;
 width: 100%;
 object-fit: cover;
 max-height: 800px;
}

.small-img .pic-header img {
 min-height: auto!important;
 max-width: 75%!important;
}

.categories {
 width: fit-content;
 border-radius: 20px;
 font-size: 11px;
 line-height: 110%;
 margin-top: 5px;
}

.blog-highlight h2 {
 width: 100%;
 flex: 1 1 100%;
 margin-bottom: 0!important;
}

#market-city:after {
 content:'';
 display:block;
 width: 100%;
 position: absolute;
 border-bottom: dotted 2px #5a5a5a;
 bottom: -3px;
}
#market-snapshots h2{
 margin: 0 auto;
 text-align: center;
 font-size: min(10vw,35px)!important;
}

#market-snapshots h2 {
 text-align:left;
 font-size: min(10vw,25px)!important;
}

.blog-highlight {
 position: relative;
}

.blog-highlight .post:hover {opacity: .7;}

.blog-highlight .post:hover > a button {
 background: #ffffff;
 border-color: #ffffff;
 box-shadow: 10px 10px 0px black;
 color: black;
}

.realtor-info .all-posts {
 justify-content: left;
}

@media (max-width:500px) {
.all-posts button {
 width: 100%;
}
}

.blog-text .all-posts button {
 margin-top: 30px;
}
#market-snapshots .all-posts {
 justify-content: left;
 width: fit-content;
}
.all-posts button, div.small-12.columns .button {
 margin: 0;
 background: var(--maincolor)!important;
 color: white!important;
 white-space: initial;
 font-weight: 500;
 border: none;
 border-color: var(--maincolor)!important;
 border-radius: 0;
}

#areas-served-section .neighbor-title h2 {
 font-size: min(10vw,35px)!important;
 margin: 0 auto;
 text-align: center;
}

.neighbor-title .all-posts {
 justify-content: center;
}

.body-content h1+p {
 margin-top: 20px;
}

.body-content h2+p {
 margin-bottom: 30px;
}


.lux-forms .not-complete {
 background: rgb(239 214 214)!important;
 border: solid px #ff3939!important;
 color: black!important;
 font-weight: 600;
}

.navigation__item .current-page {
 font-weight: 600!important;
}

.navigation__item .current-page:hover {
 color: black!important;
 opacity: .8;
 text-decoration: none!important;
}

/* #global-sidemenu:after {
  content:'';
  display:block;
  position:absolute;
  width: 100%;
  max-width: 128px;
  height: 3px;
  background: white;
  z-index: 99999999999999999999;
  margin: 0;
  bottom: 100px;
  left: -39px;
  transform: rotate(-45deg);
}
 */
.agent-area-page .all-posts {
 margin-bottom: 31px;
 justify-content: left;
}

@media (max-width:1200px) {
 .agent-area-page .all-posts {
 justify-content:center;
}
}

.agent-area-page .all-posts button {
 width:100%;
 max-width:100%;
}

@media (min-width:700px) {
  .agent-area-page .all-posts button {
 width:100%;
 max-width:250px;
 background: none!important;
 color: black;
 border: solid 1px black!important;
}
}

#area-page-home-value .inner-content {
 padding: 0!important;
 max-width: none;
}

#area-page-home-value {
 padding: 0!important;
}

#area-page-home-value .rg-valuation-root {
 align-items: center;
}

#area-page-alerts .all-posts {
 justify-content: center;
 text-decoration: none!important;
}

#area-page-intro {
}

#area-page-intro .area-page-about iframe {
 margin-top: 20px;
 max-height: none!important;
 max-width: 700px!important;
}

.area-page-about ul, .area-page-about ol {
 margin-left: 2rem;
}

.form-padding {
 padding: 200px 0 170px!important;
}

@media (max-width:700px) {
 .form-padding {
  padding: 170px 0 170px!important;
 }
}

.lux-forms .cta-info a {
 position: relative;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-decoration-color: rgb(210 221 255) !important;
    z-index: 0;
    color: var(--maincolor)!important;
    font-weight: var(--boldweight);
}

 .areas-classic {
        flex-direction: column;
        min-height: 50vh;
    }

    .areas-classic .inner-content {
        padding: 0 !important;
        display: flex;
        max-width: none;
        margin: 0;
        height: 100%;
        grid-gap: 30px;
        min-height: 50vh;
        flex-direction: column;
    }

    .neighbor-title {
        width: 100%;
        flex: 1 1 33%;
        display: flex;
        flex-direction: row;
        padding: var(--bodycontainerpadding);
        padding-top: 0;
        grid-gap: 30px;
        max-width: 1500px;
        flex-wrap: wrap;
        margin: auto;
        position: relative;
        align-items: center;
        justify-content: center;
    }

    .areas-classic .inner-content .neighbor-title h2 {
        margin: 0 auto;
        text-align: left;
        font-size: var(--fontsize-h1-bigger) !important;
        flex: 1;
        position: relative;
        width: fit-content;
    }

    .directory {
        display: flex;
    }

    @media only screen and (max-width: 700px) {
        .directory {
            grid-template-columns: repeat(1, 1fr);
        }

        .directory-item {
            flex: 1 1 100% !important;
            min-height: 240px !important;
            padding: 15px !important;
        }

        .neighbor-title {
            padding: var(--bodycontainerpaddingmobile) !important;
        }

        .directory {
            grid-gap: 20px !important;
            padding: var(--bodycontainerpaddingmobile) !important;
            padding-top: 0 !important;
        }

        .directory-item button {
            display: none;
        }
    }

    .areas-classic .directory {
        width: 100%;
        flex: 1 1 66%;
        flex-wrap: wrap;
        max-width: 1500px;
        margin: auto;
        grid-gap: 0;
    }

    .areas-classic .directory {
        width: 100%;
        flex: 1 1 66%;
        flex-wrap: wrap;
        max-width: 1500px;
        margin: auto;
        padding: var(--bodycontainerpadding);
        padding-top: 0;
    }

    .directory-item {
        position: relative;
        padding: 30px;
        justify-items: center;
        align-items: flex-start;
        flex-direction: column;
        display: flex;
        box-shadow: none;
        justify-content: end;
        background: black;
        z-index: 1;
        border-radius: 0;
        min-height: 350px;
        flex: 1 1 33%;
        overflow: hidden;
        transition: all 200ms;
    }

.directory-item.hot:before {
 content: 'Featured Community';
 display:block;
 position:absolute;
 top: 10px;
 text-transform: uppercase;
 padding: 3px 7px;
 left: 10px;
 max-width: fit-content;
 right: 10px;
 color: white;
 background: #958b36;
 min-width: 100px;
 font-weight: 600;
 letter-spacing: 1px;
 font-size: min(6vw,14px);
}

    .directory .directory-item h2 {
        font-size: min(8vw, 24px);
        font-weight: 500;
        text-align: left;
        color: white !important;
        text-transform: initial;
        width: 100%;
        font-family: var(--fancyfont) !important;
        line-height: 100%;
        z-index: 1;
        pointer-events: none;
        text-shadow: 1px 1px 4px black;
        margin: 0 !important;
    }

    .directory-item button {
        background: none;
        border-radius: 0;
        color: white;
        letter-spacing: 3px;
        margin-bottom: 0;
        font-weight: 400 !important;
        margin-top: 10px;
        -webkit-transform: translateY(50px);
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        transform: translateY(50px);
        -webkit-transition: all .3s;
        transition: all .3s;
        opacity: 0;
        text-align: left;
        border: solid 1px rgb(255 255 255 / 52%);
        z-index: 1;
        max-height: 0 !important;
        border-radius: 0;
        padding: 5px 7px;
        pointer-events: none;
        text-transform: uppercase;
    }

    .directory-item:hover>button {
        color: #fff;
        font-weight: 500 !important;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        position: relative;
        opacity: 1;
        max-height: 100px !important;
    }

    .directory a {
        border: none !important;
        font-size: 0;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background: linear-gradient(360deg, rgb(0 0 0 / 57%), rgb(0 0 0 / 17%), rgb(0 0 0 / 0%)) !important;
        z-index: 0;
        width: 100%;
    }
.directory .search-more a {
 background: rgb(222 214 182 / 90%)!important;
}
.directory .search-more {
 align-items: center;
 justify-content: center;
 text-align: center;
}

.directory .search-more h2 {
 text-align: center;
 /* border: solid 1px rgb(63 43 12 / 21%); */
 padding: 36px;
 color: #3f2b0c!important;
 text-shadow: none;
 display: flex;
 align-items: center;
 letter-spacing: 1px;
 justify-content: center;
}
.directory .search-more h2:after {
     content: '\f054';
     position: relative;
     font-family: var(--fontawesome);
     font-weight: 900;
     right: 0;
     font-size: 16px;
     margin-left: 14px;
     -webkit-transition: 300ms ease-out all;
     -moz-transition: 300ms ease-out all;
     -ms-transition: 300ms ease-out all;
     -o-transition: 300ms ease-out all;
     transition: 300ms ease-out all;
}
.search-more button {
 display: none;
}

    .directory-item img {
        position: absolute;
        height: 100% !important;
        width: 100%;
        object-fit: cover;
        z-index: -10;
        top: 0;
        transition: 300ms all;
        left: 0;
        filter: sepia(0.2);
    }

    .directory-item:hover>img {
        transform: scale(1.05);
        filter: none;
    }

/* DARK THEME ***************/
.dark-theme, .dark-theme section {
    background: var(--darkthemebg)!important;
}

.dark-theme h1, .dark-theme h2, .dark-theme h3, .dark-theme h4, .dark-theme h5, .dark-theme h6 {
    color: var(--darkthemeheader)!important;
}

.dark-theme p {
    color: var(--darkthemep)!important;
}

.dark-theme a {
    color: var(--darkthemelink)!important;
    text-decoration: underline;
    text-decoration-color: #b2b2b2;
}

.dark-theme li a{
 text-decoration:none;
}

.dark-theme a:hover {
    color: #000000!important;
    text-decoration-color: black!important;
}

.dark-theme label {
    color: #b4b4b4!important;
}

.dark-theme input, 
.dark-theme select, 
.dark-theme textarea {
    background: rgb(255 255 255 / 25%)!important;
    border: solid 1px rgb(221 221 221 / 19%)!important;
}

.dark-theme input:focus, 
.dark-theme select:focus, 
.dark-theme textarea:focus {
    border: solid 1px var(--maincolor)!important;
    box-shadow:none!important;
}

.dark-theme .cta-card, .dark-theme .post {
 background: var(--darkthemecard);
}

.dark-theme .sign-up-card {
 background: var(--darkthemesignupcard)!important;
}

/* LIGHT THEME ***************/
.light-theme, .light-theme section {
    background: var(--lightthemebg)!important;
}

.light-theme h1, .light-theme h2, .light-theme h3, .light-theme h4, .light-theme h5, .light-theme h6 {
    color: var(--lightthemeheader)!important;
}

.light-theme p {
    color: var(--lightthemep)!important;
}

.light-theme a {
    color: var(--lightthemelink)!important;
}

.light-theme a:hover {
    color:red;
}

.light-theme label {
    color:#545454!important;
}

.light-theme input, 
.light-theme select, 
.light-theme textarea {
    background: rgb(0 0 0 / 3%)!important;
    border: solid 1px rgb(0 0 0 / 19%)!important;
}
.light-theme input:focus, 
.light-theme select:focus, 
.light-theme textarea:focus {
    border:solid 1px rgb(0 0 0 / 51%)!important;
    box-shadow:none!important;
}

.light-theme .cta-card {
 /* background: var(--lightthemecard); */
}

.light-theme .post {
 background:var(--lightthemepost);
}

.light-theme .sign-up-card  {
 /* background: var(--lightthemesignupcard)!important; */
}

.light-theme button {
 color: var(--lightthemebutton);
}

 section.cta-section {
     /* background: #fbfbfb!important; */
     border-bottom: solid 1px #e0e0e0;
     border-top: solid 1px #e0e0e0!important;
}

/* # Interactive Map
--------------------------------------------- */
.nyc-map {
	background-color: #f9f9f9;
}

.nyc-map .standard-wrap {
	max-width: 1200px;
	margin: auto;
	padding: var(--bodycontainerpadding);
	padding-bottom: 80px;
}

@media (max-width:737px) {
    .nyc-map .standard-wrap {
       padding: var(--sectionpaddingmobile);
       padding-left: 15px;
       padding-right: 15px;
    }
}

.nyc-neighborhood path:hover,
.nyc-neighborhood polygon:hover,
.nyc-neighborhood rect:hover,
.nyc-neighborhood polyline:hover {
	fill: #000;
}

.nyc-neighborhood-title text {
	pointer-events: none;
}

.mobile-map {
	display: none;
}

.desktop-map .st28 {
	font-size: 20px !important;
}

.desktop-map .st30 {
	font-size: 16px;
}

@media only screen and (max-width:736px) {
	.desktop-map {
		display: none;
	}

	.mobile-map {
		display: block;
	}
}

/**********Image Grid**********/
.fcomm-containers {
	padding-top: 90px;
	padding-bottom: 90px;
	background-color: #fbfbfb;
}

.fcomm-wrap {
	padding: 0;
	max-width: none;
	margin: 0 auto 0;
}

.fcomm-containers .fcomm-inner {
	width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: flex-start;
}

.fcomm-containers .fcomm-single {
	position: relative;
	background-color: #f0f0f0;
	overflow: hidden;
	height: 18rem;
	padding-bottom: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	float: left;
	width: 33.333333333333%;
	justify-content: center;
}

.fcomm-containers .fcomm-single>a {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
	z-index: 1;
	text-decoration: none!important;
}

.fcomm-containers .fcomm-single .fcomm-bg {
	height: 100%;
	width: 100%;
	background: #323031;
	opacity: .5;
	transition: all .3s ease 0s;
	position: absolute;
	top: 0;
}

.fcomm-containers .fcomm-single .fcomm-single-inner {
	padding: 0;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	margin: auto;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.fcomm-containers .fcomm-single .fcomm-single-inner h3 {
	color: #FFF !important;
	margin: 0;
	padding: 0 20px;
	text-align: center;
	font-weight: 400;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5);
	font-size: 28px !important;
	line-height: 1.2;
	position: absolute;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: top .35s ease 0s, transform .35s ease 0s;
}

.fcomm-containers .fcomm-single .fcomm-single-inner span {
	position: absolute;
	top: 47%;
	width: calc(100% - 40px);
	height: auto;
	left: 0;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: top .35s ease 0s, transform .35s ease 0s;
}

.fcomm-inner .header-subheader-contain {
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
}

.fcomm-containers .fcomm-single:hover .fcomm-bg {
	opacity: .0;
}

.full-screen-cta-contain h2 {
	-webkit-flex: 0 1 100%;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	text-align: center;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 40px;
	font-size: 36px;
}

.fcomm-cta-bttn {
	display: inline-block;
	padding: 7px 20px;
	border: 1px solid #EFEFF4;
	background-color: #EFEFF4;
	color: #323031 !important;
	text-transform: uppercase;
}

@media (max-width: 450px) {
	.fcomm-inner h2 span {
		font-size: 24px !important;
	}

	.fcomm-containers .fcomm-single .fcomm-single-inner span {
		opacity: 1;
		-webkit-transform: scale(0);
		transform: scale(1);
	}

	.fcomm-containers .fcomm-single .fcomm-single-inner h3 {
		top: 45%;
	}
}

/**********Home New/Neighborhoods Grid**********/
.home-f-comms {
	background-color: #f9f9f9;
}

.home-f-comms .fcomm-single {
	background-size: 400%;
	background-image: url("https://u.realgeeks.media/newyorkcitycondo/home-grid.jpg");
	width: calc(100%/2 - 1rem);
	margin-right: 2rem;
	margin-bottom: 2rem;
}

.home-f-comms #tax-abatement,
.home-f-comms #neighborhoods {
	margin-right: 0;
}

.home-f-comms h2 span {
	background-color: #efeff4;
}

#new-developments {
	background-position: 0 0;
}

#neighborhoods {
	background-position: 33.333333333333% 0;
}

#pools {
	background-position: 66.666666666666% 0;
}

#tax-abatement {
	background-position: 100% 0;
}

@media only screen and (min-width:896px) and (max-width:1525px) {
	.home-f-comms .fcomm-single {
		height: 17rem;
	}
}

@media only screen and (min-width:980px) and (max-width:1125px) {
	.home-f-comms .fcomm-single {
		height: 15rem;
	}
}

@media only screen and (min-width:716px) and (max-width:979px) {
	.home-f-comms .fcomm-single {
		height: 12rem;
	}
}

@media only screen and (max-width:770px) {
	.home-f-comms .fcomm-single {
		width: 100%;
		margin-right: 0;
		height: 17rem;
	}
}

@media only screen and (max-width:560px) {
	.home-f-comms .fcomm-single {
		height: 15rem;
	}
}

@media only screen and (max-width:420px) {
	.home-f-comms .fcomm-single {
		height: 14rem;
	}
}

/**********New Developments/Neighborhoods Grid**********/
.fcomm-inner-pg {
	background-color: #fff;
}

.fcomm-inner-pg .fcomm-inner .fcomm-single {
	width: calc(100%/3 - 2rem/3);
	margin-right: 1rem;
	margin-bottom: 1rem;
	height: 14rem;
}

.fcomm-inner-pg .fcomm-inner .fcomm-single:nth-child(3n+3) {
	margin-right: 0;
}

@media only screen and (max-width:800px) {
	.fcomm-inner-pg .fcomm-inner .fcomm-single {
		width: calc(100%/2 - 2rem/2);
	}

	.fcomm-inner-pg .fcomm-inner .fcomm-single:nth-child(3n+3) {
		margin-right: 1rem;
	}

	.fcomm-inner-pg .fcomm-inner .fcomm-single:nth-child(2n+2) {
		margin-right: 0;
	}
}

@media only screen and (max-width:620px) {
	.fcomm-inner-pg .fcomm-inner .fcomm-single {
		width: 100%;
		margin-right: 0 !important;
	}
}

.img-grid {
 display: grid;
 grid-gap: 10px;
 margin-top: 30px;
 background: #fafafa;
}

@media (min-width:737px) {
 .img-grid {grid-template-columns: repeat(3, 1fr);}
}
@media (min-width:450px) and (max-width:737px) {
 .img-grid {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width:450px) {
 .img-grid {grid-template-columns: repeat(1, 1fr);}
  .img-grid img {
  max-height: 200px!important;
  min-height: 200px!important;
 }
}

.area-container {
 display: grid;
 grid-gap: 10px;
 flex-wrap: wrap;
 grid-template-columns: repeat(3,1fr);
}

@media (max-width:950px){
 .area-container {
  display:flex;
  flex-direction: column;
 }
}

@media (min-width:950px) {
 .area-about {
  padding-right:50px;
 }
}

.area-about {
 flex: 1 1 60%;
 grid-column: span 2;
}

.area-cta {
 background: #000000;
 padding: 20px;
 display: flex;
 flex-direction: column;
 flex: 1 1 33%;
 align-items: center;
 justify-content: center;
 grid-gap: 20px;
}

.area-cta h3 {
 line-height: 1.2;
 color: white;
 text-align: center;
}

.area-cta button {
 margin: 0;
 background: #ffffff;
 color: black;
 text-transform: uppercase;
 letter-spacing: 2px;
}

.img-grid img {
 object-fit: cover;
 height: 100%;
 max-height: 300px;
 min-height: 300px;
 width: 100%;
}

.comm-intro {
	padding: 17px 30px 20px;
	background-color: #fcfcfc;
	border: 1px solid #e0e0e0;
	margin-bottom: 40px;
}

.comm-intro.bttm-comm {
	margin-top: 15px;
}

.comm-intro p {
	padding: 0;
	margin: 0;
}

.get-in-touch {
 background: #f7f7f7;
 margin-top: 40px;
}

.areas-classic .inner-content .neighbor-title h2:after {
 content:'';
 position:absolute;
 display:block;
 border-top: solid 4px #c29530;
 width: 60px;
 right: 10px;
 top: 50%;
}
.areas-classic .inner-content .neighbor-title h2:before {
 content:'';
 position:absolute;
 display:block;
 border-right: solid 4px #c29530;
 height: 100px;
 right: 10px;
 top: 50%;
 z-index: 2;
}

@media (max-width:370px) {
 .areas-classic .inner-content .neighbor-title h2:after, .areas-classic .inner-content .neighbor-title h2:before {
  top: 43px!important;
 }

}

 .ward-btn {
  width: 100%;
  max-width: 600px;
  text-align: center;
  margin-top: 10px;
 }
.ward-btn button {
 margin: 0;
 width: 100%;
 background: #000000;
 text-transform: uppercase;
 letter-spacing: 2px;
 font-weight: 500;
 font-size: min(5vw,20px);
}

.ward-more {
 margin: 0;
 background: #676559;
 text-transform: uppercase;
 letter-spacing: 3px;
 font-size: min(5vw,15px);
 padding: 11px 17px;
 width: 100%;
 /* max-width: 300px; */
 font-weight: 400;
 box-shadow: 4px 4px 0px rgb(0 0 0 / 15%);
}

.ward-btn-wrapper a {
 width: 100%;
 flex: 1;
 white-space: nowrap;
}

.ward-btn-wrapper{
 display: flex;
 grid-gap: 10px;
 margin-top: 20px;
 flex-wrap: wrap;
}

.ward-more:hover {
 box-shadow: 2px 2px 0px rgb(0 0 0 / 30%);
}
/* .ward-btn button:after {
 content:'\f358';
 font-family:var(--fontawesome);
 font-weight:900!important;
 margin-left:7px;
 /* color: #c99034; */
} */

.ward-btn button:hover {
 background: #000000;
 color: white;
}

.ward-btn button:hover:after {
 color: white;
}

.ward-about h2 {
 color: #4a472f!important;
 margin-bottom: 0!important;
 letter-spacing: 0px!important;
}

.ward-about p {
 color: #5f5b3a;
}

.ward-about li::marker {
 display: initial!important;
 font-size: initial!important;
 color: #676559;
}

/* Hawaii island map in the homepage hero */
.vg-hero .hawaii-map-shell {
 -webkit-backdrop-filter: blur(18px) saturate(115%);
 align-items: center;
 backdrop-filter: blur(18px) saturate(115%);
 background: rgba(5, 18, 15, .68);
 border-block: 1px solid rgba(235, 255, 230, .14);
 box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 70px rgba(0, 0, 0, .24);
 display: flex;
 grid-row: 5;
 justify-content: center;
 margin: 28px 0 0 -56px;
 padding: clamp(18px, 2.6vw, 30px) max(18px, calc((100vw - 1120px) / 2));
 position: relative;
 width: 100vw;
}

.vg-hero .hawaii-map {
 margin: 0 auto;
 max-width: 720px;
 width: min(100%, 720px);
}

.vg-hero .hawaii-map-svg {
 display: block;
 height: auto;
 overflow: visible;
 width: 100%;
}

.vg-hero .hawaii-map-vertical {
 display: none;
 margin: 0 auto;
 max-width: 230px;
 width: min(72vw, 230px);
}

.vg-hero .hawaii-island-hit {
 fill: transparent;
}

.vg-hero .hawaii-island-shape {
 fill: none;
 stroke: rgba(242, 255, 235, .94);
 stroke-miterlimit: 10;
 stroke-width: .5px;
 vector-effect: non-scaling-stroke;
}

.vg-hero .hawaii-map-label {
 fill: rgba(246, 255, 240, .96);
 font-family: var(--font, var(--fontbody, var(--fontvar, sans-serif)))!important;
 font-size: 7.99px;
 font-weight: 500;
 letter-spacing: 0;
 text-transform: uppercase;
}

.vg-hero .hawaii-map-vertical .hawaii-map-label {
 font-size: 5.57px;
}

.vg-hero .hawaii-map a {
 color: inherit!important;
 cursor: pointer;
 outline: none;
 text-decoration: none!important;
}

.vg-hero .hawaii-map a:hover .hawaii-island-shape,
.vg-hero .hawaii-map a:focus .hawaii-island-shape {
 stroke: #d7f2cf;
 stroke-opacity: 1;
}

@media (max-width: 767px) {
 .vg-hero .hawaii-map-shell {
  margin-left: 0;
  margin-top: 22px;
  max-width: 100%;
  padding: 18px;
  width: 100%;
 }

 .vg-hero .hawaii-map {
  max-width: 230px;
  width: 100%;
 }

 .vg-hero .hawaii-map-horizontal {
  display: none;
 }

 .vg-hero .hawaii-map-vertical {
  display: block;
 }
}
