.container,.container-fluid,.container-xl{
    width:100%;
    padding-right:30px;
    padding-left:30px;
    margin-right:auto;
    margin-left:auto
}
@media(min-width:1160px){
    .container,.container-lg,.container-md,.container-sm,.container-xl{
        max-width:1140px
    }
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-right:-30px;
    margin-left:-30px
}
.no-gutters{
    margin-right:0;
    margin-left:0
}
.no-gutters>.col,.no-gutters>[class*=col-]{
    padding-right:0;
    padding-left:0
}
.col,.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-auto,.col-lg,.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-auto,.col-md,.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-auto,.col-sm,.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-auto,.col-xl,.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-auto{
    position:relative;
    width:100%;
    padding-right:30px;
    padding-left:30px
}
.col{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
}
.row-cols-1>*{
    flex:0 0 100%;
    max-width:100%
}
.row-cols-2>*{
    flex:0 0 50%;
    max-width:50%
}
.row-cols-3>*{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
}
.row-cols-4>*{
    flex:0 0 25%;
    max-width:25%
}
.row-cols-5>*{
    flex:0 0 20%;
    max-width:20%
}
.row-cols-6>*{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
}
.col-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
}
.col-1{
    flex:0 0 8.3333333333%;
    max-width:8.3333333333%
}
.col-2{
    flex:0 0 16.6666666667%;
    max-width:16.6666666667%
}
.col-3{
    flex:0 0 25%;
    max-width:25%
}
.col-4{
    flex:0 0 33.3333333333%;
    max-width:33.3333333333%
}
.col-5{
    flex:0 0 41.6666666667%;
    max-width:41.6666666667%
}
.col-6{
    flex:0 0 50%;
    max-width:50%
}
.col-7{
    flex:0 0 58.3333333333%;
    max-width:58.3333333333%
}
.col-8{
    flex:0 0 66.6666666667%;
    max-width:66.6666666667%
}
.col-9{
    flex:0 0 75%;
    max-width:75%
}
.col-10{
    flex:0 0 83.3333333333%;
    max-width:83.3333333333%
}
.col-11{
    flex:0 0 91.6666666667%;
    max-width:91.6666666667%
}
.col-12{
    flex:0 0 100%;
    max-width:100%
}
.order-first{
    order:-1
}
.order-last{
    order:13
}
.order-0{
    order:0
}
.order-1{
    order:1
}
.order-2{
    order:2
}
.order-3{
    order:3
}
.order-4{
    order:4
}
.order-5{
    order:5
}
.order-6{
    order:6
}
.order-7{
    order:7
}
.order-8{
    order:8
}
.order-9{
    order:9
}
.order-10{
    order:10
}
.order-11{
    order:11
}
.order-12{
    order:12
}
.offset-1{
    margin-left:8.3333333333%
}
.offset-2{
    margin-left:16.6666666667%
}
.offset-3{
    margin-left:25%
}
.offset-4{
    margin-left:33.3333333333%
}
.offset-5{
    margin-left:41.6666666667%
}
.offset-6{
    margin-left:50%
}
.offset-7{
    margin-left:58.3333333333%
}
.offset-8{
    margin-left:66.6666666667%
}
.offset-9{
    margin-left:75%
}
.offset-10{
    margin-left:83.3333333333%
}
.offset-11{
    margin-left:91.6666666667%
}
@media(min-width:576px){
    .col-sm{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-sm-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-sm-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-sm-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-sm-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-sm-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-sm-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-sm-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-sm-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-sm-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-sm-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-sm-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-sm-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-sm-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-sm-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-sm-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-sm-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-sm-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-sm-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-sm-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:13
    }
    .order-sm-0{
        order:0
    }
    .order-sm-1{
        order:1
    }
    .order-sm-2{
        order:2
    }
    .order-sm-3{
        order:3
    }
    .order-sm-4{
        order:4
    }
    .order-sm-5{
        order:5
    }
    .order-sm-6{
        order:6
    }
    .order-sm-7{
        order:7
    }
    .order-sm-8{
        order:8
    }
    .order-sm-9{
        order:9
    }
    .order-sm-10{
        order:10
    }
    .order-sm-11{
        order:11
    }
    .order-sm-12{
        order:12
    }
    .offset-sm-0{
        margin-left:0
    }
    .offset-sm-1{
        margin-left:8.3333333333%
    }
    .offset-sm-2{
        margin-left:16.6666666667%
    }
    .offset-sm-3{
        margin-left:25%
    }
    .offset-sm-4{
        margin-left:33.3333333333%
    }
    .offset-sm-5{
        margin-left:41.6666666667%
    }
    .offset-sm-6{
        margin-left:50%
    }
    .offset-sm-7{
        margin-left:58.3333333333%
    }
    .offset-sm-8{
        margin-left:66.6666666667%
    }
    .offset-sm-9{
        margin-left:75%
    }
    .offset-sm-10{
        margin-left:83.3333333333%
    }
    .offset-sm-11{
        margin-left:91.6666666667%
    }
}
@media(min-width:768px){
    .col-md{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-md-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-md-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-md-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-md-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-md-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-md-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-md-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-md-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-md-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-md-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-md-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-md-5{
        flex:0 0 55%;
        max-width:55%
    }
    .col-md-6{
        flex:0 0 40%;
        max-width:40%
    }
    .col-md-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-md-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-md-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-md-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-md-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-md-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:13
    }
    .order-md-0{
        order:0
    }
    .order-md-1{
        order:1
    }
    .order-md-2{
        order:2
    }
    .order-md-3{
        order:3
    }
    .order-md-4{
        order:4
    }
    .order-md-5{
        order:5
    }
    .order-md-6{
        order:6
    }
    .order-md-7{
        order:7
    }
    .order-md-8{
        order:8
    }
    .order-md-9{
        order:9
    }
    .order-md-10{
        order:10
    }
    .order-md-11{
        order:11
    }
    .order-md-12{
        order:12
    }
    .offset-md-0{
        margin-left:0
    }
    .offset-md-1{
        margin-left:8.3333333333%
    }
    .offset-md-2{
        margin-left:16.6666666667%
    }
    .offset-md-3{
        margin-left:25%
    }
    .offset-md-4{
        margin-left:33.3333333333%
    }
    .offset-md-5{
        margin-left:41.6666666667%
    }
    .offset-md-6{
        margin-left:50%
    }
    .offset-md-7{
        margin-left:58.3333333333%
    }
    .offset-md-8{
        margin-left:66.6666666667%
    }
    .offset-md-9{
        margin-left:75%
    }
    .offset-md-10{
        margin-left:83.3333333333%
    }
    .offset-md-11{
        margin-left:91.6666666667%
    }
}
@media(min-width:960px){
    .col-lg{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-lg-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-lg-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-lg-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-lg-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-lg-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-lg-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-lg-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-lg-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-lg-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-lg-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-lg-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-lg-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-lg-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-lg-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-lg-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-lg-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-lg-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-lg-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-lg-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:13
    }
    .order-lg-0{
        order:0
    }
    .order-lg-1{
        order:1
    }
    .order-lg-2{
        order:2
    }
    .order-lg-3{
        order:3
    }
    .order-lg-4{
        order:4
    }
    .order-lg-5{
        order:5
    }
    .order-lg-6{
        order:6
    }
    .order-lg-7{
        order:7
    }
    .order-lg-8{
        order:8
    }
    .order-lg-9{
        order:9
    }
    .order-lg-10{
        order:10
    }
    .order-lg-11{
        order:11
    }
    .order-lg-12{
        order:12
    }
    .offset-lg-0{
        margin-left:0
    }
    .offset-lg-1{
        margin-left:8.3333333333%
    }
    .offset-lg-2{
        margin-left:16.6666666667%
    }
    .offset-lg-3{
        margin-left:25%
    }
    .offset-lg-4{
        margin-left:33.3333333333%
    }
    .offset-lg-5{
        margin-left:41.6666666667%
    }
    .offset-lg-6{
        margin-left:50%
    }
    .offset-lg-7{
        margin-left:58.3333333333%
    }
    .offset-lg-8{
        margin-left:66.6666666667%
    }
    .offset-lg-9{
        margin-left:75%
    }
    .offset-lg-10{
        margin-left:83.3333333333%
    }
    .offset-lg-11{
        margin-left:91.6666666667%
    }
}
@media(min-width:1160px){
    .col-xl{
        flex-basis:0;
        flex-grow:1;
        max-width:100%
    }
    .row-cols-xl-1>*{
        flex:0 0 100%;
        max-width:100%
    }
    .row-cols-xl-2>*{
        flex:0 0 50%;
        max-width:50%
    }
    .row-cols-xl-3>*{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .row-cols-xl-4>*{
        flex:0 0 25%;
        max-width:25%
    }
    .row-cols-xl-5>*{
        flex:0 0 20%;
        max-width:20%
    }
    .row-cols-xl-6>*{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-xl-auto{
        flex:0 0 auto;
        width:auto;
        max-width:100%
    }
    .col-xl-1{
        flex:0 0 8.3333333333%;
        max-width:8.3333333333%
    }
    .col-xl-2{
        flex:0 0 16.6666666667%;
        max-width:16.6666666667%
    }
    .col-xl-3{
        flex:0 0 25%;
        max-width:25%
    }
    .col-xl-4{
        flex:0 0 33.3333333333%;
        max-width:33.3333333333%
    }
    .col-xl-5{
        flex:0 0 41.6666666667%;
        max-width:41.6666666667%
    }
    .col-xl-6{
        flex:0 0 50%;
        max-width:50%
    }
    .col-xl-7{
        flex:0 0 58.3333333333%;
        max-width:58.3333333333%
    }
    .col-xl-8{
        flex:0 0 66.6666666667%;
        max-width:66.6666666667%
    }
    .col-xl-9{
        flex:0 0 75%;
        max-width:75%
    }
    .col-xl-10{
        flex:0 0 83.3333333333%;
        max-width:83.3333333333%
    }
    .col-xl-11{
        flex:0 0 91.6666666667%;
        max-width:91.6666666667%
    }
    .col-xl-12{
        flex:0 0 100%;
        max-width:100%
    }
    .order-xl-first{
        order:-1
    }
    .order-xl-last{
        order:13
    }
    .order-xl-0{
        order:0
    }
    .order-xl-1{
        order:1
    }
    .order-xl-2{
        order:2
    }
    .order-xl-3{
        order:3
    }
    .order-xl-4{
        order:4
    }
    .order-xl-5{
        order:5
    }
    .order-xl-6{
        order:6
    }
    .order-xl-7{
        order:7
    }
    .order-xl-8{
        order:8
    }
    .order-xl-9{
        order:9
    }
    .order-xl-10{
        order:10
    }
    .order-xl-11{
        order:11
    }
    .order-xl-12{
        order:12
    }
    .offset-xl-0{
        margin-left:0
    }
    .offset-xl-1{
        margin-left:8.3333333333%
    }
    .offset-xl-2{
        margin-left:16.6666666667%
    }
    .offset-xl-3{
        margin-left:25%
    }
    .offset-xl-4{
        margin-left:33.3333333333%
    }
    .offset-xl-5{
        margin-left:41.6666666667%
    }
    .offset-xl-6{
        margin-left:50%
    }
    .offset-xl-7{
        margin-left:58.3333333333%
    }
    .offset-xl-8{
        margin-left:66.6666666667%
    }
    .offset-xl-9{
        margin-left:75%
    }
    .offset-xl-10{
        margin-left:83.3333333333%
    }
    .offset-xl-11{
        margin-left:91.6666666667%
    }
}
.flex-row{
    flex-direction:row!important
}
.flex-column{
    flex-direction:column!important
}
.flex-row-reverse{
    flex-direction:row-reverse!important
}
.flex-column-reverse{
    flex-direction:column-reverse!important
}
.flex-wrap{
    flex-wrap:wrap!important
}
.flex-nowrap{
    flex-wrap:nowrap!important
}
.flex-wrap-reverse{
    flex-wrap:wrap-reverse!important
}
.flex-fill{
    flex:1 1 auto!important
}
.flex-grow-0{
    flex-grow:0!important
}
.flex-grow-1{
    flex-grow:1!important
}
.flex-shrink-0{
    flex-shrink:0!important
}
.flex-shrink-1{
    flex-shrink:1!important
}
.justify-content-start{
    justify-content:flex-start!important
}
.justify-content-end{
    justify-content:flex-end!important
}
.justify-content-center{
    justify-content:center!important
}
.justify-content-between{
    justify-content:space-between!important
}
.justify-content-around{
    justify-content:space-around!important
}
.align-items-start{
    align-items:flex-start!important
}
.align-items-end{
    align-items:flex-end!important
}
.align-items-center{
    align-items:center!important
}
.align-items-baseline{
    align-items:baseline!important
}
.align-items-stretch{
    align-items:stretch!important
}
.align-content-start{
    align-content:flex-start!important
}
.align-content-end{
    align-content:flex-end!important
}
.align-content-center{
    align-content:center!important
}
.align-content-between{
    align-content:space-between!important
}
.align-content-around{
    align-content:space-around!important
}
.align-content-stretch{
    align-content:stretch!important
}
.align-self-auto{
    align-self:auto!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-end{
    align-self:flex-end!important
}
.align-self-center{
    align-self:center!important
}
.align-self-baseline{
    align-self:baseline!important
}
.align-self-stretch{
    align-self:stretch!important
}
@media(min-width:576px){
    .flex-sm-row{
        flex-direction:row!important
    }
    .flex-sm-column{
        flex-direction:column!important
    }
    .flex-sm-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-sm-wrap{
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-sm-fill{
        flex:1 1 auto!important
    }
    .flex-sm-grow-0{
        flex-grow:0!important
    }
    .flex-sm-grow-1{
        flex-grow:1!important
    }
    .flex-sm-shrink-0{
        flex-shrink:0!important
    }
    .flex-sm-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-sm-start{
        justify-content:flex-start!important
    }
    .justify-content-sm-end{
        justify-content:flex-end!important
    }
    .justify-content-sm-center{
        justify-content:center!important
    }
    .justify-content-sm-between{
        justify-content:space-between!important
    }
    .justify-content-sm-around{
        justify-content:space-around!important
    }
    .align-items-sm-start{
        align-items:flex-start!important
    }
    .align-items-sm-end{
        align-items:flex-end!important
    }
    .align-items-sm-center{
        align-items:center!important
    }
    .align-items-sm-baseline{
        align-items:baseline!important
    }
    .align-items-sm-stretch{
        align-items:stretch!important
    }
    .align-content-sm-start{
        align-content:flex-start!important
    }
    .align-content-sm-end{
        align-content:flex-end!important
    }
    .align-content-sm-center{
        align-content:center!important
    }
    .align-content-sm-between{
        align-content:space-between!important
    }
    .align-content-sm-around{
        align-content:space-around!important
    }
    .align-content-sm-stretch{
        align-content:stretch!important
    }
    .align-self-sm-auto{
        align-self:auto!important
    }
    .align-self-sm-start{
        align-self:flex-start!important
    }
    .align-self-sm-end{
        align-self:flex-end!important
    }
    .align-self-sm-center{
        align-self:center!important
    }
    .align-self-sm-baseline{
        align-self:baseline!important
    }
    .align-self-sm-stretch{
        align-self:stretch!important
    }
}
@media(min-width:768px){
    .flex-md-row{
        flex-direction:row!important
    }
    .flex-md-column{
        flex-direction:column!important
    }
    .flex-md-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-md-wrap{
        flex-wrap:wrap!important
    }
    .flex-md-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-md-fill{
        flex:1 1 auto!important
    }
    .flex-md-grow-0{
        flex-grow:0!important
    }
    .flex-md-grow-1{
        flex-grow:1!important
    }
    .flex-md-shrink-0{
        flex-shrink:0!important
    }
    .flex-md-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-md-start{
        justify-content:flex-start!important
    }
    .justify-content-md-end{
        justify-content:flex-end!important
    }
    .justify-content-md-center{
        justify-content:center!important
    }
    .justify-content-md-between{
        justify-content:space-between!important
    }
    .justify-content-md-around{
        justify-content:space-around!important
    }
    .align-items-md-start{
        align-items:flex-start!important
    }
    .align-items-md-end{
        align-items:flex-end!important
    }
    .align-items-md-center{
        align-items:center!important
    }
    .align-items-md-baseline{
        align-items:baseline!important
    }
    .align-items-md-stretch{
        align-items:stretch!important
    }
    .align-content-md-start{
        align-content:flex-start!important
    }
    .align-content-md-end{
        align-content:flex-end!important
    }
    .align-content-md-center{
        align-content:center!important
    }
    .align-content-md-between{
        align-content:space-between!important
    }
    .align-content-md-around{
        align-content:space-around!important
    }
    .align-content-md-stretch{
        align-content:stretch!important
    }
    .align-self-md-auto{
        align-self:auto!important
    }
    .align-self-md-start{
        align-self:flex-start!important
    }
    .align-self-md-end{
        align-self:flex-end!important
    }
    .align-self-md-center{
        align-self:center!important
    }
    .align-self-md-baseline{
        align-self:baseline!important
    }
    .align-self-md-stretch{
        align-self:stretch!important
    }
}
@media(min-width:960px){
    .flex-lg-row{
        flex-direction:row!important
    }
    .flex-lg-column{
        flex-direction:column!important
    }
    .flex-lg-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-lg-wrap{
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-lg-fill{
        flex:1 1 auto!important
    }
    .flex-lg-grow-0{
        flex-grow:0!important
    }
    .flex-lg-grow-1{
        flex-grow:1!important
    }
    .flex-lg-shrink-0{
        flex-shrink:0!important
    }
    .flex-lg-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-lg-start{
        justify-content:flex-start!important
    }
    .justify-content-lg-end{
        justify-content:flex-end!important
    }
    .justify-content-lg-center{
        justify-content:center!important
    }
    .justify-content-lg-between{
        justify-content:space-between!important
    }
    .justify-content-lg-around{
        justify-content:space-around!important
    }
    .align-items-lg-start{
        align-items:flex-start!important
    }
    .align-items-lg-end{
        align-items:flex-end!important
    }
    .align-items-lg-center{
        align-items:center!important
    }
    .align-items-lg-baseline{
        align-items:baseline!important
    }
    .align-items-lg-stretch{
        align-items:stretch!important
    }
    .align-content-lg-start{
        align-content:flex-start!important
    }
    .align-content-lg-end{
        align-content:flex-end!important
    }
    .align-content-lg-center{
        align-content:center!important
    }
    .align-content-lg-between{
        align-content:space-between!important
    }
    .align-content-lg-around{
        align-content:space-around!important
    }
    .align-content-lg-stretch{
        align-content:stretch!important
    }
    .align-self-lg-auto{
        align-self:auto!important
    }
    .align-self-lg-start{
        align-self:flex-start!important
    }
    .align-self-lg-end{
        align-self:flex-end!important
    }
    .align-self-lg-center{
        align-self:center!important
    }
    .align-self-lg-baseline{
        align-self:baseline!important
    }
    .align-self-lg-stretch{
        align-self:stretch!important
    }
}
@media(min-width:1160px){
    .flex-xl-row{
        flex-direction:row!important
    }
    .flex-xl-column{
        flex-direction:column!important
    }
    .flex-xl-row-reverse{
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse{
        flex-direction:column-reverse!important
    }
    .flex-xl-wrap{
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap{
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse{
        flex-wrap:wrap-reverse!important
    }
    .flex-xl-fill{
        flex:1 1 auto!important
    }
    .flex-xl-grow-0{
        flex-grow:0!important
    }
    .flex-xl-grow-1{
        flex-grow:1!important
    }
    .flex-xl-shrink-0{
        flex-shrink:0!important
    }
    .flex-xl-shrink-1{
        flex-shrink:1!important
    }
    .justify-content-xl-start{
        justify-content:flex-start!important
    }
    .justify-content-xl-end{
        justify-content:flex-end!important
    }
    .justify-content-xl-center{
        justify-content:center!important
    }
    .justify-content-xl-between{
        justify-content:space-between!important
    }
    .justify-content-xl-around{
        justify-content:space-around!important
    }
    .align-items-xl-start{
        align-items:flex-start!important
    }
    .align-items-xl-end{
        align-items:flex-end!important
    }
    .align-items-xl-center{
        align-items:center!important
    }
    .align-items-xl-baseline{
        align-items:baseline!important
    }
    .align-items-xl-stretch{
        align-items:stretch!important
    }
    .align-content-xl-start{
        align-content:flex-start!important
    }
    .align-content-xl-end{
        align-content:flex-end!important
    }
    .align-content-xl-center{
        align-content:center!important
    }
    .align-content-xl-between{
        align-content:space-between!important
    }
    .align-content-xl-around{
        align-content:space-around!important
    }
    .align-content-xl-stretch{
        align-content:stretch!important
    }
    .align-self-xl-auto{
        align-self:auto!important
    }
    .align-self-xl-start{
        align-self:flex-start!important
    }
    .align-self-xl-end{
        align-self:flex-end!important
    }
    .align-self-xl-center{
        align-self:center!important
    }
    .align-self-xl-baseline{
        align-self:baseline!important
    }
    .align-self-xl-stretch{
        align-self:stretch!important
    }
}
html{
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
body{
    margin:0;
    height:100%
}
h1,h2,h3,h4,h5,h6{
    font-size:inherit
}
h1,h2,h3,h4,h5,h6,p{
    margin-top:0;
    margin-bottom:0
}
a{
    color:inherit;
    text-decoration:none
}
img{
    width:100%;
    font-size:0;
    line-height:0
}
button{
    font-family:inherit;
    font-size:inherit;
    border:0;
    padding:0;
    background-color:transparent
}
@font-face{
    font-family:Founders Grotesk;
    src:url(/wp-content/themes/zando-2021/src/fonts/FoundersGrotesk-Bold.woff2) format("woff2"),url(/wp-content/themes/zando-2021/src/fonts/FoundersGrotesk-Bold.woff) format("woff");
    font-style:normal;
    font-weight:700
}
@font-face{
    font-family:Founders Grotesk;
    src:url(/wp-content/themes/zando-2021/src/fonts/FoundersGrotesk-Semibold.woff2) format("woff2"),url(/wp-content/themes/zando-2021/src/fonts/FoundersGrotesk-Semibold.woff) format("woff");
    font-style:normal;
    font-weight:600
}
@font-face{
    font-family:Mercury Text G1;
    src:url(/wp-content/themes/zando-2021/src/fonts/MercuryTextG1-Roman.woff2) format("woff2"),url(/wp-content/themes/zando-2021/src/fonts/MercuryTextG1-Roman.woff) format("woff");
    font-style:normal
}
@font-face{
    font-family:Mercury Text G1;
    src:url(/wp-content/themes/zando-2021/src/fonts/MercuryTextG1-Italic.woff2) format("woff2"),url(/wp-content/themes/zando-2021/src/fonts/MercuryTextG1-Italic.woff) format("woff");
    font-style:italic
}
@font-face{
    font-family:Simula;
    src:url(/wp-content/themes/zando-2021/src/fonts/Simula-Book.woff2) format("woff2"),url(/wp-content/themes/zando-20212/src/fonts/Simula-book.woff) format("woff");
    font-style:normal
}
@font-face{
    font-family:Simula;
    src:url(/wp-content/themes/zando-2021/src/fonts/Simula-BookItalic.woff2) format("woff2"),url(/wp-content/themes/zando-2021/src/fonts/Simula-BookItalic.woff) format("woff");
    font-style:italic
}
.p{
    font-family:Mercury Text G1,Times,"serif";
    font-weight:400
}
.p:not(\--xs,\--sm,\--sm-italic,\--lg){
    font-size:18px;
    font-size:1.125rem;
    line-height:22px;
    line-height:1.375rem
}
@media(min-width:960px){
    .p:not(\--xs,\--sm,\--sm-italic,\--lg){
        font-size:22px;
        font-size:1.375rem;
        line-height:28px;
        line-height:1.75rem
    }
}
.p--xs{
    font-size:12px;
    font-size:.75rem;
    line-height:16px;
    line-height:1rem
}
.p--sm{
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    line-height:1.125rem
}
@media(min-width:960px){
    .p--sm{
        font-size:16px;
        font-size:1rem;
        line-height:20px;
        line-height:1.25rem
    }
}
.p--sm-italic{
    font-style:italic;
    font-size:12px;
    font-size:.75rem;
    line-height:16px;
    line-height:1rem
}
@media(min-width:960px){
    .p--sm-italic{
        font-size:14px;
        font-size:.875rem;
        line-height:20px;
        line-height:1.25rem
    }
}
.p--lg{
    font-size:22px;
    font-size:1.375rem;
    line-height:26px;
    line-height:1.625rem
}
@media(min-width:960px){
    .p--lg{
        font-size:32px;
        font-size:2rem;
        line-height:34px;
        line-height:2.125rem
    }
}
.h2{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:48px;
    font-size:3rem;
    line-height:46px;
    line-height:2.875rem;
    letter-spacing:-.03rem
}
@media(min-width:960px){
    .h2{
        font-size:72px;
        font-size:4.5rem;
        line-height:70px;
        line-height:4.375rem;
        letter-spacing:-.045rem
    }
}
.h3{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:24px;
    font-size:1.5rem;
    line-height:27px;
    line-height:1.6875rem;
    letter-spacing:-.015rem
}
@media(min-width:960px){
    .h3{
        font-size:36px;
        font-size:2.25rem;
        line-height:42px;
        line-height:2.625rem;
        letter-spacing:-.02rem
    }
}
.h4{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:22px;
    font-size:1.375rem;
    line-height:26px;
    line-height:1.625rem;
    letter-spacing:-.01375rem
}
@media(min-width:960px){
    .h4{
        font-size:28px;
        font-size:1.75rem;
        line-height:34px;
        line-height:2.125rem;
        letter-spacing:-.0175rem
    }
}
.h5{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    font-size:16px;
    font-size:1rem;
    line-height:15.2px;
    line-height:.95rem;
    letter-spacing:.15rem;
    text-transform:uppercase
}
@media(min-width:960px){
    .h5{
        font-size:18px;
        font-size:1.125rem;
        line-height:17.2px;
        line-height:1.075rem;
        letter-spacing:.16875rem
    }
}
.label{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    font-size:14px;
    font-size:.875rem;
    line-height:17.2px;
    line-height:1.075rem;
    letter-spacing:.13125rem;
    text-transform:uppercase
}
.label--sm{
    font-size:10px;
    font-size:.625rem;
    line-height:10px;
    line-height:.625rem;
    letter-spacing:.09375rem
}
body{
    background-color:#00053c;
    color:#00001c;
    font-family:Mercury Text G1,Times,"serif";
    font-size:18px;
    font-size:1.125rem;
    line-height:22px;
    line-height:1.375rem;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media(min-width:960px){
    body{
        font-size:22px;
        font-size:1.375rem;
        line-height:28px;
        line-height:1.75rem
    }
}
.row:not(.no-gutters){
    margin-right:-15px;
    margin-left:-15px
}
.row:not(.no-gutters)>.col,.row:not(.no-gutters)>[class*=col-]{
    padding-right:15px;
    padding-left:15px
}
.sr-only:not(:focus):not(:active){
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    white-space:nowrap;
    width:1px
}
#app{
    overflow-x:hidden
}
.app-components>:first-child{
    padding-top:80px
}
@media(min-width:960px){
    .app-components>:first-child{
        padding-top:100px
    }
}
@media(min-width:960px){
    .mobile-only{
        display:none
    }
}
.desktop-only{
    display:none
}
@media(min-width:960px){
    .desktop-only{
        display:block
    }
}
.bg--ink{
    background-color:#00001c;
    color:#f7f7f0
}
.bg--atlantic{
    background-color:#00053c;
    color:#f7f7f0
}
.bg--ultramarine{
    background-color:#00f;
    color:#f7f7f0
}
.bg--parchment{
    background-color:#f7f7f0;
    color:#00001c
}
.accordion-button{
    margin-top:30px;
    cursor:pointer
}
.accordion-button img{
    width:14px;
    height:14px;
    margin-left:10px;
    transform:rotate(90deg)
}
.accordion-button img.expanded{
    transform:rotate(270deg) translateX(-5px)
}
.accordion-button:hover span{
    text-decoration:underline
}
@media(min-width:960px){
    .accordion-button{
        margin-top:40px
    }
}
.svg-carat__fill{
    transition:fill .25s ease
}
.wps-cart-icon-fixed.wps-cart-is-empty{
    display:none
}
.wps-btn-cart span span{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:600
}
.wps-icon g{
    fill:#fff
}
.wps-items-wrapper{
    margin-bottom:20px!important;
    padding:0!important
}
.wps-items-wrapper .wps-items{
    width:100%;
    max-width:100%!important
}
@media(min-width:960px){
    .wps-items-wrapper{
        margin-bottom:0!important
    }
}
.wps-component-products-buy-button .wps-btn{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:600;
    text-transform:uppercase;
    font-size:18px;
    font-size:1.125rem;
    line-height:28px;
    line-height:1.75rem;
    letter-spacing:.105625rem;
    border-radius:0;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px!important
}
.wps-component-products-buy-button .wps-btn.wps-modal-trigger{
    justify-content:flex-start;
    background-color:#00001c!important;
    color:#f7f7f0!important
}
.wps-component-products-buy-button .wps-btn.wps-add-to-cart{
    border:1px solid #00f;
    position:relative;
    z-index:0;
    transition:color .25s ease,border .25s ease
}
.wps-component-products-buy-button .wps-btn.wps-add-to-cart:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:0;
    transition:width .25s ease;
    background-color:#00001c;
    z-index:-1
}
.wps-component-products-buy-button .wps-btn.wps-add-to-cart:focus,.wps-component-products-buy-button .wps-btn.wps-add-to-cart:hover{
    color:#f7f7f0!important;
    border:1px solid #00001c!important
}
.wps-component-products-buy-button .wps-btn.wps-add-to-cart:focus:before,.wps-component-products-buy-button .wps-btn.wps-add-to-cart:hover:before{
    width:100%
}
.wps-component-products-buy-button .tippy-box{
    border-radius:0!important
}
.wps-component-products-buy-button .tippy-box .wps-modal{
    background:#f7f7f0
}
.book-details{
    margin:80px 0 60px
}
.book-details .book-details__top{
    margin-bottom:30px
}
.book-details .book-details__title{
    margin-bottom:10px
}
.book-details .book-details__subtitle{
    margin-top:-10px;
    margin-bottom:30px;
    font-size:2.7rem;
    line-height:1.2;
}
.book-details .cp-quote-text__text{
    font-size:14px;
    font-size:.875rem;
    line-height:18px;
    line-height:1.125rem
}
@media(min-width:960px){
    .book-details .cp-quote-text__text{
        font-size:16px;
        font-size:1rem;
        line-height:20px;
        line-height:1.25rem
    }
}
@media(min-width:960px){
    .book-details{
        margin:80px 0
    }
}
.book-details__cp{
    display:flex;
    align-items:center;
    margin-top:10px
}
.book-details__cp svg{
    width:18px;
    height:18px;
    margin-right:10px;
    margin-top:-.4em
}
.book-details__cp img {
    width: 35px;
    margin-right: 8px;
    margin-top: -3px;
    border-radius: 150px;
}
@media(min-width:960px){
.book-details__cp img {
    width: 45px;
    margin-right: 8px;
    margin-top: -3px;
    border-radius: 150px;
    }
}

.book-details__cp a:hover{
    text-decoration:underline
}
@media(min-width:960px){
    .book-details__cp{
        margin-top:16px
    }
}
.book-details__tags{
    list-style:none;
    margin:15px 0 0;
    padding:0;
    font-size:16px;
    font-size:1rem;
    line-height:18px;
    line-height:1.125rem
}
.book-details__tags li{
    display:inline-block;
    margin-right:30px;
    margin-bottom:10px
}
.book-details__tags li a{
    text-decoration:underline
}
.book-details__tags li a:hover{
    color:#00f
}
@media(min-width:960px){
    .book-details__tags{
        font-size:18px;
        font-size:1.125rem
    }
}

.book-additional{
    margin-top:60px;
    margin-bottom:80px
}
.book-additional .book-additional__rule{
    border-top:1px solid #00001c;
    border-bottom:1px solid #00001c;
    padding:40px 0;
    justify-content:center
}
.book-additional .book-additional__detail{
    text-align:center
}
.book-additional .book-additional__detail img{
    width:40px;
    height:40px;
    margin-bottom:12px
}
@media(max-width:767.98px){
    .book-additional .book-additional__detail:nth-child(n+3){
        margin-top:30px
    }
}
@media(max-width:959.98px){
    .book-additional .book-additional__detail:nth-child(n+4){
        margin-top:30px
    }
}
@media(min-width:960px){
    .book-additional{
        border-top:1px solid #00001c;
        border-bottom:1px solid #00001c
    }
    .book-additional .book-additional__rule{
        border-top:0;
        border-bottom:0
    }
}
p:first-of-type:not(:only-of-type){
    margin-bottom:1rem
}
.book-about{
    margin:80px 0 100px
}
@media(min-width:960px){
    .book-about{
        margin:80px 0 120px
    }
    .book-about .book-about__col{
        order:2
    }
    .book-about .book-reviews__col{
        order:1
    }
}
.book-about__col{
    margin-bottom:80px
}
.book-about__col:only-child{
    margin-bottom:0
}
.book-about__col .book-about__wrapper{
    margin-top:20px
}
@media(min-width:960px){
    .book-about__col{
        margin-bottom:0
    }
    .book-about__col .book-about__wrapper{
        margin-top:10px
    }
}
.book-reviews__wrapper>.review__single:first-child{
    margin-top:10px
}
.book-reviews__wrapper .review__single{
    margin:30px 0 0
}
@media(min-width:960px){
    .book-reviews__wrapper .review__single{
        margin:40px 0 0
    }
}
.book-reviews__wrapper .review__single .review__single-quote{
    margin:0 0 10px;
    display:block;
    position:relative
}
.book-reviews__wrapper .review__single .review__single-quote:before{
    content:"\201C";
    position:absolute;
    top:0;
    right:100%
}
.book-grid{
    margin:100px 0
}
.book-grid.bg--atlantic,.book-grid.bg--ink,.book-grid.bg--ultramarine{
    margin:0;
    padding:100px 0
}
.book-grid .book-grid__intro{
    margin-bottom:40px
}
@media(min-width:960px){
    .book-grid .book-grid__intro{
        margin-bottom:60px
    }
}
.book-grid .title--row .title--cta{
    display:none
}
@media(min-width:768px){
    .book-grid .title--row .title--cta{
        display:block
    }
}
.book-grid .callout--ctas{
    margin-top:60px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.book-grid .callout--ctas .cta{
    margin-bottom:15px
}
.book-grid .callout--ctas .cta:last-child{
    margin-bottom:0
}
.book-grid .callout--ctas.book-grid__cta-mobile{
    margin-top:40px
}
@media(min-width:768px){
    .book-grid .callout--ctas.book-grid__cta-mobile{
        display:none
    }
}
@media(min-width:960px){
    .book-grid .callout--ctas{
        margin-top:80px
    }
    .book-grid .callout--ctas .cta{
        margin:0 15px
    }
    .book-grid .callout--ctas .cta:first-child{
        margin-left:0
    }
    .book-grid .callout--ctas .cta:last-child{
        margin-right:0
    }
}
.book-grid__stack{
    list-style:none;
    padding:0
}
.card-carousel .book-card,.card-carousel .partner-card{
    width:140px!important;
    margin:0 5px
}
@media(min-width:960px){
    .card-carousel .book-card,.card-carousel .partner-card{
        width:300px!important
    }
}
@media(min-width:960px){
    .card-carousel .partner-card{
        width:347px!important
    }
}
.card-grid__more{
    margin-top:60px;
    text-align:center
}
.card-grid__more .cta{
    cursor:pointer
}
@media(min-width:960px){
    .card-grid__more{
        margin-top:80px
    }
}
.card-carousel .slick-track{
    display:flex
}
.card-carousel__controls{
    margin:40px auto 0
}
.card-carousel__controls .card-carousel__controls-flex{
    display:flex;
    align-items:center;
    justify-content:center
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-button button{
    cursor:pointer
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-button button svg{
    width:24px;
    height:24px
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-button button:hover .svg-carat__fill{
    fill:#00f
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-button.card-carousel__controls-prev button svg{
    transform:rotate(180deg)
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots{
    margin:0 8px
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots ul{
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    padding:0
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots ul li{
    margin:0 8px
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots ul li button{
    border:0;
    background:0;
    cursor:pointer
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots ul li button:before{
    content:"";
    display:block;
    width:14px;
    height:14px;
    border:1px solid #00001c;
    border-radius:100%;
    transition:background-color .25s ease-in
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots ul li button.active:before{
    background-color:#00001c
}
.card-carousel__controls .card-carousel__controls-flex .card-carousel__controls-dots ul li button:hover:before{
    background-color:#00f
}
.bg--atlantic .card-carousel__controls .card-carousel__controls-button .svg-carat__fill,.bg--ink .card-carousel__controls .card-carousel__controls-button .svg-carat__fill,.bg--ultramarine .card-carousel__controls .card-carousel__controls-button .svg-carat__fill{
    fill:#f7f7f0
}
.bg--atlantic .card-carousel__controls .card-carousel__controls-dots ul li button:before,.bg--ink .card-carousel__controls .card-carousel__controls-dots ul li button:before,.bg--ultramarine .card-carousel__controls .card-carousel__controls-dots ul li button:before{
    border:1px solid #f7f7f0
}
.bg--atlantic .card-carousel__controls .card-carousel__controls-dots ul li button.active:before,.bg--ink .card-carousel__controls .card-carousel__controls-dots ul li button.active:before,.bg--ultramarine .card-carousel__controls .card-carousel__controls-dots ul li button.active:before{
    background-color:#f7f7f0
}

.context-image__group{
    margin:100px 0 80px
}
.context-image__group .context-image__row{
    margin-bottom:80px
}
.context-image__group .context-image__row:last-child{
    margin-bottom:0
}
@media(min-width:768px){
    .context-image__group{
        margin:120px 0
    }
    .context-image__group .context-image__row{
        justify-content:space-between;
        align-items:center;
        margin-bottom:60px
    }
    .context-image__group .context-image__row:nth-child(2n) .context-image__image{
        order:2
    }
    .context-image__group .context-image__row:nth-child(2n) .context-image__callout,.context-image__group .context-image__row:nth-child(odd) .context-image__image{
        order:1
    }
    .context-image__group .context-image__row:nth-child(odd) .context-image__callout{
        order:2
    }
    .context-image__group.context-image--right .context-image__row:nth-child(2n) .context-image__image{
        order:1
    }
    .context-image__group.context-image--right .context-image__row:nth-child(2n) .context-image__callout,.context-image__group.context-image--right .context-image__row:nth-child(odd) .context-image__image{
        order:2
    }
    .context-image__group.context-image--right .context-image__row:nth-child(odd) .context-image__callout{
        order:1
    }
}

.callout-new {
    margin-left:30px!important;
}
@media(min-width:960px){
.callout-new {
    margin-left:0px!important;
}
}

.callout-new--title{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:48px!important;
    font-size:3rem!important;
    line-height:46px!important;
    line-height:2.875rem!important;
    letter-spacing:-.015rem;
}

@media(min-width:960px){
.callout-new--title{
        font-size:72px!important;
        font-size:4.5rem!important;
        line-height:70px!important;
        line-height:4.375rem!important;
        letter-spacing:-.045rem
    }
}


.context-image__callout .callout--title{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:24px;
    font-size:1.5rem;
    line-height:27px;
    line-height:1.6875rem;
    letter-spacing:-.015rem;
    margin-bottom:25px
}
@media(min-width:960px){
    .context-image__callout .callout--title{
        font-size:36px;
        font-size:2.25rem;
        line-height:42px;
        line-height:2.625rem;
        letter-spacing:-.02rem
    }
}
.context-image__callout .callout--subheading{
    margin-bottom:25px
}
.context-image__callout .callout--text{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media(min-width:960px){
    .context-image__callout .callout--subheading,.context-image__callout .callout--text,.context-image__callout .callout--title{
        margin-bottom:30px
    }
}
.context-image__callout .callout__w-description .callout--title{
    margin-bottom:17px
}
.context-image__callout .callout__w-description .callout--subheading{
    margin-bottom:20px
}
.context-image__callout .callout__w-description .callout--text{
    margin-bottom:30px
}
@media(min-width:960px){
    .context-image__callout .callout__w-description .callout--title{
        margin-bottom:22px
    }
    .context-image__callout .callout__w-description .callout--text{
        margin-bottom:40px
    }
}
.context-image__image-wrapper{
    position:relative;
    width:100%;
    height:0;
    padding-bottom:143%;
    background:#00053c;
    margin-bottom:30px
}
.context-image__image-wrapper .context-image__image-img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}
@media(min-width:960px){
    .context-image__image-wrapper{
        margin-bottom:0
    }
}

.context-imagenew__group{
    margin:100px 0 80px
}
.context-imagenew__group .context-imagenew__row{
    margin-bottom:80px
}
.context-imagenew__group .context-imagenew__row:last-child{
    margin-bottom:0
}
@media(min-width:768px){
    .context-imagenew__group{
        margin:120px 0
    }
    .context-imagenew__group .context-imagenew__row{
        justify-content:space-between;
        align-items:center;
        margin-bottom:60px
    }
    .context-imagenew__group .context-imagenew__row:nth-child(2n) .context-imagenew__image{
        order:2
    }
    .context-imagenew__group .context-imagenew__row:nth-child(2n) .context-imagenew__callout,.context-imagenew__group .context-imagenew__row:nth-child(odd) .context-imagenew__image{
        order:1
    }
    .context-imagenew__group .context-imagenew__row:nth-child(odd) .context-imagenew__callout{
        order:2
    }
    .context-imagenew__group.context-imagenew--right .context-imagenew__row:nth-child(2n) .context-imagenew__image{
        order:1
    }
    .context-imagenew__group.context-imagenew--right .context-imagenew__row:nth-child(2n) .context-imagenew__callout,.context-imagenew__group.context-imagenew--right .context-imagenew__row:nth-child(odd) .context-imagenew__image{
        order:2
    }
    .context-imagenew__group.context-imagenew--right .context-imagenew__row:nth-child(odd) .context-imagenew__callout{
        order:1
    }
}
.context-imagenew__callout .callout--title{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:24px;
    font-size:1.5rem;
    line-height:27px;
    line-height:1.6875rem;
    letter-spacing:-.015rem;
    margin-bottom:25px
}
@media(min-width:960px){
    .context-imagenew__callout .callout--title{
        font-size:36px;
        font-size:2.25rem;
        line-height:42px;
        line-height:2.625rem;
        letter-spacing:-.02rem
    }
}
.context-imagenew__callout .callout--subheading{
    margin-bottom:25px
}
.context-imagenew__callout .callout--text{
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden
}
@media(min-width:960px){
    .context-imagenew__callout .callout--subheading,.context-imagenew__callout .callout--text,.context-imagenew__callout .callout--title{
        margin-bottom:30px
    }
}
.context-imagenew__callout .callout__w-description .callout--title{
    margin-bottom:17px
}
.context-imagenew__callout .callout__w-description .callout--subheading{
    margin-bottom:20px
}
.context-imagenew__callout .callout__w-description .callout--text{
    margin-bottom:30px
}
@media(min-width:960px){
    .context-imagenew__callout .callout__w-description .callout--title{
        margin-bottom:22px
    }
    .context-imagenew__callout .callout__w-description .callout--text{
        margin-bottom:40px
    }
}
.context-imagenew__image-wrapper{
    position:relative;
    width:100%;
    height:0;
    padding-bottom:80%;
    background:#00053c;
    margin-bottom:30px
}
.context-imagenew__image-wrapper .context-imagenew__image-img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}
@media(min-width:960px){
    .context-imagenew__image-wrapper{
        margin-bottom:0
    }
}

.cp-hero{
    position:relative;
    background-color:#00053c;
    color:#f7f7f0
}
.cp-hero .cp-hero__banner{
    margin:auto;
    padding:30px 0;
    position:relative
}
.cp-hero .cp-hero__banner .row{
    justify-content:center;
    align-items:center
}
.cp-hero .cp-hero__banner .cp-hero__zando-and{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px
}
.cp-hero .cp-hero__banner .cp-hero__zando{
    width:122px;
    height:auto
}
.cp-hero .cp-hero__banner .cp-hero__plus{
    width:13px;
    height:13px;
    margin:0 12px;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative
}
.cp-hero .cp-hero__banner .cp-hero__plus span{
    display:block;
    background:#f7f7f0
}
.cp-hero .cp-hero__banner .cp-hero__plus span:first-child{
    width:30%;
    height:100%;
    position:absolute
}
.cp-hero .cp-hero__banner .cp-hero__plus span:nth-child(2){
    width:100%;
    height:30%;
    position:absolute
}
.cp-hero .cp-hero__banner .cp-hero__partner{
    max-width:277px;
    max-height:85px
}
.cp-hero .cp-hero__banner .cp-hero__partner img{
    width:100%;
    height:100%;
    object-fit:contain
}
@media(min-width:960px){
    .cp-hero .cp-hero__banner{
        padding:80px 0 95px
    }
    .cp-hero .cp-hero__banner .cp-hero__zando-and{
        width:auto;
        margin-bottom:0
    }
    .cp-hero .cp-hero__banner .cp-hero__zando{
        width:235px
    }
    .cp-hero .cp-hero__banner .cp-hero__plus{
        width:23px;
        height:23px;
        margin:0 30px
    }
    .cp-hero .cp-hero__banner .cp-hero__partner{
        max-width:530px;
        max-height:150px
    }
}
.cp-hero__media{
    width:100%;
    height:100vh;
    min-height:500px;
    position:relative;
    background-color:#00001c
}
.cp-bg__black{
    color:#00001c
}
.cp-bg__white{
    color:#fff
}
.cp-bg .cp-quote{
    padding:110px 0 100px;
    border-bottom:1px solid currentColor
}
.cp-bg .cp-quote .cp-quote-img img{
    width:263px;
    height:263px;
    margin-top:0;
    margin-left:0;
    margin-bottom:30px
}
.cp-bg .cp-quote .cp-quote-img svg{
    width:55px;
    height:43px
}
.cp-bg .cp-quote .cp-quote-text .cp-quote-text__text{
    margin-bottom:20px
}
.cp-bg .cp-quote .cp-quote-text .cp-quote-attribution{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    font-size:16px;
    font-size:1rem;
    line-height:15.2px;
    line-height:.95rem;
    letter-spacing:.15rem;
    text-transform:uppercase
}
@media(min-width:960px){
    .cp-bg .cp-quote .cp-quote-text .cp-quote-attribution{
        font-size:18px;
        font-size:1.125rem;
        line-height:17.2px;
        line-height:1.075rem;
        letter-spacing:.16875rem
    }
}
@media(max-width:959.98px){
    .cp-bg .cp-quote{
        display:block
    }
}
@media(min-width:960px){
    .cp-bg .cp-quote{
        padding:150px 0 120px;
        align-items:center
    }
    .cp-bg .cp-quote .cp-quote-img img{
        margin-bottom:0
    }
}
.cp-collection{
    padding:80px 0 0
}
.cp-collection .context-image__group{
    margin-top:30px
}
.cp-collection .cp-collection__border span{
    display:block;
    width:100%;
    height:0;
    border-bottom:1px solid currentColor
}
@media(min-width:960px){
    .cp-collection{
        padding:120px 0 0
    }
    .cp-collection .context-image__group{
        margin-top:60px
    }
}
.cp-about{
    padding:80px 0 100px
}
.cp-about .cp-about__title-row{
    justify-content:space-between;
    margin-bottom:20px
}
.cp-about .cp-about__social,.cp-about .cp-about__social ul{
    display:flex;
    align-items:center
}
.cp-about .cp-about__social ul{
    list-style:none;
    padding:0
}
.cp-about .cp-about__social ul li{
    margin-left:20px
}
.cp-about .cp-about__social ul li svg{
    width:30px;
    height:30px
}
.cp-about .cp-about__social ul li svg path{
    fill:currentColor;
    transition:fill .25s ease
}
.cp-about .cp-about__social ul li a:hover svg path{
    fill:#00f
}
.cp-about .cp-about__content{
    margin-bottom:30px
}
.cp-about .cp-about__content p:not(:last-child){
    margin-bottom:20px
}
@media(min-width:960px){
    .cp-about{
        padding:120px 0 150px
    }
    .cp-about .cp-about__title-row{
        margin-bottom:40px
    }
    .cp-about .cp-about__content{
        margin-bottom:0;
        column-count:1;
        column-gap:0px
    }
    .cp-about .cp-about__social{book-card__info-summary p--sm
        justify-content:flex-end
    }
}
.featured-callout-new{
    margin-top:100px;
    position:relative
}
.featured-callout{
    padding:100px 0;
    position:relative
}
.featured-callout .container{
    position:relative
}
.featured-callout .featured-callout__image{
    margin:0 0 35px
}
.featured-callout .featured-callout__image img{
    width:100%;
    height:auto
}
.featured-callout .featured-callout__image .featured-callout__image-credit{
    font-style:italic;
    margin-top:3px
}
@media(min-width:960px){
    .featured-callout .featured-callout__image .featured-callout__image-credit{
        margin-top:10px
    }
}
.featured-callout .featured-callout__video{
    width:100%;
    position:relative;
    padding-bottom:56.25%;
    height:0;
    margin-bottom:35px
}
.featured-callout .featured-callout__video iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.featured-callout .callout{
    max-width:800px;
    margin:0 auto
}

.featured-callout .callout--title{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:24px;
    font-size:1.5rem;
    line-height:27px;
    line-height:1.6875rem;
    letter-spacing:-.015rem;
    margin-bottom:22px
}
@media(min-width:960px){
    .featured-callout .callout--title{
        font-size:36px;
        font-size:2.25rem;
        line-height:42px;
        line-height:2.625rem;
        letter-spacing:-.02rem
    }
}
.featured-callout .callout-new--ctas .cta{
    margin-top:25px
}
.featured-callout .callout--ctas .cta{
    margin-bottom:15px
}
.featured-callout .callout--ctas .cta:last-child{
    margin-bottom:0
}
.featured-callout .callout--text p:not(:last-child){
    margin-bottom:10px
}
.featured-callout .callout--text:not(:last-child){
    margin-bottom:40px
}
@media(min-width:960px){
    .featured-callout .callout{
        text-align:center
    }
    .featured-callout .callout--title{
        margin-bottom:25px
    }
    .featured-callout .callout-new--ctas{
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
    .featured-callout .callout--ctas{
        display:flex;
        flex-wrap:wrap;
        justify-content:center
    }
    .featured-callout .callout--ctas .cta{
        margin:0 15px
    }
    .featured-callout .callout--ctas .cta:first-child{
        margin-left:0
    }
    .featured-callout .callout--ctas .cta:last-child{
        margin-right:0
    }
}
.featured-news{
    margin:120px 0
}
.featured-news .featured-news__borders.featured-news__borders-top{
    border-top:1px solid #00001c;
    padding-top:50px
}
@media(min-width:960px){
    .featured-news .featured-news__borders.featured-news__borders-top{
        padding-top:80px
    }
}
.featured-news .featured-news__borders.featured-news__borders-bottom{
    border-bottom:1px solid #00001c;
    padding-bottom:50px
}
@media(min-width:960px){
    .featured-news .featured-news__borders.featured-news__borders-bottom{
        padding-bottom:80px
    }
}
.featured-news .featured-news__end-cta{
    margin-top:45px
}
.featured-news .title--cta{
    display:none
}
@media(min-width:768px){
    .featured-news .featured-news__end-cta{
        display:none
    }
    .featured-news .title--cta{
        display:block
    }
}
.featured-events{
    margin:120px 0
}
.featured-events .featured-events__end-cta{
    margin-top:45px
}
.featured-events .title--cta{
    display:none
}
@media(min-width:768px){
    .featured-events .featured-events__end-cta{
        display:none
    }
    .featured-events .title--cta{
        display:block
    }
}
.footer{
    border-top:1px solid #00001c;
    align-self:end
}
.footer-top{
    padding:28px 0 20px
}
.footer-top .social-icons{
    margin-bottom:50px
}
@media(min-width:960px){
    .footer-top{
        padding:50px 0 30px
    }
    .footer-top .social-icons{
        margin:0
    }
}
.footer-top .footer-logo{
    display:block;
    height:34px;
    width:auto;
    margin-bottom:35px
}
@media(min-width:960px){
    .footer-top .footer-logo{
        width:120px;
        height:auto;
        margin-bottom:44px
    }
}
.footer__disclaimer{
    max-width:16.4375rem
}
.footer__signup{
    margin-bottom:40px
}
@media(min-width:960px){
    .footer__signup{
        margin-bottom:0
    }
}
.footer__signup .footer__signup-form{
    margin-bottom:8px
}
@media(min-width:960px){
    .footer__signup .footer__signup-form{
        margin-bottom:10px
    }
}
.footer__signup .footer__signup-form-flex{
    display:flex;
    align-items:flex-end;
    margin-top:8px
}
.footer__signup .footer__signup-form-flex label{
    flex-grow:1
}
.footer__signup .footer__signup-form-flex input{
    height:52px
}
.footer__signup .footer__signup-form-flex input.input{
    padding:0 15px;
    width:100%
}
.footer__signup .footer__signup-form-flex input.cta{
    padding:0 30px
}
@media(min-width:960px){
    .footer__signup .footer__signup-form-flex input{
        height:60px
    }
}
.footer__signup .footer__signup-privacy{
    display:flex;
    align-items:flex-end;
    margin-top:10px
}
.footer__signup .footer__signup-privacy .checkbox{
    height:unset
}
.footer__signup .footer__signup-privacy .label{
    line-height:.55em
}
.footer__signup .footer__signup-privacy a{
    transition:color .25s ease
}
.footer__signup .footer__signup-privacy a:hover{
    color:#00f
}
.footer-bottom{
    background:#00001c;
    color:#f7f7f0;
    padding:8px 0
}
.hero-carousel{
    width:100%;
    height:115vh;
    background:#00053c;
    color:#f7f7f0;
    position:relative;
    z-index:0;
    overflow:hidden
}
.hero-carousel .slick-list{
    height:100%
}
.hero-carousel .slick-track{
    overflow:hidden;
    display:flex;
    height:100%
}
@media(min-width:768px){
    .hero-carousel{
        height:100vh
    }
}
.hero-animation{
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:#00053c;
    transition:opacity .5s ease
}
.hero-animation__played{
    opacity:0;
    pointer-events:none
}
.hero-carousel__wrapper{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    justify-content:center
}
.hero-carousel__bg{
    width:100%;
    height:100%
}
.hero-carousel__bg .hero-carousel__bg-card{
    position:relative;
    width:100%;
    height:100%
}
.hero-carousel__controls{
    position:absolute;
    bottom:40px;
    z-index:12
}
.slide-indicator{
    width:14px;
    height:14px;
    border:1px solid #f7f7f0;
    background-color:transparent;
    margin-left:12.5px;
    margin-right:12.5px;
    border-radius:50%;
    transition:width .5s,height .5s,background-color .5s;
    cursor:pointer
}
.slide-indicator--active{
    background-color:#f7f7f0;
    width:21px;
    height:21px
}
.slide-indicator--next,.slide-indicator--next svg,.slide-indicator--prev,.slide-indicator--prev svg{
    height:30px;
    cursor:pointer
}
.slide-indicator--prev{
    margin-right:10px
}
.slide-indicator--next{
    margin-left:10px
}
.nav-icons{
    display:flex;
    align-items:center;
    height:30px
}
.slick-active{
    z-index:10
}
@media(max-width:959.98px){
    .hero-carousel{
        height:auto!important
    }
    .hero-carousel__controls{
        bottom:auto;
        top:calc(100vw + 110px)
    }
    .hero-carousel__wrapper{
        position:static;
        height:auto
    }
}
.highlighted-news{
    margin:80px 0
}
.highlighted-news__post{
    clear:both
}
.highlighted-news__post:not(:last-child){
    margin-bottom:60px
}
.highlighted-news__post .highlighted-news__post-pub{
    margin-bottom:10px
}
@media(min-width:768px){
    .highlighted-news__post>.highlighted-news__post-pub{
        display:none
    }
}
.highlighted-news__post-inner:after{
    content:".";
    visibility:hidden;
    display:block;
    height:0;
    clear:both
}
.highlighted-news__post-inner .highlighted-news__post-image{
    float:left;
    width:125px;
    margin-right:20px;
    margin-bottom:10px
}
.highlighted-news__post-inner .highlighted-news__post-image .highlighted-news__post-image-inner{
    position:relative;
    width:100%;
    height:0;
    padding-top:126.1904761905%;
    background-color:#00053c
}
.highlighted-news__post-inner .highlighted-news__post-image .highlighted-news__post-image-inner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
@media(min-width:768px){
    .highlighted-news__post-inner .highlighted-news__post-image{
        float:none;
        width:262px;
        margin-right:30px;
        margin-bottom:0
    }
}
.highlighted-news__post-inner .highlighted-news__post-pub{
    display:none
}
.highlighted-news__post-inner .highlighted-news__post-title{
    margin-bottom:14px
}
.highlighted-news__post-inner .highlighted-news__post-date{
    margin-bottom:18px
}
.highlighted-news__post-inner .highlighted-news__post-summary{
    margin-bottom:10px
}
@media(min-width:768px){
    .highlighted-news__post-inner{
        display:flex
    }
    .highlighted-news__post-inner .highlighted-news__post-content{
        flex:1
    }
    .highlighted-news__post-inner .highlighted-news__post-pub{
        display:block
    }
    .highlighted-news__post-inner .highlighted-news__post-date,.highlighted-news__post-inner .highlighted-news__post-title{
        margin-bottom:10px
    }
    .highlighted-news__post-inner .cta{
        margin-top:30px
    }
}
.insta-feed{
    margin:80px 0 50px
}
@media(min-width:960px){
    .insta-feed{
        margin:120px 0
    }
}
.insta-feed .title--row .title--intro{
    order:2;
    margin-top:20px
}
.insta-feed .title--row .title--cta{
    order:3
}
@media(min-width:768px){
    .insta-feed .title--row .title--intro{
        order:3;
        margin-top:50px;
        column-count:2;
        column-gap:30px
    }
    .insta-feed .title--row .title--cta{
        order:2
    }
}
.insta-feed .insta-feed__wrapper .row{
    padding-bottom:80px;
    border-bottom:1px solid #00001c;
    margin-right:-30px;
    margin-left:-30px
}
.insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:600;
    font-size:16px;
    font-size:1rem;
    line-height:24px;
    line-height:1.5rem;
    letter-spacing:.09375rem;
    text-transform:uppercase;
    padding:14px 25px;
    display:inline-block;
    color:#00001c;
    border:1px solid #00001c;
    border-radius:0;
    position:relative;
    z-index:0;
    transition:color .25s ease,border .25s ease
}
.insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:0;
    transition:width .25s ease;
    background-color:#00f;
    z-index:-1
}
.insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn:focus,.insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn:hover{
    color:#f7f7f0!important;
    border:1px solid #00f!important
}
.insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn:focus:before,.insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn:hover:before{
    width:100%
}
@media(min-width:960px){
    .insta-feed .insta-feed__wrapper #sb_instagram #sbi_load .sbi_load_btn{
        font-size:18px;
        font-size:1.125rem;
        line-height:28px;
        line-height:1.75rem;
        letter-spacing:.105625rem;
        padding:16px 30px
    }
}
.modal__video{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:500
}
.modal__video .ModalContainer__overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.8)
}
.modal__video .ModalContainerDialog{
    width:100%;
    max-width:960px;
    position:relative
}
.modal__video .ModalContainerDialog .video-modal__video-wrapper{
    position:relative;
    padding-top:48.5%;
    margin-left:60px;
    margin-right:60px
}
.modal__video .ModalContainerDialog .video-modal__video-wrapper>div,.modal__video .ModalContainerDialog .video-modal__video-wrapper>iframe{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%
}
.modal__video .ModalButton--close{
    position:absolute;
    z-index:6;
    top:-4rem;
    right:0;
    height:30px;
    width:30px;
    background-image:url(/wp-content/themes/zando-2021/src/images/x-icon.svg);
    background-position:50%;
    background-size:contain;
    cursor:pointer
}
#navbar{
    position:fixed;
    top:0;
    width:100%;
    height:80px;
    color:#f7f7f0;
    display:flex;
    align-items:center;
    z-index:1;
    transition:transform .5s;
    transition-property:transform,opacity,background-color,border
}
#navbar:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.4);
    z-index:0;
    pointer-events:none;
    opacity:0;
    transform:opacity
}
#navbar.expanded{
    transform:translateX(-100vw)
}
#navbar.expanded:after{
    opacity:1;
    pointer-events:auto
}
@media(min-width:960px){
    #navbar.expanded{
        transform:translateX(-425px)
    }
}
#navbar.nav__filled{
    background:#00053c
}
#navbar.hidden{
    transform:translateY(-80px);
    pointer-events:none
}
#navbar:not(.nav__filled){
    background:transparent;
    border-bottom:1px solid #f7f7f0
}
@media(min-width:960px){
    #navbar{
        height:100px
    }
    #navbar.hidden{
        transform:translateY(-100px)
    }
}
#navbar .nav__flex{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:calc(100% - 60px);
    margin:0 auto
}
#navbar .nav__left img,#navbar .nav__left svg{
    height:50px;
    width:50px
}
@media(min-width:960px){
    #navbar .nav__left img,#navbar .nav__left svg{
        width:60px;
        height:60px
    }
}
#navbar .nav__center h1{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    font-size:20px;
    font-size:1.25rem;
    line-height:40px;
    line-height:2.5rem;
    letter-spacing:.125rem;
    text-transform:uppercase;
    height:2rem
}
#navbar .nav__center img{
    height:25px;
    width:auto
}
@media(min-width:960px){
    #navbar .nav__center h1{
        font-size:28px;
        font-size:1.75rem;
        letter-spacing:.2625rem;
        height:1.75rem;
    }
    #navbar .nav__center img{
        height:40px;
        margin-bottom:10px;
    }
}
.nav__right{
    display:flex;
    align-items:center
}
.nav__right .nav__right-shop{
    margin-right:33px;
    padding:5px 19px 7px
}
.expanded #navbar:after{
    opacity:1;
    pointer-events:auto
}
.nav__button{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    position:relative;
    z-index:1
}
@media(min-width:960px){
    .nav__button{
        width:50px;
        height:50px
    }
}
.nav__button .nav__button-hamburger{
    display:flex;
    flex-wrap:wrap;
    align-content:space-between;
    width:38px;
    height:28px
}
.nav__button .nav__button-hamburger span{
    display:block;
    width:100%;
    height:2px;
    background-color:#f7f7f0
}
@media(min-width:960px){
    .nav__button .nav__button-hamburger{
        width:45px;
        height:38px
    }
    .nav__button .nav__button-hamburger span{
        height:3px
    }
}
.nav__button .nav__button-x{
    width:100%;
    height:100%
}
.nav-menu{
    position:fixed;
    z-index:1;
    top:0;
    bottom:0;
    right:0;
    width:100vw;
    background-color:#00053c;
    color:#f7f7f0;
    padding:40px 0 50px;
    overflow-y:auto;
    transition:transform .75s;
    transform:translateX(100vw)
}
@media(min-width:960px){
    .nav-menu{
        width:425px;
        padding:75px 0;
        transform:translateX(425px)
    }
}
.nav-menu .nav__button{
    position:fixed;
    top:20px;
    right:30px
}
@media(min-width:960px){
    .nav-menu .nav__button{
        display:none
    }
}
.nav-menu .nav-menu__container{
    width:calc(100% - 100px);
    margin:0 auto
}
.nav-menu.expanded{
    transform:translateX(0)
}
.nav-menu__links{
    list-style:none;
    margin:0;
    padding:0
}
.nav-menu__links li{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:600;
    font-size:28px;
    font-size:1.75rem;
    line-height:28px;
    line-height:1.75rem;
    letter-spacing:.116875rem;
    margin-bottom:30px;
    text-transform:uppercase
}
.nav-menu__links li:last-child{
    margin-bottom:40px
}
.nav-menu__links li a:not(.cta):focus,.nav-menu__links li a:not(.cta):hover{
    text-decoration:underline
}
.nav-menu__links li .cta{
    display:none
}
@media(min-width:960px){
    .nav-menu__links li{
        font-size:32px;
        font-size:2rem;
        letter-spacing:.133125rem;
        margin-bottom:40px
    }
    .nav-menu__links li .cta{
        display:inline-block;
        margin:75px 0;
        width:172px;
        text-align:center
    }
}
.nav-menu__bottom{
    border-top:1px solid #f7f7f0;
    padding-top:40px
}
.nav-menu__bottom .social-icons{
    margin-top:40px
}
.nav-menu__bottom .social-icons svg{
    fill:#f7f7f0
}
.nav-menu__bottom .cta{
    display:inline-block;
    margin-bottom:40px;
    width:172px;
    text-align:center
}
@media(min-width:960px){
    .nav-menu__bottom .cta{
        display:none
    }
}
.nav-menu__bottom .global-emails a{
    display:block;
    transform-origin:top left;
    transition:transform .25s ease
}
.nav-menu__bottom .global-emails a:hover{
    color:#f7f7f0;
    transform:scale(1.05)
}
.nav-push{
    position:relative;
    z-index:0;
    background:#f7f7f0;
    min-height:100vh;
    display:grid;
    grid-template-columns:100%;
    transition:transform .5s
}
.nav-push:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.4);
    z-index:0;
    pointer-events:none;
    opacity:0;
    transform:opacity
}
.nav-push.expanded{
    transform:translateX(-100vw)
}
.nav-push.expanded:after{
    opacity:1;
    pointer-events:auto
}
@media(min-width:960px){
    .nav-push.expanded{
        transform:translateX(-425px)
    }
}
.news-feed__wrapper{
    margin-bottom:100px
}
@media(min-width:960px){
    .news-feed__wrapper{
        margin-bottom:120px
    }
}
.news-feed__section{
    border-top:1px solid #00001c;
    margin-top:80px
}
.news-feed__section>.row{
    margin-top:80px
}
.news-hero{
    margin:80px 0
}
@media(min-width:768px){
    .news-hero .row{
        align-items:center
    }
}
.news-hero__image{
    margin-bottom:20px
}
.news-hero__image .news-hero__image-inner{
    position:relative;
    width:100%;
    height:0;
    padding-top:121.4414414414%;
    background:#00053c
}
.news-hero__image .news-hero__image-inner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
@media(min-width:768px){
    .news-hero__image{
        margin-bottom:0
    }
}
.news-hero__article .news-hero__date,.news-hero__article .news-hero__pub,.news-hero__article .news-hero__summary{
    margin-bottom:10px
}
.news-hero__article .news-hero__title{
    margin-bottom:13px
}
.news-hero__article .cta{
    margin-top:6px
}
.product-card{
    margin-bottom:20px
}
.product-card:not(.product__on-page){
    display:none
}
@media(min-width:768px){
    .product-card{
        margin-bottom:40px
    }
}
@media(min-width:960px){
    .product-card{
        margin-bottom:60px
    }
}
.product-card__inner{
    position:relative;
    width:100%;
    height:0;
    padding-top:144%;
    overflow:hidden
}
.product-card__inner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.product-card__inner .product-card__image{
    background-color:#00001c;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:0
}
.product-card__inner .product-card__top{
    position:absolute;
    bottom:0;
    right:0;
    width:29px;
    height:29px;
    z-index:0;
    background-color:#00f;
    clip-path:polygon(0 100%,100% 100%,100% 0);
    transition:all .25s ease-in;
    overflow:hidden
}
.product-card__inner .product-card__top-plus{
    opacity:1;
    position:absolute;
    bottom:6px;
    right:6px;
    font-size:30px;
    transition:opacity .25s ease-in;
    width:7px;
    height:7px;
    display:flex;
    justify-content:center;
    align-items:center
}
.product-card__inner .product-card__top-plus span{
    position:absolute;
    background-color:#f7f7f0
}
.product-card__inner .product-card__top-plus span:first-child{
    width:100%;
    height:1px
}
.product-card__inner .product-card__top-plus span:nth-child(2){
    width:1px;
    height:100%
}
.product-card__inner .product-card__info{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    height:100%;
    width:100%;
    color:#f7f7f0
}
.product-card__inner .product-card__info .product-card__info-inner{
    width:calc(100% - 60px);
    margin:55px auto 30px;
    height:calc(100% - 85px);
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.product-card__inner .product-card__info .product-card__info-summary{
    display:-webkit-box;
    -webkit-line-clamp:6;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.product-card__inner .product-card__info .h5{
    transition-duration:.05s;
    opacity:0
}
.product-card__inner .product-card__info .product-card__info-summary{
    margin-top:20px;
    transition-duration:.05s;
    opacity:0
}
.product-card__inner .product-card__info .product-card__info-bottom{
    transition-duration:.05s;
    opacity:0
}
@media(max-width:959.98px){
    .product-card__inner .cta{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
}
@media(min-width:960px){
    .product-card__inner .product-card__top{
        width:47px;
        height:47px
    }
    .product-card__inner .product-card__top .product-card__top-plus{
        width:13px;
        height:13px;
        right:8px;
        bottom:8px
    }
    .product-card__inner .product-card__info{
        pointer-events:none
    }
    .product-card__inner:focus-within .product-card__top,.product-card__inner:hover .product-card__top{
        width:250%;
        height:200%;
        transition-delay:unset
    }
    .product-card__inner:focus-within .product-card__top-plus,.product-card__inner:hover .product-card__top-plus{
        opacity:0;
        pointer-events:none
    }
    .product-card__inner:focus-within .product-card__info,.product-card__inner:hover .product-card__info{
        pointer-events:unset
    }
    .product-card__inner:focus-within .product-card__info .h5,.product-card__inner:hover .product-card__info .h5{
        transition-delay:.25s;
        transition-duration:.5s;
        opacity:1
    }
    .product-card__inner:focus-within .product-card__info .product-card__info-summary,.product-card__inner:hover .product-card__info .product-card__info-summary{
        transition-delay:.5s;
        transition-duration:.5s;
        opacity:1
    }
    .product-card__inner:focus-within .product-card__info .product-card__info-bottom,.product-card__inner:hover .product-card__info .product-card__info-bottom{
        transition-delay:.75s;
        transition-duration:.5s;
        opacity:1
    }
}
.ruled-callout{
    text-align:center;
    margin-bottom:100px
}
.ruled-callout .ruled-callout__inner{
    border-top:1px solid #00001c;
    padding-top:80px
}
.ruled-callout .callout--text{
    font-family:Simula,Times,"serif";
    font-weight:400;
    font-size:24px;
    font-size:1.5rem;
    line-height:27px;
    line-height:1.6875rem;
    letter-spacing:-.015rem;
    max-width:900px;
    margin:0 auto
}
@media(min-width:960px){
    .ruled-callout .callout--text{
        font-size:36px;
        font-size:2.25rem;
        line-height:42px;
        line-height:2.625rem;
        letter-spacing:-.02rem
    }
}
.ruled-callout .callout--ctas{
    margin-top:30px
}
@media(min-width:960px){
    .ruled-callout{
        margin-bottom:171px
    }
    .ruled-callout .ruled-callout__inner{
        padding-top:115px
    }
    .ruled-callout .callout--ctas{
        margin-top:40px
    }
}
.shop-feed{
    margin:80px auto 100px
}
@media(min-width:960px){
    .shop-feed{
        margin:120px auto
    }
}
.shop-filters{
    margin:40px 0 80px
}
.shop-filters__top .shop-search{
    margin-bottom:0
}
@media(min-width:960px){
    .shop-filters__top{
        padding-bottom:15px;
        border-bottom:1px solid #00001c;
        justify-content:space-between
    }
    .shop-filters__top .shop-filter__type{
        order:1
    }
    .shop-filters__top .shop-search__wrapper{
        order:2
    }
}
.shop-filter__type{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:30px 0
}
.shop-filter__type button{
    cursor:pointer;
    padding-top:.45em
}
.shop-filter__type button.active{
    text-decoration:underline
}
.shop-filter__type button:active{
    color:#00001c
}
@media(min-width:960px){
    .shop-filter__type{
        margin:0
    }
}
@media(min-width:960px){
    .shop-filter__button{
        display:none
    }
}
@media(min-width:768px){
    .shop-filter__bottom{
        align-items:flex-end
    }
}
.wysiwyg{
    margin:65px 0px 0px 0px
}
.wysiwyg ul[class*=" lst-kix_list"],.wysiwyg ul[class^=lst-kix_list]{
    list-style-type:square
}
.wysiwyg ol{
    margin:0;
    padding:0
}
.wysiwyg table td,.wysiwyg table th{
    padding:0
}
.wysiwyg .title{
    padding-top:24pt;
    color:#00001c;
    font-weight:700;
    font-size:36pt;
    padding-bottom:6pt
}
.wysiwyg .subtitle,.wysiwyg .title{
    line-height:1;
    page-break-after:avoid;
    orphans:2;
    widows:2;
    text-align:left
}
.wysiwyg .subtitle{
    padding-top:18pt;
    color:#666;
    font-size:24pt;
    padding-bottom:4pt;
    font-style:italic
}
.wysiwyg li,.wysiwyg p{
    color:#00001c
}
.wysiwyg p{
    margin:0 0 1.2rem
}
.wysiwyg h1{
    padding-top:24pt;
    color:#00001c;
    font-weight:700;
    font-size:24pt;
    padding-bottom:6pt;
    line-height:1;
    page-break-after:avoid;
    orphans:2;
    widows:2;
    text-align:left;
    margin-bottom:0 0 1rem
}
.wysiwyg h2{
    padding-top:18pt;
    font-size:18pt
}
.wysiwyg h2,.wysiwyg h3{
    color:#00001c;
    font-weight:700;
    padding-bottom:4pt;
    line-height:1;
    page-break-after:avoid;
    orphans:2;
    widows:2;
    text-align:left
}
.wysiwyg h3{
    padding-top:14pt;
    font-size:14pt
}
.wysiwyg h4{
    padding-top:12pt;
    font-size:12pt
}
.wysiwyg h4,.wysiwyg h5{
    color:#00001c;
    font-weight:700;
    padding-bottom:2pt;
    line-height:1;
    page-break-after:avoid;
    orphans:2;
    widows:2;
    text-align:left
}
.wysiwyg h5{
    padding-top:11pt;
    font-size:11pt
}
.wysiwyg h6{
    padding-top:10pt;
    color:#00001c;
    font-weight:700;
    font-size:10pt;
    padding-bottom:2pt;
    line-height:1;
    page-break-after:avoid;
    orphans:2;
    widows:2;
    text-align:left
}
.wysiwyg a{
    text-decoration:underline
}
.wysiwyg a:hover{
    color:#00f
}
.our-team{
    position:relative;
    margin:100px 0
}
@media(min-width:960px){
    .our-team{
        margin:120px 0
    }
}
.our-team .our-team__member--image{
    position:relative;
    overflow:hidden
}
.our-team .our-team__member--image .our-team__member--image--inner{
    position:relative;
    width:100%;
    height:0;
    padding-top:120%
}
.our-team .our-team__member--image .our-team__member--image--inner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.our-team .member-details{
    margin:10px 0 30px
}
@media(min-width:960px){
    .our-team .member-details{
        margin:20px 0 60px
    }
}
.our-team__member--bio{
    position:fixed;
    z-index:10;
    height:100vh;
    width:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,.4);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff
}
.our-team__member--bio .ModalContainerDialog{
    width:100%
}
.our-team__member--bio .our-team__member--bio--inner{
    position:relative;
    background-color:#00f;
    max-height:75vh;
    overflow-y:auto;
    padding:40px 20px;
    box-shadow:0 0 30px rgba(0,0,0,.5)
}
.our-team__member--bio .our-team__member--bio--inner .our-team__member--image--inner{
    position:relative;
    width:100%;
    height:0;
    padding-top:120%
}
.our-team__member--bio .our-team__member--bio--inner .our-team__member--image--inner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
@media(max-width:767.98px){
    .our-team__member--bio .our-team__member--bio--inner .our-team__member--image--inner{
        width:220px;
        padding-top:240px;
        margin:0 auto
    }
}
.our-team__member--bio .our-team__member--bio--inner button{
    position:absolute;
    cursor:pointer;
    top:20px;
    right:20px
}
.our-team__member--bio .our-team__member--bio--inner button svg{
    width:30px;
    height:30px;
    transform:rotate(45deg)
}
.our-team__member--bio .our-team__member--bio--inner .member-name,.our-team__member--bio .our-team__member--bio--inner .member-title{
    border-bottom:1px solid;
    margin:20px 0;
    padding:10px 0 20px
}
@media(min-width:960px){
    .our-team__member--bio .our-team__member--bio--inner .member-name{
        margin-top:0
    }
}
.our-team__member--bio .our-team__member--bio--inner .member-title{
    padding:0 0 10px
}
@media(min-width:960px){
    .our-team__member--bio .our-team__member--bio--inner{
        padding:50px 30px;
        max-height:90vh
    }
    .our-team__member--bio .our-team__member--bio--inner .member-name{
        margin-top:0;
        padding-top:0
    }
}
.events-index{
    margin:80px auto
}
.events-index .events{
    margin-top:80px;
    margin-bottom:-30px
}
.search-wrapper{
    display:flex;
    align-items:center;
    justify-content:center
}
.search-wrapper input{
    height:54px;
    padding:26px 0 26px 14px;
    border-radius:0;
    border:1px solid;
    flex:1
}
@media(min-width:960px){
    .search-wrapper input{
        height:58px
    }
}
.search-wrapper button{
    padding:14px 20px
}
@media(max-width:767.98px){
    #sort{
        display:none
    }
}
.filter-toggle{
    cursor:pointer
}
@media(min-width:768px){
    .filter-toggle{
        display:none!important
    }
}
.filter-clear{
    text-decoration:underline;
    margin-top:10px;
    color:#00f;
    cursor:pointer
}
.filter__row{
    margin:40px 0 0
}
.filter-wrapper{
    display:flex;
    flex-direction:column;
    margin-bottom:40px
}
.filter-wrapper.filter-wrapper__sort{
    display:none;
    margin-bottom:0
}
.filter-wrapper .select-wrapper,.filter-wrapper select{
    appearance:none;
    position:relative
}
.filter-wrapper .select-wrapper{
    display:flex;
    align-items:center
}
.filter-wrapper .select-wrapper select{
    width:100%
}
.filter-wrapper .select-wrapper:after{
    content:"";
    display:block;
    position:absolute;
    right:15px;
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:12px solid #00001c;
    pointer-events:none
}
@media(min-width:768px){
    .filter-wrapper .select-wrapper:after{
        right:30px
    }
}
@media(min-width:768px){
    .filter-wrapper{
        margin-bottom:0
    }
    .filter-wrapper.filter-wrapper__sort{
        display:block
    }
}
input,select{
    background:transparent;
    border:1px solid;
    padding:14px;
    height:54px
}
@media(min-width:960px){
    input,select{
        height:58px
    }
}
.bgphoto{
    position:relative;
    position:absolute;
    object-fit:cover;
    z-index:0
}
.bgphoto,.bgphoto__overlay{
    width:100%;
    height:100%;
    top:0;
    left:0
}
.bgphoto__overlay{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    background-color:#00001c;
    z-index:2;
    pointer-events:none
}
.bg-video{
    width:100%;
    left:0;
    overflow:hidden
}
.bg-video,.bg-video>div,.bg-video iframe{
    height:100%;
    position:absolute;
    top:0;
    z-index:1
}
.bg-video>div,.bg-video iframe{
    left:-175%;
    width:450%;
    display:flex;
    align-items:center;
    justify-content:center
}
.bg-video>div>div,.bg-video iframe>div{
    flex:1
}
@media(min-width:576px){
    .bg-video>div,.bg-video iframe{
        left:-125%;
        width:350%
    }
}
@media(min-width:768px){
    .bg-video>div,.bg-video iframe{
        left:-75%;
        width:250%
    }
}
.bg-video-control{
    width:40px;
    height:40px;
    cursor:pointer
}
.bg-video-control:hover{
    opacity:.7
}
.bg-video__overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block;
    background:#00001c;
    z-index:2
}
.split-bg{
    display:grid;
    grid-template-columns:1fr 1fr;
    height:calc(100vh - 100px);
    margin-top:100px
}
.split-bg__image{
    width:100%;
    height:calc(100vh - 100px);
    object-fit:cover
}
.split-bg__image--mobile{
    display:none
}
.split-bg__text-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:left;
    padding-left:110px;
    padding-right:110px;
    height:calc(100vh - 100px)
}
.split-bg__text .link{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    font-size:14px;
    font-size:.875rem;
    line-height:17.2px;
    line-height:1.075rem;
    letter-spacing:.13125rem;
    text-transform:uppercase;
    text-decoration:underline;
    color:#f7f7f0;
    cursor:pointer
}
@media(min-width:960px){
    .split-bg__text .link{
        font-size:18px;
        font-size:1.125rem;
        letter-spacing:.16875rem
    }
}
.split-bg__text hr{
    border:none;
    border-top:1px solid #f7f7f0;
    width:150px;
    margin-bottom:75px;
    margin-top:0;
    margin-left:0
}
.split-bg__text>h2{
    font-size:36px;
    letter-spacing:-.36px;
    line-height:42px
}
.split-bg__text>h2,.split-bg__text>p{
    color:#f7f7f0;
    font-family:Simula;
    font-weight:300;
    margin-bottom:40px
}
.split-bg__text>p{
    font-size:28px;
    letter-spacing:-.28px;
    line-height:34px
}
@media(max-width:959.98px){
    .split-bg__image--mobile{
        display:block
    }
    .split-bg__image--desktop{
        display:none
    }
    .split-bg{
        display:grid;
        grid-template-columns:1fr;
        height:auto;
        margin-top:0
    }
    .split-bg__image{
        height:100vw
    }
    .split-bg__text hr{
        margin-top:84px;
        margin-bottom:30px
    }
    .split-bg__text>h2{
        font-size:24px;
        letter-spacing:-.24px;
        line-height:27px;
        margin-bottom:30px
    }
    .split-bg__text>p{
        font-size:22px;
        letter-spacing:-.22px;
        line-height:26px;
        margin-bottom:30px
    }
    .split-bg__text-wrapper{
        padding-left:30px;
        padding-right:30px;
        height:auto
    }
}
.book-card{
    position:relative
}
.book-card .book-card__size{
    position:relative;
    width:100%;
    height:0;
    padding-top:144%;
    overflow:hidden
}
.book-card .book-card__size img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.book-card .book-card__image{
    background-color:#00001c;
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:0
}
.book-card .book-card__top{
    position:absolute;
    bottom:0;
    right:0;
    width:29px;
    height:29px;
    z-index:0;
    background-color:#00f;
    clip-path:polygon(0 100%,100% 100%,100% 0);
    transition:all .25s ease-in;
    overflow:hidden
}
.book-card .book-card__top-plus{
    opacity:1;
    position:absolute;
    bottom:6px;
    right:6px;
    font-size:30px;
    transition:opacity .25s ease-in;
    width:7px;
    height:7px;
    display:flex;
    justify-content:center;
    align-items:center
}
.book-card .book-card__top-plus span{
    position:absolute;
    background-color:#f7f7f0
}
.book-card .book-card__top-plus span:first-child{
    width:100%;
    height:1px
}
.book-card .book-card__top-plus span:nth-child(2){
    width:1px;
    height:100%
}
.book-card .book-card__info{
    display:block;
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    height:100%;
    width:100%;
    color:#f7f7f0
}
.book-card .book-card__info .book-card__info-inner{
    width:calc(100% - 60px);
    margin:55px auto 30px;
    height:calc(100% - 85px);
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.book-card .book-card__info .h5{
    transition-duration:.05s;
    opacity:0
}
.book-card .book-card__info .book-card__info-summary{
    margin-top:20px;
    transition-duration:.05s;
    opacity:0
}
.book-card .book-card__info .book-card__info-bottom{
    transition-duration:.05s;
    opacity:0
}
@media(max-width:959.98px){
    .book-card .cta{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%
    }
}
@media(min-width:960px){
    .book-card .book-card__top{
        width:47px;
        height:47px
    }
    .book-card .book-card__top .book-card__top-plus{
        width:13px;
        height:13px;
        right:8px;
        bottom:8px
    }
    .book-card .book-card__info{
        pointer-events:none
    }
    .book-card:not(.partner-card):focus-within .book-card__top,.book-card:not(.partner-card):hover .book-card__top{
        width:250%;
        height:200%;
        transition-delay:unset
    }
    .book-card:not(.partner-card):focus-within .book-card__top-plus,.book-card:not(.partner-card):hover .book-card__top-plus{
        opacity:0;
        pointer-events:none
    }
    .book-card:not(.partner-card):focus-within .book-card__info,.book-card:not(.partner-card):hover .book-card__info{
        pointer-events:unset
    }
    .book-card:not(.partner-card):focus-within .book-card__info .h5,.book-card:not(.partner-card):hover .book-card__info .h5{
        transition-delay:.25s;
        transition-duration:.5s;
        opacity:1
    }
    .book-card:not(.partner-card):focus-within .book-card__info .book-card__info-summary,.book-card:not(.partner-card):hover .book-card__info .book-card__info-summary{
        transition-delay:.5s;
        transition-duration:.5s;
        opacity:1
    }
    .book-card:not(.partner-card):focus-within .book-card__info .book-card__info-bottom,.book-card:not(.partner-card):hover .book-card__info .book-card__info-bottom{
        transition-delay:.75s;
        transition-duration:.5s;
        opacity:1
    }
}
.book-grid__stack .book-card{
    margin-top:20px
}
.book-grid__stack .book-card:first-child,.book-grid__stack .book-card:nth-child(2){
    margin-top:0
}
@media(min-width:960px){
    .book-grid__stack .book-card{
        margin-top:60px
    }
    .book-grid__stack .book-card:nth-child(3){
        margin-top:0
    }
}
@media(max-width:959.98px){
    .book-grid__carousel .book-card .book-card__top{
        width:53px;
        height:53px
    }
    .book-grid__carousel .book-card .book-card__top .book-card__top-plus{
        right:10px;
        bottom:10px;
        width:11px;
        height:11px
    }
}
.cp-quote{
    border-top:1px solid #00001c;
    border-bottom:1px solid #00001c;
    padding:20px 0;
    display:flex
}
.cp-quote:not(:last-child){
    margin-bottom:60px
}
.cp-quote .cp-quote-img{
    position:relative;
    margin-right:20px
}
.cp-quote .cp-quote-img img{
    width:72px;
    height:72px;
    display:block;
    border-radius:100%;
    object-fit:cover;
    object-position:center;
    margin-top:10px;
    margin-left:5px
}
.cp-quote .cp-quote-img svg{
    width:35px;
    height:27px
}
.cp-quote .cp-quote-img svg:not(:only-child){
    position:absolute;
    top:0;
    left:0
}
.cp-quote .cp-quote-text p:not(:last-child){
    margin-bottom:10px
}
.cp-quote .cp-quote-text .cp-quote-attribution{
    text-transform:uppercase;
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    font-size:14px;
    font-size:.875rem;
    line-height:17.2px;
    line-height:1.075rem;
    letter-spacing:.13125rem
}
.featured-news__item{
    position:relative;
    margin-bottom:50px
}
.featured-news__item:last-child{
    margin-bottom:0
}
.featured-news__item:not(.featured-news__image-above){
    display:flex
}
.featured-news__item:not(.featured-news__image-above) .featured-news__image-wrapper{
    position:relative;
    width:105px;
    height:0;
    padding-bottom:121%;
    margin-right:20px;
    background:#00053c
}
.featured-news__item:not(.featured-news__image-above) .featured-news__image-wrapper img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.featured-news__item.featured-news__image-above .featured-news__image-wrapper{
    position:relative;
    width:100%;
    height:0;
    padding-bottom:67%;
    margin-bottom:20px;
    background:#00053c
}
.featured-news__item.featured-news__image-above .featured-news__image-wrapper img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.featured-news__item a{
    display:flex;
    align-items:center
}
.featured-news__item a .featured-news__item-cta{
    width:20px;
    height:4px;
    background-color:#00001c;
    transition:width .25s ease;
    position:relative
}
.featured-news__item a .featured-news__item-cta:after{
    content:"";
    position:absolute;
    border-top:6px solid transparent;
    border-left:8px solid #00001c;
    border-bottom:6px solid transparent;
    right:-3px;
    top:-4px
}
.featured-news__item a:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.featured-news__item .featured-news__pub{
    transition:color .25s ease
}
.featured-news__item:hover a .featured-news__item-cta{
    width:40px
}
.featured-news__item:hover .featured-news__title{
    color:#00f
}
@media(min-width:768px){
    .featured-news__item{
        margin-bottom:0
    }
    .featured-news__item.col-lg-4{
        margin-bottom:50px
    }
    .featured-news__item.col-lg-4:last-child{
        margin-bottom:0
    }
    .featured-news__item.col-md-6:not(.featured-news__image-above) .featured-news__image-wrapper{
        width:135px
    }
    .featured-news__item.col-md-6.col-lg-3:nth-child(n+3){
        margin-top:50px
    }
}
@media(min-width:960px){
    .featured-news__item.col-lg-4{
        margin-bottom:0
    }
    .featured-news__item.col-md-6:not(.featured-news__image-above) .featured-news__image-wrapper{
        width:170px
    }
    .featured-news__item.col-md-6.col-lg-3:nth-child(n+3){
        margin-top:0
    }
}
.featured-news__text .featured-news__pub,.featured-news__text .featured-news__title{
    margin-bottom:10px
}
.featured-news__text .featured-news__date{
    margin-bottom:25px
}
.feed-news__item .featured-news__text .featured-news__date,.feed-news__item .featured-news__text .featured-news__summary{
    margin-bottom:10px
}
.feed-news__item .featured-news__text .featured-news__summary{
    margin-bottom:25px
}
.feed-news__item .featured-news__text a{
    margin-top:25px
}
.featured-events__item{
    margin-bottom:30px;
    display:flex
}
.featured-events__item:not(.event__on-page){
    display:none
}
.featured-events__item .featured-events__inner{
    position:relative;
    border:1px solid;
    padding:30px;
    width:100%
}
.featured-events__item .arrow-accent{
    display:flex;
    align-items:center;
    height:20px;
    position:absolute;
    top:25px;
    left:calc(100% - 80px)
}
.featured-events__item .arrow-accent .featured-events__item-cta{
    width:20px;
    height:4px;
    background-color:#00001c;
    transition:width .25s ease;
    position:relative
}
.featured-events__item .arrow-accent .featured-events__item-cta:after{
    content:"";
    position:absolute;
    border-top:6px solid transparent;
    border-left:8px solid #00001c;
    border-bottom:6px solid transparent;
    right:-3px;
    top:-4px
}
.featured-events__item .featured-events__date{
    font-size:35px;
    font-size:2.1875rem;
    line-height:1.1
}
@media(min-width:768px){
    .featured-events__item .featured-events__date{
        font-size:40px;
        font-size:2.5rem
    }
}
.featured-events__item:hover .arrow-accent .featured-events__item-cta{
    width:40px
}
.featured-events__item:hover .featured-events__inner{
    border-color:#00f
}
.featured-events__item:hover .featured-events__date{
    color:#00f
}
@media(min-width:960px){
    .featured-events__item.col-md-6 .featured-events__image-wrapper{
        width:170px
    }
}
.featured-events__text .featured-events__pub{
    margin-bottom:10px
}
.featured-events__text .featured-events__date{
    margin-bottom:25px
}
.featured-events__link{
    margin-top:10px;
    display:block
}
.featured-events__link:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.global-emails{
    font-family:Mercury Text G1,Times,"serif";
    font-size:16px;
    font-size:1rem;
    line-height:18px;
    line-height:1.125rem;
    margin-bottom:30px
}
@media(min-width:960px){
    .global-emails{
        font-size:18px;
        font-size:1.125rem
    }
}
.global-emails a{
    text-decoration:underline;
    transition:color .25s ease
}
.global-emails a:hover{
    color:#00f
}
.news-filter__mobile{
    margin-top:80px;
    margin-bottom:80px;
    position:relative;
    z-index:1
}
.news-filter__mobile .news-filter__select{
    width:100%;
    position:relative;
    z-index:0
}
.news-filter__mobile .news-filter__select .news-filter__select-button{
    position:relative;
    z-index:1;
    width:100%;
    height:50px;
    border:1px solid #00001c;
    cursor:pointer;
    padding:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#f7f7f0
}
.news-filter__mobile .news-filter__select .news-filter__select-button span{
    pointer-events:none
}
.news-filter__mobile .news-filter__select .news-filter__select-button img{
    width:24px;
    height:24px;
    transform:rotate(90deg);
    transform-origin:center;
    margin-top:-6px;
    pointer-events:none
}
.news-filter__mobile .news-filter__select .news-filter__listbox{
    position:absolute;
    z-index:0;
    top:100%;
    left:0;
    width:100%;
    box-shadow:0 0 10px #d3d3d3;
    list-style:none;
    margin:0;
    padding:0;
    background:#f7f7f0
}
.news-filter__mobile .news-filter__select .news-filter__listbox li{
    height:50px;
    padding:0 15px;
    position:relative;
    display:flex;
    align-items:center
}
.news-filter__mobile .news-filter__select .news-filter__listbox li:not(.news-filter__notempty){
    display:none
}
.news-filter__mobile .news-filter__select .news-filter__listbox li a:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.news-filter__mobile .news-filter__select .news-filter__listbox li a:hover{
    text-decoration:underline
}
@media(min-width:960px){
    .news-filter__mobile{
        display:none
    }
}
.news-filter__desktop{
    display:none
}
@media(min-width:960px){
    .news-filter__desktop{
        display:block;
        margin:0 auto 80px
    }
    .news-filter__desktop .news-filter__flex{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        list-style:none;
        margin:0;
        padding:25px 0;
        border-bottom:1px solid #00001c;
        font-family:Founders Grotesk,Arial,"sans-serif";
        font-weight:600;
        font-size:18px;
        font-size:1.125rem;
        line-height:28px;
        line-height:1.75rem;
        letter-spacing:.105625rem;
        text-transform:uppercase
    }
    .news-filter__desktop .news-filter__flex li{
        margin:0 34px
    }
    .news-filter__desktop .news-filter__flex li a.active,.news-filter__desktop .news-filter__flex li a:focus,.news-filter__desktop .news-filter__flex li a:hover{
        border-bottom:1px solid #00001c
    }
}
.pagination{
    border-top:1px solid #00001c;
    padding-top:20px;
    margin-top:80px;
    text-align:center
}
@media(min-width:960px){
    .pagination{
        padding-top:30px
    }
}
.pagination__flex{
    display:flex;
    align-items:center;
    justify-content:center;
    max-width:80%;
    margin:0 auto
}
.pagination-links{
    display:flex;
    list-style:none;
    flex-wrap:wrap;
    padding:0;
    margin:0
}
.pagination-links .pagination-link{
    margin:0 5px
}
.pagination-links .pagination-link .page-number.current{
    color:#00f
}
.pagination-links .pagination-link:hover .page-number{
    text-decoration:underline
}
@media(min-width:960px){
    .pagination-links .pagination-link{
        margin:0 7.5px
    }
}
.pagination-prev{
    margin-right:20px
}
.pagination-prev svg{
    transform:rotate(180deg)
}
.pagination-next{
    margin-left:20px
}
.pagination-next,.pagination-prev{
    margin-top:3px
}
.pagination-next svg,.pagination-prev svg{
    width:24px
}
@media(min-width:960px){
    .pagination-next svg,.pagination-prev svg{
        width:30px
    }
}
.pagination-next.inactive,.pagination-prev.inactive{
    opacity:.4
}
.pagination-next a:hover .svg-carat__fill,.pagination-prev a:hover .svg-carat__fill{
    fill:#00f
}
@keyframes bounceInMobile{
    75%{
        transform:scale(.25)
    }
    90%{
        transform:scale(.22)
    }
    to{
        transform:scale(.25)
    }
}
@keyframes bounceInDesktop{
    75%{
        transform:scale(.5)
    }
    90%{
        transform:scale(.42)
    }
    to{
        transform:scale(.5)
    }
}
@keyframes cornerBounce{
    50%{
        transform:translate(-5px,-5px)
    }
    to{
        transform:translate(0)
    }
}
.partner-card{
    position:relative;
    margin-top:20px
}
.partner-card:first-child,.partner-card:nth-child(2){
    margin-top:0
}
@media(min-width:960px){
    .partner-card{
        margin-top:60px
    }
    .partner-card:nth-child(3){
        margin-top:0
    }
}
.partner-card .cta{
    background-color:#f7f7f0;
    border-color:#f7f7f0
}
.partner-card__size{
    position:relative;
    width:100%;
    height:0;
    padding-top:144%
}
.partner-card__size img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.partner-card__size .partner-card__inner{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    overflow:hidden
}
.partner-card__image{
    background-color:#00001c;
    top:-100px;
    z-index:0
}
.partner-card__image,.partner-card__top{
    position:absolute;
    left:0;
    height:100%;
    width:100%;
    transition:all .75s ease-in-out
}
.partner-card__top{
    bottom:0;
    display:flex;
    justify-content:center;
    align-items:center
}
.partner-card__top .partner-card__corner{
    position:absolute;
    bottom:-50px;
    right:-50px;
    height:34px;
    width:34px;
    z-index:0;
    clip-path:polygon(0 100%,100% 100%,100% 0);
    transition:all .5s ease-in-out
}
.partner-card__top .partner-card__corner .partner-card__corner-plus{
    position:absolute;
    bottom:11px;
    right:11px;
    width:7px;
    height:7px;
    display:flex;
    justify-content:center;
    align-items:center
}
.partner-card__top .partner-card__corner .partner-card__corner-plus span{
    position:absolute;
    background-color:#f7f7f0
}
.partner-card__top .partner-card__corner .partner-card__corner-plus span:first-child{
    width:100%;
    height:1px
}
.partner-card__top .partner-card__corner .partner-card__corner-plus span:nth-child(2){
    width:1px;
    height:100%
}
@media(min-width:960px){
    .partner-card__top .partner-card__corner{
        width:52px;
        height:52px
    }
    .partner-card__top .partner-card__corner .partner-card__corner-plus{
        width:13px;
        height:13px;
        right:13px;
        bottom:13px
    }
}
.partner-card__top .partner-card__dot{
    width:100px;
    height:100px;
    position:absolute;
    top:calc(50% - 50px);
    left:calc(50% - 50px);
    background:#f7f7f0;
    border-radius:100%;
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    transform-origin:left;
    transition:all .75s ease-in-out
}
.partner-card__top .partner-card__dot span{
    text-transform:uppercase;
    font-size:60px;
    line-height:1;
    margin-bottom:-23px
}
.partner-card__top .partner-card__dot .partner-card__dot-img{
    width:101%;
    height:101%;
    object-fit:cover
}
.partner-card__top .partner-card__title{
    position:absolute;
    right:30px;
    width:calc(100% - 70px);
    opacity:0;
    transform:translateY(25px);
    transition:all .25s ease-in-out
}
@media(min-width:768px){
    .partner-card__top .partner-card__title{
        width:calc(100% - 120px);
        margin-top:.35rem
    }
    .partner-card__top .partner-card__title .label--sm{
        font-size:18px;
        font-size:1.125rem;
        line-height:17.2px;
        line-height:1.075rem;
        letter-spacing:.16875rem
    }
}
.partner-card__content.black,.partner-card__top.black{
    color:#000
}
.partner-card__content.red,.partner-card__top.red{
    color:red
}
.partner-card__content.parchment,.partner-card__top.parchment{
    color:#f7f7f0
}
.partner-card__content.ink,.partner-card__top.ink{
    color:#00001c
}
.partner-card__content.atlantic,.partner-card__top.atlantic{
    color:#00053c
}
.partner-card__content.ultramarine,.partner-card__top.ultramarine{
    color:#00f
}
.partner-card__content{
    pointer-events:none;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
    padding:120px 20px 0
}
.partner-card__content .label{
    font-size:18px;
    font-size:1.125rem;
    line-height:17.2px;
    line-height:1.075rem;
    letter-spacing:.16875rem;
    margin-bottom:20px
}
.partner-card__content .label,.partner-card__content .p--sm{
    opacity:0;
    transform:translateY(25px);
    transition:all .25s ease-in-out
}
.partner-card__content .p--sm{
    margin-bottom:35px
}
.partner-card__content .cta{
    position:relative;
    height:unset;
    width:unset;
    opacity:0;
    transform:translateY(25px);
    transition:all .25s ease-in-out
}
.partner-card__scrolled .partner-card__image{
    top:0
}
.partner-card__scrolled .partner-card__top{
    height:50px
}
.partner-card__scrolled .partner-card__top .partner-card__corner{
    right:-5px;
    bottom:-5px;
    transition-delay:.75s;
    animation-name:cornerBounce;
    animation-delay:1s;
    animation-duration:.25s;
    animation-iteration-count:1;
    animation-timing-function:ease-in
}
.partner-card__scrolled .partner-card__top .partner-card__dot{
    left:10px;
    transform:scale(.25);
    animation-name:bounceInMobile;
    animation-duration:.9s;
    animation-timing-function:ease-in;
    animation-iteration-count:1
}
@media(min-width:960px){
    .partner-card__scrolled .partner-card__top .partner-card__dot{
        left:20px
    }
}
.partner-card__scrolled .partner-card__title{
    transform:translateY(0);
    transition-delay:.75s;
    opacity:1
}
@media(min-width:960px){
    .partner-card__scrolled .partner-card__top{
        height:80px
    }
    .partner-card__scrolled .partner-card__top .partner-card__dot{
        transform:scale(.5);
        animation-name:bounceInDesktop
    }
}
@media(min-width:960px){
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__image,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__image{
        top:-100px;
        transition-duration:.5s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__top,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__top{
        height:100%;
        transition-duration:.5s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__top .partner-card__corner,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__top .partner-card__corner{
        bottom:-100%;
        right:-100%;
        transition-delay:0s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__top .partner-card__dot,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__top .partner-card__dot{
        top:10px;
        transform:scale(.7);
        transition-duration:.5s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__title,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__title{
        opacity:0;
        transition-delay:0s;
        transition-duration:.25s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__content,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__content{
        pointer-events:auto
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__content .label,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__content .label{
        opacity:1;
        transform:translateY(0);
        transition-delay:.5s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__content .p--sm,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__content .p--sm{
        opacity:1;
        transform:translateY(0);
        transition-delay:.75s
    }
    .partner-card__scrolled.partner-card__hoverable .partner-card__size:focus-within .partner-card__content .cta,.partner-card__scrolled.partner-card__hoverable .partner-card__size:hover .partner-card__content .cta{
        opacity:1;
        transform:translateY(0);
        transition-delay:1s
    }
}
.product-info__gallery{
    margin-bottom:50px
}
@media(min-width:768px){
    .product-info__gallery{
        margin-bottom:0;
        width:calc(100% - 20px)
    }
}
@media(min-width:960px){
    .product-info__gallery{
        width:calc(100% - 50px)
    }
}
.product-info__gallery-image{
    position:relative;
    width:100%;
    height:0;
    padding-top:143.8356164384%
}
.product-info__gallery-image img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.product-info__gallery-carousels{
    width:100%
}
.product-info__gallery-carousels .product-info__gallery-main{
    width:100%;
    overflow:hidden;
    margin-bottom:10px
}
.product-info__gallery-carousels .product-info__gallery-main .slick-track{
    overflow:hidden;
    display:flex
}
.product-info__gallery-carousels .product-info__gallery-selector{
    display:flex
}
.product-info__gallery-carousels .product-info__gallery-selector .product-info__gallery-image{
    margin-right:20px;
    width:55px;
    height:80px;
    padding-top:0;
    cursor:pointer
}
@media(min-width:960px){
    .product-info__gallery-carousels{
        display:flex
    }
    .product-info__gallery-carousels .product-info__gallery-main{
        order:2;
        margin-bottom:0
    }
    .product-info__gallery-carousels .product-info__gallery-selector{
        order:1;
        flex-flow:column;
        margin-right:30px
    }
    .product-info__gallery-carousels .product-info__gallery-selector .product-info__gallery-image{
        margin-right:0;
        margin-bottom:20px;
        width:67px;
        height:97px
    }
}
.product-info__description>:not(:first-child){
    margin-top:20px
}
.product-info__buy:not(:only-child){
    margin-bottom:60px
}
@media(min-width:960px){
    .product-info__buy{
        display:grid;
        grid-template-rows:100%;
        grid-template-columns:50% 50%;
        column-gap:40px;
        width:calc(100% - 40px)
    }
    .product-info__buy .thirdparty-select:only-child,.product-info__buy .wpshopify-has-rendered:only-child{
        grid-column:1/3
    }
    .product-info__buy .wpshopify-has-rendered:not(:only-child){
        position:relative
    }
    .product-info__buy .wpshopify-has-rendered:not(:only-child):after{
        content:"";
        position:absolute;
        top:0;
        right:-20px;
        bottom:0;
        width:1px;
        height:100%;
        background-color:#00001c
    }
}
.thirdparty-select{
    width:100%;
    position:relative;
    z-index:1
}
.thirdparty-select .thirdparty-select__button{
    position:relative;
    z-index:1;
    width:100%;
    height:50px;
    border:1px solid #00001c;
    cursor:pointer;
    padding:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#f7f7f0
}
.thirdparty-select .thirdparty-select__button span{
    pointer-events:none
}
.thirdparty-select .thirdparty-select__button img{
    pointer-events:none;
    width:24px;
    height:24px;
    transform:rotate(90deg);
    transform-origin:center;
    margin-top:-6px
}
.thirdparty-select .thirdparty-select__button img.expanded{
    transform:rotate(270deg) translateX(-10px)
}
.thirdparty-select .thirdparty-select__listbox{
    position:absolute;
    z-index:0;
    top:50px;
    left:0;
    width:100%;
    box-shadow:0 0 10px #d3d3d3;
    list-style:none;
    margin:0;
    padding:0;
    background:#f7f7f0
}
.thirdparty-select .thirdparty-select__listbox li{
    height:50px;
    padding:0 15px;
    position:relative;
    display:flex;
    align-items:center
}
.thirdparty-select .thirdparty-select__listbox li a:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.thirdparty-select .thirdparty-select__listbox li a:hover{
    text-decoration:underline
}
.social-icons{
    list-style:none;
    padding:0;
    margin:0;
    display:flex
}
.social-icons li{
    margin-right:20px
}
.social-icons svg{
    height:32px;
    width:auto;
    transition:fill .25s ease
}
.social-icons svg:hover{
    fill:#00f
}
@media(min-width:960px){
    .social-icons svg{
        height:30px;
        width:auto
    }
}
.member__open{
    cursor:pointer;
    position:absolute;
    color:#f7f7f0;
    align-items:center;
    justify-content:center;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:5px;
    transition:all .25s ease;
    transform-origin:bottom right
}
.member__open .member__open-background{
    position:absolute;
    background:#00f;
    height:26px;
    width:26px;
    bottom:0;
    right:0;
    clip-path:polygon(0 100%,100% 100%,100% 0);
    transition:all .25s ease-in
}
.member__open .member__open-background .member__open-button-plus{
    position:absolute;
    bottom:4px;
    right:4px;
    width:7px;
    height:7px;
    opacity:1;
    transition:opacity .25s ease-in;
    display:flex;
    align-items:center;
    justify-content:center
}
.member__open .member__open-background .member__open-button-plus span{
    position:absolute;
    background-color:#f7f7f0
}
.member__open .member__open-background .member__open-button-plus span:first-child{
    width:100%;
    height:1px
}
.member__open .member__open-background .member__open-button-plus span:nth-child(2){
    width:1px;
    height:100%
}
@media(min-width:960px){
    .member__open .member__open-background{
        width:47px;
        height:47px
    }
    .member__open .member__open-background .member__open-button-plus{
        width:13px;
        height:13px;
        right:8px;
        bottom:8px
    }
}
.member__open .member__open--button{
    position:relative;
    opacity:0;
    transition:opacity .05s ease-in
}
.member__open .member__open--button svg{
    margin-bottom:10px
}
.member__open .member__open--button p{
    margin-top:10px;
    color:#f7f7f0
}
@media(min-width:960px){
    .member__open:focus-visible .member__open-background,.member__open:hover .member__open-background{
        width:250%;
        height:200%
    }
    .member__open:focus-visible .member__open-background .member__open-button-plus,.member__open:hover .member__open-background .member__open-button-plus{
        opacity:0
    }
    .member__open:focus-visible .member__open--button,.member__open:hover .member__open--button{
        opacity:1;
        transition-delay:.25s;
        transition-duration:.25s
    }
}
.title--row{
    margin-bottom:40px
}
.title--row .title--cta{
    margin-top:30px
}
@media(min-width:768px){
    .title--row{
        justify-content:space-between;
        margin-bottom:60px
    }
    .title--row .title--cta{
        display:block;
        text-align:right;
        margin-top:0
    }
}
.text-image-background{
    position:relative;
    z-index:0
}
.text-image-background.bg--atlantic,.text-image-background.bg--ink,.text-image-background.bg--ultramarine{
    padding:100px 0;
    color:#f7f7f0
}
@media(min-width:960px){
    .text-image-background.bg--atlantic,.text-image-background.bg--ink,.text-image-background.bg--ultramarine{
        padding:150px 0
    }
}

.featured-author-background .callout--title{
    margin-bottom:30px
}

.featured-author-background .container .row.row__center {
    align-items: center;
}

.featured-author-background{
    padding:100px 0;
}
@media(min-width:960px){
    .featured-author-background{
        padding:150px 0
    }
}











.text-image-background.bg--parchment{
    color:#00001c;
    margin:100px 0
}
.text-image-background.bg--parchment.text-image-background__ruled .row{
    padding-top:50px;
    padding-bottom:50px;
    border-top:1px solid #00001c;
    border-bottom:1px solid #00001c
}
.text-image-background.bg--parchment:not(.text-image-background__ruled){
    margin:0;
    padding:100px 0
}
@media(min-width:960px){
    .text-image-background.bg--parchment:not(.text-image-background__ruled){
        padding:150px 0
    }
}
.text-image-background .container{
    position:relative;
    z-index:1;
    margin:0 auto
}
@media(min-width:768px){
    .text-image-background .container{
        justify-content:space-between
    }
}
.text-image-background .container.text--top{
    align-items:flex-start
}
.text-image-background .container.text--center{
    align-items:center
}
.text-image-background .container .row{
    display:flex;
    flex-direction:column
}
@media(min-width:768px){
    .text-image-background .container .row{
        flex-direction:row;
        justify-content:space-between
    }
    .text-image-background .container .row.row__top{
        align-items:top
    }
    .text-image-background .container .row.row__center{
        align-items:center
    }
}
.text-image-background .callout--title{
    margin-bottom:30px
}
.image-round_wrapper .image-round_inner{
    position:relative;
    width:100%;
    height:0;
    padding-top:100%
}
.image-round_wrapper .image-round_inner img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
@media(max-width:767.98px){
    .image-round_wrapper{
        width:140px
    }
    .image-round_wrapper.image-round__left{
        margin-bottom:40px
    }
    .image-round_wrapper.image-round__right{
        margin-top:40px
    }
}
@media(min-width:768px){
    .image-round_wrapper.image-round__left{
        margin-bottom:0
    }
    .image-round_wrapper.image-round__right{
        margin-top:0;
        margin-left:auto
    }
}
.image-round{
    border-radius:50%;
    z-index:1
}
@media(min-width:768px){
    .image-round{
        justify-content:center;
        margin-bottom:0
    }
}
.hero-about .text-image-background{
    display:flex;
    align-items:center;
    min-height:calc(100vh - 80px)
}
@media(min-width:960px){
    .hero-about .text-image-background{
        min-height:calc(100vh - 100px)
    }
}
@media(max-width:959.98px){
    .featured-author .image-round_wrapper{
        order:1;
        margin-top:0;
        margin-bottom:40px;
        width:140px;
        height:140px
    }
    .featured-author .image-round_wrapper .image-round_inner{
        width:140px;
        height:140px
    }
    .featured-author .col-md-8{
        order:2
    }
}
.cta{
    font-family:Founders Grotesk,Arial,"sans-serif";
    font-weight:600;
    font-size:16px;
    font-size:1rem;
    line-height:24px;
    line-height:1.5rem;
    letter-spacing:.09375rem;
    text-transform:uppercase;
    padding:14px 25px;
    display:inline-block
}
.cta.desktop-only{
    display:none
}
@media(min-width:960px){
    .cta.desktop-only{
        display:inline-block
    }
}
@media(min-width:960px){
    .cta.mobile-only{
        display:none
    }
}
@media(min-width:960px){
    .cta{
        font-size:18px;
        font-size:1.125rem;
        line-height:28px;
        line-height:1.75rem;
        letter-spacing:.105625rem;
        padding:16px 30px
    }
}
.cta--color-ink{
    color:#00001c;
    border:1px solid #00001c
}
.cta--color-atlantic{
    color:#00053c;
    border:1px solid #00053c
}
.cta--color-ultramarine{
    color:#00f;
    border:1px solid #00f
}
.cta--color-parchment{
    color:#f7f7f0;
    border:1px solid #f7f7f0
}
.cta--bg-ink{
    background-color:#00001c;
    border:1px solid #00001c
}
.cta--bg-atlantic{
    background-color:#00053c;
    border:1px solid #00053c
}
.cta--bg-ultramarine{
    background-color:#00f;
    border:1px solid #00f
}
.cta--bg-parchment{
    background-color:#f7f7f0;
    border:1px solid #f7f7f0
}
.cta--hover-ink{
    position:relative;
    z-index:0;
    transition:color .25s ease,border .25s ease
}
.cta--hover-ink:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:0;
    transition:width .25s ease;
    background-color:#00001c;
    z-index:-1
}
.cta--hover-ink:focus,.cta--hover-ink:hover{
    color:#f7f7f0!important;
    border:1px solid #00001c!important
}
.cta--hover-ink:focus:before,.cta--hover-ink:hover:before{
    width:100%
}
.cta--hover-atlantic{
    position:relative;
    z-index:0;
    transition:color .25s ease,border .25s ease
}
.cta--hover-atlantic:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:0;
    transition:width .25s ease;
    background-color:#00053c;
    z-index:-1
}
.cta--hover-atlantic:focus,.cta--hover-atlantic:hover{
    color:#f7f7f0!important;
    border:1px solid #00053c!important
}
.cta--hover-atlantic:focus:before,.cta--hover-atlantic:hover:before{
    width:100%
}
.cta--hover-ultramarine{
    position:relative;
    z-index:0;
    transition:color .25s ease,border .25s ease
}
.cta--hover-ultramarine:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:0;
    transition:width .25s ease;
    background-color:#00f;
    z-index:-1
}
.cta--hover-ultramarine:focus,.cta--hover-ultramarine:hover{
    color:#f7f7f0!important;
    border:1px solid #00f!important
}
.cta--hover-ultramarine:focus:before,.cta--hover-ultramarine:hover:before{
    width:100%
}
.cta--hover-parchment{
    position:relative;
    z-index:0;
    transition:color .25s ease,border .25s ease
}
.cta--hover-parchment:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:0;
    transition:width .25s ease;
    background-color:#f7f7f0;
    z-index:-1
}
.cta--hover-parchment:focus,.cta--hover-parchment:hover{
    color:#00001c!important;
    border:1px solid #f7f7f0!important
}
.cta--hover-parchment:focus:before,.cta--hover-parchment:hover:before{
    width:100%
}
.input{
    padding:16px 30px;
    background:#f7f7f0;
    color:#00001c;
    border:1px solid #00001c
}
.checkbox{
    margin:0 10px 0 0
}
.slide-enter-active[data-v-226631b0],.slide-leave-active[data-v-226631b0]{
    transition:transform .5s
}
.slide-enter[data-v-226631b0],.slide-leave-to[data-v-226631b0]{
    transform:translateX(100vw)
}
@media screen and (min-width:960px){
    .slide-enter[data-v-226631b0],.slide-leave-to[data-v-226631b0]{
        transform:translateX(425px)
    }
}
.fade-enter-active[data-v-6115309d],.fade-leave-active[data-v-6115309d]{
    transition:opacity .25s
}
.fade-enter[data-v-6115309d],.fade-leave-to[data-v-6115309d]{
    opacity:0
}
.fade-enter-active[data-v-f97f8ebe],.fade-leave-active[data-v-f97f8ebe]{
    transition:opacity .25s
}
.fade-enter[data-v-f97f8ebe],.fade-leave-to[data-v-f97f8ebe]{
    opacity:0
}
.fade-in-down-enter-active[data-v-cfc931f6],.fade-in-down-leave-active[data-v-cfc931f6]{
    transition:all .25s ease
}
.fade-in-down-enter[data-v-cfc931f6],.fade-in-down-leave-to[data-v-cfc931f6]{
    transform:translateY(-25px);
    opacity:0
}
.fade-in-down-leave-to,.fade-in-up-enter{
    transform:translateY(25px);
    opacity:0
}
.fade-in-up-enter-active,.fade-in-up-leave-active{
    transition:all .5s ease
}
.fade-in-down-enter-active[data-v-bb5e224a],.fade-in-down-leave-active[data-v-bb5e224a]{
    transition:all .25s ease
}
.fade-in-down-enter[data-v-bb5e224a],.fade-in-down-leave-to[data-v-bb5e224a]{
    transform:translateY(-25px);
    opacity:0
}
div[data-v-02c1c9f1]{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden
}
img[data-v-02c1c9f1]{
    position:absolute;
    top:50%;
    left:50%;
    z-index:-1;
    width:auto;
    height:auto;
    min-width:100%;
    min-height:100%;
    transform:translate(-50%,-50%)
}
.searchbarzando {
    margin-bottom: 20px;
}

.searchbarzando-nav {
    margin-right: 20px;
    margin-left: -191.5px;
}

@media(max-width:767.98px){
.searchbarzando-nav {
    display:none!important;
}
}

.is-form-style input.is-search-input {
    font-family: 'Mercury Text G1'!important;
}