/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     margin: 0;
     padding: 0;
     border: 0;
     font-size: 100%;
     font: inherit;
     vertical-align: baseline;
}
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}
 body {
     line-height: 1;
}
 ol, ul {
     list-style: none;
}
 blockquote, q {
     quotes: none;
}
 blockquote:before, blockquote:after, q:before, q:after {
     content: '';
     content: none;
}
 table {
     border-collapse: collapse;
     border-spacing: 0;
}
 *, *::before, *::after {
     -webkit-box-sizing: border-box;
             box-sizing: border-box;
}
 body {
     overflow-x: hidden;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     -moz-font-smoothing: antialiased;
     -o-font-smoothing: antialiased;
}
.sr-only {
     display: none !important;
}
img {
     max-width: 100%;
     height: auto;
     vertical-align: middle;
}

a,
button {
     -webkit-transition: all .3s ease-in-out;
     -o-transition: all .3s ease-in-out;
     transition: all .3s ease-in-out;
     opacity: 1;
}
a:hover,
button:hover {
     opacity: 0.7;
}
.button {
     font-family: 'NewPanam Skyline', sans-serif;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     border: 0;
     cursor: pointer;
     -webkit-box-shadow: 0 0 0 transparent;
             box-shadow: 0 0 0 transparent;
     background-color: #4D68B9;
     padding: 10px 30px 6px;
     font-size: 15.08px;
     line-height: 1;
     letter-spacing: 2.58px;
     color: #ffffff;
     text-transform: uppercase;
     outline: none;
     min-height: 38px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     text-decoration: none;
}
/* legal */
.legal-footer {
    margin-top: 30px;
    text-align: left;
}
.legal-trigger.desktop-only {
    color: #4D68B9;
    text-decoration: none;
    font-family: 'NewPanam Skyline';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}
.legal-footer.text-white a {
    color: #fff;
}
#legal-popup {
    text-align: left;
}
#legal-popup p {
    margin-bottom: 1rem;
}
#legal-popup a {
    color: #4D68B9;
}

