/*Brand Colors*/
:root {
    --font-one-reg: normal normal 400 1rem/1.5rem "Roboto", sans-serif;
    --font-one-semi: normal normal 600 1rem/1.5rem "Roboto", sans-serif;
    --font-two-reg: normal normal 400 1rem/1.5rem "Roboto Slab", serif;
    --font-two-med: normal normal 500 1rem/1.5rem "Roboto Slab", serif;
    --base-font: #274b66; /*dark blue*/
    --brand-color-one: #FFFFFF; /*white*/
    --brand-color-two: #274b66; /*dark blue*/ 
    --left-nav-bg: #274b66; /*dark blue*/
    --left-nav-bg-img: url('../images/kintura-nav-background.jpg');
    
    /*Buttons on light backgrounds*/
    --btnLrg-color: #ef645e; /*coral*/
    --btnLrg-text-color: #FFFFFF; /*white*/
    --btnLrg-hover-color: #717b82; /*gray*/
    --btnLrg-text-hover-color: #FFFFFF; /*white*/
     
     /*Buttons on dark backgrounds*/
    --btnLrg-alt-color: #ef645e; /*coral*/
    --btnLrg-alt-text-color: #FFFFFF; /*white*/
    --btnLrg-alt-hover-color: #b8dff4; /*light blue*/
    --btnLrg-alt-text-hover-color: #274b66; /*dark blue*/ 
    
    --base-font-utility: #FFFFFF; /*white*/
    --base-heading-color: #039b7f; /*green*/
    --footer-bg: #b8dff4; /*light blue*/
    --footer-bottom-bg: #4682B2; /*medium blue*/
    --slider-bg: url('../../_images/kintura-background.jpg');
}
.glenaire {
    --brand-color-one: #FFFFFF; /*white*/
    --brand-color-two: #215732; /*dark green*/
    --left-nav-bg: #215732; /*dark green*/
    --left-nav-bg-img: url('../images/leftNav-bg.png');
    
    /*Buttons on light backgrounds*/
    --btnLrg-color: #215732; /*dark green*/
    --btnLrg-text-color: #FFFFFF; /*white*/
    --btnLrg-hover-color: #3D3D3D; /*dark gray*/
    --btnLrg-text-hover-color: #FFFFFF; /*white*/
     
     /*Buttons on dark backgrounds*/
    --btnLrg-alt-color: #FFFFFF; /*white*/
    --btnLrg-alt-text-color: #215732; /*green*/
    --btnLrg-alt-hover-color: #D9E7D9; /*light green*/
    --btnLrg-alt-text-hover-color: #215732; /*green*/
    
    --base-font: #3D3D3D; /*dark gray*/
    --base-font-utility: #FFFFFF; /*white*/
    --base-heading-color: #215732; /*dark green*/
    --footer-bg: #D9E7D9; /*light green*/
    --footer-bottom-bg: #BDCBBD;  /*pale grayish green*/
    --slider-bg: url('../../_images/glenaire-background.png');
}

.scotiavillage {
    --brand-color-one: #FFFFFF; /*white*/
    --brand-color-two: #36573B; /*dark green*/
    --left-nav-bg: #36573B; /*dark green*/
    --left-nav-bg-img: url('../images/leftNav-bg.png');
    
    /*Buttons on light backgrounds*/
    --btnLrg-color: #36573B; /*dark green*/
    --btnLrg-text-color: #FFFFFF; /*white*/
    --btnLrg-hover-color: #3D3D3D; /*dark gray*/
    --btnLrg-text-hover-color: #FFFFFF; /*white*/
     
     /*Buttons on dark backgrounds*/
    --btnLrg-alt-color: #FFFFFF; /*white*/
    --btnLrg-alt-text-color: #36573B; /*dark green*/
    --btnLrg-alt-hover-color: #DFE5DF; /*pale green-gray*/
    --btnLrg-alt-text-hover-color: #36573B; /*dark green*/
    
    --base-font: #3D3D3D; /*dark gray*/
    --base-font-utility:#FFFFFF;
    --base-heading-color: #36573B;
    --footer-bg: #DFE5DF; /*pale green-gray*/
    --footer-bottom-bg:#C9CEC9; /*light gray (greenish)*/
    --slider-bg: url('../../_images/scotiavillage-background.png');
}

.riverlanding {
    --brand-color-one: #FFFFFF; /*white*/
    --brand-color-two: #014976;
    --left-nav-bg: #CDDDE8; /*light blue*/
    --left-nav-bg-img: url('../images/riverlanding-nav-background.png');
    
    /*Buttons on light backgrounds*/
    --btnLrg-color: #014976; /*dark blue*/
    --btnLrg-text-color: #FFFFFF; /*white*/
    --btnLrg-hover-color: #3D3D3D; /*dark gray*/
    --btnLrg-text-hover-color: #FFFFFF; /*white*/
    
    /*Buttons on dark backgrounds*/
    --btnLrg-alt-color: #FFFFFF; /*white*/
    --btnLrg-alt-text-color: #014976; /*dark blue*/
    --btnLrg-alt-hover-color: #CDDDE8; /*light blue*/
    --btnLrg-alt-text-hover-color: #014976; /*dark blue*/
    
    --base-font: #3D3D3D; /*dark gray*/
    --base-font-utility:#FFFFFF; /*white*/
    --base-heading-color: #014976; /*dark blue*/
    --footer-bg: #CDDDE8; /*light blue*/
    --footer-bottom-bg: #B4C1C9; /*light gray (blueish)*/
    --slider-bg: url('../../_images/riverlanding-background.png');
}


/* Resets */
*, *::before, *::after { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width:100%; font-size: 16px; scroll-behavior: smooth; }
body { height: 100%; width: 100%; overflow-x: hidden; }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1.33; margin: 0; }
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, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, 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-family: inherit; vertical-align: baseline; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
sup { vertical-align: super; font-size:.875em;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }

/*Global Styles*/
body { font:var(--font-one-reg); font-weight: 400; font-size: 16px; width:100%; line-height: 1.5; color: var(--base-font); background: #fff; letter-spacing: 0.01em; }
input[type=submit], input[type=text], input[type=email], input[type=url], input[type=password] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }
select { padding: 5px; cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; border: 2px solid var(--base-font); }
ol li { padding-left: 5px; }
p { font-size:1.25rem; line-height: 2; }
p a { color: var(--brand-color-two); }
p.callout { font-weight: 700; }
h1 { font: var(--font-two-med); font-size: 2.5rem; font-size: clamp(2.125rem, 4vw, 3.125rem); color: var(--base-heading-color); letter-spacing: -1px; line-height: 1.2; }
h2 { font:var(--font-two-med); font-size: 2rem; font-size: clamp(1.75rem, 4vw, 2.875rem); color: var(--base-heading-color); letter-spacing: -1px; line-height: 1.25; }
h3 { font: var(--font-two-med); font-size: 1.5rem; color: var(--base-heading-color); letter-spacing: 0; line-height: 1.25; }
h4 { font:var(--font-two-med); font-size: 1.375rem; color: var(--base-heading-color); letter-spacing: -1px; line-height: 1.25; }
h5 { font: var(--font-two-med); font-size: 1.125rem; color: var(--base-heading-color); letter-spacing: 0; line-height: 1.25; }
.wysiwygContent h2, .wysiwygContent h3, .wysiwygContent h4, .wysiwygContent h5 { margin:.5rem 0 1.5rem 0; }
.wysiwygContent p { margin-bottom:1.5rem; }
.wysiwygContent ul, .wysiwygContent ol { margin-left: 1.5rem; list-style: none; font-size: 1.25rem; line-height: 1.8; }
.wysiwygContent ul li::before, .wysiwygContent ol li::before { content: "\2022"; color: var(--brand-color-two); font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
.videoContent { margin-bottom: 0; position: relative; }
.videoContent .fa.fa-play { position: absolute; right: 0; left: 0; top: 0; bottom: 0; margin: auto; width: 250px; height: 75px; z-index: 3; }
.videoContent .fa-play:before { content: url(../images/play-btn.svg); position: relative; z-index: 1; padding-left: 2px; font-size: 1.25rem; top: -9px; }
.underline { position: relative; display:inline-block; margin-bottom: 10px; padding-bottom: 10px; line-height: 1.5; }
h1.underline, h2.underline, h3.underline { padding-bottom: .5rem; line-height: 1.2; }
.underline:after { content: ""; background:var(--brand-color-two); height: 4px; width: 70%; position: absolute; bottom: 0; left: 0.25rem; z-index: 3; }

/*CTA buttons*/
.cta-button { display: inline-block; font: var(--font-one-reg); font-size: 1.5rem; margin-top: 1.25rem; padding: 14px 40px; text-decoration: none; cursor: pointer; border: none; background-color: var(--btnLrg-color); color: var(--btnLrg-text-color); transition:.3s all ease; }
.cta-button:focus, .cta-button:hover { background-color: var(--btnLrg-hover-color); color: var(--btnLrg-text-hover-color); transition:.3s all ease; }
.impact .cta-button, .overlayContent .cta-button, .ctaBanner .cta-button { background-color: var(--btnLrg-alt-color); color: var(--btnLrg-alt-text-color); }
.impact .cta-button:hover, .impact .cta-button:focus, .overlayContent .cta-button:hover, .overlayContent .cta-button:focus, .ctaBanner .cta-button:hover, .ctaBanner .cta-button:focus { background-color: var(--btnLrg-alt-hover-color); color: var(--btnLrg-alt-text-hover-color); }

.arrowBtn { position: relative; display:inline-block; font: var(--font-one-reg); font-size: 1.5rem; font-weight:600; color:var(--base-font); margin: 1rem 0; text-decoration: none; cursor: pointer; }
.arrowBtn:after { content: url(../images/right-arrow.svg); position: absolute; right: -2rem; top: 0; width: 1.5rem; transition:.3s all ease; }
.arrowBtn:hover { text-decoration: underline; }
.arrowBtn:hover:after { right: -2.5rem; transition:.3s all ease; }
.mobileOnly { display: none !important; }
.desktopOnly { display: block !important; }
.hidden, .ContactSelectState { display: none!important; }
.loadingContent { visibility: hidden; }
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--base-heading-color); color: #fff; font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }
.wrapper { position:relative; margin-left: auto; margin-right: auto; width:100%; max-width: 1280px; }
.noLink { cursor:default; }

@media all and (max-width:960px){
  .mobileOnly { display: block !important; }
  .desktopOnly { display: none !important; }
}

@media all and (max-width:780px){
  .cta-button, .arrowBtn  { font-size: 1.25rem; }
  .underline { position: relative; display:inline-block; margin-bottom: 1.25rem; padding-bottom: 1.25rem; }
  .underline:after { height: 3px; }
}

