body, html { color: #000; font-family: 'Open Sans',sans-serif; font-size: 17px; overflow: hidden;}
#screen { height: 100%; left: 0; position: absolute; transition: left .6s; width: 100%; }

h1 { font-size: 1.2em; font-weight: 700; line-height: 1.5em; }
h2 { color: #44688F; font-size: 2.2em; font-weight: 700; margin-bottom: 16px; padding-bottom: 16px; }
h3 { color: #55733C; font-size: 1.6em; font-weight: 700; margin-bottom: 14px; }
h4 { color: #000;  font-weight: 700; font-size: 1em; }

p { line-height: 1.6em; margin: 20px 0; }
li { margin: 8px 0; }
hr { border-bottom: 1px solid #BCD637; margin: 20px 0; }
p.caption { font-size: 0.85em; padding: 5px 0; font-style: italic; margin: 0;}

a { transition: background .2s, color .2s;text-decoration: underline; color: #000;}
a:hover, 
a:focus { text-decoration: none; }

button { background: #BCD637; border-radius: 10px; border: 0; color: #fff; letter-spacing: .05em; margin-top: 8px; padding: 4px 16px; transition: background-color .2s; }
button:hover { background: #55733C; }

.ada-element { left: -9999px; position: absolute; top: -9999px; }
.skiptranslate + #screen header { height: 94%; }

/**********************************

    Intro screen 

***********************************/
#intro-screens { height: 100%; left: 0; opacity: 1; position: absolute; top: 0; transition: .7s; width: 100%; z-index: 50; }
#introduction { background: #304964; background-position: center; background-size: cover; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 52; }
#introduction > div { height: 100%; overflow: auto; padding: 0; position: absolute; text-align: center; width: 100%; }
#introduction > div > img { display: block; margin: 0 auto; width: 220px; }
#introduction > div > p { margin: 34px 0 28px; text-align: left; }
#introduction > div > div {text-align: left; }
#introduction.acknowledged { opacity: 0; top: -100%; transition: 1s; }

#introduction .row { display: flex; height: 100%; margin: 0; }
#introduction .row > div:first-of-type { color: #fff; overflow: auto; padding: 22px 3% 44px; }
#introduction h1 { font-size: 3.6em; line-height: 1.2em; text-shadow: 0 3px 8px #111; text-transform: uppercase; width: 400px; }
#introduction .row > div:first-of-type p { font-size: 1.6em; text-shadow: 0 3px 8px #111; }
#introduction button { border-radius: 800px; box-shadow: 4px 4px 0 -2px #fff; color: #000; font-size: 1.4em; font-weight: 700; margin-top: 58px; padding: 12px 34px; }
#introduction .row > div:last-of-type { background-image: url("../images/Title_page.jpg"); background-size: cover; background-position: center; text-align: right; }
#introduction .row > div:last-of-type img { height: 90px; margin: 26px 30px 0 0; }

#walkthrough { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#walkthrough-cover { background: #000; background: rgba(0,0,0,.6); height: 100%; margin-top: -40px; position: absolute; transition: .75s; width: 100%; }
#instruction { background: #183463; bottom: 20px; color: #fff; left: 18%; position: absolute; right: auto; text-align: center; top: auto; transition: .75s; width: 300px; }
#instruction p { clear: both; display: none; margin: 0; padding: 16px 24px 12px; }
#instruction p.showing { display: block; }
#instruction button:first-of-type { background: transparent; float: right; font-size: 2.4em; line-height: .6em; padding: 0 8px; }
#instruction button:last-of-type { background: transparent; font-weight: 700; margin-bottom: 14px;  }
#instruction img { bottom: 14px; left: 25px; position: absolute; top: auto; transition: .75s; width: 70px; }

.got1 #walkthrough-cover { margin-left: 15%; margin-top: 0; }
.got1 #instruction { left: 5%; bottom: auto; top: 56px; }

.got2 #walkthrough-cover { margin-left: 0; }
.got2 #instruction { left: auto; right: 3%; top: 76px; }
.got2 #instruction img { bottom: auto; left: 165px; position: absolute; transform: rotate(180deg); top: 12px; width: 70px; }

#intro-screens.exhausted { opacity: 0; top: -100%; }

/**********************************

    Left menu

***********************************/
#menu { background-color: #fff; font-size: .85em; height: 100%; left: 0; position: fixed; transition: left .6s; width: 15%; z-index: 1;}
#menu > div { height: 100%; overflow-y: auto; padding: 0 0 54px; position: relative;  }
.menu-hidden #menu { left: -15%; }
.contact-open #menu { left: -25%; }
#mobile-menu-close { display: none; }

#logo { display: block; }
#menu p {color: #000; font-size: 1.00em; font-weight: 700; line-height: 1.4em; padding: 0 14px; text-align: center; text-transform: uppercase; }
.logo { display: block; width: 100%; padding: 20px 24px 18px; } 

#side-menu { background-color: #492F24; border-width: 1px 0; max-height: 74%; margin: 0; overflow-y: auto; padding: 0; }
@media screen and (max-height: 720px) { #side-menu { max-height: 66%; } }
@media screen and (max-height: 560px) { #side-menu { max-height: 57%; } }
@media screen and (max-height: 460px) { #side-menu { max-height: 47%; } }

#side-menu button { background: #D4E3F4; border-bottom: 2px solid #fff; border-radius: 0; color: #333; font-size: 1.1em; line-height: 1.3em; margin: 0; min-height: 36px; padding: 9px 12px 10px 9px; position: relative; text-align: left; transition: .2s; width: 100%; }
#side-menu button:last-of-type { border-bottom: 0; }
#side-menu button:hover { background: #B2CDEA; }
#side-menu button[aria-selected="true"] { background-color: #B2CDEA; }
#side-menu button span:focus { border: 2px solid #333; display: block; }

#side-menu button:nth-of-type(3),
#side-menu button:nth-of-type(5),
#side-menu button:nth-of-type(7) { border-bottom-width: 5px; }

#side-menu button:nth-of-type(1),
#side-menu button:nth-of-type(2),
#side-menu button:nth-of-type(3) { background: #EFF9BF; }
#side-menu button:hover:nth-of-type(1),
#side-menu button:hover:nth-of-type(2),
#side-menu button:hover:nth-of-type(3),
#side-menu button[aria-selected="true"]:nth-of-type(1),
#side-menu button[aria-selected="true"]:nth-of-type(2),
#side-menu button[aria-selected="true"]:nth-of-type(3) { background: #E3F67C; }
#side-menu button:nth-of-type(4),
#side-menu button:nth-of-type(5) { background: #FFF0C9; }
#side-menu button:hover:nth-of-type(4),
#side-menu button:hover:nth-of-type(5),
#side-menu button[aria-selected="true"]:nth-of-type(4),
#side-menu button[aria-selected="true"]:nth-of-type(5) { background: #FFE295; }
#side-menu button:nth-of-type(6),
#side-menu button:nth-of-type(7) { background: #F0ECEC; }
#side-menu button:hover:nth-of-type(6),
#side-menu button:hover:nth-of-type(7),
#side-menu button[aria-selected="true"]:nth-of-type(6),
#side-menu button[aria-selected="true"]:nth-of-type(7) { background: #DAD9D9; }
#side-menu button:last-of-type { background: #F3D0DB; border-top: 3px solid #fff; }
#side-menu button:hover:last-of-type,
#side-menu button[aria-selected="true"]:last-of-type { background: #EDBBC9; }

#translation-widget { bottom: 12px; display: none; left: 0; padding: 0 6%; position: absolute; width: 100%; }
.has-js #translation-widget { display: block; }
#translation-widget label { left: -9999px; position: absolute; }
#translation-widget select { width: 100%; }
#google_translate_element { display: none; }

#menu-toggle {display: none;font-size: 1em;left: 100%;margin-left: 14%;position: absolute;top: 16px;transition: margin .6s;z-index: 1;}
.has-js #menu-toggle { display: block; }
#menu-toggle.not-on-desktop { display: none; }
#menu-toggle span { background-color: #404040; display: block; height: 2px; margin: 4px auto; transition: margin .2s, transform .2s; width: 22px; }
.menu-open #menu-toggle {margin-left: 11%;}
.menu-open #menu-toggle span:first-of-type { transform: rotate(-25deg); margin-top: 6px; width: 16px; }
.menu-open #menu-toggle span:last-of-type { transform: rotate(25deg); margin-top: -6px; width: 16px; }
.menu-open #menu-toggle span:nth-of-type(2) { opacity: 0; }

.meeting-button { background-color: #BCD637; box-shadow: 0 3px 8px -2px #222; color: #000; font-size: .8em; font-weight: 700; height: 50px; margin: 0 0 0 10px; overflow: hidden; padding: 0 20px; position: relative; text-align: center; text-transform: uppercase; }
.meeting-button:after { background: rgba(255,255,255,.2); content: ""; height: 100%; left: -100px; position: absolute; top: 0; transform: skewX(-22deg); transition: 0s; width: 90px; }
.meeting-button:hover:after { bleft: 170px; transition: left 1s; }

/**********************************

    Slide Specific

***********************************/
#mainArea { background-color: #44688F; height: 100%; left: 0; margin-left: 15%; overflow: auto; padding-bottom: 32px; position: relative; transition: left .6s, margin .6s, width .6s; width: 85%; }
.has-js #mainArea { padding-bottom: 0; }
.menu-hidden #mainArea { margin-left: 0; width: 100%; }
.contact-open #mainArea { left: -390px; }
#slides { padding: 0; position: relative; transition: left .6s, margin .6s; top: 24px; width: 100%; }
.has-js #slides { bottom: 68px; position: absolute; top: 88px; }
#slides.free-real-estate { top: 18px; }

.slide { background-color: #Fff; border-radius: 10px; box-shadow: 0 8px 15px -4px #000; overflow-y: auto; padding: 16px 3% 38px; width: 96%; }
.has-js .slide { display: none; height: 100%; margin-left: -100%; margin-top: -20px; opacity: 0; position: absolute; transition: 0s; }
.slide[aria-hidden="false"] { display: block; }
.slide.showing { margin-left: 2%; margin-top: 0; opacity: 1; transition: margin-left 0s, margin-top .8s, opacity .8s; }

.slide .row { display: flex; gap: 3%; justify-content: space-between; margin: 0; }
.slide .row:before,
.slide .row:after { display: none; }
.slide .row > div { padding: 0; }

.slide h2 img {width: 35px; margin-top: -4px; margin-right: 15px; vertical-align: middle;}
.slide img { width: 100%; }

.larger { color: #000; font-size: 1.025em; font-weight: 700; line-height: 1.3em; margin-bottom: 0; }

.no-action {background-color: #F2F6EE; border-radius: 8px; padding: 15px 25px!important;}
.analysis {background-color: #E6EEF5; border-radius: 8px; padding: 15px 25px!important;}
.analysis h3 {color: #304964;}

#contact-page { background: #FFF6E9; padding-bottom: 0 !important; }
#contact-page + img { width: 100%; }
#project-contacts .contact { background: #492f24; border-radius: 10px; color: #fff; margin-top: 24px; padding: 14px 22px; }
#project-contacts .contact h4 { color: #FFC425; font-size: 1.2em; margin: 0; }
#project-contacts div + h4 { margin-top: 28px; }
#project-contacts .contact img { display: inline-block; margin-top: -3px; margin-right: 4px; width: 24px; }
#project-contacts .contact p { line-height: 1.3em; margin-top: 12px; }
#project-contacts .contact a { color: #fff; word-wrap: break-word; }
#project-contacts > img { margin-top: 32px; max-width: 230px; }
#project-contacts img[src*="WEBSITE"] { max-width: 220px; }

#qr img { display: inline-block; max-width: 250px; vertical-align: top; width: 48%; }
.qr-button { background: #492f24; border-radius: 8px; color: #fff; display: block;font-weight: 700; line-height: 1.4em; margin: 28px auto 0; padding: 14px 16px; text-align: center; }
.qr-button.centered { max-width: 280px; }
.qr-button:hover { background: #1e110c; color: #fff; }

.peis-row { align-items: center; border-bottom: 2px solid #BCD637; display: flex; gap: 28px; justify-content: space-between;margin-bottom: 32px; padding-bottom: 32px; width: 100%; }
.peis-row > a { background: #BCD637; border-radius: 10px; display: block; flex-shrink: 0; font-weight: 700; padding: 5px 8px; text-align: center; text-decoration: none; width: 160px; }
.peis-row > a:hover { background: #91a71f; color: #000; }

.green-line { border-bottom: 2px solid #BCD637; padding-bottom: 28px; }

#what-peis { margin: 28px 0; }
#what-peis > div { padding: 18px 24px; }
#what-peis ul { padding-right: 60px; }
#what-peis > div:first-of-type { background: #DBE6D2; background-image: url("../images/icons/circle_check.svg"); background-repeat: no-repeat; background-position: top 18px right 18px; background-size: 44px; }
#what-peis > div:last-of-type { background: #FFEBB5; background-image: url("../images/icons/circle_ex.svg"); background-repeat: no-repeat; background-position: top 18px right 18px; background-size: 44px; }

#peis-project { margin-top: 38px; }
#peis-project > div { background-image: url("../images/drafteis-bluebg.png"); background-size: 100% 100%; background-repeat: no-repeat; padding: 26px 48px 34px 28px; }
#peis-project > div hr { border-color: #304964; }
#peis-project > div:last-of-type { background-image: none; background-color: #E6EEF5; }

#submit-comment-btn { background: #FFD76D; border-radius: 800px; box-shadow: 0 2px 8px -4px #000; color: #004953; display: block; font-weight: 700; margin-bottom: 30px; max-width: 300px; padding: 8px 14px; text-align: center; text-decoration: none;  width: 100%; }
#submit-comment-btn:hover { background: #d3ad48; color: #004953; }

/**********************************

    Bottom Progress Bar

***********************************/
#bottom-menu { background: #025087; bottom: 0; display: none; height: 40px; position: absolute; right: 0; transition: right .6s, width .6s; width: 85%; }
.has-js #bottom-menu { display: flex; }
.menu-hidden #bottom-menu { width: 100%; }
.contact-open #bottom-menu { right: 390px; }

#bottom-menu button { background: #025087; border-radius: 0; color: #333; margin: 0; padding: 0; }
#bottom-menu button span { background: #fff; border-radius: 4px; bottom: 100%; box-shadow: 0 3px 8px -3px #222; font-size: .8em; left: -9999px; line-height: 1.1em; margin-left: -100px; margin-bottom: 22px; opacity: 0; padding: 10px; position: absolute; text-align: center; width: 200px; }
#bottom-menu button span:after { border: 8px solid transparent; border-top-color: #fff; content: ""; left: 50%; margin-left: -8px; position: absolute; top: 100%; }
#bottom-menu button:hover span,
#bottom-menu button.focused span{ left: 50%; margin-bottom: 14px; opacity: 1; transition: margin-bottom .5s, opacity .3s, left 0s, margin-left 0s, right 0s; }

#bottom-menu > button { background: #025087; border-radius: 0; height: 100%; line-height: 22px; position: relative; text-align: center; width: 8%; }
#bottom-menu > button img { height: 22px; opacity: 1; transition: opacity .2s; }
#bottom-menu > button:hover { background: #035; }
#bottom-menu > button.disabled { cursor: default; }
#bottom-menu > button.disabled:hover { background: #047; }
#bottom-menu > button.disabled img { opacity: .3; }
#bottom-menu > button.disabled span { display: none; }

#bottom-menu > button span { width: 200px; }
#bottom-menu > .previous-arrow:hover span,
#bottom-menu > .previous-arrow.focused span { left: 12px; margin-left: 0; }
#bottom-menu > .previous-arrow span:after { left: 20%; margin-left: 0; }
#bottom-menu > .next-arrow span { left: auto; right: 9999px; width: 200px; }
#bottom-menu > .next-arrow:hover span,
#bottom-menu > .next-arrow.focused span { left: auto; right: 12px; }
#bottom-menu > .next-arrow span:after { left: 80%; }

#bottom-menu ul { display: flex; height: 100%; list-style-type: none; margin: 0; padding: 0; width: 84%; }
#bottom-menu ul li { flex: 1; height: 100%; margin: 0; padding: 0; }
#bottom-menu ul li button { border-width: 19px 2px; display: block; height: 100%; position: relative; width: 100%; }
#bottom-menu ul li button:after { background: #fff; border-radius: 18px; content: ""; height: 6px; left: 5%; margin-top: -4px; position: absolute; top: 50%; transition: .5s; width: 90%; }
#bottom-menu ul li button:hover:after,
#bottom-menu ul li button.focused:after{ height: 10px; left: 3%; margin-top: -5px; width: 94%; }
#bottom-menu ul li button.active { background: #013356; }

/*****************************************

    Corner buttons & Contact form

******************************************/
#corner-buttons { display: none; position: absolute; right: 2%; top: 14px; }
.has-js #corner-buttons { display: block; }
#corner-buttons a { display: inline-block; margin-right: 8px; opacity: .9; position: relative; transition: opacity .2s; vertical-align: top; }
#corner-buttons a:hover { opacity: 1; }
#corner-buttons a span { background: #fff; border-radius: 4px; box-shadow: 0 1px 8px -3px #222; font-size: .8em; left: -9999px; line-height: 1.1em; margin-left: -100px; margin-top: 12px; opacity: 0; padding: 10px; position: absolute; text-align: center; top: 100%; width: 200px; }
#corner-buttons a span:after { border: 8px solid transparent; border-bottom-color: #fff; bottom: 100%; content: ""; left: 50%; margin-left: -8px; position: absolute; }
#corner-buttons a:hover span,
#corner-buttons a:focus span { left: 50%; opacity: 1; transition: margin-bottom .5s, opacity .3s, left 0s, margin-left 0s, right 0s; }
#corner-buttons > *:last-child:hover span,
#corner-buttons > *:last-child:focus span { left: -60%; }
#corner-buttons > *:last-child span:after { left: 80%; }
#corner-buttons a img { height: 54px; }
#contact-button.instructing { z-index: 100; }
#contact-button img { display: block; height: 16px; margin: 3px auto; }

#contact { background: #fff; box-shadow: 0 0 14px 0 #111; height: auto; padding-left: 15%; position: static; right: -440px; top: 0; width: 100%; z-index: 1; }
.has-js #contact { display: none; height: 100%; padding-left: 0; position: fixed; width: 390px; }
.contact-open #contact { display: block; }
.contact-open #contact.animate { right: 0; transition: .6s; }
.close-contact span { left: -9999px; position: absolute; }
#contact > .close-contact { background: #000; background: rgba(0,0,0,.56); border: 0; border-radius: 0; height: 100%; margin: 0; position: absolute; right: 100%; width: 800%; }
#contact > div { height: 100%; overflow: auto; padding: 32px 18px 24px; }
#contact > div .close-contact { background: transparent; color: #333; display: none; font-size: 1.2em; font-weight: 700; position: absolute; right: 0; top: 0; }
.has-js #contact > div .close-contact { display: block; }

form { margin: 18px 0; }
label { display: block; margin: 10px 0 8px; width: 100%; }
input[type="text"] { margin-bottom: 8px; padding-left: 3px; width: 100%; }
textarea { height: 80px; margin-bottom: 8px; padding: 3px 5px; resize: none; width: 100%; }
input[type="checkbox"],
input[type="radio"] { margin: 0 4px 0 2px; }
input[type="checkbox"] + label,
input[type="radio"] + label { display: inline-block; margin-right: 14px; position: relative; top: -1px; width: auto; }
input[type="submit"],
input[type="reset"] { background-color: #047; border-radius: 14px; border: 0; color: #fff; letter-spacing: .05em; margin-top: 14px; padding: 4px 16px; transition: background-color .2s; }
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover { background-color: #035; }
.required { color: #800; }
.required span { left: -9999px; position: absolute; top: -9999px; }

/* Lightbox */
.hdr-lightbox img { width: 100%; border-radius: 8px; }
.hdr-lightbox a { display: block; padding: 0; }
.hdr-lightbox > button { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: none; height: 0; left: -9999px; margin: 0; position: absolute; top: 0; transition: 0s; width: 100%; }
.hdr-lightbox button span { left: -9999px; position: absolute; }
.hdr-lightbox > div { top: 80px; }
.hdr-lightbox > div .hdr-close-lightbox { background: 0; border: 0; font-size: 3em; display: none; line-height: .6em; padding: 6px 8px; position: fixed; right: 14px; top: 6px; }
.showing-hdr-lightbox { overflow: hidden; }
.hdr-lightbox.enhanced { height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 5555; }
.hdr-lightbox.enhanced > button { display: block; height: 100%; left: 0; transition: height .6s, left 0s; }
.hdr-lightbox.enhanced > div { background-color: #fff; border: 1px solid #333; box-shadow: 4px 13px 28px 0 #111; left: 6%; margin: 0; max-height: 80%; overflow: auto; position: absolute; top: 40px; transition: .8s; width: 86%; }
.hdr-lightbox.enhanced > div .hdr-close-lightbox { display: block; }
.hdr-lightbox.enhanced > div .hdr-close-lightbox:focus { border: 1px solid #aaa; color: #aaa; }

/* Modal Window */
.hdr-modal-showing { overflow: hidden; }
.hdr-launch-modal { background: #BCD637; border-radius: 10px; box-shadow: 0 3px 8px -2px #222; display: none; font-weight: 700; height: 50px; left: 100%; line-height: 1.2em; margin-left: 14%; padding: 7px 10px 0; position: absolute; text-align: center; text-decoration: none; top: 16px; transform: translateX(96px); }
.hdr-launch-modal:hover { background: #98af20; color: #000; }
.has-hdr-modals .hdr-launch-modal { display: block; }
.hdr-close-modal { display: none; }
.hdr-modal-window .hdr-close-modal span { left: -9999px; position: absolute; }
.hdr-modal-window > .hdr-close-modal { background-color: rgba(0,0,0,.75); border: 0; cursor: pointer; display: block; height: 100%; left: 0; margin: 0; position: absolute; top: 0; width: 100%; }
.hdr-modal-window > div .hdr-close-modal { background: transparent; border: 0; color: #333; font-size: 3em; line-height: .6em; padding: 0 5px 3px; position: absolute; right: 10px; top: 6px; }
.hdr-modal-window > div .hdr-close-modal:hover { color: #666; }
.hdr-modal-window { display: none; height: 100%; left: 0; position: fixed; top: -100%; transition: 0; width: 100%; z-index: 1000; }
.hdr-modal-window.showing { top: 0; transition: top 1s; }
.hdr-modal-window > div { background-color: #fff; box-shadow: 4px 13px 28px 0 #111; left: 50%; max-height: 52%; overflow: auto; padding: 0 3% 22px; position: absolute; text-align: center; top: 24%; transform: translateX(-50%); width: 74%; }
.hdr-modal-window > div a { color: #255581; }
.hdr-modal-window .hdr-modal-title { margin: 36px 28px 6px 0; }
.hdr-modal-window :focus { border-radius: 2px; outline: 2px groove #eee; }
@media screen and (max-width: 790px) {
    .hdr-modal-window .hdr-modal-title { margin: 24px 20px 0 0; }
    .hdr-modal-window > div { max-height: 82%; padding: 0 24px 6px; top: 8%; width: 84%; }
    .hdr-modal-window > div .hdr-close-modal { font-size: 2em; }
}

/* Image Slideshow */
.hdr-slideshow { margin-bottom: 58px; position: relative; width: 100%; }
.has-js .hdr-slideshow > div { }
.hdr-slideshow button { background: #666; background: rgba(48,48,48,.6); position: relative; z-index: 2; }
.hdr-slideshow button:hover { background: #444; background: rgba(24,24,24,.8); }
.hdr-slideshow button span { left: -9999px; position: absolute; }
.hdr-move { display: none; }
.has-js .hdr-move { background: #304964; border: 0; border-radius: 50%; bottom: -18px; color: #fff; display: block; height: 50px; left: 0; padding: 0 24px; position: absolute; transition: .4s; z-index: 3;  }
.hdr-move:after { border: 8px solid transparent; border-width: 8px 12px; border-right-color: #fff; content: ""; left: 50%; position: absolute; transform: translateX(-75%) translateY(-50%); }
.hdr-move:hover { padding: 0 28px; }
.hdr-move.hdr-next { left: auto; right: 0; }
.hdr-move.hdr-next:after { border-left-color: #fff; border-right-color: transparent; transform: translateX(-25%) translateY(-50%); }

.hdr-slides { background: #E6EEF5; height: 100%; margin-left: 20%; list-style: none; padding: 0; position: relative; width: 80%;  }
.hdr-slides li { display: inline-block; margin-right: 3%; position: relative; width: 30%; }
.has-js .hdr-slides > li { display: block; height: 100%; margin: 0; opacity: 0; position: absolute; transition: opacity 0s; width: 100%; }
.hdr-slides > li.hdr-active { opacity: 1; position: static; top: 0; transition: opacity .25s; }
.hdr-slides > li img { width: 100%; }
.hdr-caption { background: #F2F6EE; bottom: 0; color: #333; font-size: 1em; height: 100%; left: -25%; margin: 0; padding: 17px 22px; position: absolute; text-align: left; width: 25%; z-index: 1; }
.hdr-dotmenu { list-style: none; line-height: 1em; margin: 0; padding: 18px 20px 0; text-align: center; width: 100%; }
.hdr-dotmenu li { display: inline-block; margin: 0; padding: 0 4px; }
.hdr-dotmenu li button { background: #304964; border-radius: 50%; height: 20px; margin: 0;  padding: 0; width: 20px; }
.hdr-dotmenu li.hdr-active button { background: #BCD637; }
@media screen and (max-width: 1200px) {
    .hdr-caption { font-size: .9em; }
}
@media screen and (max-width: 992px) {
    .hdr-slides li { width: 100%; }
    .hdr-move { height: 38px; padding: 0 16px; }
    .hdr-move:after { border-width: 6px 9px; }
    
    .hdr-slides { margin-left: 0; width: 100%; }
    .hdr-caption { height: auto; left: 0; position: static; width: 100%; }
}


/**********************************

    RESPONSIVE 

***********************************/

@media screen and (min-width: 2000px) {
    body { font-size: 22px; }
    #contact-button img { margin: 5px auto 1px; }

    #plan-framework li { padding-top: 86px; }
    #plan-framework img { height: 80px; }

    .hdr-launch-modal { padding: 3px 14px 0; transform: translateX(110px); }
}

@media screen and (min-width: 2340px) {
    #plan-framework li { padding-top: 120px; }
}

@media screen and (max-width: 1540px) {
    #plan-framework h3 { margin: 4px 0 0; }
    #plan-framework li { font-size: .75em; padding: 46px 24px 0; }
    #plan-framework img { height: 44px; }
    #plan-framework p { font-size: 1em; }

    #three-industries li img { height: 44px; }
    #three-industries li { font-size: 1.2em; }
    #three-industries li > span { width: 74%; }
}

@media screen and (max-width: 1280px) {
    #plan-framework h3 { font-size: 1.3em; margin: 0; }
    #plan-framework li { font-size: .7em; padding: 50px 24px 0; }
    #plan-framework img { height: 36px; }
    #plan-framework p { font-weight: 400; margin-top: 7px; }
    
    #introduction .row > div:first-of-type { padding: 16px 3.5% 38px; }
    #introduction h1 { font-size: 2.8em; width: 300px; }
    #introduction .row > div:first-of-type p { font-size: 1.3em; }
    #introduction button { font-size: 1.1em; margin-top: 38px; padding: 9px 22px; }
    #introduction .row > div:last-of-type img { height: 60px; margin: 26px 22px 0 0; }
    
    #goal-descriptions div { font-size: .85em; padding: 74px 28px; }
    #goal-descriptions div:before { background-size: 24px; width: 24px; }
    #goal-descriptions div img { height: 56px; }

    #game-options .fund-control { font-size: 1em;}
        
    #three-industries li { font-size: 1em; }
    #three-industries li img { height: 36px; }
    
    #expected-trends > div { font-size: .85em; }
    #expected-trends > div:after { border-width: 12px 18px; }
    #expected-trends img { height: 46px; }
}

@media screen and (max-width: 1170px) {
    h2 { font-size: 2em; margin-top: 10px; }
    .slide { font-size: .9em; }
    p { line-height: 1.4em; }
    iframe { height: 480px;  }
}

@media screen and (max-width: 992px) {
    h2 { font-size: 1.8em; }
    h3 { font-size: 1.3em; }

    .hdr-lightbox > div .hdr-close-lightbox { font-size: 2em; right: 6px; top: 2px; }
    .hdr-lightbox.enhanced img { max-width: 555%; width: 992px; }
    
    .larger { font-size: 1em; }

    .hdr-launch-modal { top: 6px; transform: translateX(64px); }

    #introduction .row > div:last-of-type img:first-of-type { margin-right: 12px; }
    
    #menu { left: -400px; width: 390px; }
    #menu > div { position: relative;  z-index: 2; }
    .logo { margin: 0 auto; max-width: 240px; }
    #mainArea { margin-left: 0; width: 100%; }

    .has-js #slides { bottom: 58px; top: 102px; }
    .meeting-button { font-size: .7em; }
    #menu-toggle { font-size: .85em; margin-left: 7%; top: 6px; }
    #menu-toggle.not-on-desktop { display: block; }
    #corner-buttons { top: 6px; }

    .slide .row { display: block; }
    .slide .row > div { width: 100%; }
    
    #bottom-menu { width: 100%; }
    #bottom-menu button span { display: none; }
    #bottom-menu li span { display: none; }
    #bottom-menu { height: 38px; }
    #bottom-menu > button { line-height: 18px; }
    #bottom-menu > button img { height: 16px; }
    #bottom-menu ul li button:after { height: 4px; left: 10%; margin-top: -2px; width: 80%; }

    .mobile-menu-open #menu { left: 0; }
    .mobile-menu-open #mainArea { margin-left: 390px; }
    .mobile-menu-open #bottom-menu { right: -390px; }
    .mobile-menu-open #menu-toggle { margin-left: 4%; z-index: 2; }
    .mobile-menu-open #menu-toggle span:first-of-type { transform: rotate(-25deg); margin-top: 6px; width: 16px; }
    .mobile-menu-open #menu-toggle span:last-of-type { transform: rotate(25deg); margin-top: -6px; width: 16px; }
    .mobile-menu-open #menu-toggle span:nth-of-type(2) { opacity: 0; }

    #mobile-menu-close { background: #000; background: rgba(0,0,0,.36); border: 0; border-radius: 0; display: none; height: 100%; margin: 0; position: fixed; left: 0; top: 0; width: 100%; }
    #mobile-menu-close span { left: -9999px; position: absolute; }
    #mobile-menu-close.animate { margin-left: 390px; transition: margin .6s; }
    
    #plan-framework h3 { font-size: 1.1em; }
    #plan-framework li { font-size: .75em; padding: 50px 22px 0; }
    #plan-framework img { height: 30px; margin-bottom: 12px; }

    #game-options > div { font-size: .9em; margin-bottom: 10px; }
    #game-options > div img { height: 36px; }
    #game-options .fund-control { font-size: .9em; }

    #three-industries { justify-content: space-around; }
    #three-industries li { font-size: .9em; width: 40%; }
    #three-industries li img { height: 34px; }

    #what-peis div { margin-bottom: 24px; }
    #peis-project div { margin-bottom: 22px; }
}

@media screen and (max-width: 870px) {
    #plan-framework li { padding-top: 32px; }
}

@media screen and (max-width: 768px) {
    p, li { font-size: .9em; }
    .slide { padding: 18px 6%; }

    .big-img { border: 1px solid #aaa; overflow: auto; padding: 18px 24px; }
    .big-img img { width: 740px; }

    #introduction .row > div:first-of-type { padding: 8px 5% 38px; }
    #introduction h1 { font-size: 2.4em; width: auto; }

    #mission-statement { padding: 16px 20px 4px; }
    #mission-statement img { width: 154px; }

    #plan-framework li { font-size: .8em; padding-top: 68px; width: 48%; }

    #goal-descriptions div { margin-bottom: 20px; width: 48%; }

    #expected-trends > div { margin-bottom: 52px; width: 100%; }
    #expected-trends > div:after { border-top-color: #202052; border-left-color: transparent; border-width: 18px 12px; left: 50%; margin: 0; margin-top: 16px; top: 100%; transform: translateX(-50%); }

    #game-options > div { width: 48%; }
    #game-options > div:nth-of-type(3) { margin-right: 1%; }
    #game-panel { display: block; padding: 24px; }
    #game-panel button { font-size: 1em; }
    #total-funds { margin: 18px 0; padding: 12px 12px 8px; width: 100%; }
}

@media screen and (max-width: 660px) {
    #plan-framework li { padding-top: 48px; }
}

@media screen and (max-width: 570px) {
    h2 { font-size: 1.4em; }
    h3 { font-size: 1.1em; }
    .logo { max-width: 140px; }
    
    #bottom-menu > button { width: 50%; }
    #bottom-menu ul { display: none; }
    #side-menu button { font-size: .8em; }

    #introduction h1 { font-size: 1.8em; }
    #introduction .row > div:first-of-type p { font-size: 1.1em; }
    #introduction button { font-size: 1em; line-height: 1.1em; margin-top: 20px; }
    #introduction .row > div:last-of-type img { height: 40px; margin-right: 8px; margin-top: 14px; }
    #introduction .row > div:last-of-type img:first-of-type { margin-right: 0; }
    #introduction .row > div:first-of-type { padding: 2px 7%; }

    .hdr-launch-modal { height: auto; padding: 3px; top: 66px; transform: translateX(14%); width: 220px; }
    
    #menu { left: -230px; width: 180px; }
    #menu-toggle { margin-left: 32%; }
    .mobile-menu-open #mainArea { margin-left: 180px; }
    .mobile-menu-open #bottom-menu { right: -180px; }
    .mobile-menu-open #menu-toggle { margin-left: 5%; }
    #mobile-menu-close.animate { margin-left: 180px; }

    #plan-framework li { margin: 0 auto 18px; max-width: 250px; padding: 52px 20px 0; width: 100%; }

    #goal-descriptions div:before { background-size: 18px; margin: 6px 8px; width: 18px; }
    #goal-descriptions div { padding: 36px 12px; }
    #goal-descriptions div:hover img { top: 14px; }
    #goal-descriptions div:hover h3 { top: 10px; }
    #goal-descriptions div:hover p { top: 6px; }
    
    #three-industries li { margin-bottom: 18px; width: 90%; }
    #three-industries li img { height: 28px;  }

    #corner-buttons a { margin: 0; }
    #corner-buttons a span,
    #corner-buttons button { display: none; }

    .peis-row { flex-direction: column;  }
    
    #contact { font-size: .8em; width: 240px; }
    .contact-open #mainArea { left: -240px; }
    .contact-open #bottom-menu { left: -240px; }
}

@media screen and (max-width: 400px) {
    #goal-descriptions div { width: 100%; }

    #introduction .row > div:first-of-type { font-size: .8em; }

    #game-options > div { width: 100%;  }
}

@media screen and (max-width: 320px) {
    #plan-framework li { font-size: .65em; padding-top: 28px; }
}