

.home .mission{
    position:relative;
    margin:auto;
    width:90%;
    max-width:1100px;
    margin-top:70px;
}
.home .mission:before{
    content:'';
    position:absolute;
    top:-70px;left:50%;
    width:70px;height:70px;
    border-right:2px dotted rgba(0,0,0,.2);
    border-bottom:2px dotted rgba(0,0,0,.2);
    border-bottom-right-radius:80px;
    box-sizing:border-box;
}
.home .mission:after{
    content:'';
    position:absolute;
    top:-83px;left:50%;
    margin-left:57px;
    height:20px;
    width:20px;
    border-radius:100px;
    border:4px solid #FFF;
    background:#BBB;
}
.home .mission .mission-section:nth-child(odd){
    text-align:left;
    padding-left:80px;
}
.home .mission .mission-section:nth-child(even){
    text-align:right;
    padding-right:80px;
}
.home .mission .mission-section:nth-child(even) .title.part-b,
.home .mission .mission-section:nth-child(even) p,
.home .mission .mission-section:nth-child(even) ul{
    margin-left:auto;
}

.home .mission .mission-section{
    position:relative;
    padding-top:80px;
    padding-bottom:60px;
    box-sizing:border-box;
}

@media (max-width: 900px){
    .home .mission .mission-section:nth-child(odd){
        padding-left:30px;
        padding-right:20px;
    }
    .home .mission .mission-section:nth-child(even){
        padding-right:30px;
        padding-left:20px;
    }
    
    .home .mission .mission-section{
        padding-top:50px;
        padding-bottom:30px;
    }
}

.home .mission .mission-section:before{
    content:'';
    position:absolute;
    top:-2px;
    bottom:0;
    width:50%;
    box-sizing:border-box;
    pointer-events:none;
}
.home .mission .mission-section:nth-child(odd):before{
    left:0;
    border-top:2px dotted rgba(0,0,0,.2);
    border-left:2px dotted rgba(0,0,0,.2);
    border-bottom:2px dotted rgba(0,0,0,.2);
    border-bottom-left-radius:80px;
    border-top-left-radius:80px;
}
.home .mission .mission-section:nth-child(even):before{
    right:0;
    border-top:2px dotted rgba(0,0,0,.2);
    border-right:2px dotted rgba(0,0,0,.2);
    border-bottom:2px dotted rgba(0,0,0,.2);
    border-top-right-radius:80px;
    border-bottom-right-radius:80px;
}

@media (max-width: 900px){
    
    .home .mission:before{
        border-bottom-right-radius:50px;
    }
    .home .mission .mission-section:nth-child(odd):before{
        border-bottom-left-radius:50px;
        border-top-left-radius:50px;
    }
    .home .mission .mission-section:nth-child(even):before{
        border-top-right-radius:50px;
        border-bottom-right-radius:50px;
    }

}



.home .mission .download{
    display:inline-block;
    margin-top:20px;
    padding:10px 25px 10px 10px;
    background:rgba(0,0,0,.05);
    border-radius:20px;
    white-space:nowrap;

    margin-left:-10px;
    font-size:14px !important;
    font-family:Gotham-Medium;
}
.home .mission .download .text{
    display:inline-block;
    vertical-align:middle;
    line-height:16px;
}
.home .mission .download a{
    position:relative;
    vertical-align:middle;
    display:inline-block;
    margin-right:10px;
    padding:12px 20px;
    background:#000;
    border-radius:10px;
    color:#FFF;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:Gotham-Bold;
    text-decoration:none;
    transition:all .7s ease;
}
.home .mission .download a:after{ /* Icon */
    content:'';
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background-size:contain;
}
.home .mission .download a.whitepaper{
    padding-left:40px;
}
.home .mission .download a.whitepaper:after{
    left:15px;
    width:16px;
    height:16px;
    margin-top:-1px;
    background:url('/img/download.w.png') no-repeat center center;
    background-size:contain;
}
.home .mission .download a:not(.whitepaper){
    padding-right:40px;
}
.home .mission .download a:not(.whitepaper):after{
    right:15px;
    width:12px;
    height:12px;
    background:url('/img/icon_arrow.w.png') no-repeat center center;
    background-size:contain;
}