/*Alert Banner Styles*/
#alertButton { display: block; position: absolute; left: 0; top: 160px; z-index: 4; }
#alertButton:focus { border: 1px solid #fff; }
.toggleAlertBtn { width: auto; height: auto; display: block; padding: 1rem 1rem 1rem 2rem; text-decoration: none; }
.toggleAlertBtn:before { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.25rem; padding: 6px; margin-right:1rem; }
.alertIcon { width: 75px; height: 75px; display: block; padding: 12px; text-decoration: none; }
.alertIcon:after { color: #fff; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.75rem; border: 4px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 15px; }
.alert .alertIcon:before { padding: 15px 25px; }
.toggleAlertBtn:before, .alert .alertIcon:before { content: '\f071'; }
.alertIcon { padding-left: 0; padding-right: 0; text-align: left; }
.toggleAlertBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }
.toggleAlertBtn span.alertToggleText { position: static; z-index:1; }
.itAlert + div #alertButton { top: 320px; }
.alert{ position: relative; color: #fff; background:#802729; padding:3rem; z-index: 99999; width: 1000px; max-width: 100%; margin: auto; }
.alert.angledBorderFade { background-position: bottom; }
.alert .mfp-close { width: 45px; line-height: 1; right: 1rem; top: 1.25rem; font-size: .9rem; padding: 10px 0 0 0; cursor: pointer; background-color: var(--brand-blue-o); }
.alert .mfp-close:before, .alert .mfp-close:after { float: left; font-size: .9rem; margin: 0; text-indent: 0; }
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.alert .mfp-close:before { display: none; }
.alert .mfp-close:after { content: url(../images/white-close.svg); width: 30px; padding: 0 6px 0 0; position: absolute; top: 10px; right: 8px; }
.alert .wrapper{ max-width: 1570px; width: 100%; padding-left: 15px; padding-right: 15px; }
.alert .summary { font-weight:500; line-height: 1.5; }
.alert .summary > a { color: #fff; font-variant: normal; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { font-size:1rem; width: 90%; margin-left:10%; padding: 2rem 1.5rem; line-height: 1.75; z-index: 9999; }
.alertMessage .alertTitle { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; }
.alertMessage .alertTitle:before { content: '\f071'; position: relative; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 2.5rem; padding: 0 12px 0 0; color: #CC2256; top: 0; vertical-align: middle; }
.alertMessage a { color: var(--brand-medium-blue); }
.alertMessage p { margin-bottom:1rem; }
.toggleAlertBtn.redBg { background-color: #802729; color: #FFFFFF; }
.alert.redBg { background-color: #802729; color: #FFFFFF; }
.toggleAlertBtn.tanBg { background-color: #bdcbbd; color: #000000; }
.alert.tanBg { background-color: #bdcbbd; color: #000000; }
.toggleAlertBtn.grayBg { background-color: #3D3D3D; color: #FFFFFF; }
.alert.grayBg { background-color: #3D3D3D; color: #FFFFFF; }

@media all and (max-width:960px) {
   #alertButton { top: 175px; }
  .toggleAlertBtn { width: 45px; height: 45px; padding: 5px 7px; }
  .toggleAlertBtn:after { font-size: .85rem; padding: 6px; border: 2px solid #fff; } 
  .alertIcon { float: none; width: 75px; height: 75px; padding: 12px; margin: 0 auto; }
  .alertIcon:after { font-size: 1.75rem; padding: 15px; }
  .alertIcon { float: none; width: 100%; padding-left: 0; padding-right: 0; text-align: center; } 
  .alert { padding:3rem 0; }
  .alert .summary { width: 100%; text-align: center; }
  .alertMessage { padding: 3rem 0; }
  .toggleAlertBtn span.alertToggleText { position: absolute; z-index:-1000; }
  .itAlert + div #alertButton { top: 250px; }
}


/*Utility Nav Styles*/
.utilityHeader { padding:.5rem 1rem .5rem 1rem; background-color: var(--brand-color-two); }
.utilityHeader .wrapper { max-width: 1500px; }
.utilityHeader a.backlink.desktop, .utilityHeader a.backlink.mobile { display: none; }
.tph-home .utilityHeader a.backlink, .glenaire .utilityHeader a.backlink.mobile, .riverlanding .utilityHeader a.backlink.mobile, .scotiavillage .utilityHeader a.backlink.mobile { display: none; }
.glenaire .utilityHeader a.backlink.desktop,
.riverlanding .utilityHeader a.backlink.desktop,
.scotiavillage .utilityHeader a.backlink.desktop { position:relative; display:inline-block; float:left; text-decoration: none; color:var(--base-font-utility); }
.glenaire .utilityHeader a.backlink.desktop:before,
.riverlanding .utilityHeader a.backlink.desktop:before,
.scotiavillage .utilityHeader a.backlink.desktop:before { content: url(../images/sml-left-chevron.svg); width: 8px; display: inline-block; margin-right: 0.5rem; }
.utilityHeader ul { list-style: none; text-align:right; margin-right:.5rem; }
.utilityHeader ul li { display:inline-block; margin-left:2.25rem; }
.utilityHeader ul li a { font: var(--font-one-reg); font-size:.95rem; font-weight: 400; letter-spacing: 1px; text-decoration: none; color: var(--base-font-utility); opacity:1; transition:.2s all ease; }
.utilityHeader ul li a:hover, .utilityHeader ul li a:focus { text-decoration: underline; outline:0; border:0; opacity:.7; transition:.2s all ease; }

@media all and (max-width:960px) {
    .utilityHeader { padding:0 1rem; background-color: var(--brand-color-two); }
    .glenaire .utilityHeader a.backlink.desktop, .riverlanding .utilityHeader a.backlink.desktop, .scotiavillage .utilityHeader a.backlink.desktop { display:none; }
    .glenaire .utilityHeader a.backlink.mobile, .riverlanding .utilityHeader a.backlink.mobile, .scotiavillage .utilityHeader a.backlink.mobile { position: absolute; display: block; left: 0; top: 0; float: left; text-decoration: none; color: var(--base-font-utility); }
}

/* HEADER */
header { position: relative; width: 100%; box-shadow: 2px 2px 5px rgba(0,0,0,.2); z-index: 10000; }
header input[type=checkbox] { position: absolute;left:-9999999px; }
header .mobile { position: absolute; left:-99999px; }
header .utilityNav { background: #0C2340; }
header .utilityNav ul { /*float:right;*/ }
header .utilityNav ul li { display:inline-block; }
header .utilityNav ul li a, header .utilityNav ul li label { display:inline-block; color:#fff; font-size:.65rem; text-decoration: none; padding:.0675rem .875rem; text-transform: uppercase; outline:1px solid #0C2340; }
header .utilityNav ul li a:focus, header .utilityNav ul li label:focus { outline:1px solid #FFFFFF; }
header .utilityNav ul li:not(.applyBtn) a:hover, header .utilityNav ul li:not(.applyBtn) a:focus { text-decoration: underline; } 
header .utilityNav ul li.applyBtn a { padding: 0 1rem; border:3px solid #7499CE; transition:all .25s ease; }
header .utilityNav ul li.applyBtn a:hover, header .utilityNav ul li.applyBtn a:focus { background: #7499CE; transition:all .25s ease; } 
header .utilityNav ul li ul.sub-menu, header .utilityNav ul li input { display:none; } 
header .utilityNav ul li input[type=checkbox]:checked + label + ul.sub-menu { display:block; position:absolute; top:35px; right:0; padding:.5rem; min-width:220px; background: #0C2340; z-index:10; }
header .utilityNav ul li label { cursor:pointer; }
header .utilityNav ul li label > span.fas.icon:after { content: '\f0d7'; display:inline-block; color: #fff; }
header .utilityNav ul li input[type=checkbox]:checked + label > span.fas.icon:after { content: '\f0d8'; } 
header .utilityNav ul li label:hover, header .utilityNav ul li label:focus { text-decoration: underline; }
header .utilityNav ul li.sub { position: relative; }
header .utilityNav ul li ul.sub-menu li { display: block; }
header .utilityNav ul li ul.sub-menu li a:hover, header .utilityNav ul li ul.sub-menu li a:focus { text-decoration: underline; }
header .headerMain { background: #fff; }
header .headerMain .wrapper { display:flex; flex-flow:row nowrap; max-width: 1500px; padding: 0 15px; justify-content: space-between; align-items: center; }
.headerMain > .wrapper > a { padding: 12px 0; }
header a.logo { display: inline-block; max-width:300px; margin: 0.675rem 1rem; }
header a.logo img { display:block; width:100%; }
header a.logo:focus { border:#f3f3f3 1px solid; }
header nav.mainNav { position: relative; flex-grow:1; text-align: right; align-self: flex-end; margin-bottom: 9px; }
header nav.mainNav:after { content:""; clear:both; display:block; }
header nav.mainNav ul.main { /*float:left;*/ margin-bottom:0; padding: 0; }
header nav.mainNav ul.main > li:not(:last-of-type) { position:relative; margin-bottom:0; }
header nav.mainNav ul.main > li:not(.search-toggle) { display:inline-block; margin-bottom:0; transition-duration: 0.5s; }
header nav.mainNav ul.main > li:hover:after, header nav.mainNav ul.main > li:focus:after { content: ""; height: 5px; width: 113%; position: absolute; bottom: -10px; left: -4px; background: var(--brand-color-two); z-index:10; }
header nav.mainNav ul.main > li { margin-right:2.45vw; }
header nav.mainNav ul.main > li.no-margin { margin-right: .5vw; }
header nav.mainNav ul.main > li.search-toggle:hover:after, header nav.mainNav ul.main > li.search-toggle:focus:after { display: none; }
header nav.mainNav ul.main > li.search-toggle { display:inline-block; }
header nav.mainNav ul li a { font: var(--font-two-reg); font-size: clamp(.9rem, 1.5vw, 1.25rem); font-weight:400; padding: 0; color:var(--base-font); text-decoration: none; }
header nav.mainNav ul.sub-menu li a:hover, header nav.mainNav ul.sub-menu li a:focus { text-decoration:underline; } 
header nav.mainNav ul.sub-menu { display:none; position:absolute; visibility: hidden; opacity: 0; text-align: left; }
header nav.mainNav ul.sub-menu li { display:block; margin-bottom: 1.25rem; }
header nav.mainNav ul li:hover > ul.sub-menu, header nav.mainNav ul.sub-menu:hover, header nav.mainNav ul li:focus-within > ul.sub-menu { visibility: visible; opacity: 1; display: block; padding: 2rem; min-width: 240px; top: 23px; left:-2.25em; z-index: 9; background: #FFFFFF; transition: all 0.5s ease; }
header nav.mainNav ul li:hover > ul.sub-menu li a, header nav.mainNav ul li:focus-within > ul.sub-menu li a { font:var(--font-one-reg); font-size:1.25rem; font-weight:400; letter-spacing: 0; color:var(--base-font); }
header nav.mainNav li.search-toggle > label#searchtog { position:absolute; right: 0; top: -8px; cursor: pointer; }
header nav.mainNav li.search-toggle > label > span { display: inline; font-size: 1rem; }
header nav.mainNav li.search-toggle > label > span:not(.icon) { display:none; margin-left: .5em; font-size: 1em; color: #FFFFFF; font-weight: 400;}
header nav.mainNav li.search-toggle > label > span.fas.icon:before { content: url(../images/search-icon.svg); width: 40px; display: block; } 
header nav.mainNav li.search-toggle > label.open > span.fas.icon:before { content: url(../images/search-toggle-close.svg); }
header nav.mainNav li.search-toggle > label.open > span:not(.icon).on { display:inline-block; margin-left: .5em; }
header nav.mainNav li.search-toggle > label.open > span.off { display:none; }
header nav.mainNav li.search-toggle > label > span.off { display:inline-block; margin-left: .3em; }
/*HEADER SEARCH*/
header input[type=checkbox]#searchtoggle:checked + .searchbox { visibility: visible; opacity: 1; display:block; max-height:9999px; transition: all .25s ease; } 
header .searchbox { position:absolute; right:0; bottom:-65px; margin-top:.5rem; visibility: hidden; opacity: 0; width:100%; max-width: 420px; max-height:0px; padding:.5rem; background:#FFFFFF;  transition: all .25s ease; z-index: 100; }
header .searchbox form { position: relative; }
header .searchbox input[type="search"] { font: var(--font-two-reg); width:100%; background: none; border: 2px solid #3D3D3D; color: #3D3D3D; padding:.75rem; }
header .searchbox input[type="search"]:focus { outline: 1px solid #fff; }
header .searchbox button { position:absolute; top:0; right:2rem; background: transparent; border: none; outline: none; cursor: pointer; }
header .searchbox button:focus {outline: 1px solid #fff; }
header .searchbox button:before { display:block; content:url(../images/search-icon.svg); width:20px; padding:.75rem; }
header .searchbox button img { display: none; }
header .searchbox button img{ width: 20px; margin: .75rem; }
header .searchbox span {color:#FFD24F; text-transform: uppercase; display: block; margin: 35px 0 25px 0; font-size: 1.1em; }

@media all and (max-width:1280px){
  header nav.mainNav ul:not(.sub-menu) > li:not(:last-child) { margin-right:1vw; }
}

@media all and (max-width:960px){
  header { position:relative; box-shadow: 2px 2px 5px rgba(0,0,0,.2); z-index: 5; }
  header .wrapper { padding:.375rem 0; }
  header a.logo { width:90%; max-width:200px;transition: all .25s ease; }
  header a.logo:focus { outline:1px solid #0C2340; }
  header a.logo img { width:auto; max-height:60px; }
  header .mobile { position:absolute; left:auto; right:0; top:1rem; padding: .5rem 1rem 0 .75rem; }
  header .mobile > label { display:block; font-family: inherit; position: relative; z-index: 99999; font-size: 2em; }
  header .mobile > label > span.on, header .mobile > label > span.off { display:none; transform: translateY(0px); transition: transform .3s ease; }
  header .mobile > label > span.on { display:inline-block; }
  header .mobile > label.open > span.on { display:none; }
  header .mobile > label.open > span.off  { display: inline-block; transform: translateY(-45px); transition: transform .3s ease; }
  header .mobile > label > span.fas.icon { height: 40px; width: 40px; }
  header .mobile > label > span.fas.icon.on:before { content: url(../images/open.svg) }
  header .mobile > label > span.fas.icon.off:before { content: url(../images/menu-close.svg); }
  header .mobile > label > span.fas.icon:before { content:"\f0c9"; color:#fff; }
  header nav.mainNav ul.main > li:hover:after, header nav.mainNav ul.main > li:focus:after { display:none; }

  /*MOBILE MENU*/
  header .mobile-menu { visibility: hidden; opacity: 0; max-height:0px; transition: all .25s ease; padding-top:3.25rem; background: #FFFFFF; position: absolute; right: 0; top: 0; left:0; }
  header .mobile-menu ul li a:hover,  header .mobile-menu ul li a:focus { text-decoration: underline; }
  header input[type=checkbox]#mobiletoggle:checked + .mobile-menu { z-index: 999; visibility: visible; opacity: 1; display:block; max-height:9999px; transition: all .25s ease; overflow-x: hidden;} 
  header .mobile-menu ul.main > li.open:after { position:absolute; content: url(../images/minus.png); right:1em; top:.25rem; }
  header .mobile-menu ul.main > li.open ul.sub-menu { display:block; }
  header .mobile-menu ul.sub-menu li:after { display:none; }
  header .menuMain ul.main { margin-left: 0; margin-bottom: 0; margin-top: 80px; }
  header label.open > span:not(.icon).on { display: inline-block; margin-left: 7px; font-size: .67em; color: #fff; font-weight: normal; }

  /*MOBILE SEARCH*/
  header .searchbox { position: relative; top:auto; right:auto; left:auto; bottom:auto; margin:0 2%; background:transparent; visibility: visible; opacity: 1; max-width: 96%; max-height:9999px; }
  /*header .searchbox:after { content:""; display:block; clear:both; }*/  
  header .searchbox input[type="search"] { padding:.75rem; width:100%; border: 2px solid #3D3D3D; letter-spacing: 1px; color:var(--base-font); -webkit-appearance: none; border-radius: 0; padding-left:50px; }
  header .searchbox input[type="search"]:placeholder { font:var(--font-two-reg); color:var(--brand-color-two); letter-spacing: 2px; }  
  header .searchbox button:before { width: 42px; padding: 0.125rem; }
  header .searchbox button { right:auto; left:0; top: 0.325rem; }
  header .searchbox button img { margin: .75rem; }

  /*MOBILE MAIN NAV*/
  header ul.main { list-style: none; margin-top:2rem; margin-bottom:1rem; padding: 0 1rem; }
  header ul.main li { position: relative; padding: .75rem 1.25rem; }
  header ul.main li { }  
  header ul.main li a { font: var(--font-two-reg); font-size:1.25rem; color: var(--base-font); text-decoration: none; }
  header ul.main li label { position:absolute; right:1.5rem; }
  header ul.main li label > span.icon { font-size:1.25rem; color:#c6b66d; cursor:pointer; }
  header ul.main li label > span.icon.close { display: none; }
  header ul.main li input[type=checkbox]:checked + label > span.icon.close { display: inline-block!important; }
  header ul.main li input[type=checkbox]:checked + label > span.icon.open { display: none!important; }
  header ul.main li input[type=checkbox] + label > span.icon.close:after { position:absolute; content: url(../images/acc-up.svg); right: 0; top: -5px; width: 35px; }
  header ul.main li input[type=checkbox] + label > span.icon.open:after { position:absolute; content: url(../images/acc-down.svg); right: 0; top: -5px; width: 35px; }
  header ul.main ul.sub-menu { display:none; list-style:none; margin-top:1rem; position:absolute; visibility: hidden; opacity: 0; }
  header ul.main li input[type=checkbox]:checked + label + ul.sub-menu { display:block; position: relative; visibility: visible; opacity: 1; }
  header ul.secondary li { position: relative; padding: .25rem 1.5rem; }
  header ul.secondary li:last-child { display:none; } 
  header ul.main li ul.sub-menu li { padding:.5rem 1.5rem; border-bottom: 0; }
  header ul.secondary { display:flex; flex-flow: row nowrap; justify-content:space-around; padding:1rem 0; background-color: var(--brand-color-two); list-style: none; }
  header ul.secondary li a{ font:var(--font-one-reg); font-size:1rem; color:var(--base-font-utility); text-decoration: none; }
 
}

/* FOOTER */
footer { font-size:1.25rem; background-color: var(--footer-bg); margin-top:2rem; padding-top:3rem; }
footer ul { list-style: none; }
footer .mainFooter.wrapper { max-width: 1450px; padding-bottom:2rem; }
footer .row { display:flex; flex-flow:row nowrap; justify-content:space-around; }
footer .social a, footer .footerLinks a { color:var(--base-font); font-weight: 600; text-decoration: none; }
footer .social span.title { display: block; margin-bottom:1.125rem; }
footer .social .icon { font-size: 2.5rem; margin: 0 0.75rem; }
footer .social a:hover, footer .social a:focus { opacity: .8; text-decoration: none;  }
footer .social a span.hidden { display: block!important; position: absolute; left:-9999px; visibility: hidden; height:0; width:0; }
footer .social .translate { margin-top:1rem; width: fit-content; max-width: 100%; }
footer .social .translate .goog-te-gadget { color:var(--base-font); }
footer .footerLinks a:hover, footer .footerLinks a:focus { opacity: .8; text-decoration: underline; }
footer .footerLinks ul li { margin-bottom:1.125rem; }
footer .subfooter { padding:1rem 0 .25rem 0; background-color: var(--footer-bottom-bg); }
footer .subfooter .wrapper { width:100%; max-width:1120px; }
footer .subfooter .row { display:flex; flex-flow:row nowrap; justify-content:space-evenly; }
footer .subfooter .logos { margin-bottom:1rem; }
footer .subfooter .logos img { width: 60px; object-fit: contain; }
footer .subfooter .links { width:100%; max-width:760px; margin:.5rem auto; }
footer .subfooter .links a { font-size: .75rem; text-decoration: none; color: #000; font-weight: 400; }
footer .subfooter .copyright p { font-size: .875rem; color: #000; font-weight: 300; text-align: center; }
/*Google Translate widget*/ .VIpgJd-ZVi9od-l4eHX-hSRGPd, .VIpgJd-ZVi9od-l4eHX-hSRGPd:link, .VIpgJd-ZVi9od-l4eHX-hSRGPd:visited, .VIpgJd-ZVi9od-l4eHX-hSRGPd:hover, .VIpgJd-ZVi9od-l4eHX-hSRGPd:active { color: var(--base-font) !important; }
.goog-te-gadget img { display: inline-block; }
select.goog-te-combo { margin: 0 0 5px 0; }

@media all and (max-width:960px){
    footer { text-align: center; }
    footer .row { display:flex; flex-flow:column nowrap; justify-content:space-around; }
    footer .social { padding-bottom:2rem; }
    footer .social .translate { margin: 1rem auto 0 auto; }
    footer .subfooter .row { display:flex; flex-flow:column nowrap; justify-content:space-around; }
    footer .subfooter .logos.row { display:flex; flex-flow:row wrap; justify-content:space-around; width:80%; margin: 2rem auto; gap: 0.75rem; }
    footer .subfooter .logos img { min-width: 50px; }
    footer .subfooter .links { margin:1.5rem 0; }
    footer .subfooter .links a { font-size: .9rem; margin-bottom:1rem; }    
}

@media all and (max-width:580px){
    footer .subfooter .copyright p { font-size: .75rem; } 
}

/*HOMEPAGE*/
/* Impact Slider */
.impact { position: relative; background: var(--base-font); overflow: hidden; width: 100%; margin: 0 auto 1rem auto; }
.impact img { width: 100%; max-width: 100%; margin: 0 auto; object-fit: cover; object-position: center; }
.impact .slider-main img { aspect-ratio: 1920 / 850; }
.impact .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgb(61, 61, 61); background: linear-gradient(0deg, rgba(61, 61, 61, 0.59) 0%, rgba(61, 61, 61, 0) 100%); z-index: 1; }
.impact .caption { position: absolute; width: 100%; max-width: 1500px; margin:0 auto; top: 30px; bottom: 0;right: 0; left: 0; z-index: 5; }
.impact .caption .wrapper { height:100%; max-width:1500px; }
.impact .caption .wrapper .topLeft { position: absolute; top: 12%; left: 15px; }
.impact .caption .wrapper .topRight { position: absolute; top: 12%; right: 15px; text-align: right; }
.impact .caption .wrapper .bottomLeft { position: absolute; bottom: 22.75%; left: 15px; }
.impact .caption .wrapper .bottomRight { position: absolute; bottom: 22.75%; right: 15px; text-align: right; }
.impact .caption .wrapper .center { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 80%; height: 175px; text-align: center; }
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { position: relative; font-size: 3.5rem; font-weight: 400; color: #fff;  line-height: 1.4; margin-bottom: 10px; padding-bottom:.75rem; }
.impact .caption .wrapper h1:after, .impact .caption .wrapper h2:after { content: ""; height: 4px; width: 30%; position: absolute; bottom: 0; left: .25rem; background: var(--brand-color-two); z-index:10; }
.impact .caption .wrapper .subtitle { font:var(--font-one-reg); font-size: 1.1rem; font-weight: 500; color: #fff; line-height: 1.2; margin-bottom: 20px; }
.impact a.cta-button { margin-right: 0; }
.impact .slick-dotted.slick-slider { margin-bottom: 0; overflow:hidden; }
.impact ul.slick-dots { bottom: 10%; }
.impact ul.slick-dots > li { display: inline-block; margin: 0 10px 10px 0; width: 50px; height: 10px; background-color: #FFF; }
.impact ul.slick-dots > li.slick-active { background-color: #3B9C32; }
.impact ul.slick-dots > li button { display: none; }
.impact ul.slick-dots > li:last-child { margin-right: 0; }
.impact .slick-prev, .impact .slick-next { color: #fff; bottom: 2%; background-color: rgba(68, 68, 68, 1.0); width: 40px; height: 40px; }
.impact .slick-prev { left: 90%; }
.impact .slick-next { left: 94%; }
.impact .slick-prev:hover, .impact .slick-next:hover { background-color: rgba(68, 68, 68, 1.0); }
.impact .slick-prev:before, .impact .slick-next:before { font-size: 1.4rem; }
.slick-autoplay-toggle-button,  #playButton { position: absolute; right: 10.5vw; bottom: 3.75rem; z-index: 10; opacity: 0.95; background: none; border: 0; cursor: pointer; color: #fff; }
.slick-autoplay-toggle-button:focus, .slick-autoplay-toggle-button:hover { opacity: 1; }
.slick-autoplay-toggle-button:focus { color: #fff; }
.slick-autoplay-toggle-button .slick-pause-icon:before, .slick-autoplay-toggle-button .slick-play-icon:before { font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; width: 20px; height: 20px; line-height: 20px; text-align: center; padding-right: 10px; }
.slick-autoplay-toggle-button .slick-pause-icon:before {  content: '\f04b'; }
.slick-autoplay-toggle-button .slick-play-icon:before { content: '\f04c'; }
.slick-autoplay-toggle-button span.hidden { display:inline-block!important; position: absolute; left:-9999px; height:0; width:0; visibility: hidden; }

/* Video Impact Area */
.impact video { position: relative; width: 100%; height: auto; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.impact video { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
.impact .videoTexture + .caption { display: block; z-index: 2 }
/* Video Play/Pause Controls */
 /*#playButton { z-index: 2; position: absolute; bottom: 25px; left: 25px; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; }*/
 #playButton:focus { outline: 1px solid #fff; }
 #playButton span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
 #playButton:after { content: '\f04c'; color: #fff; font-family: "Font Awesome 5 Free"; font-weight: 900; }
 #playButton.on.initial:after { content: '\f04c'; }
 #playButton.on:after,#playButton.initial:after { content: '\f04b'; }
 .impact .single-image button.slick-autoplay-toggle-button { display: none; }

@media screen and (max-width:960px) {
  .impact video { height: 350px; }
  .impact .caption .wrapper h1 { font-size: 2rem; line-height: 1.2; }
  .impact .caption .wrapper .subtitle { font-size: 1.1rem; }
}

@media screen and (max-width: 767px) {
  .impact video { display: none; }
  #playButton { display: none; }
}

@media screen and (max-width:1280px){
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 2.5rem; }
  .impact .slick-prev { left: auto; right: 85px; }
  .impact .slick-next { left: auto; right: 20px; }
}

@media screen and (max-width:960px){
  .impact { height:auto; }
  .impact .slick-dotted.slick-slider { padding-bottom: 0px; }
  .impact .caption { position: relative; width: 100%; margin:0 auto; padding: 2rem 0.25rem; top: auto; bottom: auto; right: auto; left: auto; background: var(--base-font); z-index: 3; }
  .impact .caption .wrapper .topLeft,
  .impact .caption .wrapper .topRight,
  .impact .caption .wrapper .bottomLeft,
  .impact .caption .wrapper .bottomRight,
  .impact .caption .wrapper .center { position: relative; }
  button.slick-autoplay-toggle-button { bottom: auto; top: 250px; right: 5vw; }
  .impact button.slick-autoplay-toggle-button { top: calc(44vw - 50px); }
  .impact .caption .wrapper { margin: auto; }
  .impact .caption .wrapper h1.title,.impact .caption .wrapper h2.title { font-size: 2.125rem; line-height: 1.2; }
  .impact .caption .wrapper .subtitle { font-size: .9rem; }
  .impact .slick-prev, .impact .slick-next { bottom: 0; }
}

@media screen and (min-width:961px){
    .impact .slider-main .slick-slide { aspect-ratio: 1920 / 850; }
}

/*Columns*/  
.columns { display:grid; }
.columns .one { display:grid; grid-template-columns: 1fr; }
.columns .two { display:grid; grid-template-columns: 1fr 1fr; }
.columns .three { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:2rem; }
.columns .four { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:2rem; }
.columns .oneTwo { display:grid; grid-template-columns: 30% 1fr; }
.columns .cell { display: flex; flex-flow: column nowrap;  }
.columns .cell.centered { padding: 0 4vw; align-items: flex-start; justify-content: center; }
.columns .intro {  }
.interior .columns .cell { display:block; }


@media screen and (max-width:1700px){
   .columns { padding:0 1.25rem; }
   .columns .two .cell.centered { padding: 0 3vw; }   
}
/*
@media screen and (max-width:1360px){
   .columns .two { grid-template-columns: 60% 1fr; }
}*/


@media screen and (max-width:960px){
    .columns .two, .columns .three, .columns .oneTwo, .columns .four { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; } 
    .columns .two p, .columns .three p { font-size: 1rem; line-height: 2rem; }
    .columns .two .cell.centered { padding: 5%; }      
    .columns img { max-width:100%; }
}

/*Who We Are*/
.whoWeAre.columns { padding:0; }
.whoWeAre.columns .two { grid-template-columns: 50% 50%; }
.whoWeAre.columns .two img { height:100%; width:100%; object-fit:cover; }

@media screen and (max-width:1360px){
   .whoWeAre.columns .two { display:block; }
   .whoWeAre.columns .two .cell { margin:2rem 0 0 0; }
}


/*Slider Columns*/
.sliderColumns { margin:1rem 0; padding: 5rem 0; width: 100%; overflow: hidden; text-align: center; background: var(--slider-bg) repeat; background-position: left; }
.sliderColumns .slick-track { display: flex; }
.sliderColumns .wrapper { max-width:1600px; }
.sliderColumns .slick-slide { padding: 0 1rem; overflow: hidden; text-align: left; }
.sliderColumns .slick-slide > div, .sliderColumns .slick-slide > div > .cell, .sliderColumns .slick-slide .cell .wysiwygContent { height:100%; }
.sliderColumns .slick-slide .cell { overflow: hidden; display: flex !important; flex-wrap: wrap; background-color: #fff; }
.sliderColumns .slick-slide .cell .wysiwygContent { width: 100%; }
.sliderColumns .slick-dots { position:relative; margin:.75rem 0; bottom: auto; }
.sliderColumns .slick-prev, .sliderColumns .slick-next { bottom: 0; top: 0; margin: auto; width: 24px; height: 50px; }
.sliderColumns .slick-prev { left: -2rem; }
.sliderColumns .slick-next { right: -2rem; }
.sliderColumns h2 { text-align: center; margin-bottom:2rem; color: var(--brand-color-two); }
.sliderColumns h2.underline:after { left: 0; right: 0; margin: auto; }
.sliderColumns .cell > img { max-height:354px; width: 100%; object-fit: contain; }
.sliderColumns.bg .wysiwygContent { background:#FFFFFF; padding: 1rem 1.75rem; }
.sliderColumns .slick-prev:before { color: #fff; width:24px; content: url('../images/left-chevron.svg'); display: inline-block; }
.sliderColumns .slick-next:before { color: #fff; width:24px; content: url('../images/right-chevron.svg'); display: inline-block; }
.sliderColumns .slick-dots li button .slick-dot-icon { background: #fff; opacity: 1; width: 10px; height: 10px; display: inline-block; border-radius: 10px; }
.sliderColumns .slick-dots li.slick-active button .slick-dot-icon { background: var(--btnLrg-color); }

@media screen and (max-width: 500px) {
  .sliderColumns .slick-prev, .sliderColumns .slick-next { display: none; }
}

@media screen and (min-width: 500px) {
  .sliderColumns .wrapper { padding: 0 50px; }
}


/*Community Tabs*/
.communityTabs { overflow:hidden; position: relative; display: grid; max-height: 740px; grid-template-columns: 50% repeat(2, 1fr); grid-template-rows: 1fr 40px 1fr; grid-column-gap: .75rem; grid-row-gap: .75rem; margin-top: 1rem; }
.communityTabs input { display:none; }
.communityTabs .featuredImage { position: relative; grid-area: 1 / 1 / 4 / 2;  height:100%;  overflow: hidden; }
.communityTabs .tabAreaContent { grid-area: 1 / 2 / 2 / 3; padding: 2vw 0 0 3vw; }
.glenaire .communityTabs .tabAreaContent, .scotiavillage .communityTabs .tabAreaContent, .riverlanding .communityTabs .tabAreaContent { grid-area: 1 / 2 / 2 / 4; }
.communityTabs .stateArea { grid-area: 1 / 3 / 2 / 4; padding-top: 3vw; }
.glenaire .communityTabs .stateArea, .scotiavillage .communityTabs .stateArea, .riverlanding .communityTabs .stateArea { display:none; }
.communityTabs .tabNav { grid-area: 2 / 2 / 3 / 4; }
.communityTabs .tabImageOne { position: relative; grid-area: 3 / 2 / 4 / 3; }
.communityTabs .tabImageTwo { position: relative; grid-area: 3 / 3 / 4 / 4; }
.communityTabs .tabAreaContent h2.underline { margin-bottom:1rem; }
.communityTabs .stateArea .state .st0 { fill: var(--brand-color-two); }
.communityTabs .stateArea .state .st1, .communityTabs .state .st2, .communityTabs .state .st3, .communityTabs .state .st4, .communityTabs .state .st5 { fill: var(--footer-bottom-bg); }
input#tab-one:checked ~ .stateArea .state .st3 { fill: var(--brand-color-one); }
input#tab-two:checked  ~ .stateArea .state .st2 { fill: var(--brand-color-one); }
input#tab-three:checked  ~ .stateArea .state .st1{ fill: var(--brand-color-one); }
input#tab-four:checked  ~ .stateArea .state .st4{ fill: var(--brand-color-one); }
input#tab-five:checked  ~ .stateArea .state .st5{ fill: var(--brand-color-one); }
input#tab-one:checked ~ .featuredImage .cell.tab-one,
input#tab-two:checked ~ .featuredImage .cell.tab-two,
input#tab-three:checked ~ .featuredImage .cell.tab-three,
input#tab-four:checked ~ .featuredImage .cell.tab-four,
input#tab-five:checked ~ .featuredImage .cell.tab-five { position: relative; opacity:1; top:0; right:0; bottom:0; left:0; height: 100%; transition:.3s all ease; }

input#tab-one ~ .featuredImage .cell.tab-one .image img,
input#tab-two ~ .featuredImage .cell.tab-two .image img,
input#tab-three ~ .featuredImage .cell.tab-three .image img,
input#tab-four ~ .featuredImage .cell.tab-four .image img,
input#tab-five ~ .featuredImage .cell.tab-five .image img { width:0; height:0; transition:.01s all ease; }
input#tab-one:checked ~ .featuredImage .cell.tab-one .image img,
input#tab-two:checked ~ .featuredImage .cell.tab-two .image img,
input#tab-three:checked ~ .featuredImage .cell.tab-three .image img,
input#tab-four:checked ~ .featuredImage .cell.tab-four .image img,
input#tab-five:checked ~ .featuredImage .cell.tab-five .image img { width:100%; height:100%; transition:.01s all ease; }

.communityTabs .featuredImage .cell { position: absolute; opacity:0; top:0; bottom:0; left:0; transition:1s all ease; }
.communityTabs .featuredImage .cell .image { position: relative; height:100%; }
.communityTabs .featuredImage .cell .image .gradient { position: absolute; top:0; right:0; bottom:0; left:0; background: rgb(61, 61, 61); background: linear-gradient(0deg, rgba(61, 61, 61, 0.9) 0%, rgba(61, 61, 61, 0) 100%); z-index: 1; }
.communityTabs .featuredImage .cell .overlayContent { position: absolute; bottom: 4vw; max-width: 65%; left: 15%; z-index: 2; }
.communityTabs .featuredImage .cell .overlayContent h3 { font:var(--font-two-reg); font-size:2.125rem; margin-bottom:1.5rem; color: var(--brand-color-one); }
.communityTabs .featuredImage .cell .overlay .wysiwygContent { color: var(--brand-color-one); }
.communityTabs .featuredImage .cell .overlay a.cta-button { margin-right: 0; }
.communityTabs .featuredImage img { display:block; width:100%; height:100%; max-width:100%; object-fit:cover; }
.communityTabs .tabImageOne img, .communityTabs .tabImageTwo img  { position:absolute; display:block; opacity:0; width:100%; height:100%; max-height: 377px; object-fit:cover; transition:.3s all ease; }
.communityTabs input#tab-one:checked ~ .tabImageOne img.tab-one, .communityTabs input#tab-one:checked ~ .tabImageTwo img.tab-one,
.communityTabs input#tab-two:checked ~ .tabImageOne img.tab-two, .communityTabs input#tab-two:checked ~ .tabImageTwo img.tab-two,
.communityTabs input#tab-three:checked ~ .tabImageOne img.tab-three, .communityTabs input#tab-three:checked ~ .tabImageTwo img.tab-three, 
.communityTabs input#tab-four:checked ~ .tabImageOne img.tab-four, .communityTabs input#tab-four:checked ~ .tabImageTwo img.tab-four, 
.communityTabs input#tab-five:checked ~ .tabImageOne img.tab-five, .communityTabs input#tab-five:checked ~ .tabImageTwo img.tab-five { opacity:1; position: relative; transition: 1s all ease; }
.communityTabs .tabNav { position:relative; padding:.25rem 1rem; }
.communityTabs .tabNav .tabs { position: absolute; top: -1vw; left: 3vw; }
.communityTabs .tabNav .tabs label { font: var(--font-two-reg); font-size: 1.25rem; margin-right:2rem; color:var(--base-font); letter-spacing: 1px; cursor:pointer; }
.communityTabs .tabNav .mobileTabs { display:none; }
.communityTabs input#tab-one:checked ~ .tabNav .tabs label.tab-one:after,
.communityTabs input#tab-two:checked ~ .tabNav .tabs label.tab-two:after,
.communityTabs input#tab-three:checked ~ .tabNav .tabs label.tab-three:after,
.communityTabs input#tab-four:checked ~ .tabNav .tabs label.tab-four:after,
.communityTabs input#tab-five:checked ~ .tabNav .tabs label.tab-five:after { content: ""; height: 3px; width: 100%; background-color: var(--brand-color-two); position: absolute; bottom: -6px; left: 0; }
input#tab-one:checked ~ .tabNav .tabs label.tab-one,
input#tab-two:checked ~ .tabNav .tabs label.tab-two,
input#tab-three:checked ~ .tabNav .tabs label.tab-three,
input#tab-four:checked ~ .tabNav .tabs label.tab-four,
input#tab-five:checked ~ .tabNav .tabs label.tab-five { position: relative; }

@media screen and (max-width:1500px){
  .communityTabs .tabAreaContent { grid-area: 1 / 2 / 2 / 4; padding: 4vw 0 0 3vw; }
  .communityTabs .stateArea { grid-area: 1 / 3 / 2 / 4; padding-top: 2vw; text-align: right; padding-right: 2vw; }
  .communityTabs .stateArea svg.state { width:175px; }
}

@media screen and (max-width:1250px){
  .communityTabs .tabNav .tabs label { font-size: 1rem; margin-right:1rem; }
  .communityTabs .tabAreaContent { grid-area: 1 / 2 / 2 / 4; }
  .communityTabs .tabAreaContent p { font-size: 1rem; line-height: 1.75rem; }
  .communityTabs .stateArea { display:none; }
                                                                   
}

@media screen and (max-width:960px){
  .communityTabs { display: flex; flex-flow: column nowrap; grid-template-columns: none; grid-template-rows: none; grid-column-gap: 0; grid-row-gap: 0; max-height: 9999px; }
  .communityTabs .featuredImage { position: relative; order:4; width:100%; grid-area: none; overflow: hidden; }
  .communityTabs .tabAreaContent { order:1; width:100%; padding: 1rem; grid-area: none; }
  .communityTabs .stateArea { display:block; order:2; width:100%; grid-area: none; text-align:center; }
  .communityTabs .tabNav { order:3; width:100%; grid-area: none; }
  .communityTabs .tabNav .tabs { display:none; }
  .communityTabs .tabNav .mobileTabs { display:block; position: relative; top: auto; left: auto; }
  .communityTabs .tabImageOne { display:none; grid-area: none; }
  .communityTabs .tabImageTwo { display:none; grid-area: none; }
  .communityTabs .featuredImage .cell .overlay { position: relative; bottom:auto; left:auto; padding:0; z-index: 2; background: var(--base-font); }
  .communityTabs .featuredImage .cell .overlayContent { position: relative; bottom:auto; padding: 2rem 1rem; left: auto; max-width: 100%; z-index: 2; background: var(--base-font); }
  .communityTabs .tabNav select { width: 100%; padding: 0.75rem; margin: 2rem 0; font-size: .875rem; }
  .communityTabs .stateArea svg.state { width: calc(100% - 2rem); }
}

/*CTA Banner*/
.ctaBanner { position:relative; margin:1rem 0; text-align:center; }
.ctaBanner .wrapper { position:relative; font: var(--font-one-reg); font-size: 1.5rem; font-weight: 400; color:#FFFFFF; max-width:1280px; padding:5rem 0; z-index: 2; }
.ctaBanner h2 { color:#FFFFFF; margin-bottom: 2rem; }
.ctaBanner h2:after { content: ""; height: 4px; width: 70%; position: absolute; bottom: 0; left: 0; right: 0; margin: 0 15%; background: var(--btnLrg-alt-hover-color); z-index: 10; }
.ctaBanner p { font-size: 1.5rem; line-height: 2.75rem; width: 96%; margin: 0 2%; }
.ctaBanner .overlay { position: absolute; top: 1rem; right: 1rem; bottom: 1rem; left: 1rem; background: rgb(61, 61, 61); background: rgba(61, 61, 61, 0.675); z-index: 1; }
.interior .ctaBanner { margin-bottom:2.5rem; }
.standard .interior .ctaBanner .underline:after { margin: 0px 35%; min-width: 0; }

@media screen and (max-width:1280px){
    .ctaBanner p { font-size: 1.5rem; line-height: 2.25rem; max-width:80%; margin:0 auto; }
}

@media screen and (max-width:960px){
    .ctaBanner p { font-size: 1.125rem; line-height: 2rem; max-width:80%; margin:0 auto; }
    .ctaBanner .overlay { top: 0; right: 0; bottom: 0; left: 0; background: var(--base-font); }

}

/*STANDARD PAGE STYLES*/

/*Interior Styles*/
.noImpact:not(.noTitle) { background: var(--brand-color-two); text-align: center; padding:4rem 4vw; }
.noImpact h1 { color:var(--base-font-utility); }
.interior { display: grid; margin: 0 auto; padding: 0 1rem; max-width: 1300px; grid-column-gap: 2vw; grid-template-columns: 24% minmax(0, 3fr); align-items: flex-start; }
.interior .leftNav { padding:2.25vw; }
.glenaire .interior .leftNav {  }
.interior .leftNav span.title, .interior .leftNav span.title a, .interior .leftNav span.menuText { font:var(--font-two-med); font-size:1.5rem; color:#FFFFFF; }
.riverlanding .interior .leftNav span.title, .riverlanding .interior .leftNav span.title a, .riverlanding .interior .leftNav span.menuText { color: var(--base-heading-color); }
.interior .leftNav span.title.underline:after { width: 30%; left:0; background: var(--base-heading-color); margin: 0; }
.scotiavillage .interior .leftNav span.title.underline:after, .glenaire .interior .leftNav span.title.underline:after { background: #ffffff; }
.interior .leftNav ul { list-style: none; }
.interior .leftNav ul li { margin-bottom: 1.125rem; } 
.interior .leftNav ul li ul li { margin-bottom: 0; } 
.interior .leftNav ul li a { font-size:1.25rem; text-decoration: none; color:#FFFFFF;  padding-bottom: 1px; border-bottom: 2px solid transparent; transition:all .3s ease; }
.riverlanding .interior .leftNav ul li a { color: var(--base-heading-color); }
.interior .leftNav ul li.active a { border-bottom: 2px solid var(--base-heading-color); transition:all .3s ease; }
.scotiavillage .interior .leftNav ul li.active a, .glenaire .interior .leftNav ul li.active a { border-bottom: 2px solid #ffffff; }
.riverlanding .interior .leftNav ul li.active a { border-bottom: 2px solid var(--base-heading-color); }
.interior .leftNav ul li.active ul li a { border-bottom: 0; }

/*Section Navigation*/
.sectionNav { background-image: var(--left-nav-bg-img); }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav .sectionTitle { display: none; }
.sectionNav ul li.row { border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
.sectionNav .title, .sectionNav .title a { display: block; font-size: 1.5rem; font-weight: 600; color: #004B82; line-height: 1.4; }
.sectionNav ul li { position: relative; font-size: 1rem; line-height: 1.3em; margin-bottom: 0; }
.sectionNav ul > li li li:last-child { border-bottom: none; }
.sectionNav ul li a { display: inline-block; color: #3a3a3a; padding: 12px 0; text-decoration: none; }
.sectionNav ul > li > a { font-weight: 600; }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active ul { padding: 2px 0 .5rem 0; }
.sectionNav .content > ul { padding: 9px 0 0 0; }
.sectionNav .content ul li a { text-decoration: none; line-height: 1.7; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { color: var(--btnLrg-alt-hover-color); }
.riverlanding .sectionNav .content ul li a:hover, .riverlanding .sectionNav .content ul li a:focus { color: #011f32; }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
.sectionNav .content ul > li > a span { padding-left: 0; }
.sectionNav ul > li > a { font-weight: 400; }
.sectionNav ul > li > ul > li { font-size: .9rem; border: none; }
.sectionNav ul > li > ul > li a { text-transform: none; padding: 10px 5px 10px 14px; font-weight: 400; }
.sectionNav .content ul > li > ul > li a span { display: block; padding-left: 20px; }

@media screen and (min-width: 961px) {
  .sectionNav .content { display: block !important; }
}

@media screen and (max-width: 960px) {
  .interior { display: block; padding: 0; }
  .interior .leftNav { width: 92% !important; margin: 0 4% 2rem 4%; padding:2.25vw; background: transparent; background-color: var(--left-nav-bg); }
  .glenaire .interior .leftNav { background: transparent; background-color: var(--left-nav-bg); }
  .sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
  .interior .leftNav ul li { margin-bottom: 0; } 
  .sectionNav .sectionTitle { display:inline-block; position: relative; width: 100%; background: transparent; outline:0; border:0; text-align: left; padding: 1rem; cursor: pointer; }
  .sectionNav .sectionTitle:before { position: absolute; top: 22px; right: 25px; content: ''; border: solid #FFFFFF; border-width: 0 3px 3px 0; height: 1rem; pointer-events: none; position: absolute; right: 25px; top: 45%; transform: translateY(-60%) rotate(45deg); width: 1rem; }
  .sectionNav.open .sectionTitle:before {  transform: rotate(-135deg); }
  .sectionNav.open .sectionTitle { border-bottom: 1px solid transparent; }
  .sectionNav ul li.row { max-width: 100%; }
  .sectionNav .content { display: none; width: 100%; padding: 0 20px 14px 20px; }
}

/*Impact*/
.standard .noImpact { margin-bottom:4rem; }
.standard .impact { background: #FFFFFF; margin-bottom:4rem; }
.standard .impact .wrapper { width:100%; max-width: 1600px; }
.standard .impact img { display:block; width: 100%; max-width: 100%; height: auto; object-fit: cover; object-position: center; margin: 0 auto; aspect-ratio: 1600 / 400; max-height: 400px; }
.standard .impact h1, .standard .impact span.title { position: relative; font-size: 3.5rem; font-weight: 400; color: #fff;  line-height: 1.4; margin-bottom: 1.675rem; padding-bottom:0; }
.standard .impact h1.underline:after, .standard .impact span.title.underline:after { background: #FFFFFF; margin: 0 15%; bottom: -8px; }

.standard .impact .caption { position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 80%; height: 100px; text-align: center; background:transparent; }


@media screen and (max-width:960px){ 
    .standard .impact .caption { position: relative; width: 100%; height: auto; background: var(--base-font); }
    .standard .noImpactTitle { width:100%; padding:0 1rem; }
}

@media screen and (max-width:780px){  
    .standard .impact h1, .standard .impact span.title { font-size: 2rem; max-width: 90%; padding-bottom: 1rem; }
    .standard .impact h1.underline:after, .standard .impact span.title.underline:after { height: 4px; width:40%; margin:auto 30%; background: #D9E7D9; }
}

/*Columns*/
.standard .columns .two, .standard .columns .three, .standard .columns .oneTwo { gap:2rem; }
.standard .columns.wrap { width:100%; max-width: 1260px; margin:0 auto 2.5rem auto; }
.standard .interior .columns.wrap { margin:0; margin-bottom: 2rem; max-width:100%; }
.standard .columns .cell > a > img, .standard .columns .cell > img, .standard .columns .cell .videoContent > a > img { width: 100%; margin-bottom: 1.25rem; }
.standard .interior .columns .one h2.underline { margin:0 0 2rem 0; }
.standard .landing .columns .one h2.underline { margin:0 auto 2rem auto; } 
.standard .interior .columns .one h2.underline:after { content: ""; height: 4px; width: 70%; position: absolute; bottom: 0; left: 0.25rem; right: auto; background: var(--brand-color-two); z-index: 10; }
.standard .landing .columns .one h2.underline:after { content: ""; height: 4px; width: 70%; position: absolute; bottom: 0; left: 15%; right: 15%; background: var(--brand-color-two); z-index: 10; }
.standard .columns .wysiwygContent a.cta-button { margin-bottom:2rem; }
.standard .columns .cell h3 { margin-bottom:1rem; }
.standard .interior .underline:after { width: 30%;  min-width: 150px; }
.standard .landing .columns .wysiwygContent h2.underline[style*="text-align: center"] { display:block; }
.standard .landing .columns .wysiwygContent h2.underline[style*="text-align: center"]:after { content: ""; height: 4px; width: 70%; position: absolute; bottom: 0; left: 40%; right: 40%; background: var(--brand-color-two); z-index: 10; max-width: 20%; }

@media screen and (max-width:960px){ 
    .standard .columns { display:block; }
    .standard .columns .oneTwo { gap:0; }
}


@media screen and (max-width:780px){ 
    .standard .columns h2.underline { margin:0 auto .75rem auto; padding-bottom: 0.5rem; }
}

/*Image Gallery*/
.standard .imageGallery { position: relative; margin:4.5rem 0; padding: 1.5rem 0; width: 100%; overflow: hidden; text-align: center; background: var(--slider-bg) repeat; background-position: left; }
.standard .interior .imageGallery { padding: 2.5rem 0; }
.imageGallery h2 { color: var(--brand-color-two); }
.standard .imageGallery .titleArrows { position: absolute; left: 61%; top: 10%; z-index: 5; }
.standard .imageGallery .titleArrows .arrowCount { margin-top:1.5rem; text-align: left; }
.standard .imageGallery .titleArrows span { display:inline-block; }
.standard .imageGallery .titleArrows span.page { font:var(--font-one-reg); font-size:1.125rem; font-weight:200; margin: 0 1rem; } 
.standard .imageGallery .titleArrows span.prev, .standard .imageGallery .titleArrows span.next { cursor: pointer; }
.standard .imageGallery .titleArrows span.prev:before { content:url(../images/right-arrow.svg); display: block; width: 1.5rem; cursor: pointer; transform: rotate(180deg); } 
.standard .imageGallery .titleArrows span.next:before { content:url(../images/right-arrow.svg); display: block; width: 1.5rem; cursor: pointer; }
.standard .imageGallery .gallerySlider.wrap { width:96%; max-width: 1450px; margin: 0 auto; }
.standard .imageGallery .item .container { position: relative; width:100%; }
.standard .imageGallery .item .overlay { position:absolute; left:57%; bottom:2rem; background-color: #FFFFFF; padding:2.75vw 3.5vw; text-align: left; }
.standard .imageGallery .item .overlay h3 { margin-bottom:1.25rem; }
.standard .imageGallery .item img { width: 60%; max-width: 875px; }
.standard .interior .imageGallery .titleArrows { position: relative; left: 0; top: 0; text-align: left; margin:0 3rem; }
.standard .interior .imageGallery .titleArrows .arrowCount { margin-top:1rem; margin-bottom:1.5rem; text-align: left; }
.standard .interior .imageGallery .item img { width: 100%; max-width: 100%; }
.standard .interior .imageGallery .item .overlay { position:relative; left:auto; bottom:auto; top:-2rem; padding:1.25rem; width:95%; margin:0 auto; text-align: left; }
.standard .interior .imageGallery .gallerySlider.wrap { width:90%; } 

@media screen and (max-width:1350px){
    .standard .imageGallery .item .overlay p { font-size: 1rem; line-height: 2rem; }
}

@media screen and (max-width:1024px){
    .standard .imageGallery .titleArrows { margin: 0 1rem; }
    .standard.imageGallery .gallerySlider.wrap { width:100%; } 
    .standard .imageGallery .titleArrows { position: relative; left: 0; top: 0; text-align: left; margin:0 1rem; }
    .standard .imageGallery .titleArrows .arrowCount { margin-top:1rem; margin-bottom:1.5rem; text-align: left; }
    .standard .imageGallery .item img { width: 100%; max-width: 100%; }
    .standard .imageGallery .item .overlay, .standard .landing .imageGallery .item .overlay { position:relative; left:auto; bottom:auto; top:-2rem; padding:1.25rem; width:90%; margin:0 auto; text-align: left; }

}

/*Tabs*/
.tabs { margin-bottom:2rem; }
.tabs input { display:none; }
.tabs .tabContent { visibility: hidden; opacity: 0; height: 0; width:0; transition: all 0.4s ease-in-out; }
.tabs .tabContent img { max-width:100%; } 
.tabs input[type="radio"].tabOneToggle:checked ~ .tabContent.tabOne,
.tabs input[type="radio"].tabTwoToggle:checked ~ .tabContent.tabTwo,
.tabs input[type="radio"].tabThreeToggle:checked ~ .tabContent.tabThree,
.tabs input[type="radio"].tabFourToggle:checked ~ .tabContent.tabFour,
.tabs input[type="radio"].tabFiveToggle:checked ~ .tabContent.tabFive,
.tabs input[type="radio"].tabSixToggle:checked ~ .tabContent.tabSix,
.tabs input[type="radio"].tabSevenToggle:checked ~ .tabContent.tabSeven,
.tabs input[type="radio"].tabEightToggle:checked ~ .tabContent.tabEight{ visibility: visible; opacity: 1; height: auto; width:100%; margin-top:1.25rem; transition: all 0.4s ease-in-out; }
.tabs .toggleTabMenu { position: relative; font: var(--font-two-reg); font-size: 1.25rem; background:#FFFFFF; color: var(--base-heading-color); border: 2px solid var(--base-heading-color); width:40%; min-width:250px; text-align: left; padding: .75rem 1rem; margin: 0; cursor: pointer; transition: all 0.4s ease-in-out; }
.tabs .toggleTabMenu:after { display: inline-block; position:absolute; right:1rem; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f078"; padding: 0 0 0 3px; vertical-align: top; transition: all 0.4s ease-in-out; }
.tabs .toggleTabMenu .menuText { font: var(--font-two-reg); font-size: 1.25rem;color: var(--base-heading-color); }
.tabs .tabDropdown { position: relative; }
.tabs .tabDropdown.open .toggleTabMenu:after { transform: rotate(-180deg); }
.tabs .tabDropdown ul { position: absolute; width: 40%; min-width:250px; left:0; padding: 10px 0; margin: 0; list-style-type: none; font-family: Arial, Helvetica, sans-serif; }
.tabs .tabDropdown ul > li { margin-bottom: 0; margin-bottom: .75rem; }
.tabs .tabDropdown ul > li label { font-size: 1.125rem; cursor: pointer; }
.tabs .tabDropdown a { display: inline-block; font-weight: 600; color: #fff; line-height: 1.4; margin-bottom: 0; padding: 3px 23px; transition: all 0.4s ease-in-out; }
.tabs .tabDropdown .tabMenu { display: none; color: var(--base-font); background-color: #fff; top: 50px; padding: 1rem; border: 2px solid #215732; border-top: 0; z-index: 5; }
.tabs .tabDropdown .tabMenu a { color: #777; text-decoration: none; }
.tabs .tabDropdown .tabMenu a:hover, .tabs .tabDropdown .tabMenu a:focus { color: #222; }

@media screen and (max-width:1350px){
    .tabs { padding:0 1rem; }    
}

@media screen and (max-width:960px){
    .tabContent img { width:100%; }    
}

/* Accordion */
.accordion { font-size: 0.98rem; margin: 40px auto; line-height: 1.6rem; }
.accordion h2 { color:var(--base-font); }
.accordion.focus { border-color: #222; }
.accordionTrigger { background: #D9E7D9; color: var(--base-font); display: block; font-size: 1.25rem; font-weight: 600; margin: 1.25rem 0 0 0; padding: 10px; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger[aria-expanded="true"],
.accordionTrigger:focus,
.accordionTrigger:hover { background: #D9E7D9; }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { display: block; pointer-events: none; border: transparent 2px solid; padding: 10px; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionIcon { border: solid var(--base-font); border-width: 0 3px 3px 0; height: 1rem; pointer-events: none; position: absolute; right: 25px; top: 45%; transform: translateY(-60%) rotate(45deg); width: 1rem; }
.accordionTrigger:focus .accordionIcon,
.accordionTrigger:hover .accordionIcon { border-color: var(--base-font); }
.accordionIcon { transform: translateY(0%) rotate(-135deg); transition: all 0.4s ease-in-out; }
.accordionTrigger[aria-expanded="true"] .accordionIcon { transform: translateY(-10px) rotate(45deg); }
.accordionPanel { background: #D9E7D9; margin: 0; padding: 10px 25px; }
.accordionPanel[hidden] { display: none; }

@media screen and (max-width:960px){ 
    .accordion-component { padding: 0 1rem; }
}



/*News Listing*/
.newsListing  .articleListing { margin: 1.5rem 0; }
.newsListing .articleListing img.newsImage { width:100%; object-fit:cover; height:225px; }
.newsListing .articleListing .columns .oneTwo { gap:2rem; }
.catDrop { margin: 2.25rem 0; }
.catDrop select { font:var(--font-one-reg); font-size: 1.25rem; color: var(--base-font); width:100%; max-width:400px; }
.standard .articleListing { border-bottom:2px solid #F8F6F6; margin-bottom:1.5rem; }
.standard .articleListing .columns .cell h3.newsTitle { margin-bottom:0; }
.standard .articleListing .columns .cell h3.newsTitle  a { font: var(--font-one-reg); color:var(--base-font); font-size:1.5rem; font-weight:600; text-decoration: none; }
.standard .articleListing .columns .cell h3.newsTitle  a:focus, .standard .articleListing .columns .cell h3.newsTitle  a:hover { text-decoration: underline; }
.standard .articleListing .columns .cell p.newsDate { font:var(--font-two-reg); font-size:1.125rem; margin:.75rem 0 0 0; }

@media screen and (max-width:960px){ 
    .catDrop { margin: 2.25rem 1rem; }
    .newsListing .articleListing .columns .oneTwo { gap:0; }
}

/*Share This buttons on news detail pages*/
.sharethisNewsArticle { display: flex; flex-wrap: wrap; align-items: center; }
p#shareThis { margin-right: 10px; }
@media screen and (min-width:961px){ 
    .sharethisNewsArticle { justify-content: flex-end; }
}

/*Brochure Create Styles*/
.brochureArea { background: #F7FAF6; padding:3rem 1.25rem; }
.brochureArea h2 { text-align: center; margin-bottom:2rem; }
.brochureArea .four .cell { padding:1rem; }
.brochureArea .four .cell:not(:last-child) { border-right: 1px solid var(--base-heading-color); }
.brochureArea label, .brochureArea span.title { font: var(--base-font); font-size: 1.25rem; }
.brochureArea span.title { display:block; margin-bottom:1.25rem; }
.brochureArea input[type=text] { padding:1rem; border: 1px solid var(--base-heading-color); font-size: 1.125rem; margin-bottom:1.25rem; }
.brochureArea input[type=radio], .brochureArea input[type=checkbox] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.brochureArea .container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.brochureArea .checkmark { position: absolute; top: 4px; left: 0; height: 25px; width: 25px; background-color: #FFFFFF; border: 1px solid var(--base-heading-color);  }
.brochureArea .container:hover input[type=radio]  ~ .checkmark, .brochureArea .container:hover input[type=checkbox]  ~ .checkmark { background-color: #FFFFFF; }
.brochureArea .container input[type=radio]:checked ~ .checkmark, .brochureArea .container input[type=checkbox]:checked ~ .checkmark { background-color: var(--btnLrg-color); }
.brochureArea .checkmark:after { content: ""; position: absolute; display: none; }
.brochureArea .container input[type=radio]:checked ~ .checkmark:after, .brochureArea .container input[type=checkbox]:checked ~ .checkmark:after { display: block; }
.brochureArea .container .checkmark:after { left: 8px; top: 3px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.brochureArea .columns .cell { display:flex; }
.brochureArea .cell.right, .contactForm .cell.right { display:flex; align-items:flex-end; } 
.brochureArea .cell.center, .contactForm .cell.center { display:flex; align-items:center; } 
.brochureArea .cta-button { margin:1.25rem 0; width:185px; }

@media screen and (max-width:960px){ 
  .brochureArea { padding:3rem 0; }
  .brochureArea .four .cell:not(:last-child) { border-right: 0; }
  .brochureArea .cell.right { align-items:center; } 
  .brochureArea .cta-button { margin:1.25rem auto; width:100%; max-width:320px; text-align: center; }
}


/* CONTACT FORM */
form#form1 input[type=radio] { margin: 10px 10px 10px 20px; }
form#form1 input[type=radio]:first-of-type { margin: 10px 10px 10px 0px; }
form#form1 input[type=text], form#form1 input[type=email], form#form1 input[type=tel] { height: 40px; padding: 10px; width: 100%; font-size:1.125rem; margin: 5px 0 32px 0; border: 2px var(--base-font) solid; color: var(--btnLrg-hover-color); }
form#form1 input:focus { outline: none; }
form#form1 select:not(.categoryDropdown) { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0;  border: 2px var(--base-font) solid; background-color: #FFFFFF; color: var(--btnLrg-hover-color);}
form#form1 textarea { width: 100%; min-height: 100px; margin: 5px 0 25px 0; border: 2px var(--base-font) solid; font: var(--font-one-reg); font-size: 1.125rem; padding: 10px; }
/*form.contact button:hover{ background:none; }*/
form input[type=submit].cta-button { display: inline-block; font: var(--font-one-reg); font-size: 1.375rem; margin-top: 1.25rem; float: none; padding: 0.75rem 3.5rem; text-decoration: none; cursor: pointer; border: none; transition: .3s all ease; }
form .columns.contactForm .cell { position: relative; }
form .formReq { position: absolute; left: .5rem; bottom: -3px; color: #FFFFFF !important; background: red; font-size: .875rem; padding: .375rem 1rem; font-weight: 700; text-transform: uppercase; }
form#form1 .contactForm select:not(.categoryDropdown) { height: 40px; padding: 6px; width: 100%; margin: 5px 0 25px 0; font-size:1.125rem; color: var(--btnLrg-hover-color); border: 2px var(--base-font) solid; background-color: #FFFFFF;}
form .formReq:before { content: ''; border-bottom: 8px solid red; border-left: 8px solid transparent; border-right: 8px solid transparent; bottom: 33px; position: absolute; }
form .formInst { font-style:italic; display:inline-block; font-size:1rem; }


@media screen and (max-width:960px){ 
    form input[type=submit].cta-button { width:100%; text-align:center;}
    .standard .columns.contactForm .two, .standard .columns.contactForm .three, .standard .columns.contactForm .oneTwo { gap:0; }
}


/*Magnific Popup*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.65; filter: alpha(opacity=65); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow, .closeButton { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.9; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
/*.mfp-close:active { top: 1px; }*/
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow .mfp-a { top: 8px; }
.mfp-arrow .mfp-b { opacity: 0.7; }
.mfp-arrow-left { background: url(../images/icons/slider-arrow.png) top left !important; background-repeat: no-repeat; width: 20px; height: 55px; background-position: 0 0; left: 40px; padding-left: 40px;}
.mfp-arrow-right { background: url(../images/icons/slider-arrow.png) top right !important; background-repeat: no-repeat; width: 20px; height: 55px;background-position: -20px 0; right: 40px; padding-right: 40px; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); */background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}
@media (max-width:900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
@media (max-width:580px) {
  .mfp-arrow-left { background: url(../images/icons/slider-arrow-gray.png) top left !important; width: 15px; height: 40px; }
  .mfp-arrow-right { background: url(../images/icons/slider-arrow-gray.png) top right !important; width: 15px; height: 40px; }
}

/*Slick Slider*/
span.slick-play-text.slick-sr-only, span.slick-pause-text.slick-sr-only { display: none; }
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative;display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: '';}
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: auto; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
/* Slider */
/*.slick-loading .slick-list{ background: #fff url('./ajax-loader.gif') center center no-repeat;}*/
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; bottom: 20px; display: block; width: 30px; height: 33px; padding: 0; background:transparent; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 2; }
.slick-prev { left: 10px; }
.slick-prev:before { font-size: 1.9rem; color: #fff; content:"\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; }
.slick-next { right: 10px; }
.slick-next:before { font-size: 1.9rem; color: #fff; width:1rem; content:url('../images/chevron-forward-outline.svg'); font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; }
/* Dots */
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; bottom: -40px; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; }
.slick-dots li button { display: block; height: 20px; width: 20px; margin-top: -4px; margin-left: -4px; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; }
.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.slick-dots li button:focus .slick-dot-icon:before { color: orange; }
.slick-dots li button .slick-dot-icon { color: #000; opacity: 0.25; }
.slick-dots li button .slick-dot-icon:before { position: absolute; top: 0; left: 0; content: ""; font-family: slick; font-size: 26px; line-height: 1; text-align: center; transition: all 0.05s linear; }
.slick-dots li.slick-active button:focus .slick-dot-icon { color: orange; opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon { color: #000; opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; font-size: 26px; }



.virtualParent { position: relative; width: 83.33333333%; margin: 0 auto;}
.virtualBase { z-index: 10; }
.virtPar { font-size: 20px; text-align: left; font-weight: bold; line-height: 2.0em; color: white; }
.virtHeader { color: #ffffff; font-size: 36px; text-shadow: 0px 0px 4px rgba(0, 0, 0, 1); }
.virtSubHeader { color: #ffffff; font-size: 18px; text-shadow: 0px 0px 4px rgba(0, 0, 0, 1); font-weight: bold; }
.virtPurple { color: purple; }
.virtGreen { color: green; }
.virtBrass { color: #9B410E; }
.btnVirt:hover { -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.75); }
.img-small { width: 50%; }
@media only screen and (min-width:575px) {
  .btnVirt { border-radius: 6px; background-color: #ffffff; font-size: 12px; padding: 6px; margin: 6px; display: inline-block; letter-spacing: 1px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); cursor: pointer; }
  .btnVirtR::before { content: "+"; display: block; position: absolute; color: #fff; background: #544430; text-align: center; letter-spacing: 0; font-size: 20px; font-size: 1rem; vertical-align: bottom; height: 10px; height: .5rem; width: 20px; width: 1rem; border-radius: 10px 10px 2px 2px; border-radius: .5rem .5rem .1rem .1rem; right: -10px; right: -.5rem; bottom: 0; z-index: 10; }
  .btnVirtR::after { content: ""; display: block; position: absolute; border-width: 10px; border-width: .5rem; border-style: solid; border-color: transparent; border-top-color: #544430; border-top-width: 15px; border-top-width: .75rem; z-index: 0; right: -10px; right: -.5rem; bottom: -25px; bottom: -1.25rem; }
  .btnVirtL::before { content: "+"; display: block; position: absolute; color: #fff; background: #544430; text-align: center; letter-spacing: 0; font-size: 20px; font-size: 1rem; vertical-align: bottom; height: 10px; height: .5rem; width: 20px; width: 1rem; border-radius: 10px 10px 2px 2px; border-radius: .5rem .5rem .1rem .1rem; right: -10px; right: -.5rem; left: -.5rem; bottom: 0; z-index: 10; }
  .btnVirtL::after { content: ""; display: block; position: absolute; border-width: 10px; border-width: .5rem; border-style: solid; border-color: transparent; border-top-color: #544430; border-top-width: 15px; border-top-width: .75rem; z-index: 0; right: -10px; right: 18.5rem; left: -.5rem; bottom: -25px; bottom: -1.25rem; }
  .virtABS { position: absolute; }
  .virtualOverlay { position: absolute; top: 0; left: 0; color: #544430; background-color: rgba(84, 68, 48, 0.3); padding: 36px; z-index: 1000; width: 100%; }
  .virtualOverlayCenter { color: #544430; background-color: rgba(84, 68, 48, 0.8); padding: 36px; }
  .virtualBG { color: #544430; background-color: rgba(84, 68, 48, 0.5); }
  .virt_eden { top: 42%; right: 59%; }
  .virt_cameron { top: 52%; left: 8%; }
  .virt_garden { top: 32%; right: 47%; }
  .virt_villas { top: 13%; right: 63%; }
  .virt_putting { top: 16%; right: 28%; }
  .virt_bocce { top: 21%; right: 29%; }
  .virt_scapt { top: 29%; left: 64%; }
  .virt_hall { top: 46%; right: 32%; }
  .virt_fitness { top: 52%; left: 77%; }
  .virt_area { top: 60%; right: 42%; }
  .virt_trail { top: 74%; right: 57%; }
  .virt_campus { top: 70%; right: 42%; }
  .virt_health { top: 70%; left: 79%; }
  .virt_workout { top: 33%; left: 55%; }
  .virt_aquatic { top: 42%; right: 49%; }
  .virt_aerobic { top: 48%; left: 57%; }
  .virt_highland { top: 21%; right: 60%; }
  .virt_billard { top: 22%; left: 41%; }
  .virt_entry { top: 26%; left: 45%; }
  .virt_patio { top: 29%; right: 61%; }
  .virt_magnolia { top: 37%; right: 58%; }
  .virt_cafe { top: 36%; right: 49%; }
  .virt_courtyard { top: 42%; right: 47%; }
  .virt_library { top: 45%; right: 54%; }
  .virt_exterior { top: 50%; right: 56%; }
}
@media only screen and (max-width:575px) {
  .btnVirt { width: 97%; border-radius: 6px; background-color: #ffffff; font-size: 12px; padding: 6px; margin: 6px; display: block; letter-spacing: 1px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75); }
  .virtABS { }
  .virtualOverlay { position: absolute; top: 0; left: 0; color: #544430; background-color: rgba(84, 68, 48, 1.0); padding: 36px; z-index: 1000; width: 100%; }
  .virtualOverlayCenter { color: #544430; background-color: rgba(84, 68, 48, 1.0); padding: 36px; }
  .virtualBG { color: #544430; background-color: rgba(84, 68, 48, 1.0); }
  .virt_eden { width: 100% }
  .virt_cameron { width: 100% }
  .virt_garden { width: 100% }
  .virt_villas { width: 100% }
  .virt_putting { width: 100% }
  .virt_bocce { width: 100% }
  .virt_scapt { width: 100% }
  .virt_hall { width: 100% }
  .virt_fitness { width: 100% }
  .virt_area { width: 100% }
  .virt_trail { width: 100% }
  .virt_campus { width: 100% }
  .virt_health { width: 100% }
  .virt_workout { width: 100% }
  .virt_aquatic { width: 100% }
  .virt_aerobic { width: 100% }
  .virt_highland { width: 100% }
  .virt_billard { width: 100% }
  .virt_entry { width: 100% }
  .virt_patio { width: 100% }
  .virt_magnolia { width: 100% }
  .virt_cafe { width: 100% }
  .virt_courtyard { width: 100% }
  .virt_library { width: 100% }
  .virt_exterior { width: 100% }
}


.scrollOn header.header > * {
    pointer-events: all;
}

.scrollOn header.header {
    pointer-events: none;
}

/*BROCHURE PDF COVER STYLES*/
body.brochure {  width: 21cm; height: 29.7cm; }
.glenaire .brandBg { background-color:#285C39; color:#FFFFFF; }
.scotiavillage .brandBg { background-color:#36573B; color:#FFFFFF; }
.riverlanding .brandBg { background-color:#014976; color:#FFFFFF; }
.brochure .topFifty { display: grid; grid-template-columns: 1fr 1fr;  }
.brochure .cell { display:flex; align-items: center; justify-content: center; padding:3rem; text-align: center; height:250px; } 
.brochure .cell .underline { margin-bottom: 1rem; padding-bottom: 0.25rem; }
.brochure .cell .underline:after { width:100%; height:3px; bottom:-.25rem; left:0; right:0; margin: auto;}
.brochure .cell p { font-size: 16px; } 
.brochure .cell strong { display:block; margin: 0; font: var(--font-two-med); font-size: 16px; letter-spacing: -1px; }
.brochure .cell img { min-width:180px; }
.brochure .imageRow { width:100%; max-height:410px; overflow:hidden; }
.brochure .imageRow img { display:block; width:100%; height:410px; object-fit:cover; object-position: 50% 50%; }
.brochure .imageRow { height:410px; width: 21cm; overflow: hidden; }
.brochure .imageRow img { width:100%; height:410px; object-fit:cover; }
.brochure .bottomFull .cell { height:auto; min-height:350px; padding-bottom:5rem; }
.brochure .bottomFull .cell p { line-height: 16px!important }

@media print { 
  /*html { width:100%; max-width:612px; height:100%; max-height:792px; }*/
  body.brochure  { width: 21cm; height: 29.7cm; padding: .25cm; margin: 0 auto; }
  .brochure .cell img { min-width:180px; }      
  .brochure .cell { height:250px; }
  .brochure .imageRow { height:410px; width:100%; overflow: hidden; }
  .brochure .imageRow img { width:100%; height:100%; object-fit:cover; }
  .brochure .bottomFull .cell { height:auto; min-height:350px; }
  .brochure .cell p { font-size: 16px; line-height:0; }
  .brochure .cell strong { margin:0; font-size: 20px; } 
}