@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700);
input,textarea,select,button{
    outline:none
}
*{
    margin:0
}
html,body{
    width:100%;
    height:100%
}
body{
    color:#fff
}
.homepage h1,.homepage h2,.homepage h3,.homepage h4,.homepage h5,.homepage h6{
    color:#fff
}
div.page-content ul{
    list-style:none;
    -webkit-columns:2;
    -moz-columns:2;
    -ms-columns:2;
    -o-columns:2;
    columns:2
}
div.page-content ul li{
    position:relative;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline;
    padding-left:1em
}
div.page-content ul li:before{
    content:'';
    position:absolute;
    top:0.5em;
    left:0;
    display:block;
    width:0.5em;
    height:0.5em;
    background-color:#464b50;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%
}
@media (max-width: 768px){
    div.page-content ul{
        -webkit-columns:auto auto;
        -moz-columns:auto auto;
        -ms-columns:auto auto;
        -o-columns:auto auto;
        columns:auto auto
    }
}
div.page-content td ul{
    -webkit-columns:auto auto;
    -moz-columns:auto auto;
    -ms-columns:auto auto;
    -o-columns:auto auto;
    columns:auto auto
}
a,a:visited{
    color:#3c9ac9;
    font-weight:normal;
    text-decoration:underline
}
a:hover,a:visited:hover{
    color:#374550
}
blockquote{
    color:#fff;
    border-left:none;
    background-color:#374550;
    padding:2em 3em 2em 5em
}
blockquote h1,blockquote h2,blockquote h3,blockquote h4,blockquote h5,blockquote h6,blockquote p{
    color:#fff
}
sup{
    vertical-align:super;
    font-size:.8em
}
.debug{
    border:1px solid red
}
a.button{
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;
    text-decoration:none;
    text-transform:capitalize;
    text-align:center;
    font-weight:normal;
    color:#3c9ac9;
    border:1px solid #3c9ac9;
    padding:0.875em 1.5em;
    margin-bottom:1em;
    text-indent:0;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
a.button:hover{
    background-color:#3c9ac9;
    color:#fff;
    border:1px solid #fff
}
a.speech-bubble{
    position:relative;
    display:block;
    text-align:center;
    color:#fff;
    font-weight:300;
    font-size:1.1875em;
    line-height:1.473684em;
    padding:0.5em;
    margin-bottom:2.6315789em;
    text-decoration:none;
    height:160px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    -webkit-transform-style:preserve-3d;
    -moz-transform-style:preserve-3d;
    -ms-transform-style:preserve-3d;
    -o-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
a.speech-bubble:after{
    content:"";
    position:absolute;
    top:100%;
    right:0.6315789em;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 2.15789em 2.15789em 0
}
a.speech-bubble.teal{
    background-color:#009490
}
a.speech-bubble.teal:after{
    border-color:transparent #009490 transparent transparent
}
a.speech-bubble.green{
    background-color:#4fa841
}
a.speech-bubble.green:after{
    border-color:transparent #4fa841 transparent transparent
}
a.speech-bubble.gray{
    background-color:#41515f;
    height:66px
}
a.speech-bubble.gray:after{
    border-color:transparent #41515f transparent transparent
}
a.speech-bubble:hover{
    color:#fff;
    filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity:0.5
}
a.speech-bubble span{
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%)
}
.underline{
    text-decoration:underline
}
div.need-to-do{
    width:100%;
    height:100%;
    background:#fff;
    color:#464b50;
    padding:1.25em;
    margin-top:-100%;
    position:absolute;
    z-index:9999;
    -webkit-transition:margin-top 1000ms ease;
    -moz-transition:margin-top 1000ms ease;
    -o-transition:margin-top 1000ms ease;
    transition:margin-top 1000ms ease
}
@media (max-width: 767px){
    div.need-to-do{
        display:none
    }
}
div.need-to-do h1{
    color:#464b50;
    font-size:2.4375em
}
div.need-to-do a{
    color:#464b50
}
div.need-to-do a.button{
    color:#464b50;
    border-color:#464b50;
    margin-right:1em
}
div.need-to-do a.button:hover{
    background-color:#464b50;
    color:#fff;
    border-color:#464b50
}
div.need-to-do nav{
    font-size:0.6875em;
    text-align:right
}
div.need-to-do nav a{
    text-decoration:none;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline;
    margin-left:2em
}
div.need-to-do nav a:after{
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline;
    margin-left:0.25em;
    font-size:2em
}
div.need-to-do nav a.print:after{
    content:"\f02f";
    font-family:"FontAwesome";
    font-weight:normal;
    font-style:normal
}
div.need-to-do nav a.close:after{
    content:"\f00d";
    font-family:"FontAwesome";
    font-weight:normal;
    font-style:normal
}
div.need-to-do section.modal-content{
    margin:0 auto;
    padding:1em;
    max-width:43.75em;
    height:90%;
    overflow:auto
}
div.need-to-do ol{
    counter-reset:my-badass-counter
}
div.need-to-do ol li{
    position:relative;
    list-style:none
}
div.need-to-do ol li:before{
    position:absolute;
    top:0;
    left:-2em;
    display:block;
    text-align:center;
    width:1.5em;
    height:1.5em;
    background-color:#464b50;
    color:#fff;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    -ms-border-radius:50%;
    -o-border-radius:50%;
    border-radius:50%;
    content:counter(my-badass-counter);
    counter-increment:my-badass-counter
}
@media (max-width: 768px){
    div.need-to-do{
        position:static;
        background:#fff;
        color:#464b50
    }
    div.need-to-do h1{
        color:#464b50
    }
    div.need-to-do a{
        color:#464b50
    }
    div.need-to-do a.button{
        color:#464b50;
        border-color:#464b50;
        margin:0 auto 1em;
        display:block
    }
    div.need-to-do a.button:hover{
        background-color:#464b50;
        color:#fff;
        border-color:#464b50
    }
    div.need-to-do ol li:before{
        background-color:#464b50;
        color:#fff
    }
}
.page-wrap{
    width:100%;
    height:auto;
    min-height:100%;
    background-color:#fff;
    position:relative
}
.page-wrap.homepage{
    background-color:transparent
}
header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:80px;
    z-index:100;
    background-image:url(../../images/bg/site.jpg);
    background-size:cover;
    background-position:top center
}
.homepage header{
    background-image:none
}
header .logo{
    height:80px
}
div.page-content{
    float:left;
    position:relative;
    color:#464b50;
    padding-top:-moz-calc(80px + 32px);
    padding-top:-webkit-calc(80px + 32px);
    padding-top:calc(80px + 32px);
    padding-bottom:-moz-calc(125px + 2em);
    padding-bottom:-webkit-calc(125px + 2em);
    padding-bottom:calc(125px + 2em);
    padding-right:-moz-calc(31.25% + 40px);
    padding-right:-webkit-calc(31.25% + 40px);
    padding-right:calc(31.25% + 40px);
    padding-left:1.25em
}
@media (max-width: 768px){
    div.page-content{
        padding-top:80px
    }
}
div.page-content h1{
    font-size:2.4375em
}
div.page-content .row{
    padding-left:0;
    padding-right:0
}
div.page-content p.blue{
    font-size:1.125em;
    color:#3c9ac9
}
div.page-content p.fund{
    width:85%
}
div.page-content span.blue{
    font-size:1.125em;
    color:#3c9ac9
}
div.page-content .align-right{
    float:right
}
@media (max-width: 768px){
    div.page-content{
        padding:80px 1em 2em 1em
    }
    div.page-content h1{
        font-size:1.8em;
        margin-bottom:1em
    }
    div.page-content p{
        font-size:1em;
        margin-bottom:1em
    }
}
aside{
    top:112px !important;
    position:fixed;
    top:0;
    right:0;
    width:31.25%;
    height:100%;
    z-index:50;
    background-color:#000;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top center
}
@media (max-width: 768px){
    aside{
        display:none
    }
}
.homepage aside{
    display:none
}
aside.how-it-works{
    background-image:url(../../images/how-it-works-2023.png)
}
aside.keep-in-mind{
    background-image:url(../../images/keep-inmind-2023.png);
    background-position: center;
}
aside.more-information{
    background-image:url(../../images/more-information-2023.png)
}
@media (max-width: 768px){
    aside{
        position:static;
        width:-moz-calc(100% + 2em);
        width:-webkit-calc(100% + 2em);
        width:calc(100% + 2em);
        height:11em;
        margin-bottom:2em;
        margin-left:-1em;
        margin-right:-1em
    }
}
footer.site-footer{
    position:fixed;
    bottom:0;
    left:0;
    z-index:100;
    width:100%;
    height:125px;
    background-color:#efefef;
    color:#464b50;
    overflow:hidden;
    padding:1.25em 1.25em 0 1.25em
}
footer.site-footer p{
    font-size:0.5625em;
    margin-bottom:0.5555555em
}
@media (max-width: 1024px){
    footer.site-footer p{
        font-size:0.4375em
    }
}
.homepage footer.site-footer{
    background-color:transparent
}
@media (max-width: 768px){
    footer.site-footer{
        position:static;
        height:auto
    }
}
nav ul{
    margin:0
}
nav ul li{
    margin:0;
    padding:0;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline
}
nav ul li a{
    text-decoration:none;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline
}
nav.main ul li{
    height:80px
}
nav.main ul li a{
    color:#fff;
    line-height:80px;
    font-size:0.9375em;
    margin-right:1.3333em;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
nav.main ul li a.active,nav.main ul li a:hover{
    color:#fff;
    -webkit-box-shadow:inset 0 0.2em 0 0 #fff;
    -moz-box-shadow:inset 0 0.2em 0 0 #fff;
    box-shadow:inset 0 0.2em 0 0 #fff
}
nav.sub-nav{
    background:#374550;
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    text-align:right
}
@media (max-width: 768px){
    nav.sub-nav{
        display:none
    }
}
nav.sub-nav ul li{
    font-size:13px;
    line-height:2.461538em
}
nav.sub-nav ul li a{
    color:#abb6be;
    margin-right:1.538461em;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
nav.sub-nav ul li a:hover{
    color:#fff
}
@media (max-width: 768px){
    nav.main,nav.sub-nav{
        display:none
    }
}
@media (max-width: 768px){
    .mobile-nav{
        display:block;
        overflow:auto;
        padding-bottom:150px
    }
    .mobile-nav ul{
        overflow:auto
    }
    .mobile-nav ul li{
        width:100%
    }
    .mobile-nav ul li a{
        font-size:30px;
        padding:35px 10px 10px 30px
    }
    .mobile-nav ul li a:hover{
        color:#fff
    }
    .mobile-nav ul li ul li a{
        padding:12px 12px 12px 30px;
        font-size:18px;
        color:#abb6be
    }
    .hamburger{
        display:block;
        float:right;
        padding:20px;
        font-size:50px;
        color:#fff
    }
    .hamburger:hover{
        color:#fff
    }
}
body.home{
    background-image:url(../../images/bg/site.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top left;
    background-attachment:fixed
}
@media (min-width: 767px){
    body.home{
        overflow:hidden
    }
}
body.homepage-open>.need-to-do{
    margin-top:0px;
    display:block
}
body.homepage-open .homepage{
    position:fixed;
    margin-top:50%
}
body.homepage-open .homepage header{
    transition-delay:.5s;
    margin-top:-125px
}
body.homepage-open .homepage .site-footer{
    bottom:-100%
}
.homepage{
    padding-top:7.8125em
}
@media (min-width: 767px){
    .homepage{
        position:fixed;
        -webkit-transition:all 1000ms ease;
        -moz-transition:all 1000ms ease;
        -o-transition:all 1000ms ease;
        transition:all 1000ms ease
    }
}
@media (max-width: 768px){
    .homepage header{
        position:absolute
    }
}
.homepage .page-content{
    float:none;
    padding-right:1.25em
}
@media (max-width: 768px){
    .homepage .page-content{
        padding-top:0px
    }
}
.homepage .page-content .hometext{
    color:#fff;
    margin-left:3.75em;
    margin-left:4%
}
.homepage .page-content .hometext h1{
    font-size:2.75em
}
.homepage footer{
    -webkit-transition:all 1000ms ease;
    -moz-transition:all 1000ms ease;
    -o-transition:all 1000ms ease;
    transition:all 1000ms ease
}
@media (max-width: 768px){
    .homepage{
        padding-top:80px
    }
    .homepage .page-content .hometext h1{
        font-size:2em
    }
    .homepage .bubbles{
        padding-top:2em
    }
    .homepage .bubbles .six.columns{
        width:49.19355% !important;
        float:left
    }
    .homepage .bubbles .six.columns.green{
        margin-left:1.6129%
    }
}
@media (max-width: 800px){
    .homepage .site-footer{
        position:static
    }
}
@media (max-height: 650px){
    .homepage .site-footer{
        position:static
    }
}
nav.table-show{
    margin-left:4em;
    margin-bottom:3em;
    position:relative
}
nav.table-show .options{
    font-size:0.875em;
    display:-moz-inline-stack;
    display:inline-block;
    vertical-align:middle;
    *vertical-align:auto;
    zoom:1;
    *display:inline;
    background-color:#3c9ac9;
    color:#fff;
    padding:0.25em 1em;
    margin:0 0.5em 0.5em 0;
    cursor:pointer;
    -webkit-border-radius:0.21429em;
    -moz-border-radius:0.21429em;
    -ms-border-radius:0.21429em;
    -o-border-radius:0.21429em;
    border-radius:0.21429em;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
nav.table-show .options.active{
    background-color:#374550
}
@media (max-width: 768px){
    nav.table-show .options{
        width:80%
    }
}
nav.table-show:before{
    content:"Show:";
    font-weight:bold;
    position:absolute;
    top:0;
    left:-4em
}
table.toggle-row thead tr th,table.toggle-row tbody tr td{
    border-left:1px solid #fff
}
table.toggle-row thead tr th:first-child,table.toggle-row tbody tr td:first-child{
    width:25%;
    border-left:0 none
}
table.toggle-row thead tr th{
    font-size:1.125em;
    font-weight:normal;
    padding:1em
}
table.toggle-row tbody tr td{
    font-size:0.8125em;
    padding:1.38461em
}
table.toggle-row tbody tr td:first-child{
    background-color:#e1e1e1
}
table.toggle-row tbody tr td p{
    font-size:1em
}
table.toggle-row ul{
    -webkit-columns:auto auto;
    -moz-columns:auto auto;
    -ms-columns:auto auto;
    -o-columns:auto auto;
    columns:auto auto
}
article.person{
    margin-top:2em
}
article.person h2{
    font-size:1.125em;
    color:#3c9ac9;
    margin-top:0;
    padding-top:0
}
article.person .pic{
    float:left;
    margin-right:1em;
    width:9em;
    height:9em;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center
}
@media (max-width: 480px){
    article.person .pic{
        float:none;
        width:10em;
        height:10em
    }
}
article.person .stats{
    float:left
}
@media (max-width: 480px){
    article.person .stats{
        clear:both;
        float:none;
        margin-top:1em
    }
}
article.person .profile{
    display:none;
    margin-bottom:1em
}
article.person .stats p,article.person .profile p{
    font-size:0.8125em
}
article.question{
    border-top:1px solid #abb6be
}
article.question:last-of-type{
    border-bottom:1px solid #abb6be
}
article.question h2{
    font-size:1.125em;
    color:#3c9ac9;
    position:relative;
    padding-top:0.75em;
    padding-bottom:0.75em;
    padding-left:0.7777778em;
    padding-right:2em;
    cursor:pointer
}
article.question h2:after{
    content:"+";
    color:#3c9ac9;
    font-weight:bold;
    position:absolute;
    top:0.75em;
    right:0.7777778em;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
article.question h2.active{
    color:#fff;
    background-color:#3c9ac9
}
article.question h2.active:after{
    color:#fff;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
article.question .answer{
    padding:1.076923em;
    font-size:0.8125em
}
article.question .answer p{
    font-size:1em
}
.enrollment-instructions table thead tr th,.enrollment-instructions table tbody tr td{
    border-left:1px solid #fff
}
.enrollment-instructions table thead tr th:first-child,.enrollment-instructions table tbody tr td:first-child{
    width:25%;
    border-left:0 none
}
.enrollment-instructions table thead tr th{
    font-size:1.125em;
    font-weight:normal;
    padding:1em
}
.enrollment-instructions table tbody tr td{
    font-size:0.8125em;
    padding:1.38461em
}
.enrollment-instructions table tbody tr td:first-child{
    background-color:#e1e1e1
}
.enrollment-instructions table tbody tr td p{
    font-size:1em
}
body.print{
    color:#000
}
body.print header{
    overflow:hidden;
    height:80px;
    position:relative
}
body.print header img{
    width:100%;
    position:absolute
}
body.print .page-content.print{
    padding:0px 20px;
    max-width:1140px;
    margin:0 auto
}
body.print footer{
    display:none
}
.page-content
{
    padding-bottom: 250px !important;
}