.map{
    width:100%;
    height:14lh;
}
a,address,body,div,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,img,label,li,p,pre,section,small,span,strong,time,ul{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
footer,header,section{
    display:block
}
body{
    line-height:1
}
ul{
    list-style:none
}
body{
    -webkit-text-size-adjust:none
}
input::-moz-focus-inner{
    border:0;
    padding:0
}
input,select,textarea{
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none
}
html{
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
body{
    background:#fff
}
body.is-preload *,body.is-preload :after,body.is-preload :before{
    -moz-animation:none!important;
    -webkit-animation:none!important;
    -ms-animation:none!important;
    animation:none!important;
    -moz-transition:none!important;
    -webkit-transition:none!important;
    -ms-transition:none!important;
    transition:none!important
}
body,input,select,textarea{
    color:#a2a2a2;
    font-family:"Source Sans Pro",Helvetica,sans-serif;
    font-size:16pt;
    font-weight:400;
    line-height:1.75em
}
a{
    -moz-transition:color .2s ease-in-out,border-color .2s ease-in-out;
    -webkit-transition:color .2s ease-in-out,border-color .2s ease-in-out;
    -ms-transition:color .2s ease-in-out,border-color .2s ease-in-out;
    transition:color .2s ease-in-out,border-color .2s ease-in-out;
    border-bottom:dotted 1px;
    color:#49bf9d;
    text-decoration:none
}
a:hover{
    border-bottom-color:transparent;
    color:#49bf9d!important;
    text-decoration:none
}
strong{
    color:#787878;
    font-weight:400
}
i{
    font-style:italic
}
p{
    margin:0 0 2em 0
}
h1,h2,h3,h4,h5,h6{
    color:#787878;
    font-weight:400;
    line-height:1em;
    margin:0 0 1em 0
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:inherit;
    text-decoration:none
}
h1{
    font-size:2em;
    line-height:1.5em
}
h2{
    font-size:1.5em;
    line-height:1.5em
}
h3{
    font-size:1.25em;
    line-height:1.5em
}
h4{
    font-size:1.1em;
    line-height:1.5em
}
h5{
    font-size:.9em;
    line-height:1.5em
}
h6{
    font-size:.7em;
    line-height:1.5em
}
pre{
    -webkit-overflow-scrolling:touch;
    font-family:"Courier New",monospace;
    font-size:.9em;
    margin:0 0 2em 0
}
.row{
    display:flex;
    flex-wrap:wrap;
    box-sizing:border-box;
    align-items:stretch
}
.row>*{
    box-sizing:border-box
}
.row.gtr-uniform>*>:last-child{
    margin-bottom:0
}
.row>.col-1{
    width:8.33333%
}
.row>.off-1{
    margin-left:8.33333%
}
.row>.col-2{
    width:16.66667%
}
.row>.off-2{
    margin-left:16.66667%
}
.row>.col-3{
    width:25%
}
.row>.off-3{
    margin-left:25%
}
.row>.col-4{
    width:33.33333%
}
.row>.off-4{
    margin-left:33.33333%
}
.row>.col-5{
    width:41.66667%
}
.row>.off-5{
    margin-left:41.66667%
}
.row>.col-6{
    width:50%
}
.row>.off-6{
    margin-left:50%
}
.row>.col-7{
    width:58.33333%
}
.row>.off-7{
    margin-left:58.33333%
}
.row>.col-8{
    width:66.66667%
}
.row>.off-8{
    margin-left:66.66667%
}
.row>.col-9{
    width:75%
}
.row>.off-9{
    margin-left:75%
}
.row>.col-10{
    width:83.33333%
}
.row>.off-10{
    margin-left:83.33333%
}
.row>.col-11{
    width:91.66667%
}
.row>.off-11{
    margin-left:91.66667%
}
.row>.col-12{
    width:100%
}
.row>.off-12{
    margin-left:100%
}
.row.gtr-0{
    margin-top:0;
    margin-left:0
}
.row.gtr-0>*{
    padding:0
}
.row.gtr-0.gtr-uniform{
    margin-top:0
}
.row.gtr-0.gtr-uniform>*{
    padding-top:0
}
.row.gtr-25{
    margin-top:0;
    margin-left:-.625em
}
.row.gtr-25>*{
    padding:0 0 0 .625em
}
.row.gtr-25.gtr-uniform{
    margin-top:-.625em
}
.row.gtr-25.gtr-uniform>*{
    padding-top:.625em
}
.row.gtr-50{
    margin-top:0;
    margin-left:-1.25em
}
.row.gtr-50>*{
    padding:0 0 0 1.25em
}
.row.gtr-50.gtr-uniform{
    margin-top:-1.25em
}
.row.gtr-50.gtr-uniform>*{
    padding-top:1.25em
}
.row{
    margin-top:0;
    margin-left:-2.5em
}
.row>*{
    padding:0 0 0 2.5em
}
.row.gtr-uniform{
    margin-top:-2.5em
}
.row.gtr-uniform>*{
    padding-top:2.5em
}
.row.gtr-150{
    margin-top:0;
    margin-left:-3.75em
}
.row.gtr-150>*{
    padding:0 0 0 3.75em
}
.row.gtr-150.gtr-uniform{
    margin-top:-3.75em
}
.row.gtr-150.gtr-uniform>*{
    padding-top:3.75em
}
.row.gtr-200{
    margin-top:0;
    margin-left:-5em
}
.row.gtr-200>*{
    padding:0 0 0 5em
}
.row.gtr-200.gtr-uniform{
    margin-top:-5em
}
.row.gtr-200.gtr-uniform>*{
    padding-top:5em
}
@media screen and (max-width:1800px){
    .row{
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch
    }
    .row>*{
        box-sizing:border-box
    }
    .row.gtr-uniform>*>:last-child{
        margin-bottom:0
    }
    .row.gtr-0{
        margin-top:0;
        margin-left:0
    }
    .row.gtr-0>*{
        padding:0
    }
    .row.gtr-0.gtr-uniform{
        margin-top:0
    }
    .row.gtr-0.gtr-uniform>*{
        padding-top:0
    }
    .row.gtr-25{
        margin-top:0;
        margin-left:-.625em
    }
    .row.gtr-25>*{
        padding:0 0 0 .625em
    }
    .row.gtr-25.gtr-uniform{
        margin-top:-.625em
    }
    .row.gtr-25.gtr-uniform>*{
        padding-top:.625em
    }
    .row.gtr-50{
        margin-top:0;
        margin-left:-1.25em
    }
    .row.gtr-50>*{
        padding:0 0 0 1.25em
    }
    .row.gtr-50.gtr-uniform{
        margin-top:-1.25em
    }
    .row.gtr-50.gtr-uniform>*{
        padding-top:1.25em
    }
    .row{
        margin-top:0;
        margin-left:-2.5em
    }
    .row>*{
        padding:0 0 0 2.5em
    }
    .row.gtr-uniform{
        margin-top:-2.5em
    }
    .row.gtr-uniform>*{
        padding-top:2.5em
    }
    .row.gtr-150{
        margin-top:0;
        margin-left:-3.75em
    }
    .row.gtr-150>*{
        padding:0 0 0 3.75em
    }
    .row.gtr-150.gtr-uniform{
        margin-top:-3.75em
    }
    .row.gtr-150.gtr-uniform>*{
        padding-top:3.75em
    }
    .row.gtr-200{
        margin-top:0;
        margin-left:-5em
    }
    .row.gtr-200>*{
        padding:0 0 0 5em
    }
    .row.gtr-200.gtr-uniform{
        margin-top:-5em
    }
    .row.gtr-200.gtr-uniform>*{
        padding-top:5em
    }
}
@media screen and (max-width:1280px){
    .row{
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch
    }
    .row>*{
        box-sizing:border-box
    }
    .row.gtr-uniform>*>:last-child{
        margin-bottom:0
    }
    .row.gtr-0{
        margin-top:0;
        margin-left:0
    }
    .row.gtr-0>*{
        padding:0
    }
    .row.gtr-0.gtr-uniform{
        margin-top:0
    }
    .row.gtr-0.gtr-uniform>*{
        padding-top:0
    }
    .row.gtr-25{
        margin-top:0;
        margin-left:-.5em
    }
    .row.gtr-25>*{
        padding:0 0 0 .5em
    }
    .row.gtr-25.gtr-uniform{
        margin-top:-.5em
    }
    .row.gtr-25.gtr-uniform>*{
        padding-top:.5em
    }
    .row.gtr-50{
        margin-top:0;
        margin-left:-1em
    }
    .row.gtr-50>*{
        padding:0 0 0 1em
    }
    .row.gtr-50.gtr-uniform{
        margin-top:-1em
    }
    .row.gtr-50.gtr-uniform>*{
        padding-top:1em
    }
    .row{
        margin-top:0;
        margin-left:-2em
    }
    .row>*{
        padding:0 0 0 2em
    }
    .row.gtr-uniform{
        margin-top:-2em
    }
    .row.gtr-uniform>*{
        padding-top:2em
    }
    .row.gtr-150{
        margin-top:0;
        margin-left:-3em
    }
    .row.gtr-150>*{
        padding:0 0 0 3em
    }
    .row.gtr-150.gtr-uniform{
        margin-top:-3em
    }
    .row.gtr-150.gtr-uniform>*{
        padding-top:3em
    }
    .row.gtr-200{
        margin-top:0;
        margin-left:-4em
    }
    .row.gtr-200>*{
        padding:0 0 0 4em
    }
    .row.gtr-200.gtr-uniform{
        margin-top:-4em
    }
    .row.gtr-200.gtr-uniform>*{
        padding-top:4em
    }
}
@media screen and (max-width:980px){
    .row{
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch
    }
    .row>*{
        box-sizing:border-box
    }
    .row.gtr-uniform>*>:last-child{
        margin-bottom:0
    }
    .row.gtr-0{
        margin-top:0;
        margin-left:0
    }
    .row.gtr-0>*{
        padding:0
    }
    .row.gtr-0.gtr-uniform{
        margin-top:0
    }
    .row.gtr-0.gtr-uniform>*{
        padding-top:0
    }
    .row.gtr-25{
        margin-top:0;
        margin-left:-.5em
    }
    .row.gtr-25>*{
        padding:0 0 0 .5em
    }
    .row.gtr-25.gtr-uniform{
        margin-top:-.5em
    }
    .row.gtr-25.gtr-uniform>*{
        padding-top:.5em
    }
    .row.gtr-50{
        margin-top:0;
        margin-left:-1em
    }
    .row.gtr-50>*{
        padding:0 0 0 1em
    }
    .row.gtr-50.gtr-uniform{
        margin-top:-1em
    }
    .row.gtr-50.gtr-uniform>*{
        padding-top:1em
    }
    .row{
        margin-top:0;
        margin-left:-2em
    }
    .row>*{
        padding:0 0 0 2em
    }
    .row.gtr-uniform{
        margin-top:-2em
    }
    .row.gtr-uniform>*{
        padding-top:2em
    }
    .row.gtr-150{
        margin-top:0;
        margin-left:-3em
    }
    .row.gtr-150>*{
        padding:0 0 0 3em
    }
    .row.gtr-150.gtr-uniform{
        margin-top:-3em
    }
    .row.gtr-150.gtr-uniform>*{
        padding-top:3em
    }
    .row.gtr-200{
        margin-top:0;
        margin-left:-4em
    }
    .row.gtr-200>*{
        padding:0 0 0 4em
    }
    .row.gtr-200.gtr-uniform{
        margin-top:-4em
    }
    .row.gtr-200.gtr-uniform>*{
        padding-top:4em
    }
}
@media screen and (max-width:736px){
    .row{
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch
    }
    .row>*{
        box-sizing:border-box
    }
    .row.gtr-uniform>*>:last-child{
        margin-bottom:0
    }
    .row>.col-1-small{
        width:8.33333%
    }
    .row>.off-1-small{
        margin-left:8.33333%
    }
    .row>.col-2-small{
        width:16.66667%
    }
    .row>.off-2-small{
        margin-left:16.66667%
    }
    .row>.col-3-small{
        width:25%
    }
    .row>.off-3-small{
        margin-left:25%
    }
    .row>.col-4-small{
        width:33.33333%
    }
    .row>.off-4-small{
        margin-left:33.33333%
    }
    .row>.col-5-small{
        width:41.66667%
    }
    .row>.off-5-small{
        margin-left:41.66667%
    }
    .row>.col-6-small{
        width:50%
    }
    .row>.off-6-small{
        margin-left:50%
    }
    .row>.col-7-small{
        width:58.33333%
    }
    .row>.off-7-small{
        margin-left:58.33333%
    }
    .row>.col-8-small{
        width:66.66667%
    }
    .row>.off-8-small{
        margin-left:66.66667%
    }
    .row>.col-9-small{
        width:75%
    }
    .row>.off-9-small{
        margin-left:75%
    }
    .row>.col-10-small{
        width:83.33333%
    }
    .row>.off-10-small{
        margin-left:83.33333%
    }
    .row>.col-11-small{
        width:91.66667%
    }
    .row>.off-11-small{
        margin-left:91.66667%
    }
    .row>.col-12-small{
        width:100%
    }
    .row>.off-12-small{
        margin-left:100%
    }
    .row.gtr-0{
        margin-top:0;
        margin-left:0
    }
    .row.gtr-0>*{
        padding:0
    }
    .row.gtr-0.gtr-uniform{
        margin-top:0
    }
    .row.gtr-0.gtr-uniform>*{
        padding-top:0
    }
    .row.gtr-25{
        margin-top:0;
        margin-left:-.375em
    }
    .row.gtr-25>*{
        padding:0 0 0 .375em
    }
    .row.gtr-25.gtr-uniform{
        margin-top:-.375em
    }
    .row.gtr-25.gtr-uniform>*{
        padding-top:.375em
    }
    .row.gtr-50{
        margin-top:0;
        margin-left:-.75em
    }
    .row.gtr-50>*{
        padding:0 0 0 .75em
    }
    .row.gtr-50.gtr-uniform{
        margin-top:-.75em
    }
    .row.gtr-50.gtr-uniform>*{
        padding-top:.75em
    }
    .row{
        margin-top:0;
        margin-left:-1.5em
    }
    .row>*{
        padding:0 0 0 1.5em
    }
    .row.gtr-uniform{
        margin-top:-1.5em
    }
    .row.gtr-uniform>*{
        padding-top:1.5em
    }
    .row.gtr-150{
        margin-top:0;
        margin-left:-2.25em
    }
    .row.gtr-150>*{
        padding:0 0 0 2.25em
    }
    .row.gtr-150.gtr-uniform{
        margin-top:-2.25em
    }
    .row.gtr-150.gtr-uniform>*{
        padding-top:2.25em
    }
    .row.gtr-200{
        margin-top:0;
        margin-left:-3em
    }
    .row.gtr-200>*{
        padding:0 0 0 3em
    }
    .row.gtr-200.gtr-uniform{
        margin-top:-3em
    }
    .row.gtr-200.gtr-uniform>*{
        padding-top:3em
    }
}
@media screen and (max-width:480px){
    .row{
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch
    }
    .row>*{
        box-sizing:border-box
    }
    .row.gtr-uniform>*>:last-child{
        margin-bottom:0
    }
    .row>.col-1-xsmall{
        width:8.33333%
    }
    .row>.off-1-xsmall{
        margin-left:8.33333%
    }
    .row>.col-2-xsmall{
        width:16.66667%
    }
    .row>.off-2-xsmall{
        margin-left:16.66667%
    }
    .row>.col-3-xsmall{
        width:25%
    }
    .row>.off-3-xsmall{
        margin-left:25%
    }
    .row>.col-4-xsmall{
        width:33.33333%
    }
    .row>.off-4-xsmall{
        margin-left:33.33333%
    }
    .row>.col-5-xsmall{
        width:41.66667%
    }
    .row>.off-5-xsmall{
        margin-left:41.66667%
    }
    .row>.col-6-xsmall{
        width:50%
    }
    .row>.off-6-xsmall{
        margin-left:50%
    }
    .row>.col-7-xsmall{
        width:58.33333%
    }
    .row>.off-7-xsmall{
        margin-left:58.33333%
    }
    .row>.col-8-xsmall{
        width:66.66667%
    }
    .row>.off-8-xsmall{
        margin-left:66.66667%
    }
    .row>.col-9-xsmall{
        width:75%
    }
    .row>.off-9-xsmall{
        margin-left:75%
    }
    .row>.col-10-xsmall{
        width:83.33333%
    }
    .row>.off-10-xsmall{
        margin-left:83.33333%
    }
    .row>.col-11-xsmall{
        width:91.66667%
    }
    .row>.off-11-xsmall{
        margin-left:91.66667%
    }
    .row>.col-12-xsmall{
        width:100%
    }
    .row>.off-12-xsmall{
        margin-left:100%
    }
    .row.gtr-0{
        margin-top:0;
        margin-left:0
    }
    .row.gtr-0>*{
        padding:0
    }
    .row.gtr-0.gtr-uniform{
        margin-top:0
    }
    .row.gtr-0.gtr-uniform>*{
        padding-top:0
    }
    .row.gtr-25{
        margin-top:0;
        margin-left:-.375em
    }
    .row.gtr-25>*{
        padding:0 0 0 .375em
    }
    .row.gtr-25.gtr-uniform{
        margin-top:-.375em
    }
    .row.gtr-25.gtr-uniform>*{
        padding-top:.375em
    }
    .row.gtr-50{
        margin-top:0;
        margin-left:-.75em
    }
    .row.gtr-50>*{
        padding:0 0 0 .75em
    }
    .row.gtr-50.gtr-uniform{
        margin-top:-.75em
    }
    .row.gtr-50.gtr-uniform>*{
        padding-top:.75em
    }
    .row{
        margin-top:0;
        margin-left:-1.5em
    }
    .row>*{
        padding:0 0 0 1.5em
    }
    .row.gtr-uniform{
        margin-top:-1.5em
    }
    .row.gtr-uniform>*{
        padding-top:1.5em
    }
    .row.gtr-150{
        margin-top:0;
        margin-left:-2.25em
    }
    .row.gtr-150>*{
        padding:0 0 0 2.25em
    }
    .row.gtr-150.gtr-uniform{
        margin-top:-2.25em
    }
    .row.gtr-150.gtr-uniform>*{
        padding-top:2.25em
    }
    .row.gtr-200{
        margin-top:0;
        margin-left:-3em
    }
    .row.gtr-200>*{
        padding:0 0 0 3em
    }
    .row.gtr-200.gtr-uniform{
        margin-top:-3em
    }
    .row.gtr-200.gtr-uniform>*{
        padding-top:3em
    }
}
header p{
    color:#b2b2b2;
    position:relative;
    margin:0 0 1.5em 0
}
header h2+p{
    font-size:1.25em;
    margin-top:-1em;
    line-height:1.5em
}
header h3+p{
    font-size:1.1em;
    margin-top:-.8em;
    line-height:1.5em
}
header h4+p,header h5+p,header h6+p{
    font-size:.9em;
    margin-top:-.6em;
    line-height:1.5em
}
header.major h2{
    font-size:2em
}
form{
    margin:0 0 2em 0
}
label{
    color:#787878;
    display:block;
    font-size:.9em;
    font-weight:400;
    margin:0 0 1em 0
}
input[type=email],input[type=password],input[type=text],select,textarea{
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none;
    background:#f7f7f7;
    border-radius:.35em;
    border:solid 2px transparent;
    color:inherit;
    display:block;
    outline:0;
    padding:0 .75em;
    text-decoration:none;
    width:100%
}
input[type=email]:invalid,input[type=password]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid{
    box-shadow:none
}
input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{
    border-color:#49bf9d
}
select{
    background-size:1.25rem;
    background-repeat:no-repeat;
    background-position:calc(100% - 1rem) center;
    height:2.75em;
    padding-right:2.75em;
    text-overflow:ellipsis
}
select:focus::-ms-value{
    background-color:transparent
}
select::-ms-expand{
    display:none
}
input[type=email],input[type=password],input[type=text],select{
    height:2.75em
}
textarea{
    padding:.75em
}
input[type=checkbox],input[type=radio]{
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none;
    display:block;
    float:left;
    margin-right:-2em;
    opacity:0;
    width:1em;
    z-index:-1
}
input[type=checkbox]+label,input[type=radio]+label{
    text-decoration:none;
    color:#a2a2a2;
    cursor:pointer;
    display:inline-block;
    font-size:1em;
    font-weight:400;
    padding-left:2.4em;
    padding-right:.75em;
    position:relative
}
input[type=checkbox]+label:before,input[type=radio]+label:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    text-transform:none!important;
    font-family:'Font Awesome 5 Free';
    font-weight:900
}
input[type=checkbox]+label:before,input[type=radio]+label:before{
    background:#f7f7f7;
    border-radius:.35em;
    border:solid 2px transparent;
    content:'';
    display:inline-block;
    font-size:.8em;
    height:2.0625em;
    left:0;
    line-height:1.85625em;
    position:absolute;
    text-align:center;
    top:0;
    width:2.0625em
}
input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before{
    background:#4e0202;
    border-color:#520101;
    color:#fff;
    content:'\f00c'
}
input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before{
    border-color:#49bf9d
}
input[type=checkbox]+label:before{
    border-radius:.35em
}
input[type=radio]+label:before{
    border-radius:100%
}
::-webkit-input-placeholder{
    color:#b2b2b2!important;
    opacity:1
}
:-moz-placeholder{
    color:#b2b2b2!important;
    opacity:1
}
::-moz-placeholder{
    color:#b2b2b2!important;
    opacity:1
}
:-ms-input-placeholder{
    color:#b2b2b2!important;
    opacity:1
}
.icon{
    text-decoration:none;
    border-bottom:none;
    position:relative
}
.icon:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    text-transform:none!important;
    font-family:'Font Awesome 5 Free';
    font-weight:400
}
.icon>.label{
    display:none
}
.icon:before{
    line-height:inherit
}
.icon.solid:before{
    font-weight:900
}
.image{
    border-radius:.35em;
    border:0;
    display:inline-block;
    position:relative
}
.image:before{
    -moz-transition:opacity .2s ease-in-out;
    -webkit-transition:opacity .2s ease-in-out;
    -ms-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out;
    background: url("images/overlay.png");
    border-radius:.35em;
    content:'';
    display:block;
    height:100%;
    left:0;
    opacity:.5;
    position:absolute;
    top:0;
    width:100%
}
.image img{
    border-radius:.35em;
    display:block
}
.image.avatar{
    border-radius:100%
}
.image.avatar:before{
    display:none
}
.image.avatar img{
    border-radius:100%;
    width:100%
}
ul{
    list-style:disc;
    margin:0 0 2em 0;
    padding-left:1em
}
ul li{
    padding-left:.5em
}
ul.alt{
    list-style:none;
    padding-left:0
}
ul.alt li{
    border-top:solid 2px #efefef;
    padding:.5em 0
}
ul.alt li:first-child{
    border-top:0;
    padding-top:0
}
ul.icons{
    cursor:default;
    list-style:none;
    padding-left:0
}
ul.icons li{
    display:inline-block;
    padding:0 1em 0 0
}
ul.icons li:last-child{
    padding-right:0
}
ul.icons li .icon:before{
    font-size:1.5em
}
ul.labeled-icons{
    list-style:none;
    padding:0
}
ul.labeled-icons li{
    line-height:1.75em;
    margin:1.5em 0 0 0;
    padding-left:2.25em;
    position:relative
}
ul.labeled-icons li:first-child{
    margin-top:0
}
ul.labeled-icons li.home{
    background-image: url("../images/home.png");
    background-repeat: no-repeat;
    background-size: 32px 32px;
}
ul.labeled-icons li.phone{
    background-image: url("../images/phone.png");
    background-repeat: no-repeat;
    background-size: 32px 32px;
}
ul.labeled-icons li.email{
    background-image: url("../images/email.png");
    background-repeat: no-repeat;
    background-size: 32px 32px;
}
ul.labeled-icons li a{
    color:inherit
}
ul.labeled-icons li h3{
    color:#b2b2b2;
    left:0;
    position:absolute;
    text-align:center;
    top:0;
    width:1em
}
ul.actions{
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    cursor:default;
    list-style:none;
    margin-left:-1em;
    padding-left:0
}
ul.actions li{
    padding:0 0 0 1em;
    vertical-align:middle
}
@media screen and (max-width:480px){
    ul.actions:not(.fixed){
        -moz-flex-direction:column;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        margin-left:0;
        width:100%!important
    }
    ul.actions:not(.fixed) li{
        -moz-flex-grow:1;
        -webkit-flex-grow:1;
        -ms-flex-grow:1;
        flex-grow:1;
        -moz-flex-shrink:1;
        -webkit-flex-shrink:1;
        -ms-flex-shrink:1;
        flex-shrink:1;
        padding:1em 0 0 0;
        text-align:center;
        width:100%
    }
    ul.actions:not(.fixed) li>*{
        width:100%
    }
    ul.actions:not(.fixed) li:first-child{
        padding-top:0
    }
    ul.actions:not(.fixed) li .button,ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li input[type=button],ul.actions:not(.fixed) li input[type=reset],ul.actions:not(.fixed) li input[type=submit]{
        width:100%
    }
    ul.actions:not(.fixed) li .button.icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li input[type=button].icon:before,ul.actions:not(.fixed) li input[type=reset].icon:before,ul.actions:not(.fixed) li input[type=submit].icon:before{
        margin-left:-.5em
    }
}
.button,input[type=button],input[type=reset],input[type=submit]{
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none;
    -moz-transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;
    -webkit-transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;
    -ms-transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;
    transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;
    background-color:transparent;
    border-radius:.35em;
    border:solid 3px #efefef;
    color:#787878!important;
    cursor:pointer;
    display:inline-block;
    font-weight:400;
    height:3.15em;
    height:calc(2.75em + 6px);
    line-height:2.75em;
    min-width:10em;
    padding:0 1.5em;
    text-align:center;
    text-decoration:none;
    white-space:nowrap
}
.button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{
    border-color:#49bf9d;
    color:#49bf9d!important
}
.button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{
    background-color:rgba(73,191,157,.1);
    border-color:#49bf9d;
    color:#49bf9d!important
}
.button.icon,input[type=button].icon,input[type=reset].icon,input[type=submit].icon{
    padding-left:1.35em
}
.button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before{
    margin-right:.5em
}
.button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{
    font-size:.8em
}
.button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{
    background-color:#e7e7e7!important;
    border-color:#e7e7e7!important;
    color:#b2b2b2!important;
    cursor:default
}
#header{
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-flex-direction:column;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -moz-align-items:-moz-flex-end;
    -webkit-align-items:-webkit-flex-end;
    -ms-align-items:-ms-flex-end;
    align-items:flex-end;
    -moz-justify-content:space-between;
    -webkit-justify-content:space-between;
    -ms-justify-content:space-between;
    justify-content:space-between;
    background-color:#1f1815;
    background-attachment:scroll,scroll;
    background-image: url("images/overlay.png"), url("../images/bg.jpg");
    background-position:top left,top left;
    background-repeat:repeat,no-repeat;
    background-size:auto,150%;
    color:rgba(255,255,255,.5);
    height:100%;
    left:0;
    padding:8em 4em;
    position:fixed;
    text-align:right;
    top:0;
    width:35%
}
#header>*{
    -moz-flex-shrink:0;
    -webkit-flex-shrink:0;
    -ms-flex-shrink:0;
    flex-shrink:0;
    width:100%
}
#header>.inner{
    -moz-flex-grow:1;
    -webkit-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    margin:0 0 2em 0
}
#header strong{
    color:#fff
}
#header h2,#header h3,#header h4,#header h5,#header h6{
    color:#fff
}
#header h1{
    color:rgba(255,255,255,.5);
    font-size:1.35em;
    line-height:1.75em;
    margin:0
}
#header .image.avatar{
    margin:0 0 1em 0;
    width:6.25em
}
#footer .icons{
    margin:1em 0 0 0
}
#footer .icons a{
    color:rgba(255,255,255,.4)
}
#footer .copyright{
    color:rgba(255,255,255,.4);
    font-size:.8em;
    list-style:none;
    margin:1em 0 0 0;
    padding:0
}
#footer .copyright li{
    border-left:solid 1px rgba(255,255,255,.25);
    display:inline-block;
    line-height:1em;
    margin-left:.75em;
    padding-left:.75em
}
#footer .copyright li:first-child{
    border-left:0;
    margin-left:0;
    padding-left:0
}
#footer .copyright li a{
    color:inherit
}
#main{
    margin-left:35%;
    max-width:54em;
    padding:8em 4em 4em 4em;
    width:calc(100% - 35%)
}
#main>section{
    border-top:solid 2px #efefef;
    margin:4em 0 0 0;
    padding:4em 0 0 0
}
#main>section:first-child{
    border-top:0;
    margin-top:0;
    padding-top:0
}
@-moz-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-webkit-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@-ms-keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        -moz-transform:rotate(0);
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -moz-transform:rotate(360deg);
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
body.is-touch #header{
    background-attachment:scroll;
    background-size:auto,cover
}
@media screen and (max-width:1800px){
    body,input,select,textarea{
        font-size:12pt
    }
}
@media screen and (max-width:1280px){
    #header{
        padding:6em 3em 3em 3em;
        width:30%
    }
    #header h1{
        font-size:1.25em
    }
    #header h1 br{
        display:none
    }
    #header>.inner{
        margin-bottom:0
    }
    #footer .copyright li{
        border-left-width:0;
        display:block;
        line-height:2.25em;
        margin-left:0;
        padding-left:0
    }
    #main{
        margin-left:30%;
        max-width:none;
        padding:6em 3em 3em 3em;
        width:calc(100% - 30%)
    }
}
@media screen and (max-width:980px){
    h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{
        display:none
    }
    ul.icons li .icon{
        font-size:1.25em
    }
    #header{
        background-attachment:scroll;
        background-position:top left,center center;
        background-size:auto,cover;
        left:auto;
        padding:6em 4em;
        position:relative;
        text-align:center;
        top:auto;
        width:100%;
        display:block
    }
    #header h1{
        font-size:1.75em
    }
    #header h1 br{
        display:inline
    }
    #footer{
        background-attachment:scroll;
        background-color:#1f1815;
        background-image: url("images/overlay.png"), url("../images/bg.jpg");
        background-position:top left,bottom center;
        background-repeat:repeat,no-repeat;
        background-size:auto,cover;
        bottom:auto;
        left:auto;
        padding:4em 4em 6em 4em;
        position:relative;
        text-align:center;
        width:100%
    }
    #footer .icons{
        margin:0 0 1em 0
    }
    #footer .copyright{
        margin:0 0 1em 0
    }
    #footer .copyright li{
        border-left-width:1px;
        display:inline-block;
        line-height:1em;
        margin-left:.75em;
        padding-left:.75em
    }
    #main{
        margin:0;
        padding:6em 4em;
        width:100%
    }
}
@media screen and (max-width:736px){
    h1{
        font-size:1.5em
    }
    h2{
        font-size:1.2em
    }
    h3{
        font-size:1em
    }
    header.major h2{
        font-size:1.35em
    }
    ul.labeled-icons li{
        padding-left:2em
    }
    ul.labeled-icons li h3{
        line-height:1.75em
    }
    #header{
        padding:2.25em 1.5em
    }
    #header h1{
        font-size:1.35em
    }
    #footer{
        padding:2.25em 1.5em
    }
    #main{
        padding:2.25em 1.5em .25em 1.5em
    }
    #main>section{
        margin:2.25em 0 0 0;
        padding:2.25em 0 0 0
    }
}
@media screen and (max-width:480px){
    #header{
        padding:4.5em 1.5em
    }
    #header h1 br{
        display:none
    }
    #footer .copyright li{
        border-left-width:0;
        display:block;
        line-height:2.25em;
        margin-left:0;
        padding-left:0
    }
}
[type=radio]{
    position:absolute;
    opacity:0;
    width:0;
    height:0
}
[type=radio]+img{
    cursor:pointer;
    border:2px solid;
    padding:7px;
    border-radius:.35em
}
[type=radio]:checked+img{
    border-bottom:3px solid;
    margin-bottom:-1px;
    border-color:#49bf9d
}
.err_msg{
    color:red
}
input:user-invalid{
    border:2px solid red
}
textarea:user-invalid{
    border:2px solid red
}
