body, html { color: #404F75; font-family: 'Cantarell', sans-serif; font-size: 18px; letter-spacing: -0.05em; 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; margin: 8px 18px; text-align: center; }
h2 { border-bottom: 4px dotted #5996CA; color: #404F75; font-size: 2.2em; font-weight: 700; margin-bottom: 14px; padding-bottom: 22px;  }
h3 { color: #404F75; font-size: 1.2em; font-weight: 700; margin-bottom: 8px; }
h4 { color: #047; font-size: 1.2em; margin-bottom: 12px; }

p { margin: 16px 0; }
li { margin: 4px 0; }
hr { border-bottom: 3px solid #047; transform: skewX(35deg); }

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

button { background: #A10000; border-radius: 10px; border: 0; color: #fff; margin-top: 8px; padding: 4px 16px; transition: background-color .2s; }
button:hover { background: #730000; }

.ada-element { left: -9999px; position: absolute; }
.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: #047; background-image: url("../images/P11.jpg"); background-position: center; background-size: cover; color: #262F45; display: flex; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 52; }
#introduction > div { background: #fff; bottom: 0; overflow: auto; padding: 42px 54px; position: absolute; right: 0; top: 0; width: 46%; }
#introduction > div > img { display: block; margin: 0 auto; max-width: 360px; width: 100%; }
#introduction > div > p { margin: 34px 0 8px; text-align: left; }
#introduction.acknowledged { opacity: 0; top: -100%; transition: 1s; }
#introduction button { background: #404F75; border: 0; border-radius: 800px; box-shadow: 0 3px 8px -2px #777; display: block; margin: 34px auto 0; padding: 8px 50px 8px 18px; position: relative; }
#introduction button:before { background: #fff; content: ""; height: 2px; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 20px; }
#introduction button:after { border: 2px solid #fff; border-width: 2px 2px 0 0; content: ""; height: 10px; margin-top: -5px; position: absolute; right: 18px; top: 50%; transform: rotate(45deg); width: 10px; }
#introduction button:hover { background: #2a385d; }

#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%; }

blockquote {border-left: 5px solid #035; font-size: 20px; font-weight: 700;}

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

    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: 12px 0 54px; position: relative;  }
.menu-hidden #menu { left: -15%; }
.contact-open #menu { left: -25%; }
#mobile-menu-close { display: none; }
h1 { left: -9999px; position: absolute; }

#logo { color: #333; display: block; }
.logo { display: block; width: 100%; padding: 0 10%; } 

#side-menu { background-color: #f2f2f2; border: 1px solid #aaa; border-width: 1px 0; max-height: 74%; margin: 16px 0 0; overflow-y: auto; padding: 0; }
#side-menu button { border-bottom: 1px solid #DDD4B0; border-radius: 0; color: #fff; font-size: .9em;  line-height: 1.3em; margin: 0; min-height: 36px; padding: 8px 8px 8px 36px; position: relative; text-align: left; transition: .2s; width: 100%; }
#side-menu button:last-of-type { border-bottom: 0; }
#side-menu button i { background-color: #DDD4B0; height: 20px; left: 6px; line-height: 20px; position: absolute; text-align: center; top: 8px; width: 20px; }
#side-menu button span:focus { border: 2px solid #333; display: block; }

.menu-section { border-bottom: 8px solid #ddd4b0; }
.menu-section:last-of-type { border: 0; }
.menu-section > div { background: #262F45; border-bottom: 1px solid #DDD4B0; color: #fff; font-size: 1.1em; font-weight: 700;  padding: 6px 7px; }
.menu-section > div:before { content: "- "; }
.menu-section button { background: #404f75; }
.menu-section button i { color: #404f75; }
.menu-section button:hover,
.menu-section button[aria-selected="true"] { background: #262F45; }
.menu-state button { background: #627752; }
.menu-state button i { color: #627752; }
.menu-state > div,
.menu-state button:hover,
.menu-state button[aria-selected="true"] { background: #44513A; }
.menu-considerations button { background: #6D6958; }
.menu-considerations button i { color: #6D6958; }
.menu-considerations > div,
.menu-considerations button:hover,
.menu-considerations button[aria-selected="true"] { background: #49463B; }
.menu-input button { background: #6D5858; }
.menu-input button i { color: #6D5858; }
.menu-input > div,
.menu-input button:hover,
.menu-input button[aria-selected="true"] { background: #493B3B; }

#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: #fff; 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: #A10000; box-shadow: 0 3px 8px -2px #222; color: #fff; font-size: .8em; font-weight: 700; height: 50px; margin: 0; 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 { left: 170px; transition: left 1s; }

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

    Slide Specific

***********************************/
#mainArea { background-color: #047; height: 100%; left: 0; margin-left: 15%; overflow: auto; padding-bottom: 32px; position: relative; transition: left .6s, margin .6s, width .6s; width: 85%; }
#mainArea { background-image: linear-gradient( to right, #B6C9D9, #225989 ); background-size: cover; background-position: center; }
.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: 60px; position: absolute; top: 82px; }
#slides.free-real-estate { top: 18px; }

.slide { margin-left: 2%; margin-bottom: 28px; width: 96%; }
.has-js .slide { display: none; height: 100%; margin-left: -9999px; margin-bottom: 0; margin-top: -10px; 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, transform .8s; }

.slide > div { background-color: rgba(255,255,255,.94); border-radius: 10px; box-shadow: 0 8px 15px -4px #000; height: 100%; margin: 0 auto; overflow-y: auto; padding: 22px 3.5% 52px; } 
.row > div { padding: 0 1.5%; }
.row > div:first-of-type { padding-left: 0; }
.row > div:last-of-type { padding-right: 0; }
.slide .row .row { margin: 0; }
.logo-row { margin-top: 36px !important; }

.bg-row { display: flex; margin-top: 20px !important; overflow: hidden; }
.bg-row > div { padding-right: 3%; }
.bg-row p:first-of-type { margin-top: 0; }
.bg-img { background-image: url("../images/P3.jpg"); background-position: center; background-size: cover; border-radius: 8px; padding: 0; }
.slide:nth-of-type(4) .bg-img { background-image: url("../images/P4.jpg"); }
.slide:nth-of-type(5) .bg-img { background-image: url("../images/P5.jpg"); }
.slide:nth-of-type(10) .bg-img { background-image: url("../images/P10-A.jpg"); }

.slide img { width: 100%; }
.slide small { display: block; font-style: italic; margin-top: 18px; }
.slide iframe { height: 640px; margin-top: 18px; width: 100%; }

.engagement-method { background: #F4F2E6; border-radius: 6px; display: flex; gap: 18px; margin-bottom: 18px; padding: 14px 18px; }
.engagement-method:last-of-type { margin: 0; }
.engagement-method img { width: 120px; }

.blue-box { background: #D0E2F2; border-radius: 6px; padding: 12px 16px; }

#safety-considerations { display: flex; flex-wrap: wrap; justify-content: space-between; list-style: none; padding: 0; }
#safety-considerations li { background: #D0E2F2; border-radius: 6px; padding: 18px 24px; text-align: center; width: 23.5%; }
#safety-considerations li img { height: 134px; margin-bottom: 14px; }


p.blue-box { margin-bottom: 20px; }

/* Accordions */
.accordion-set { margin-bottom: 20px; }
.accordion-header { background: #F4F2E6; border-radius: 6px; color: #404F75; cursor: pointer; padding: 14px 16px 14px 52px; position: relative; text-align: left; width: 100%; }
.accordion h3 { margin-bottom: 0;  }
.accordion-header:hover { background: #d0cbad; }
.accordion-header span { border: 3px solid #404f75; border-radius: 50%; height: 28px; width: 28px; left: 14px; position: absolute; top: 50%; transform: translateY(-50%); }
.accordion-header span:before,
.accordion-header span:after { background: #404f75; border-radius: 800px; content: ""; height: 3px; left: 3px; position: absolute; top: 9px; width: 16px; }
.accordion-header span:after { transform: rotate(90deg); transition: transform .2s; }
.opened .accordion-header span:after { transform: rotate(0deg); }
.opened .accordion-header { border-radius: 6px 6px 0 0; }
.accordion > div { background: #F4F2E6; border-radius: 0 0 6px 6px; padding: 10px 4% 38px; }
.accordion > div p { margin: 44px 0 20px; }

.center { text-align: center; }

/* Lightbox */
.showing-hdr-lightbox { overflow: hidden; }
.hdr-lightbox { margin-top: 30px; }
.hdr-lightbox img { width: 100%; }
.hdr-lightbox a { display: block;}
.hdr-lightbox > button { background-color: rgba(0,0,0,.75); border: 0; border-radius: 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: 1em; position: fixed; right: 14px; top: -4px; }
.hdr-lightbox.enhanced { height: 100%; left: 0; margin: 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; padding: 18px;  position: absolute; top: 40px; transition: .8s; width: 86%; }
.hdr-lightbox.enhanced > div .hdr-close-lightbox { display: block; }

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

    Bottom Progress Bar

***********************************/
#bottom-menu { background: #047; 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 { 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: #404F75; 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: #262F45; }
#bottom-menu > button.disabled { cursor: default; }
#bottom-menu > button.disabled:hover { background: #404F75; }
#bottom-menu > button.disabled img { opacity: .3; }
#bottom-menu > button.disabled span { display: none; }
#bottom-menu > .previous-arrow img { transform: rotate(180deg); }

#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 { background: #404F75; border-width: 19px 2px; display: block; height: 100%; position: relative; width: 100%; }
#bottom-menu ul li button:after { background: #DDD4B0; border-radius: 18px; content: ""; height: 8px; 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: #262F45; }

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

    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; 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; }


/* LEGEND */
.leg {background-color: #e3e3e3; padding: 25px;}
#legend { width: 100%; display: inline-block; }
#legend ul { display: inline-block; list-style-type: none; padding-left: 0; }
#legend p { line-height: 1.2em; position: relative; padding-left: 0!important; margin-top: 0;}
#legend li { line-height: 1.2em; min-height: 32px; padding-left: 40px; position: relative; }
#legend li span { background: #000; height: 8px; left: 0; position: absolute; top: 4px; width: 28px; }
#legend li strong { display: block; font-weight: 300;}
#legend li span.maroon {background-color: #8E2500;}
#legend li span.red {background-color: #F50409;}
#legend li span.cyan {background-color: #00FFC5;}
#legend li span.green {background-color: #40A900;}
#legend li span.yellow {background-color: #FEFD04;}
#legend li span.violet {background-color: #C405FA;}
#legend li span.blue {background-color: #01C5FF;}
#legend li span.orange {background-color: orange;}

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

    RESPONSIVE 

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

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

@media screen and (max-width: 1170px) {
    h2 { font-size: 2em; margin-top: 10px; }
    .slide > div { font-size: .9em; }

    #introduction > div { padding: 22px 26px; }
    #introduction > div img { max-width: 280px; }
}

@media screen and (max-width: 992px) {
    h2 { font-size: 1.8em; }
    
    #introduction > div { width: 70%; }
    #introduction > div img { width: 240px; }
    
    #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%; }

    #instruction { left: 16px; }
    .got1 #walkthrough-cover { margin-left: 0; }
    .got1 #instruction { left: 24px; bottom: auto; top: 64px; }
    .got1 #instruction img { transform: rotate(180deg) rotateY(180deg); top: 12px; }
    .got2 #walkthrough-cover { margin-left: 0; }
    .got2 #instruction { left: auto; right: 3%; }
    .got2 #instruction img { transform: rotate(180deg); }

    .has-js #slides { bottom: 52px; top: 64px; }
    .slide > div { padding: 12px 24px 26px; }
    .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; }

    .bg-row { flex-wrap: wrap; }
    .bg-row > div { padding: 0; }
    .bg-img { height: 180px; width: 100%; }
    .engagement-method:last-of-type { margin-bottom: 18px; }
    #path-types + .blue-box { margin-bottom: 18px; }
    
    .hdr-lightbox > div .hdr-close-lightbox { font-size: 2em; right: 8px; }
    .hdr-lightbox.enhanced img { max-width: 800%; width: 992px; }
    
    #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; }
}

@media screen and (max-width: 768px) {
    .logo-row { display: flex; flex-wrap: wrap; }
    .logo-row > div { padding: 12px  24px !important; width: 50%; }

    #safety-considerations li { margin-bottom: 14px; width: 48.5%; }

    .slide iframe { height: 480px; }
}

@media screen and (max-width: 500px) {
    h2 { font-size: 1.4em; }
    h3 { font-size: 1.2em; }
    .logo { max-width: 180px; }
    
    #introduction > div { font-size: .85em; width: 88%; }
    #introduction > div p { margin: 22px 0 6px;  }
    #introduction > div img { width: 200px; }

    #instruction { font-size: .85em; left: 24px; width: 220px; }
    #instruction img { width: 46px; }
    .got2 #instruction img { left: 100px; transform: rotate(180deg); width: 48px; }
    
    #bottom-menu > button { width: 50%; }
    #bottom-menu ul { display: none; }
    #side-menu button { font-size: .8em; }
    
    #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; }
    
    #contact { font-size: .8em; width: 240px; }
    .contact-open #mainArea { left: -240px; }
    .contact-open #bottom-menu { left: -240px; }

    .has-js #slides { top: 74px; }
    #corner-buttons { text-align: right; }
    #corner-buttons a img { height: 34px; }
    #corner-buttons button { display: block; height: auto; margin: 0 auto; padding: 4px 12px; }
    #corner-buttons button img { display: none; }
    
    #safety-considerations li { width: 100%; }

    #path-types li { flex-wrap: wrap; }
    #path-types li img { width: 100%; }
}