@media (min-width : 799px) {
    .home .mission .download a:hover,
	.home .mission .download a:active{
		transform:scale(1.06);
		transition:all .2s ease;
	}
}
@media (max-width: 900px){
    .home .mission .download{
        font-size:12px !important;
    }
    .home .mission .download a{
        font-size:12px;
    }
}


.home .mission .count{
    font-size:12px;
    font-family:Gotham-Black;
    letter-spacing:2px;
    color:rgba(0,0,0,.3);
}
.home .mission .title.part-a{
    margin-top:15px;
    font-size:25px;
    font-family:Gotham-Medium;
    color:rgba(0,0,0,.6);
}
.home .mission .title.part-b{
    margin-top:5px;
    font-size:50px;
    line-height:60px;
    font-family:Gotham-Black;
    color:#000;
    max-width:600px;
}
.home .mission .title.part-b U{
    text-underline-offset:4px;
    text-decoration-thickness:8px;
    text-decoration-color:rgba(0,0,0,.2);
    text-decoration-color:#fdc300;
}

.home .mission p,
.home .mission ul{
    margin-top:15px;
    font-size:16px;
    line-height:30px;
    font-family:Gotham-Book;
    color:rgba(0,0,0,.8);
    max-width:700px;
}
.home .mission ul{
    list-style:none;
    padding-left:0;
}

.home .mission p U,
.home .mission ul U{
    text-decoration-thickness:3px;
    text-decoration-color:rgba(0,0,0,.2);
    text-decoration-color:#fdc300;
}

.home .mission p b,
.home .mission ul b{
    font-family:Gotham-Bold;
    color:rgba(0,0,0,.8);
}


@media (min-width: 901px){

    .home .mission p:nth-child(4){
        font-size:18px;
        margin-top:30px;
    }

}

@media (max-width: 900px){

    .home .mission .count{
        font-size:11px;
    }
    .home .mission .title.part-a{
        margin-top:15px;
        font-size:18px;
    }
    .home .mission .title.part-b{
        margin-top:5px;
        font-size:30px;
        line-height:40px;
    }

    .home .mission p,
    .home .mission ul{
        margin-top:15px;
        font-size:14px;
        line-height:26px;
    }
    .home .mission p:nth-child(4){
        font-size:16px;
        line-height:28px;
        margin-top:20px;
    }

}

.home .mission .mission-cta{
    position:relative;
    margin:auto;
    margin-top:70px;
    text-align:center;
    max-width:900px;
    box-sizing:border-box;
    border-radius:50px;
    margin-bottom:100px;
}
.home .mission .mission-cta .title{
    font-size:45px;
    font-family:Gotham-Black;
    color:#000;
}
.home .mission .mission-cta P{
    margin:auto;
    margin-top:20px;
    line-height:35px;
    max-width:none;
}
.home .mission .mission-cta a.cta-button{
    position:relative;
    display:inline-block;
    margin-top:30px;
    padding:21px 60px;
    padding-right:85px;
    background:#000;
    border-radius:100px;
    color:#FFF;
    font-size:18px;
    letter-spacing:1px;
    font-family:Gotham-Bold;
    text-decoration:none;
    transition:all .7s ease;
}
.home .mission .mission-cta a.cta-button:after{ /* Icon */
    content:'';
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background-size:contain;
    right:30px;
    width:18px;
    height:18px;
    margin-top:-1px;
    background:url('/img/icon_arrow.w.png') no-repeat center center;
    background-size:contain;
}
.home .mission .mission-cta a.cta-button:before{
    content:'';
    position:absolute;
    top:0;bottom:0;
    left:0;right:0;
    margin:-10px;
    border:4px solid rgb(0,151,57) !important;
    border-radius:100px;
    opacity:.3;
}
@media (min-width : 799px) {
	.home .mission .mission-cta a.cta-button:hover,
	.home .mission .mission-cta a.cta-button:active{
		transform:scale(1.04);
		transition:all .2s ease;
	}
}

