/* 
FONTS 
font-family: nimbus-sans;

*/

/* VARIABLES */

:root {
  --default-font: nimbus-sans;
  --default-font-size: 20px;
  --default-input-font-size: 18px;

  --col-primary: #0070CD;
  --col-primary-rgb: 0,112,205;

  --col-accent: #000;
  --col-accent-rgb: 0, 0, 0;

  --col-text: #000;
  --col-input: #000;
  --col-placeholder: #000;
  --col-input-bg: #fff;

  --col-button: #0070CD;
  --col-button-rgb: 0,112,205;

  --col-link: #000;
  --col-link-rgb: 0,0,0;

  --col-link-hover: #000000;
  --col-link-hover-rgb: 0, 0, 0;

  --col-error: #ff6633;
  --col-error-rgb: 255, 51, 0;

  --col-attention: #ff6633;
  --col-attention-rgb: 255, 51, 0;

  --col-warning: #f5b00e;
  --col-warning-rgb: 245, 176, 14;

  --col-missing: #ff6633;
  --col-missing-rgb: 255, 51, 0;

  --col-burger: #000;

  --col-border: #707070;
  --col-border-rgb: 112, 112, 112;

  --dim-site-width: 1320px;
  --dim-default-space: 60px;
  --dim-input-height: 44px;

  --grid-spacing: 16px;
  --grid-spacing-neg: -16px;
  --grid-spacing-2x: 32px;
  --grid-margin: 40px;
  --grid-margin-neg: -40px;

  --vh: 1vh;
}

/* theme */

body { font-weight: normal; font-size: 20px; font-family: nimbus-sans; font-weight: 300}

/*CORE HTML*/

