

#community-header,
#footer-primary .footer-top,
#footer-primary .footer-main,
.footer-call-to-action { display: none; }



#lp-header {background: #081C27;color: #fff;}
#lp-header .inner {display: flex;align-items: center;justify-content: space-between;padding: 4vh 0 2vh;}
#lp-header .col-primary { }
#lp-header .col-primary .logo {/* margin: 0 auto; */}
#lp-header .col-primary .logo img {display: block;max-width: 180px;margin: 0 0 5px;}
#lp-header .col-primary .logo h3 {font-weight: 900;text-transform: uppercase;letter-spacing: 1px;font-size: 15px;}
#lp-header .col-primary .navigation {display: flex;gap: 20px;align-items: center;}
#lp-header .col-primary .navigation .label {color: #717171;margin: 0;text-transform: uppercase;font-weight: 800;font-size: 15px;letter-spacing: 1px;}
#lp-header .col-primary .navigation ul {display: flex;list-style: none;align-items: flex-start;}
#lp-header .col-primary .navigation ul li {display: block;border-right: 1px solid #717171;margin: 0 10px 0 0;padding: 0 10px 0 0;}
#lp-header .col-primary .navigation ul li a {color: #BFA03B;display: block;text-transform: uppercase;font-weight: 800;font-size: 15px;letter-spacing: 1px;line-height: 1em;} 
#lp-header .col-primary .navigation ul li:last-child {border: none;padding: 0;margin: 0;}
#lp-header .col-assets { }
#lp-header .col-assets .ctas { }
#lp-header .col-assets .ctas a {font-weight: 700!important;padding: 10px 15px!important;min-width: 160px;}
#lp-header .col-assets .reviews {display: flex;align-items: center;gap: 10px;padding: 30px 0 0;} 
#lp-header .col-assets .reviews .star {color: #BFA03B;}
#lp-header .col-assets .reviews .rating {font-size: 18px;font-weight: 600;}
#lp-header .col-assets .reviews .external-logo img {max-height: 50px;display: block;transform: translateY(-13px);}
#lp-header .col-assets .reviews .spacer { }
#lp-header .col-assets .reviews .external-link a {color: #fff;text-decoration: none;display: block;border-bottom: 1px solid #fff;font-size: 18px;}



#lp-collage { }
#lp-collage .inner {display: flex;height: 540px;gap: 20px;padding: 20px 0;}
#lp-collage .inner [class*='col'] {display: flex;flex-flow: column;gap: 20px;}
#lp-collage .inner .item-image { display: block;width: 100%;flex: 1;background-position: center;background-size: cover;}
#lp-collage .inner .item-image-full { }
#lp-collage .inner .item-content {flex: 1;background: #081C27;color: #fff;text-align: center;padding: 15px;display: flex;flex-flow: column;justify-content: center;}
#lp-collage .inner .item-content h3 {color:#BFA03B;text-transform: uppercase;font-weight: 800;font-size: 12px;letter-spacing: 0.75px;margin: 0;}
#lp-collage .inner .item-content h2 {font-family: 'Lora', serif;font-size: 26px;margin: 15px 0;}
#lp-collage .inner .item-content .cta { }
#lp-collage .inner .item-content .cta a {padding: 10px 20px!important;font-size: 14px!important;text-transform: uppercase;letter-spacing: 1px;}
#lp-collage .inner .col-a {flex: 1.35;}
#lp-collage .inner .col-b {flex: 1.85;}
#lp-collage .inner .col-c {flex: 1;}




#lp-features {background: #F7F7F7;padding: 6vh 0;}
#lp-features .inner {display: flex;gap: 35px;}
#lp-features .col-border {flex: 0 0 1px;background: #707070;opacity: 0.5;}

#lp-features .col-price { padding: 5px 0 0; }
#lp-features .col-price h3 {color: #BFA03B;text-transform: uppercase;font-weight: 700;letter-spacing: 1px;font-size: 17px;margin: 0 0 20px;}
#lp-features .col-price h2 {font-family: 'Lora', serif;font-size: 32px;margin: 0 0 15px;line-height: 1em;}
#lp-features .col-price h2 .sqft {font-size: 22px;}
#lp-features .col-price p {font-size: 16px;font-weight: 600;margin: 0;line-height: 1.2em;}
#lp-features .col-price .map {color: #BFA03B;display: block;font-weight: 700;font-size: 16px;}