/*slides*/
#slides {
     display: block;
     width: 100vw;
     max-width: 100%;
     min-height: 100vh;
}
 #slides .slide {
     display: block;
     width: 100vw;
     max-width: 100%;
     min-height: 100vh;
     position: absolute;
     -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,0.18);
             box-shadow: 2px 2px 8px rgba(0,0,0,0.18);
     -webkit-transition: -webkit-transform .2s cubic-bezier(.25,.63,.31,1.05) 0s;
     transition: -webkit-transform .2s cubic-bezier(.25,.63,.31,1.05) 0s;
     -o-transition: transform .2s cubic-bezier(.25,.63,.31,1.05) 0s;
     transition: transform .2s cubic-bezier(.25,.63,.31,1.05) 0s;
     transition: transform .2s cubic-bezier(.25,.63,.31,1.05) 0s, -webkit-transform .2s cubic-bezier(.25,.63,.31,1.05) 0s;
     overflow: hidden;
}
 #slides .slide:nth-child(1n) {
     z-index: 50;
}
 #slides .slide:nth-child(2n) {
     z-index: 49;
}
 #slides .slide:nth-child(3n) {
     z-index: 48;
}
 #slides .slide:nth-child(4n) {
     z-index: 47;
}
 #slides .slide:nth-child(5n) {
     z-index: 46;
}
 #slides .slide:nth-child(6n) {
     z-index: 45;
}
 #slides .slide:nth-child(7n) {
     z-index: 44;
}
 #slides .slide:nth-child(8n) {
     z-index: 43;
}
 #slides .slide:nth-child(9n) {
     z-index: 42;
}
 #slides .slide.nudge {
     -webkit-transform: translate3d(-20px, 0, 0);
             transform: translate3d(-20px, 0, 0);
}
 #slides .slide .slide-container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
     width: 100vw;
     max-width: 100%;
     min-height: 100vh;
    /*box-shadow: 0 0 10px 3px #7b7b7b;
    */
}
 #slides .slide-inner {
     -webkit-box-flex: 1;
         -ms-flex: 1 1 100%;
             flex: 1 1 100%;
     max-width: 100%;
}
 #slides .slide .slide-content {
    /*background-color: #f00;
    */
     text-align: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
}
 #slides .slide .slide-tab {
    /*background-color: #0f0;
    */
     padding: 20px 22px 20px 8px;
     -webkit-writing-mode: vertical-rl;
         -ms-writing-mode: tb-rl;
             writing-mode: vertical-rl;
     -webkit-text-orientation: mixed;
             text-orientation: mixed;
     text-transform: uppercase;
     color: #47413C;
     cursor: pointer;
     position: relative;
     z-index: 10;
}
 #slides .slide .slide-tab_text {
     display: block;
     line-height: 1;
}
 #slides .slide .visible_when_front {
     opacity: 0;
     -webkit-transition: opacity 0.3s;
     -o-transition: opacity 0.3s;
     transition: opacity 0.3s;
}
 #slides .slide.slide-is_visible .visible_when_front {
     opacity: 1;
}
/* Slide: Townhomes */
 #slide_townhomes {
    background-color: #F3F4F4;
}
 #slide_townhomes .slide-content {
     text-align: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
}
 #slide_townhomes .slide-inner {
     padding: 147px 24px 0 24px;
    /*max-width: 80%;
     */
     margin: 0 auto;
}
 #slide_townhomes .slide-tab {
}
 #slide_townhomes .logo {
     margin-bottom: 280px;
}
 #slide_townhomes .logo img {
}
 #slide_townhomes .crafted_by {
     margin-bottom: 24px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
}
 #slide_townhomes .crafted_by .by-yorkson {
     display: block;
     margin-right: 50px;
     margin-top: -5px;
}
 #slide_townhomes .crafted_by .by-gatehouse {
     vertical-align: middle;
}
 #slide_townhomes .hero-container {
  position: absolute;
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  bottom: -50px;
  right: -130px;
  opacity: 0.1;
  /* background-image: url('../svg/li vewell/logos/Livewell-bud-icon-large.svg');*/
  /* background-position: center right;*/
  /* background-repeat: no-repeat; */
}
 #slide_townhomes .hero-container .hero {
     width: 100%;
     display: block;
}
 #slide_townhomes .hero-container .rooted_in {
     position: absolute;
     top: 0;
     right: 0;
     z-index: 50;
     width: 165px;
}
 #slide_townhomes .hero-container .rooted_in .text-overlay {
     margin-top: -66px;
     margin-right: -81px;
     width: 180px;
     height: 180px;
}
 #slide_townhomes .hero-footer {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
     max-width: 90%;
     padding-top: 20px;
     margin: 0 auto 66px auto;
}
 #slide_townhomes .hero-footer .hf-left {
     font-family: 'SangBleu Kingdom', serif;
     text-align: left;
     font-size: 23px;
     line-height: 36.63px;
     color: #404040;
}

 #slide_townhomes .hero-footer .hf-left a {
  text-decoration: none;
  font-style: italic;
  color: #4D68B9;
 }

 #slide_townhomes .hero-footer .hf-right {
     font-family: 'SangBleu Kingdom', serif;
     text-align: right;
     font-size: 21.15px;
     line-height: 27.5px;
     color: #4D68B9;
}
/* Slide: Design */
 #slide_design {
     background-color: #DBD9D8;
}
 #slide_design .slide-content {
     text-align: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
}
 #slide_design .slide-inner {
     padding: 81px 24px 70px;
     height: 100%;
     /*height: calc(100% - 96px);*/
    /*max-width: 800px;
    */
     margin: 0 auto;
}
 #slide_design .slide-content-container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-pack: end;
         -ms-flex-pack: end;
             justify-content: flex-end;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
     max-width: 858px;
}
 #slide_design .slide-content .logo {
    text-align: left;
    margin-top: 0;
     /* -webkit-box-flex: 0;
         -ms-flex-positive: 1;
             flex-grow: 0; */
    margin-bottom: auto;
    max-width: 81px;
    height: auto;
}
 #slide_design .slide-content .leader-text {
     font-family: 'SangBleu Kingdom', serif;
     font-weight: normal;
     text-align: left;
     font-size: 53.01px;
     line-height: 73.29px;
     letter-spacing: -0.2px;
     color: #404040;
     margin-bottom: 32px;
     max-width: 723px;
}
 #slide_design .slide-content .leader-text em {
     font-style: italic;
}
 #slide_design .slide-content .sub-text {
     font-family: 'SangBleu Kingdom', serif;
     font-weight: normal;
     text-align: left;
     font-size: 21.14px;
     line-height: 1.6;
     color: #404040;
     /*padding-bottom: 48px;*/
}
/* Slide: About */
#slide_about {
     background-color: #5576D1;
}
#slide_about .slide_tab_text {
     padding-right: 4px;
     display: block;
}
 #slide_about .slide-container {
     position: relative;
}

 #slide_about .slide-container::before {
  position: absolute;
  right: 0;
  top: 0;
  content: '';
  background: transparent url('../svg/livewell/logos/Livewell-seal-01.svg') no-repeat top -15px right -15px;
  background-size: 290px 290px;
  width: 290px;
  height: 290px;
  display: block;
  opacity: 0.16;
 }
