@charset "UTF-8";
/* normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
article,aside,footer,header,nav,section{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
figcaption,figure,main{
    display:block
}
figure{
    margin:1em 40px
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
abbr[title]{
    border-bottom:0;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
dfn{
    font-style:italic
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
audio,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
button,input,optgroup,select,textarea{
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html [type="button"],[type="reset"],[type="submit"]{
    -webkit-appearance:button
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{
    outline:1px dotted ButtonText
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    display:inline-block;
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type="checkbox"],[type="radio"]{
    box-sizing:border-box;
    padding:0
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
    height:auto
}
[type="search"]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details,menu{
    display:block
}
summary{
    display:list-item
}
canvas{
    display:inline-block
}
template{
    display:none
}
[hidden]{
    display:none
}
@-ms-viewport{
    width:device-width
}
html{
    box-sizing:border-box;
    -ms-overflow-style:scrollbar
}
*,*::before,*::after{
    box-sizing:inherit
}
.container{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-right:15px;
    padding-left:15px
}
@media(min-width:576px){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:768px){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:992px){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:1200px){
    .container{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:576px){
    .container{
        width:540px;
        max-width:100%
    }
}
@media(min-width:768px){
    .container{
        width:720px;
        max-width:100%
    }
}
@media(min-width:992px){
    .container{
        width:960px;
        max-width:100%
    }
}
@media(min-width:1200px){
    .container{
        width:1140px;
        max-width:100%
    }
}
.container-fluid{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    padding-right:15px;
    padding-left:15px
}
@media(min-width:576px){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:768px){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:992px){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:1200px){
    .container-fluid{
        padding-right:15px;
        padding-left:15px
    }
}
.row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
}
@media(min-width:576px){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media(min-width:768px){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media(min-width:992px){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
@media(min-width:1200px){
    .row{
        margin-right:-15px;
        margin-left:-15px
    }
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*="col-"]{
    padding-right:0;
    padding-left:0
}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
    position:relative;
    width:100%;
    min-height:1px;
    padding-right:15px;
    padding-left:15px
}
@media(min-width:576px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:768px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:992px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:15px;
        padding-left:15px
    }
}
@media(min-width:1200px){
    .col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl{
        padding-right:15px;
        padding-left:15px
    }
}
.col{
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.col-auto{
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto
}
.col-1{
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
}
.col-2{
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
}
.col-3{
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
}
.col-5{
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
}
.col-6{
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
}
.col-8{
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
}
.col-9{
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
}
.col-11{
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
}
.col-12{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
}
.pull-0{
    right:auto
}
.pull-1{
    right:8.33333%
}
.pull-2{
    right:16.66667%
}
.pull-3{
    right:25%
}
.pull-4{
    right:33.33333%
}
.pull-5{
    right:41.66667%
}
.pull-6{
    right:50%
}
.pull-7{
    right:58.33333%
}
.pull-8{
    right:66.66667%
}
.pull-9{
    right:75%
}
.pull-10{
    right:83.33333%
}
.pull-11{
    right:91.66667%
}
.pull-12{
    right:100%
}
.push-0{
    left:auto
}
.push-1{
    left:8.33333%
}
.push-2{
    left:16.66667%
}
.push-3{
    left:25%
}
.push-4{
    left:33.33333%
}
.push-5{
    left:41.66667%
}
.push-6{
    left:50%
}
.push-7{
    left:58.33333%
}
.push-8{
    left:66.66667%
}
.push-9{
    left:75%
}
.push-10{
    left:83.33333%
}
.push-11{
    left:91.66667%
}
.push-12{
    left:100%
}
.offset-1{
    margin-left:8.33333%
}
.offset-2{
    margin-left:16.66667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.33333%
}
.offset-5{
    margin-left:41.66667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.33333%
}
.offset-8{
    margin-left:66.66667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.33333%
}
.offset-11{
    margin-left:91.66667%
}
@media(min-width:576px){
    .col-sm{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-sm-auto{
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-sm-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-sm-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-sm-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-sm-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-sm-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-sm-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-sm-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-sm-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-sm-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-sm-0{
        right:auto
    }
    .pull-sm-1{
        right:8.33333%
    }
    .pull-sm-2{
        right:16.66667%
    }
    .pull-sm-3{
        right:25%
    }
    .pull-sm-4{
        right:33.33333%
    }
    .pull-sm-5{
        right:41.66667%
    }
    .pull-sm-6{
        right:50%
    }
    .pull-sm-7{
        right:58.33333%
    }
    .pull-sm-8{
        right:66.66667%
    }
    .pull-sm-9{
        right:75%
    }
    .pull-sm-10{
        right:83.33333%
    }
    .pull-sm-11{
        right:91.66667%
    }
    .pull-sm-12{
        right:100%
    }
    .push-sm-0{
        left:auto
    }
    .push-sm-1{
        left:8.33333%
    }
    .push-sm-2{
        left:16.66667%
    }
    .push-sm-3{
        left:25%
    }
    .push-sm-4{
        left:33.33333%
    }
    .push-sm-5{
        left:41.66667%
    }
    .push-sm-6{
        left:50%
    }
    .push-sm-7{
        left:58.33333%
    }
    .push-sm-8{
        left:66.66667%
    }
    .push-sm-9{
        left:75%
    }
    .push-sm-10{
        left:83.33333%
    }
    .push-sm-11{
        left:91.66667%
    }
    .push-sm-12{
        left:100%
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.33333%
    }
    .offset-sm-2{
        margin-left:16.66667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.33333%
    }
    .offset-sm-5{
        margin-left:41.66667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.33333%
    }
    .offset-sm-8{
        margin-left:66.66667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.33333%
    }
    .offset-sm-11{
        margin-left:91.66667%
    }
}
@media(min-width:768px){
    .col-md{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-md-auto{
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-md-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-md-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-md-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-md-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-md-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-md-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-md-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-md-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-md-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-md-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-md-0{
        right:auto
    }
    .pull-md-1{
        right:8.33333%
    }
    .pull-md-2{
        right:16.66667%
    }
    .pull-md-3{
        right:25%
    }
    .pull-md-4{
        right:33.33333%
    }
    .pull-md-5{
        right:41.66667%
    }
    .pull-md-6{
        right:50%
    }
    .pull-md-7{
        right:58.33333%
    }
    .pull-md-8{
        right:66.66667%
    }
    .pull-md-9{
        right:75%
    }
    .pull-md-10{
        right:83.33333%
    }
    .pull-md-11{
        right:91.66667%
    }
    .pull-md-12{
        right:100%
    }
    .push-md-0{
        left:auto
    }
    .push-md-1{
        left:8.33333%
    }
    .push-md-2{
        left:16.66667%
    }
    .push-md-3{
        left:25%
    }
    .push-md-4{
        left:33.33333%
    }
    .push-md-5{
        left:41.66667%
    }
    .push-md-6{
        left:50%
    }
    .push-md-7{
        left:58.33333%
    }
    .push-md-8{
        left:66.66667%
    }
    .push-md-9{
        left:75%
    }
    .push-md-10{
        left:83.33333%
    }
    .push-md-11{
        left:91.66667%
    }
    .push-md-12{
        left:100%
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.33333%
    }
    .offset-md-2{
        margin-left:16.66667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.33333%
    }
    .offset-md-5{
        margin-left:41.66667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.33333%
    }
    .offset-md-8{
        margin-left:66.66667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.33333%
    }
    .offset-md-11{
        margin-left:91.66667%
    }
}
@media(min-width:992px){
    .col-lg{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-lg-auto{
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-lg-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-lg-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-lg-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-lg-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-lg-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-lg-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-lg-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-lg-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-lg-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-lg-0{
        right:auto
    }
    .pull-lg-1{
        right:8.33333%
    }
    .pull-lg-2{
        right:16.66667%
    }
    .pull-lg-3{
        right:25%
    }
    .pull-lg-4{
        right:33.33333%
    }
    .pull-lg-5{
        right:41.66667%
    }
    .pull-lg-6{
        right:50%
    }
    .pull-lg-7{
        right:58.33333%
    }
    .pull-lg-8{
        right:66.66667%
    }
    .pull-lg-9{
        right:75%
    }
    .pull-lg-10{
        right:83.33333%
    }
    .pull-lg-11{
        right:91.66667%
    }
    .pull-lg-12{
        right:100%
    }
    .push-lg-0{
        left:auto
    }
    .push-lg-1{
        left:8.33333%
    }
    .push-lg-2{
        left:16.66667%
    }
    .push-lg-3{
        left:25%
    }
    .push-lg-4{
        left:33.33333%
    }
    .push-lg-5{
        left:41.66667%
    }
    .push-lg-6{
        left:50%
    }
    .push-lg-7{
        left:58.33333%
    }
    .push-lg-8{
        left:66.66667%
    }
    .push-lg-9{
        left:75%
    }
    .push-lg-10{
        left:83.33333%
    }
    .push-lg-11{
        left:91.66667%
    }
    .push-lg-12{
        left:100%
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.33333%
    }
    .offset-lg-2{
        margin-left:16.66667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.33333%
    }
    .offset-lg-5{
        margin-left:41.66667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.33333%
    }
    .offset-lg-8{
        margin-left:66.66667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.33333%
    }
    .offset-lg-11{
        margin-left:91.66667%
    }
}
@media(min-width:1200px){
    .col-xl{
        -ms-flex-preferred-size:0;
        flex-basis:0;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        max-width:100%
    }
    .col-xl-auto{
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-xl-1{
        -webkit-box-flex:0;
        -ms-flex:0 0 8.33333%;
        flex:0 0 8.33333%;
        max-width:8.33333%
    }
    .col-xl-2{
        -webkit-box-flex:0;
        -ms-flex:0 0 16.66667%;
        flex:0 0 16.66667%;
        max-width:16.66667%
    }
    .col-xl-3{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33333%;
        flex:0 0 33.33333%;
        max-width:33.33333%
    }
    .col-xl-5{
        -webkit-box-flex:0;
        -ms-flex:0 0 41.66667%;
        flex:0 0 41.66667%;
        max-width:41.66667%
    }
    .col-xl-6{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        -webkit-box-flex:0;
        -ms-flex:0 0 58.33333%;
        flex:0 0 58.33333%;
        max-width:58.33333%
    }
    .col-xl-8{
        -webkit-box-flex:0;
        -ms-flex:0 0 66.66667%;
        flex:0 0 66.66667%;
        max-width:66.66667%
    }
    .col-xl-9{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        -webkit-box-flex:0;
        -ms-flex:0 0 83.33333%;
        flex:0 0 83.33333%;
        max-width:83.33333%
    }
    .col-xl-11{
        -webkit-box-flex:0;
        -ms-flex:0 0 91.66667%;
        flex:0 0 91.66667%;
        max-width:91.66667%
    }
    .col-xl-12{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
    .pull-xl-0{
        right:auto
    }
    .pull-xl-1{
        right:8.33333%
    }
    .pull-xl-2{
        right:16.66667%
    }
    .pull-xl-3{
        right:25%
    }
    .pull-xl-4{
        right:33.33333%
    }
    .pull-xl-5{
        right:41.66667%
    }
    .pull-xl-6{
        right:50%
    }
    .pull-xl-7{
        right:58.33333%
    }
    .pull-xl-8{
        right:66.66667%
    }
    .pull-xl-9{
        right:75%
    }
    .pull-xl-10{
        right:83.33333%
    }
    .pull-xl-11{
        right:91.66667%
    }
    .pull-xl-12{
        right:100%
    }
    .push-xl-0{
        left:auto
    }
    .push-xl-1{
        left:8.33333%
    }
    .push-xl-2{
        left:16.66667%
    }
    .push-xl-3{
        left:25%
    }
    .push-xl-4{
        left:33.33333%
    }
    .push-xl-5{
        left:41.66667%
    }
    .push-xl-6{
        left:50%
    }
    .push-xl-7{
        left:58.33333%
    }
    .push-xl-8{
        left:66.66667%
    }
    .push-xl-9{
        left:75%
    }
    .push-xl-10{
        left:83.33333%
    }
    .push-xl-11{
        left:91.66667%
    }
    .push-xl-12{
        left:100%
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.33333%
    }
    .offset-xl-2{
        margin-left:16.66667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.33333%
    }
    .offset-xl-5{
        margin-left:41.66667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.33333%
    }
    .offset-xl-8{
        margin-left:66.66667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.33333%
    }
    .offset-xl-11{
        margin-left:91.66667%
    }
}
html{
    -webkit-tap-highlight-color:transparent
}
a,button,input,select,textarea{
    -webkit-tap-highlight-color:transparent
}
body{
    margin:0;
    background-color:#FFF;
    overflow-x:hidden
}
figure{
    margin:0
}
img{
    height:auto;
    max-width:100%
}
.section{
    position:relative;
    padding-top:84px;
    padding-bottom:84px
}
.section--first{
    padding-top:168px
}
@media(min-height:800px){
    .section--first{
        padding-top:288px
    }
}
.section--last{
    padding-bottom:168px
}
.section--singular{
    padding-top:168px
}
.indent{
    margin-left:48px
}
.dashed{
    display:inline-block;
    position:relative;
    padding-left:48px;
    line-height:24px;
    z-index:1
}
.dashed:before,.dashed:after{
    content:'';
    display:block;
    position:absolute;
    top:11px;
    left:0;
    width:24px;
    height:2px;
    background-color:#222;
    pointer-events:none;
    z-index:-1
}
.dashed:before{
    transition:-webkit-transform .4s ease-out;
    transition:transform .4s ease-out;
    transition:transform .4s ease-out,-webkit-transform .4s ease-out;
    -webkit-transform-origin:100% 100%;
    transform-origin:100% 100%;
    will-change:transform
}
.dashed:after{
    transition:background-color .2s .3s ease-in,width .3s .2s ease-out,height .2s 0s ease-in,-webkit-transform .4s .2s ease-out;
    transition:transform .4s .2s ease-out,background-color .2s .3s ease-in,width .3s .2s ease-out,height .2s 0s ease-in;
    transition:transform .4s .2s ease-out,background-color .2s .3s ease-in,width .3s .2s ease-out,height .2s 0s ease-in,-webkit-transform .4s .2s ease-out;
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    will-change:transform,width,height,background
}
.dashed.in-view__child--in:before{
    -webkit-transform:scaleX(0);
    transform:scaleX(0)
}
.dashed.in-view__child--in:after{
    -webkit-transform:none;
    transform:none
}
.dashed--hover,a.dashed{
    cursor:default
}
.dashed--hover:not(.dashed--vertical):hover:after,a.dashed:not(.dashed--vertical):hover:after{
    width:90%;
    width:calc(100% - 24px);
    height:16px;
    background-color:rgba(34,34,34,0.1);
    transition:background-color .2s .1s ease-out,width .4s .3s cubic-bezier(0.4,0,0.2,1),height .2s .1s cubic-bezier(0.22,0.61,0.36,1),-webkit-transform .4s .2s ease-out;
    transition:transform .4s .2s ease-out,background-color .2s .1s ease-out,width .4s .3s cubic-bezier(0.4,0,0.2,1),height .2s .1s cubic-bezier(0.22,0.61,0.36,1);
    transition:transform .4s .2s ease-out,background-color .2s .1s ease-out,width .4s .3s cubic-bezier(0.4,0,0.2,1),height .2s .1s cubic-bezier(0.22,0.61,0.36,1),-webkit-transform .4s .2s ease-out
}
a.dashed{
    cursor:pointer
}
.dashed--reverse{
    padding-right:48px;
    padding-left:0
}
.dashed--reverse:before,.dashed--reverse:after{
    left:auto;
    right:0
}
@media(min-width:768px){
    .dashed--reverse--md{
        padding-right:48px;
        padding-left:0
    }
    .dashed--reverse--md:before,.dashed--reverse--md:after{
        left:auto;
        right:0
    }
}
.dashed--vertical{
    display:block;
    padding-left:0;
    padding-right:0;
    margin-bottom:48px;
    text-align:center
}
.dashed--vertical:before,.dashed--vertical:after{
    top:auto;
    bottom:-36px;
    left:50%;
    margin-left:-1px;
    width:2px;
    height:24px
}
.dashed--vertical:after{
    -webkit-transform:scaleY(0);
    transform:scaleY(0)
}
.dashed--vertical.in-view__child--in:before{
    -webkit-transform:scaleY(0);
    transform:scaleY(0)
}
.dashed--vertical.in-view__child--in:after{
    -webkit-transform:none;
    transform:none
}
.company{
    position:relative;
    margin-bottom:30px;
    overflow:hidden
}
.company figure{
    position:relative;
    height:auto;
    overflow:hidden
}
.company figure:before{
    content:'';
    display:block;
    padding-top:105%
}
.company figure .lazyload--el{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    width:auto;
    max-width:none;
    height:100%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.board:not(:last-child){
    margin-bottom:168px
}
.board__copy{
    width:350px;
    max-width:100%
}
.board__copy h2{
    margin:24px 0
}
.board__copy p:last-child{
    margin-bottom:0
}
.board__copy--links a{
    margin-right:22px
}
.board__copy--links a{
    color:#222
}
.board__copy--links a:hover{
    color:rgba(34,34,34,0.65)
}
@media(min-width:768px){
    .board--right .board__copy{
        float:right
    }
}
.poster{
    position:relative;
    overflow:hidden
}
.poster figure{
    position:relative;
    height:auto;
    overflow:hidden
}
.poster figure:before{
    content:'';
    display:block;
    padding-top:134.83146%
}
.poster figure .lazyload--el{
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    width:auto;
    max-width:none;
    height:100%;
    -webkit-transform:translate3d(-50%,-80%,0);
    transform:translate3d(-50%,-80%,0);
    transition:opacity .2s .2s,-webkit-transform .4s .2s;
    transition:opacity .2s .2s,transform .4s .2s;
    transition:opacity .2s .2s,transform .4s .2s,-webkit-transform .4s .2s;
    opacity:0;
    will-change:opacity,transform
}
.poster figure .lazyload--el.in-view__child--in.lazyloaded{
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    opacity:1
}
.poster--cover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    pointer-events:none
}
.poster--cover:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s,-webkit-transform .5s;
    -webkit-transform-origin:top center;
    transform-origin:top center;
    background-color:#eff0f1;
    will-change:transform
}
.poster--cover.in-view--in:after{
    -webkit-transform:none;
    transform:none
}
.lazyloaded+.poster--cover.in-view__child--in:after{
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:bottom center;
    transform-origin:bottom center
}
.reveal{
    position:relative;
    padding:36px 10%;
    overflow:hidden;
    z-index:1
}
.reveal:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-color:#eff0f1;
    z-index:-1
}
@media(min-width:1200px){
    .reveal{
        padding:36px 48px 48px
    }
    .reveal--left{
        padding-left:0;
        overflow:visible
    }
    .reveal--left:before{
        width:2000px;
        width:100vw
    }
    .reveal--right{
        padding-right:0;
        overflow:visible
    }
    .reveal--right:before{
        right:auto;
        left:0;
        width:2000px;
        width:100vw
    }
    .reveal--left .reveal__background{
        width:2000px;
        width:100vw
    }
    .reveal--right .reveal__background{
        right:auto;
        left:0;
        width:2000px;
        width:100vw
    }
}
.reveal--darken{
    color:#FFF
}
.reveal--darken:before{
    background-color:#222
}
.reveal--darken .sub-head,.reveal--darken a.sub-head{
    color:inherit !important
}
.reveal--darken .dashed:before,.reveal--darken .dashed:after{
    background-color:#FFF
}
.reveal--darken .dashed.dashed--hover:not(.dashed--vertical):hover:after,.reveal--darken a.dashed:not(.dashed--vertical):hover:after{
    background-color:rgba(255,255,255,0.3)
}
.reveal--primary:before{
    background-color:#011eff
}
.reveal--secondary:before{
    background-color:#ff00bf
}
.reveal__background{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-attachment:fixed;
    z-index:-1
}
.reveal__background.lazyload--el.lazyloaded{
    opacity:.175
}
.reveal__copy{
    margin-bottom:32px
}
.reveal__copy p{
    width:492px;
    max-width:100%
}
.blog-list{
    margin-bottom:48px
}
.blog-list__post{
    margin-bottom:48px
}
.blog-list__info{
    display:inline-block
}
.blog-list__title{
    margin:0 0 24px
}
.blog-list__title a:not(:hover){
    color:inherit
}
.clipcard{
    position:relative
}
.clipcard__head{
    padding-top:12px;
    margin-bottom:0;
    font-size:14px;
    font-weight:bold
}
.clipcard__body{
    position:relative;
    padding:12px
}
.clipcard__body:after{
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    border-bottom:solid 1px;
    opacity:.1
}
.clipcard:last-child .clipcard__body:after{
    border-color:transparent
}
.clipcard__link{
    position:absolute;
    display:block;
    top:0;
    left:0;
    right:0;
    bottom:1px;
    opacity:.02;
    z-index:1
}
.clipcard__link:after{
    content:'';
    display:block;
    height:100%;
    background-color:#222;
    -webkit-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transition:-webkit-transform .6s cubic-bezier(0.165,0.84,0.44,1);
    transition:transform .6s cubic-bezier(0.165,0.84,0.44,1);
    transition:transform .6s cubic-bezier(0.165,0.84,0.44,1),-webkit-transform .6s cubic-bezier(0.165,0.84,0.44,1);
    will-change:transform;
    mix-blende-mode:overlay
}
.clipcard__link:hover:after{
    -webkit-transform-origin:left center;
    transform-origin:left center;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.clipcard__title{
    margin:0
}
.clipcard__subtitle{
    display:block;
    opacity:.5
}
.clipcard__subtitle span{
    display:block;
    color:inherit
}
@media(min-width:768px){
    .in-view__child--fadein{
        opacity:0;
        -webkit-transform:translateY(24px) skewX(-5deg);
        transform:translateY(24px) skewX(-5deg);
        -webkit-transform-origin:0 0;
        transform-origin:0 0;
        transition:opacity .4s,-webkit-transform 1.2s;
        transition:opacity .4s,transform 1.2s;
        transition:opacity .4s,transform 1.2s,-webkit-transform 1.2s;
        will-change:opacity,transform
    }
    .in-view__child--fadein.in-view__child--in{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
@media(min-width:768px){
    .in-view__child--scalein{
        opacity:0;
        -webkit-transform:scale(1.2);
        transform:scale(1.2);
        transition:opacity .4s,-webkit-transform 1.2s;
        transition:opacity .4s,transform 1.2s;
        transition:opacity .4s,transform 1.2s,-webkit-transform 1.2s;
        will-change:opacity,transform
    }
    .in-view__child--scalein.in-view__child--in{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.lazyload--el{
    opacity:0;
    transition:opacity .4s ease-out;
    will-change:opacity
}
.lazyload--el.lazyloaded{
    opacity:1
}
.page-header{
    margin-bottom:168px
}
.page-subtitle{
    margin-top:0
}
.single .page-header h1{
    margin-top:12px
}
.single-content{
    max-width:600px;
    margin-right:auto;
    margin-left:auto
}
.single-content__footer{
    margin-top:68px
}
.single-content__footer span{
    display:inline-block;
    vertical-align:middle;
    margin-bottom:12px
}
.single-content__footer a{
    display:inline-block;
    margin-left:12px;
    margin-bottom:12px;
    vertical-align:middle
}
.single-content__footer a:not(:hover){
    color:inherit
}
.single-content__tags{
    margin-bottom:12px;
    border-bottom:solid 1px #eff0f1
}
.single-content__tags a{
    padding:0 12px;
    font-size:11px;
    text-transform:uppercase;
    border-radius:2px;
    background-color:#eff0f1
}
@media screen and (min-width:992px){
    .full-width-wrap{
        margin-right:-165px;
        margin-left:-165px
    }
}
@media screen and (min-width:1200px){
    .full-width-wrap{
        margin-right:-160px;
        margin-left:-160px
    }
}
.indexed-list__item{
    margin-bottom:30px
}
@media(min-width:768px){
    .indexed-list__in-view{
        opacity:0;
        -webkit-transform:translateY(100px);
        transform:translateY(100px);
        transition:opacity .6s,-webkit-transform .6s;
        transition:opacity .6s,transform .6s;
        transition:opacity .6s,transform .6s,-webkit-transform .6s;
        will-change:opacity,transform
    }
    .indexed-list__in-view--in{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.indexed-list__wrap{
    position:relative;
    background-color:#FFF;
    box-shadow:0 3px 24px 0 rgba(34,34,34,0.25);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
.indexed-list__wrap__thumb{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
.indexed-list__wrap__thumb a{
    display:block;
    width:100%
}
.indexed-list__wrap__thumb figure{
    display:block;
    width:100%;
    height:auto;
    padding-top:75%;
    background-size:cover;
    background-position:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    pointer-events:none
}
.indexed-list__wrap__copy{
    position:relative;
    padding:30px;
    background-color:#FFF;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.indexed-list__wrap .sub-head-2{
    display:block
}
.indexed-list__wrap .sub-head-2 *{
    display:inline-block;
    color:inherit
}
.indexed-list__wrap__title{
    font-size:16px;
    line-height:24px;
    margin:0 0 12px
}
.indexed-list__wrap__title a:not(:hover){
    color:inherit
}
.indexed-list__wrap__desc{
    font-size:14px;
    color:#8d929c
}
.indexed-list__wrap__link{
    margin:36px 0 0
}
.indexed-list__wrap__link a{
    font-size:12px;
    font-style:normal;
    font-weight:700;
    line-height:24px;
    letter-spacing:.2em;
    text-transform:uppercase
}
.indexed-list__wrap__link a:not(:hover){
    color:inherit
}
.indexed-list__wrap .carousel__dots{
    position:absolute;
    bottom:0;
    left:50%;
    margin-left:0;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
}
.indexed-list__box{
    position:relative;
    text-align:center;
    background-color:#eff0f1;
    box-shadow:0 3px 24px 0 rgba(34,34,34,0.25);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
.indexed-list__box__background{
    position:absolute;
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
    background-size:cover;
    background-position:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    pointer-events:none;
    z-index:0
}
.indexed-list__box__table{
    position:relative;
    display:table;
    width:100%;
    height:inherit;
    min-height:520px;
    padding:10.47%;
    z-index:1
}
.indexed-list__box__cell{
    display:table-cell;
    vertical-align:middle;
    color:#FFF
}
.indexed-list__box__badge{
    display:block;
    position:relative;
    width:33px;
    height:33px;
    margin:0 auto 36px;
    border-radius:33px;
    color:#222;
    background-color:#eff0f1
}
.indexed-list__box__badge .fa{
    position:absolute;
    font-size:12px;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.indexed-list__box .sub-head-2{
    display:block;
    color:inherit;
    opacity:.8
}
.indexed-list__box .sub-head-2 *{
    display:inline-block;
    color:inherit
}
.indexed-list__box__title{
    font-size:22px;
    line-height:33px;
    margin:0
}
.indexed-list__box__title a:not(:hover){
    color:inherit
}
.indexed-list__box .video-popup{
    margin-top:18px
}
.related__item{
    margin-bottom:30px
}
.related__box{
    position:relative;
    text-align:center;
    background-color:#eff0f1;
    box-shadow:0 3px 24px 0 rgba(34,34,34,0.25);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:hidden
}
.related__box__background{
    position:absolute;
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
    background-size:cover;
    background-position:center;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    pointer-events:none;
    z-index:0
}
.related__box__table{
    position:relative;
    display:table;
    width:100%;
    height:inherit;
    min-height:200px;
    padding:10.47%;
    z-index:1
}
.related__box__table:before{
    content:'';
    display:block;
    position:absolute;
    top:-2px;
    right:-2px;
    bottom:-2px;
    left:-2px;
    opacity:0;
    background-color:#222;
    transition:opacity .25s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:opacity
}
.related__box__cell{
    display:table-cell;
    vertical-align:middle;
    color:#FFF;
    opacity:0;
    transition:opacity .5s;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    will-change:opacity
}
.related__box:hover .related__box__table:before{
    opacity:.25
}
.related__box:hover .related__box__cell{
    opacity:1
}
.related__box__title{
    font-size:16px;
    line-height:24px;
    margin:0
}
.related__box__link{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2;
    cursor:pointer
}
.cta{
    position:relative;
    padding:48px;
    z-index:1
}
.cta:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-color:#eff0f1;
    z-index:-1
}
.cta--darken{
    color:#FFF
}
.cta--darken:before{
    background-color:#222
}
.cta--darken .sub-head,.cta--darken a.sub-head{
    color:inherit !important
}
.cta--darken .dashed:before,.cta--darken .dashed:after{
    background-color:#FFF
}
.cta--darken .dashed.dashed--hover:not(.dashed--vertical):hover:after,.cta--darken a.dashed:not(.dashed--vertical):hover:after{
    background-color:rgba(255,255,255,0.3)
}
.cta--primary:before{
    background-color:#011eff
}
.cta--secondary:before{
    background-color:#ff00bf
}
.cta__background{
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background-size:cover;
    background-attachment:fixed;
    z-index:-1
}
.cta__background.lazyload--el.lazyloaded{
    opacity:.175
}
.carousel{
    position:relative;
    overflow:hidden
}
.carousel__frame{
    transition:height .5s ease;
    cursor:default !important
}
.carousel__item{
    overflow:hidden
}
.carousel__item:not(:nth-child(1)){
    display:none
}
.carousel__image figure:before{
    padding-top:68.57143%
}
.carousel__copy{
    opacity:0;
    will-change:opacity,transform
}
.carousel__item--active .carousel__copy{
    -webkit-animation:quotetext .75s .5s forwards;
    animation:quotetext .75s .5s forwards
}
.carousel__dots{
    color:#222;
    margin-left:42px;
    margin-top:-28px;
    transition:color .15s;
    will-change:color
}
.carousel__dots--light{
    color:#FFF
}
.carousel__dots:after{
    content:'';
    display:table;
    clear:both
}
.carousel__dots.in-view--in span{
    -webkit-transform:none;
    transform:none
}
.carousel__dots span{
    position:relative;
    display:block;
    width:12px;
    height:20px;
    margin:4px;
    float:left;
    cursor:pointer;
    -webkit-transform:translateY(18px);
    transform:translateY(18px)
}
.carousel__dots span:after{
    content:'';
    position:absolute;
    display:block;
    top:50%;
    left:50%;
    width:0;
    height:0;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    border-radius:8px;
    opacity:.15;
    border:4px solid;
    transition:opacity .4s ease-out;
    will-change:opacity
}
.carousel__dots span:hover:after{
    opacity:.3
}
.carousel__dots span.active:after{
    opacity:1
}
.carousel--on-first .carousel__prev{
    display:none
}
.carousel--on-last .carousel__next{
    display:none
}
.carousel blockquote{
    font-size:20px;
    line-height:32px;
    font-weight:normal;
    font-style:normal;
    letter-spacing:.005em;
    margin-bottom:42px
}
.carousel blockquote p{
    border-left:0;
    padding-left:0;
    margin-bottom:0
}
@-webkit-keyframes quotetext{
    from{
        -webkit-transform:translateX(-10px);
        transform:translateX(-10px);
        opacity:0
    }
    to{
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
@keyframes quotetext{
    from{
        -webkit-transform:translateX(-10px);
        transform:translateX(-10px);
        opacity:0
    }
    to{
        -webkit-transform:none;
        transform:none;
        opacity:1
    }
}
.paper{
    position:absolute;
    top:0;
    left:50%;
    width:100%;
    height:100%;
    max-width:1920px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    overflow:hidden;
    pointer-events:none
}
.paper canvas{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    transition-delay:1s
}
.paper--150{
    height:150%
}
.paper--200{
    height:200%
}
/* mediabox v1.1.2 | (c) 2016 Pedro Rogerio | https://github.com/pinceladasdaweb/mediabox */
.mediabox-wrap{
    position:fixed;
    width:100%;
    height:100%;
    padding:10%;
    background-color:rgba(34,34,34,0.8);
    top:0;
    left:0;
    z-index:999;
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-name:mediabox;
    animation-name:mediabox
}
.mediabox-content{
    display:block;
    position:relative;
    max-width:920px;
    height:auto;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.mediabox-content:before{
    content:'';
    display:block;
    padding-top:56.25%
}
.mediabox-content iframe{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    border:0;
    top:0;
    left:0;
    margin:0
}
.mediabox-hide{
    -webkit-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:mediaboxhide;
    animation-name:mediaboxhide
}
.mediabox-close{
    position:fixed;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0
}
@-webkit-keyframes mediabox{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes mediabox{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes mediaboxhide{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes mediaboxhide{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
.instagram-feed{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow-x:auto
}
.instagram-feed__item{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    width:320px;
    height:auto;
    background-size:cover;
    background-position:center;
    overflow:hidden
}
.instagram-feed__item:before{
    content:'';
    display:block;
    padding-top:100%
}
.tabs__navs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:-1px;
    overflow:hidden
}
.tabs__nav{
    display:block;
    position:relative;
    padding-top:36px;
    padding-bottom:12px;
    line-height:24px;
    font-size:14px;
    font-weight:700;
    font-family:"Poppins",sans-serif;
    letter-spacing:.05em;
    white-space:nowrap
}
.tabs__nav:not(:last-child){
    margin-right:36px
}
.tabs__nav,.tabs__nav:hover,.tabs__nav:focus{
    color:inherit
}
.tabs__nav:after{
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:0;
    border-bottom:solid 3px #011eff;
    pointer-events:none;
    -webkit-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transition:-webkit-transform .6s cubic-bezier(0.165,0.84,0.44,1);
    transition:transform .6s cubic-bezier(0.165,0.84,0.44,1);
    transition:transform .6s cubic-bezier(0.165,0.84,0.44,1),-webkit-transform .6s cubic-bezier(0.165,0.84,0.44,1);
    will-change:transform
}
.reveal--primary .tabs__nav:after{
    border-bottom-color:inherit
}
.tabs__nav:hover:after,.tabs__nav--active:after{
    -webkit-transform-origin:left center;
    transform-origin:left center;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.tabs__content:before{
    content:'';
    display:block;
    margin-bottom:14px;
    border-top:solid 1px;
    opacity:.1
}
.tabs__item{
    position:absolute;
    pointer-events:none;
    opacity:0;
    will-change:opacity
}
.tabs__item--active{
    position:relative;
    pointer-events:auto;
    opacity:1
}
.site-branding{
    position:relative
}
.site-branding a{
    display:block;
    float:left
}
.site-branding svg,.site-branding img{
    width:auto;
    max-width:none;
    pointer-events:none
}
.site-branding:after{
    display:block;
    content:"";
    clear:both
}
.site-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    transition:-webkit-transform .25s ease-in-out;
    transition:transform .25s ease-in-out;
    transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
    will-change:transform;
    z-index:98
}
.site-header.headroom--unpinned{
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
}
.site-header__wrap{
    padding-top:24px;
    padding-bottom:24px;
    transition:background-color .4s ease-out,box-shadow .4s ease-out;
    background-color:rgba(255,255,255,0.98);
    will-change:box-shadow
}
.headroom--not-top:not(.headroom--unpinned) .site-header__wrap{
    box-shadow:0 3px 16px rgba(34,34,34,0.24)
}
.site-header__elements{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.site-header__mobile{
    padding-right:48px
}
.site-header__mobile button{
    position:relative;
    color:#abb2bf;
    padding:0;
    margin:0;
    font-size:23px;
    line-height:72px;
    border:0;
    background-color:transparent
}
.site-header__mobile button i{
    pointer-events:none
}
.site-header__branding{
    padding-right:68px;
    -webkit-box-flex:2;
    -ms-flex:2;
    flex:2
}
.site-header__branding .site-branding a{
    float:none
}
@media(min-width:768px){
    .site-header__branding .site-branding a{
        float:left
    }
}
@media(min-width:768px){
    .site-header__branding{
        padding-right:24px
    }
}
.site-header__nav{
    -webkit-box-flex:3;
    -ms-flex-positive:3;
    flex-grow:3;
    -ms-flex-negative:2;
    flex-shrink:2;
    text-align:right
}
.site-header__nav ul{
    display:block;
    margin:0;
    padding:0;
    list-style:none;
    white-space:nowrap
}
.site-header__nav ul>li{
    display:inline-block;
    margin-left:44px;
    position:relative
}
.site-header__nav ul>li>a{
    color:inherit;
    display:block;
    padding-top:28px;
    padding-bottom:28px;
    line-height:1;
    font-weight:700;
    z-index:1
}
.site-header__nav ul>li>a:after{
    content:'';
    display:block;
    position:absolute;
    bottom:12px;
    left:0;
    width:100%;
    height:2px;
    background-color:#222;
    pointer-events:none;
    -webkit-transform-origin:right center;
    transform-origin:right center;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    transition:-webkit-transform .6s cubic-bezier(0.165,0.84,0.44,1);
    transition:transform .6s cubic-bezier(0.165,0.84,0.44,1);
    transition:transform .6s cubic-bezier(0.165,0.84,0.44,1),-webkit-transform .6s cubic-bezier(0.165,0.84,0.44,1);
    will-change:transform
}
.site-header__nav ul>li>a:hover:after{
    -webkit-transform-origin:left center;
    transform-origin:left center;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.site-header__cta{
    padding:12px 0 12px 48px
}
.site-sidenav{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:99;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
    will-change:opacity
}
.side-menu .site-sidenav{
    opacity:1;
    pointer-events:auto
}
.site-sidenav__overlay{
    content:'';
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    background-color:rgba(34,34,34,0.4);
    transition:opacity .3s ease-out;
    cursor:default;
    will-change:opacity
}
.side-menu--display .site-sidenav__overlay{
    opacity:1
}
.side-menu--panning .site-sidenav__overlay{
    transition:none
}
.site-sidenav__elements{
    position:absolute;
    width:350px;
    min-width:300px;
    max-width:90%;
    top:0;
    bottom:0;
    left:0;
    background-color:#FFF;
    box-shadow:8px 0 24px rgba(34,34,34,0.24);
    transition:-webkit-transform .3s cubic-bezier(0.35,0,0.25,1);
    transition:transform .3s cubic-bezier(0.35,0,0.25,1);
    transition:transform .3s cubic-bezier(0.35,0,0.25,1),-webkit-transform .3s cubic-bezier(0.35,0,0.25,1);
    -webkit-transform:translateX(-110%);
    transform:translateX(-110%);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    overflow:auto;
    will-change:transform
}
.side-menu--display .site-sidenav__elements{
    -webkit-transform:none;
    transform:none
}
.side-menu--panning .site-sidenav__elements{
    transition:none
}
.site-sidenav__branding{
    padding:24px;
    border-bottom:solid 1px #eff0f1
}
.site-sidenav__nav{
    padding-top:48px;
    padding-bottom:48px
}
.site-sidenav__nav ul{
    display:block;
    margin:0;
    padding:0;
    list-style:none
}
.site-sidenav__nav a{
    display:block;
    position:relative;
    padding:12px 24px 12px 48px;
    font-weight:700
}
.site-sidenav__nav a,.site-sidenav__nav a:hover{
    color:inherit
}
.site-sidenav__cat{
    padding:24px;
    border-top:solid 1px #eff0f1
}
.go-up{
    position:fixed;
    left:0;
    bottom:0;
    width:100%;
    height:0;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    z-index:9
}
.go-up__btn{
    position:absolute;
    display:block;
    bottom:0;
    right:15px;
    height:54px;
    width:36px;
    -webkit-transform:translateY(54px);
    transform:translateY(54px);
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s,-webkit-transform .5s;
    will-change:transform
}
.go-up__btn span{
    position:absolute;
    top:0;
    left:0;
    width:36px;
    height:36px
}
.go-up.headroom--unpinned .go-up__btn{
    -webkit-transform:none;
    transform:none;
    pointer-events:auto
}
.site-footer .widget-area{
    padding-top:72px;
    padding-bottom:72px;
    background-color:#eff0f1
}
.site-footer .widget-area a:not(:hover){
    color:inherit
}
.site-info{
    padding-top:24px;
    padding-bottom:24px
}
.widget{
    margin-bottom:24px
}
.widget-title{
    font-size:16px;
    line-height:24px;
    margin:24px 0
}
.widget ul{
    list-style:none;
    padding:0;
    margin:0
}
.widget_socials__list{
    margin-bottom:24px
}
.widget_socials__list:after{
    content:'';
    display:table;
    clear:both
}
.widget_socials__item{
    display:block;
    float:left;
    font-size:18px;
    line-height:24px;
    margin-right:17px;
    margin-top:24px
}
body,button,input,select,textarea{
    color:#222;
    font-family:"Karla",sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
textarea{
    resize:vertical
}
h1,h2,h3,h4,h5,h6{
    clear:both;
    font-weight:700;
    font-family:"Poppins",sans-serif;
    margin:36px 0 12px
}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{
    display:inline-block
}
h1{
    font-size:42px;
    line-height:48px;
    letter-spacing:-0.02em
}
@media(min-width:992px){
    h1{
        font-size:56px;
        line-height:72px
    }
}
h2{
    font-size:38px;
    line-height:48px
}
@media(min-width:992px){
    h2{
        font-size:45px
    }
}
h3{
    font-size:34px;
    line-height:48px
}
h4{
    font-size:24px;
    line-height:24px;
    margin:24px 0 16px
}
h5{
    font-size:20px;
    line-height:24px;
    letter-spacing:.02em
}
h6{
    font-size:16px;
    line-height:24px
}
p{
    margin:0 0 24px;
    padding:0
}
.display-one{
    clear:both;
    font-weight:700;
    font-family:"Poppins",sans-serif;
    margin:24px 0 12px;
    font-size:42px;
    line-height:48px;
    letter-spacing:-0.02em
}
@media(min-width:992px){
    .display-one{
        font-size:112px;
        line-height:120px;
        letter-spacing:-0.04em
    }
}
a{
    color:#011eff;
    text-decoration:none;
    transition:color .4s .1s ease-out
}
a:hover,a:focus{
    color:#ff00bf;
    outline:0
}
.btn,.sub-head{
    font-family:"Karla",sans-serif;
    font-size:12px;
    font-style:normal;
    font-weight:700;
    line-height:24px;
    letter-spacing:.2em;
    text-transform:uppercase
}
.btn a,.sub-head a{
    color:inherit
}
.sub-head,a.sub-head{
    color:#222
}
.text-body-2{
    font-weight:700
}
.text-body-3{
    font-size:14px;
    color:#8d929c
}
.sub-head-2{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
    color:#8d929c
}
.sub-head-2 a:not(:hover){
    color:inherit
}
dfn,cite,em,i{
    font-style:italic
}
blockquote{
    font-family:"Karla",sans-serif;
    font-size:19px;
    font-style:italic;
    font-weight:700;
    line-height:24px;
    margin:24px 0;
    color:#222
}
blockquote p{
    border-left:solid .25em #011eff;
    padding-left:1.875em
}
address{
    margin:0 0 1.5em
}
pre{
    color:#222;
    background-color:#eff0f1;
    font-family:"Courier 10 Pitch",Courier,monospace;
    font-size:15px;
    font-size:.9375em;
    line-height:1.6;
    margin-bottom:1.6em;
    max-width:100%;
    overflow:auto;
    padding:1.6em;
    border-radius:2px
}
code,kbd,tt,var{
    color:#abb2bf;
    background-color:#282c34;
    font-family:"Courier 10 Pitch",Courier,monospace;
    font-size:15px;
    font-size:.9375em;
    line-height:1.6;
    margin-bottom:1.6em;
    max-width:100%;
    overflow:auto;
    padding:1.6em;
    border-radius:2px
}
code{
    display:block
}
abbr,acronym{
    border-bottom:1px dotted #8d929c;
    cursor:help
}
mark,ins{
    color:#222;
    background:#eff0f1;
    padding:1px;
    text-decoration:none
}
big{
    font-size:125%
}
blockquote{
    quotes:"" ""
}
blockquote:before,blockquote:after{
    content:""
}
q{
    quotes:"“" "”" "‘" "’"
}
*:focus{
    outline:0
}
hr{
    display:block;
    height:0;
    border:0;
    border-top:1px solid;
    margin:23px 0 24px;
    opacity:.1
}
hr.b-dotted{
    border-top-style:dotted
}
hr.b-dashed{
    border-top-style:dashed
}
label{
    color:#222;
    display:inline-block;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
fieldset{
    margin-bottom:24px
}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{
    color:#8d929c;
    background-color:#e7e8ea;
    border:0;
    box-shadow:none;
    -webkit-appearance:none;
    border-radius:0;
    display:block;
    line-height:24px;
    padding:12px 24px;
    width:100%
}
input[type="email"]{
    background-color:#f7f8f8
}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{
    color:#222
}
select{
    -moz-appearance:none;
    -webkit-appearance:none;
    border:0;
    border-radius:0;
    height:48px;
    width:100%;
    max-width:100%;
    padding:12px 24px;
    color:#222;
    background-color:#e7e8ea;
    background-image:url("assets/images/more.svg.html");
    background-size:24px;
    background-repeat:no-repeat;
    background-position:right center
}
div.mce_inline_error{
    font-size:14px;
    line-height:24px;
    color:inherit !important;
    background-color:transparent !important
}
.btn{
    display:inline-block;
    line-height:1;
    text-align:center;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:0;
    font-weight:700;
    padding:18px 32px;
    border-radius:0;
    box-shadow:0 11px 22px rgba(34,34,34,0.2);
    transition:all .2s ease-in-out;
    will-change:box-shadow
}
.btn:not(a){
    cursor:default
}
.btn,.btn:hover,.btn:focus,.btn:active{
    color:#222;
    background-color:#eff0f1
}
.btn:hover{
    box-shadow:0 6px 14px rgba(34,34,34,0.25)
}
.btn:active{
    box-shadow:0 2px 6px rgba(34,34,34,0.5)
}
.btn--primary,.btn--primary:hover,.btn--primary:focus,.btn--primary:active{
    color:#FFF;
    background-color:#011eff
}
.btn--secondary,.btn--secondary:hover,.btn--secondary:focus,.btn--secondary:active{
    color:#FFF;
    background-color:#ff00bf
}
.btn--large{
    font-size:16px;
    line-height:18px;
    padding:27px 48px
}
.btn--round{
    border-radius:48px
}
.btn--circle{
    position:relative;
    border-radius:48px;
    padding:18px;
    width:48px;
    height:48px;
    overflow:hidden
}
.btn--circle .fa{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.btn--circle .fa.fa-play{
    -webkit-transform:translate3d(-35%,-50%,0);
    transform:translate3d(-35%,-50%,0)
}
.btn--large.btn--circle{
    padding:27px;
    width:72px;
    height:72px
}
.btn--large.btn--circle .fa{
    font-size:18px
}
.color--body{
    color:#222
}
.background-color--body{
    background-color:#222
}
.color--body-alt{
    color:#8d929c
}
.background-color--body-alt{
    background-color:#8d929c
}
.color--body-lighten{
    color:#FFF
}
.background-color--body-lighten{
    background-color:#FFF
}
.color--primary{
    color:#011eff
}
.background-color--primary{
    background-color:#011eff
}
.color--secondary{
    color:#ff00bf
}
.background-color--secondary{
    background-color:#ff00bf
}
.color--tertiary{
    color:#eff0f1
}
.background-color--tertiary{
    background-color:#eff0f1
}
.color--link{
    color:#011eff
}
.background-color--link{
    background-color:#011eff
}
.color--link-hover{
    color:#ff00bf
}
.background-color--link-hover{
    background-color:#ff00bf
}
.color--code{
    color:#abb2bf
}
.background-color--code{
    background-color:#abb2bf
}
.color--code-background{
    color:#282c34
}
.background-color--code-background{
    background-color:#282c34
}
.clearfix:after{
    display:block;
    content:"";
    clear:both
}
.d-none{
    display:none
}
.d-inline{
    display:inline
}
.d-inline-block{
    display:inline-block
}
.d-block{
    display:block
}
.d-table{
    display:table
}
.d-table-cell{
    display:table-cell
}
.d-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.d-inline-flex{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
@media(min-width:576px){
    .d-sm-none{
        display:none
    }
    .d-sm-inline{
        display:inline
    }
    .d-sm-inline-block{
        display:inline-block
    }
    .d-sm-block{
        display:block
    }
    .d-sm-table{
        display:table
    }
    .d-sm-table-cell{
        display:table-cell
    }
    .d-sm-flex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .d-sm-inline-flex{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
@media(min-width:768px){
    .d-md-none{
        display:none
    }
    .d-md-inline{
        display:inline
    }
    .d-md-inline-block{
        display:inline-block
    }
    .d-md-block{
        display:block
    }
    .d-md-table{
        display:table
    }
    .d-md-table-cell{
        display:table-cell
    }
    .d-md-flex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .d-md-inline-flex{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
@media(min-width:992px){
    .d-lg-none{
        display:none
    }
    .d-lg-inline{
        display:inline
    }
    .d-lg-inline-block{
        display:inline-block
    }
    .d-lg-block{
        display:block
    }
    .d-lg-table{
        display:table
    }
    .d-lg-table-cell{
        display:table-cell
    }
    .d-lg-flex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .d-lg-inline-flex{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
@media(min-width:1200px){
    .d-xl-none{
        display:none
    }
    .d-xl-inline{
        display:inline
    }
    .d-xl-inline-block{
        display:inline-block
    }
    .d-xl-block{
        display:block
    }
    .d-xl-table{
        display:table
    }
    .d-xl-table-cell{
        display:table-cell
    }
    .d-xl-flex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .d-xl-inline-flex{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
.align-baseline{
    vertical-align:baseline
}
.align-top{
    vertical-align:top
}
.align-middle{
    vertical-align:middle
}
.align-bottom{
    vertical-align:bottom
}
.align-text-bottom{
    vertical-align:text-bottom
}
.align-text-top{
    vertical-align:text-top
}
.align-items-end{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.margin-top{
    margin-top:24px
}
.margin-top-0{
    margin-top:0
}
.margin-bottom{
    margin-bottom:24px
}
.margin-bottom-0{
    margin-bottom:0
}
.padding-top{
    padding-top:24px
}
.padding-top-0{
    padding-top:0
}
.padding-bottom{
    padding-bottom:24px
}
.padding-bottom-0{
    padding-bottom:0
}
@media(min-width:576px){
    .flex-sm-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .flex-sm-1{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    }
}
@media(min-width:768px){
    .flex-md-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .flex-md-1{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    }
}
@media(min-width:992px){
    .flex-lg-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .flex-lg-1{
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    }
}
.align-baseline{
    vertical-align:baseline
}
.align-top{
    vertical-align:top
}
.align-middle{
    vertical-align:middle
}
.align-bottom{
    vertical-align:bottom
}
.align-text-bottom{
    vertical-align:text-bottom
}
.align-text-top{
    vertical-align:text-top
}
.text-justify{
    text-align:justify
}
.text-nowrap{
    white-space:nowrap
}
.text-truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.text-left{
    text-align:left
}
.text-right{
    text-align:right
}
.text-center{
    text-align:center
}
@media(min-width:576px){
    .text-sm-left{
        text-align:left
    }
    .text-sm-right{
        text-align:right
    }
    .text-sm-center{
        text-align:center
    }
}
@media(min-width:768px){
    .text-md-left{
        text-align:left
    }
    .text-md-right{
        text-align:right
    }
    .text-md-center{
        text-align:center
    }
}
@media(min-width:992px){
    .text-lg-left{
        text-align:left
    }
    .text-lg-right{
        text-align:right
    }
    .text-lg-center{
        text-align:center
    }
}
@media(min-width:1200px){
    .text-xl-left{
        text-align:left
    }
    .text-xl-right{
        text-align:right
    }
    .text-xl-center{
        text-align:center
    }
}
.text-lowercase{
    text-transform:lowercase
}
.text-uppercase{
    text-transform:uppercase
}
.text-capitalize{
    text-transform:capitalize
}
.font-weight-normal{
    font-weight:normal
}
.font-weight-bold{
    font-weight:bold
}
.font-italic{
    font-style:italic
}
.text-hide{
    font:0/0 a;
    color:transparent;
    text-shadow:none;
    background-color:transparent;
    border:0
}
.invisible{
    visibility:hidden
}
.hidden-xs-up{
    display:none
}
@media(max-width:575px){
    .hidden-xs-down{
        display:none
    }
}
@media(min-width:576px){
    .hidden-sm-up{
        display:none
    }
}
@media(max-width:767px){
    .hidden-sm-down{
        display:none
    }
}
@media(min-width:768px){
    .hidden-md-up{
        display:none
    }
}
@media(max-width:991px){
    .hidden-md-down{
        display:none
    }
}
@media(min-width:992px){
    .hidden-lg-up{
        display:none
    }
}
@media(max-width:1199px){
    .hidden-lg-down{
        display:none
    }
}
@media(min-width:1200px){
    .hidden-xl-up{
        display:none
    }
}
.hidden-xl-down{
    display:none
}
.visible-print-block{
    display:none
}
@media print{
    .visible-print-block{
        display:block
    }
}
.visible-print-inline{
    display:none
}
@media print{
    .visible-print-inline{
        display:inline
    }
}
.visible-print-inline-block{
    display:none
}
@media print{
    .visible-print-inline-block{
        display:inline-block
    }
}
@media print{
    .hidden-print{
        display:none
    }
}
.embed-responsive{
    position:relative;
    display:block;
    width:100%;
    padding:0;
    overflow:hidden
}
.embed-responsive::before{
    display:block;
    content:""
}
.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    border:0;
    z-index:1
}
.embed-responsive-item.in-view__child{
    transition:opacity .5s .3s,-webkit-transform .5s .3s;
    transition:opacity .5s .3s,transform .5s .3s;
    transition:opacity .5s .3s,transform .5s .3s,-webkit-transform .5s .3s;
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:0;
    will-change:opacity,transform
}
.embed-responsive-item.in-view__child.in-view__child--in{
    opacity:1;
    -webkit-transform:none;
    transform:none
}
.embed-responsive .embed-responsive__play{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    transition:opacity .5s;
    opacity:0;
    will-change:opacity;
    z-index:2
}
.embed-responsive:hover .embed-responsive__play{
    opacity:1
}
.embed-responsive__cover{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    pointer-events:none;
    z-index:0
}
.embed-responsive__cover:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    transition:-webkit-transform .5s;
    transition:transform .5s;
    transition:transform .5s,-webkit-transform .5s;
    -webkit-transform-origin:top center;
    transform-origin:top center;
    background-color:#eff0f1;
    will-change:transform
}
.embed-responsive__cover.in-view--in:after{
    -webkit-transform:none;
    transform:none
}
.embed-responsive-21by9::before{
    padding-top:42.85714%
}
.embed-responsive-16by9::before{
    padding-top:56.25%
}
.embed-responsive-4by3::before{
    padding-top:75%
}
.embed-responsive-1by1::before{
    padding-top:100%
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
.sr-only-focusable:active,.sr-only-focusable:focus{
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto
}