#lp-features .col-features {padding: 5px 0 0;}
#lp-features .col-features h4 {font-size: 16px;text-transform: uppercase;font-weight: 700;margin: 0 0 6px;}
#lp-features .col-features .checklist {font-size: 16px;margin: 0 0 2px;}
#lp-features .col-features .checklist li {list-style: none;position: relative;padding: 4px 0 4px 23px;line-height: 1.2em;}
#lp-features .col-features .checklist li::before  {content:'\f00c';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;transition:all 0.3s ease;font-size: 10px;background: #BFA03B;color: #fff;border-radius: 50%;width: 16px;height: 16px;display: flex;align-items: center;justify-content: center;position: absolute;top: 50%;left: 0;transform: translateY(-50%);}
#lp-features .col-features .more {color: #BFA03B;display: block;font-weight: 700;font-size: 16px;}

#lp-features .col-description {flex: 1;padding: 5px 0 0;}
#lp-features .col-description p {margin: 0;line-height: 1.35em;font-size: 18px;}





#lp-floorplans {background-color:#2C4D70;background-image:url(/wp-content/uploads/2023/05/southwick-living-room-01.jpg);background-position: top center;background-repeat: no-repeat;background-size: 100% auto;position: relative;color: #fff;padding: 7vh 0;}
#lp-floorplans::before {content:"";background-color: #2C4D70;position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0.7;}
#lp-floorplans .inner {position: relative;z-index: 100;}
#lp-floorplans .headline {text-align: center;margin: 0 auto 4vh;max-width: 790px;}
#lp-floorplans .headline h3 {color: #BFA03B;text-transform: uppercase;font-weight: 700;letter-spacing: 1px;font-size: 20px;margin: 0;letter-spacing: 2px;}
#lp-floorplans .headline h2 {font-family: 'Lora', serif;font-size: 36px;margin: 20px 0;}
#lp-floorplans .headline p {font-size: 19px;}
#lp-floorplans .floorplans {display: flex;gap: 30px;}
#lp-floorplans .floorplans .item {flex: 1;}
#lp-floorplans .floorplans .item h3 {text-transform: uppercase;font-weight: 700;margin: 0 0 10px;letter-spacing: 1px;font-size: 18px;}
#lp-floorplans .floorplans .item .image-wrap {background: #fff;border: 5px solid #BAA14D;padding: 20px;margin: 0 0 20px;position: relative;}
#lp-floorplans .floorplans .item .image-wrap .image {height: 250px;background-position: center;background-size: contain;background-repeat: no-repeat;cursor: pointer;}
#lp-floorplans .floorplans .item .image-wrap .expand {background: #BFA03B;color:#fff;position: absolute;right: 0;display: flex;align-items: center;justify-content: center;padding: 10px 5px 5px 10px;bottom: 0;cursor: pointer;}
#lp-floorplans .floorplans .item .image-wrap .floorplan-opener {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#lp-floorplans .floorplans-sub .features {display: flex;align-items: flex-start;gap: 0px;margin: 3ch auto 3vh;/* max-width: 1130px; */position: relative;justify-content: space-between;}
#lp-floorplans .floorplans-sub .features ul {flex: 1;padding: 0 70px; }
#lp-floorplans .floorplans-sub .features ul li {font-size: 18px;line-height: 1.3em;padding: 3px 0;position: relative;}
#lp-floorplans .floorplans-sub .features::after {content:"";position: absolute;top: 0;height: 100%;background: #ccc;width: 1px;opacity: 0.5;left: 50%;}
#lp-floorplans .download {text-align: center;}
#lp-floorplans .download a {padding: 20px 40px!important;}


#lp-floorplan-popup .popup-wrapper {max-width: 900px;}
#lp-floorplan-popup .popup-inner {background:#fff;width: 100%;}
#lp-floorplan-popup .popup-header h3 {  padding:0;}
#lp-floorplan-popup .floorplan-image img {display: block; margin: 0 auto;max-height: 70vh;}