/* #slide_about .slide_tab_text {
     opacity: 0;
     visibility: hidden;
}*/
 #slide_about .slide-content {
     text-align: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
}
 #slide_about .slide-inner {
     padding: 48px 24px 121px;
     height: 100%;
     height: calc(100% - 96px);
    /*max-width: 800px;
    */
     margin: 0 auto 0 20px;
}
 #slide_about .slide-content-container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center; /*flex-start;*/
     width: 100%;
    /*width: 75%;
    */
    /*display: flex;
     height: 100%;
     flex-direction: column;
     justify-content: flex-end;
     align-items: flex-start;
     width: 75%;
    */
}
 #slide_about .outline_tab-left {
     width: 45%;
     max-width: 395px;
     font-family: 'SangBleu Kingdom', serif;
     font-weight: normal;
     text-align: left;
     font-size: 50px;
     line-height: 73px;
     letter-spacing: -0.2px;
     color: #ffffff;
     margin-top: 0vh;
}
 #slide_about .outline_tab-left em {
     font-style: italic;
}
 #slide_about .outline_tab-right {
     width: 50%;
     text-align: left;
     padding-left: 100px;
     max-width: calc(495px + 100px);
     margin-top: auto;
     -webkit-box-flex: 1;
         -ms-flex: 1 1 50%;
             flex: 1 1 50%;
}
 #slide_about .outline_tab-right .paragraph {
     font-family: 'SangBleu Kingdom', serif;
     font-size: 21px;
     line-height: 32px;
     font-weight: 400;
     color: #ffffff;
     margin-bottom: 24px;
}
 #slide_about .outline_tab-right .trailing_signatures {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
}
 #slide_about .outline_tab-right .trailing_signatures img {
     vertical-align: middle;
}

 #slide_about .outline_tab-right .trailing_signatures .trailing_signatures__separator {
    display: inline-flex;
    height: 39px;
    margin: 0 auto;
    background: white;
    width: 1px;
 }
 #slide_about .outline_tab-right .trailing_signatures_gatehouse {
     margin: -5px 15px 0 0;
}
#slide_about .outline_tab-right .trailing_signatures_madeby {
     max-width: 220px;
}


/* Slide: Register */
.pane-footer {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
     padding: 20px 24px 30px;
     position: relative;
}
.pane-footer::before {
     content: "";
     display: block;
     background: rgba(92, 127, 100, 0.3);
     position: absolute;
     top: 0;
     bottom: -300px;
     left: -300px;
     right: -300px;
     z-index: -1;
}
.pane-footer .pf-icon {
     max-width: 200px;
     margin-right: 32px;
}
.pane-footer .pf-icon img {
     width: 100%;
     height: auto;
}
.pane-footer .pf-left {
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
     text-align: left;
     padding: 11px 0 20px;
}
.pane-footer .pf-left .vertical-section {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
}
.pane-footer .pf-left .vertical-section .sect-top {
     max-width: 300px;
}
.pane-footer .pf-left .vertical-section .sect-top .text-lg {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 14.4px;
     line-height: 20px;
     letter-spacing: 2.47px;
     font-weight: 500;
     color: #ffffff;
     text-transform: uppercase;
     margin-bottom: 11px;
}
.pane-footer .pf-left .vertical-section .sect-top .text {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 14.5px;
     line-height: 22px;
     letter-spacing: 0.32px;
     color: #ffffff;
     margin: 0px 0 5px;
    text-decoration: none;
}
.pane-footer .pf-left .vertical-section .sect-bottom {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 12.15px;
     line-height: 9.9px;
     color: #e7e6e6;
}
.pane-footer .pf-left .vertical-section .sect-bottom a {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 14px;
     line-height: 14px;
     text-transform: uppercase;
     text-decoration: none;
     letter-spacing: 2px;
     color: #ffffff;
}
.pane-footer .pf-left .vertical-section .sect-bottom .text-copyright {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 12.15px;
     line-height: 9.9px;
     color: #e7e6e6;
}
.pane-footer .pf-right {
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
     -ms-flex-item-align: end;
         align-self: flex-end;
     text-align: right;
}

