.btn,.btn-social{
    background-clip:padding-box;
    position:relative
}
.brackets,.brackets li,.brackets li figure,.btn,.btn img,.btn svg,.btn-social{
    position:relative
}
.hamburger,.youtube,.youtube .play-button,.youtube img{
    cursor:pointer
}
.cta-block>div:first-child p,.text-block__page h5{
    font-family:".",sans-serif
}
.cta-block>div:first-child{
    background-image:-webkit-radial-gradient(100% 0,farthest-corner,#5972a7 0,#002677 65%);
    background-image:-o-radial-gradient(100% 0,farthest-corner,#5972a7 0,#002677 65%);
    background-image:radial-gradient(farthest-corner at 100% 0,#5972a7 0,#002677 65%)
}
.cta-block>div:last-child{
    background-image:-webkit-radial-gradient(100% 0,farthest-corner,#9adedc 0,#64ccc9 65%);
    background-image:-o-radial-gradient(100% 0,farthest-corner,#9adedc 0,#64ccc9 65%);
    background-image:radial-gradient(farthest-corner at 100% 0,#9adedc 0,#64ccc9 65%)
}
.btn{
    padding:.66667rem 1rem;
    border-radius:60px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.btn:active img,.btn:active svg,.btn:focus img,.btn:focus svg{
    -webkit-transition:.4s right cubic-bezier(.455,.03,.515,.955);
    -o-transition:.4s right cubic-bezier(.455,.03,.515,.955);
    transition:.4s right cubic-bezier(.455,.03,.515,.955);
    right:.2rem
}
.btn span{
    padding-right:60px;
    padding-left:.5rem
}
@media screen and (min-width:768px){
    .btn{
        min-width:180px;
        -webkit-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        -o-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        transition:.4s border-color cubic-bezier(.455,.03,.515,.955)
    }
    .btn:hover{
        -webkit-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        -o-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        transition:.4s border-color cubic-bezier(.455,.03,.515,.955)
    }
    .btn:hover img,.btn:hover svg{
        -webkit-transition:.4s right cubic-bezier(.455,.03,.515,.955);
        -o-transition:.4s right cubic-bezier(.455,.03,.515,.955);
        transition:.4s right cubic-bezier(.455,.03,.515,.955);
        right:.2rem
    }
    .btn span{
        padding-right:40px
    }
}
.btn img,.btn svg{
    width:2vw;
    min-width:19px;
    max-width:25px;
    right:.5rem;
    -webkit-transition:.4s right cubic-bezier(.455,.03,.515,.955);
    -o-transition:.4s right cubic-bezier(.455,.03,.515,.955);
    transition:.4s right cubic-bezier(.455,.03,.515,.955)
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .btn img,.btn svg{
        width:20px;
        height:20px
    }
}
.btn.anchor img,.btn.anchor svg{
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-transform-origin:50%,50%;
    -ms-transform-origin:50%,50%;
    transform-origin:50%,50%;
    right:0;
    width:1.5vw
}
.btn-social{
    border-radius:40px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:55px;
    width:55px;
    margin:0 .5rem
}
.btn-social svg{
    width:25px
}
.social-wrap{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.brackets,.brackets_basic,.hop-skip,.lower-footer{
    list-style:none;
    padding-left:0
}
.brackets,.brackets_basic{
    position:relative;
    width:100%
}
.brackets li,.brackets_basic li{
    margin-bottom:0
}
@media screen and (min-width:768px){
    .btn.anchor,.btn.anchor:hover{
        -webkit-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        -o-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        transition:.4s border-color cubic-bezier(.455,.03,.515,.955)
    }
    .btn.anchor:hover img,.btn.anchor:hover svg{
        -webkit-transition:.4s right cubic-bezier(.455,.03,.515,.955);
        -o-transition:.4s right cubic-bezier(.455,.03,.515,.955);
        transition:.4s right cubic-bezier(.455,.03,.515,.955);
        right:0
    }
    .btn-social,.btn-social:hover{
        -webkit-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        -o-transition:.4s border-color cubic-bezier(.455,.03,.515,.955);
        transition:.4s border-color cubic-bezier(.455,.03,.515,.955)
    }
    .brackets,.brackets_basic{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .brackets li,.brackets_basic li{
        min-height:300px
    }
}
.brackets li .btn,.brackets_basic li .btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-item-align:start;
    align-self:flex-start;
    width:auto;
    margin-top:0
}
.brackets li .logo,.brackets_basic li .logo{
    height:80px
}
.brackets li .logo-med,.brackets_basic li .logo-med{
    height:90px
}
.brackets li article,.brackets_basic li article{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.brackets li article img,.brackets_basic li article img{
    -ms-flex-item-align:start;
    align-self:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-self:flex-start;
    width:auto
}
.brackets li article a,.brackets_basic li article a{
    -ms-flex-item-align:end;
    align-self:flex-end
}
.brackets li.spread-out,.brackets_basic li.spread-out{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    text-align:left
}
@media screen and (min-width:768px){
    .brackets,.brackets_basic{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:0;
        position:relative
    }
    .brackets li:nth-last-child(n+2),.brackets li:nth-last-child(n+2)~li,.brackets_basic li:nth-last-child(n+2),.brackets_basic li:nth-last-child(n+2)~li{
        width:calc(50% - 1rem)
    }
    .brackets li:nth-last-child(n+3),.brackets li:nth-last-child(n+3)~li,.brackets_basic li:nth-last-child(n+3),.brackets_basic li:nth-last-child(n+3)~li{
        width:calc(33% - 1rem)
    }
    .brackets li:nth-last-child(n+4),.brackets li:nth-last-child(n+4)~li,.brackets_basic li:nth-last-child(n+4),.brackets_basic li:nth-last-child(n+4)~li{
        width:calc(50% - 1rem);
        margin-bottom:1rem
    }
}
header+.brackets{
    border-top:2px dashed #f0f1f1
}
.brackets li{
    z-index:1
}
.brackets li article{
    padding:1rem 0
}
.brackets li article>*{
    margin-bottom:1.5rem;
    width:100%
}
.brackets li article>:last-child,.brackets_news li h1,.brackets_news li h3{
    margin-bottom:0
}
@media screen and (min-width:null){
    .brackets li article{
        padding:1rem
    }
}
@media screen and (min-width:1000px){
    .brackets li article{
        padding:1.5rem
    }
}
@media screen and (min-width:1500px){
    .brackets li article{
        padding:2rem
    }
}
.brackets li figure{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@supports ((-o-object-fit:cover) or (object-fit:cover)){
    .brackets li figure img{
        position:relative;
        -o-object-fit:cover;
        object-fit:cover
    }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .brackets li figure img{
        position:absolute;
        left:50%;
        top:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-backface-visibility:visible;
        backface-visibility:visible
    }
}
.brackets li figure img{
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
    box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2)
}
@media screen and (max-width:767.9375px){
    .brackets li figure img{
        width:100%
    }
    .brackets li:last-child article{
        padding-bottom:0
    }
}
.brackets.brush-bg:before{
    background:url(images/brush-stroke-bg.svg) top left no-repeat;
    content:'';
    display:block;
    height:100%;
    left:-55%;
    position:absolute;
    top:0;
    width:165%;
    z-index:-1
}
.par-section,.par-section .text-block{
    position:relative
}
.brackets.brush-bg li{
    background-color:transparent
}
.brackets.brush-bg li:before{
    display:none
}
.brackets.brush-bg li article{
    padding-bottom:6rem
}
.brackets_news li h2,.brackets_news li h4,.brackets_news li li,.brackets_news li p,.brackets_news li ul{
    margin-bottom:.33333rem
}
.brackets_news li a{
    padding:1rem 0
}
@media screen and (min-width:768px){
    .brackets li figure{
        overflow:hidden;
        -webkit-transform:rotate(3deg);
        -ms-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    .brackets_news li p{
        max-width:650px;
        -ms-flex-item-align:center;
        align-self:center
    }
    .brackets_news li a{
        padding:1rem
    }
}
.social-icon{
    fill:#fff
}
.paraxify{
    background-attachment:fixed;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    height:auto;
    overflow:hidden
}
@media screen and (min-width:1000px){
    .paraxify{
        height:600px;
        min-height:70vh
    }
}
@media screen and (min-width:1500px){
    .paraxify{
        height:80vh
    }
}
.par-section{
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
    box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2)
}
@media screen and (max-width:999.9375px){
    .par-section{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media screen and (min-width:1000px){
    .par-section{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
.par-section img{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:1 100%;
    -ms-flex-positive:1 100%;
    flex-grow:1 100%;
    width:100%
}
@media screen and (min-width:1000px){
    .par-section img{
        display:none
    }
    .par-section .text-block{
        width:calc(45% - 4rem);
        left:0
    }
    .par-section .text-block:after{
        width:150%;
        content:"";
        background:url(../images/brush-strokes/brush-stroke-white_04.png) center center no-repeat;
        height:150%;
        z-index:-1;
        opacity:.95;
        background-size:100% 100%;
        position:absolute;
        background-origin:border-box;
        left:62%;
        top:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-backface-visibility:visible;
        backface-visibility:visible
    }
    .par-section .text-block.heavy{
        width:60%
    }
}
.par-section .text-block.heavy p{
    margin-bottom:.5rem
}
@media screen and (min-width:1500px){
    .par-section .text-block{
        max-width:40%;
        left:20%;
        min-width:400px
    }
    .par-section .text-block.heavy{
        max-width:700px
    }
}
.home .par-section .text-block{
    -webkit-box-shadow:none;
    box-shadow:none
}
@media screen and (min-width:1000px){
    .par-section.align-right .text-block{
        left:60%
    }
    .home .par-section .text-block{
        width:40%;
        left:60%
    }
    .paraxify.par-1,.paraxify.par-2{
        background-image:url(../images/making-smoothie.jpg)
    }
    .paraxify.par-3{
        background-image:url(../images/icons-illustrations2.jpg)
    }
    .paraxify.par-home{
        background-image:url(../images/garden-kids.jpg)
    }
    .paraxify.par-5{
        background-image:url(../images/our-people-7.jpg)
    }
    .text-block h2,.text-block h3,.text-block h4,.text-block label,.text-block ol,.text-block p,.text-block ul,.text-block__page h2,.text-block__page h3,.text-block__page h4,.text-block__page label,.text-block__page ol,.text-block__page p,.text-block__page ul{
        max-width:740px
    }
}
.text-block__page h5{
    font-weight:400;
    font-size:20px
}
.text-block__page h3,.text-block__page h4{
    margin-top:2rem
}
.text-block__page li{
    margin-bottom:2rem
}
.text-block__page li ul li{
    margin-bottom:1rem
}
.text-block__page li ul li ul li{
    margin-bottom:.5rem
}
.text-block__page ul{
    padding-left:1rem
}
.text-block__page ul.nopad{
    padding-left:0
}
.text-block__page strong{
    color:#002677
}
.text-block,.text-block__page{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .text-block,.text-block__page{
        display:block
    }
}
.text-block h2,.text-block h3,.text-block h4,.text-block label,.text-block ol,.text-block p,.text-block ul,.text-block__page h2,.text-block__page h3,.text-block__page h4,.text-block__page label,.text-block__page ol,.text-block__page p,.text-block__page ul{
    display:block;
    width:100%;
    text-align:left
}
.text-block .btn,.text-block__page .btn{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.text-block img,.text-block__page img{
    display:inline-block
}
.text-block h1,.text-block__page h1{
    display:inline-block;
    margin-bottom:1rem
}
.text-block h2,.text-block h3,.text-block h4,.text-block__page h2,.text-block__page h3,.text-block__page h4{
    margin-bottom:1rem
}
.text-block h2:after,.text-block__page h2:after{
    margin:0
}
.text-block p,.text-block__page p{
    margin-bottom:.5rem
}
.text-block ul li,.text-block__page ul li{
    color:#6D6E71
}
.text-block .brackets.basic li,.text-block>:last-child,.text-block__page .brackets.basic li,.text-block__page>:last-child{
    margin-bottom:0
}
.text-block.page,.text-block__page.page{
    -ms-flex-item-align:center;
    align-self:center
}
@media screen and (min-width:1500px){
    .text-block h2,.text-block h3,.text-block h4,.text-block label,.text-block ol,.text-block p,.text-block ul,.text-block__page h2,.text-block__page h3,.text-block__page h4,.text-block__page label,.text-block__page ol,.text-block__page p,.text-block__page ul{
        max-width:700px
    }
    .par-section .text-block>*{
        -ms-flex-item-align:start;
        align-self:flex-start
    }
}
.par-section .text-block h4,.par-section .text-block p{
    margin-bottom:1rem
}
.par-section .text-block h2{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:100%;
    position:relative;
    margin-bottom:0
}
.hop-skip,.hop-skip li article{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal
}
.par-section .text-block h2:after{
    display:inline-block;
    content:'';
    height:5px;
    width:40px;
    margin-top:.5rem;
    margin-bottom:1rem
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .par-section .text-block h2:after{
        margin-top:1rem
    }
}
@media screen and (min-width:1000px){
    .par-section .text-block h2:after{
        width:80px;
        margin-bottom:1rem
    }
    .text-block-fancy>figure{
        min-height:300px
    }
}
.par-section .text-block a.btn{
    margin-top:1rem
}
.text-block-fancy>figure{
    width:100%;
    position:relative
}
.text-block-fancy>figure img{
    width:100%
}
.text-block-fancy article{
    width:100%;
    display:block
}
.text-block-fancy article>*{
    margin:1rem 0
}
.text-block-fancy article>figure{
    width:100%;
    padding:0;
    margin:0;
    overflow:hidden
}
.text-block-fancy article>figure img{
    width:100%
}
.text-block-fancy article h3:first-child{
    margin-top:0
}
.text-block-fancy figure+article h3:first-child{
    margin-top:1rem
}
.text-block-fancy p{
    margin-bottom:.5rem
}
@media screen and (min-width:1000px){
    .text-block-fancy{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        width:70%;
        position:relative
    }
    .text-block-fancy>figure{
        position:absolute;
        -webkit-transform:rotate(-5deg);
        -ms-transform:rotate(-5deg);
        transform:rotate(-5deg);
        left:-30vw;
        top:5vh;
        overflow:hidden;
        -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
        box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
        max-width:30vw;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        max-height:400px
    }
    .text-block-fancy>figure img{
        position:relative
    }
    @supports ((-o-object-fit:cover) or (object-fit:cover)){
        .text-block-fancy>figure img{
            position:relative;
            -o-object-fit:cover;
            object-fit:cover
        }
    }
    .text-block-fancy.fullwidth{
        width:100%
    }
    .text-block-fancy.fullwidth article{
        padding-left:1rem
    }
    .text-block-fancy article,.text-block-fancy li+li article{
        padding-left:10%
    }
    .text-block-fancy article>*{
        margin:1.5rem 0
    }
    .text-block-fancy article>:first-child{
        margin-top:0
    }
    .text-block-fancy article .columns-wrap{
        -webkit-column-count:2;
        column-count:2;
        -webkit-column-gap:2rem;
        column-gap:2rem
    }
    .text-block-fancy article .columns-wrap p{
        margin-bottom:.66667rem
    }
}
.hop-skip,.hop-skip li{
    width:100%
}
.hop-skip,.hop-skip li figure{
    display:-webkit-box;
    display:-ms-flexbox
}
@media screen and (min-width:1000px) and (-ms-high-contrast:active),screen and (min-width:1000px) and (-ms-high-contrast:none){
    .text-block-fancy>figure img{
        position:absolute;
        left:50%;
        top:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-backface-visibility:visible;
        backface-visibility:visible
    }
}
.hop-skip li,.hop-skip li figure{
    position:relative;
    overflow:hidden
}
@media screen and (min-width:1500px){
    .text-block-fancy{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .text-block-fancy article{
        padding-left:10%
    }
    .hop-skip li{
        height:auto
    }
}
.text-block{
    z-index:2
}
.hop-skip{
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-flow:wrap;
    flex-flow:wrap
}
@media screen and (min-width:768px){
    .text-block.pad-bottom{
        padding-bottom:5rem
    }
    .hop-skip li{
        width:calc(50% - 1rem)
    }
}
@media screen and (min-width:1000px){
    .hop-skip li{
        width:calc(33.33% - 1rem)
    }
}
.hop-skip li figure{
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%;
    width:100%
}
@supports ((-o-object-fit:cover) or (object-fit:cover)){
    .hop-skip li figure img{
        position:relative;
        -o-object-fit:cover;
        object-fit:cover
    }
}
.hop-skip li figure img{
    max-width:140%
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .hop-skip li figure img{
        position:absolute;
        left:50%;
        top:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-backface-visibility:visible;
        backface-visibility:visible;
        max-width:160%
    }
}
.hop-skip li article{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -ms-flex-negative:1;
    flex-shrink:1;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.hop-skip li article>*{
    margin:1rem
}
@media screen and (max-width:767.9375px){
    .hop-skip li figure img{
        border-radius:3px;
        width:100%
    }
    .hop-skip li article>:first-child{
        margin-top:1rem
    }
    .hop-skip li article>:last-child{
        margin-bottom:1rem
    }
}
@media screen and (min-width:768px){
    .hop-skip li article>*{
        margin:0 1rem .5rem
    }
    .hop-skip li article>:last-child{
        margin-bottom:0
    }
    .hop-skip.colored li article{
        padding-top:1.5rem;
        padding-bottom:1.5rem
    }
    .hop-skip.colored li.rotate-left figure img{
        -webkit-transform:rotate(-3deg);
        -ms-transform:rotate(-3deg);
        transform:rotate(-3deg)
    }
}
.hop-skip.colored li{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin:.5rem;
    min-height:270px;
    border-radius:4px
}
@media screen and (max-width:767.9375px){
    .hop-skip.colored li{
        min-height:180px;
        margin:.5rem 0
    }
    .hop-skip.ordered li:first-child{
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    .hop-skip.ordered li:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    .hop-skip.ordered li:nth-child(3){
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    .hop-skip.ordered li:nth-child(4){
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4
    }
    .hop-skip.ordered li:nth-child(5){
        -webkit-box-ordinal-group:7;
        -ms-flex-order:6;
        order:6
    }
    .hop-skip.ordered li:nth-child(6){
        -webkit-box-ordinal-group:6;
        -ms-flex-order:5;
        order:5
    }
}
@media screen and (min-width:768px) and (-ms-high-contrast:active),screen and (min-width:768px) and (-ms-high-contrast:none){
    .hop-skip.colored li.rotate-left figure img{
        -webkit-transform:rotate(0) translate(-50%,-50%);
        -ms-transform:rotate(0) translate(-50%,-50%);
        transform:rotate(0) translate(-50%,-50%)
    }
}
@media screen and (min-width:768px){
    .hop-skip.colored li.rotate-right figure img{
        -webkit-transform:rotate(5deg);
        -ms-transform:rotate(5deg);
        transform:rotate(5deg)
    }
}
@media screen and (min-width:768px) and (-ms-high-contrast:active),screen and (min-width:768px) and (-ms-high-contrast:none){
    .hop-skip.colored li.rotate-right figure img{
        -webkit-transform:rotate(0) translate(-50%,-50%);
        -ms-transform:rotate(0) translate(-50%,-50%);
        transform:rotate(0) translate(-50%,-50%)
    }
    .hop-skip.colored li.no-rotate figure{
        display:block
    }
}
@media screen and (min-width:768px){
    .hop-skip.colored li.no-rotate figure img{
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0);
        width:98%
    }
}
@media screen and (min-width:768px) and (-ms-high-contrast:active),screen and (min-width:768px) and (-ms-high-contrast:none){
    .hop-skip.colored li.no-rotate figure img{
        -webkit-transform:rotate(0) translate(-50%,-50%);
        -ms-transform:rotate(0) translate(-50%,-50%);
        transform:rotate(0) translate(-50%,-50%);
        position:relative;
        min-height:auto
    }
}
.hop-skip.no-bg{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    text-align:left;
    width:100%;
    min-height:0
}
@media screen and (max-width:767.9375px){
    .hop-skip.no-bg li,.hop-skip.no-bg li article,.hop-skip.no-bg li article *{
        margin-left:0;
        margin-right:0
    }
    .hop-skip.no-bg{
        min-height:0
    }
    .hop-skip.no-bg li{
        width:100%;
        padding:0
    }
    .hop-skip.no-bg li article{
        padding:0
    }
}
blockquote{
    margin:0;
    padding:0
}
.split-blocks{
    padding:0;
    overflow:hidden;
    border-top:5px solid #fff;
    position:relative;
    width:100%;
    display:block
}
@media screen and (min-width:1000px){
    .split-blocks{
        height:100%;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .split-blocks>div{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .split-blocks .text-wrap{
        max-width:640px
    }
}
.split-blocks .text-wrap{
    height:inherit;
    width:100%;
    display:block
}
.split-blocks .text-wrap p{
    margin-bottom:.5rem
}
.split-blocks .text-wrap h2{
    display:block;
    width:100%;
    position:relative
}
.split-blocks .text-wrap h2:after{
    display:block;
    content:'';
    height:5px;
    width:100px;
    margin-bottom:1rem;
    background-color:#fff
}
.image-text-list li article>*,.split .text-block>*{
    margin-bottom:.5rem
}
.split-blocks .shadow-wrap-right{
    position:absolute;
    right:0;
    top:0;
    bottom:0;
    display:block;
    width:100%;
    height:100%;
    -webkit-transform:skew(-5deg) translate(5%);
    -ms-transform:skew(-5deg) translate(5%);
    transform:skew(-5deg) translate(5%);
    -webkit-box-shadow:-3px 2px 15px rgba(0,0,0,.4);
    box-shadow:-3px 2px 15px rgba(0,0,0,.4)
}
.split-blocks .image-wrap-right,.split-blocks .shadow-wrap-left{
    height:100%;
    -webkit-transform:skew(-5deg) translate(5%);
    -ms-transform:skew(-5deg) translate(5%)
}
@media screen and (max-width:999.9375px){
    .split-blocks .shadow-wrap-right{
        display:none
    }
}
.split-blocks .image-wrap-right{
    width:120%;
    overflow:hidden;
    transform:skew(-5deg) translate(5%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:relative
}
@media screen and (max-width:999.9375px){
    .split-blocks .image-wrap-right{
        -webkit-transform:skew(0) translate(0);
        -ms-transform:skew(0) translate(0);
        transform:skew(0) translate(0);
        width:100%;
        display:block
    }
    .split-blocks .image-wrap-right img{
        width:100%
    }
}
@supports ((-o-object-fit:cover) or (object-fit:cover)){
    .split-blocks .image-wrap-right img{
        position:relative;
        -o-object-fit:cover;
        object-fit:cover
    }
    @media screen and (min-width:1000px){
        .split-blocks .image-wrap-right img{
            left:-4%;
            min-width:104%;
            min-height:100%;
            -webkit-transform:skew(5deg);
            -ms-transform:skew(5deg);
            transform:skew(5deg);
            max-width:140%!important
        }
    }
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .split-blocks .image-wrap-right img{
        position:absolute;
        left:50%;
        top:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%) skew(5deg);
        -ms-transform:translate(-50%,-50%) skew(5deg);
        transform:translate(-50%,-50%) skew(5deg);
        -webkit-backface-visibility:visible;
        backface-visibility:visible
    }
}
.split-blocks .shadow-wrap-left{
    position:absolute;
    right:0;
    display:block;
    width:100%;
    transform:skew(-5deg) translate(5%);
    -webkit-box-shadow:-3px 2px 15px rgba(0,0,0,.4);
    box-shadow:-3px 2px 15px rgba(0,0,0,.4)
}
.split-blocks .image-wrap-left{
    position:relative;
    width:120%;
    min-height:100%;
    overflow:hidden;
    -webkit-transform:skew(-5deg) translate(5%);
    -ms-transform:skew(-5deg) translate(5%);
    transform:skew(-5deg) translate(5%)
}
.split-blocks .image-wrap-left img{
    position:absolute;
    -o-object-fit:cover;
    object-fit:cover;
    max-width:140%;
    min-height:100%;
    display:block;
    width:100%;
    -webkit-transform:skew(5deg);
    -ms-transform:skew(5deg);
    transform:skew(5deg);
    left:-5%
}
.split,.split .image-wrap,.split .text-wrap{
    position:relative
}
.split{
    width:100%;
    overflow:hidden;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
    box-shadow:0 1px 2px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.2);
    display:block
}
@media screen and (min-width:768px){
    .split{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        flex-direction:row;
        padding-bottom:0
    }
    .split .image-wrap,.split .text-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:100vh;
        min-height:700px;
        bottom:0
    }
    .split .text-wrap{
        padding:0 .5rem
    }
}
.split .text-wrap{
    color:#fff;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.split .text-wrap>div{
    max-width:100%
}
@media screen and (min-width:768px){
    .split .text-wrap>div{
        max-width:39vw
    }
    .split .image-wrap{
        position:absolute;
        width:50%;
        right:0
    }
}
@media screen and (min-width:1500px){
    .split .text-wrap>div{
        max-width:520px
    }
}
@media screen and (min-width:2000px){
    .split .text-wrap>div{
        max-width:600px
    }
}
.split .image-wrap{
    overflow:hidden;
    padding:0
}
@media screen and (max-width:767.9375px){
    .split-blocks .text-wrap h2:after{
        margin-top:.5rem
    }
    .split .text-wrap{
        z-index:1
    }
    .split .image-wrap{
        z-index:0;
        position:absolute;
        top:0;
        left:0
    }
    .split .image-wrap img{
        width:auto;
        max-height:600px
    }
}
@media screen and (max-width:599.9375px){
    .split .image-wrap img{
        width:auto;
        max-width:800px;
        min-height:100%;
        left:-15%;
        position:relative
    }
}
@media screen and (min-width:768px){
    .split .image-wrap img{
        max-width:220vw
    }
    @supports ((-o-object-fit:cover) or (object-fit:cover)){
        .split .image-wrap img{
            position:relative;
            -o-object-fit:cover;
            object-fit:cover
        }
    }
}
@media screen and (min-width:768px) and (-ms-high-contrast:active),screen and (min-width:768px) and (-ms-high-contrast:none){
    .split .image-wrap img{
        position:absolute;
        left:50%;
        top:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        -webkit-backface-visibility:visible;
        backface-visibility:visible
    }
}
@media screen and (min-width:1000px){
    .split .image-wrap img{
        max-width:160vh;
        min-width:1000px
    }
}
@media screen and (min-width:1500px){
    .split .image-wrap img{
        max-width:none
    }
}
.card{
    padding:1rem;
    background-color:#fff
}
.image-text-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:1rem 0
}
.image-text-list li figure{
    padding:1rem
}
@media screen and (min-width:768px){
    .image-text-list li{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .image-text-list li figure{
        max-width:400px
    }
}
.image-text-list li figure img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
.image-text-list li article{
    max-width:500px;
    padding:1rem
}
@media screen and (min-width:1500px){
    .image-text-list li figure{
        max-width:500px
    }
    .image-text-list li article{
        max-width:640px
    }
}
.media-wrapper{
    width:100%
}
.media-wrapper__inner{
    max-width:90%;
    position:relative;
    width:100%;
    margin-right:auto;
    margin-left:auto;
    -webkit-box-shadow:4px 4px 10px rgba(0,0,0,.35);
    box-shadow:4px 4px 10px rgba(0,0,0,.35)
}
.media-wrapper__inner embed,.media-wrapper__inner iframe,.media-wrapper__inner object{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
@media screen and (max-width:999.9375px){
    .media-wrapper__inner{
        -webkit-transform:rotate(-3deg);
        -ms-transform:rotate(-3deg);
        transform:rotate(-3deg);
        margin-bottom:50px
    }
}
@media screen and (min-width:1000px){
    .media-wrapper__inner{
        -webkit-transform:rotate(1deg);
        -ms-transform:rotate(1deg);
        transform:rotate(1deg)
    }
}
@media screen and (max-width:767.9375px){
    .media{
        z-index:99;
        overflow:visible
    }
}
.youtube{
    background-color:#000;
    margin-bottom:30px;
    position:relative;
    padding-top:56.25%;
    overflow:hidden
}
.youtube img{
    width:100%;
    top:-16.82%;
    left:0;
    opacity:.7
}
@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){
    .youtube img{
        top:-10.82%;
        bottom:0;
        height:120%
    }
}
.youtube .play-button{
    width:90px;
    height:60px;
    background-color:#333;
    -webkit-box-shadow:0 0 30px rgba(0,0,0,.6);
    box-shadow:0 0 30px rgba(0,0,0,.6);
    z-index:1;
    opacity:.8;
    border-radius:6px
}
.youtube .play-button:before{
    content:"";
    border-style:solid;
    border-width:15px 0 15px 26px;
    border-color:transparent transparent transparent #fff
}
.youtube .play-button,.youtube .play-button:before,.youtube iframe,.youtube img{
    position:absolute
}
.youtube .play-button,.youtube .play-button:before{
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.youtube iframe{
    height:100%;
    width:100%;
    top:0;
    left:0
}
.hamburger-wrap{
    height:50px;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:none;
    z-index:100
}
@media screen and (max-width:999.9375px){
    .hamburger-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        position:fixed;
        top:0;
        right:1rem;
        width:40px
    }
}
.hamburger{
    width:40px;
    height:40px;
    position:relative;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    border:0 solid #fff;
    background-color:rgba(255,255,255,0);
    outline-color:#fff
}
.hamburger:active,.hamburger:focus{
    outline-color:rgba(255,255,255,0)
}
.hamburger span{
    display:block;
    position:absolute;
    height:6px;
    width:100%;
    background:#005eb8;
    border-radius:9px;
    opacity:1;
    left:0;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:.25s ease-in-out;
    -o-transition:.25s ease-in-out;
    transition:.25s ease-in-out;
    outline-color:transparent
}
.hamburger span:nth-child(1){
    top:4px
}
.hamburger span:nth-child(2){
    top:16px
}
.hamburger span:nth-child(3){
    top:28px
}
.hamburger.open span:nth-child(1){
    top:18px;
    -webkit-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    transform:rotate(135deg)
}
.hamburger.open span:nth-child(2){
    opacity:0;
    left:-60px
}
.hamburger.open span:nth-child(3){
    top:18px;
    -webkit-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    transform:rotate(-135deg)
}

.quote-accent { position: absolute; right: 0; bottom: 14%; max-width: 209px; z-index: 2; overflow: visible; }
/*
.quote-accent{
    position:absolute;
    right:0;
    bottom:20%;
    max-width:209px;
    z-index:2;
    overflow:visible
}*/
@media screen and (max-width:767.9375px){
    .quote-accent{
        right:3rem;
        height:auto;
        padding:3rem 0;
        bottom:-10px
    }
}
.quote-accent h4{
    color:#fff;
    -webkit-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    transform:rotate(5deg)
}
@media screen and (max-width:767.9375px){
    .quote-accent h4{
        -webkit-transform:scale(.75) rotate(5deg);
        -ms-transform:scale(.75) rotate(5deg);
        transform:scale(.75) rotate(5deg)
    }
}
.quote-accent h5{
    color:#fff;
    -webkit-transform:rotate(5deg);
    -ms-transform:rotate(5deg);
    transform:rotate(5deg)
}
@media screen and (max-width:767.9375px){
    .quote-accent h5{
        -webkit-transform:scale(.9) rotate(5deg);
        -ms-transform:scale(.9) rotate(5deg);
        transform:scale(.9) rotate(5deg)
    }
}
.inline-accent-blue-1:after,.quote-accent:after{
    z-index:-1;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%)
}
.quote-accent:after{
    width:130%;
    content:"";
    background:url(../images/speech-bubbles/speech-bub-highlight-1.png) center center no-repeat;
    height:400px;
    background-size:100% auto;
    position:absolute;
    background-origin:border-box;
    left:50%;
    top:80%;
    min-width:100%;
    min-height:100%;
    transform:translate(-50%,-50%);
    -webkit-backface-visibility:visible;
    backface-visibility:visible
}
@media screen and (max-width:767.9375px){
    .quote-accent:after{
        height:110%;
        top:60%;
        width:100%
    }
}
.inline-accent-blue-1:after,.inline-accent-blue-2:after{
    width:150%;
    content:"";
    height:400px;
    left:45%;
    top:60%;
    min-width:100%;
    min-height:100%
}
.inline-accent-blue-1{
    position:relative;
    margin-right:1rem;
    color:#fff;
    display:inline-block;
    margin-bottom:4rem
}
.inline-accent-blue-1:after{
    background:url(../images/brush-strokes/brush-stroke-blue-1_08.png) center center no-repeat;
    background-size:100% auto;
    position:absolute;
    transform:translate(-50%,-50%)
}
.inline-accent-blue-2{
    position:relative;
    color:#fff;
    display:inline-block;
    z-index:2;
    text-align:center
}
@media screen and (max-width:767.9375px){
    .inline-accent-blue-2{
        margin-bottom:.5rem
    }
}
.inline-accent-blue-2:after{
    background:url(../images/brush-strokes/brush-stroke-blue-2_08.png) center center no-repeat;
    z-index:-1;
    background-size:100% auto;
    position:absolute;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.inline-accent-blue-2_sm{
    position:relative;
    color:#fff;
    display:inline-block;
    text-align:center;
    margin:2rem 0;
    width:200px
}
.inline-accent-blue-2_sm:after,.inline-accent-blue-3:after{
    width:150%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    content:"";
    left:45%
}
.inline-accent-blue-2_sm:after{
    background:url(../images/brush-strokes/brush-stroke-blue-2_08.png) center center no-repeat;
    height:300px;
    z-index:-1;
    background-size:100% auto;
    position:absolute;
    top:55%;
    transform:translate(-50%,-50%)
}
.inline-accent-blue-3{
    position:relative;
    margin-right:1rem;
    color:#fff;
    display:inline-block;
    margin-bottom:4rem;
    -webkit-text-decoration:center;
    text-decoration:center
}
.inline-accent-blue-3:after{
    background:url(../images/brush-strokes/brush-stroke-blue-3_08.png) center center no-repeat;
    height:400px;
    z-index:-2;
    background-size:100% auto;
    position:absolute;
    top:60%;
    min-width:100%;
    min-height:100%;
    transform:translate(-50%,-50%)
}
.inline-accent-blue-3_style-2:after,.inline-accent-teal-1:after{
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%)
}
.inline-accent-blue-3_style-2{
    position:relative;
    display:inline-block
}
.inline-accent-blue-3_style-2:after{
    width:120%;
    content:"";
    background:url(../images/brush-strokes/brush-stroke-blue-3_09.png) center center no-repeat;
    height:500px;
    z-index:-1;
    opacity:.9;
    background-size:100% auto;
    position:absolute;
    left:45%;
    top:60%;
    transform:translate(-50%,-50%)
}
@media screen and (max-width:767.9375px){
    .inline-accent-blue-3_style-2:after{
        opacity:1;
        left:38%;
        display:none
    }
    .inline-accent-blue-3_style-2{
        padding-right:10%;
        color:#fff!important
    }
}
.header-accent-blue-3:after,.inline-accent-purple-2:after,.inline-accent-teal-1:after{
    z-index:-1;
    left:50%;
    content:""
}
.inline-accent-purple-2,.inline-accent-teal-1{
    margin-right:1rem;
    display:inline-block;
    color:#fff
}
.inline-accent-teal-1{
    position:relative
}
.inline-accent-teal-1:after{
    width:100%;
    background:url(../images/brush-strokes/brush-stroke-teal-1_07.png) center center no-repeat;
    height:300px;
    background-size:100% 70%;
    position:absolute;
    top:50%;
    transform:translate(-50%,-50%)
}
.inline-accent-purple-2{
    position:relative
}
.inline-accent-purple-2:after{
    width:100%;
    background:url(../images/brush-strokes/brush-stroke-purple-2_03.png) center center no-repeat;
    height:300px;
    background-size:100% 70%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.placard-section{
    width:100%;
    position:relative
}
@media screen and (min-width:600px){
    .placard-section{
        position:relative;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        z-index:-1;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        height:450px
    }
    .placard-section p{
        padding:1rem 22%
    }
}
.main-footer section,header{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal
}
.placard-section p{
    color:#fff!important
}
@media screen and (max-width:599.9375px){
    .quote-accent{
        right:0
    }
    .placard-left{
        height:280px;
        width:100%;
        padding:0 20%;
        position:relative;
        display:inline-block;
        -webkit-transform:rotate(-5deg);
        -ms-transform:rotate(-5deg);
        transform:rotate(-5deg);
        min-width:300px
    }
    .placard-left:after{
        width:150%;
        content:"";
        background:url(../images/placards/placard-purple-1.png) center center no-repeat;
        height:700px;
        z-index:-1;
        background-size:160% 100%;
        position:absolute;
        top:100%;
        left:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
@media screen and (min-width:600px){
    .placard-left{
        width:50%;
        position:relative;
        display:inline-block;
        -webkit-transform:rotate(-5deg);
        -ms-transform:rotate(-5deg);
        transform:rotate(-5deg);
        min-width:200px
    }
    .placard-left:after{
        width:150%;
        content:"";
        background:url(../images/placards/placard-purple-1.png) center center no-repeat;
        height:800px;
        z-index:-1;
        background-size:auto 100%;
        position:absolute;
        left:50%;
        top:75%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
@media screen and (min-width:1000px){
    .placard-left{
        width:30%
    }
}
@media screen and (max-width:599.9375px){
    .placard-right{
        height:230px;
        width:100%;
        padding:0 20%;
        position:relative;
        display:inline-block;
        -webkit-transform:rotate(3deg);
        -ms-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    .placard-right:after{
        width:150%;
        content:"";
        background:url(../images/placards/placard-highlight-1.png) center center no-repeat;
        height:700px;
        z-index:-1;
        background-size:140% 81%;
        position:absolute;
        top:100%;
        left:50%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
@media screen and (min-width:600px){
    .placard-right{
        width:40%;
        position:relative;
        display:inline-block;
        -webkit-transform:rotate(3deg);
        -ms-transform:rotate(3deg);
        transform:rotate(3deg)
    }
    .placard-right:after{
        width:150%;
        content:"";
        background:url(../images/placards/placard-highlight-1.png) center center no-repeat;
        height:800px;
        z-index:-1;
        background-size:auto 100%;
        position:absolute;
        left:50%;
        top:70%;
        min-width:100%;
        min-height:100%;
        -webkit-transform:translate(-50%,-50%);
        -ms-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
@media screen and (min-width:1000px){
    .placard-right{
        width:30%
    }
}
.header-accent-blue-3{
    position:relative;
    bottom:1rem;
    color:#fff
}
@media screen and (max-width:767.9375px){
    .header-accent-blue-3{
        width:80%
    }
}
@media screen and (max-width:599.9375px){
    .header-accent-blue-3{
        width:90%
    }
}
.header-accent-blue-3:after{
    width:140%;
    height:300px;
    background:url(../images/brush-strokes/brush-stroke-blue-3_08.png) center center no-repeat;
    background-size:100% auto;
    position:absolute;
    top:53%;
    min-width:100%;
    min-height:100%;
    -webkit-transform-origin:50% 50%;
    -ms-transform-origin:50% 50%;
    transform-origin:50% 50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
@media screen and (max-width:767.9375px){
    .header-accent-blue-3:after{
        height:140%;
        width:200%;
        left:5%;
        top:50%;
        background-size:100% 100%
    }
}
.accordion{
    width:100%;
    display:block
}
.accordion h3{
    display:block;
    padding:1rem;
    color:#fff;
    -webkit-transition:.35s ease color;
    -o-transition:.35s ease color;
    transition:.35s ease color;
    width:100%;
    height:80px;
    position:relative;
    text-align:center
}
@media screen and (max-width:999.9375px){
    .accordion h3{
        height:70px
    }
}
.accordion h3:after{
    width:100%;
    content:"";
    height:100%;
    background:url(../images/brush-strokes/brush-stroke-blue-3_08.png) center center no-repeat;
    z-index:-2;
    background-size:100% 100%;
    position:absolute;
    left:0;
    top:0
}
.accordion div{
    display:none;
    margin:1rem 0 2rem
}
.accordion div ul li h3,.accordion div ul li h4,.accordion div ul li p,.accordion div ul li ul,header>*{
    margin-bottom:1rem
}
.accordion div ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%
}
.accordion div ul li{
    padding:0 .5rem;
    width:100%;
    min-height:0
}
@media screen and (min-width:768px){
    .accordion div ul li{
        width:45%;
        padding:1rem
    }
}
header figure,header h2,header h3,header h4,header li,header ul,header>*,header>p{
    width:100%
}
.accordion div ul li label{
    color:#005eb8
}
.accordion div ul li p{
    color:#002677
}
.accordion .opened-for-codepen,.accordion div:nth-child(2){
    display:block
}
header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:1000px){
    header{
        padding-bottom:1rem
    }
    .social-wrap h3,.social-wrap h4,.social-wrap h5{
        position:relative;
        top:5px
    }
}
header>*{
    display:block
}
@media screen and (min-width:768px){
    header>*>*{
        padding:0 1rem
    }
    header figure,header h2,header h3,header h4,header li,header ul,header>p{
        max-width:640px
    }
}
@media screen and (min-width:1500px){
    header figure,header h2,header h3,header h4,header li,header ul,header>p{
        max-width:700px
    }
}
header:only-child h1,header:only-child h2,header>h2{
    margin-bottom:0
}
header>h3+p{
    padding-top:.5rem
}
header>figure img{
    display:block;
    width:200px;
    height:100%
}
.cta-block,.cta-btn-wrap{
    display:-webkit-box;
    display:-ms-flexbox
}
@media screen and (max-width:599.9375px){
    header h3,header p{
        margin-bottom:1rem
    }
}
.logos-header{
    border-bottom:2px dashed #f0f1f1;
    margin:1rem 0
}
@media screen and (min-width:768px){
    .logos-header{
        margin:1rem;
        max-width:92%
    }
}
.social-wrap h3,.social-wrap h4,.social-wrap h5{
    white-space:nowrap;
    margin-right:1rem;
    color:#4e2683
}
@media screen and (max-width:999.9375px){
    .social-wrap{
        padding:.5rem 0
    }
    .social-wrap h3,.social-wrap h4,.social-wrap h5{
        width:100%;
        padding:1rem 0
    }
    .social-wrap a{
        margin-left:0
    }
}
.cta-btn-wrap{
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:1rem
}
.cta-btn-wrap ul{
    list-style:none
}
.cta-block{
    position:relative;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    background-color:transparent
}
.cta-block:after,.cta-block:before{
    content:'';
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    width:50%
}
.cta-block>div{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-line-pack:justify;
    align-content:space-between
}
@media screen and (min-width:600px){
    .cta-block{
        text-align:center
    }
    .cta-block:before{
        left:0
    }
    .cta-block:after{
        right:0
    }
    .cta-block>div{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        background-color:transparent;
        width:50%
    }
}
.cta-block>div:first-child h1,.cta-block>div:first-child h3,.cta-block>div:first-child h4,.cta-block>div:first-child label{
    color:#f7e082
}
.cta-block>div:first-child p{
    color:#fff;
    width:100%;
    font-weight:300
}
.cta-block>div:first-child .cta-block_title{
    color:#f7e082;
    width:100%;
    display:block;
    margin-bottom:1rem;
    text-transform:uppercase
}
.cta-block>div:first-child a:hover{
    color:#D3007D
}
.cta-block>div:first-child .link{
    color:#e259ab
}
.cta-block>div:last-child{
    color:#fff
}
.cta-block>div:last-child h2,.cta-block>div:last-child h3,.cta-block>div:last-child h4,.cta-block>div:last-child h5{
    color:#4e2683
}
.cta-block>div:last-child .cta-block_title{
    width:100%;
    display:block;
    margin-bottom:1rem;
    text-transform:uppercase
}
@media screen and (max-width:767.9375px){
    .cta-block>div:first-child .cta-block_title,.cta-block>div:last-child .cta-block_title{
        margin-bottom:1rem
    }
}
.cta-block>div:last-child p{
    color:#4e2683;
    font-weight:600;
    width:100%
}
.cta-block>div:last-child h4{
    padding:0 20% 1rem
}
.cta-block>div:last-child a.link{
    color:#4e2683;
    display:inline;
    border-bottom:2px dashed #4e2683
}
.cta-block ul,.main-footer{
    display:-webkit-box;
    display:-ms-flexbox
}
.cta-block h3,.cta-block p,.cta-block ul{
    margin-bottom:1rem
}
.cta-block ul{
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.cta-block ul li{
    width:100%;
    margin-bottom:1rem
}
@media screen and (min-width:768px){
    .cta-block>div:last-child p{
        padding:0 20% 1rem
    }
    .cta-block ul li{
        width:45%;
        margin-bottom:1rem
    }
}
.sidebar{
    grid-area:sidebar;
    -ms-flex-item-align:start;
    align-self:flex-start;
    padding:0 .5rem .5rem
}
@media screen and (min-width:600px){
    .sidebar{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
}
@media screen and (min-width:1000px){
    .sidebar{
        background-color:#a0a1a3;
        padding:.5rem;
        display:block
    }
}
.sidebar a,.sidebar p{
    margin-bottom:.33333rem;
    color:#6D6E71;
    line-height:1.2;
    display:block
}
@media screen and (min-width:600px){
    .sidebar a,.sidebar p{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
@media screen and (min-width:1000px){
    .sidebar a,.sidebar p{
        display:block
    }
}
@media screen and (min-width:768px){
    .sidebar h4:after{
        content:'';
        width:50px;
        display:block;
        height:2px
    }
}
.main-footer{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    bottom:0;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    width:100%;
    z-index:0;
    position:relative
}
@media screen and (min-width:1000px){
    .main-footer{
        height:380px;
        z-index:3;
        position:absolute;
        left:0;
    }
}
@supports (display:grid){
    .main-footer{
        grid-area:footer
    }
}
.main-footer section{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%
}
.main-footer section>div{
    padding-bottom:0
}
@media screen and (max-width:767.9375px){
    .main-footer .social-wrap{
        padding-top:1.5rem
    }
}
.main-footer .social-wrap h4{
    width:100%;
    margin-bottom:1rem
}
@media screen and (min-width:1000px){
    .main-footer section>div{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        min-height:80%
    }
    .main-footer section{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .main-footer .social-wrap h4{
        width:auto;
        margin-bottom:0
    }
}
.main-footer .main-logo img{
    margin-bottom:0;
    padding-right:1rem;
    max-width:300px
}
.footer-nav-main{
    padding:1rem 0
}
.footer-nav-main a{
    text-transform:uppercase;
    font-weight:700;
    position:relative
}
.footer-nav-main a:after{
    display:block;
    content:'';
    width:100%;
    position:absolute;
    bottom:-2px;
    height:4px;
    background-color:#D3007D;
    -webkit-transform:scale(.9);
    -ms-transform:scale(.9);
    transform:scale(.9);
    opacity:0;
    -webkit-transition:opacity .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955),-webkit-transform .35s cubic-bezier(.455,.03,.515,.955);
    -o-transition:opacity .35s cubic-bezier(.455,.03,.515,.955),transform .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955);
    transition:opacity .35s cubic-bezier(.455,.03,.515,.955),transform .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955);
    transition:opacity .35s cubic-bezier(.455,.03,.515,.955),transform .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955),-webkit-transform .35s cubic-bezier(.455,.03,.515,.955)
}
@media screen and (min-width:1000px){
    .footer-nav-main a:hover:after{
        -webkit-transition:opacity .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955),-webkit-transform .35s cubic-bezier(.455,.03,.515,.955);
        -o-transition:opacity .35s cubic-bezier(.455,.03,.515,.955),transform .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955);
        transition:opacity .35s cubic-bezier(.455,.03,.515,.955),transform .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955);
        transition:opacity .35s cubic-bezier(.455,.03,.515,.955),transform .35s cubic-bezier(.455,.03,.515,.955),bottom .35s cubic-bezier(.455,.03,.515,.955),-webkit-transform .35s cubic-bezier(.455,.03,.515,.955);
        -webkit-transform:scale(1);
        -ms-transform:scale(1);
        transform:scale(1);
        opacity:1;
        bottom:-2px
    }
}
@media screen and (min-width:600px){
    .footer-nav-main{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        width:100%
    }
    .footer-nav-main li a{
        margin:1rem 1rem 1rem 0
    }
    .footer-nav-main:last-child a{
        padding-right:0
    }
}
.lower-footer{
    border-top:2px dashed #f0f1f1;
    width:100%;
    padding:1rem 0
}
@media screen and (min-width:600px){
    .lower-footer{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .lower-footer ul{
        padding-top:1rem;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .lower-footer ul li{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        padding-right:1rem
    }
    .lower-footer ul li:last-child{
        padding-right:0
    }
}
.lower-footer h6{
    padding-top:1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.contact header{
    display:block;
    width:100%
}
.contact header>*{
    display:block;
    text-align:center;
    margin:0 auto
}
.contact .has-link{
    margin:1rem 0
}
.contact .has-link a{
    color:#D3007D;
    line-height:1.2
}
/*.contact ul.center-menu li{
    margin-bottom:0rem;
}*/
.contact ul.location li{
    margin-bottom:1rem;
}

.contact ul li.center{
    text-align:center
}
.contact ul.center{
    margin-top:1rem;
    width:100%
}
.contact .logos-list{
    margin-bottom:2rem
}
.contact .logos-list li,.contact .logos-list.last-child{
    margin-bottom:0
}
.sticky-nav.stick+section{
    padding-top:50px
}
.main-link,a[href='#main']{
    position:absolute;
    top:0;
    right:100%;
    height:0!important;
    width:0!important;
    display:inline!important
}
.main-link:focus,a[href='#main']:focus{
    right:auto
}
.center{
    text-align:center
}
.hide-on-mobile{
    display:none
}
@media screen and (min-width:768px){
    .hide-on-mobile{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.hide-on-desktop{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width:768px){
    .hide-on-desktop{
        display:none
    }
}
.lower-footer-img{
   margin-top: -4%;
}

@media screen and (max-width:999px){
    .hide-in-mobile{
        display:none!important;
    }
}

