@charset "UTF-8";
.o-layout.-auto>.o-layout_item{
    flex:1
}
.o-ratio{
    position:relative;
    display:block
}
.o-ratio:before{
    display:block;
    width:100%;
    content:"";
    padding-bottom:100%
}
.o-ratio.\-4\:3:before{
    padding-bottom:75%
}
.o-ratio.\-16\:9:before{
    padding-bottom:56.25%
}
.o-ratio>.o-ratio_content,.o-ratio>embed,.o-ratio>iframe,.o-ratio>img,.o-ratio>object,.o-ratio>picture>img,.o-ratio>video{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.o-ratio.-contain>.o-ratio_content,.o-ratio.-contain>embed,.o-ratio.-contain>iframe,.o-ratio.-contain>img,.o-ratio.-contain>object,.o-ratio.-contain>picture>img,.o-ratio.-contain>video{
    -o-object-fit:contain;
    object-fit:contain
}
.o-ratio.-top>.o-ratio_content,.o-ratio.-top>embed,.o-ratio.-top>iframe,.o-ratio.-top>img,.o-ratio.-top>object,.o-ratio.-top>picture>img,.o-ratio.-top>video{
    -o-object-position:top;
    object-position:top
}
.o-ratio.-right>.o-ratio_content,.o-ratio.-right>embed,.o-ratio.-right>iframe,.o-ratio.-right>img,.o-ratio.-right>object,.o-ratio.-right>picture>img,.o-ratio.-right>video{
    -o-object-position:right;
    object-position:right
}
.o-ratio.-bottom>.o-ratio_content,.o-ratio.-bottom>embed,.o-ratio.-bottom>iframe,.o-ratio.-bottom>img,.o-ratio.-bottom>object,.o-ratio.-bottom>picture>img,.o-ratio.-bottom>video{
    -o-object-position:bottom;
    object-position:bottom
}
.o-ratio.-left>.o-ratio_content,.o-ratio.-left>embed,.o-ratio.-left>iframe,.o-ratio.-left>img,.o-ratio.-left>object,.o-ratio.-left>picture>img,.o-ratio.-left>video{
    -o-object-position:left;
    object-position:left
}
.o-section{
    z-index:10;
}


.o-section.-compact{
    padding-top:5rem;
    padding-bottom:5rem
}
@media (max-width:1000px) and (min-width:701px){
    .o-section.-compact{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
@media (max-width:700px){
    .o-section.-compact{
        padding-top:4rem;
        padding-bottom:4rem
    }
}
.o-section.-roomy{
    padding-top:10rem;
    padding-bottom:10rem
}
@media (max-width:1000px) and (min-width:701px){
    .o-section.-roomy{
        padding-top:10rem;
        padding-bottom:10rem
    }
}
@media (max-width:700px){
    .o-section.-roomy{
        padding-top:5rem;
        padding-bottom:5rem
    }
}

.o-section.-surface-300.-collapse+.o-section.-surface-300.-collapse{
    padding-top:0
}

.o-section.-no-spacing{
    padding-top:0;
    padding-bottom:0
}
.o-section.-no-spacing-top{
    padding-top:0
}
.o-section.-no-spacing-bottom{
    padding-bottom:0
}

.o-section_heading{
    text-align:center
}
.o-section.-relative,.o-section_word{
    position:relative
}
.o-section_word{
    display:inline-block;
    overflow:hidden;
    padding-bottom: 2px;
}
.o-section_word:first-child{
    transition-delay:0ms
}
.o-section_word:nth-child(2){
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}
.o-section_word:nth-child(3){
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.o-section_word:nth-child(4){
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}
.o-section_word:nth-child(5){
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.o-section_word:nth-child(6){
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.o-section_word:nth-child(7){
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.o-section_word:nth-child(8){
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}
.o-section_word:nth-child(9){
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.o-section_word:nth-child(10){
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}
.o-section_word:nth-child(11){
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.o-section_word:nth-child(12){
    -webkit-animation-delay: 1.1s;
    animation-delay: 1.1s;
}
.o-section_word:nth-child(13){
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}
.o-section_word:nth-child(14){
    -webkit-animation-delay: 1.3s;
    animation-delay: 1.3s;
}
.o-section_word:nth-child(15){
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.o-section_word.-colored:after{
    color:#673AB7
}
.-colored{color:#673AB7;}
.o-section_word:after{
    content:attr(data-word);
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    transform:translate3d(0,100%,0);
    opacity:0;
    color:#093242;
    transition-property:transform,opacity;
    transition-duration:.6s;
    transition-timing-function:cubic-bezier(.165,.84,.44,1)
}
.is-inview .o-section_word:after{
    transform:none;
    opacity:1
}
.o-section_overline{
    position:relative;
    display:block;
    color:#f73d36;
    overflow:hidden;
    text-align:center
}
.o-section_overline:first-child span{
    transition-delay:0s!important
}
.o-section_overline span{
    transform:translate3d(0,100%,0);
    opacity:0;
    transition-property:transform,opacity;
    transition-duration:.6s;
    transition-timing-function:cubic-bezier(.165,.84,.44,1)
}
.is-inview .o-section_overline span{
    transform:none;
    opacity:1
}
@keyframes g{
    0%{
        transform:translate3d(0,25rem,0);
        opacity:0
    }
    25%{
        opacity:1
    }
    to{
        transform:translateZ(0);
        opacity:1
    }
}
.o-section_shape{
    position:absolute;
    width:3.5rem;
    height:3.5rem;
    z-index:-10
}
.o-section_shape.-top{
    top:5%
}
.o-section_shape.-top.-lower{
    top:30%
}
.o-section_shape.-right{
    right:5%
}
.o-section_shape.-right.-center{
    right:35%
}
.o-section_shape.-bottom{
    bottom:5%
}
.o-section_shape.-bottom.-higher{
    bottom:15%
}
.o-section_shape.-left{
    left:5%
}
.o-section_shape.-left.-center{
    left:35%
}
.o-section_shape.-middle{
    top:40%
}
.o-section_shape:last-child img{
    animation-delay:.9s!important
}
.o-section_shape:nth-last-child(2) img{
    animation-delay:.7s!important
}
.o-section_shape img{
    width:100%;
    height:100%;
    transform:translate3d(0,25rem,0);
    opacity:0;
    -o-object-fit:contain;
    object-fit:contain
}
.o-section.is-inview .o-section_shape img{
    animation:g .9s .5s cubic-bezier(.165,.84,.44,1) forwards
}
@keyframes x{0%{transform:translate3d(0,5rem,0);opacity:0}to{transform:none;opacity:1}}
@keyframes y{0%{transform:none;opacity:1}50%{opacity:0}to{transform:translate3d(0,5rem,0);opacity:0}}