@media (max-width: 900px){

    .home .mission .mission-cta .title{
        font-size:35px;
    }

    .home .mission .mission-cta p{
        line-height:28px;
    }

    .home .mission .mission-cta a.cta-button{
        font-size:14px;
        padding:18px 40px;
        padding-right:50px;
    }
    .home .mission .mission-cta a.cta-button:after{
        right:20px;
        width:12px;
        height:12px;
    }
}


.home .mission .mission-cta .curve:before{
    content:'';
    position:absolute;
    top:-75px;right:50%;
    width:70px;height:75px;
    background:#FFF;
}
.home .mission .mission-cta .curve:after{
    content:'';
    position:absolute;
    top:-72px;right:50%;
    width:70px;height:70px;
    border-top:2px dotted rgba(0,0,0,.2);
    border-right:2px dotted rgba(0,0,0,.2);
    border-top-right-radius:80px;
    box-sizing:border-box;
}
.home .mission .mission-cta:after{
    content:'';
    position:absolute;
    top:0px;left:50%;
    transform:translate(-50%,-50%);
    margin-left:-2px;
    height:20px;
    width:20px;
    border-radius:100px;
    border:4px solid #FFF;
    background:#BBB;
}


@media (max-width: 900px){

    .home .mission .mission-cta .curve:after{
        border-top-right-radius:50px;
    }
    
}


/* MISSION PAGE */

.mission-page .target-highlight .target-box{
    position:relative;
    z-index:2;
    margin-top:-50px;
}
.target-box.white{
    padding:40px 50px 30px;
    background:#FFF;
    box-shadow:0 10px 20px 0 rgba(0,0,0,.1);
}
@media (max-width: 900px){
    .target-box.white{
        padding:30px 30px 25px;
    }
}


.target-box{
    position:relative;
    margin:auto;
    width:90%;
    max-width:800px;

    box-sizing:border-box;
    border-radius:40px;

    color:#000;
    text-align:left;
}
.home .mission .target-box.white{
    width:100%;
    max-width:none;
    border:1px solid rgba(0,0,0,.1);
}

.target-box .target-header,
.target-box .target-footer{
    padding:0 10px;
}
.target-box .target-title{
    display:inline-block;
    font-size:23px;
    letter-spacing:0.5px;
    font-family:Gotham-Bold;
}

.target-box .target-count{
    font-size:23px;
    letter-spacing:0.5px;
    font-family:Gotham-Book;
    float:right;
}
.target-box .target-count b{
    font-family:Gotham-Black;
    color:#000;
}

@media (max-width: 900px){
    .target-box .target-title{
        font-size:15px;
    }
    .target-box .target-count{
        font-size:15px;
    }
}

.target-box .target-bar{
    position:relative;
    overflow:hidden;
    margin-top:18px;
    height:30px;
    border-radius:100px;
    background:rgba(0,0,0,.1);
}
.target-box .target-bar:before{
    content:'';
    position:absolute;
    top:0;left:0;
    width:100%;
    height:2px;
    background:rgba(0,0,0,.03);
}
.target-box .target-bar-fill{
    position:relative;
    overflow:hidden;
    height:100%;
    border-radius:100px;
    background:#000;
}
.target-box .target-bar-fill:before{
    content:'';
    position:absolute;
    top:0px;left:0;
    width:100%;
    height:2px;
    background:rgba(255,255,255,.3);
}
.target-box .target-bar.green{
    background:rgba(0,151,57,.1);
}
.target-box .target-bar.green .target-bar-fill{
    background:rgb(0,151,57);
}

.target-box .target-footer{
    margin-top:20px;
    padding-right:0;
}
.target-box .target-subtitle{
    display:inline-block;
    font-size:16px;
    letter-spacing:0.5px;
    font-family:Gotham-Medium;
    color:rgba(0,0,0,.5);
    line-height:30px;
}
.target-box .target-badges{
    float:right;
}
.target-box .target-badges IMG{
    width:30px;
    height:30px;
    margin-right:5px;
    opacity:.5;
}
@media (max-width: 900px){    
    .target-box .target-bar{
        margin-top:15px;
    }
    .target-box .target-footer{
        margin-top:18px;
    }
    .target-box .target-subtitle{
        font-size:12px;
        line-height:20px;
    }
    .target-box .target-badges IMG{
        width:20px;
        height:20px;
        margin-right:0;
    }
}

