/* RISE responsive screen stylesheet */
/* Copyright 2019 Chxo Internets, LLC, All rights reserved. */

/* 
  font-family: 'Titillium Web', sans-serif;
    Regular: 400
    SemiBold: 600 
    Bold: 700
    
  Colors:
    "333132"=>"text", 
    "002445"=>"navy blue", 
    "d9eaf9"=>"light blue", 
    "009be0"=>"light blue", 
    "00aeef"=>"links blue", 
    "76dc00"=>"accent green", 
    "fcf3d8"=>"sand", 
    "1b78d7"=>"programs blue", 
    "148e33"=>"initiatives green", 
    "dceee1"=>"light green", 
    "f0a817"=>"squash", 
    "ed7800"=>"pumpkin", 
    "b1b1b1"=>"light gray",
    "757575"=>"medium gray",
    "474747"=>"dark gray",
    
  Desktop width: 1326px  100%
  Content width: 1226px   92.46%
  7 column grid - column 12.18% / gutter 2.45%
  
  Media breaks:
  Maximum desktop: 1920px 120em
  Minimum desktop: 1024px 64em
  Minimum tablet: 768px 48em
  Mobile to: 320px 20em
*/

@import url( '/www-rise/select-css.css' );

div.desktop-only { display: block; }
div.mobile-only { display: none; }