.pane-footer .pf-right .logos {
     text-align: left; /*center;*/
     padding-bottom: 12px;
}
.pane-footer .pf-right .logos .pf-logos-gatehouse {
     display: inline-block;
     vertical-align: middle;
}
.pane-footer .pf-right .logos .pf-logos-divider {
     display: inline-block;
     vertical-align: middle;
     padding: 0 12px;
}
.pane-footer .pf-right .logos .pf-logos-breakside {
     display: inline-block;
     vertical-align: middle;
     margin-top: -6px;
}
 #slide_register {
     background: #9CAF7F  ;

     position: relative;
}

 #slide_register::before {
    content: '';
    display: block;
    position: absolute;
    left: -26px;
    top: -104px;
    background: url('../svg/livewell/images/Livewell-bud-icon-background.svg') left -29% top 26%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: -29% 26%;
    width: 1073px;
    height: 1108px;
    opacity: 0.16;
 }
 #slide_register .slide-content {
     position: relative;
     text-align: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
}
 #slide_register .slide-inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     height: 100%;
     min-height: 100vh;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start;
     -webkit-box-align: stretch;
         -ms-flex-align: stretch;
             align-items: stretch;
}
 #slide_register .form-container {
     height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
     text-align: left;
     padding: 81px 24px 40px 100px;
     width: 100%;
     margin: 0 auto;
     position: relative;
}
#slide_register .form-inner {
     max-width: calc(800px + 48px);
     width: 100%;
}
 #slide_register .form-container .form-header {
     display: block;
     width: 100%;
     position: relative;
     font-family: 'SangBleu Kingdom', serif;
     font-size: 45.73px;
     line-height: 1.3;
     letter-spacing: -0.17px;
     color: #ffffff;
     margin-bottom: 35px;
}
 #slide_register .form-container .form-header em {
     font-style: italic;
}
/*#slide_register .form-container .form-header .form-icon {
     position: absolute;
     top: 0;
     left: 0;
     margin-top: -14px;
     margin-left: -150px;
}*/
#slide_register .form-icon {
     position: absolute;
     left: 0;
     top: 81px;
}
#slide_register .form-icon img {
  background-blend-mode: multiply;
}
#slide_register .form-container input,
#slide_register .form-container textarea,
#slide_register .form-container select {
     border: 0;
     background-color: #ffffff;
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 14px;
     line-height: 23px;
     letter-spacing: 0.25px;
     color: #A89B9A;
     font-weight: normal;
}
 #slide_register .form-container ::-webkit-input-placeholder {
     color: #A89B9A;
}
 #slide_register .form-container ::-moz-placeholder {
     color: #A89B9A;
}
 #slide_register .form-container :-ms-input-placeholder {
     color: #A89B9A;
}
 #slide_register .form-container :-moz-placeholder {
     color: #A89B9A;
}
 #slide_register .form-row {
     margin-bottom: 20px;
}
 #slide_register .form-row > * {
     width: 100%;
     padding: 9px 12px 6px 12px;
}
 #slide_register .form-row select {
     width: 100%;
}
 #slide_register .form-row.form-row-half {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: justify;
         -ms-flex-pack: justify;
             justify-content: space-between;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
}
 #slide_register .form-row.form-row-half > * {
     width: 50%;
     width: calc(50% - 10px);
}
 #slide_register .form-row.form-row-half select {
     width: 100%;
}
 #slide_register .checkbox-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: start;
         -ms-flex-pack: start;
             justify-content: flex-start;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     margin-bottom: 20px;
}
 #slide_register .checkbox-row input[type='checkbox'] {
     margin-right: 12px;
     -webkit-appearance: none;
        -moz-appearance: none;
             appearance: none;
     background-color: #ffffff;
     width: 24px;
     height: 24px;
     border: 2px solid #ffffff;
     cursor: pointer;
}
 #slide_register .checkbox-row input[type='checkbox']:checked {
     background: #ffffff url('../svg/icon-checkmark.svg') no-repeat center center;
     background-size: 80% 80%;
}
 #slide_register .checkbox-row .text {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 11.27px;
     line-height: 14.7px;
     letter-spacing: 0.25px;
     color: #ffffff;
}
 #slide_register .submit-row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
     -webkit-box-pack: end;
         -ms-flex-pack: end;
             justify-content: flex-end;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
}
 #slide_register .submit-row button[type='submit'] {
     font-family: 'NewPanam Skyline', sans-serif;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     border: 0;
     cursor: pointer;
     -webkit-box-shadow: 0 0 0 transparent;
             box-shadow: 0 0 0 transparent;
     background-color: #4D68B9;
     padding: 8px 50px 6px;
     font-size: 15.08px;
     line-height: 1;
     letter-spacing: 2.58px;
     color: #ffffff;
     text-transform: uppercase;
     outline: none;
     min-height: 38px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
}
 #slide_register .submit-row .row-aside {
     -webkit-box-ordinal-group: 1;
         -ms-flex-order: 0;
             order: 0;
     -webkit-box-flex: 1;
         -ms-flex-positive: 1;
             flex-grow: 1;
     margin-right: 40px;
     text-align: right;
     font-family: 'NewPanam Skyline', sans-serif;
}
 #slide_register .submit-row .row-aside a {
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 14.11px;
     line-height: 19px;
     letter-spacing: 2.42px;
     color: #ffffff;
     text-transform: uppercase;
     text-decoration: underline;
}
 #slide_register input, #slide_register .select {
     height: 40px;
}
 #slide_register input {
     border: 1px solid #E7E6E6;
}
/* reveal */
#slide_register .form-title,
#slide_register form {
     opacity: 0;
     visibility: hidden;
     -webkit-transition: all .2s ease-in-out;
     -o-transition: all .2s ease-in-out;
     transition: all .2s ease-in-out;
}
#slide_register.slide-is_visible .form-title,
#slide_register.slide-is_visible form {
     opacity: 1;
     visibility: visible;
}
/* thank you */
#slide_register.register-thank-you .form-header {
     margin-bottom: 20px;
}
#slide_register.register-thank-you .form-inner {
     max-width: 415px;
}
#slide_register.register-thank-you .sub-text {
     font-family: 'SangBleu Kingdom', serif;
     font-weight: normal;
     text-align: left;
     font-size: 21.14px;
     line-height: 1.6;
     color: #fff;
     /* padding-bottom: 48px; */
}
#slide_register.register-thank-you .form-title em {
     display: block;
}
#slide_register.register-thank-you .sub-text .button {
     margin-top: 30px;
}

