@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,900);
@import url(font-awesome.min.css);
.icon,a{
    text-decoration:none
}
#bg,#header{
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -moz-transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0)
}
#header,#main:before{
    vertical-align:middle
}
#header nav a span,.icon>.label{
    display:none
}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
    margin:0;
    padding:0;
    border:0;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
body{
    -webkit-text-size-adjust:none;
    background:#fff;
    overflow:hidden
}
*,:after,:before{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
body,input,select,textarea{
    color:#fff;
    font-family:'Source Sans Pro',sans-serif;
    font-size:15pt;
    font-weight:300!important;
    letter-spacing:-.025em;
    line-height:1.75em
}
body.loading *{
    -moz-animation:none!important;
    -webkit-animation:none!important;
    -ms-animation:none!important;
    animation:none!important
}
a{
    -moz-transition:border-color .2s ease-in-out;
    -webkit-transition:border-color .2s ease-in-out;
    -ms-transition:border-color .2s ease-in-out;
    transition:border-color .2s ease-in-out;
    border-bottom:dotted 1px;
    color:inherit;
    outline:0
}
a:hover{
    border-color:transparent
}
.icon{
    position:relative
}
#main,#wrapper{
    position:fixed;
    height:100%;
    top:0;
    left:0;
    width:100%
}
.icon:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:400;
    text-transform:none!important
}
#header,#header nav a,#header nav li,#main:before{
    display:inline-block
}
@-moz-keyframes wrapper{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes wrapper{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-ms-keyframes wrapper{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes wrapper{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
#wrapper{
    -moz-animation:wrapper 3s forwards;
    -webkit-animation:wrapper 3s forwards;
    -ms-animation:wrapper 3s forwards;
    animation:wrapper 3s forwards;
    opacity:0
}
#bg{
    backface-visibility:hidden;
    transform:translate3d(0,0,0);
    background:url(images/bg.jpg) 50% 0 no-repeat #348cb2;
    height:100%;
    left:0;
    opacity:1;
    top:0;
    background-attachment:fixed!important;
    background-size:cover!important;
    width:auto
}
@-moz-keyframes bg{
    0%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    100%{
        -moz-transform:translate3d(-2250px,0,0);
        -webkit-transform:translate3d(-2250px,0,0);
        -ms-transform:translate3d(-2250px,0,0);
        transform:translate3d(-2250px,0,0)
    }
}
@-webkit-keyframes bg{
    0%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    100%{
        -moz-transform:translate3d(-2250px,0,0);
        -webkit-transform:translate3d(-2250px,0,0);
        -ms-transform:translate3d(-2250px,0,0);
        transform:translate3d(-2250px,0,0)
    }
}
@-ms-keyframes bg{
    0%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    100%{
        -moz-transform:translate3d(-2250px,0,0);
        -webkit-transform:translate3d(-2250px,0,0);
        -ms-transform:translate3d(-2250px,0,0);
        transform:translate3d(-2250px,0,0)
    }
}
@keyframes bg{
    0%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0)
    }
    100%{
        -moz-transform:translate3d(-2250px,0,0);
        -webkit-transform:translate3d(-2250px,0,0);
        -ms-transform:translate3d(-2250px,0,0);
        transform:translate3d(-2250px,0,0)
    }
}
@-moz-keyframes overlay{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes overlay{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-ms-keyframes overlay{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes overlay{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
#main{
    text-align:center
}
#main:before{
    content:'';
    height:100%;
    margin-right:0;
    width:1px
}
@-moz-keyframes header{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes header{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-ms-keyframes header{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes header{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-moz-keyframes nav-icons{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-webkit-keyframes nav-icons{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@-ms-keyframes nav-icons{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
@keyframes nav-icons{
    0%{
        -moz-transform:translate3d(0,1em,0);
        -webkit-transform:translate3d(0,1em,0);
        -ms-transform:translate3d(0,1em,0);
        transform:translate3d(0,1em,0);
        opacity:0
    }
    100%{
        -moz-transform:translate3d(0,0,0);
        -webkit-transform:translate3d(0,0,0);
        -ms-transform:translate3d(0,0,0);
        transform:translate3d(0,0,0);
        opacity:1
    }
}
#header{
    -moz-animation:header 1s 2.25s forwards;
    -webkit-animation:header 1s 2.25s forwards;
    -ms-animation:header 1s 2.25s forwards;
    animation:header 1s 2.25s forwards;
    backface-visibility:hidden;
    transform:translate3d(0,0,0);
    cursor:default;
    opacity:0;
    position:relative;
    text-align:center;
    top:-1em;
    width:90%
}
#header h1{
    font-size:4.35em;
    font-weight:900;
    letter-spacing:-.035em;
    line-height:1em
}
#header p{
    font-size:1.25em;
    margin:.75em 0 .25em;
    opacity:.75
}
#header nav{
    margin:1.5em 0 0
}
#header nav li{
    -moz-animation:nav-icons .5s ease-in-out forwards;
    -webkit-animation:nav-icons .5s ease-in-out forwards;
    -ms-animation:nav-icons .5s ease-in-out forwards;
    animation:nav-icons .5s ease-in-out forwards;
    -moz-backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    backface-visibility:hidden;
    -moz-transform:translate3d(0,0,0);
    -webkit-transform:translate3d(0,0,0);
    -ms-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    height:5.35em;
    line-height:5.885em;
    opacity:0;
    position:relative;
    top:0;
    width:5.35em
}
#header nav li:nth-child(1){
    -moz-animation-delay:2.5s;
    -webkit-animation-delay:2.5s;
    -ms-animation-delay:2.5s;
    animation-delay:2.5s
}
#header nav li:nth-child(2){
    -moz-animation-delay:2.75s;
    -webkit-animation-delay:2.75s;
    -ms-animation-delay:2.75s;
    animation-delay:2.75s
}
#header nav li:nth-child(3){
    -moz-animation-delay:3s;
    -webkit-animation-delay:3s;
    -ms-animation-delay:3s;
    animation-delay:3s
}
#header nav li:nth-child(4){
    -moz-animation-delay:3.25s;
    -webkit-animation-delay:3.25s;
    -ms-animation-delay:3.25s;
    animation-delay:3.25s
}
#header nav li:nth-child(5){
    -moz-animation-delay:3.5s;
    -webkit-animation-delay:3.5s;
    -ms-animation-delay:3.5s;
    animation-delay:3.5s
}
#header nav li:nth-child(6){
    -moz-animation-delay:3.75s;
    -webkit-animation-delay:3.75s;
    -ms-animation-delay:3.75s;
    animation-delay:3.75s
}
#header nav li:nth-child(7){
    -moz-animation-delay:4s;
    -webkit-animation-delay:4s;
    -ms-animation-delay:4s;
    animation-delay:4s
}
#header nav li:nth-child(8){
    -moz-animation-delay:4.25s;
    -webkit-animation-delay:4.25s;
    -ms-animation-delay:4.25s;
    animation-delay:4.25s
}
#header nav li:nth-child(9){
    -moz-animation-delay:4.5s;
    -webkit-animation-delay:4.5s;
    -ms-animation-delay:4.5s;
    animation-delay:4.5s
}
#header nav li:nth-child(10){
    -moz-animation-delay:4.75s;
    -webkit-animation-delay:4.75s;
    -ms-animation-delay:4.75s;
    animation-delay:4.75s
}
#header nav a{
    -webkit-tap-highlight-color:transparent;
    -webkit-touch-callout:none;
    border:0
}
#header nav a:before{
    -moz-transition:all .2s ease-in-out;
    -webkit-transition:all .2s ease-in-out;
    -ms-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    border-radius:100%;
    border:1px solid #fff;
    display:block;
    font-size:1.75em;
    height:2.5em;
    line-height:2.5em;
    position:relative;
    text-align:center;
    top:0;
    width:2.5em
}
#header nav a:hover{
    font-size:1.1em
}
#header nav a:hover:before{
    background-color:rgba(255,255,255,.175);
    color:#fff
}
#header nav a:active{
    font-size:.95em;
    background:0 0
}
#header nav a:active:before{
    background-color:rgba(255,255,255,.35);
    color:#fff
}
#footer{
    background-image:-moz-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.5) 75%);
    background-image:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.5) 75%);
    background-image:-ms-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.5) 75%);
    background-image:linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.5) 75%);
    bottom:0;
    cursor:default;
    height:6em;
    left:0;
    line-height:8em;
    position:absolute;
    text-align:center;
    width:100%
}
@media screen and (max-width:1680px){
    body,input,select,textarea{
        font-size:13pt
    }
    @-moz-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-1500px,0,0);
            -webkit-transform:translate3d(-1500px,0,0);
            -ms-transform:translate3d(-1500px,0,0);
            transform:translate3d(-1500px,0,0)
        }
    }
    @-webkit-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-1500px,0,0);
            -webkit-transform:translate3d(-1500px,0,0);
            -ms-transform:translate3d(-1500px,0,0);
            transform:translate3d(-1500px,0,0)
        }
    }
    @-ms-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-1500px,0,0);
            -webkit-transform:translate3d(-1500px,0,0);
            -ms-transform:translate3d(-1500px,0,0);
            transform:translate3d(-1500px,0,0)
        }
    }
    @keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-1500px,0,0);
            -webkit-transform:translate3d(-1500px,0,0);
            -ms-transform:translate3d(-1500px,0,0);
            transform:translate3d(-1500px,0,0)
        }
    }
    #bg{
        background-size:1500px auto;
        width:auto
    }
}
@media screen and (max-width:1280px){
    body,input,select,textarea{
        font-size:12pt
    }
    @-moz-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-750px,0,0);
            -webkit-transform:translate3d(-750px,0,0);
            -ms-transform:translate3d(-750px,0,0);
            transform:translate3d(-750px,0,0)
        }
    }
    @-webkit-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-750px,0,0);
            -webkit-transform:translate3d(-750px,0,0);
            -ms-transform:translate3d(-750px,0,0);
            transform:translate3d(-750px,0,0)
        }
    }
    @-ms-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-750px,0,0);
            -webkit-transform:translate3d(-750px,0,0);
            -ms-transform:translate3d(-750px,0,0);
            transform:translate3d(-750px,0,0)
        }
    }
    @keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-750px,0,0);
            -webkit-transform:translate3d(-750px,0,0);
            -ms-transform:translate3d(-750px,0,0);
            transform:translate3d(-750px,0,0)
        }
    }
    #bg{
        background-size:750px auto;
        width:auto
    }
}
@media screen and (max-width:736px){
    body{
        min-width:320px
    }
    body,input,select,textarea{
        font-size:11pt
    }
    @-moz-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-300px,0,0);
            -webkit-transform:translate3d(-300px,0,0);
            -ms-transform:translate3d(-300px,0,0);
            transform:translate3d(-300px,0,0)
        }
    }
    @-webkit-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-300px,0,0);
            -webkit-transform:translate3d(-300px,0,0);
            -ms-transform:translate3d(-300px,0,0);
            transform:translate3d(-300px,0,0)
        }
    }
    @-ms-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-300px,0,0);
            -webkit-transform:translate3d(-300px,0,0);
            -ms-transform:translate3d(-300px,0,0);
            transform:translate3d(-300px,0,0)
        }
    }
    @keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-300px,0,0);
            -webkit-transform:translate3d(-300px,0,0);
            -ms-transform:translate3d(-300px,0,0);
            transform:translate3d(-300px,0,0)
        }
    }
    #bg{
        background-size:300px auto;
        width:900px
    }
    #header h1{
        font-size:2.5em
    }
    #header nav,#header nav a:active,#header nav a:hover,#header p{
        font-size:1em
    }
}
@media screen and (max-width:480px){
    @-moz-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-412.5px,0,0);
            -webkit-transform:translate3d(-412.5px,0,0);
            -ms-transform:translate3d(-412.5px,0,0);
            transform:translate3d(-412.5px,0,0)
        }
    }
    @-webkit-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-412.5px,0,0);
            -webkit-transform:translate3d(-412.5px,0,0);
            -ms-transform:translate3d(-412.5px,0,0);
            transform:translate3d(-412.5px,0,0)
        }
    }
    @-ms-keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-412.5px,0,0);
            -webkit-transform:translate3d(-412.5px,0,0);
            -ms-transform:translate3d(-412.5px,0,0);
            transform:translate3d(-412.5px,0,0)
        }
    }
    @keyframes bg{
        0%{
            -moz-transform:translate3d(0,0,0);
            -webkit-transform:translate3d(0,0,0);
            -ms-transform:translate3d(0,0,0);
            transform:translate3d(0,0,0)
        }
        100%{
            -moz-transform:translate3d(-412.5px,0,0);
            -webkit-transform:translate3d(-412.5px,0,0);
            -ms-transform:translate3d(-412.5px,0,0);
            transform:translate3d(-412.5px,0,0)
        }
    }
    #bg{
        background-size:412.5px auto;
        width:1237.5px
    }
    #header nav{
        padding:0 1em
    }
}