/* re-styling */
html { font-size: 100%; }
body { z-index: 1; margin: 0; padding: 0; font-family: 'Titillium Web', sans-serif; font-size: 0; line-height: 0; font-weight: 400; color: #333132; background-color: #232221; }

h1, h2, h3, h4, h5, div, p, ul, ol, li, form, nav, section, header, footer, figure, aside { box-sizing: border-box; margin: 0; padding: 0; }
nav, section, header, footer { display: block; }
h1 { font-weight: 700; font-size: 60px; font-size: 3.75rem; line-height: 0.73em; }
h2 { font-weight: 700; font-size: 56px; font-size: 3.5rem; line-height: 1.07em; }
h3 { font-weight: 600; font-size: 1.5rem; line-height: 1.44em; }
h4 { font-weight: 600; font-size: 20px; font-size: 1.25rem; line-height: 2.2em; }
p { margin-bottom: 1.5em; }
a { color: #00aeef; text-decoration: none; }
a:hover { text-decoration: underline; }
a.private { color: #72bff4 !important; }
a.private.active { color: #22a632 !important; }
a img { border-style: none; }
ul { margin: 0 0 1.5em 1em; margin: 0 0 1.75rem 1rem; list-style: square outside;  }
ol { margin: 0 0 1.5em 1em; margin: 0 0 1.75rem 1rem; list-style: decimal outside; }
li { position: relative; left: 1em; left: 1rem; margin: 0 0 0.5em 0; margin: 0 0 0.5rem 0; padding-right: 1em; }
ul ul, ol ul { margin: 1em 0 -0.5em 1.5em; }
ul ol, ol ol { margin: 1em 0 1em 1.5em; }
blockquote { margin: 1em; margin: 1rem; }
em { font-style: italic; }
strong { font-weight: 700; }
strong em, em strong { font-weight: 600; }
table, form { font-size: inherit; line-height: inherit; }
td { vertical-align: top; }

p.bigprint { margin: 0 !important; font-size: 5.63rem !important; font-size: 6.79vw !important; line-height: 1em !important; font-weight: bold; }
@media screen and (min-width: 120em) { p.bigprint { font-size: 8.15rem !important; } }
p.bigprint span.smaller { font-size: 2.25rem !important; line-height: 1em !important; }
p.fineprint { margin: 0 !important; font-size: 1rem !important; line-height: 1.25em !important; letter-spacing: 0.4px; }
p.circle-icon { display: flex; width: 6.64vw; height: 6.64vw; max-width: 127.42px; max-height: 127.42px; margin: 0 auto 0.9vw auto !important; border: 4px solid #76dc00; border-radius: 3.32vw; align-items: center; justify-content: center; }
p.circle-icon img { height: 3.85vw; max-height: 73.85px; }
@media screen and (min-width: 120em) { p.circle-icon { border-radius: 3.32vw; } }
p.presentation { font-size: 1.86rem !important; line-height: 1.2em !important; }

/* mozilla :-p */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #333132;
}

/* Utility */
p.error, span.error { color: #ff0000; }
p.center, div.center { text-align: center; }
p.left, div.left, img.left, table.left { float: left; margin: 0 2em 1.5em 0; }
p.right, div.right, img.right, table.right { float: right; margin: 0 0 1.5em 2em; }
p.left, p.right, div.left, div.right, table.left, table.right, img.left, img.right { width: 48%; }
p.left img, p.right img, div.left img, div.right img, table.left img, table.right img { width: 100%; }
td.left { text-align: left; }
td.right { text-align: right; }
div.whitespace { font-size: 0px; line-height: 0px; clear: both; }
span.whitespace { display: block; font-size: 0px; line-height: 0px; clear: both; }
img.icon { vertical-align: middle; }
span.continuation { display: block; }
img.private { border: 3px solid #89d766; border-style: solid none; }
div.private { border: 3px solid #89d766; border-style: solid none; }
div.imagewrap { text-align: center; }
p.none { display: none; }
div.printonly { display: none; }
img.thumbnail { width: 100%; max-width: 246px; height: auto; }
div.linked { cursor: pointer; }
p.caption { margin-top: -0.70em !important; font-weight: 600; color: #192e56; }
p.credit { margin: -4em 0 2em 0 !important; font-weight: 300; font-size: 12px; font-size: 0.75rem; text-align: right; }
p.credit + p.caption { margin-top: -1em !important; }
p.caption + p.credit { margin: -2.25em 0 1.5em 0 !important; font-size: 16px; font-size: 1rem; }
p.caption + h1, p.credit + h1 { margin-top: 1em; }
.clickable { cursor: pointer; }

/* buttons */
a.button { display: inline-block; border: 2px solid #ffffff; border-radius: 1.92vw; padding: 1.06vw 2.41vw 1.06vw; background-color: #00aeef; font-size: 1.36vw !important; line-height: 1em !important; font-style: normal !important; font-weight: 700 !important; text-transform: uppercase; color: #ffffff; text-decoration: none; cursor: default; }
a.button:active { box-shadow: inset 0 0 0 2px #00aeef; }
a.button:hover { border-color: #00aeef; background-color: #ffffff; color: #00aeef; }
a.button.ongray { border-color: #ffffff; background-color: #00aeef; color: #ffffff; }
a.button.ongray:hover { border-color: #ffffff; background-color: transparent; color: #ffffff; }
a.button.ondark { border-color: #ffffff; background-color: transparent; color: #ffffff; }
a.button.ondark:hover { border-color: #ffffff; background-color: #00aeef; color: #ffffff; }
a.button.secondary { border-color: #00aeef; padding: 1.06vw 4.52vw 1.06vw; background-color: #ffffff; color: #333132; letter-spacing: 0.45px; }
@media screen and (min-width: 120em) { 
  a.button { border-radius: 36.92px; padding: 20.27px 46.33px 20.27px; font-size: 26.06px !important; }
  a.button.secondary { padding: 20.27px 86.88px 20.27px; }
}

/* box links */
p.boxlink { position: relative; display: inline-block; vertical-align: top; width: 29.88%; margin: 0 0 28px 4.5%; cursor: pointer; }
div.links p.boxlink:nth-child( 3n+1 ) { margin-left: 0; }
p.boxlink a { box-sizing: border-box; display: block; min-height: 66px; border: 2px solid #00aeef; border-radius: 8px; padding: 12px 70px 12px 22px; background-color: #ffffff; font-size: 18px !important; line-height: 1.1em !important; font-style: normal !important; font-weight: 400 !important; color: #333132; text-decoration: none; }
p.boxlink a:hover { background-color: #00aeef; color: #ffffff; }
p.boxlink a strong { display: block; }
p.boxlink span.editor { position: absolute; bottom: 5px; right: 0px; }
p.boxlink span.editor a { min-height: 0; border: 0; border-radius: 0; padding: 2px 4px; font-family: Verdana, sans-serif; font-size: 12px !important; line-height: 15px !important; font-weight: 400 !important; color: #72bff4; }
p.boxlink span.editor a:hover { background-color: #ffffff; color: #424242; }
@media screen and (max-width: 64em) {
  p.boxlink { display: inline-block; vertical-align: top; width: 47%; margin: 0 0 28px 4.5%; }
  p.boxlink:nth-child( 3n+2 ) { margin-left: 4.5%; }
  p.boxlink:nth-child( 2n+2 ) { margin-left: 0 !important; }
}

/* social icons */
a.social-icon { display: inline-block; width: 24px; padding: 0 7px 0 7px; vertical-align: middle; text-decoration: none; }
div.rise-share a.social-icon:first-child { padding-left: 0; }
div.rise-share a.social-icon:last-child { padding-left: 9px; }
a.social-icon svg { fill: #00aeef; width: 100%; }
a.social-icon:hover svg { fill: #78d4f7; }

/* grid */
div.grid { background-color: #fff; font-size: 0px; line-height: 0px; padding: 0px 50px; }
div.column { display: inline-block; box-shadow: 0px 0px 4px 1px #acf; font-size: 20px; font-size: 1.25rem; line-height: 1.5em; text-align: center; }
div.gutter { display: inline-block; width: 2.45%; }
div.col1 { width: 12.18%; }
div.col2 { width: 26.81%; }
div.col3 { width: 41.44%; }
div.col4 { width: 56.07%; }
div.col5 { width: 70.7%; }
div.col6 { width: 85.33%; }

/* list table */
table.list { width: 100%; }
table.list th { padding: 2.4px 0.25em 2.4px 0; font-weight: 700; text-align: left; }
table.list td { padding: 0.25em 0.25em; }

/* 3-column table */
table.presentation { width: 100%; }
table.presentation.table3col { table-layout: fixed; }
table.presentation.table3col td { width: 33%; padding: 0 6.89%; }
table.presentation.table3col tr td:first-child { padding: 0 6.89% 0 0; }
table.presentation.table3col tr td:last-child { padding: 0 0 0 6.89%; }

table.list.table3col { table-layout: fixed; }
table.list.table3col td { width: 33%; padding: 0 16px 0 32px; text-align: left; font-size: 1.06rem; line-height: 1.41; }
table.list.table3col tr td:first-child { padding: 0 48px 0 0; }
table.list.table3col tr td:last-child { padding: 0 16px 0 32px; }

table.order-summary { margin: 0 auto 2em auto; table-layout: fixed; }
table.order-summary th { padding: 2px 8px; text-align: left; }
table.order-summary td { padding: 2px 8px; text-align: left; font-weight: 400; }
table.order-summary tr td:first-child { min-width: 56%; }
table.order-summary td + td { text-align: center; }
table.order-summary tr td:last-child { text-align: left; }
table.order-summary tr.total td { font-weight: 600; }

/* Structure */
#Canvas { position: relative; z-index: 1; width: 100%; max-width: 1920px; margin: 0 auto; padding: 0; background-color: #ffffff; }

/* header */
#Header { z-index: 100; position: relative; position: -webkit-sticky; position: sticky; top: 0px;  box-shadow: 0px 6px 29.8px 5.3px rgba(0, 0, 0, 0.42); background-color: rgba( 255, 255, 255, 0.8 ); padding: 6px 50px 5px 50px; }
#Header.with-block-nav { background-color: rgba( 255, 255, 255, 1 ); box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.26);  }
#Header:hover { background-color: #ffffff; }
@media screen and (max-width: 64em) { #Header { padding: 6px 12px 5px; } }
div.logo { display: inline-block; vertical-align: middle; width: 70px; text-align: left; }
div.logo img { width: 100%; height: auto; }
#MenuButton { display: none; }
#Navigation { position: relative; z-index: 100; float: right; text-align: right; font-size: 0px; }
#Navigation div.section { position: relative; display: inline-block; vertical-align: middle; }
#Navigation div.section a.section { display: block; padding: 0 1.21vw; text-decoration: none; }
#Navigation div.section a.section span.inner { position: relative; z-index: 2; display: block; border: 2px solid rgba( 255, 255, 255, 0 ); border-bottom-style: none; padding: 13px 1.21vw; font-size: 1rem; line-height: 1em; font-weight: 600; color: #474747; }
@media screen and (min-width: 120em) { 
  #Navigation div.section a.section { padding: 0 23.17px; }
  #Navigation div.section a.section span.inner { padding: 13px 23.17px; }
}
@media screen and (max-width: 64em) {
  #Navigation div.section a.section { padding: 0 6px; }
  #Navigation div.section a.section span.inner { padding: 13px 6px; }
}
#Navigation div.section a.section.active span.inner { color: #76dc00; }
#Navigation div.section.nopages a.section:hover { color: #757575; }
#Navigation div.section.withpages:hover a.section span.inner { border-color: #76dc00; background-color: #ffffff; }

#Navigation div.pages { position: absolute; z-index: 1; left: 1.21vw; top: 42px; display: none; width: 193px; border: 2px solid #76dc00; border-style: none solid solid solid; background-color: #ffffff; }
#Navigation div.section.withpages:hover div.pages { display: block; }
#Navigation div.pages a.page { display: block; padding: 16px 1.21vw 20px 1.21vw; font-size: 1rem; line-height: 1em; font-weight: 600; color: #474747; text-decoration: none; text-align: left; }
@media screen and (min-width: 120em) { 
  #Navigation div.pages { left: 23.17px; }
  #Navigation div.pages a.page { padding: 16px 23.17px 20px 23.17px; }
}
@media screen and (max-width: 64em) { 
  #Navigation div.pages { left: 6px; }
  #Navigation div.pages a.page { padding: 16px 6px 20px 6px; }
}
#Navigation div.pages a.page.active { color: #76dc00; }
#Navigation div.pages div.page:first-child a.page { border: 2px solid #76dc00; border-style: solid none none none; padding-top: 14px; }
#Navigation div.pages div.page:last-child a.page { padding-bottom: 18px; } 
#Navigation div.page.withsubpages a.page { background-image: url(/www-rise/nav-subpages.png); background-repeat: no-repeat; background-position: 95% 48%; background-size: 4%; }
#Navigation div.pages a.page:hover { color: #ffffff; background-color: #76dc00; background-image: none; }

#Navigation div.subpages { position: absolute; z-index: 2; left: 100%; margin-top: -52px; display: none; width: 248px; border: 2px solid #76dc00; background-color: #ffffff; }
#Navigation div.page.withsubpages:hover div.subpages { display: block; }
#Navigation div.subpages a.subpage { display: block; padding: 16px 1.21vw 20px 1.21vw; font-size: 1rem; line-height: 1em; font-weight: 600; color: #474747; text-decoration: none; text-align: left; }
@media screen and (min-width: 120em) { 
  #Navigation div.subpages a.subpage { padding: 16px 23.17px 20px 23.17px; } 
}
@media screen and (max-width: 64em) { 
  #Navigation div.subpages a.subpage { padding: 16px 6px 20px 6px; } 
}
#Navigation div.subpages a.subpage:first-child { padding-top: 14px; }
#Navigation div.subpages a.subpage:last-child { padding-bottom: 18px; } 
#Navigation div.subpages a.subpage.active { color: #76dc00; }
#Navigation div.subpages a.subpage:hover { color: #ffffff; background-color: #76dc00; }

#Navigation div.section.donate { vertical-align: -6px; margin-left: 2.93vw; }
#Navigation div.section a.button { border-radius: 16.5px; padding: 6px 23px 7px; font-size: 0.94rem !important; letter-spacing: 0.75px; }
#Navigation div.section.search a.search { display: block; padding: 11px 0 9px 3.81vw; font-size: 1rem; line-height: 1em; text-decoration: none; }
#Navigation div.section.search img { width: auto; height: 19px; }
@media screen and (min-width: 120em) { 
  #Navigation div.section.donate { margin-left: 43.44px; }
  #Navigation div.section.search a.search { padding: 11px 0 9px 56.47px; }
}
@media screen and (max-width: 64em) { 
  #Navigation div.section.donate { margin-left: 15px; }
  #Navigation div.section.search a.search { padding: 11px 0 9px 20px; }
}
#NavSearch { display: none; }

/* blocks navigation */
#Blocks { z-index: 101; position: sticky; top: 53px; display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: row; justify-content:center; background-color: #1b78d7; }
#Blocks a { display: block; flex: 0 0 auto; padding: 20px; font-size: 1rem; line-height: 1em; color: #ffffff; text-decoration: none; }
#Blocks a:hover { background-color: #00aeef; }
@media screen and (max-width: 64em) { 
  #Blocks { position: static; top: 0; display: block; }
  #Blocks a { box-sizing: border-box; display: block; width: 100%; padding: 20px; font-size: 1rem; line-height: 1em; color: #ffffff; text-decoration: none; }
}

/* content */
#Object { position: relative; z-index: 2; margin: 0 auto; padding: 64px 8.89vw; font-size: 1rem; line-height: 1.2em; }
@media screen and (min-width: 120em) { #Object { padding: 64px 170.69px; } }
#Object h1 { margin-bottom: 0.5em; font-size: 2.5rem; line-height: 1.3em; font-weight: 600; color: #192e56; }
#Object h2 { margin-bottom: 0.5em; font-size: 1.75rem; line-height: 1.3em; font-weight: 600; color: #192e56; }

#Editor { position: absolute; z-index: 90; top: 78px; left: 50px; padding: 0px 2px 4px 2px; background-color: rgba(255,255,255,0.86); text-align: left; }
#Editor span.editor { padding: 0 0.5em; }
#EditorFoot { position: relative; z-index: 90; padding: 20px 50px; text-align: left; }

#View { position: relative; z-index: 1; }
#View img { max-width: 100%; }

/* view-background is the content canvas */
div.view-background { clear: both; background-color: #ffffff;  }

/* generic feature block */
div.feature { position: relative; background-color: #ffffff; padding: 60px 50px; }
div.feature div.inner:after { content: " "; display: block; clear: both; font-size: 0; line-height: 0; }
div.feature p.editor { position: absolute; top: 20px; left: 50px; }

/* top-of-page feature blocks */
div.feature.title.mobile { display: none; }
div.feature.title { width: 100%; margin-top: -55px; padding: 0; background-attachment: fixed; background-size: contain; background-position: top center; background-repeat: no-repeat; font-size: 0; line-height: 0; }
div.feature.title.nobanner { height: 240px; background-color: #002445; }
@media screen and (max-height: 30.16vw) { div.feature.title { background-size: cover; } }
div.feature.title h1 { font-size: 3.75rem; font-size: 4.52vw; line-height: 1em; }
@media screen and (min-width: 120em) { div.feature.title h1 { font-size: 5.43rem; } }
div.feature.title span.tagline { display: block; flex-basis: 100%; font-size: 1.88rem; font-size: 2.26vw; text-align: center; line-height: 1.2em; }
@media screen and (min-width: 120em) { div.feature.title span.tagline { font-size: 2.72rem; } }
div.feature.title > img { opacity: 0; width: 100%; margin-top: -55px; } /* Firefox > 45 */
div.feature.title div.inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  padding: 55px 50px 0px 50px; display: flex; justify-content: center; flex-wrap: wrap; align-items: center; align-content: center; color: #ffffff; }

/* special feature.title for subpages and programs */
#View.subpage div.feature.title div.inner { padding: 10.18vw 50px 4.90vw 50px; display: block; }
@media screen and (max-height: 49.77vw) { #View.subpage div.feature.title { background-size: cover; } }
#View.subpage div.feature.title h1 { padding: 0 0 0 14.63%; font-size: 3rem; font-size: 3.62vw; line-height: 1.2em; }
div.pageintro { padding: 4.90vw 0 0 14.63%; }
div.pageintro div.introinner { display: flex; flex-direction: row; flex: auto; font-size: 1.25rem; font-size: 1.51vw; font-weight: 700; line-height: 1.3em; color: #ffffff; }
div.introcontent { width: 35.47%; }
div.introcontent p:first-child:before { display: block; content: " "; width: 78px; height: 0.83vw; margin-bottom: 3.02vw; background-color: #ffffff; }
div.introphoto { width: 64.63%; padding: 0 0 0 65px; }
@media screen and (min-width: 120em) { 
  #View.subpage div.feature.title div.inner { padding: 207.55px 50px 94.18px 50px; }
  #View.subpage div.feature.title h1 { font-size: 4.34rem; }
  div.pageintro { padding: 94.18px 0 0 14.63%; }
  div.pageintro div.introinner { font-size: 1.81rem; }
  div.introcontent p:first-child:before { height: 15.93px; }
}
@media screen and (max-width: 64em) { 
  #View.subpage div.feature.title h1 { padding: 0; }
  div.pageintro { padding: 16px 0 0 0; }
  div.pageintro div.introinner { font-size: 1.13rem; line-height: 1.44em; }
  div.introcontent { width: 60%; }
  div.introphoto { width: 40%; padding: 0 0 0 16px; }
  img.banner-holder { display: none; }
  video + img.banner-holder { display: block; }
  div.feature.title div.inner { position: relative; }
}

div.feature.introduction { display: flex; justify-content: center; align-items: center; width: 100%; background-color: #0077d1; color: #ffffff; }
div.feature.introduction div.inner { margin: 0 auto; width: 70.7%; text-align: center; font-size: 1.38rem; line-height: 1.27em; font-weight: 600; }
div.feature.introduction div.inner > p:first-child:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 auto 40px auto; background-color: #76dc00; }
div.feature.introduction.white { background-color: #ffffff; color: #333132; }

/* copy feature blocks */
div.feature.copy { position: relative; }
div.feature.copy div.inner { margin: 0 auto; width: 70.7%; font-size: 1.13rem; line-height: 1.44em; }
div.feature.copy h1 { margin-bottom: 2.75rem; font-size: 2.25rem; }
div.feature.copy h1:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 0 29px 0; background-color: #76dc00; }
div.feature.copy p + h1 { margin-top: 3.13rem; }
div.feature.copy ul + h1 { margin-top: 3.13rem; }
div.feature.copy ol + h1 { margin-top: 3.13rem; }
div.feature.copy h3 { margin-bottom: 1.37em; font-size: 1.5rem; line-height: 1.25em; }
div.feature.copy h3:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 0 29px 0; background-color: #76dc00; }
div.feature.copy p + h3 { margin-top: 3.13rem; }
div.feature.copy ul + h3 { margin-top: 3.13rem; }
div.feature.copy ol + h3 { margin-top: 3.13rem; }
div.feature.copy p { margin-bottom: 1.88em; }
div.feature.copy ul { margin-bottom: 1.88em; }
div.feature.copy ol { margin-bottom: 1.88em; }
div.feature.copy h4 { margin-bottom: 18px; font-size: 1.5rem; line-height: 2.29em; color: #76dc00; }
div.feature.copy p:last-child { margin-bottom: 0; }

div.feature.presentation.copy { text-align: center; }
div.feature.presentation.copy h1:before { margin-left: auto; margin-right: auto; }
div.feature.presentation.copy h3:before { margin-left: auto; margin-right: auto; }
div.feature.presentation.copy h1 + p { width: 70.7%; margin-left: auto; margin-right: auto; font-size: 1.38rem; line-height: 1.27em; }  

div.feature.copy.navy { background-color: #002445; color: #ffffff; }
div.feature.presentation.copy.navy div.inner { width: 75.69%; }

div.feature.copy.sky { background-color: #d9eaf9; }
div.feature.presentation.copy.sky div.inner { width: 75.69%; }
div.feature.copy.sky p.circle-icon { background-color: #ffffff; }

div.feature.photo-panel.copy { height: 52.79vw; max-height: 1013.56px; border: 12px solid white; border-style:solid none none none; background-color: #76dc00; background-repeat: no-repeat; background-size: cover; text-align: center; color: #ffffff; }
div.feature.photo-panel.copy h1 { font-size: 3.5rem; font-size: 4.22vw; }
div.feature.photo-panel.copy h1:before { display: none; }
div.feature.photo-panel.copy p { font-size: 1.38rem; font-size: 1.66vw; line-height: 1.27em; }
@media screen and (min-width: 120em) { 
  div.feature.photo-panel.copy h1 { font-size: 5.07rem; }
  div.feature.photo-panel.copy p { font-size: 2rem; }
}

div.feature.photo-overlay { position: relative; padding: 0; }
div.feature.photo-overlay img.background { width: 100%; }
div.feature.photo-overlay img.mobile { display: none; }
div.feature.photo-overlay div.inner { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: center; text-align: center; }

div.feature.slideshow { position: relative; padding: 0; }
div.feature.slideshow:before { position: absolute; z-index: 10; left: 50px; top: calc(50% - 25px); content: "previous slide"; transform: rotate( 45deg ); width: 50px; height: 50px; border: 2.5px solid #ffffff; border-style: none none solid solid; }
div.feature.slideshow:after { position: absolute; z-index: 10; right: 50px; top: calc(50% - 25px); content: "next slide"; transform: rotate( 45deg ); width: 50px; height: 50px; border: 2.5px solid #ffffff; border-style: solid solid none none; }
div.feature.slideshow div.slide { position: relative; transition: margin 1s; }
div.feature.slideshow div.slide p.editor { background: #ffffff; padding: 2px 4px; }
div.feature.slideshow img { width: 100%; }
div.feature.slideshow img.mobile { display: none; }
div.slideshow.wired { overflow: hidden; }
div.slideshow.wired div.inner { position: relative; width: auto; white-space: nowrap; }
div.slideshow.wired div.slide { display: inline-block; }
@media screen and (max-width: 64em) { 
  div.feature.slideshow.wired:before { display: none; }
  div.feature.slideshow.wired:after { display: none; }
}

div.feature.timeline { position: relative; }
div.feature.timeline div.feature.presentation.copy { padding-top: 0; }
div.feature.timeline div.timeshowinner { transition: margin 1s; }
div.feature.timeline div.entry { position: relative; clear: both; width: calc(100vw - 100px); background-color: #ed7800; color: #ffffff; font-size: 1.37rem; line-height: 1.36em; }
div.feature.timeline div.entry p.editor { background: #ffffff; padding: 2px 4px; }
div.feature.timeline img { width: 100%; }
div.feature.timeline img.mobile { display: none; }
div.feature.timeline div.text { position: relative; float: left; width: 44.2%; height: calc( ( 100vw - 100px ) * 0.35 ); overflow: hidden; padding: 9.1% 12.4% 0 12.4%; }
div.feature.timeline div.text p.title { margin: 0 0 0.41em 0; font-size: 5.38vw; line-height: 1em; font-weight: 700; }
div.feature.timeline div.image { float: right; width: 55.79%; background-color: #1b78d7; font-size: 0; line-height: 0; } 
div.feature.timeline div.nav { clear: both; background-color: #001d45; padding: 23px 12.31%; font-weight: 700; font-size: 1.34rem; }
div.feature.timeline a.navitem { padding: 0 4% 0 0; cursor: pointer; color: #ffffff; text-decoration: none; }
div.feature.timeline a.navitem.current { color: #ed7800; }
div.feature.timeline div.nav a.navitem:last-child { padding: 0; }
div.feature.timeline p.editor { left: unset; right: 50px; }

div.timeshow { overflow: hidden; }
div.timeshow.wired { overflow: hidden; }
div.timeshow { position: relative; width: auto; white-space: nowrap; }
div.timeshow div.entry { display: inline-block; white-space: normal; }
div.timeshow.wired div.text:before { position: absolute; z-index: 10; left: 50px; top: calc(50% - 10px); content: "previous entry"; transform: rotate( 45deg ); width: 20px; height: 20px; border: 3px solid #ffffff; border-style: none none solid solid; font-size: 0; cursor: pointer; }
div.timeshow.wired div.text:after { position: absolute; z-index: 10; right: 50px; top: calc(50% - 10px); content: "next entry"; transform: rotate( 45deg ); width: 20px; height: 20px; border: 3px solid #ffffff; border-style: solid solid none none; font-size: 0; cursor: pointer; }
div.timeshow.wired div.entry:first-child div.text:before { display: none; }
div.timeshow.wired div.entry:last-child div.text:after { display: none; }
@media screen and (min-width: 1920px) {
  div.feature.timeline div.entry { width: calc( 1920px - 100px ); }
  div.feature.timeline div.text { height: calc( ( 1920vw - 100px ) * 0.35 ); }
}

/* other feature blocks */
div.feature.sponsor { position: relative; background-color: #8a8c8e; color: #ffffff; }
div.feature.sponsor div.inner { margin: 0 auto; max-width: 70.7%; font-size: 1.13rem; line-height: 1.33; font-weight: 600; text-align: center; }
div.feature.sponsor p { margin: 0 0 2em 0; }
div.feature.sponsor p:last-child { margin: 0; } 
div.feature.sponsor img { width: 136px; max-height: 128px; }

div.feature.call2action { background-color: #d9eaf9; }
div.feature.call2action div.inner { width: 100%; padding: 24px 0 24px 14.67%; }
div.feature.call2action p:first-of-type { position: relative; float: right !important; width: 64.63%; padding: 0 0 0 65px; }
div.feature.call2action h3 { width: 35.47%; font-size: 1.88rem; line-height: 1.2em; }
div.feature.call2action p { width: 35.47%; font-size: 1.13rem; line-height: 1.44em; }
@media screen and (max-width: 64em) { 
  div.feature.call2action div.inner { padding: 0; text-align: center; }
  div.feature.call2action p:first-of-type { position: relative; float: none !important; width: 100%; padding: 0; }
  div.feature.call2action h3 { width: 100%; font-size: 1.88rem; line-height: 1.2em; }
div.feature.call2action p { width: 100%; font-size: 1.13rem; line-height: 1.44em; }
}

div.feature.successstories { position: relative; background-color: #fcf3d8; background-image: url(/www-rise/success-stories-bg.jpg); background-size: cover; background-repeat: no-repeat; }
div.feature.successstories div.inner { margin: 0 auto; max-width: 70.7%; font-size: 1.38rem; line-height: 1.27em; }
div.feature.successstories h2 { margin: 0 0 27px 0; padding-top: 54px; font-size: 2.13rem; line-height: 1.2em; font-size: 700; text-align: left; }
div.feature.successstories h3 { margin-bottom: 1em; font-size: 2.25rem; line-height: 1em; font-weight: 700; text-align: center; }
div.feature.successstories h3:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 auto 29px auto; background-color: #76dc00; }
div.feature.successstories p { margin-bottom: 60px; }
div.feature.successstories p:nth-of-type(2) { position: relative; float: right !important; width: 64.63%; padding: 0 0 0 65px; }
div.feature.successstories p:nth-of-type(4) { clear: both; text-align: center; margin-bottom: 31px; }

div.feature.thumbnaillinks { background-color: #002445; padding: 65px 90px; color: #ffffff; }
/* width: 1140; column: 310; gutter: 105; */
/*     2/3 gutter: 70     1/3: 35 */
div.feature.thumbnaillinks table { table-layout: fixed; }
div.feature.thumbnaillinks td { width: 33%; padding: 0 3.07% 0 3.07%; }
div.feature.thumbnaillinks tr td:first-child { padding: 0 6.14% 0 0; }
div.feature.thumbnaillinks tr td:last-child { padding: 0 0 0 6.14%; }
div.feature.thumbnaillinks td img { width: 100%; }
div.feature.thumbnaillinks h3 { margin: 0 0 31px 0; font-size: 2rem; font-size: 2.41vw; }
@media screen and (min-width: 120em) { div.feature.thumbnaillinks h3 { font-size: 2.9rem; } }
div.feature.thumbnaillinks p { position: relative; margin: 0 0 19px 0; font-size: 1.25rem; line-height: 1.3em; font-weight: 700; }
div.feature.thumbnaillinks p.fineprint { margin: 0 0 26px 0 !important; font-weight: normal; }
div.feature.thumbnaillinks a.button { border-color: #ffffff; padding: 9px 28px 10px; background-color: transparent; color: #ffffff; font-size: 1rem !important; letter-spacing: 0.4px; }
div.feature.thumbnaillinks a.button:hover { border-color: #ffffff; background-color: #00aeef; color: #ffffff; }
div.feature.thumbnaillinks table + p { display: none; }
div.feature.thumbnaillinks table + p.editor { display: block; }

div.feature.directory { background-color: #1b78d7; color: #ffffff; }
div.feature.directory div.inner { margin: 0 auto; max-width: 70.7%; font-size: 1.38rem; line-height: 1.27em; text-align: center; }
div.feature.directory h1 { margin-bottom: 2.75rem; font-size: 2.25rem; }
div.feature.directory h1:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 auto 29px auto; background-color: #76dc00; }
div.feature.directory div.item { display: inline-block; vertical-align: top; width: 283px; margin-right: 39px; transition: margin 1s; font-size: 1.13rem; line-height: 1.44em; text-align: left; }
div.feature.directory div.item h4 { font-size: 1.5rem; line-height: 1.2em; }
div.directory.wired { cursor: pointer; }
div.directory.wired div.inner { cursor: default; }
div.directory.wired div.directoryshow { width: auto; white-space: nowrap; overflow: hidden; }
div.directory.wired div.item { white-space: normal; }
div.feature.directory.wired:before { position: absolute; z-index: 10; left: 50px; top: calc(50% - 25px); content: "previous slide"; transform: rotate( 45deg ); width: 50px; height: 50px; border: 2.5px solid #ffffff; border-style: none none solid solid; }
div.feature.directory.wired:after { position: absolute; z-index: 10; right: 50px; top: calc(50% - 25px); content: "next slide"; transform: rotate( 45deg ); width: 50px; height: 50px; border: 2.5px solid #ffffff; border-style: solid solid none none; }
@media screen and (max-width: 64em) { 
  div.feature.directory div.inner { max-width: 90%; }
  div.feature.directory.wired:before { display: none; }
  div.feature.directory.wired:after { display: none; }
}


div.feature.contact { padding: 78px 0; text-align: center; }
div.feature.contact div.inner { width: 46.83vw; min-width: 320px; margin: 0 auto; }

div.feature.maps { padding: 0; }
div.feature.maps img { width: calc(50% - 3px); height: auto; }
div.feature.maps img + img { margin-left: 6px; }
div.feature.maps div.inner { position: absolute; top: 4.52vw; left: 6.03vw; }
@media screen and (max-width: 64em) { 
  div.feature.maps img { width: 100%; }
  div.feature.maps img + img { display: none; }
  div.feature.maps div.inner { position: static; text-align: center; padding: 3vw 0 15vw 0; background-color: #aadaff; }
}

div.feature.formthumbs { background-color: #002445; padding: 35px 50px 7px; color: #ffffff; }
div.feature.formthumbs div.inner { display: flex; flex-wrap: wrap; justify-content: center; }
div.feature.formthumbs div.inner:after { display: none; }
div.feature.formthumbs div.formthumb { position: relative; width: 25.28%; margin: 36px 112px; font-size: 1rem; line-height: 1.25em; }
div.feature.formthumbs div.formthumb img { width: 100%; }
div.feature.formthumbs div.formthumb img.mobile { display: none; }
div.feature.formthumbs div.formthumb h3 { margin: 0 0 25px 0; font-size: 2rem; line-height: 1.13em; }
div.feature.formthumbs div.formthumb p.editor { top: auto; left: 0px; bottom: 0px; }
@media screen and (max-width: 64em) { 
  div.feature.formthumbs { padding: 35px 20px 7px; }
  div.feature.formthumbs div.inner { display: block; }
  div.feature.formthumbs div.inner:after { display: none; }
  div.feature.formthumbs div.formthumb { position: relative; width: 100%; margin: 0;  }
  div.feature.formthumbs div.formthumb img.mobile { display: block; }
  div.feature.formthumbs div.formthumb img.desktop { display: none; }
  div.feature.formthumbs div.formthumb + div.formthumb { margin-top: 50px; }
  div.feature.formthumbs div.formthumb h3 br { display: none; }
}

/* Shop */

div.cartheader { padding: 0 0 42px 0; color: #ffffff; font-size: 1rem; line-height: 1.2em; }
div.cartheader h3 { text-align: center; }
div.cartheader p { margin: 0; }
div.cartheader p.cart { float: right; margin-top: -1.2rem; text-align: right; cursor: pointer; }
div.cartheader svg { position: relative; top: 2px; left: 4px; height: 1rem; width: auto; }
div.cartheader .cart-icon { fill: #ffffff; }
div.cartheader a { color: #ffffff; text-decoration: none; }

div.cartbody { display: none; position: absolute; z-index: 99; right: 27px; top: 27px; width: 50%; padding: 60px 80px; background-color: #ffffff; color: #333132; font-size: 1rem; line-height: 1.2em; }
div.cartbody.active { display: block; }
div.cartbody p.closer { position: absolute; top: 16px; right: 20px; font-size: 2rem; cursor: pointer; }
div.cartbody p.product-count { float: right; padding-top: 12px; margin: 0; }
div.cartbody h3 { font-size: 2.25rem; line-height: 1em; margin: 0 0 20px 0; }
div.cartbody div.contents { position: relative; width: 100%; height: 448px; max-height: 90vh; overflow: scroll; overflow: hidden scroll; border: 2px solid #bcbec0; padding: 0 36px 36px 36px; }
div.cartitem { position: relative; clear: both; padding: 36px 0 0 0; }
div.cartitem p { margin: 0; line-height: 2em; }
div.cartitem img { float: left; width: 148px; height: auto; margin-right: 20px; }
div.cartitem img.mobile { display: none; }
div.cartitem a { cursor: pointer; }
div.cartitem input { width: 1.6em; margin: 0 0.25em; border: 1px solid #333132; padding: 4px 2px; background-color: transparent; font-size: 0.86rem; text-align: center; -moz-appearance: textfield; }
div.cartitem input::-webkit-outer-spin-button, div.cartitem input::-webkit-inner-spin-button { -webkit-appearance: none; }
div.cartbody p.subtotal { font-size: 1.5rem; text-align: center; font-weight: 600; margin: 0; padding: 40px 0; }
div.cartbody p.button { text-align: center; }
div.cartbody p.button a { cursor: pointer; }

div.feature.shop { background-color: #002445; padding: 35px 50px 7px; color: #ffffff; }
div.feature.shop div.cartheader { padding: 0 0 2px 0; }
div.feature.shop div.inner { display: flex; flex-wrap: wrap; justify-content: center; }
div.feature.shop div.inner:after { display: none; }
div.feature.shop div.product { position: relative; width: 25.28%; margin: 36px calc(10%/3); font-size: 1.5rem; line-height: 1.5em; text-align: center; }
div.feature.shop div.product img.mobile { display: none; }
div.feature.shop div.product p { margin: 0 0 0.5em 0; }
div.feature.shop div.product h4 { margin: 0 0 0.25em 0; font-size: 1.5rem; line-height: 1.5em; }
div.feature.shop div.product h5 { margin: -0.5em 0 0.25em 0; font-size: 1rem; line-height: 1.5em; font-weight: 400; }
div.feature.shop div.product p.editor { top: auto; left: 0px; bottom: 0px; }
@media screen and (max-width: 47em) { 
  div.feature.shop { padding: 35px 20px 7px; }
  div.feature.shop div.inner { display: block; }
  div.feature.shop div.inner:after { display: none; }
  div.feature.shop div.product { position: relative; width: 100%; margin: 0;  }
  div.feature.shop div.product img.mobile { display: block; }
  div.feature.shop div.product img.desktop { display: none; }
  div.feature.shop div.product + div.product { margin-top: 50px; }
  div.feature.shop div.product h3 br { display: none; }
}

div.feature.product { position: relative; background-color: #002445; padding: 42px 50px 207px; }
div.feature.product div.inner { font-size: 1.5rem; line-height: 1.5em; color: #ffffff; }
div.feature.product div.item { float: right; width: 41.5%; }
div.feature.product div.item h1 { margin: 0 0 0.25em 0; font-size: 3rem; }
div.feature.product div.item p { margin: 0 0 0.25em 0; }
div.feature.product div.item p.error { font-size: 1.13rem; }
div.feature.product div.item p.variants { margin: 1em 0; }
div.feature.product div.item h1 + p.variants { margin: 2em 0 1em 0; }
div.feature.product div.item p.variants a { display: inline-block; margin: 0 4px 0 0; border: 1px solid #00aeef; border-radius: 2px; padding: 0 1em; font-size: 1rem; color: #fff; text-decoration: none; }
div.feature.product div.item p.variants a.active { background-color: #00aeef; }
div.feature.product div.item p.variants a:hover { background-color: #00aeef; }
div.feature.product div.item p.variants a.soldout { border-color: #999999; color: #999999; }
div.feature.product div.item p.variants a.soldout.active { background-color: #999999; color: #efefef; }
div.feature.product div.item p.variants a.soldout:hover { background-color: #999999; color: #efefef; }
div.feature.product div.item h4 { margin: 1em 0; font-size: 1.9rem; font-weight: 400; }
div.feature.product div.item input { width: 1.6em; margin: 0 1em; border: 1px solid #fff; padding: 8px 6px; background-color: transparent; color: #fff; font-size: 1.13rem; text-align: center; -moz-appearance: textfield; }
div.feature.product div.item input::-webkit-outer-spin-button, div.feature.product div.item input::-webkit-inner-spin-button { -webkit-appearance: none; }
div.feature.product div.item a.button { border-radius: 10px !important; font-size: 1.13rem !important; }
div.feature.product div.item p.fineprint { margin: 2em 0 !important; } 
div.feature.product div.image { width: 50%; }
div.feature.product div.description { width: 50%; padding: 24px 0; font-size: 0.88rem; line-height: 1.29em; }
div.feature.product div.description h3 { margin: 0 0 0.5em 0; }

/* programs module */
div.feature.category { z-index: 5; display: flex; justify-content: center; align-items: center; width: 100%; border: 8px solid #ffffff; border-style: solid none none none; padding: 51px 50px 42px 50px; background-color: #0077d1; color: #ffffff; }
div.feature.category h2 { font-size: 2.5rem; line-height: 1.5em; }
div.category-after { z-index: 4; position: absolute; left: calc( 50% - 42px ); transform: rotate( 45deg ); width: 84px; height: 84px; margin-top: -60px; border: 8px solid #ffffff; background-color: #0077d1; }
.bg148e33 { background-color: #148e33 !important; }

div.feature.program { width: 100%; border: 8px solid #ffffff; border-style: solid none none none; padding: 0 50px; background-size: cover; background-repeat: no-repeat; }
div.feature.program img.mobile { display: none; }
div.feature.program div.overlay { position: absolute; z-index: 0; width: 100%; height: 100%; top: 0px; left: 0px; opacity: 0.45; mix-blend-mode: multiply; background-image: linear-gradient(to right, #000000 51%, #ffffff); }
div.feature.program div.inner { position: relative; width: 41.44%; min-height: 350px; display: flex; display: -webkit-flex; flex-wrap: nowrap; flex-direction: column; justify-content: space-between; align-items: flex-start; margin-left: 14.63%; padding: 78px 0 50px 0; color: #ffffff; }
div.feature.program h3 { flex: 0 0 auto; font-size: 3.5rem; line-height: 1em; font-weight: 600; }
div.feature.program h3 span.tagline { display: block; font-size: 2rem; line-height: 1em; } 
div.feature.program div.action { flex: 0 0 auto; }
div.feature.program:hover div.overlay { opacity: 0.9; background-color: #1b78d7; background-image: none; mix-blend-mode: normal; }
div.feature.program:hover a.button { background-color: transparent; border-color: #ffffff; color: #ffffff; }

/* forms */
div.feature.formheader { position: relative; padding: 72px 50px 40px 50px; background-color: #d9eaf9; }
div.feature.formheader div.inner { margin: 0 auto; max-width: 75.69%; font-size: 1.13rem; line-height: 1.33em; }
div.feature.formheader h1 { margin-bottom: 2.75rem; font-size: 2.25rem; }
div.feature.formheader h1:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 0 29px 0; background-color: #76dc00; }

div.feature.form { position: relative; background-color: #d9eaf9; }
div.feature.form div.inner { margin: 0 auto; max-width: 75.69%; font-size: 1.06rem; line-height: 1.2em; }
div.feature.formheader + div.feature.form { padding-top: 0px; }
div.feature.form h3 { margin-bottom: 1.2em; }

div.feature.form div.form-flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; }
div.feature.form div.field { position: relative; display: inline-block; vertical-align: top; width: 48.81%; padding: 0 0 18px 0; }
div.feature.form div.field.full { width: 100%; }
div.feature.form div.field.textarea { width: 100%; }
div.feature.form div.field.width22 { width: 22.52%; }
div.feature.form div.field.width36 { width: 36.85%; }
div.feature.form .error { border-color: #ff0000 !important; }
/* individual field hacks, lovely */
div.feature.form div.field.center { width: 25%; margin: 0 auto; }
div.feature.form div.field.key-l_subscribe { width: 100%; }
div.feature.form div.field.key-l_custom { width: 100%; }
div.feature.form div.field.key-deposit { text-align: center; }
div.feature.form div.field.key-l_release_signature { width: 64%; }
div.feature.form div.field.key-l_release_date { width: 33%; }
div.feature.form div.field span.instruction { display: inline-block; padding: 4px 18px 0 18px; font-size: 1rem !important; line-height: 1.25em !important; letter-spacing: 0.4px; color: #474747; }

div.feature.form.short-form { text-align: center; }
div.feature.form.short-form div.form-flex { justify-content: center; }
div.feature.form.short-form div.buttons { padding: 24px 0; }

div.feature.form label { position: absolute; z-index: 0; display: block; box-sizing: border-box; width: 100%; border: 1px solid transparent; border-radius: 7px; background-color: #ffffff; padding: 9px 18px 11px 18px; font-family: 'Titillium Web', sans-serif; font-size: 1.06rem; line-height: 1.2em; color: #a7a9ac; white-space: nowrap; }
div.feature.form div.tworows label { padding-bottom: calc(1.2em + 11px); } 
div.feature.form label.standalone { display: block; position: static; width: 100%; border: 0; background-color: transparent; padding: 0 0 11px 0; font-weight: 600; color: #333132; }
div.feature.form div.field.showlabel label { position: static; width: auto; border: 0; background-color: transparent; padding: 0 0 11px 0; font-weight: 600; color: #333132; white-space: normal; }
div.feature.form div.field.checkbox label { position: static; width: auto; display: inline; border: 0; background-color: transparent; padding: 0; font-weight: 600; color: #333132; white-space: normal; }
div.feature.form div.field.radio label { display: none; }
div.feature.form div.field.list label { display: none; }
div.feature.form div.field.list.showlabel-list label { display: block; white-space: normal; }
div.feature.form div.field.checkbox span.hidelabel label { display: none; }
div.feature.form div.field.labelpad { padding-top: 1.83em; }
div.feature.form div.field.label { padding: 2em 2em 1em 2em; text-align: center; }

div.feature.form input[type="text"] { position: relative; z-index: 1; display: block; box-sizing: border-box; width: 100%; border: 1px solid #a7a9ac; border-radius: 7px; background-color: transparent; padding: 9px 18px 11px 18px; font-family: 'Titillium Web', sans-serif; font-size: 1.06rem; line-height: 1.2em; transition: background-color 1s ease-out; }
div.feature.form div.field.showlabel input[type="text"] { background-color: #ffffff; }
div.feature.form div.field.payment input[type="text"] { display: inline; width: 8em; background-color: #fff; }
div.feature.form textarea { position: relative; z-index: 1; top: -1px; display: block; box-sizing: border-box; width: 100%; height: 43px; border: 1px solid #a7a9ac; border-radius: 7px; background-color: transparent; padding: 9px 18px 11px 18px; font-family: 'Titillium Web', sans-serif; font-size: 1.06rem; line-height: 1.2em; transition: background-color 1s ease-out, height 1s ease-out; overflow: hidden; resize: none; }
div.feature.form div.field.showlabel textarea { background-color: #ffffff; }
div.feature.form select.select-css { border: 1px solid #a7a9ac; border-radius: 7px; padding: 5px 30px 6px 15px; font-family: 'Titillium Web', sans-serif; font-size: 1.06rem; line-height: 1.2em; font-weight: 400; color: #333132; box-shadow: none; 
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333132%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to top, #d7d7d7, #ffffff);
}
div.feature.form select.select-css:focus { box-shadow: none; }
div.feature.form select.select-css:-moz-focusring { color: transparent; text-shadow: 0 0 0 #333132; }
div.feature.form select.select-css.inline { display: inline; width: auto; margin-left: 1em; }

/* single checkbox */
div.feature.form div.checkbox { padding-left: 3em; }
div.feature.form span.checkbox { margin-left: -3em; }
div.feature.form div.field.checkbox span.checkbox.wrap { display: inline-block; box-sizing: border-box; padding: 15px 0 11px 0; }
/* multiple checkboxes */
div.feature.form div.field.checkboxes span.checkbox { display: inline-block; box-sizing: border-box; margin-left: 0; padding: 15px 38px 11px 0;  }
/* all checkboxes */
div.feature.form .checkbox input.replaced { display: none; }
div.feature.form .checkbox span.tickbox { display: inline-block; vertical-align: middle; box-sizing: border-box; width: 1.75rem; height: 1.75rem; margin: -0.25em 0.5em 0 0; border: 1px solid #959595; border-radius: 0px; padding: 3px 0 3px 7px; background-color: #ffffff; font-family: 'Titillium Web', sans-serif; font-size: 1.06rem; line-height: 1.2em; color: #ffffff; font-weight: 400; }
div.feature.form .checkbox input:checked + span.tickbox { border: 1px solid #ffffff; background-color: #00aeff; }
div.feature.form .checkbox input:checked + span.tickbox::after { content: "\2713"; }

div.feature.form div.field.radio { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-start; align-content: flex-start; padding: 0 0 64px 0; }
div.feature.form div.field.radio span { display: inline-block; box-sizing: border-box; min-width: 164px; border: 2px solid #00aeef; border-radius: 10px; padding: 18px 20px; font-size: 1.88rem; line-height: 1.2em; font-weight: 600; color: #00aeef; text-align: center; cursor: pointer; }
div.feature.form div.field.radio span.checked { background-color: #00aeef; color: #ffffff; }
div.feature.form div.field.radio span:hover { background-color: #00aeef; color: #ffffff; }
div.feature.form div.field.radio span input[type="text"] { display: inline-block; width: 5em; vertical-align: 4px; background-color: #ffffff; padding: 9px 9px 11px 9px; }
div.feature.form div.field.radio span.other { padding: 15px 20px; }

/* date */
div.feature.form input.date { width: 84%; }
div.feature.form div.field.date label { width: 84%; }
div.feature.form div.field.date span.input { position: absolute; top: 6px; right: 6px; cursor: pointer; }

div.feature.form div.buttons { padding: 85px 0 40px 0; text-align: center; }

div.feature.form div.ccinput { position: relative; z-index: 1; display: block; box-sizing: border-box; width: 100%; border: 1px solid #a7a9ac; border-radius: 7px; background-color: #ffffff; padding: 9px 18px 11px 18px;  }
div.feature.form div.ccerror { padding: 11px 0 0 0; text-align: center; }

div.feature.form div.checkinfo { text-align: center; font-size: 1.06rem; line-height: 1.76em; }

/* homepage */
div.homepage { position: relative; width: 100%; margin-top: -55px; padding: 0; background-size: cover; background-position: top center; background-repeat: no-repeat; font-size: 0; line-height: 0; }
div.homepage.mobile { display: none; }
div.homepage > img { opacity: 100; width: 100%; margin: -50px 0 0 0; }
div.homepage > video { width: 100%; max-width: 1920px; position: fixed; top: 0%; left: 50%; transform: translateX(-50%); }
div.homepage div.inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 55px 50px 0px 50px; color: #ffffff; display: flex; flex-direction: column; justify-content: space-around; }
div.homepage div.headspace {}
div.homepage div.banner { text-align: center; }
div.homepage div.banner h1 { margin: 0; font-size: 3.75rem; font-size: 4.52vw; line-height: 1em; font-weight: 700; }
div.homepage div.banner p { margin: 0; font-size: 1.25rem; font-size: 1.51vw; line-height: 2.2em; }
div.homepage div.intro { text-align: center;  }
div.homepage div.intro p { font-size: 1.38rem; font-size: 1.66vw; line-height: 1.27em; font-weight: 600; }
@media screen and (min-width: 120em) { 
  div.homepage div.banner { padding: 194.11px 50px 0 50px; }
  div.homepage div.banner h1 { font-size: 5.43rem; }
  div.homepage div.banner p { font-size: 1.81rem; }
}
@media screen and (min-width: 120em) { div.homepage div.intro p { font-size: 2rem; } }

/* subpages */
#Contents div.subpage { clear: both; position: relative; padding: 80px 50px; background-color: #ffffff; font-size: 0px; line-height: 0; }
#Contents div.subpage:nth-child(even) { background-color: #dceee1; }
#Contents div.subpage div.visual { display: inline-block; vertical-align: top; width: 43.88%; }
#Contents div.subpage div.visual img { margin: 0 0 20px 0; }
#Contents div.subpage div.previewholder { height: 327px; margin: 0 0 20px 0; background-color: #148e33; }
#Contents div.subpage div.rise-share { position: absolute; font-size: 1rem; line-height: 1.5em; }
#Contents div.subpage div.introduction { display: inline-block; vertical-align: top; width: 56.11%; padding: 0 4.49% 0 6.04%; font-size: 1.125rem; line-height: 1.33em; }
#Contents div.subpage div.introduction h3 { font-size: 2.13rem; line-height: 1.12em; margin: -6px 0 0.68em 0; }
#Contents div.subpage div.introduction div.action { margin: 42px 0 0 0; }

#Contents div.event { clear: both; position: relative; padding: 80px 50px; background-color: #ffffff; font-size: 0px; line-height: 0; }
#Contents div.event:nth-child(even) { background-color: #d9eaf9; }
#Contents div.event div.visual { display: inline-block; vertical-align: top; width: 43.88%; }
#Contents div.event div.visual img { margin: 0 0 20px 0; }
#Contents div.event div.previewholder { height: 327px; margin: 0 0 20px 0; background-color: #1b78d7; }
#Contents div.event div.rise-share { position: absolute; font-size: 1rem; line-height: 1.5em; }
#Contents div.event div.introduction { display: inline-block; vertical-align: top; width: 56.11%; padding: 0 4.49% 0 6.04%; font-size: 1.125rem; line-height: 1.33em; }
#Contents div.event div.introduction h3 { font-size: 2.13rem; line-height: 1.12em; margin: -6px 0 0.68em 0; }
#Contents div.event div.introduction div.action { margin: 42px 0 0 0; }

#Contents div.person { clear: both; position: relative; display: flex; flex-direction: row-reverse; justify-content: center; align-items: flex-start; padding: 60px 128px 60px 229px; background-color: #ffffff; font-size: 0px; line-height: 0; }
#Contents div.person:nth-child(even) { flex-direction: row; background-color: #d9eaf9; }
#Contents div.person div.visual { width: 360px; }
#Contents div.person div.visual img { margin: 0 0 20px 0; width: 360px; height: auto; max-width: none; border-radius: 180px; }
#Contents div.person div.previewholder {  width: 360px; height: auto; border-radius: 180px; margin: 0 0 20px 0; background-color: #148e33; }
#Contents div.person div.introduction { display: inline-block; flex-grow: 1; padding: 0 100px 0 0; font-size: 1.06rem; line-height: 1.24em; }
#Contents div.person:nth-child(even) div.introduction { padding: 0 0 0 100px; }
#Contents div.person div.introduction h3 { font-size: 2.13rem; line-height: 1.12em; margin: 0; }
#Contents div.person div.introduction p.jobtitle { font-size: 1.25rem; line-height: 1.5em; margin: 0 0 1.95em 0; }
#Contents div.person div.rise-share { font-size: 1rem; line-height: 1.5em; }
@media screen and (max-width: 64em) { 
  #Contents div.person { display: block; padding: 20px; }
  #Contents div.person div.visual { width: 100%; }
  #Contents div.person div.visual img { width: 100%; }
  #Contents div.person div.previewholder {  width: 100%; }
  #Contents div.person div.introduction { display: block; padding: 0; }
  #Contents div.person:nth-child(even) div.introduction { padding: 0; }
}

#Contents div.post { clear: both; position: relative; padding: 80px 50px; background-color: #ffffff; font-size: 0px; line-height: 0; }
#Contents div.post:nth-child(even) { background-color: #dceee1; }
#Contents div.post div.visual { display: inline-block; vertical-align: top; width: 43.88%; }
#Contents div.post div.visual img { margin: 0 0 20px 0; }
#Contents div.post div.previewholder { height: 327px; margin: 0 0 20px 0; background-color: #148e33; }
#Contents div.post div.rise-share { position: absolute; font-size: 1rem; line-height: 1.5em; }
#Contents div.post div.introduction { display: inline-block; vertical-align: top; width: 56.11%; padding: 0 4.49% 0 6.04%; font-size: 1.125rem; line-height: 1.33em; }
#Contents div.post div.introduction h3 { font-size: 2.13rem; line-height: 1.12em; margin: -6px 0 0.68em 0; }
#Contents div.post div.introduction div.action { margin: 42px 0 0 0; }
@media screen and (max-width: 64em) { 
  #Contents div.post { padding: 20px; }
  #Contents div.post div.visual { display: block; width: 100%; }
  #Contents div.post div.rise-share { display: none; }
  #Contents div.post div.introduction { display: block; width: 100%; padding: 0; }
}

/* footer */
#Archived { position: relative; display: block; padding: 60px 50px; font-size: 1.25rem; line-height: 1.2em; }

#Footer { position: relative; z-index: 89; display: block; padding: 60px 50px; background-color: #333132; color: #ffffff; }
#FooterCopy { float: right; width: 41.44%; font-size: 1rem; line-height: 1.25em; font-weight: 400; }
#FooterCopy strong { font-size: 1.25rem; }
#FooterLogo { width: 26.81%; margin: -25px 0 50px 0; padding-right: 10px; }
#FooterLogo img { width: 100%; height: auto; }
#Footer a.social-icon svg { fill: #ffffff; }
#Footer a.social-icon:hover svg { fill: #78d4f7; }

#User { clear: both; margin-bottom: -50px; padding: 15px 0 0 0; text-align: center; font-family: Verdana, sans-serif; font-size: 12px !important; line-height: 15px !important; font-weight: 400 !important; }
#User a { display: inline-block; padding: 11px 4px 20px 4px; }

/* Editor */
.editor { font-family: Verdana, sans-serif; font-size: 12px !important; line-height: 15px !important; font-weight: 400 !important; }
p.editor { clear: left; }
span.editor { padding-right: 1em; }
p.editor { margin: 0; }
.editor a { color: #72bff4; text-decoration: none; }
.editor a:hover { color: #777; text-decoration: none; }
#Object .editor a { color: #72bff4; }
#Object .editor a:hover { color: rgb(42,42,42); text-decoration: none; }


table.form { margin: 1em 0; }
table.form td { padding: 0.25em; vertical-align: top; font-size: 17px; line-height: 1.2em; color: #676869; }
table.form td.label { padding-right: 0; text-align: right; }
table.form label { font-size: 17px; line-height: 1.2em; color: #676869; }
table.form p.instruction { font-size: 17px; line-height: 1.2em; color: #676869; }
table.form input.text { border: 1px solid #A6A8AB; padding: 0.25em 0.25em; }
table.form input.text.tempvalue { color: #A6A8AB; }
table.form input.button { text-align: center; padding: 0.15em 0.75em; }
table.form textarea { border: 1px solid #A6A8AB; width: 20rem; padding: 0.15rem; }
table.form textarea.html5markup { border: 0; padding: 0; width: 900px; height: 12rem; }
table.form textarea.html5markup.a_summary { height: 16rem; }
table.form textarea.html5markup.content { height: 28rem; }
table.form img.jscalendar_button { vertical-align: middle; }
table.form div.sortable p { width: 13em; padding: 0.25em; margin: 0 0 0.33em 0; border: 1px solid #ccc; cursor: move; }
table.form img.processing { vertical-align: middle; margin-left: 0.25em; }
#Object table.form img.thumbnail { max-width: 160px; }

form span.input { display: inline-block; vertical-align: middle; margin: 0 0.5em 0 0.1em; }
div.jscalendar { z-index: 10; line-height: 2; }

table.responses { width: 100%; }
table.responses th { text-align: left; }
table.responses td { padding: 6px; text-align: left; }
table.responses td.amount { text-align: right; }
table.responses td.actions { text-align: center; }
table.responses a.archive { font-size: 0.69em; }
table.responses tr:nth-child(odd) td { background-color: #dceee1; }
table.responses tr.archived { text-decoration: line-through; color: #999; }
table.responses a:hover { color: #333132; text-decoration: none; }
table.responses tr.totals { font-weight: 600; }
table.responses table.summary { width: 100%; margin: 0; }
table.responses table.summary td { padding: 0px; }
table.responses table.summary td + td { text-align: right; }

table.responses div.ordersummary table { width: 100%; margin: 0; }
table.responses div.ordersummary table tr:first-child { display: none; }
table.responses div.ordersummary td { padding: 0 1em 2px 0; }
table.responses div.ordersummary tr.total { display: none; }

#sort_form td { vertical-align: top; width: 180px; padding: 6px 24px 6px 6px; }
#sort_form td.buttons { text-align: center; }
#sort_form td.contents { width: 220px; }
#sort_form td.icon { width: 32px; }
#sort_form td.summary { width: 250px; font-size: 0.8em; }
div.sortitem { width: 280px; border: 1px solid #ccc; cursor: move; }
div.sortitem table { margin-bottom: 5px; }
div.sortitem.center { text-align: left; }
div.sortitem.right { float: none; }
div.sortitem.division { background-color: rgb(198,40,8); color: #fff; }
div.sortitem.division.archive { background-color: rgb(126,176,204); color: #fff; }
#sort_form div.sortitem td { vertical-align: middle; padding: 6px; }
#sort_form a { color: rgb(165,151,120); }

div.cropper { position: relative; margin-bottom: 7px; }
div.croptool { position: absolute; height: 184px; width: 184px; border: 2px solid #ffcc00; cursor: pointer; }
div.crophandle { position: absolute; bottom: 0px; right: 0px; height: 32px; width: 32px; background-color: #ffcc00; opacity: 0.68; cursor: move; }


img + a.editimgs { box-sizing: border-box; display: block; position: absolute; z-index: 10; bottom: 4px; left: 1rem; width: auto; padding: 4px; color: #72bff4 !important; text-decoration: none; }
img:hover + a.editimgs { background-color: rgba( 255, 255, 255, 0.96 ); }
a.editimgs:hover { background-color: rgba( 255, 255, 255, 0.96 ); color: #777 !important; }

div.search { margin-bottom: 1em; }
div.search img { width: 90px; height: auto; }
div.search td { padding: 4px 0 0 0; }
div.search td.icon { width: 90px; padding: 8px 6px 0 0; }
#Main div.search h3 { margin: 0; padding: 0; }
#Main div.search h4 { margin: 0; padding: 0; text-transform: none; }
div.search div.summary { font-size: 14px; margin: 0 0 4px 0; }
div.search div.summary b { color: #000000; }
div.search div.parents { font-size: 14px; color: #0e7d10; }
div.search div.parents a { text-decoration: none; color: #0e7d10; }

/* Mobile */
@media screen and (max-width: 47em) {
  div.desktop-only { display: none; }
  div.mobile-only { display: block; }

  body { background-color: #ffffff; }
  
  strong { font-weight: 600; }
  
  /** kill the floats **/
  p.left, div.left, img.left, table.left { float: none; margin: 0 0 1.5em 0; }
  p.right, div.right, img.right, table.right { float: none; margin: 0 0 1.5em 0; }
  p.left, p.right, div.left, div.right, table.left, table.right, img.left, img.right { width: 100%; }
  p.left img, p.right img, div.left img, div.right img, table.left img, table.right img { width: 100%; }
    
  /** big print **/
  p.bigprint { margin: 0 !important; font-size: 18.75vw !important; }
  p.bigprint span.smaller { font-size: 7.89vw !important; }
  p.fineprint { margin: 0 !important; font-size: 5.70vw !important; line-height: 1.25em !important; letter-spacing: 0.11vw; }
  p.circle-icon { display: flex; width: 33.28vw; height: 33.28vw; margin: 0 auto 2.81vw auto; max-width: none; max-height: none; border: 1.25vw solid #76dc00; border-radius: 17vw; }
  p.circle-icon img { height: 18.13vw; max-height: 17vw; }

  /* buttons */
  a.button { display: inline-block; border: 0.63vw solid #ffffff; border-radius: 6.25vw; padding: 3.5vw 9vw; font-size: 4.69vw !important; line-height: 1em !important; }
  a.button.secondary { border-color: #00aeef; padding: 3.5vw 7vw; background-color: #ffffff; color: #333132; letter-spacing: 0.07vw; }
  
  /* box links */
  p.boxlink { position: relative; display: block; width: 100%; margin: 8.28vw 0 5.78vw 0 !important; }
  p.boxlink + p.boxlink { margin-top: 5.78vw !important; }
  p.boxlink a { min-height: 20.47vw; border: 0.63vw solid #00aeef; border-radius: 1.25vw; padding: 5vw 10.94vw 5vw 6.25vw; font-size: 5vw !important; line-height: 1.31em !important; }
  
  /* social icons */
  div.rise-share { text-align: center; }
  a.social-icon { width: 8.28vw; padding: 0 2.34vw 0 2.34vw; vertical-align: middle; text-decoration: none; }
  a.social-icon svg { height: 8.28vw; }
  div.rise-share a.social-icon:first-child { padding-left: 2.34vw; }
  div.rise-share a.social-icon:last-child { padding-left: 2.34vw; }  
  
  /* 3-column table */
  table.list.table3col { display: block; }
  table.list.table3col tbody { display: block; }
  table.list.table3col tr { display: block; }
  table.list.table3col td { display: block; }
  table.list.table3col td { width: 100%; padding: 0 0 7.66vw 0; }
  table.list.table3col tr td:first-child { padding: 0 0 7.66vw 0; }
  table.list.table3col tr td:last-child { padding: 0; }
  
  table.presentation.table3col { display: block; }
  table.presentation.table3col tbody { display: block; }
  table.presentation.table3col tr { display: block; }
  table.presentation.table3col td { display: block; }
  table.presentation.table3col td { width: 100%; padding: 0 0 7.66vw 0; }
  table.presentation.table3col tr td:first-child { padding: 0 0 7.66vw 0; }
  table.presentation.table3col tr td:last-child { padding: 0; }

  /* header */
  #Header { box-shadow: none; background-color: #ffffff; padding: 0px; }
  div.logo { position: relative; left: 6.25vw; display: block; vertical-align: top; width: 22.5vw; padding: 2.5vw 0 4.38vw 0; text-align: left; }
  #MenuButton { display: block; position: absolute; right: 6.25vw; top: 5.31vw; width: 9.69vw; cursor: pointer; }
  #MenuButton img { width: 100%; }
  #Navigation { float: none; text-align: left; font-size: 0px; }
  #Navigation div.section { display: block; }
  #Navigation div.section.active { background-color: #e8f9d4; }
  #Navigation div.section a.section { padding: 13px 44px 9px 44px; }
  #Navigation div.section a.section span.inner { display: inline; border: 0; border-bottom-style: none; padding: 0px; font-size: 1.12rem; line-height: 1em; font-weight: 600; color: #333132; }
  #Navigation div.section.withpages a.section { background-image: url(/www-rise/nav-subpages.png); background-repeat: no-repeat; background-position: 6% 48%; background-size: 2%; }
  
  #Navigation div.section a.section:hover { background-color: #76dc00; }
  #Navigation div.section a.section:hover span.inner { color: #ffffff !important; }
  #Navigation div.section a.section.active span.inner { color: #333132; }
  #Navigation div.section.nopages a.section:hover { color: #333132; }
  #Navigation div.section.withpages:hover a.section span.inner { background-color: transparent; }
  
  #Navigation div.pages { display: none; position: relative; z-index: 1; left: 0; top: 0; width: 100%; border: 0; background-color: transparent; }
  #Navigation div.section.withpages:hover div.pages { display: none; }
  #Navigation div.section.active div.pages { display: block; }
  #Navigation div.section.withpages.active:hover div.pages { display: block; }
  
  #Navigation div.pages a.page { display: block; padding: 8px 44px; font-size: 1rem; line-height: 1em; font-weight: 400; color: #333132; }
  #Navigation div.pages a.page.active { color: #76dc00; }
  #Navigation div.pages div.page:first-child a.page { border: 0; padding-top: 8px; }
  #Navigation div.pages div.page:last-child a.page { padding-bottom: 14px; } 
  #Navigation div.page.withsubpages a.page { background-image: url(/www-rise/nav-subpages.png); background-repeat: no-repeat; background-position: 95% 48%; background-size: 2%; }
  #Navigation div.pages a.page:hover { color: #ffffff; background-color: #76dc00; background-image: none; }
  
  #Navigation div.subpages { display: none; position: relative; z-index: 2; left: 0px; margin-top: 0px; width: 100%; border: 0; background-color: transparent; }
  #Navigation div.page.withsubpages:hover div.subpages { display: none; }
  #Navigation div.page.active div.subpages { display: block; }
  #Navigation div.page.withsubpages.active:hover div.subpages { display: block; }
  
  #Navigation div.subpages a.subpage { display: block; padding: 8px 44px 8px 87px; font-size: 1rem; line-height: 1em; font-weight: 400; color: #333132; text-decoration: none; text-align: left; }
  
  #Navigation div.subpages a.subpage:first-child { padding-top: 8px; }
  #Navigation div.subpages a.subpage:last-child { padding-bottom: 8px; } 
  #Navigation div.subpages a.subpage.active { color: #76dc00; }
  #Navigation div.subpages a.subpage:hover { color: #ffffff; background-color: #76dc00; }
  
  #Navigation div.section.donate { vertical-align: 0; margin-left: 0; padding-left: 13.6vw; padding-top: 5.94vw; }
  #Navigation div.section a.button { border-radius: 5.31vw; padding: 3.44vw 8.88vw; font-size: 3.44vw !important; letter-spacing: 0.23vw; }
  #Navigation div.section.search a.search { display: none; padding: 11px 0 9px 3.81vw; font-size: 1rem; line-height: 1em; text-decoration: none; }
  #Navigation div.section.search img { width: auto; height: 9.5px; }
  
  #Editor, .editor, #EditorFoot, img + a.editimgs { display: none; }
  
  div.feature { padding: 11.56vw 6.25vw 11.25vw 6.25vw; }
  div.feature div.inner { overflow: auto; }
  div.feature div.inner:after { display: none; }
  
  /* top of page blocks */
  div.feature.title { display: none; margin-top: 0; }
  div.feature.title.mobile { display: block; text-align: center; }
  div.feature.title h1 { font-size: 4.13rem; font-size: 10.31vw; }
  div.feature.title span.tagline { font-size: 2rem; font-size: 5vw; }
  div.feature.title > img { margin-top: 0px; opacity: 1; }
  div.feature.title div.inner { padding: 6.25vw; }
  
  #View.subpage div.feature.title { display: block; background-size: cover; }
  #View.subpage div.feature.title div.inner { position: static; padding: 15px; display: block; }
  #View.subpage div.feature.title img.banner-holder { display: none; }
  #View.subpage div.feature.title h1 { margin: 0 0 12px 0; padding: 0; font-size: 8.125vw; line-height: 1.2em; text-align: center; }
  div.pageintro { padding: 0; }
  div.pageintro div.introinner { display: block; font-size: 4.375vw; }
  div.introcontent { width: 100%; }
  div.introcontent p:first-child:before { display: block; content: " "; width: 78px; height: 0.83vw; margin-bottom: 3.02vw; background-color: #ffffff; }
  div.introphoto { width: 100%; padding: 0; }
  
  div.feature.introduction { padding: 9.37vw 6.25vw 8.13vw 6.25vw; }
  div.feature.introduction div.inner { width: 90%; font-size: 5.63vw; line-height: 1.27em; }
  div.feature.introduction p:first-child:before { width: 12.5vw; height: 1.87vw; margin: 0 auto 3.75vw auto; }
  body.programs-module div.feature.introduction { background-color: #ffffff; color: #333132; }
  
  /* feature copy blocks */
  div.feature.copy div.inner { margin: 0 auto; width: 100%; font-size: 5vw; line-height: 1.27em; }
  div.feature.presentation.copy.navy div.inner { width: 100%; }
  div.feature.presentation.copy.sky div.inner { width: 100%; }
  div.feature.copy h1 { margin-bottom: 6.88vw; font-size: 6.88vw; }
  div.feature.copy h1:before { width: 12.5vw; height: 1.87vw; margin: 0 0 4.53vw 0;  }
  div.feature.presentation.copy h1:before { margin-left: auto; margin-right: auto; }
  div.feature.copy p + h1 { margin-top: 7.81vw; }
  div.feature.copy ul + h1 { margin-top: 7.81vw; }
  div.feature.copy ol + h1 { margin-top: 7.81vw; }
  div.feature.copy h3 { margin-bottom: 7.66vw; font-size: 5vw; line-height: 1.31em; }
  div.feature.copy h3:before { width: 12.5vw; height: 1.87vw; margin: 0 0 4.53vw 0;  }
  div.feature.presentation.copy h3:before { margin-left: auto; margin-right: auto; }
  div.feature.presentation.copy h1 + p { width: 100%; }
  div.feature.copy p + h3 { margin-top: 7.81vw; }
  div.feature.copy ul + h3 { margin-top: 7.81vw; }
  div.feature.copy ol + h3 { margin-top: 7.81vw; }
  div.feature.copy p { margin-bottom: 4.69vw; }
  div.feature.copy ul { margin-bottom: 4.69vw; }
  div.feature.copy ol { margin-bottom: 4.69vw; }
  div.feature.copy.mobile { display: block; }
  
  
  div.feature.photo-panel.copy { height: auto; max-height: none; border: 0; border-style:solid none none none; background-color: #ffffff; background-repeat: no-repeat; background-size: contain; background-position: top center; padding: 0; text-align: center; color: #333132; }
  div.feature.photo-panel.copy div.inner { width: 78%; margin: 0 auto; }
  div.feature.photo-panel.copy h1 { display: table-cell; width: 78vw; height: 78vw; vertical-align: middle; font-size: 9.38vw; color: #ffffff; }
  div.feature.photo-panel.copy h1:before { display: none; }
  div.feature.photo-panel.copy p { margin-bottom: 5.5vw; font-size: 5.63vw; line-height: 1.27em;  }
  div.feature.photo-panel.copy h1 + p { margin-top: 5.5vw; }
  
  div.feature.photo-overlay img.mobile { display: block; }
  div.feature.photo-overlay img.desktop { display: none; }
  
  div.feature.slideshow img.mobile { display: block; }
  div.feature.slideshow img.desktop { display: none; }
  
  
  div.feature.timeline { padding: 0 0 5px 0; }
  div.feature.timeline div.feature.presentation.copy { padding: 11.56vw 6.25vw 11.25vw; }
  
  div.feature.timeline div.entry { position: relative; clear: both; width: 100vw; margin: 0 auto; background-color: #ed7800; color: #ffffff; font-size: 5.31vw; line-height: 1.36em; vertical-align: top; }
  div.feature.timeline img { width: 100%; }
  div.feature.timeline img.desktop { display: none; }
  div.feature.timeline img.mobile { display: block; }
  div.feature.timeline div.text { position: relative; float: none; width: 100%; height: calc( ( 100vw ) * 0.50 ); overflow: hidden; padding: 8% 12.4% 0 12.4%; }
  div.feature.timeline div.text p.title { margin: 0 0 0.41em 0; font-size: 9.38vw; line-height: 1em; font-weight: 700; }
  div.feature.timeline div.image { float: none; width: 100%; background-color: #1b78d7; font-size: 0; line-height: 0; } 
  div.feature.timeline div.nav { display: none; }
  
  div.timeshow.wired div.text:before { left: 17px; }
  div.timeshow.wired div.text:after { right: 17px;  }
  

  /* other feature blocks */
  div.feature.sponsor div.inner { margin: 0 auto; max-width: 70.7%; font-size: 4.38vw; line-height: 1.35; }
  div.feature.sponsor p { margin: 0 0 9.06vw 0; }
  div.feature.sponsor p:last-child { margin: 0; } 
  div.feature.sponsor img { width: 23.13vw; max-height: 21.25vw; }
  
  div.feature.contact { padding: 11.56vw 6.25vw 11.25vw 6.25vw;  }
  div.feature.contact div.inner { width: 100%; min-width: 0; }
  
  div.feature.successstories div.inner { margin: 0 auto; max-width: 87.5%; font-size: 5.63vw; line-height: 1.27em;  text-align: center; }
  div.feature.successstories h3 { margin-bottom: 1em; font-size: 6.88vw; line-height: 1em; font-weight: 700; text-align: center; }
  div.feature.successstories h3:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 auto 29px auto; background-color: #76dc00; }
  div.feature.successstories h2 { margin: 0 0 27px 0; padding-top: 0px; font-size: 9.38vw; line-height: 1em; font-size: 700; text-align: center; }
  div.feature.successstories p { margin-bottom: 30px; }
  div.feature.successstories p:nth-of-type(2) { position: relative; float: none !important; width: 100%; padding: 0; }
  div.feature.successstories p:nth-of-type(4) { clear: both; text-align: center; margin-bottom: 31px; }
  
  
  div.feature.thumbnaillinks { background-color: #002445; padding: 7vw 6.25vw 10vw 6.25vw; color: #ffffff; }
  div.feature.thumbnaillinks table, div.feature.thumbnaillinks tbody, div.feature.thumbnaillinks tr { display: block; }
  div.feature.thumbnaillinks td { display: block; width: 100%; padding: 0 0 10.78vw 0 !important; }
  div.feature.thumbnaillinks tr td:first-child { padding: 0; }
  div.feature.thumbnaillinks tr td:last-child { padding: 0; }
  div.feature.thumbnaillinks td img { width: 100%; }
  div.feature.thumbnaillinks h3 { margin: 0 0 2.5vw 0; font-size: 6.88vw; }
  div.feature.thumbnaillinks p { margin: 0 0 4vw 0; font-size: 5.94vw; line-height: 1.16em; font-weight: 600; }
  div.feature.thumbnaillinks p.fineprint { font-size: 5.63vw; line-height: 1.28em; font-weight: normal; }
  div.feature.thumbnaillinks td p:last-child { margin: 8.5vw 0 2.5vw 0; text-align: center; }
  div.feature.thumbnaillinks a.button { border-color: #ffffff; padding: 3.5vw 9vw; background-color: #00aeef; color: #ffffff; font-size: 4.69vw !important; letter-spacing: auto; }
  div.feature.thumbnaillinks a.button:hover { border-color: #00aeef; background-color: #ffffff; color: #00aeef; }
  
  /* programs module */
  div.feature.category { border-width: 1.25vw; padding: 7.81vw 7.81vw 5.16vw 7.81vw; }
  div.feature.category h2 { font-size: 6.88vw; line-height: 1.36em; } 
  div.category-after { z-index: 4; position: absolute; left: calc( 50% - 5.16vw ); transform: rotate( 45deg ); width: 10.32vw; height: 10.32vw; margin-top: -7.34vw; border: 1.25vw solid #ffffff; }
  
  div.feature.program { width: 100%; border-width: 1.25vw; background-image: none !important; padding: 0; }
  div.feature.program img.mobile { display: block; width: 100%; height: auto; }
  div.feature.program div.overlay { display: none; width: 100%; height: 54.69vw; opacity: 0.45; mix-blend-mode: multiply; background-image: none; }
  div.feature.program div.inner { position: relative; width: 100%; min-height: 0; display: block; margin: 0; background-color: #ffffff; padding: 9.53vw 7.81vw; color: #333132; text-align: center; }
  div.feature.program h3 { margin: 0 0 9.53vw 0; font-size: 8.12vw; font-weight: 700; }
  div.feature.program h3 span.tagline { display: block; font-size: 5.62vw; line-height: 1.2em; font-weight: 700; } 
  div.feature.program:hover a.button { border-color: #ffffff; background-color: #00aeef; color: #ffffff; }  
  div.feature.program:hover a.button:hover { border-color: #00aeef; background-color: #ffffff; color: #00aeef; }
  
  /* Shop */
  div.feature.shop { padding-top: 12px; }
  div.cartheader a { display: inline-block; padding: 1.2em 0; }
  
  div.feature.product { padding: 6.25vw 6.25vw 11.25vw; }
  div.feature.product div.cartheader { padding: 0 0 8px 0; }
  div.feature.product div.item { float: none; width: 100%; }
  div.feature.product div.image { float: none; width: 100%; padding: 0 0 6.25vw; }
  div.feature.product div.description { float: none; width: 100%; }
  #Order { margin: 2em 0 1em 0; }
  div.feature.product div.item span.cost { margin-left: 2em; }
  div.feature.product div.item h3 { margin: 1em 0 0.2em 0; }
  div.feature.product div.item p.button-holder { text-align: center; }
  div.feature.product div.item a.button { margin: 1em auto; width: 50%; text-align: center; }
  div.feature.product p.fineprint { margin: 0 !important; font-size: 4vw !important; line-height: 1.25em !important; letter-spacing: 0.11vw;  text-align: center; }
  
  div.cartbody { width: 90%; padding: 6.25vw; }
  
  /* forms */
  div.feature.formheader { position: relative; padding: 72px 50px 40px 50px; background-color: #d9eaf9; }
  div.feature.formheader div.inner { margin: 0 auto; max-width: 100%; font-size: 1.13rem; line-height: 1.33em; }
  div.feature.formheader h1 { margin-bottom: 2.75rem; font-size: 2.25rem; }
  div.feature.formheader h1:before { display: block; content: " "; width: 78px; height: 11px; margin: 0 0 29px 0; background-color: #76dc00; }
  
  div.feature.form { position: relative; background-color: #d9eaf9; }
  div.feature.form div.inner { margin: 0 auto; max-width: 100%; font-size: 1.06rem; line-height: 1.2em; }
  div.feature.formheader + div.feature.form { padding-top: 0px; }
  
  div.feature.form div.form-flex { display: block; }
  div.feature.form div.field { position: relative; display: inline-block; vertical-align: top; width: 100%; padding: 0 0 18px 0; }
  div.feature.form div.field.full { width: 100%; }
  div.feature.form div.field.textarea { width: 100%; }
  /* individual field hacks, lovely */
  div.feature.form div.field.key-l_zip { width: 100%; }
  div.feature.form div.field.key-l_country { width: 100%; }
  div.feature.form div.field.key-l_phone { width: 100%; }
  
  div.feature.form div.field.radio { display: block; padding: 0 0 64px 0; }
div.feature.form div.field.radio span { display: block; box-sizing: border-box; min-width: 164px; margin: 0 0 4.37vw 0; border: 2px solid #00aeef; border-radius: 10px; padding: 18px 20px; font-size: 1.88rem; line-height: 1.2em; font-weight: 600; color: #00aeef; text-align: center; cursor: pointer; }
    
  
  /* homepage */
  div.homepage.mobile { display: block; }
  div.homepage.desktop { display: none; }
  div.homepage { position: relative; width: 100%; margin-top: -55px; padding: 0; background-size: cover; background-position: top center; background-repeat: no-repeat; font-size: 0; line-height: 0; overflow: hidden; }
  #View div.homepage > img { max-width: none; opacity: 100; width: 200%; margin: 54px 0 0 -33%; }
  div.homepage > video { width: 200%; max-width: none; position: fixed; top: 66px; left: 50%; transform: translateX(-41%); }
  div.homepage div.inner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 38vw 9.38vw 0px 9.38vw; color: #ffffff; }
  
  div.homepage div.banner { padding: 0; text-align: center; }
  div.homepage div.banner h1 { font-size: 10.31vw; }
  div.homepage div.banner p { width: 80%; margin: 2.81vw auto; font-size: 5.31vw; line-height: 1.24em; }
  
  /*div.homepage div.intro { position: absolute; bottom: 10px; left: 0px; color: #ffffff;  } */
  div.homepage div.intro p { font-size: 5vw; line-height: 1.31em; font-weight: 400; }
  
  
  /* subpages */
  #Contents div.subpage { padding: 15.94vw 6.25vw 14.69vw 6.25vw; }
  #Contents div.subpage div.visual { display: block; width: 100%; }
  #Contents div.subpage div.visual img { margin: 0; }
  #Contents div.subpage div.previewholder { display: none; }
  #Contents div.subpage div.rise-share { position: absolute; width: 100%; font-size: 1rem; line-height: 1.5em; bottom: 14.69vw; left: 0px; text-align: center; }
  #Contents div.subpage div.introduction { display: block; width: 100%; padding: 2.97vw 0 14vw; font-size: 5vw; line-height: 1.31em; }
  #Contents div.subpage div.introduction h3 { font-size: 5.94vw; line-height: 1.12em; margin: 0 0 7vw 0; }
  #Contents div.subpage div.introduction div.action { margin: 11vw 0 0 0; text-align: center; }
  
  #Contents div.event { padding: 15.94vw 6.25vw 21.5vw 6.25vw; }
  #Contents div.event div.visual { display: block; width: 100%; }
  #Contents div.event div.visual img { margin: 0; }
  #Contents div.event div.previewholder { display: none; }
  #Contents div.event div.rise-share { position: absolute; width: 100%; font-size: 1rem; line-height: 1.5em; bottom: 14.69vw; left: 0px; text-align: center; }
  #Contents div.event div.introduction { display: block; width: 100%; padding: 2.97vw 0 6vw; font-size: 5vw; line-height: 1.31em; }
  #Contents div.event div.introduction h3 { font-size: 5.94vw; line-height: 1.12em; margin: 0 0 7vw 0; }
  #Contents div.event div.introduction div.action { margin: 11vw 0 7vw 0; text-align: center; }
  
  #Footer { position: relative; display: block; padding: 0 18.75vw 18.75vw 6.25vw; }
  #FooterCopy { float: none; width: 100%; padding: 55.16vw 0 6.25vw 0; font-size: 4.38vw; line-height: 1.29em; }
  #FooterLogo { position: absolute; top: 18.75vw; width: 74.06vw; margin-top: 0; padding-right: 0; }

  #Grid { display: none; }
}

/* EOF */