.mission-page .mission-statement{
    position:relative;
    margin:auto;
    width:80%;
    max-width:700px;

    font-size:25px;
    letter-spacing:0.5px;
    font-family:Gotham-Book;
    color:#000;
    text-align:center;

    padding:50px 0;
    border-radius:0 0 40px 40px;
    background:rgba(0,0,0,.04);
}
.mission-page .mission-statement b{
    font-family:Gotham-Black;
}
.mission-page .mission-statement:before{
    content:'';
    position:absolute;
    top:100%;left:50%;
    transform:translateX(-50%);
    width:0;height:0;
    border-top:30px solid rgba(0,0,0,.04);
    border-right:60px solid transparent;
    border-left:60px solid transparent;
}
@media (max-width: 900px){
    .mission-page .mission-statement{
        font-size:20px;
        line-height:30px;
        padding:20px 0 23px;
    }
}


.mission-page .mission-steps .intro{
    margin:80px auto;
    width:80%;
    max-width:500px;
}
.mission-page .mission-steps P{
    font-size:20px;
    line-height:37px;
    font-family:Gotham-Book;
    color:rgba(0,0,0,.8);
    text-align:center;
}
.mission-page .mission-steps P B{
    color:#000;
}
.mission-page .mission-steps P a:link,
.mission-page .mission-steps P a:visited{
    color:rgba(0,0,0,.8);
    color:#0000FF;
    
    text-underline-offset:4px;
    text-decoration-thickness:3px;
    text-decoration-color:rgba(0,0,0,.2);
    text-decoration-color:#c1c1ff;
    transition:all .3s ease;
}
.mission-page .mission-steps P a:hover,
.mission-page .mission-steps P a:active{
    /*color:#000;*/
    text-decoration-color:#000;
    text-decoration-color:#0000FF;
}
@media (max-width: 900px){
    .mission-page .mission-steps P{
        font-size:16px;
        line-height:30px;
    }
}
.mission-page .mission-steps .step{
    margin:100px 20px 150px;
}
.mission-page .mission-steps .step .step-n{
    position:relative;
    margin:auto;
    font-size:50px;
    font-family:Gotham-Black;
    color:#000;
    height:100px;
    width:100px;
    border-radius:1000px;
    background:rgba(0,0,0,.05);
    text-align:center;
    line-height:95px;
}
.mission-page .mission-steps .step .step-n:before{
    content:'';
    position:absolute;
    top:0;bottom:0;
    left:0;right:0;
    border-radius:1000px;
    border:2px solid rgba(0,0,0,.05);
    margin:-10px;
}

.mission-page .mission-steps .step .step-title{
    font-size:25px;
    letter-spacing:0.5px;
    font-family:Gotham-Book;
    color:#000;
    text-align:center;
    margin-top:50px;
}
.mission-page .mission-steps .step .step-title b{
    font-family:Gotham-Black;
}
@media (max-width: 900px){
    .mission-page .mission-steps .step .step-title{
        font-size:20px;
        line-height:30px;
    }
}

.mission-page .mission-steps P{
    margin:auto;
    margin-top:20px;
    width:90%;
    max-width:700px;
}
@media (max-width: 900px){
    .mission-page .mission-steps .step-title b{
        display:block;
    }
    .mission-page .mission-steps P{
        font-size:14px;
        line-height:26px;
    }
}

.mission-page .mission-steps .step .step-cta{
    position:relative;
    display:inline-block;
    font-size:16px;
    font-family:Gotham-Book;
    color:rgba(0,0,0,.7);
    transform:translateY(-50%);
    font-style:italic;
    padding:0 20px;
}
.mission-page .mission-steps .step-1 .step-cta{
    padding:0 50px;
}
.mission-page .mission-steps .step .step-cta > DIV{
    position:relative;
}
.mission-page .mission-steps .step .step-cta:before{
    content:'';
    position:absolute;
    top:0;left:0;
    width:100%;
    height:100%;
    background:#FFF;
}
@media (max-width: 900px){
    .mission-page .mission-steps .step .step-cta{
        font-size:12px;
    }
    .mission-page .mission-steps .step-1 .step-cta{
        padding:0 30px;
    }
}