/* Preloader */
 @-webkit-keyframes rotating {
     from {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
 @keyframes rotating {
     from {
         -ms-transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
    }
     to {
         -ms-transform: rotate(360deg);
         -webkit-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}
.rotating {
     -webkit-animation: rotating 25s linear infinite;
     animation: rotating 25s linear infinite;
}

#preloader {
     position: fixed;
     background: #F3F4F4;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     -webkit-transition: all .5s ease-in-out;
     -o-transition: all .5s ease-in-out;
     transition: all .5s ease-in-out;
     opacity: 1;
     visibility: visible;
     z-index: 99;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     overflow: hidden;
}
.preloader_rotator {
     -webkit-transition: all .5s ease-in-out;
     -o-transition: all .5s ease-in-out;
     transition: all .5s ease-in-out;
     opacity: 1;
     visibility: visible;
}
.preloader_rotator {
     position: absolute;
     z-index: 0;
     opacity: .5;
     top: -20px;
     right: -20px;
     visibility: visible;
}
 .preloader_rotator img {
     width: 200px;
}

/* preloader transitions */
#preloader.transition-out .preloader_rotator {
     opacity: 0;
     visibility: hidden;
     -webkit-transform: translate3d(0,-40px,0);
             transform: translate3d(0,-40px,0);
}
#preloader.loaded {
     opacity: 0;
     visibility: hidden;
     z-index: -1;
     pointer-events: none;
}


/* Custom select styles ref: https://codepen.io/5t3ph/pen/MWyyYNz */
:root {
     --select-border: #E7E6E6;
     --select-focus: blue;
     --select-arrow: var(--select-border);
}
select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     background-color: transparent;
     border: none;
     padding: 9px 1em 6px 12px;
     margin: 0;
     width: 100%;
     height: 100%;
     font-family: inherit;
     font-size: inherit;
     cursor: inherit;
     line-height: inherit;
     z-index: 1;
     outline: none;
}
select::-ms-expand {
     display: none;
}
.select {
     display: -ms-grid;
     display: grid;
         grid-template-areas: "select";
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     position: relative;
     border: 1px solid var(--select-border);
     padding: 0 !important;
     font-size: 1.25rem;
     cursor: pointer;
     line-height: 1.1;
     background-color: #fff;
}
.select select, .select::after {
     -ms-grid-row: 1;
     -ms-grid-column: 1;
     grid-area: select;
}
.select:not(.select--multiple)::after {
     content: "";
     -ms-grid-column-align: end;
         justify-self: end;
     width: 8px;
     height: 8px;
     background-color: transparent;
     border-style: solid;
     border-color: #A89B9A;
     border-width: 0 0 1px 1px;
     -webkit-transform: rotate(-45deg) scale(1, 1);
         -ms-transform: rotate(-45deg) scale(1, 1);
             transform: rotate(-45deg) scale(1, 1);
     position: relative;
     z-index: 1;
     margin-top: -5px;
     margin-right: 5px;
}
select:focus + .focus {
     position: absolute;
     top: -1px;
     left: -1px;
     right: -1px;
     bottom: -1px;
     border: 2px solid var(--select-focus);
     border-radius: inherit;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="phone"]:focus,