#lp-floorplans .floorplans .item .description {/* height: 155px; */}
#lp-floorplans .floorplans .item .description p {font-size: 15px;line-height: 1.5em;}
#lp-floorplans .floorplans .item .description .title {text-transform: uppercase;font-weight: 600;font-size: 14px;letter-spacing: 1px;}
#lp-floorplans .floorplans .item .description ul {font-size: 15px;padding: 0;line-height: 1.35em;list-style: none;}
#lp-floorplans .floorplans .item .description ul li {display:none;position: relative;padding: 0 0 0 15px;}
#lp-floorplans .floorplans .item .description ul li:nth-child(1) { display:block; }
#lp-floorplans .floorplans .item .description ul li:nth-child(2) { display:block; }
#lp-floorplans .floorplans .item .description ul li:nth-child(3) { display:block; }
#lp-floorplans .floorplans .item .description ul li::before  {content:"";display: inline-block;background: #fff;color: #fff;border-radius: 50%;width: 7px;height: 7px;position: absolute;top: 6px;left: 0;/* transform: translateY(-50%); */}
#lp-floorplans .floorplans .item hr { border-top: 1px solid #fff; margin: 30px 0 0; }
#lp-floorplans .floorplans .item .more {margin: 0;padding: 15px 0 0;}
#lp-floorplans .floorplans .item .more a {color: #BFA03B;font-weight: 700;text-transform: uppercase;font-weight: 700;font-size: 16px;display: flex;align-items: center;letter-spacing: 1px;gap: 5px;text-decoration: none;}
#lp-floorplans .floorplans .item .more a .icon {font-size: 26px;}
#lp-floorplans .floorplans .item .more a .minus { display:none; }
#lp-floorplans .floorplans .item .more a:hover .text { text-decoration:underline; }
#lp-floorplans .floorplans .item .cta {padding: 15px 0 0;}
#lp-floorplans .floorplans .item .cta a {padding: 15px 20px!important;}
#lp-floorplans .floorplans .item.see-all .description { height:auto;}
#lp-floorplans .floorplans .item.see-all .description li { display: block!important; }
#lp-floorplans .floorplans .item.see-all .more .icon .plus { display:none; }
#lp-floorplans .floorplans .item.see-all .more .icon .minus { display:inline; }