.mission-page .mission-steps .step-1 .step-cta{
    margin-bottom:10px;
}

.mission-page .mission-steps .target-box{
    margin-top:40px;
    border:2px solid rgba(0,0,0,.1);
    padding:35px 40px 55px;
}
@media (max-width: 900px){
    .mission-page .mission-steps .target-box{
        margin-top:30px;
        width:100%;
        padding:27px 25px 35px;
        border-radius:20px;
    }
}

.mission-page .mission-steps .social{
    margin:10px 0 30px;
}
.mission-page .mission-steps .social .buttons.green a.icon{
    margin:5px 15px;
}
.mission-page .mission-steps .social .buttons.green .icon:before{
    content:'';
    position:absolute;
    top:0;bottom:0;
    left:0;right:0;
    margin:-7px;
    border:3px solid rgb(0,151,57) !important;
    border-radius:100px;
    opacity:.5;
}
.mission-page .mission-steps .target-stats{
    margin-top:20px;
}
.mission-page .mission-steps .target-stats > DIV{
    display:inline-block;
    margin:3px 3px;
}
.mission-page .mission-steps .target-stats IMG{
    width:26px;
    height:26px;
    opacity:.4;
    vertical-align:middle;
    margin-top:-1px;
}
.mission-page .mission-steps .target-stats SPAN{
    font-size:12px;
    letter-spacing:0.5px;
    font-family:Gotham-Book;
    color:rgba(0,0,0,.7);
    margin-left:2px;
    vertical-align:middle;
}

@media (max-width: 900px){
    .mission-page .mission-steps .social{
        margin:5px 0 20px;
    }
    .mission-page .mission-steps .social .buttons.green a.icon{
        margin:4px 12px;
    }
}

.mission-page .mission-steps .social-image{
    margin:auto;
    margin-top:30px;
    padding:20px;
    padding-bottom:40px;
    width:80%;
    max-width:400px;
    height:auto;

    border:2px solid rgba(0,0,0,.1);
    border-radius:40px;
}
.mission-page .mission-steps .social-image IMG{
    width:100%;
    height:auto;
    border-radius:20px;
}

.mission-page .mission-steps a.download{
    position:relative;
    vertical-align:middle;
    display:inline-block;

    margin-top:25px;
    margin-right:10px;
    padding:18px 50px;
    padding-left:75px;

    background:#000;
    border-radius:100px;
    color:#FFF;
    font-size:14px;
    letter-spacing:1px;
    text-transform:uppercase;
    font-family:Gotham-Bold;
    text-decoration:none;
    transition:all .7s ease;
}
.mission-page .mission-steps a.download:after{ /* Icon */
    content:'';
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    background-size:contain;
    
    left:30px;
    width:18px;
    height:18px;
    margin-top:-1px;
    background:url('/img/download.w.png') no-repeat center center;
    background-size:contain;
}
.mission-page .mission-steps a.download:before{
    content:'';
    position:absolute;
    top:0;bottom:0;
    left:0;right:0;
    margin:-10px;
    border:4px solid rgb(0,151,57) !important;
    border-radius:100px;
    opacity:.6;
}

@media (min-width : 799px) {
    .mission-page .mission-steps a.download:hover,
	.mission-page .mission-steps a.download:active{
		transform:scale(1.04);
		transition:all .2s ease;
	}
}
@media (max-width: 900px){
    .mission-page .mission-steps a.download{
        font-size:12px;
    }
}

.mission-page .mission-steps .email-box{
    position:relative;
    display:inline-block;
    margin-top:45px;
    padding:30px 55px 32px;
    border:2px solid rgba(0,0,0,.1);
    border-radius:100px;
}
.mission-page .mission-steps .email-box .step-cta{
    position:absolute;
    top:0;left:50%;
    transform:translate(-50%,-50%);
}
.mission-page .mission-steps .email-box a{
    font-size:20px;
    font-family:Gotham-Medium;
    color:#000;
    letter-spacing:1px;
    text-decoration:none;
}

@media (max-width: 900px){
    .mission-page .mission-steps .email-box{
        padding:25px 45px 27px;
    }
    .mission-page .mission-steps .email-box a{
        font-size:16px;
    }
    
}