textarea:focus,
select:focus,
select:focus-visible {
     outline: #4D68B9 auto 1px;
}
select[multiple] {
     padding-right: 0;
    /* * Safari will not reveal an option * unless the select height has room to * show all of it * Firefox and Chrome allow showing * a partial option */
     height: 6rem;
    /* * Experimental - styling of selected options * in the multiselect * Not supported crossbrowser */
}
select[multiple] option {
     white-space: normal;
     outline-color: var(--select-focus);
}
.select--disabled {
     cursor: not-allowed;
     background-color: #eee;
     background-image: -webkit-gradient(linear, left bottom, left top, from(#ddd), color-stop(33%, #eee));
     background-image: -o-linear-gradient(bottom, #ddd, #eee 33%);
     background-image: linear-gradient(to top, #ddd, #eee 33%);
}
label {
     font-size: 1.125rem;
     font-weight: 500;
}
.select + label {
     margin-top: 2rem;
}
/* * Custom checkbox styles */
label.checkbox-holder {
     display: block;
     position: relative;
     padding-left: 40px;
     cursor: pointer;
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
     line-height: 1.5;
}
label.checkbox-holder input {
     position: absolute;
     opacity: 0;
     cursor: pointer;
     height: 0;
     width: 0;
}
label.checkbox-holder .pseudo-checkbox {
     position: absolute;
     top: 1px;
     left: 0;
     height: 24px;
     width: 24px;
     background-color: #fff;
     border: 1px solid #dedede;
     border-radius: 2px;
}
label.checkbox-holder .pseudo-checkbox:after {
     content: "";
     position: absolute;
     display: none;
     left: 8px;
     top: 4px;
     width: 6px;
     height: 11px;
     border: solid white;
     border-width: 0 2px 2px 0;
     -webkit-transform: rotate(45deg);
         -ms-transform: rotate(45deg);
             transform: rotate(45deg);
}
label.checkbox-holder input:checked ~ .pseudo-checkbox {
     background-color: #4D68B9;
     border-color: #4D68B9;
}
label.checkbox-holder input:checked ~ .pseudo-checkbox:after {
     display: block;
}

/* POPUP styles */
.mfp-bg.popup-light {
     background: #fff;
     opacity: .9;
}
.white-popup {
     width: 95%;
     max-width: 680px;
     background: #fff;
     -webkit-box-shadow: 0 2px 24px rgba(0,0,0,0.1);
             box-shadow: 0 2px 24px rgba(0,0,0,0.1);
     padding: 55px 20px;
     text-align: center;
     font-family: 'NewPanam Skyline', sans-serif;
     font-size: 14.5px;
     line-height: 1.5;
     margin: 0 auto;
     position: relative;
}
.white-popup p {
     color: #645D5C;
     opacity: 0.8;
}
.white-popup__inner {
     max-width: 490px;
     margin: 0 auto;
}
.white-popup__title {
     font-size: 19px;
     text-transform: uppercase;
     color: #4D68B9;
     letter-spacing: 2px;
     margin: 0 0 15px;
}
.white-popup__close {
     margin-top: 20px;
     font-family: 'NewPanam Skyline', sans-serif;
     -webkit-box-ordinal-group: 2;
         -ms-flex-order: 1;
             order: 1;
     border: 0;
     cursor: pointer;
     -webkit-box-shadow: 0 0 0 transparent;
             box-shadow: 0 0 0 transparent;
     background-color: #4D68B9;
     padding: 8px 50px 6px;
     font-size: 15.08px;
     line-height: 1;
     letter-spacing: 2.58px;
     color: #ffffff;
     text-transform: uppercase;
     outline: none;
     min-height: 38px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
}
.white-popup .mfp-close {
     opacity: 1;
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center;
     -webkit-box-pack: center;
         -ms-flex-pack: center;
             justify-content: center;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     top: 15px;
     right: 15px;
     text-indent: -9999px;
     width: 31px;
     height: 32px;
     background: url('../svg/_new/close-button.svg') no-repeat center center;
     background-size: 100% auto;
}

/*************************************************************************** ***************************************************************************
* TOUCH DEVICES ONLY. smartphones, touchscreens
*************************************************************************** ***************************************************************************/
body.is-mobile .slide_tab_text .desktop-only {
     display: none;
}
body.is-mobile .slide_tab_text .mobile-only {
     display: block;
}
body.is-mobile #slides .slide .slide-tab {
     -webkit-box-ordinal-group: 1;
         -ms-flex-order: 0;
             order: 0;
     padding: 27px 15px 12px 15px;
     text-transform: uppercase;
     color: #47413C;
     -webkit-writing-mode: unset;
         -ms-writing-mode: unset;
             writing-mode: unset;
}
body.is-mobile  #slides .slide .slide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100vw;
    max-width: 100%;
}
body.is-mobile  #slides .slide .slide-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
body.is-mobile  #slides .slide .slide-tab {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
     padding: 27px 15px 12px 15px;
    text-transform: uppercase;
    color: #47413C;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
}
body.is-mobile  #slides .slide .visible_when_front {
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
body.is-mobile  #slides .slide.slide-is_visible .visible_when_front {
    opacity: 1;
}
body.is-mobile  #slides .slide.nudge {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
}
body.is-mobile  #slide_about .slide-inner {
     margin-left: 0;
}
body.is-mobile  #slide_about .slide-content-container {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
     -webkit-box-align: start;
         -ms-flex-align: start;
             align-items: flex-start;
     margin-top: 30px;
}

body.is-mobile  #slide_about .outline_tab-left {
     width: 100%;
     margin-top: 0;
}
body.is-mobile  #slide_about .outline_tab-right {
     width: 100%;
     padding-left: 0;
     margin-top: 40px;
}

/*************************************************************************** ***************************************************************************
* TABLET AND UP STYLES
*************************************************************************** ***************************************************************************/

 @media (min-width: 768px) {
     .desktop-only {
         display: block;
     }
     .mobile-only {
         display: none;
     }

     #slides {
          position: relative;
     }

     body.has-offset-tab #slide_about {
          top: 150px;
          bottom: 0;
          min-height: 80vh !important;
     }
}



/*************************************************************************** ***************************************************************************
* TABLET ONLY STYLES
*************************************************************************** ***************************************************************************/

@media (min-width: 768px) and (max-width: 991px) {

     #slide_townhomes .logo {
          max-width: 500px;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 30px;
     }
     #slide_townhomes .hero-container .rooted_in .text-overlay {
          width: 160px;
          height: 160px;
          margin-top: -40px;
     }

     #slide_design .slide-inner {
          margin-bottom: 80px;
     }
     #slide_design .slide-content-container {
          max-width: 595px;
     }
     #slide_design .slide-content .leader-text {
          margin-top: 50px;
          font-size: 45px;
          line-height: 1.3;
     }

     #slide_about .slide-content-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          margin-top: 30px;
     }
     #slide_about .outline_tab-left {
          width: 100%;
          margin-top: 0;
          margin-bottom: 30px;
     }
     #slide_about .outline_tab-right {
          width: 100%;
          padding: 0;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          margin: 20px 0;
     }
}

/*************************************************************************** ***************************************************************************
* SMALL DESKTOP ONLY STYLES
*************************************************************************** ***************************************************************************/

@media (min-width: 1024px) and (max-width: 1366px) {

     #slides .slide-content {
          -webkit-transform: scale(.93);
              -ms-transform: scale(.93);
                  transform: scale(.93);
          -webkit-transform-origin: center;
              -ms-transform-origin: center;
                  transform-origin: center;
     }
     #slides .slide .slide_tab_text img {
          -webkit-transform: scale(.9);
              -ms-transform: scale(.9);
                  transform: scale(.9);
          -webkit-transform-origin: top;
              -ms-transform-origin: top;
                  transform-origin: top;
     }

     #slide_townhomes .slide-inner {
          padding-top: 0;
     }
     #slides #slide_townhomes .slide-content {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
     }

    /*#slides #slide_design .slide-content  {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
     }*/
     #slide_design .slide-inner {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-bottom: 200px;
     }
     #slides #slide_design .slide-content-container {
          height: auto;
     }
}