.lp-content-section .col-text h3 { color: #BFA03B;text-transform: uppercase;font-weight: 700!important;letter-spacing: 1px!important;font-size: 22px!important;margin: 0 0 10px; font-family: lato, sans-serif!important; }
.lp-content-section .col-text h2 {font-size: 38px!important;}
.lp-content-section .col-text .cta a {padding: 20px 30px!important;font-weight: 800!important;}

#content-section-a {padding: 8vh 0;}
#content-section-a .content-cols {display: flex;align-items: center;gap: 60px;}
#content-section-a .content-cols .col-image {flex: 1;position: relative;margin: 0 0 300px;}
#content-section-a .content-cols .col-image .image-a { }
#content-section-a .content-cols .col-image .image-b {position: absolute;top: 87%;left: 5%;max-width: 285px;}
#content-section-a .content-cols .col-image .image-c {position: absolute;top: 108%;right: 5%;max-width: 225px;}
#content-section-a .content-cols .col-text {flex: 1;}
#content-section-a .content-cols .col-text .checklist {font-size: 20px;}
#content-section-a .content-cols .col-text .checklist li {list-style: none;position: relative;padding: 4px 0 4px 23px;line-height: 1.2em;margin: 0;}
#content-section-a .content-cols .col-text .checklist li::before  {content:'\f00c';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;transition:all 0.3s ease;font-size: 10px;background: #BFA03B;color: #fff;border-radius: 50%;width: 16px;height: 16px;display: flex;align-items: center;justify-content: center;position: absolute;top: 10px;left: 0;/* transform: translateY(-50%); */}

#content-section-b {background: #fff;text-align: center;padding: 0;     overflow: hidden;}
#content-section-b video {margin: 0 0 0 -1%;padding: 0;width: 102%;}

#content-section-c {padding: 8vh 0;}
#content-section-c .headline {margin: 0 auto 7vh;max-width: 740px;}
#content-section-c .headline h2 {font-size: 44px!important;text-align: center;}
#content-section-c .content-cols {display: flex;align-items: center;gap: 60px;}
#content-section-c .content-cols .col-image {flex: 1.5;}
#content-section-c .content-cols .col-text {flex: 1;}
#content-section-c .content-cols .col-text h2 {max-width: 280px;}

#content-section-d {background: #C9EEF1;position: relative;overflow: hidden;}
#content-section-d .content-cols {display: flex;align-items: center;/* gap: 60px; */}
#content-section-d .content-cols .col-image {flex: 1; }
#content-section-d .content-cols .col-image img {position: absolute;left: 0;top: 50%;width: calc(50% - 30px);transform: translateY(-50%);}
#content-section-d .content-cols .col-text {flex: 1;padding: 6vh 0 6vh 60px;}

#content-section-e {padding: 6vh 0;}
#content-section-e .content-cols {display: flex;align-items: center;gap: 60px;}
#content-section-e .content-cols .col-image {flex: 1.5;}
#content-section-e .content-cols .col-text {flex: 1;}


#accordian-section {background: #081C27;padding: 10vh 0;}
#accordian-section .headline {text-align: center;margin: 0 0 40px;}
#accordian-section .headline h3 {color: #BFA03B;text-transform: uppercase;font-weight: 700!important;letter-spacing: 1px!important;font-size: 21px!important;margin: 0;font-family: lato, sans-serif!important;}
#accordian-section .headline h2 {color: #fff;font-size: 44px!important;}

#lp-accordion-module {  display:flex;height: auto; height: auto;}
#lp-accordion-module .item-header {   cursor:pointer;  border-right: 1px solid #a88db5;}
#lp-accordion-module .item-header h2 {writing-mode: vertical-rl;color:#fff;text-transform: uppercase;font-size: 22px!important;font-family: lato, sans-serif!important;padding: 30px 20px 70px;letter-spacing: 1px;}
#lp-accordion-module .item  { background: #fff; width: 0; overflow:hidden; transition: width 0.5s ease!important;position: relative;}
#lp-accordion-module .item.active { width: 100%; display: block; }
#lp-accordion-module .item .item-inner { position: absolute;top: 0;left: 0;width: 930px;height: 100%;}
#lp-accordion-module .item .item-grid {  display: grid; grid-template-columns: 1fr 0.85fr;  height: 100%;}
#lp-accordion-module .item .item-text { display: flex;flex-flow: column;justify-content: center; padding-left: 30px; }
#lp-accordion-module .item .item-text h3 { color: #BFA03B;text-transform: uppercase;font-weight: 700!important;letter-spacing: 1px!important;font-size: 22px!important;margin: 0 0 10px; font-family: lato, sans-serif!important; }
#lp-accordion-module .item .item-text h2 {font-size: 44px!important;}
#lp-accordion-module .item .item-image {padding: 30px; display: flex;align-items: center;gap: 0;justify-content: center; }
#lp-accordion-module .item .item-image img { width:100%; }
#lp-accordion-module .item-header.tab-color-a { background: #fff; border-color:#fff; }
#lp-accordion-module .item-header.tab-color-a h2 {color: #000;}
#lp-accordion-module .item-header.tab-color-a + .item { background:#fff; color:#000;  }
#lp-accordion-module .item-header.tab-color-b { background: #204E73; border-color:#204E73; }
#lp-accordion-module .item-header.tab-color-b + .item {background: #204E73;color:#fff;}
#lp-accordion-module .item-header.tab-color-c { background: #A376B1; border-color:#A376B1; }
#lp-accordion-module .item-header.tab-color-c + .item { background:#A376B1; color:#fff; }
#lp-accordion-module .item-header h2:before {content:'\f0da';display: inline-block;transition: all 0.2s ease;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal; margin: 0 0 20px 0; text-decoration:none;transition:all 0.3s ease;font-size: 1.1em;}
#lp-accordion-module .item-header.active h2:before {transform: rotate(180deg); }



#reviews {padding: 7vh 0;}
#reviews .headline {text-align: center;margin: 0 0 4vh;}
#reviews .headline h3 {color: #BFA03B;text-transform: uppercase;font-weight: 700!important;letter-spacing: 1px!important;font-size: 21px!important;margin: 0;font-family: lato, sans-serif!important;}
#reviews .headline h2 { font-size: 44px!important;}
#reviews #community-reviews { }
#reviews #community-reviews .item  {}
#reviews #community-reviews .item .author p { margin:0; }



#brochure-section {background: #547B8D;padding: 1vh 0;}
#brochure-section .inner {display: flex;align-items: center;justify-content: space-between; }
#brochure-section .inner .col-text {flex: 1;color: #fff; }
#brochure-section .inner .col-text h2 {font-size: 37px!important; }
#brochure-section .inner .col-image {flex: 1.3;}



#contact {padding: 10vh 0;}
#contact .headline {text-align: center;margin: 0 0 4vh;}
#contact .headline h2 {font-size: 38px!important;margin: 0 0 5px;}
#contact .gform_button {letter-spacing: 1px;}


@media (max-width: 1290px) {
    #content-section-d .content-cols .col-image img { height:100%;}
}

@media (max-width: 1100px) {
    #lp-header .col-primary .navigation ul li {margin: 0 7px 0 0;padding: 0 7px 0 0;}
    #lp-header .col-primary .navigation ul li a {font-size: 14px;}
    #lp-header .col-assets .ctas a {padding:8px 10px!important;}
    #lp-header .col-assets .reviews { gap:5px; }
    #lp-header .col-assets .reviews .external-logo img {max-height:40px;transform: translateY(-8px);}
}



@media (max-width: 980px) {

    #lp-header .inner {flex-flow: column;text-align: center;gap: 20px;}
    #lp-header .col-primary .logo img {margin: 0 auto;}
    #lp-header .col-primary .navigation { display:none; }
    #lp-header .col-assets {flex-flow: column-reverse;display: flex;}
    #lp-header .col-assets .reviews {padding: 0 0 15px;}

    #lp-collage .inner {flex-flow: column;height: auto;}
    #lp-collage .inner .col-a {flex-flow: row;flex: auto;}
    #lp-collage .inner .col-b {flex: auto;height: 500px;}
    #lp-collage .inner .col-c {flex: auto;}
    #lp-collage .inner .item-image {height: 220px;flex: auto;}
    #lp-collage .inner .item-content {padding: 30px;}

    #lp-features .inner {flex-flow: column;gap: 15px;}
    #lp-features .col-border { display:none; }

    #lp-floorplans { background: #2C4D70; }
    #lp-floorplans .floorplans {flex-flow: column;}
    #lp-floorplans .floorplans .item { }
    #lp-floorplans .floorplans .item .description { height:auto; }
    #lp-floorplans .floorplans-sub .features {flex-flow: column;}
    #lp-floorplans .floorplans-sub .features::after { display:none; }
    #lp-floorplans .floorplans-sub .features ul { padding:0 20px; }

    .lp-content-section .content-cols {flex-flow: column;}
    .lp-content-section .col-text {flex: auto!important;order: 2;}
    .lp-content-section .content-cols .col-image {order: 1;flex: auto!important;}

    #brochure-section {padding:0 0 5vh;text-align: center;}
    #brochure-section .inner {flex-flow: column-reverse;}

    #content-section-a .content-cols .col-image {margin: 0 0 43vw;}
    #content-section-a .content-cols .col-image .image-b {max-width: 46%;}
    #content-section-a .content-cols .col-image .image-c {max-width: 40%;}

    #content-section-c .headline h2 {font-size: 34px!important;}
    #content-section-c .content-cols .col-text h2 { max-width:none;}

    #content-section-d .content-cols {gap:60px;padding: 6vh 0;}
    #content-section-d .content-cols .col-image img  {position: static;transform: none;width: 100%; height:auto;}
    #content-section-d .content-cols .col-text { padding:0; }

    #lp-accordion-module{  flex-flow: column; }
    #lp-accordion-module .item-header h2 {writing-mode: unset;padding: 30px 25px;margin: 0;font-size: 20px!important;}
    #lp-accordion-module .item-header h2:before { margin: 0 15px 0 0; }
    #lp-accordion-module .item-header.active h2:before { transform: rotate(90deg); }
    #lp-accordion-module .item { width: auto; max-height: 0; transition: max-height 0.5s ease!important; }
    #lp-accordion-module .item.active { max-height:900px; }
    #lp-accordion-module .item .item-inner { position: static; width: 100%!important; }
    #lp-accordion-module .item .item-grid { padding: 10px 30px 30px; grid-template-columns: 1fr;  }
    #lp-accordion-module .item .item-image { display: none; }
    #lp-accordion-module .item .item-text { padding:0;  }
    #lp-accordion-module .item .item-text h3 {font-size: 18px!important;}
    #lp-accordion-module .item .item-text h2 {font-size: 34px!important;}
    #lp-accordion-module .item .item-image {display: block;padding: 30px 0 0;}
    #lp-accordion-module .item .item-actions { padding: 25px 0 0; }


    
}