h1 {font-weight: 300; font-size: 34px; line-height:1.1; margin-bottom: 70px; text-transform: uppercase;}
h1.fake {font-weight: 300; font-style: italic; font-size: 28px; line-height:1.1; margin-bottom: 40px; text-transform: none;}
h2 {font-weight: 300; font-style: italic; font-size: 28px; line-height:1.1; margin-bottom: 40px; }
h1.tight, h2.tight { margin-bottom: 10px}
h2:not(:first-child) {margin-top: 56px;}
h1 + h2 {margin-top: 0px !important;}
h3 {font-weight: 400; font-size: 28px; line-height:1.1; margin-bottom: 40px; }
h4 {font-weight: 400; font-size: 20px; line-height:1.2; margin-bottom: 14px; text-transform: uppercase;}
h5 {font-weight: 700; font-size: 35px; line-height:1.2; margin-bottom: 14px; }
p { font-size: 20px; font-weight: 300; margin-bottom: 40px}
p a { color: var(--col-primary);}
div.video + p:not(.image-caption) { margin-top: 40px}
figcaption { position: absolute; bottom: 15px; right: 15px; color: #fff; font-size: 14px; font-weight: 400; text-align: right;}

p.title {font-size: 30px; margin-bottom: 14px;}
p.title + h2 { margin-top: 0}



/*CONTAINERS*/
article {padding-top: 100px; min-height: calc(100vh - 300px);}
body[data-article="home"]  article {min-height: 0}
section { padding: 0 20px;}
section.fullscreen { width: 100vw; height: 100vh; display: block; position: absolute;left: 0; top:0; overflow: hidden; margin: 0; padding: 0; padding-top: 100px; max-width: 100%;}
section.masthead, section.max, section.full { padding: 0}
section.bordered { margin-bottom: 90px; padding-bottom: 90px; border-bottom: 1px solid #AFB0B3}
section.bordered:last-child { border-bottom: 0px solid #AFB0B3}
section.w1440 { width: 1440px; max-width: 100%; margin: 0 auto; padding: 0}

/*COLOURS*/

.b-blue { background: var(--col-primary) !important}
.c-white { color: #fff !important}
.c-white-text * { color: #fff !important}

/*FLEX*/
div.flex-row { display: flex; flex-direction: row; justify-content: center; width: calc(100% + 16px); margin-left: -8px; margin-bottom: 40px}
div.flex-row > div { margin: 0px 8px 0 8px;}
div.flex-row.col-3 > div { width: 33.33%}

/*BUTTONS*/
a.btn { line-height: 32px; color: #fff; background: #0070CD; font-size: 15px; font-weight: 400;; text-transform: uppercase; padding: 0 20px; border: 2px solid #0070CD; transition: all .3s ease-in}
a.btn:hover { background-color: #fff; color: #000; }
div + a.btn {margin-top: 30px}
a.btn.center {margin-left: auto; margin-right: auto; display: table;} 
a.btn2 { line-height: 1.2; color: #000; font-size: 22px; font-weight: 400;; text-decoration: underline; display: inline-block; width: auto; margin-right: 70px; transition: all .3s ease-in}
a.btn2:hover { color: var(--col-primary);}
a.btn.white { background-color: #fff; color: #0070CD !important; }
a.btn.white:hover { color: #fff !important; background-color: #ccc !important; }


/* HEADER & FOOTER */
header { position: fixed; width: 100%; height: 100px; background: #fff; border-bottom:1px solid #AFB0B3}
header div.logo { display: block; padding: 27px 0 0 40px; width: 130px; }
header div.logo a, header div.logo img { display: block; width: 100%; }
header nav { display: block; position: absolute; width: calc(100% - 200px); padding-left: 60px; text-align: left; top:0; left: 130px;}
header nav div.register-button { display: block; position: absolute; right: 0; top:0; line-height: 100px; text-align: right; width: 80px;font-size: 14px; color: #000; font-weight: 400}
header nav > ul { display: block; width: 100%; text-align: left; font-size: 0}
header nav > ul > li { display: inline-block; width: auto; position: relative;}
header nav > ul > li > a { display: block; padding-left: 20px; position: relative; text-align: left; font-size: 14px; color: #3B3B3B; line-height: 100px; padding-right:30px; z-index: 2; font-weight: 400}
header nav > ul > li > a:hover { color: var(--col-primary)}
header nav > ul > li > a.highlight { font-weight: 700;}
header nav > ul > li.subnav > a:before { content:"+"; display: block; width: 20px; height: 100px; line-height: 100px; color: #3B3B3B; font-size: 14px; text-align: left; position: absolute; top: 0; left: 0}
header nav > ul > li.subnav.active > a:before { content:"-"; }
header nav > ul > li > ul { display: block; opacity: 0; position: absolute; top: 100px; left: -10px; z-index: 1; overflow: hidden; max-height: 0; padding-top: 0px; width: 300px; background: #fff;} 
header nav > ul > li:hover > ul { opacity: 1; max-height: 600px; z-index: 3; overflow: visible} 
header nav > ul > li > ul > li { display: block; width: 100%; border-bottom: 1px solid #AFB0B3; position: relative; }
header nav > ul > li > ul > li:last-child { border-bottom: 0}
header nav > ul > li > ul > li > a { display: block; width: 100%; text-align: left; padding: 14px 10px 14px 30px; font-size: 16px;  font-weight: 400; color: #3B3B3B; line-height: 1.25; background: #fff; position: relative;}
header nav > ul >  li > ul >li.subnav > a:before { content:"+"; display: block; width: 20px; height: 22px; line-height: 22px; color: #3B3B3B; font-size: 16px; text-align: left; position: absolute; top: 14px; left: 10px}
header nav > ul >  li > ul >li.subnav.active > a:before { content:"-"; }
header nav > ul > li > ul > li:hover > a { background: #AFB0B3;}
header nav > ul > li > ul > li > ul { position: absolute; top: 0; left: 300px; width: 0px; opacity: 0; overflow: hidden; border-bottom: 1px solid #AFB0B3; }
header nav > ul > li > ul > li:hover > ul { opacity: 1; width: 300px; }
header nav > ul > li > ul > li > ul > li { display: block; width: 100%; position: relative; }
header nav > ul > li > ul > li > ul > li:last-child > a { border-bottom: 0}
header nav > ul > li > ul > li > ul > li > a { display: block; width: 100%; text-align: left; padding: 14px 10px 14px 20px; font-size: 16px; font-weight: 400; color: #3B3B3B; line-height: 1.25; background: #fff; border-bottom: 1px solid #AFB0B3; }
header nav > ul > li > ul > li > ul > li:hover > a { background: #AFB0B3;}
header.attached {top: -300px; transition: none !important}
header.attached.visible {top: 0px; /*transition: top .3s linear;*/}

/*body[data-article="home"] footer { display: none;}*/
footer { padding-top: 50px; border-top: 1px solid #AFB0B3;}
footer > div { font-size: 0; max-width: 1060px; padding: 0 20px; margin: 0 auto 50px;}
footer > div > div { display: inline-block; vertical-align: top;}
footer div.logo { width: 380px; }
footer div.logo a { width: 90px; display: block; margin: 0 auto 0 0; }
footer div.footer-nav { width: calc(100% - 380px); text-align: right; }
footer div.footer-nav > div { display: inline-block; vertical-align: top; max-width: 33.33%; padding-left: 80px; text-align: left; font-size: 12px; line-height: 1.33;}
footer div.footer-nav span { display: block; font-size: 14px; margin-bottom: 15px; text-transform: uppercase;}
footer div.footer-nav a.community { padding-left: 10px;}
footer div.social { width: 120px; text-align: right; font-size: 0}
footer div.social a { display:inline-block; vertical-align: top; font-size: 18px; padding-left: 25px; }
footer div.social a:first-child { padding-left: 0px; }
footer div.disclaimer { width: calc(100% - 120px); text-align: left; font-size: 12px;}
footer div.disclaimer p, footer div.disclaimer a { font-size: 12px;}
body[data-article="home"] footer > div { max-width: 100%; padding-left: 40px; padding-right: 40px}


/* GENERAL */

div.image img { display: block; width: 100%; }
div.grid-content { padding-right: 100px;}
div.grid-content-right { padding-right: 0; padding-left: 100px;}
div.image-grid-2 { font-size: 0; margin-top: 8px; width: calc(100% + 16px); margin-left: -8px;}
div.image-grid-2 > div { width: 50%; display: inline-block; vertical-align: top; padding: 8px; }
div.image-grid-2 > div img { width: 100%; display: block;}
div.image + p { margin-top: 40px}

p.footnote { font-size: 13px; color: #AFB0B3; }
p.footnote2 { font-size: 14px; color: #000; }

div.thumb { margin-bottom: 20px}

img.inline-logo { display: block; margin-bottom: 30px}

/* CAPTIONS */

div.c-left { padding-left: 80px; max-width: 60%;font-size: 50px; font-weight: 300; color: #000; line-height: 1.5}
div.c-pp-bottom { left: 70px; bottom: 30px; text-align: left; font-size: 45px; font-weight: 500; color: #fff; text-transform: uppercase}
div.c-pp-top { left: 70px; top: 100px; }
div.c-pp-top img { display: block; }
div.c-ww { left: 70px; bottom: 30px; text-align: left; font-size: 35px; font-weight: 500; color: #000; }
div.c-ww img { display: block; margin-bottom: 40px;}
div.masthead div.c-ww  { left: 40px; font-size: 28px;}
div.masthead div.c-ww  img { margin-bottom: 30px; max-width: 360px;}

/* SLIDESHOWS */

div.slideshow { padding-bottom: 30px;}
div.slideshow ul.slick-dots { bottom: -30px}
div.slideshow ul.slick-dots li button { border-radius: 0; width: 10px; height: 10px; background: #fff; border: 2px solid #AFB0B3; }
div.slideshow ul.slick-dots li.slick-active button { background: var(--col-primary); border: 2px solid var(--col-primary); }
div.slideshow button.slick-arrow {background-image: url(/img/svg/arrow.svg); width: 16px; height: 12px; top: auto; margin: 0; bottom: -30px}
div.slideshow button.slick-arrow.slick-prev { left: 25%; transform: rotate(180deg)}
div.slideshow button.slick-arrow.slick-next { right: 25%;}


/* VIDEO */

div.video.with-poster div.iframe { opacity: 0; z-index: 1; position: absolute; left: 0; top: 0}
div.video.with-poster > img { opacity: 1; z-index: 2; position: relative;}
div.video.with-poster.active > img { opacity: 0; z-index: 1;}
div.video.with-poster.active div.iframe { opacity: 1; z-index: 3;}
div.video.with-poster a.play-video, div.video.with-play a.play-video { display: block; position: absolute; top: 50%; left: 50%; width: 80px; transform: translate3D(-50%, -50%, 0); z-index: 4;}
div.video.with-poster.active a.play-video, div.video.with-play.active a.play-video { content:""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transform: translate3D(0%, 0%, 0);}
a.play-video.inverted img {filter: invert(1);}

a.pause-video { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
div.active a.pause-video { display: block; }

a.video-popup.play-button { position: relative; display: block; }
a.video-popup.play-button:after {content:""; display: block; position: absolute; width: 60px; max-width: 20%; max-height: 20%; height: 60px; top: 50%; left: 50%; transform: translate3D(-50%, -50%, 0); z-index: 3; background: url(/img/svg/play.svg) no-repeat center center; background-size: contain;}
div.overlay iframe { display: block; width: 100%; height: 100%; }

div.iframe.interactive-siteplan { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden;}
div.iframe.interactive-siteplan iframe { width: 1920px; height: 1080px; transform: scale(0.54); transform-origin: left top}

/*	FORMS  */

.select2-container--default .select2-selection--single { border: 0; border-bottom: 1px solid #AFB0B3; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 28px; font-weight: 400; font-size: 16px; color: #000; text-align: left; padding-left: 0; text-transform: none;}
.select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url(/img/svg/triangle2.svg); background-size: 10px 7px; width: 24px;}
.select2-results__option { font-size: 16px; padding: 10px; text-transform: none;}
/*.select2-container--default .select2-results__option[aria-selected=true] { }*/
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--col-primary); }

/*HOME PAGE*/
div.homegrid  { display: flex;  flex-direction: row;  }
div.homegrid > div { width: 33.33%; position: relative}
div.homegrid > div:first-child > div {;}
div.homegrid > div:first-child > div:nth-child(2) { font-size: 0}
div.homegrid > div:first-child > div:nth-child(2) > div  { width: 50%; display: inline-block; vertical-align: top}
div.homegrid > div:nth-child(2) { width: 66.67%;}
div.homegrid div.home-slider > div { }
div.homegrid div.home-slide { font-size: 0; }
div.homegrid div.home-slide > div { width: 50%; display: inline-block; vertical-align: top}
div.homegrid div.home-slide > div:last-child > div:first-child { padding: 40px 60px; text-align: left; height: 19.75vw;  }
div.homegrid div.home-slide > div:last-child > div:nth-child(2) { }
div.homegrid img.fit { width: 100%; display: block; }

div.caption-logo-top {padding: 35px 20px 0; display: block; top:0; left: 0; width: 100%;}
div.caption-logo-top img {display: block; margin: 0 auto; max-width: 270px; width: 55%;}
div.caption-message-bottom {padding: 0px 20px 35px; display: block; color: #fff; font-size: 35px; text-align: center; bottom: 0; left: 0; width: 100%;}
div.caption-logo-corner {padding: 0px 0px 20px 20px; display: block; bottom:0; left: 0; width: 100%;}
div.caption-logo-corner img {display: block; margin: 0 auto 0 0; max-width: 190px; width: 70%;}
div.caption-logo-middle {padding: 10px; display: block; top:50%; left: 0; width: 100%; transform: translate3D(0, -50%, 0)}
div.caption-logo-middle img {display: block; margin: 0 auto; max-width: 366px; width: 60%;}

div.home-slider > div, div.home-slider div.slick-list.draggable, div.home-slider div.slick-track { height: 100%;}

div.home-slide div.location { text-align: left; font-size: 16px; line-height: 1.2; color: #000; margin-bottom: 30px; text-transform: uppercase; font-weight: 400;}
div.home-slide div.title { text-align: left; font-size: 36px; color: #000; margin-bottom: 14px; line-height: 1.2; font-weight: 400;}
div.home-slide p { text-align: left; font-size: 20px; line-height: 1.2; color: #000; }

div.home-slide div.buttons { display: block; text-align: left; text-align: left; margin-top: 0px}
div.home-slide div.buttons a { display: inline-block; vertical-align: top; color: #000; font-size: 25px; text-decoration: underline;}

div.home-slider ul.slick-dots { top: 17.5vw; right: 60px; text-align: right; padding-bottom: 20px; bottom: auto}
div.home-slider ul.slick-dots li { margin: 0 0 0 10px;}
div.home-slider ul.slick-dots li button { width: 9px; height: 9px; border-radius: 0; background: #fff; border: 2px solid #AFB0B3}
div.home-slider ul.slick-dots li.slick-active button { background: #0070CD; border: 2px solid #0070CD}
div.home-slider button.slick-arrow {background-image: url(/img/svg/arrow.svg); width: 16px; height: 12px;top: auto !important; top: 18vw !important; right: auto !important; left: 50%; margin-left: 60px !important; }
div.home-slider button.slick-arrow.slick-prev {background-image: url(/img/svg/arrow.svg); transform: rotate(180deg);}
div.home-slider button.slick-arrow.slick-next { margin-left: 120px !important; }

/* HOME FINDER */

div.home-finder { font-size: 0}
div.home-finder h3 { text-align: left;}
div.home-finder > div { display: inline-block; width: 300px; vertical-align: top; min-height: 100%; padding: 40px; text-align: center;}
div.home-finder > div:last-child { width: calc(100% - 300px); border-left: 1px solid #AFB0B3; padding-left: 150px; text-align: left;}
div.home-finder.inventory-finder > div { width: 340px; }
div.home-finder.inventory-finder > div:last-child { width: calc(100% - 340px); padding-left: 80px; }

div.communities-home { display: grid; grid-template-columns: 1fr 1fr 1fr; width: 100%; column-gap: 12px; row-gap: 70px;}
div.communities-home > div { display: block; width: 100%}
div.communities-home div.sales-line { display: block; text-align: center; line-height: 40px; background: var(--col-primary); color: #fff; font-size: 20px; }
div.communities-home div.sales-line.coming-soon { opacity: .5}
div.communities-home div.info { display: block; padding: 0px 15px}
div.communities-home div.thumb { display: block; margin: 0}
div.communities-home div.thumb img { display: block; margin: 0}
div.communities-home div.city { display: flex; padding: 25px 0 20px; align-items: flex-end; width: 100%; justify-content: space-between;}
div.communities-home div.city div.logo { height: 40px; width: 160px; }
div.communities-home div.city div.logo img { height: 100%; width: 100%; display: block; object-fit: contain; object-position: left bottom; }
div.communities-home div.city span { font-size: 24px; text-align: right;font-weight: 500;}
div.communities-home div.message { padding-top: 20px; border-top: 1px solid var(--col-border); display: flex; align-items: flex-end; width: 100%; justify-content: space-between; gap: 20px}
div.communities-home div.message p { font-size: 14px; margin: 0;}
div.communities-home div.message a.btn { white-space: nowrap}


div.filter-group { margin-bottom: 60px;}
div.filter-header { font-weight: 400; font-size: 16px; color: #000; margin-bottom: 10px; text-align: left;}
div.filter-group div.checkbox { display: block; width: 100%; margin: 0 }
div.filter-group div.checkboxes { font-size: 0; text-align: left;}
div.filter-group .half-size div.checkbox { display: inline-block; width: 80px; vertical-align: top; padding-right: 0px; }
div.filter-group .half-size div.checkbox:nth-child(odd) {margin-right: calc(100% - 160px)}
div.filter-group div.checkbox label { display: block; width: 100%; font-weight: 400; font-size: 16px; color: #000; text-align: left; padding: 0 44px 0 0; line-height: 30px; position: relative;}
div.filter-group div.checkbox label:before { content:""; display: block; width: 30px; height: 15px; position: absolute; left: auto; top: 7px; right: 0; border: 1px solid #AFB0B3; background:#fff; border-radius: 15px; cursor: pointer;}
div.filter-group div.checkbox label:after { content:""; display: block; width: 13px; height: 13px; position: absolute; left: auto; top: 8px; right: 16px; border-radius: 12px; background: #AFB0B3; border: 0; transition: right .2s linear}
div.filter-group div.checkbox input:checked + label:after { background: var(--col-primary); right: 2px;}
div.filter-sort {font-size: 0}
div.filter-sort label {font-size: 16px; color: #000; font-weight: 400; text-align: left; width: 80px;display: inline-block; vertical-align: top;line-height: 28px; }
div.filter-sort .select2-container--default { display: inline-block; vertical-align: top; width: calc(100% - 80px) !important; max-width: 220px; font-size: 16px; }
div.result-group { margin-top: 50px;}
div.result-group:first-child { margin-top: 0px;}
div.result { width: 345px; max-width: 25%; margin-bottom: 50px; position: relative;}
div.result > a { display: block; text-align: left;padding-right: 15px; position: relative}
div.result > div { display: block; text-align: left;padding-right: 15px}
div.result > a > div { display: block; text-align: left;}
div.result div.thumb { height: 211px; margin-bottom: 15px}
div.result div.thumb img { height: 100%; width: 100%; object-fit: cover; display: block; }
div.result div.thumb img.logo { object-fit: contain; padding: 20px; border: 1px solid #000}
div.result div.city {font-size: 10px; font-weight: 400; margin-bottom: 5px; text-transform: uppercase;}
div.result div.inventory {display: none; font-size: 12px; font-weight: 400; margin-bottom: 0px; background: rgb(0, 112, 205, 0.85); top: 0; left: 0; width: calc(100% - 15px); padding: 10px; position: absolute; text-align: center;}
div.result div.inventory a {color:#fff;}
div.result[data-inventory="yes"] div.inventory {display: block}
div.result div.name {font-size: 20px; font-weight: 400; margin-bottom: 10px}
div.result div.summary {font-size: 16px; font-weight: 400; margin-bottom: 0px; line-height: 1.33}
div.result p  {font-size: 12px; font-weight: 400; line-height: 1.33; margin-top: 20px; margin-bottom: 20px;}
div.result div.buttons  { text-align: left;}
div.result div.buttons a.btn { margin: 0 10px 10px 0}
.community-results div.result div.name { margin-bottom: 2px}
.community-results div.result div.thumb img { border: 1px solid #ccc; display: block}
.community-results div.info { padding-bottom: 50px;}
.community-results div.buttons { position: absolute; bottom:0; left:0;}

.past-communities div.result > div { text-align: center;}
.past-communities div.result div.thumb img.logo { object-fit: contain; padding: 20px; border: 0}
.past-communities div.result div.buttons  { text-align: center;}
.past-communities div.result div.buttons a.btn { margin: 0 auto 10px }

/* CORPORATE PAGES - GENERAL */

div.floating-image { float: right; display: block; margin: 0 0 50px 30px}
div.timeline-holder { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 40px; row-gap: 70px;}
div.timeline { display: block}
/*div.timeline:last-child { border: 0}*/
div.timeline > div { width: 100%; display: block; margin-bottom: 34px; position: relative;}
div.timeline > div p { width: 100%; display: block; position: absolute; bottom: 0; left: 0; padding: 0 0 20px 20px; text-align: left; z-index: 4;}
div.timeline img { width: 100%; display: block; }
div.timeline > p { font-size: 21px; text-align: left; position: relative; width: 100%; font-weight: 300}
div.timeline strong { font-size: 48px; font-weight: 500;color: #fff; }
div.timeline > div:after {content:"";  display: block; width: 100%; height: 100%; background: url(/img/about/history/new/mask.png) no-repeat center bottom; background-size: contain; position: absolute; top: 0; left: 0px; z-index: 3;}

div.press a { color: var(--col-primary); display: block; margin-bottom: 20px; text-decoration: underline; font-weight:300; font-size: 18px}

div.charities { display: block; font-size: 0; margin: 40px auto }
div.charities > div { display: inline-block; width: 25%; vertical-align:top; border-right: 1px solid #AFB0B3; border-top: 1px solid #AFB0B3;}
div.charities > div:nth-child(4n) { border-right: 0px solid #AFB0B3; }
div.charities > div:nth-child(1), div.charities > div:nth-child(2), div.charities > div:nth-child(3), div.charities > div:nth-child(4) { border-top: 0px}

div.bild-overlay { position: relative; padding-right: 260px;}
img.bild-overlay { position: absolute; bottom: 0; right: 40px;}

div.grid.contact  { margin-top: 0px;}
div.grid.contact  > div { width: 38%;}
div.grid.contact  > div:last-child { width: 62%;}
div.grid.contact-info { font-size: 0}
div.grid.contact-info> div { width: 50%; padding-left: 50px}
div.grid.contact-info> div:last-child { text-align: left;}
div.grid.contact-info> div:last-child a { margin-left: 40px}
div.grid.contact-info> div:last-child a:first-child { margin-left: 0px}
div.grid.contact-info strong { display: block; margin-bottom: 10px}

h4.ui-accordion-header { font-weight: 300; font-style: italic; font-size: 28px; line-height:1.1;; text-transform: none;padding: 40px 0 40px 30px; position: relative; border-top: 1px solid #AFB0B3; margin: 0 auto !important;}
span.ui-accordion-header-icon { position: absolute; width: 18px; left: 0; top: 0; height: 100%; background: url(/img/svg/plus.svg) no-repeat center center; background-size: contain;}
h4.ui-accordion-header-active span.ui-accordion-header-icon {  width: 7px; left: 5px; background: url(/img/svg/minus.svg) no-repeat center center; background-size: contain;}
div.ui-accordion-content-active { padding-bottom: 50px}

div.sales-office-selector {width: 300px; margin: 0 auto 50px 0;}
div.sales-office-tab {display: none; }
div.sales-office-tab.active {display: block;}

img.h1 { display: block; margin: 0 auto 50px; max-width: 50%; }
div.grid.commercial-properties { width: calc(100% + 16px); margin-left: -8px; margin-bottom: 10px}
div.grid.commercial-properties > div { width: 33.33%; padding: 8px; margin-bottom: 50px;}
div.grid.commercial-properties div.thumb { margin-bottom: 16px;}
div.grid.commercial-properties div.thumb > img {display: block; width: 100%; }
div.grid.commercial-properties div.info {padding-right: 25px;}
div.grid.commercial-properties div.info > div {display: block; width: 100%; text-align: left;}
div.grid.commercial-properties div.city { font-size: 10px; line-height: 1.3; font-weight: 400; margin-bottom: 2px; text-transform: uppercase;}
div.grid.commercial-properties div.address { font-size: 20px; line-height: 1.2; font-weight: 400; margin-bottom: 4px; text-transform: uppercase;}
div.grid.commercial-properties div.name { font-size: 14px; line-height: 1.25; font-weight: 400; margin-bottom: 4px; text-transform: uppercase;}
div.grid.commercial-properties div.size { font-size: 10px; line-height: 1.3; font-weight: 400; margin-bottom: 13px;}
div.grid.commercial-properties div.highlight { font-size: 14px; line-height: 1.25; font-weight: 400; margin-bottom: 18px;}
div.grid.commercial-properties p { font-size: 10px; line-height: 1.3; font-weight: 400; }

div.grid.commercial-inquiries { margin-bottom: 33px;}
div.grid.commercial-inquiries > div { width: 33.33%; padding-right: 40px; font-size: 18px; font-weight: 300; text-align: left;}
div.grid.commercial-inquiries strong { font-size: 20px; font-weight: 400; display: block; margin-bottom: 8px}
div.grid.commercial-inquiries a { font-size: 18px; font-weight: 300}

div.past-communities-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 60px; row-gap: 40px;}
div.past-community { font-weight: 300; font-size: 15px; }
div.past-community strong { display: block; font-weight: 400; margin-bottom:5px; font-size: 18px} 
div.past-community small { display: block; font-weight: 300; margin-bottom: 4px; font-size: 10px; text-transform: uppercase;}

div.grid.past-logos { margin-top: 0px;}
div.grid.past-logos > div { width: 25%; text-align: center; padding: 0 20px; text-transform: uppercase; margin-top: 70px}
div.grid.past-logos div.logo { width: 100%; height: 140px; margin-bottom: 20px;}
div.grid.past-logos div.logo img { display: block; position: absolute; bottom: 0; left: 50%; transform: translate3D(-50%, 0, 0)}
div.grid.past-logos div.city { width: 100%; display: block; font-weight: 300; margin-bottom:2px; font-size: 10px}
div.grid.past-logos div.type { width: 100%; display: block; font-weight: 400; font-size: 20px}

div.presentation-centre > div { line-height: 1.5;}

div.award { margin: 0 auto 50px 0}


/* COMMUNITIES */

section.promo { max-width: 100%; background: var(--col-primary); color: #fff; margin: 0 !important}
section.promo div.title { display: table; width: auto; max-width: 1060px; padding: 20px 60px; position:relative; margin: 0 auto; font-size: 18px; font-weight: 700; text-transform: uppercase; text-align: center; cursor: pointer;}
section.promo div.title:before, section.promo div.title:after { content:""; display: block; position: absolute; top: 20px; width: 10px; height: 20px; background: url(/img/svg/triangle.svg) no-repeat center center; background-size: contain; }
section.promo div.title:before { left: 10px}
section.promo div.title:after { right: 10px }
section.promo div.promo { display: block; width: auto; max-width: 1060px; padding: 0 60px; position:relative; opacity: 0; max-height: 0}
section.promo img { display: block; margin: 0 auto;}
section.promo .logo { margin-bottom: 40px;}
section.promo.active div.promo { opacity: 1; max-height: 1000px; padding: 40px 60px;}

div.community-nav { display: block; width: 100%; padding: 0 20px; font-size: 0; margin-bottom:30px; border-bottom: 1px solid #AFB0B3; text-align: center; background: #fff;}
div.community-nav > div { display: inline-block; vertical-align: middle;}
div.community-nav > div.logo { width: 200px; padding: 15px 0;}
div.community-nav > div.logo img { display: block; margin:0 auto 0 0; max-height: 30px; }
div.community-nav > div.nav { width: calc(100% - 200px); max-width: 1080px;  text-align: right; }
div.community-nav div.nav > ul { width: 100%; text-align: right;}
div.community-nav div.nav > ul > li { display: inline-block; vertical-align: middle;}
div.community-nav div.nav > ul > li a { display: block; padding-left: 43px; font-size: 14px; font-weight: 400; line-height: 60px; transition: all .3s ease-in;position:relative; }
div.community-nav div.nav > ul > li a small { display: block; font-size: 8px; text-align: center; position:absolute; bottom: 10px; left: 0; width: 100%; text-transform: uppercase; padding-left: 43px;}
div.community-nav div.nav > ul > li a:hover { color: var(--col-primary); }

div.community-nav.attached { position: fixed; top: 0; left: 0; z-index: 10}
div.community-nav.attached.shifted { top: 100px; }

article.the-summit div.community-nav {  border-bottom: 0; background: #00182D; margin-bottom: 0}
article.the-summit div.community-nav div.nav > ul > li a { color: #fff;}
article.the-summit div.community-nav div.nav > ul > li a:hover { color: #ccc;}

div.community-nav.white {  border-bottom: 0; background: #000; margin-bottom: 0}
div.community-nav.white div.nav > ul > li a { color: #fff;}
div.community-nav.white div.nav > ul > li a:hover { color: #ccc;}
div.community-nav.white  div.nav:after { filter: invert(1)}

div.community-nav.commnav-black {  border-bottom: 0; background: #000; margin-bottom: 0}
div.community-nav.commnav-black div.nav > ul > li a { color: #fff;}
div.community-nav.commnav-black div.nav > ul > li a:hover { color: #ccc;}
div.community-nav.commnav-black  div.nav:after { filter: invert(1)}

div.community-nav.commnav-green {  border-bottom: 0; background: #99B492;}
div.community-nav.commnav-green div.nav > ul > li a { color: #fff;}
div.community-nav.commnav-green div.nav > ul > li a:hover { color: #ccc;}


div.community-logo { margin: 0 auto 45px;}

div.grid-team div.name { margin-bottom: 18px; font-size: 20px;}
div.grid-team p { font-size: 16px; }

div.presentation-centre strong { font-size: 28px; font-weight: 400; font-style: italic; display: block; margin-bottom: 20px}
div.presentation-centre div.direction-links { margin-top: 30px; line-height: 1.5;}

div.downloads a { display: block; width: 100%; padding: 30px 160px 30px 20px; position: relative; line-height: 1.25; font-size: 22px; font-weight: 300; border-bottom: 1px solid #AFB0B3}
div.downloads a:hover { background-color: #AFB0B3}
div.downloads a:after { content: "Download"; display: block; position: absolute; right: 0; padding-right: 50px; top: 30px; text-align: right; line-height: 1.25; font-size: 22px; text-decoration: underline}

div.holiday-popup { display: block; width: 100%; height: 100%; position: relative;}
div.holiday-popup img { display: block; width: 96%; max-height: 96%; margin: 0 auto; position: relative; top: 50%; transform: translateY(-50%)}

div.flex { display: flex; gap: 0; justify-content: space-between}
div.flex.f2 div { width: 50%;}

div.f-ww > div:last-child { padding-left: 60px;}

/* COMMUNITY SPECIFIC */

div.c-hillmont-1 { top: 30%; padding-left: 80px; text-align: left;}
div.c-hillmont-1 div.title { font-size: 50px; line-height: 1.2;}
div.c-hillmont-1 div.subtitle { font-size: 20px; line-height: 1.6}
div.c-hillmont-2 { bottom: 15%; padding-left: 80px;text-align: left; }
div.c-hillmont-2 div.disclaimer { font-size: 16px; font-weight: 300}

div.c-sxsw-1 { bottom: 18%; padding-left: 48px; text-align: left; color: #fff;}
div.c-sxsw-1 p { color: #fff; font-weight: 500;font-size: 36px; line-height: 1.1;text-transform: uppercase;}
div.c-sxsw-1 p small { font-size: .6em}


div.c-summit-1 { position: absolute; top: 0; left: 0; width: 100%; padding-top: 80px; display: flex; flex-direction: column; gap: 100px; justify-items: space-between; height: 60%;}
div.c-summit-1 > div { text-align: center; display: block; padding: 0 20px;}
div.c-summit-1 > div:first-child img { display: block; margin: 0 auto 35px; width: 460px; max-width: 40%;}
div.c-summit-1 > div:last-child img { display: block; margin: 0 auto 15px; width: 250px; max-width: 25%;}
div.c-summit-1 div.title { display: block; margin: 0 auto 10px; font-size: 76px; color: #fff; font-weight: 400; text-transform: uppercase;}
div.c-summit-1 div.subtitle { display: block; margin: 0 auto 35px; font-size: 20px; color: #fff; font-weight: 400; text-transform: uppercase;}
div.c-summit-1 p { display: block; margin: 0 auto 20px; font-size: 25px; color: #fff; font-weight: 400; text-transform: uppercase;}
div.c-summit-1 a.btn { border-color: #fff; color: #fff; }

div.c-holidays { top: 0; right: 0; width: 50%; height: 100%; padding: 20px;}
div.c-holidays img { display: block; margin: 0 auto; position: relative; top: 50%; transform: translateY(-50%); max-height: 100%;}
div.c-survey { bottom: 30px; left: 30px; text-align: left; font-size: 54px; color: #fff; font-weight: 300; max-width: 800px}
div.c-survey span { display: block; font-size: 20px; margin-bottom: 5px;}

div.c-joshua-1 { text-align: center; padding: 0 60px 40px;}
div.c-joshua-1 div.title { font-size: 50px; line-height: 1.5; color: #fff; margin-bottom: 17px; font-weight: 400}
div.c-joshua-1 div.subtitle { font-size: 20px; line-height: 1.6; color: #fff; text-transform: uppercase; font-weight: 400}
div.c-bayview-1 { text-align: center; padding: 60px 20px 0; font-size: 50px; line-height: 1.5; color: #000; font-weight: 400}
	div.c-bayview-2 { padding-top: 40px;}
	div.c-bayview-3 { padding: 0 20px 20px}
	div.c-bayview-3 img { display: block; max-width: 640px; margin: 0 auto;}
	div.c-bayview-2 div.title { font-size: 44px; color: #fff; text-align: center; font-weight: 500;}
div.c-joshua-2 { text-align: center; padding: 40px 60px 40px; background: rgba(0,0,0,0.3)}
div.c-joshua-2 div.title { font-size: 24px; line-height: 1.5; color: #fff; margin-bottom: 20px; font-weight: 400}
div.c-joshua-2 div.subtitle { font-size: 12px; line-height: 1.5; color: #fff; margin-bottom: 0px; font-weight: 400}
div.c-joshua-2 div.subtitle img { display: block;  margin: 20px auto 0; width: 40px;}

article.joshua-creek div.community-nav {  border-bottom: 0; background: #000;}
article.joshua-creek div.community-nav div.nav > ul > li a { color: #fff;}
article.joshua-creek div.community-nav div.nav > ul > li a:hover { color: #ccc;}

article.towns-on-bayview div.community-nav {  border-bottom: 0; background: #000;}
article.towns-on-bayview div.community-nav div.nav > ul > li a { color: #fff;}
article.towns-on-bayview div.community-nav div.nav > ul > li a:hover { color: #ccc;}


div.pks-3 {top: auto; bottom: 100px; padding-top: 0; height: auto; z-index: 3; width: 40%;}
div.pks-4 {top: auto; bottom: 100px;padding-top: 0; height: auto; z-index: 3; width: 60%; left: 40%;}
div.pks-3 > div {display: block; max-width: 80%; width: 610px; text-align: left; margin: 0 auto;text-align: left; font-size: 24px; font-weight: 400; text-transform: uppercase; color: #fff; line-height: 1.25;}
div.pks-4 > div {display: block; text-align: left; margin: 0 auto 0 0; width: 720px; max-width: 90%; font-size: 16px; font-weight: 400; color: #fff; line-height: 2;}
div.pks-slide:before { content:""; z-index: 2; background: rgba(0,0,0,0.15); display: block; position: absolute; top: 0; lefT: 0; width: 100%; height: 100%}
.pks-slide > div:not(.caption) { display: block; position: absolute; top: 0; right: 0px; z-index: 3;}
.pks-slide label { display: block; position: absolute; bottom: 20px; right: 20px; z-index: 3; font-size: 14px; color: #fff; text-align: right; text-transform: uppercase;  }
div.summit-siteplan { background: #e5e5e5}
div.summit-siteplan > div {width: 45%; }
div.summit-siteplan > div img { display: block; width: 100%; }
div.summit-siteplan > div:last-child {width: 55% ; display: block; position: absolute; height: 100%; top: 0; right: 0}
div.summit-siteplan > div:last-child img {display: block; width: 100%; height: 100%; object-fit: contain; max-width: 2000px;}

div.grid div.logo {height: 80px; width: 180px; max-width: 100%; margin: 0 auto 30px; }
div.grid div.logo img {height: 100%; width: 100%; display: block; object-fit: contain; object-position: center center;}
p.with-line { border-bottom: 1px solid #707070; padding-bottom: 20px; margin-bottom: 20px}


/* FLOORPLANS - HIGH RISE STYLE */

div.fp-nav  {display: flex; flex-direction: row; justify-content: space-between;  margin-bottom: 45px; }
div.fp-nav:empty {display: none;}
div.fp-nav  > a {font-size: 26px; font-weight: 400; transition: all .3s ease-in}
div.fp-nav  > a:hover {color: var(--col-primary); }
div.fp-nav  > a.active {text-decoration: underline;}
div.tr { display: block; font-size: 0; width: 100%; border-top: 1px solid #AFB0B3}
div.tr > div { display: inline-block; vertical-align: middle; padding: 20px 10px; font-size: 22px;font-weight: 300;}
div.tr > div:first-child { text-align: left}
div.tr > div.th { font-weight: 400;}
div.floorplans div.tr > div { width: 16.66%}
div.floorplans div.tr > div.fp-image { width: 100%; display: none; opacity: 0; padding: 0 100px;}
div.floorplans div.tr > div.fp-image img { width: 100%; display: block; }
div.floorplans div.tr.active > div.fp-image { display: block; opacity: 1; padding: 100px;}
div.floorplans div.tr > div:nth-child(6) { text-align: right}

div.floorplans.floorplans-lowrise div.tr > div { width: 16%}
div.floorplans.floorplans-lowrise div.tr > div:first-child { width: 36%}
div.floorplans div.tr > div:nth-child(5) { text-align: right}

div.floorplans.floorplans-sxsw div.tr > div { width: 20%}
div.floorplans.floorplans-sxsw div.tr > div:nth-child(2) { width: 40%}
div.floorplans.floorplans-sxsw div.tr > div:nth-child(4) { text-align: right}

div.fp-blocks > div { display: none;}
div.fp-blocks > div.active { display: block;}

/* FLOORPLANS - LOW RISE STYLE  */

div.models { margin-bottom: 50px}
div.model > div { display: block; width: 100%; text-align: center;}
div.model div.thumb { display: block; width: 100%; height: 240px; margin-bottom: 30px; position: relative; }
div.model.sold div.thumb:after { content:"SOLD"; display: block; width: 100%; padding: 10px; position: absolute; text-align: center; bottom: 0; left: 0; z-index: 2; color: #fff; background: rgba(0,0,0,0.7); box-sizing: border-box}
div.model div.thumb img { display: block; width: 100%; height: 100%; object-fit: cover;}
div.model div.name { text-align: center; font-size: 32px; font-weight:400; margin-bottom: 20px;}
div.model div.elevations { text-align: center; font-size: 0; margin-bottom: 20px}
div.model div.elevations span { font-size: 10px; display: block; font-weight: 400; margin-bottom: 10px}
div.model div.elevations a { display: inline-block; vertical-align:middle; font-size: 20px; font-weight: 300; padding: 0 5px; border-right: 1px solid #000}
div.model div.elevations a:last-child { border-right: 1px solid #fff}
div.model div.elevations a.active { font-weight: 700;}
div.model div.size { font-size: 16px; display: block; font-weight: 400; text-align: center; margin-bottom: 0px; line-height: 1.5;}

/* FLOORPLANS - INVENTORY  */
div.floorplans-inventory {display: grid; grid-template-columns: 2fr 3fr 1fr 1fr 1fr 1fr 1fr; column-gap: 0px; row-gap: 0 }
div.floorplans-inventory.floorplans-inventory-prices {grid-template-columns: 2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; }
div.floorplans-inventory a { background: var(--col-primary); color: #fff; display: table; padding: 0 15px; line-height: 24px; font-size: 12px; text-transform: uppercase;}
div.floorplans-inventory > div {padding: 20px 0; border-bottom: 1px solid #707070; font-size: 18px; padding-right: 20px; line-height: 24px}
div.floorplans-inventory > div:nth-child(7n) {padding-right: 0px;}


/*CUSTOMER CARE*/
div.emergency-numbers { display: flex; gap: 100px; margin-bottom: 20px}
div.presentation-centre a, div.emergency-numbers a { color: var(--col-primary)}
div.emergency-numbers div { line-height: 1.4; font-size: 16px;}
div.emergency-numbers li { font-size: 16px;}
div.emergency-contacts div.emergency-numbers { display: none;}
div.emergency-contacts .select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 20px}
div.emergency-contacts div.emergency-numbers.active { display: flex; padding-top: 20px}

/* REGISTRATION POPUP */

div.registration-popup { display: block; position: fixed; top: 0; left:-200vw; width: 100vw; height: 100vh; background: #fff; z-index: 120; padding: 50px; opacity: 0; transition: opacity .3s ease-in}
div.registration-popup.active { left:0; opacity: 1; }
div.registration-popup > div { display: block; position: relative; max-width: 96vw; max-height: 96vh; overflow: auto; width: 800px; text-align: left; margin: 0 auto; top: 50%; transform: translate3D(0, -50%, 0); opacity: 1; transition: opacity .3s ease-in}
div.registration-popup > div.loading { opacity: 0;}
div.registration-popup div.reveal-response p { text-align: left; font-size: 20px;}

div.registration-popup form { display: block; width: 100%; overflow: hidden;}
div.casl { margin-top: 20px}
div.g-recaptcha { position: absolute; left: -200vw; display:none;}

div.registration-popup .select2-container--default { max-width: 500px;}
div.form-selected-community { display: block; padding: 70px 0 20px; text-align: left;}
div.form-selected-community div.logo { display: block; margin: 0 auto 30px 0}
div.form-selected-community p { font-size: 16px;}
div.form-selected-community:empty { display: none;}

a.close-registration-form { position: absolute; display: block; width: 40px; height: 40px; border-radius: 40px; top:25px; right: 25px; z-index: 11; background: url(/img/svg/close.svg) transparent  no-repeat center center; background-size: 20px 20px; }

button[type="submit"] {border: 2px solid var(--col-primary); line-height: 32px; padding: 0 20px; font-size: 15px; }
button[type="submit"]:hover {background: #fff; border: 2px solid var(--col-primary); color: #000}

/* GALLERY POPUP */
div.popup-community { display: block; width: 100%; margin: 0 auto; max-width: 1140px; height: auto; position: relative; max-height: 96vh; overflow: auto; top: 50%; transform: translate3D(0, -50%, 0); padding: 0px 20px 80px;}
div.popup-community div.info { display: block; text-align: left; margin: 0 auto 30px 0;}
div.popup-community div.info > div { display: block; text-align: left; }
div.popup-community div.city { font-size: 12px; text-transform: uppercase; margin-bottom: 12px; }
div.popup-community div.status > div { display: flex; margin-bottom: 5px;}
div.popup-community div.status span { font-size: 12px; text-transform: uppercase; }
div.popup-community div.status span:first-child { width: 90px;}
div.popup-community div.name{ font-size: 28px; font-style: italic; margin-bottom: 10px; }
div.overlay.white-bg { background-color: rgba(255, 255, 255, .9)}
div.popup-community  ul.slick-dots { bottom: -30px}
div.popup-community ul.slick-dots li button { border-radius: 0; width: 10px; height: 10px; background: #fff; border: 2px solid #AFB0B3; }
div.popup-community ul.slick-dots li.slick-active button { background: var(--col-primary); border: 2px solid var(--col-primary); }
div.popup-community button.slick-arrow {background-image: url(/img/svg/arrow.svg); width: 16px; height: 12px; top: auto; margin: 0; bottom: -30px}
div.popup-community button.slick-arrow.slick-prev { left: 25%; transform: rotate(180deg)}
div.popup-community button.slick-arrow.slick-next { right: 25%;}
div.popup-iframe { display: block; width: 100%; height: 0; padding-bottom: 56.25%; position: relative; background: url() no-repeat center center; background-size: contain;}
div.popup-iframe iframe { display: block; width: 100%; height: 100%; border: 0; position: absolute; }

/*OTHER FORMS*/
div.form-holder { display: block; margin: 50px auto 50px 0; max-width: 800px; }
div.form-holder div.reveal-response p { text-align: left; font-size: 24px}
input[type="file"] { display: none;}
input[type="file"] + label { display: table; width: auto; line-height: 32px; color: #000; font-size: 15px; font-weight: 400;; text-transform: uppercase; padding: 0 20px; border: 2px solid #0070CD; transition: all .3s ease-in}
div.input-file-list > div { padding-top: 10px; text-align: left; font-size: 12px;}
div.input-file-list > div:empty { display: none;}
/*ANIMATIONS*/
div.home-slide > div:last-child > div:first-child > div, div.home-slide > div:last-child > div:first-child > p { opacity: 0; transition: opacity 1s ease-in .2s}
div.home-slide.slick-active > div:last-child > div:first-child > div, div.home-slide.slick-active > div:last-child > div:first-child > p { opacity: 1;}
div.caption-logo-middle img { opacity: 0; transform: scale(0.01); transition: all .4s ease-in .3s}
div.home-slide.slick-active div.caption-logo-middle img { opacity: 1; transform: scale(1); }
/*div.home-slide.slick-active > div:first-child img { -webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; }*/
div.grid-content + div.image { left: 400px; opacity: 0; transition: all .3s cubic-bezier(0.250, 0.460, 0.450, 0.940) .2s}
.in-view div.grid-content + div.image { left: 0px; opacity: 1}
.in-view.slide-in-bottom {	  animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

div.blog-links { display: grid; grid-template-columns: 1fr 1fr; column-gap: 70px; row-gap: 30px; align-items: stretch}
div.blog-links a { display: block; font-size: 25px; padding-left: 55px; position: relative; line-height: 1.25; text-transform: uppercase; }
div.blog-links a:after { content:""; display: block; width: 22px; height: 100%; background: url(/img/svg/arrow2.svg) no-repeat center center; background-size: contain; position: absolute; left: 0; top: -4px; }

div.community-showcase > div:not(.video) { display: flex; justify-content: space-between; gap: 90px; margin-top: 20px}
div.community-showcase > div.video { margin-bottom: 20px}
div.community-showcase > div p { text-align: left;}
/*div.community-showcase > div img { height: 80px}*/

div.blog-filters { position: absolute; right: 0; top: 0; display: block; width: 300px;}
div.blog-filters a { display: block;font-size: 18px; color: #000; font-weight: 300; padding-right: 45px; position: relative; border-top: #707070; line-height: 53px; text-align: right}
div.blog-filters a.active { font-weight: 500;}
div.blog-filters a:after { content:""; display: block;width: 16px; height: 16px; right: 2px; top: 19px; text-align: right; position: absolute; }
div.blog-filters > a { border: 0; font-size: 22px; padding-right: 53px;}
div.blog-filters > a:after { width: 21px; height: 10px; background: url(/img/svg/arrow-down.svg) no-repeat center center; background-size: contain; }
div.blog-filters > a.open:after { transform: rotate(180deg);}
div.blog-filters a[data-type="NEWS & RESOURCES"]:after { background-color: var(--col-primary)}
div.blog-filters a[data-type="AWARDS & PRESS"]:after { background-color: #AFB0B3}
div.blog-filters a[data-type="COMMUNITY UPDATES"]:after { background-color: #fff; border: 3px solid var(--col-primary); box-sizing: border-box;}
div.blog-filters a[data-type="LIFESTYLE & EVENTS"]:after { background-color: #00182D}
div.blog-filters > div { display: none; position: absolute; top: 53px; right: 0; width: 100%; background: #fff;}
div.blog-filters > div.open { display: block}
h1.with-filter { position: relative; z-index: 3; line-height: 53px}
h1.with-filter + h2 { margin-top: -30px !important}

div.blog-featured { display: block;}
div.blog-featured div.banner img  { display: block;}
div.blog-featured div.details { display: flex; gap: 0; align-items: flex-start}
div.blog-featured div.details > div { width: 170px;}
div.blog-featured div.details > div:last-child { width: calc(100% - 340px); text-align: left; padding: 20px 20px 0 50px}
div.blog-featured div.title { font-size: 32px; font-weight: 700; margin-bottom: 16px; }
div.blog-featured p { font-size: 18px; padding-right: 140px; margin-bottom: 0}
div.blog-featured a { font-size: 24px; position: absolute; bottom: 0; right: 0; text-align: right; color: var(--col-primary); display: block; font-weight: 500; } 
div.blog-category { font-size: 18px; padding-left: 30px; position: relative; line-height: 1.2; min-height: 22px; margin-bottom: 20px; text-transform: uppercase;}
div.blog-category:before { content:""; display: block; position: absolute; width: 16px; height: 16px; background: var(--col-primary); top: 3px; left: 0}
div.blog-category.category-2:before { background: #AFB0B3}
div.blog-category.category-3:before { background: #fff; border: 3px solid var(--col-primary); box-sizing: border-box;}
div.blog-category.category-4:before { background: #00182D}

div.blog-articles { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 60px; align-items: stretch}
div.blog-articles > div { display: block;}
div.blog-articles > div.filtered { display: none;}
div.blog-articles div.thumbnail { margin-bottom: 30px}
div.blog-articles div.thumbnail img { display: block; width: 100%;}
div.blog-articles div.title { font-size: 32px; font-weight: 500; margin-bottom: 16px; }
div.blog-articles div.details p { font-size: 18px; margin-bottom: 0}
div.blog-articles > div { padding-bottom: 40px;}
div.blog-articles > div >  a:not(.btn) { position: absolute; left: 0; width: 100%; bottom: 0; text-align: left; font-size: 25px; text-decoration: underline; color: var(--col-primary)}
div.blog-articles-home  {grid-template-columns: 1fr 1fr 1fr; }
div.blog-articles-home div.title { font-size: 24px}

section.blog-content ul { list-style-type: disc; margin-bottom: 40px; list-style-position: inside;}
section.blog-content ul li { margin-bottom: 10px}
section.blog-content ul:last-child { margin-bottom: 0px;}

div.related-articles { display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 20px; row-gap: 0px; align-items: stretch}
div.related-articles div.thumbnail { margin-bottom: 20px}
div.related-articles div.thumbnail img { display: block; width: 100%;}
div.related-articles div.title { font-size: 24px; font-weight: 700; margin-bottom: 0px; }
div.related-articles > div { padding-bottom: 30px;}
div.related-articles > div >  a { position: absolute; left: 0; width: 100%; bottom: 0; text-align: left; font-size: 18px; text-decoration: underline; color: var(--col-primary)}

div.newsletter-subscribe { background: var(--col-primary); width: 100%; padding: 50px 44px}
div.newsletter-subscribe div.title { color: #fff; font-size: 40px; font-weight: 700; margin-bottom: 16px;}
div.newsletter-subscribe div.form-body { position: relative;  width: 100%; padding-right: 480px;}
div.newsletter-subscribe div.form-body p { color: #fff; text-align: left}
div.newsletter-subscribe div.form-body > img { display: block; position: absolute; bottom: 0; right: -44px; max-width: 480px;}
div.newsletter-subscribe button[type="submit"] { border: 1px solid #fff; color: #fff; background: transparent; text-transform: none; font-weight: 700}
div.newsletter-subscribe div.checkbox label { color: #fff; font-size: 14px}
div.newsletter-subscribe div.checkbox label:before { border-color: #fff;}
div.newsletter-subscribe div.checkbox input:checked + label:before { background-image: url(/lib/img/white/checkmark.svg);}

div.inventory-map.wrp-map { display: block; width: 100%;width: 100%; height: 820px; background: #f6f6f6; position: relative;}
div.inventory-map .gmap { display: block; width: 100%; height: 820px; background: #f6f6f6; position: relative;}
div.community-map.wrp-map { display: block; width: 100%;width: 100%; height: 820px; background: #f6f6f6; position: relative;}
div.community-map .gmap { display: block; width: 100%; height: 820px; background: #f6f6f6; position: relative;}

div.filters.inventory-filters { text-align: left;}
span.inventory-legend { font-size: 12px; color: var(--col-primary); display: block; padding-left: 23px; position: relative; margin-top: 20px}
span.inventory-legend:before { content:""; display: block; width: 13px; height: 13px; top: 0; left: 0; position: absolute; background: var(--col-primary); }
span.inventory-legend.spring { color: #66cc00; }
span.inventory-legend.spring:before { background: #66cc00; }

div.inventory-community { display: block;}
div.inventory-community div.title { display: block; font-size: 16px; font-weight: 600; margin-bottom: 15px;}
div.inventory-list {display: block; margin-bottom: 25px}
div.inventory-list a {display: block; margin-bottom: 14px; font-size: 15px; position: relative; cursor: pointer;}
div.inventory-list a.move-in-now {padding-left: 23px; color: var(--col-primary); }
div.inventory-list a.move-in-now:before { content:""; display: block; width: 13px; height: 13px; top: 0; left: 0; position: absolute; background: var(--col-primary); }
div.inventory-list a.spring {padding-left: 23px; color: #66cc00; }
div.inventory-list a.spring:before { content:""; display: block; width: 13px; height: 13px; top: 0; left: 0; position: absolute; background: #66cc00; }

div.inventory-popup { max-width: 96%; max-height: 96%; width: 1140px; display: block; margin: 0 auto;  position: relative; top: 50%; transform: translateY(-50%); overflow: auto} 
div.inventory-popup div.info { display: block; padding: 40px 60px; position: relative; left: 0; background: #fff;}
div.inventory-popup div.photo { display: block; position: relative;}
div.inventory-popup div.photo img { display: block; ;}
div.inventory-popup-caption { background: var(--col-primary); color: #fff; line-height: 70px; padding: 0 50px; font-size: 23px; font-weight: 400; display: table; position: absolute; left: 0; bottom: 0}
div.inventory-popup div.title { display: block; font-size: 35px; color: #000; font-weight: 400; margin-bottom: 10px;}
div.inventory-popup div.price { display: block; font-size: 28px; color: var(--col-primary); font-weight: 400; margin-bottom: 10px;}
div.inventory-popup p { font-size: 22px; color: #000; font-weight: 300; margin-bottom: 34px;}
div.inventory-popup div.details { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 30px; row-gap: 13px; align-items: stretch; border-top: 1px solid #AFB0B3; padding-top: 25px; }
div.inventory-popup div.details span { display: block; font-size: 22px; font-weight: 300; text-align: left; }
div.inventory-popup div.details span b { font-weight: 400}
div.inventory-popup div.buttons { position: absolute; right: 60px; top: 40px; display: block; max-width: 200px;}
div.inventory-popup div.buttons a { font-size: 29px; color: var(--col-primary); margin: 0 0 10px auto; display: block; text-align: right}

div.home-finder-tabs { display: flex; gap: 0; justify-content: space-between; margin-bottom: 50px}
div.home-finder-tabs a { display: block; width: 50%; text-align: center; line-height: 70px; font-size: 28px; color: var(--col-primary); background: #EDEDED; padding: 0 10px;}
div.home-finder-tabs a.active { background-color: var(--col-primary); color: #fff;}
div.journey-tabs  { display: flex; gap: 0; justify-content: space-between; margin-bottom: 0px}
div.journey-tabs  > div { width: 50%; padding-right: 30px;}
div.journey-tabs  p { margin-bottom: 10px}

p.image-caption { font-size: 12px; font-style: italic; text-align: left; padding-top: 5px;}

.hide-desktop {display:  none !important;}

div.site-popup { display: block; width: 960px; max-width: calc(100% - 20px); max-height: 96vh; top: 50%; left: 50%; position: absolute; transform: translate3D(-50%, -50%, 0);}
div.site-popup > img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center;}

div.blog-archive-holder { padding: 75px 0; border-top: 1px solid #afb0b3; border-bottom: 1px solid #afb0b3}
div.blog-archive { display: flex; gap: 50px; justify-content: space-between; }
div.blog-archive >div:last-child { max-width: 830px;}
div.blog-archive-list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 100px; row-gap: 30px;}
div.blog-archive-list a { display: block; position: relative; font-size: 25px; font-weight: 500; text-transform: uppercase;}
div.blog-archive-list a:before { content:"+"; display: inline-block; margin-right: 40px;}
div.newsletter-search { margin-top: 60px; }
div.newsletter-search div.form-row { display: flex; gap: 25px;}
/*div.newsletter-search { margin-top: 60px;}*/


div.grid-2b { display: flex; justify-content: space-between; gap: 0; align-items: center;}
div.grid-2c { display: flex; justify-content: space-between; gap: 0; align-items: flex-start;}
div.grid-2b > div { width: 50%;}
div.grid-2b > div:first-child { padding-right: 60px; width: 50%}
div.grid-2c > div { width: 50%;}
div.grid-2c > div:first-child { width: 50%; padding-right: 50px;}

div.grid-images { display: flex; justify-content: space-between; gap: 20px; align-items: center;}
div.grid-images > div { width: 50%}
div.grid-images p {font-size: 14px; margin-top: 5px}

ul.blue li {margin-bottom: 20px; padding-left: 30px; position: relative; font-size: 18px; font-weight: 300; line-height: 1.25;}
ul.blue li:after {content:""; display: block; position: absolute; width: 10px; height: 10px; background: var(--col-primary); border-radius: 10px; left: 0; top: 5px}

div.c-bayview-6 { top: 0px; left: 0; display: block; width: 100%; padding: 30px 50px;}
div.c-bayview-6 img { width: 100%; display: block}

div.flex-buttons { display: flex; justify-content: flex-start; gap: 20px}

div.slick-slide label {font-size: 20px; margin-top: 10px; display: block}
span.caption-p { padding-left: 20px; font-style: italic; display: block; padding-bottom: 15px}
img.caption { display: block; position: absolute; top: 70px; left: 40px; width: calc(100% - 80px) !important; }

div.main-slideshow-gallery div.slick-slide { width: 1020px; height: 600px; position:relative}
div.main-slideshow-gallery ul.slick-dots { display: none !important}
div.main-slideshow-gallery div.slick-slide img { width: 100%; height: 100%; object-fit: contain; object-position: center center;}

div.main-slider { max-width: 1280px;}
div.main-slider button.slick-arrow { background-image: url(/img/svg/arrow4.svg); width: 48px; height: 48px; margin-top: -24px}
div.main-slider button.slick-arrow.slick-next { right: -60px;}
div.main-slider button.slick-arrow.slick-prev { left: -60px; transform: rotate(180deg);}
div.main-slider ul.slick-dots { display: none !important;}

div.c-20231109 { position: absolute; bottom: 0; left: 0}
div.c-20231109 { position: absolute; bottom: 0; left: 0}

div.home-inventory-block { padding: 50px;}
div.home-inventory-block div.inventory-title { margin-bottom: 58px; display: flex; align-items: flex-end; gap: 40px; justify-content: space-between; width: 100%;}
div.home-inventory-block div.inventory-title p { width: 200px; text-align: left; font-weight: 700}
div.home-inventory-block div.inventory-title img { max-width: 780px; width: calc(100% - 240px)}

div.fp-nav-2025 { display: flex; justify-content: space-between; width: 100%; gap: 0; border-bottom: 1px solid #707070; margin-bottom: 50px}
div.fp-nav-2025 a { display: block; width: 100%; display: block; line-height: 52px; font-size: 20px; position: relative; text-align: center; text-transform: uppercase; font-weight: 400}
div.fp-nav-2025 a.active { color: var(--col-primary); font-weight: 700}
div.fp-nav-2025 a.active:after { content:""; display: block; position: absolute; left: 0; width: 100%; bottom: -3px; height: 5px; background: var(--col-primary);}
div.fp-collection { display: none;}
div.fp-collection.active { display: block;}

		div.slideshow-2025.fixed-height .slick-slide { height: 720px;}
		div.slideshow-2025.fixed-height .slick-slide > img { height: 100%; width: 100%; object-fit: contain; object-position: center center;}
		div.slideshow.no-dots button.slick-arrow { bottom: auto; top: 50%; background-image: url(/img/svg/arrow.svg)}
		div.slideshow.no-dots button.slick-arrow.slick-prev { left: -30px}
		div.slideshow.no-dots button.slick-arrow.slick-next { right: -30px}

popup { display: none !important}

@media only screen and (max-width: 1920px) {
	div.homegrid div.home-slide > div:last-child > div:first-child { padding: 40px 30px}
	div.home-slide div.location { font-size: 14px; margin-bottom: 20px;}
	div.home-slide div.title { font-size: 32px; margin-bottom: 10px;}
	div.home-slide p { font-size: 18px;}
	div.home-slide div.buttons a { font-size: 20px}
	div.home-slider button.slick-arrow { margin-left: 30px !important}
	div.home-slider button.slick-arrow.slick-next { margin-left: 60px !important}
	div.home-slider ul.slick-dots { right: 30px}

	div.home-finder > div:last-child { padding-left: 80px;}
	div.home-finder.inventory-finder > div:last-child { padding-left: 80px; }

}
 

@media only screen and (max-width: 1720px) {
	div.home-slide div.location { font-size: 12px; margin-bottom: 10px;}
	div.home-slide div.title { font-size: 26px; margin-bottom: 10px;}
	div.home-slide p { font-size: 16px; margin-bottom: 30px;}
	div.home-slide div.buttons a { font-size: 18px}
}

@media only screen and (max-width: 1560px) {

	div.main-slider button.slick-arrow { width: 32px; height: 32px; margin-top: -16px}
	div.main-slider button.slick-arrow.slick-next { right: 10px;}
	div.main-slider button.slick-arrow.slick-prev { left: 10px; }

}

@media only screen and (max-width: 1440px) {

	body { font-size: 18px; }
	h1 { font-size: 30px; margin-bottom: 50px; }
	h1.fake, h2 { font-size: 24px; margin-bottom: 30px; }
	h2.tight { margin-bottom: 10px}
	h2:not(:first-child) {margin-top: 40px;}
	h3 {font-size: 24px; margin-bottom: 30px; }
	h4 {font-size: 18px; margin-bottom: 10px; }
	p { font-size: 18px; margin-bottom: 30px}
	div.video + p { margin-top: 30px}
	figcaption { bottom: 10px; right: 10px; font-size: 12px; }
	p.title { font-size: 24px;}

	section.bordered { margin-bottom: 50px; padding-bottom: 50px; }
	div.grid-content { padding-right: 60px;}

/*	div.timeline { padding-left: 20px}*/
/*	div.timeline p { font-size: 16px; padding-left: 60px; top: -7px}*/
/*	div.timeline strong { font-size: 18px; width: 60px;}*/

	div.grid.past-logos > div { margin-top: 50px}
	div.grid.past-logos div.type { font-size: 18px;}
	div.past-community { font-size: 18px; margin-top: 50px;}

	div.model div.name { font-size: 28px}
	div.model div.thumb { margin-bottom: 20px}

	div.tr > div { font-size: 18px;}
	div.fp-nav > a { font-size: 22px}

	div.downloads a { font-size: 18px; padding: 20px 120px 20px 10px}
	div.downloads a:after { font-size: 18px; top: 20px}

	div.presentation-centre strong { font-size: 24px}

	div.video.with-poster a.play-video { width: 60px;}

	div.c-bayview-1 { font-size: 40px; padding-top: 50px;}




	div.homegrid div.home-slide > div:last-child > div:first-child { padding: 30px 20px}
	div.home-slider button.slick-arrow { margin-left: 20px !important}
	div.home-slider button.slick-arrow.slick-next { margin-left: 50px !important}
	div.home-slider ul.slick-dots { right: 20px}
	div.home-slide div.title { font-size: 24px} 
	div.home-slide p { font-size: 16px; margin-bottom: 20px;}

	div.home-finder > div:last-child { padding-left: 40px;}
	div.home-finder.inventory-finder > div:last-child { padding-left: 40px; }

	div.result div.name { font-size: 18px;}
	div.result div.summary { font-size: 14px;}
	div.result { max-width: 33.33%}
	div.result div.thumb { height: 16vw}
	div.home-finder > div { padding: 40px 20px}

	div.model div.thumb { height: 17vw;}

	div.video.with-poster a.play-video, div.video.with-play a.play-video { width: 60px;}

	div.floorplans-inventory > div {padding: 15px 0; font-size: 18px; padding-right: 20px;}

	div.floating-image { width: 40vw;}
}

@media only screen and (max-width: 1280px) {

	header nav > ul > li > a {padding: 0 15px;}

	footer div.logo { width: 120px;}
	footer div.footer-nav { width: calc(100% - 120px)}


	div.home-slide div.title {font-size: 22px} 
	div.home-slide div.location { margin-bottom: 5px;}
	div.home-slide p { margin-bottom: 20px; font-size: 15px}
	div.homegrid div.home-slide > div:last-child > div:first-child { padding: 20px}
	div.home-slider button.slick-arrow { top: auto !important; bottom: -25px !important;}
	div.home-slider ul.slick-dots  { top: auto !important; bottom: -40px !important;}

	div.emergency-numbers { gap: 60px;}

	div.c-pp-bottom { left: 40px; bottom: 40px; font-size: 32px; }
	div.c-pp-top { left: 40px; top: 40px; }
	div.c-pp-top img { max-width: 400px}

	div.c-ww { left: 40px; bottom: 30px; font-size: 28px; }
	div.c-ww img { display: block; margin-bottom: 30px; width: 400px}

		div.home-finder-tabs a { line-height: 48px; font-size: 20px; }

		div.past-communities-grid { grid-template-columns: 1fr 1fr 1fr; column-gap: 40px; row-gap: 40px;}

		div.timeline-holder { column-gap: 20px; row-gap: 50px;}
		div.timeline > div { margin-bottom: 20px;}
		div.timeline > div p { padding: 0 0 10px 10px; }
		div.timeline > p { font-size: 18px; }
		div.timeline strong { font-size: 32px; }

		div.home-inventory-block { padding: 50px 20px;}


		div.slideshow-2025.fixed-height .slick-slide { height: calc(0.5625 * (100vw - 40px));}

		div.fp-nav-2025 a { line-height: 44px;    font-size: 16px;}
}		


@media only screen and (max-width: 1180px) {
	header nav > ul > li > a { padding-left: 12px;  padding-right: 12px; font-size: 14px; font-weight: 400;}

}
@media only screen and (max-width: 1080px) {

	header div.logo { width: 100px; padding-left: 20px; padding-top: 10px;}
	header { height: 60px; }
	header nav { width: calc(100% - 120px); padding-left: 60px; text-align: left; top:0; left: 100px;}
	header nav div.register-button { line-height: 60px; width: 80px;}
	header nav > ul > li > a { padding-left: 15px; line-height: 60px; padding-right: 20px; }
	header nav > ul > li.subnav > a:before { height: 60px; line-height: 60px; width: 15px;}
	header nav > ul > li > ul { top: 60px}
	header nav > ul > li > ul > li > a, header nav > ul > li > ul > li > ul > li > a { font-size: 14px;}

	header div.burger { display: block; }
	header div.logo { left: 60px; width: calc(100% - 120px); z-index: 100; }
	header div.logo a { display: block; width: 80px; margin: 0 auto}
	header nav { display: block; width: 100%; padding: 60px 20px 20px; position: fixed; top: 0; left: -200vw; opacity: 0; height: 100vh; background: #fff;}
	header.active nav { left: 0; opacity: 1}
	header nav > ul { display: block; width: 400px; max-width: 100%;}
	header nav > ul > li { display: block; width: 100%; }
	header nav > ul > li > a { display: block; width: 100%; }
	header.active nav div.register-button { position: relative; text-align: left; padding-left: 20px; line-height: 40px; padding-right: 20px; font-size: 18px; font-weight: 400;}
	header nav > ul > li > a { padding-left: 20px; line-height: 40px; padding-right: 20px; font-size: 18px; font-weight: 400;}
	header nav > ul > li.subnav > a:before { height: 40px; line-height: 40px; width: 20px;}
	header nav > ul > li > ul { top: 0px; position: relative; width: 400px; max-width: 100%; padding-left: 20px}
	header nav > ul > li > ul > li > a, header nav > ul > li > ul > li > ul > li > a { font-size: 18px; font-weight: 400; padding-top: 10px; padding-bottom: 10px; }
	header nav > ul > li:hover > ul { opacity: 0; max-height: 0px; z-index: 3; overflow: hidden;  }
	header nav > ul > li.active > ul { opacity: 1; max-height: 600px; z-index: 3; } 
	header nav > ul > li.active > ul > li { border: 0} 
	header nav > ul > li > ul > li > ul { position: relative; left: 0; top: 0; padding-left: 20px; width: 400px; max-width: 100%; max-height: 0; overflow: hidden; border: 0}
	header nav > ul > li > ul > li:hover > ul { opacity: 0; max-height: 0px; }
	header nav > ul > li > ul > li.active > ul { opacity: 1; max-height: 600px;}
	header nav > ul > li > a:hover { background: #fff; color: var(--col-primary)}
	header nav > ul > li > ul > li:hover > a { background: #fff; color: var(--col-primary)}
	header nav > ul > li > ul > li > ul > li:hover > a { background: #fff; color: var(--col-primary)}

	div.homegrid {flex-direction: column-reverse;}
	div.homegrid > div  { display: block !important; width: 100% !important; font-size: 0}
	div.homegrid > div:first-child > div { display: inline-block; vertical-align: top; width: 78.44%;}
	div.homegrid > div:first-child > div:last-child { width: 21.56%;}
	div.homegrid > div:first-child > div:nth-child(2) > div { display: block; width: 100%; }
	div.homegrid > div:nth-child(2) { margin-top: 0px; z-index: 3;}

	div.homegrid div.home-slide > div { width: calc(100% - 50vw);}
	div.homegrid div.home-slide > div:last-child { width: 50vw; height: 100%; position: static;}
	div.homegrid div.home-slide > div:last-child > div:first-child { height: 50vw;}
	div.homegrid div.home-slide > div:last-child > div:nth-child(2) { position:absolute; bottom: 0; right: 0; width: 50vw;}

	div.home-slider button.slick-arrow { top: 27vw !important; bottom: auto !important;}
	div.home-slider ul.slick-dots  { top: 26vw !important; bottom: auto !important;}


	div.home-finder > div { width: 240px;}
	div.home-finder > div:last-child { width: calc(100% - 240px); padding: 40px 20px}
	div.home-finder.inventory-finder > div { width: 240px; }
	div.home-finder.inventory-finder > div:last-child { width: calc(100% - 240px); padding-left: 40px; }

	div.community-nav > div.logo { width: 140px;}
	div.community-nav > div.nav { width: calc(100% - 140px); }
	div.community-nav div.nav > ul > li a { padding-left: 30px}

	div.c-joshua-1 { padding: 0 20px 30px}
	div.c-joshua-1 div.title { font-size: 40px; margin-bottom: 10px; line-height: 1.25;}
	div.c-joshua-1 div.subtitle { font-size: 16px;}
	div.c-bayview-1 { font-size: 32px; padding-top: 40px;}
	div.c-hillmont-1 { padding-left: 30px;}
	div.c-hillmont-1 div.title { font-size: 40px; line-height: 1.25;}
	div.c-hillmont-1 div.subtitle  { font-size: 16px;}
	div.c-hillmont-2 { padding-left: 40px}

	div.c-left { padding-left: 30px; font-size: 40px; line-height: 1.25;}

	div.grid.contact-info> div { display: block; width: 100%; margin-bottom: 20px; text-align: left; }
	div.grid.contact-info> div:last-child { text-align: left; }
	div.grid.contact-info> div:last-child a { margin-left: 0; margin-right: 30px}

	div.grid-content { padding-right: 40px}
	div.grid-content-right { padding-right: 0; padding-left: 40px;}

	div.pks-4 > div { line-height: 1.33; font-size: 14px}

/*	div.timeline p { padding-left: 20px;}*/
/*	div.timeline img { width: 80px;}*/

	div.c-joshua-2 { text-align: center; padding: 20px 40px; }
	div.c-joshua-2 div.title { font-size: 18px; line-height: 1.33; margin-bottom: 15px; }
	div.c-joshua-2 div.subtitle { font-size: 12px; }
	div.c-joshua-2 div.subtitle img { margin: 10px auto 0; width: 30px;}

div.c-summit-1 { padding-top: 50px; gap: 60px;}
div.c-summit-1 > div:first-child img { margin: 0 auto 25px; }
div.c-summit-1 > div:last-child img { margin: 0 auto 10px; }
div.c-summit-1 div.title { font-size: 28px; }
div.c-summit-1 div.subtitle { margin: 0 auto 15px; font-size: 16px; }
div.c-summit-1 p { margin: 0 auto 20px; font-size: 20px; }

	div.c-bayview-2 { padding-top: 20px;}
	div.c-bayview-3 img { display: block; max-width: 640px; margin: 0 auto;}
	div.c-bayview-2 div.title { font-size: 24px; }


	div.c-sxsw-1 {padding-left: 5vw}
	div.c-sxsw-1 p {font-size: 24px;}

	div.blog-links { column-gap: 40px; row-gap: 25px; }
	div.blog-links a { font-size: 18px; padding-left: 40px; }
	div.blog-links a:after { width: 16px; top: -3px; }
	div.community-showcase > div:not(.video) { gap: 40px;}

	div.inventory-popup div.info { padding: 30px 20px; }
	div.inventory-popup-caption { line-height: 40px; padding: 0 20px; font-size: 14px; }
	div.inventory-popup div.title { font-size: 28px; ;}
	div.inventory-popup div.price { font-size: 24px; }
	div.inventory-popup p { font-size: 16px; margin-bottom: 25px;}
	div.inventory-popup div.details { grid-template-columns: 2fr 1fr 1fr 1fr; column-gap: 20px; row-gap: 10px; padding-top: 15px; }
	div.inventory-popup div.details span { font-size: 16px; }
	div.inventory-popup div.buttons { right: 20px; top: 20px; }
	div.inventory-popup div.buttons a { font-size: 16px; }

	div.communities-home { grid-template-columns: 1fr 1fr; }

}

@media only screen and (max-width: 980px) {
		div.blog-featured div.details > div { width: 150px;}
		div.blog-featured div.details > div:last-child { width: calc(100% - 300px); padding: 20px 20px 0 30px}
		div.blog-featured div.title { font-size: 28px; margin-bottom: 15px; }
		div.blog-featured p { font-size: 16px; padding-right: 120px; }
		div.blog-featured a { font-size: 20px; } 
		div.blog-category { font-size: 16px; padding-left: 26px; min-height: 20px; margin-bottom: 15px; }
		div.blog-category:before { width: 14px; height: 14px; }

		div.blog-articles { grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 40px; }
		div.blog-articles div.thumbnail { margin-bottom: 20px}
		div.blog-articles div.title { font-size: 24px; margin-bottom: 15px; }
		div.blog-articles div.details p { font-size: 16px; }
		div.blog-articles > div { padding-bottom: 30px;}
		div.blog-articles > div >  a { font-size: 18px; }
		div.blog-articles-home > div:last-child { display: none}

		div.related-articles { grid-template-columns: 1fr 1fr 1fr; column-gap: 12px; }
		div.related-articles div.thumbnail { margin-bottom: 15px}
		div.related-articles div.title { font-size: 18px; }
		div.related-articles > div { padding-bottom: 24px;}
		div.related-articles > div >  a { font-size: 14px; }

		div.newsletter-subscribe { background: var(--col-primary); width: 100%; padding: 40px 30px}
		div.newsletter-subscribe div.title { font-size: 32px; margin-bottom: 15px;}
		div.newsletter-subscribe div.form-body { padding-right: 360px;}
		div.newsletter-subscribe div.form-body > img { right: -30px; max-width: 360px;}

		
		div.journey-tabs  > div { padding-right: 20px;}
		div.journey-tabs  > div:last-child { padding-right: 0px;}
		div.journey-tabs  > div a { font-size: 12px; padding: 0 10px}

		div.past-communities-grid { grid-template-columns: 1fr 1fr 1fr; column-gap: 30px; row-gap: 40px;}

		div.c-bayview-6 { top: 0px; left: 0; display: block; width: 100%; padding: 10px 10px;}
		div.main-slideshow-gallery div.slick-slide { height: 60vw;}

}
@media only screen and (max-width: 880px) {
/*	header nav { padding-left: 30px; }*/
/*	header nav > ul > li > a { padding-right: 15px; }*/

	div.community-nav > div.logo { width: 100px;}
	div.community-nav > div.nav { width: calc(100% - 100px); }
	div.community-nav div.nav > ul > li a { padding-left: 20px}


	div.slideshow button.slick-arrow.slick-prev { left: 0px; }
	div.slideshow button.slick-arrow.slick-next { left: auto; right: 0px }


div.video.with-poster a.play-video, div.video.with-play a.play-video { width: 40px;}

	div.bild-overlay { position: relative; padding-right: 180px;}
	img.bild-overlay { position: absolute; bottom: 0; right: 20px; width: 120px}

	div.c-survey { bottom: 20px; left: 20px; font-size: 28px; }
	div.c-survey span { font-size: 16px; }

	div.c-pp-bottom { left: 20px; bottom: 20px; font-size: 28px; }
	div.c-pp-top { left: 20px; top: 40px; }
	div.c-pp-top img { max-width: 300px}

}

@media only screen and (max-width: 760px) {

	p { font-size: 16px;}

	article {padding-top: 60px; }
	body[data-article="home"]  article {min-height: 0}

	section { margin-top: 50px; margin-bottom: 50px}
	section.flush { margin-top: 0px; margin-bottom: 0px}


	footer div.footer-nav > div { padding-left: 40px}

	div.community-nav { border: 0}
	div.community-nav > div.logo { width: 200px; margin: 0 auto 30px 0; display: block; padding-top: 30px}
	div.community-nav > div.logo img { max-height: 200px}
	div.community-nav > div.nav { width: 100%; display: block; max-height: 40px; overflow: hidden;border-bottom: 1px solid #AFB0B3; position: relative;}
	div.community-nav > div.nav.active { max-height: 480px; }
	div.community-nav > div.nav:after {content:""; display: block; position: absolute; top: 0; right: 0; width: 20px; height: 40px; background: url(/img/svg/triangle2.svg) no-repeat right center; background-size: 10px 7px;}
	article.the-summit div.community-nav > div.nav:after {filter: invert(1);}
	div.community-nav > div.nav.active:after {transform: rotate(180deg);}
	div.community-nav div.nav > ul > li { display: block; width: 100%; border-bottom: 1px solid #AFB0B3;}
	div.community-nav div.nav > ul > li:last-child { border-bottom: 0;}
	div.community-nav div.nav > ul > li a { padding-left: 0px; line-height: 40px; text-align: left; display: block; width: 100%; margin: 0 auto 0 0;}
	div.community-logo { display: none;}
	div.community-nav div.nav > ul > li a small { text-align: left; padding-left: 0; bottom: 3px}

	article.joshua-creek 	div.community-nav > div.nav:after {background-image: url(/img/svg/triangle.svg);}
	article.joshua-creek div.community-nav div.nav > ul > li { border-bottom: 1px solid #fff;}
	article.towns-on-bayview div.community-nav > div.nav:after {background-image: url(/img/svg/triangle.svg);}
	article.towns-on-bayview div.community-nav div.nav > ul > li { border-bottom: 1px solid #fff;}


	div.grid.past-logos > div { width: 50%; margin-bottom: 0px}

	div.c-joshua-1 { padding: 0 20px 20px}
	div.c-joshua-1 div.title { font-size: 32px; }
	div.c-bayview-1 { font-size: 24px; padding-top: 30px;}
	div.c-hillmont-1 { padding-left: 20px;}
	div.c-hillmont-1 div.title { font-size: 32px; }
	div.c-hillmont-2 { padding-left: 20px}

	div.c-left { padding-left: 20px; font-size: 32px; }

	a.btn { font-size: 14px}
	a.btn2 { font-size: 18px}

	div.fp-nav { margin-bottom: 20px}
	div.fp-nav > a { font-size: 18px}

	div.video.with-poster a.play-video { width: 40px}

	div.grid.commercial-properties div.address {font-size: 16px;}

	div.tr > div { padding: 10px 5px; font-size: 16px;}

	div.grid > div { max-width: 100%; width: 1000%; display: block}
	div.result div.thumb {height: 40vw;}

	div.grid-team div.name { font-size: 18px}

	div.presentation-centre strong { font-size: 20px; margin-bottom: 10px}

	div.downloads a { font-size: 16px; padding: 10px 100px 10px 0px;}
	div.downloads a:after {    font-size: 16px;    top: 10px; padding-right: 0}

	div.grid.commercial-inquiries > div { font-size: 16px}

	div.summit-siteplan > div { width: 100%; display: block;}
	div.summit-siteplan > div:last-child  { width: 100%; display: block; position: relative}

	div.homegrid div.home-slide > div { width: 100%;}
	div.homegrid div.home-slide > div:last-child { width: 100%;}
	div.homegrid div.home-slide > div:last-child > div { display: inline-block; width: 50%; vertical-align: top}
	div.home-slide p { display: none;}
	div.homegrid div.home-slide > div:last-child > div:nth-child(2) { position: relative; width: 50%;}
	div.homegrid div.home-slide > div:last-child > div:first-child { height: auto; min-height: 200px}
	div.home-slider  { padding-bottom: 40px}
	div.home-slider button.slick-arrow { display: none !important;}
	div.home-slider button.slick-arrow.slick-prev { left: 10px; margin-left: 0 !important; }
	div.home-slider button.slick-arrow.slick-next { margin-left: 0 !important; left: auto !important; right: 10px !important;}
	div.home-slider ul.slick-dots { text-align: center; padding: 0 30px; top: auto !important; bottom: -15px !important}
/*	div.home-slider ul.slick-dots { text-align: right; bottom: auto !important; top: 154vw !important}*/
	ul.slick-dots li { margin: 0 5px;}
	div.caption-message-bottom {padding: 0 10px 10px; font-size: 24px; text-align: center;}

	div.homegrid > div:first-child > div:last-child, div.homegrid > div:first-child > div { width: 100%;}
	div.homegrid > div:first-child > div:nth-child(2) > div { width: 50%; display: inline-block; vertical-align:top}


	div.registration-popup { padding: 30px; overflow: auto}
	div.registration-popup > div { max-width: 100%; max-height: 100%; }

	div.c-joshua-2 { text-align: center; padding: 20px 0px 0; background: #fff; position: relative !important; transform: none !important; left: 0 !important}
	div.c-joshua-2 div.title { color: #000; font-size: 14px;}
	div.c-joshua-2 div.subtitle { color: #000;}
	div.c-joshua-2 div.subtitle img { filter: invert(1);}

	div.emergency-numbers { flex-direction: column; gap: 40px; }

	h4.ui-accordion-header {  font-size: 20px; padding: 20px 0 20px 20px; }
	span.ui-accordion-header-icon { width: 14px; }
	div.ui-accordion-content-active { padding-bottom: 40px}


	div.c-summit-1 { padding-top: 30px; gap: 40px;}
	div.c-summit-1 > div:first-child img { margin: 0 auto 15px; }
	div.c-summit-1 > div:last-child img { margin: 0 auto 10px; }
	div.c-summit-1 div.title { font-size: 20px; }
	div.c-summit-1 div.subtitle { font-size: 14px; }
	div.c-summit-1 p { font-size: 16px; margin-bottom: 0 }
	div.c-summit-1 a.btn { margin-top: 20px;}
	#summit section#overview { padding: 0}

	div.c-sxsw-1 p {font-size: 18px;}

	div.c-ww { left: 20px !important; bottom: 20px; font-size: 16px !important; }
	div.c-ww img { margin-bottom: 20px !important; width: 280px !important; max-width: 70% !important}

		div.newsletter-subscribe { background: var(--col-primary); width: 100%; padding: 40px 20px}
		div.newsletter-subscribe div.title { font-size: 24px; margin-bottom: 15px;}
		div.newsletter-subscribe div.form-body { padding-right: 0px;}
		div.newsletter-subscribe div.form-body > img { display: none;}

		div.blog-featured div.details > div { display: none;}
		div.blog-featured div.details > div:last-child { display: block; width: 100%; padding: 20px 0}
		div.blog-featured div.details > div:last-child p { padding: 0}
		div.blog-featured div.details > div:last-child a { position: relative; text-align: left; margin-top: 20px}

		div.related-articles { grid-template-columns: 1fr 1fr; column-gap: 12px; }
		div.related-articles > div:last-child { display: none;}
		div.related-articles div.title { font-size: 18px; }
		div.related-articles > div { padding-bottom: 24px;}
		div.related-articles > div >  a { font-size: 14px; }

		div.home-finder.inventory-finder { display: flex; flex-direction: column; gap: 40px}
		div.home-finder.inventory-finder > div { width: 100%; padding-bottom: 0;}
		div.home-finder.inventory-finder > div:last-child { width: 100%; padding: 0px 20px; margin-top: 0;}

		div.inventory-popup div.info { padding: 20px 16px; }
		div.inventory-popup-caption { line-height: 30px; padding: 0 15px; font-size: 11px; }
		div.inventory-popup div.title { font-size: 22px; ;}
		div.inventory-popup div.price { font-size: 18px; }
		div.inventory-popup p { font-size: 14px; margin-bottom: 15px;}
		div.inventory-popup div.details { grid-template-columns: 2fr 1fr 1fr 1fr; column-gap: 12px; row-gap: 6px; padding-top: 10px; }
		div.inventory-popup div.details span { font-size: 12px; }
		div.inventory-popup div.buttons { right: 0px; top: 0px; position: relative; margin-bottom: 10px}
		div.inventory-popup div.buttons a { font-size: 16px; text-align: left; margin: 0 auto 10px 0}

		div.journey-tabs  { flex-direction: column; gap: 40px;}
		div.journey-tabs  > div { width: 100%; padding-right: 0px !important;}
		div.journey-tabs  p { margin-bottom: 10px}

		div.floorplans-inventory {width: 760px; max-width: 760px;}
		div.floorplans-inventory > div {padding: 15px 0; font-size: 16px; padding-right: 20px; }
		div.floorplans-mobile-holder { display: block; width: 100%; overflow: auto;}

		div.past-communities-grid { grid-template-columns: 1fr 1fr; column-gap: 30px; row-gap: 40px;}

		.hide-desktop {display:  block !important;}

		div.timeline-holder { grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 40px;}
		div.timeline > p { font-size: 16px; }
		div.timeline strong { font-size: 28px; }

		div.floating-image {float: none; width: 100%; margin: 0 auto 40px}

		div.blog-archive-holder { padding: 50px 0; }
		div.blog-archive { flex-direction: column; gap: 0px; }
		div.blog-archive-list { grid-template-columns: 1fr; row-gap: 20px;}
		div.blog-archive-list a { relative; font-size: 18px; }
		div.blog-archive-list a:before { margin-right: 20px;}


		div.grid-2b{ flex-direction: column; gap: 40px; margin-top: 100px}
		div.grid-2c { flex-direction: column-reverse; gap: 40px; margin-top: 100px}
		div.grid-2b > div, div.grid-2c > div { width: 100% !important; padding: 0 !important}

		img.caption { top: 10px; left: 10px; width: calc(100% - 20px) !important; z-index: 3;}
		#overview div.image:after {content:""; background: #000; opacity: .3; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; display: block}

		div.main-slider button.slick-arrow { width: 24px; height: 24px; margin-top: -12px; display: none !important}
		div.main-slider button.slick-arrow.slick-next { right: 5px;}
		div.main-slider button.slick-arrow.slick-prev { left: 5px; }

		div.home-inventory-block { padding: 50px 10px;}
		div.home-inventory-block div.inventory-title { margin-bottom: 20px; gap: 10px; flex-direction: column}
		div.home-inventory-block div.inventory-title p { width: 100%; text-align: left;}
		div.home-inventory-block div.inventory-title img { width: 100%}

		.margin-top-100 { margin-top: 70px !important}
	    div.communities-home { grid-template-columns: 1fr}

		div.blog-articles div.title { font-size: 18px}
		div.blog-articles > div > a { font-size: 12px}

		div.communities-home div.city div.logo { height: 30px;   width: 150px;}
		div.communities-home div.city span { font-size: 18px}

		div.fp-nav-2025 a { line-height: 24px;    font-size: 12px;}
		div.fp-nav-2025 a.active:after { height: 3px; bottom: -2px}
		div.fp-nav-2025 { margin-bottom: 20px}

}

@media only screen and (max-width: 600px) {
	
	h1 { margin-bottom: 30px}
	h1.fake, h2 { margin-bottom: 20px}

	footer > div, body[data-article="home"] footer > div { padding: 0 30px}
	footer div.footer-nav { width: 100%; text-align: left; display: block; margin-top: 30px; padding: 0}
	footer div.footer-nav > div { padding-left: 0; padding-right: 40px; width: 50%; max-width: 100%; font-size: 14px; font-weight: 400; line-height: 1.66;}
	footer div.footer-nav > div:last-child { padding-right: 0px; width: 100%; max-width: 100%; font-size:0; margin-top: 30px;}
	footer div.footer-nav > div:last-child br { display: none;}
	footer div.footer-nav > div:last-child a { display: inline-block; padding-right: 40px; width: 50%; font-size: 14px; vertical-align: top; margin-bottom: 10px}
	footer div.social { display: block; position: absolute; top: 0;left: 0;padding-left: 30px; width: 100%; text-align: left;}
	footer div.disclaimer{ padding-top: 50px; width: 100%; display: block}

	div.flex-row { flex-direction: column}
	div.flex-row.col-3 > div { margin-bottom: 20px; width: 100%; }


	div.grid.grid-2 > div { display: block; width: 100%; }
	div.grid-content { padding-right:0; margin-bottom: 40px}
	div.grid-content-right { padding-right: 0; padding-left:0px; margin-top: 0px;}
	ul.slick-dots {padding: 0 40px;}
	ul.slick-dots li { margin: 2px}

	div.grid-reverse { display: flex; flex-direction: column-reverse; gap: 40px }

	div.models div.grid.grid-3 > div { width: 50%;}
	div.model div.thumb { height: 30vw;}

	section.promo div.title { font-size: 16px;}

	div.grid.contact > div { width: 100% !important; display: block; margin-bottom: 50px}
	div.grid.contact-info> div { padding-left: 0}

	div.home-finder > div { display: block !important; width: 100% !important}
	div.filter-group { margin-bottom: 30px;}
	div.home-finder > div { padding-bottom: 0}
	div.result div.thumb { height: 56vw;}


	div.grid.commercial-inquiries > div, div.grid.commercial-properties > div { width: 50%;}

	div.c-joshua-1 { padding-bottom: 10px}
	div.c-joshua-1 div.title { font-size: 20px; margin-bottom: 2px}
	div.c-joshua-1 div.subtitle { font-size: 14px}
	div.c-bayview-1 { font-size: 20px; padding-top: 30px;}
	div.c-hillmont-1 { padding-left: 20px;}
	div.c-hillmont-1 div.title { font-size: 20px; }
	div.c-hillmont-2 { padding-left: 20px}

	div.c-left { padding-left: 20px; font-size: 24px; }

	div.fp-nav > a { font-size: 16px;}

	div.floorplans div.tr > div { width: 33.33%}
	div.floorplans div.tr > div:nth-child(4), div.floorplans div.tr > div:nth-child(5), div.floorplans div.tr > div:nth-child(6) { display: none;}
	div.floorplans.floorplans-sxsw div.tr > div:nth-child(4) { display: inline-block}
	div.floorplans div.tr > div:nth-child(3) { text-align: right;}
	div.grid.grid-3.grid-team > div { display: block !important; width: 100% !important}
	div.floorplans.floorplans-lowrise div.tr > div { width: 20%}
	div.floorplans.floorplans-lowrise div.tr > div:first-child { width: 50%}
	div.floorplans.floorplans-lowrise div.tr > div:nth-child(3) { display: none}
	div.floorplans.floorplans-lowrise div.tr > div:nth-child(5) { display: inline-block; text-align: right; width: 30%}

	div.model div.name { font-size: 20px; margin-bottom: 10px}
	div.model div.elevations a { font-size: 18px}
	
	div.summit-siteplan { margin-bottom: 20px}
	div.pks-4 { position: relative; bottom: 0; left: 0; width: 100%;background: #fff; padding: 20px 0 0;}
	div.pks-4 > div {color: #000; padding: 0; max-width: 100%;}
	div.pks-3 { bottom: auto; top: 20px; left: 20px} 
	div.pks-3 > div { text-align: left; padding: 0; max-width: 100%;}
	.pks-slide label { bottom: auto; top: 10px; right: 10px}

	div.registration-popup { padding: 20px; }
	div.splitter.s50_50 > div, div.splitter.split-2 > div { width: 100%; display: block;}
	div.split-2 > div:first-child div.field:last-child { padding-right: 0}
	div.form-selected-community { padding: 20px 0}
	div.form-selected-community div.logo { margin-bottom: 10px}

	a.btn { font-size: 12px; padding: 0 10px; border: 1px solid #0070CD}
	div.grid.commercial-properties div.info { padding-right: 0}

	h4.ui-accordion-header {  font-size: 16px; }

/*	div.directions { margin-bottom: 30px}*/
	div.directions a img { width: 70px;}
	div.directions a:last-child img { width: 50px;}
	div.directions a { margin-right: 20px}

		div.bild-overlay { position: relative; padding-right: 0px;}
	img.bild-overlay { position: relative; bottom: 0; right: 0px; width: 100px; margin: 20px auto 40px; display: block}

	div.c-survey { bottom: 10px; left: 0px; font-size: 16px; padding: 0 10px;; max-width: 100%;}
	div.c-survey span { font-size: 12px; }

	div.c-pp-bottom { left: 10px; bottom: 10px; font-size: 16px; }
	div.c-pp-top { left: 10px; top: 20px; }
	div.c-pp-top img { max-width: 240px}

	div.blog-links { grid-template-columns: 1fr; column-gap: 0px; row-gap: 20px; }
	div.blog-links a { font-size: 16px; padding-left: 30px; }
	div.blog-links a:after { width: 12px; top: -2px; }
	div.community-showcase > div:not(.video) { gap: 20px}
	div.community-showcase div > a:first-child { padding-top: 5px}

		div.home-finder-tabs a { line-height: 40px; font-size: 16px; }

		div.community-map.wrp-map { height: 150vw; }
div.community-map .gmap { height: 150vw; }

}

@media only screen and (max-width: 480px) {
body { font-size: 16px;}
div.grid > div { font-size: 16px;}
div.grid.commercial-inquiries > div, div.grid.commercial-properties > div { width: 100%; margin-bottom: 20px;}
h1 { font-size: 24px}
h1.fake, h2 { font-size: 18px}
p.title { font-size: 18px}
p { font-size: 14px;}
div + a.btn { margin-top:20px}
a.btn2 { font-size: 16px; margin-bottom: 10px;}
a.btn2:last-child { margin-bottom: 0px;}
div.grid.commercial-properties p { margin-bottom: 20px}

div.grid.spaced > div { padding: 0 10px;}

div.video.with-poster a.play-video, div.video.with-play a.play-video { width: 30px}

div.fp-nav > a { font-size: 14px}

div.downloads a:after, div.downloads a { font-size: 12px}

div.community-nav > div.logo { margin-bottom: 0}

div.c-bayview-1 { padding-top: 15px}
	div.c-bayview-2 { top: 35vw!important;  }
	div.c-bayview-3 { position: relative; padding-top: 20px}
	div.c-bayview-3 img { filter: invert(100%)}

img.inline-logo { max-width: 50%}

div.filter-group .half-size div.checkbox { width: 100%;}
div.home-finder > div.filters { padding-top: 0}
/*div.timeline p { font-size: 14px}*/
/*div.timeline strong { margin-bottom: 6px}*/

div.registration-popup > div { padding-right: 10px; padding-bottom: 30px;}

		div.blog-articles { grid-template-columns: 1fr; column-gap: 0px; row-gap: 40px; }
	
	header.attached { background: #fff; top: 0}
	div.community-nav.attached { top: 60px}
	div.community-nav.attached.shifted { padding-top: 60px; top: 0}

}