@media (min-width: 1024px) and (max-width: 1366px)  and (orientation: portrait) {
     #slide_townhomes .slide-inner {
          padding-top: 0;
          margin-top: -15vh;
     }
}

/*************************************************************************** ***************************************************************************
* EXTRA LARGE DESKTOP ONLY STYLES
*************************************************************************** ***************************************************************************/

@media (min-width: 1750px) {

     #slides .slide-content {
          -webkit-transform: scale(1.05);
              -ms-transform: scale(1.05);
                  transform: scale(1.05);
          -webkit-transform-origin: center;
              -ms-transform-origin: center;
                  transform-origin: center;
     }

     #slide_design .slide-inner {
          padding-bottom: 70px;
     }

     #slide_about .slide-container {
          background-size: 320px 320px;
     }
     #slide_about .slide-content-container {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
     }

     #slide_about .outline_tab-left {
          margin-top: 0vh;
     }

     #slide_register .form-container {
          padding-top: 100px;
          padding-bottom: 80px;
     }
     #slide_register .pane-footer-holder {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
     }
}

@media (max-width: 1259px) {
     .pane-footer .pf-left {
          padding-right: 20px;
     }
     .pane-footer .pf-right {
          padding: 0 0 20px;
     }
}
/*************************************************************************** ***************************************************************************
* MOBILE ONLY STYLES
*************************************************************************** ***************************************************************************/
@media (max-width: 767px) {
     .desktop-only {
         display: none;
     }
     .mobile-only {
         display: block;
     }

     #slides {
         display: block;
         min-height: 100vh;
     }
     #slides .slide {
         display: block;
         width: 100vw;
         max-width: 100%;
         min-height: 100vh;
         position: absolute;
         -webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.18);
                 box-shadow: 0px 0px 8px rgba(0,0,0,0.18);
     }

     #slides .slide .slide-container {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
             -ms-flex-direction: column;
                 flex-direction: column;
         -webkit-box-pack: justify;
             -ms-flex-pack: justify;
                 justify-content: space-between;
         -webkit-box-align: start;
             -ms-flex-align: start;
                 align-items: flex-start;
         width: 100vw;
         max-width: 100%;
     }
     #slides .slide .slide-content {
         -webkit-box-ordinal-group: 2;
             -ms-flex-order: 1;
                 order: 1;
         text-align: center;
         -webkit-box-flex: 1;
             -ms-flex-positive: 1;
                 flex-grow: 1;
         -webkit-box-align: start;
             -ms-flex-align: start;
                 align-items: flex-start;
     }
     #slides .slide .slide-tab {
         -webkit-box-ordinal-group: 1;
             -ms-flex-order: 0;
                 order: 0;
          padding: 27px 15px 12px 15px;
         text-transform: uppercase;
         color: #47413C;
         -webkit-writing-mode: unset;
             -ms-writing-mode: unset;
                 writing-mode: unset;
    }
    #slides .slide .visible_when_front {
         opacity: 0;
         -webkit-transition: opacity 0.3s;
         -o-transition: opacity 0.3s;
         transition: opacity 0.3s;
    }
     #slides .slide.slide-is_visible .visible_when_front {
         opacity: 1;
    }
     #slides .slide.nudge {
         -webkit-transform: translate3d(0, 20px, 0);
                 transform: translate3d(0, 20px, 0);
    }

    /* Slide: Townhomes */
     #slide_townhomes .slide-inner {
          padding: 40px 30px 50px;
     }
     #slide_townhomes .hero-container {
          max-width: 100%;
          top: 156px;
          left: 81px;
          right: unset;
          bottom: unset;
          width: 485px;
          height: 501px;
     }
     #slide_townhomes .hero-container .rooted_in .text-overlay {
          margin-top: 0;
          margin-right: 0;
          width: 96px;
          height: 96px;
          right: -10px;
          position: relative;
          top: -30px;
     }
     #slide_townhomes .logo {
          max-width: 340px;
          margin: 0 auto 20px;
     }
     #slide_townhomes .hero-footer {
          max-width: 100%;
          font-size: 18px;
          line-height: 1.3;
     }
     #slide_townhomes .hero-footer .hf-left,
     #slide_townhomes .hero-footer .hf-right {
          font-size: inherit;
          line-height: inherit;
     }

     /* Slide Design */
     #slide_design .slide-inner {
          padding: 20px 15px 40px;
     }
     #slide_design .slide-content .leader-text {
          font-size: 30px;
          line-height: 1.5;
          margin-bottom: 25px;
     }
     #slide_design .slide-content .logo {
          text-align: left;
          margin: 0 0 25px;
          -webkit-box-flex: 0;
              -ms-flex: 0 1 65px;
                  flex: 0 1 65px;
          max-width: 65px;
     }
     #slide_design .slide-content .sub-text {
          font-size: 18px;
     }

     /* Slide about */
     #slide_about .slide-inner {
          margin-left: 0;
     }
     #slide_about .slide_tab_text {
          padding-right: 0;
     }
     #slide_about .slide-container {
          background-size: 190px 190px;
     }
     #slide_about .slide-content-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          margin-top: 30px;
     }
     #slide_about .outline_tab-left {
          width: 100%;
          margin-top: 0;
          max-width: 220px;
          font-size: 30px;
          line-height: 1.4;
     }
     #slide_about .outline_tab-right {
          width: 100%;
          padding: 0;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          margin: 20px 0;
     }
     #slide_about .outline_tab-right .paragraph {
          font-size: 18px;
          max-width: 315px;
          line-height: 26.25px;
     }
     #slide_about .outline_tab-right .trailing_signatures_madeby {
          width: 175px;
     }
     #slide_about .outline_tab-right .trailing_signatures_gatehouse {
          margin: -5px 0 0 10px;
          width: 120px;
     }
     #slide_about .slide-content {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 100%;
                  flex: 1 1 100%;
          max-width: 100%;
     }
     #slide_about .slide-inner {
          padding: 0 15px 15px;
     }
     #slide_about {
          width: 100vw !important;
     }

     /* Slide Register */
     #slide_register .form-container {
          padding: 0 15px 50px;
          margin-top: 20px;
     }
     #slide_register .form-icon {
          position: absolute;
          left: 15px;
          top: 2px;
          width: 54px;
          height: 58px;
     }

     #slide_register .form-container .form-header {
          text-align: right;
          position: relative;
          padding-left: 65px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
     }
     #slide_register .form-header .form-title {
          max-width: 200px;
          display: block;
          font-size: 30px;
          line-height: 1.3;
     }
     #slide_register .form-container .form-header .form-icon {
          margin-top: 0px;
          margin-left: 0;
          max-width: 55px;
     }

     #slide_register .form-row {
          margin-bottom: 0;
     }
     #slide_register .form-row.form-row-half {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
     }
     #slide_register input, #slide_register .select {
          margin-bottom: 20px;
     }
     #slide_register .form-row.form-row-half > * {
          width: 100%;
     }
     #slide_register textarea {
          margin-bottom: 20px;
     }
     #slide_register .form-row select,
     #slide_register .form-row.form-row-half select {
          width: 100%;
     }

     #slide_about .slide-container::before {
        background-size: 206px 206px;
        width: 206px;
        height: 206px;
      }

     /* pane footer */
     .pane-footer-holder {
          -webkit-box-ordinal-group: 4;
              -ms-flex-order: 3;
                  order: 3;
          width: 100%;
     }
     .pane-footer {
          background: #404040;
          padding: 25px 15px;
          flex-flow: row wrap;
     }
     .pane-footer::before {
          content: none;
     }
     .pane-footer .pf-icon,
     .pane-footer .pf-info {
          /*max-width: 50%;
          margin-right: 0;
          flex: 1 1 50%;*/
          max-width: 180px;
          margin-right: 0;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto;
     }
     .pane-footer .pf-icon {
          padding-right: 15px;
          max-width: 160px;
     }
     .pane-footer .pf-icon img {
          margin-left: -5px;
          max-width: 200px;
     }
     .pane-footer .pf-left {
          padding: 0;
     }
     .pane-footer .pf-left .vertical-section .sect-top .text-lg {
          font-size: 11px;
          font-weight: 400;
          line-height: 1.2;
     }
     .pane-footer .pf-left .vertical-section .sect-top .text {
          margin: 10px 0;
     }
     .pane-footer .pf-left .vertical-section .sect-top .text,
     .pane-footer .pf-left .vertical-section .sect-bottom,
     .pane-footer .pf-left .vertical-section .sect-bottom a {
          font-size: 12px;
          line-height: 1.2;
     }
     .pane-footer .pf-right .logos {
          margin-top: 40px;
     }

     .pane-footer .sect-bottom {
        font-size: 11px;
        font-family: 'NewPanam Skyline', sans-serif;
        color: #fff;
        font-weight: 400;
     }

     .pane-footer .sect-bottom a {
       color: #fff;
       text-transform: uppercase;
       font-weight: 400;
       text-decoration: none;
     }
}

@media (max-width: 449px) {

     #slide_townhomes .logo {
          max-width: 340px;
          margin: 0 auto 190px;
     }

     #slide_design .slide-content .leader-text {
          font-size: 30px;
     }

     #slide_about .outline_tab-right .trailing_signatures {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
     }
     #slide_about .outline_tab-right .trailing_signatures_madeby {
          width: 135px;
     }
     #slide_about .outline_tab-right .trailing_signatures_gatehouse {
          width: 110px;
          margin: -5px 0 0 15px;
     }

     /*#slide_register .form-row input,
     #slide_register .form-row .select,
     #slide_register .form-row textarea,
     #slide_register .checkbox-row {
          max-width: 290px;
     }*/
     #slide_register .submit-row .row-aside {
          margin-right: 10px;
     }
     #slide_register .submit-row button[type="submit"] {
          padding: 8px 30px 6px;
     }


}
