.hp-panels__mini:after{
    content:"";
    display:table;
    clear:both
}
.r-ul{
    list-style:none;
    margin:0;
    padding:0
}
iframe{
    max-width:100%
}
*,:before,:after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    border-width:0;
    border-style:solid;
    border-color:currentColor
}
:before,:after{
    --tw-content: ""
}
html,:host{
    line-height:1.5;
    -webkit-text-size-adjust:100%;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4;
    font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";
    -webkit-font-feature-settings:normal;
    font-feature-settings:normal;
    font-variation-settings:normal;
    -webkit-tap-highlight-color:transparent
}
body{
    margin:0;
    line-height:inherit
}
hr{
    height:0;
    color:inherit;
    border-top-width:1px
}
abbr:where([title]){
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
h1,h2,h3,h4,h5,h6{
    font-size:inherit;
    font-weight:inherit
}
a{
    color:inherit;
    text-decoration:inherit
}
b,strong{
    font-weight:bolder
}
code,kbd,samp,pre{
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    -webkit-font-feature-settings:normal;
    font-feature-settings:normal;
    font-variation-settings:normal;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
table{
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    -webkit-font-feature-settings:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    font-size:100%;
    font-weight:inherit;
    line-height:inherit;
    color:inherit;
    margin:0;
    padding:0
}
button,select{
    text-transform:none
}
button,[type=button],[type=reset],[type=submit]{
    -webkit-appearance:button;
    background-color:transparent;
    background-image:none
}
:-moz-focusring{
    outline:auto
}
:-moz-ui-invalid{
    box-shadow:none
}
progress{
    vertical-align:baseline
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
summary{
    display:list-item
}
blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{
    margin:0
}
fieldset{
    margin:0;
    padding:0
}
legend{
    padding:0
}
ol,ul,menu{
    list-style:none;
    margin:0;
    padding:0
}
dialog{
    padding:0
}
textarea{
    resize:vertical
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    opacity:1;
    color:#9ca3af
}
input::-moz-placeholder,textarea::-moz-placeholder{
    opacity:1;
    color:#9ca3af
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{
    opacity:1;
    color:#9ca3af
}
input::-ms-input-placeholder,textarea::-ms-input-placeholder{
    opacity:1;
    color:#9ca3af
}
input::placeholder,textarea::placeholder{
    opacity:1;
    color:#9ca3af
}
button,[role=button]{
    cursor:pointer
}
:disabled{
    cursor:default
}
img,svg,video,canvas,audio,iframe,embed,object{
    display:block;
    vertical-align:middle
}
img,video{
    max-width:100%;
    height:auto
}
[hidden]{
    display:none
}

:root{
    --plyr-color-main: #dc0c15 
}
html{
    font-size:calc(16px + 2 * ((100vw - 420px) / 860));
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
@media screen and (min-width: 1280px){
    html{
        font-size:18px
    }
}
@media screen and (max-width: 420px){
    html{
        font-size:16px
    }
}
body{
    margin:0;
    padding:0;
    color:#1c1c1c;
    font-size:calc(16px + 2 * ((100vw - 420px) / 860));
    font-family:ff-tisa-web-pro,Georgia,times-new-roman,"serif";
    line-height:1.55556;
    -webkit-transition:opacity .2s;
    transition:opacity .2s
}
@media screen and (min-width: 1280px){
    body{
        font-size:18px
    }
}
@media screen and (max-width: 420px){
    body{
        font-size:16px
    }
}
body:after{
    content:"";
    width:1px;
    background:rgba(28,28,28,.1019607843);
    height:100%;
    position:fixed;
    left:2.33333rem;
    top:0;
    display:none
}
@media (min-width: 37.5em){
    body:after{
        display:block;
        left:20px
    }
}
@media (min-width: 61.25em){
    body:after{
        left:40px
    }
}
@media (min-width: 1300px){
    body:after{
        left:60px
    }
}
.fonts-loaded body,.fonts-failed body{
    opacity:1
}
.massive-campaign{
    font-size:23vw;
    color:#556477;
    position:absolute;
    z-index:-1;
    top:0;
    left:0
}
h1,.heading-1,h2,.heading-2,h3,.heading-3,h4,.heading-4,h5,.heading-5,h6,.heading-6{
    font-family:museo-sans,sans-serif;
    font-weight:500;
    margin-top:0;
    margin-bottom:.3em
}
h1,.heading-1{
    font-size:2.25rem;
    line-height:.9615384615;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    h1,.heading-1{
        font-size:calc(36px + (52 - 36) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    h1,.heading-1{
        font-size:2.8888888889rem
    }
}
h2,.heading-2{
    font-size:1.75rem;
    line-height:.9210526316;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    h2,.heading-2{
        font-size:calc(28px + (38 - 28) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    h2,.heading-2{
        font-size:2.1111111111rem
    }
}
h3,.heading-3{
    font-size:1.375rem;
    line-height:.9375;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    letter-spacing:.155em
}
@media (min-width: 37.5em){
    h3,.heading-3{
        font-size:calc(22px + (32 - 22) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    h3,.heading-3{
        font-size:1.7777777778rem
    }
}
h4,.heading-4{
    font-size:1.375rem;
    line-height:1.0833333333;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    h4,.heading-4{
        font-size:calc(22px + (24 - 22) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    h4,.heading-4{
        font-size:1.3333333333rem
    }
}
h5,.heading-5{
    font-size:1.375rem;
    line-height:.9166666667;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    h5,.heading-5{
        font-size:calc(22px + (24 - 22) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    h5,.heading-5{
        font-size:1.3333333333rem
    }
}
h6,.heading-6{
    font-size:1.375rem;
    line-height:.9166666667;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    h6,.heading-6{
        font-size:calc(22px + (24 - 22) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    h6,.heading-6{
        font-size:1.3333333333rem
    }
}
p,ul,ol{
    margin:0 0 1.5555555556rem
}
p a,ul a,ol a{
    color:#dc0c15;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
b,strong{
    font-weight:700
}
em{
    font-style:italic
}
a{
    text-decoration:none;
    color:inherit
}
a:hover{
    cursor:poiner
}
address{
    font-style:normal
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
    white-space:nowrap
}
.btn{
    font-size:1.0625rem;
    line-height:1;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    border-radius:3px;
    display:inline-block;
    padding:.7777777778rem .7777777778rem .6222222222rem;
    text-transform:uppercase;
    letter-spacing:.1em;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out;
    text-align:left;
    width:auto;
    min-width:250px
}
@media (min-width: 71.25em){
    .btn{
        font-size:.9444444444rem
    }
}
.btn:hover{
    cursor:pointer
}
.btn--red{
    background-color:#dc0c15;
    color:#fff
}
.btn--red:hover{
    background:#99191e
}
.btn--sm{
    font-size:.875rem;
    line-height:1.1333333333;
    padding:.3888888889rem
}
@media (min-width: 37.5em){
    .btn--sm{
        font-size:calc(14px + (15 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .btn--sm{
        font-size:.8333333333rem
    }
}
.btn--green{
    background:#258b59;
    color:#fff
}
.btn--green:hover{
    background:#216c47
}
.btn--grey{
    background:#f2f0ea;
    color:#1c1c1c
}
.btn--grey:hover{
    background:#e1ded8
}
.btn--black{
    background:#1e1e1e;
    color:#fff
}
.btn--black:hover{
    background:#2d2d2d
}
.btn--white{
    background:#fff;
    color:#1c1c1c
}
.btn--white:hover{
    background:#e1ded8
}
.btn--white.btn--icon .icon{
    color:#aeaeae
}
.btn--transwhite{
    background:rgba(255,255,255,.6);
    color:#1c1c1c
}
.btn--transwhite:hover{
    background:#fff
}
.btn--social{
    padding:.7777777778rem .3888888889rem
}
.btn--header,.btn--social{
    min-width:auto
}
.btn--center{
    text-align:center
}
.btn--fw{
    display:block;
    width:100%
}
.btn--left{
    text-align:left
}
.button{
    border:none
}
.btn--icon{
    padding-right:2.7222222223rem;
    position:relative
}
.btn--icon .icon{
    position:absolute;
    right:.7777777778rem;
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    width:1.1666666667rem;
    max-height:18px
}
.btn--icon .icon--arrow-right{
    width:.7777777778rem
}
.btn-multi-wrap .btn{
    margin-bottom:.7777777778rem
}
.btn-multi-wrap .btn:last-child{
    margin-bottom:0
}
@media (min-width: 37.5em){
    .btn{
        text-align:left
    }
    .btn--fw{
        min-width:100%
    }
    .btn--center{
        text-align:center
    }
}
@media (min-width: 46.25em){
    .btn{
        padding:.7777777778rem
    }
    .btn--icon{
        padding-right:3.888888889rem
    }
    .btn--icon .icon{
        right:.7777777778rem;
        max-height:20px
    }
}
@media (min-width: 81.25em){
    .btn{
        padding:.7777777778rem 1.1666666667rem
    }
    .btn--sm{
        padding:.3888888889rem .7777777778rem
    }
    .btn--icon{
        padding-right:3.888888889rem
    }
    .btn--icon .icon{
        max-height:20px
    }
}
input[type=submit],input[type=search],input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border-radius:0
}
fieldset{
    margin:0;
    border:0
}
.form--search{
    margin-top:3.1111111112rem
}
.form--search .form__label{
    font-size:1rem;
    line-height:1;
    margin-bottom:.7777777778rem
}
@media (min-width: 37.5em){
    .form--search .form__label{
        font-size:calc(16px + (24 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .form--search .form__label{
        font-size:1.3333333333rem
    }
}
.form__group{
    margin-bottom:1.5555555556rem
}
.form__group--flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.form__group--flex .form__label{
    -webkit-box-flex:0;
    -ms-flex:0 0 33.3333%;
    flex:0 0 33.3333%
}
.form__group--flex .form__input{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.form__label{
    display:block
}
.form__input{
    font-size:.875rem;
    line-height:1.5555555556;
    display:block;
    border-radius:4px;
    border:none;
    width:100%;
    background:#fff;
    padding:.7777777778rem
}
@media (min-width: 37.5em){
    .form__input{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .form__input{
        font-size:.8888888889rem
    }
}
.form__input--select{
    position:relative;
    background:#fff;
    border-radius:4px
}
.form__input--select select{
    font-size:1.125rem;
    line-height:1.5555555556;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    height:100%;
    text-indent:0;
    margin:0;
    padding:.6222222222rem .7777777778rem;
    border:none;
    background:none;
    width:100%;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    z-index:1;
    position:relative
}
@media (min-width: 71.25em){
    .form__input--select select{
        font-size:1rem
    }
}
.form__input--select select option{
    text-transform:none
}
.form__input--select--small-dropdown select{
    font-size:.875rem;
    line-height:1.5555555556
}
@media (min-width: 71.25em){
    .form__input--select--small-dropdown select{
        font-size:.7777777778rem
    }
}
.form__input--area{
    line-height:computelineheight(16,20);
    resize:vertical;
    padding:.7777777778rem;
    min-height:4.6666666668rem
}
.form-toggle{
    position:relative
}
.form-toggle__input{
    float:left;
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    opacity:0
}
.form-toggle__input:checked+.form-toggle__label:before{
    background-image:url(/dist/img/tick.png);
    background-size:20px 20px;
    background-position:center center;
    background-color:#dc0c15
}
.form-toggle__input:checked+.form-toggle__label--checkbox:before{
    -webkit-box-shadow:0 0 0 5px #fff inset;
    box-shadow:0 0 0 5px #fff inset
}
.form-toggle__label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.form-toggle__label:before{
    content:" ";
    border:1px solid white;
    width:20px;
    height:20px;
    background:#fff;
    border-radius:2px;
    display:block;
    margin-right:.7777777778rem
}
.form-toggle__label--radio:before{
    border-radius:100%
}
.form__button{
    padding:.3888888889rem;
    background-color:#dbdbdb;
    border:1px solid white;
    display:block;
    width:100%;
    text-align:center;
    font-weight:700;
    text-transform:uppercase
}
@media (min-width: 61.25em){
    .form__input--select--small-dropdown{
        width:180px
    }
    .form--search{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .form--search .form__label{
        -webkit-box-flex:1;
        -ms-flex:1 0 100px;
        flex:1 0 100px;
        margin-bottom:0
    }
    .form--search .form__input{
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto
    }
    .form__group--flex\@desktop{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .form__group--flex\@desktop .form__label{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.3333%;
        flex:0 0 33.3333%;
        margin-bottom:0
    }
    .form__group--flex\@desktop .form__input{
        -webkit-box-flex:1;
        -ms-flex:1 1 auto;
        flex:1 1 auto
    }
}
.icon{
    position:relative;
    display:block;
    max-width:100%
}
.icon>svg{
    position:absolute;
    top:0;
    left:0;
    display:block;
    height:100%;
    width:100%;
    max-width:100%;
    fill:currentColor
}
.icon:after{
    display:block;
    height:0px;
    width:auto;
    content:""
}
.icon--activist-training-boxed{
    width:3.75rem
}
.icon--activist-training-boxed:after{
    padding-bottom:100%
}
.icon--activist-training{
    width:3.75rem
}
.icon--activist-training:after{
    padding-bottom:100%
}
.icon--archive-circles{
    width:15.175rem
}
.icon--archive-circles:after{
    padding-bottom:80.1652892562%
}
.icon--arrow-left{
    width:3.375rem
}
.icon--arrow-left:after{
    padding-bottom:74.0740740741%
}
.icon--arrow-right{
    width:3.375rem
}
.icon--arrow-right:after{
    padding-bottom:72.2222222222%
}
.icon--baumwolle-boxed{
    width:3.75rem
}
.icon--baumwolle-boxed:after{
    padding-bottom:100%
}
.icon--boat{
    width:5.006875rem
}
.icon--boat:after{
    padding-bottom:96.25%
}
.icon--campaign-updates-boxed{
    width:3.75rem
}
.icon--campaign-updates-boxed:after{
    padding-bottom:100%
}
.icon--caret-down{
    width:4.09875rem
}
.icon--caret-down:after{
    padding-bottom:60%
}
.icon--chevron-down{
    width:6.25rem
}
.icon--chevron-down:after{
    padding-bottom:52%
}
.icon--climate-boxed{
    width:3.75rem
}
.icon--climate-boxed:after{
    padding-bottom:100%
}
.icon--climate{
    width:5.90625rem
}
.icon--climate:after{
    padding-bottom:100%
}
.icon--commodities{
    width:1.8125rem
}
.icon--commodities:after{
    padding-bottom:158.6206896552%
}
.icon--cotton-boxed{
    width:3.75rem
}
.icon--cotton-boxed:after{
    padding-bottom:100%
}
.icon--cotton{
    width:4.5375rem
}
.icon--cotton:after{
    padding-bottom:106.9444444444%
}
.icon--cross{
    width:3.18125rem
}
.icon--cross:after{
    padding-bottom:100%
}
.icon--download{
    width:3.64375rem
}
.icon--download:after{
    padding-bottom:144.8275862069%
}
.icon--ejf-logo{
    width:14.049375rem
}
.icon--ejf-logo:after{
    padding-bottom:59.375%
}
.icon--email{
    width:1.5rem
}
.icon--email:after{
    padding-bottom:100%
}
.icon--environmental-defenders-boxed{
    width:3.75rem
}
.icon--environmental-defenders-boxed:after{
    padding-bottom:100%
}
.icon--external-link{
    width:1.5rem
}
.icon--external-link:after{
    padding-bottom:100%
}
.icon--flag-de{
    width:7.95625rem
}
.icon--flag-de:after{
    padding-bottom:100%
}
.icon--flag-en{
    width:7.95625rem
}
.icon--flag-en:after{
    padding-bottom:100%
}
.icon--footer-texture{
    width:94.0725rem
}
.icon--footer-texture:after{
    padding-bottom:2.7242524917%
}
.icon--forests-and-wetlands-boxed{
    width:3.75rem
}
.icon--forests-and-wetlands-boxed:after{
    padding-bottom:100%
}
.icon--forests-boxed{
    width:3.75rem
}
.icon--forests-boxed:after{
    padding-bottom:100%
}
.icon--fundraising-badge{
    width:12.24rem
}
.icon--fundraising-badge:after{
    padding-bottom:30.7692307692%
}
.icon--global-campaigns-boxed{
    width:3.75rem
}
.icon--global-campaigns-boxed:after{
    padding-bottom:100%
}
.icon--global-campaigns{
    width:3.055rem
}
.icon--global-campaigns:after{
    padding-bottom:100%
}
.icon--link{
    width:1.5rem
}
.icon--link:after{
    padding-bottom:100%
}
.icon--oceans-boxed{
    width:3.75rem
}
.icon--oceans-boxed:after{
    padding-bottom:100%
}
.icon--oceans{
    width:5.999375rem
}
.icon--oceans:after{
    padding-bottom:48.4210526316%
}
.icon--one-percent{
    width:9.0625rem
}
.icon--one-percent:after{
    padding-bottom:41.3793103448%
}
.icon--past-achievements-boxed{
    width:3.75rem
}
.icon--past-achievements-boxed:after{
    padding-bottom:100%
}
.icon--pesticides-boxed{
    width:3.75rem
}
.icon--pesticides-boxed:after{
    padding-bottom:100%
}
.icon--pesticides{
    width:1.8125rem
}
.icon--pesticides:after{
    padding-bottom:158.6206896552%
}
.icon--plastic-promise-boxed{
    width:3.75rem
}
.icon--plastic-promise-boxed:after{
    padding-bottom:100%
}
.icon--play-new{
    width:2.188125rem
}
.icon--play-new:after{
    padding-bottom:111.4285714286%
}
.icon--play-triangle{
    width:2.188125rem
}
.icon--play-triangle:after{
    padding-bottom:111.4285714286%
}
.icon--play{
    width:2.188125rem
}
.icon--play:after{
    padding-bottom:111.4285714286%
}
.icon--plus{
    width:4.241875rem
}
.icon--plus:after{
    padding-bottom:100%
}
.icon--question-mark{
    width:3.85rem
}
.icon--question-mark:after{
    padding-bottom:219.6721311475%
}
.icon--search{
    width:1.5rem
}
.icon--search:after{
    padding-bottom:100%
}
.icon--share{
    width:4.3125rem
}
.icon--share:after{
    padding-bottom:123.1884057971%
}
.icon--social-facebook{
    width:1.5rem
}
.icon--social-facebook:after{
    padding-bottom:100%
}
.icon--social-instagram{
    width:1.5rem
}
.icon--social-instagram:after{
    padding-bottom:100%
}
.icon--social-linkedin{
    width:1.5rem
}
.icon--social-linkedin:after{
    padding-bottom:100%
}
.icon--social-twitter{
    width:1.5rem
}
.icon--social-twitter:after{
    padding-bottom:100%
}
.icon--social-vimeo{
    width:1.5rem
}
.icon--social-vimeo:after{
    padding-bottom:100%
}
.icon--social-x{
    width:1.5rem
}
.icon--social-x:after{
    padding-bottom:100%
}
.icon--social-youtube{
    width:1.5rem
}
.icon--social-youtube:after{
    padding-bottom:100%
}
.icon--thailand{
    width:3.685rem
}
.icon--thailand:after{
    padding-bottom:241.3793103448%
}
.icon--trainingsprogramm-boxed{
    width:3.75rem
}
.icon--trainingsprogramm-boxed:after{
    padding-bottom:100%
}
.icon--waelder-boxed{
    width:3.75rem
}
.icon--waelder-boxed:after{
    padding-bottom:100%
}
.icon--wildlife-and-biodiversity-boxed{
    width:3.75rem
}
.icon--wildlife-and-biodiversity-boxed:after{
    padding-bottom:100%
}
.icon--wildlife-and-biodiversity{
    width:3.3876875rem
}
.icon--wildlife-and-biodiversity:after{
    padding-bottom:111.1111111111%
}
.icon--wildtiere-biodiversitaet-boxed{
    width:3.75rem
}
.icon--wildtiere-biodiversitaet-boxed:after{
    padding-bottom:100%
}
body:before{
    content:"none";
    display:none
}
@media (min-width: 20em){
    body:before{
        content:"mobile"
    }
}
@media (min-width: 37.5em){
    body:before{
        content:"sm-tablet"
    }
}
@media (min-width: 46.25em){
    body:before{
        content:"tablet"
    }
}
@media (min-width: 61.25em){
    body:before{
        content:"desktop"
    }
}
@media (min-width: 81.25em){
    body:before{
        content:"wide"
    }
}
@media (min-width: 100em){
    body:before{
        content:"super-wide"
    }
}
@media (min-width: 109.375em){
    body:before{
        content:"super-wide-xl"
    }
}
.g__col{
    margin-bottom:1.5555555556rem
}
.g--feature{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.g--archive.g--archive>*{
    margin-bottom:0
}
.g--archive-list>*{
    margin-bottom:1.1666666667rem
}
.gt--index-btns>*{
    margin-bottom:.7777777778rem
}
.gt--team{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.g--hp-panels{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media (min-width: 20em){
    .gm{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .gm__1-2{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        flex-basis:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        max-width:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        width:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        margin-bottom:1.5555555556rem
    }
    .gm__1-2:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gm__1-2:last-child{
        margin-right:0
    }
    .gm__1-2:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
    .gm__1-2--nogutter{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:49.95%;
        flex-basis:49.95%;
        max-width:49.95%;
        width:49.95%
    }
    .gm__1-2--nogutter:nth-child(n){
        margin-right:0;
        margin-left:0
    }
    .gm__1-2--nogutter:last-child{
        margin-right:0
    }
    .gm__1-2--nogutter:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
    .gm__1-2--nogutter:nth-child(2n){
        margin-left:0
    }
    .gm__1-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        flex-basis:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        max-width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        margin-bottom:1.5555555556rem
    }
    .gm__1-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gm__1-3:last-child{
        margin-right:0
    }
    .gm__1-3:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
    .gm__2-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        flex-basis:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        max-width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        margin-bottom:1.5555555556rem
    }
    .gm__2-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gm__2-3:last-child{
        margin-right:0
    }
    .gm__2-3:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
}
@media (min-width: 37.5em){
    .g--feature{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .gm--featured-report .gm__1-3,.gm--featured-report .gm__2-3{
        margin-bottom:0
    }
    .gst{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .gst--fx>*{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .gst__1-2{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        flex-basis:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        max-width:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        width:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2))
    }
    .gst__1-2:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gst__1-2:last-child{
        margin-right:0
    }
    .gst__1-2:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
}
@media (min-width: 46.25em){
    .gt{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .gt--fx>*{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .gt__1-2{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        flex-basis:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        max-width:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2));
        width:calc(99.9% * 1/2 - (1.5555555556rem - 1.5555555556rem * 1/2))
    }
    .gt__1-2:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gt__1-2:last-child{
        margin-right:0
    }
    .gt__1-2:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
    .gt__1-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        flex-basis:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        max-width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3))
    }
    .gt__1-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gt__1-3:last-child{
        margin-right:0
    }
    .gt__1-3:nth-child(3n){
        margin-right:0;
        margin-left:auto
    }
    .gt__1-4{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4));
        flex-basis:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4));
        max-width:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4));
        width:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4))
    }
    .gt__1-4:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gt__1-4:last-child{
        margin-right:0
    }
    .gt__1-4:nth-child(4n){
        margin-right:0;
        margin-left:auto
    }
    .gt__2-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        flex-basis:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        max-width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3))
    }
    .gt__2-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gt__2-3:last-child{
        margin-right:0
    }
    .gt__2-3:nth-child(3n){
        margin-right:0;
        margin-left:auto
    }
    .gt__1-2--nogutter{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:49.95%;
        flex-basis:49.95%;
        max-width:49.95%;
        width:49.95%
    }
    .gt__1-2--nogutter:nth-child(n){
        margin-right:0;
        margin-left:0
    }
    .gt__1-2--nogutter:last-child{
        margin-right:0
    }
    .gt__1-2--nogutter:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
}
@media (min-width: 61.25em){
    .gd{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .gd__1-2{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:49.95%;
        flex-basis:49.95%;
        max-width:49.95%;
        width:49.95%
    }
    .gd__1-2:nth-child(n){
        margin-right:0;
        margin-left:0
    }
    .gd__1-2:last-child{
        margin-right:0
    }
    .gd__1-2:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
    .gd__1-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        flex-basis:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        max-width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3))
    }
    .gd__1-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gd__1-3:last-child{
        margin-right:0
    }
    .gd__1-3:nth-child(3n){
        margin-right:0;
        margin-left:auto
    }
    .gd__2-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        flex-basis:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        max-width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3))
    }
    .gd__2-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gd__2-3:last-child{
        margin-right:0
    }
    .gd__2-3:nth-child(3n){
        margin-right:0;
        margin-left:auto
    }
    .gd__1-4{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4));
        flex-basis:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4));
        max-width:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4));
        width:calc(99.9% * 1/4 - (1.5555555556rem - 1.5555555556rem * 1/4))
    }
    .gd__1-4:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gd__1-4:last-child{
        margin-right:0
    }
    .gd__1-4:nth-child(4n){
        margin-right:0;
        margin-left:auto
    }
    .gd__1-2--nogutter{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:49.95%;
        flex-basis:49.95%;
        max-width:49.95%;
        width:49.95%
    }
    .gd__1-2--nogutter:nth-child(n){
        margin-right:0;
        margin-left:0
    }
    .gd__1-2--nogutter:last-child{
        margin-right:0
    }
    .gd__1-2--nogutter:nth-child(2n){
        margin-right:0;
        margin-left:auto
    }
    .gd--gutterbottom>*{
        margin-bottom:1.5555555556rem
    }
    .g--hp-panels{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .g--hp-panels--reverse{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
@media (min-width: 61.25em) and (max-width: 100em){
    .gm--featured-report .gm__1-3{
        margin-bottom:1.5555555556rem
    }
}
@media (min-width: 81.25em){
    .gw{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .gw__1-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        flex-basis:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        max-width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3));
        width:calc(99.9% * 1/3 - (1.5555555556rem - 1.5555555556rem * 1/3))
    }
    .gw__1-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gw__1-3:last-child{
        margin-right:0
    }
    .gw__1-3:nth-child(3n){
        margin-right:0;
        margin-left:auto
    }
    .gw__2-3{
        -webkit-box-flex:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        -ms-flex-preferred-size:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        flex-basis:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        max-width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3));
        width:calc(99.9% * 2/3 - (1.5555555556rem - 1.5555555556rem * 2/3))
    }
    .gw__2-3:nth-child(n){
        margin-right:1.5555555556rem;
        margin-left:0
    }
    .gw__2-3:last-child{
        margin-right:0
    }
    .gw__2-3:nth-child(3n){
        margin-right:0;
        margin-left:auto
    }
}
.header{
    height:60px;
    position:fixed;
    width:100%;
    top:0;
    left:0;
    background:#fff;
    z-index:100;
    will-change:transform;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-shadow:0 0 0 1px rgba(28,28,28,.1);
    box-shadow:0 0 0 1px #1c1c1c1a;
    -webkit-transition:height .2s;
    transition:height .2s
}


    .header--home{
        background:none;
        -webkit-box-shadow:0 0 0 0 rgba(28,28,28,.1);
        box-shadow:0 0 #1c1c1c1a
    }
   
    .header--home .menu__btn span{
        background:#fff
    }
    .header--home .menu__btn span:before,.header--home .menu__btn span:after{
        background:#fff
    }
    .header--home .menu__btn.is-active span{
        background:transparent
    }

.has-scrolled .header--home{
    background:#fff;
    color:#1c1c1c;
    -webkit-box-shadow:0 0 0 1px rgba(28,28,28,.1);
    box-shadow:0 0 0 1px #1c1c1c1a
}
.has-scrolled .header--home .header__svg path{
    fill:#1c1c1c
}
.has-scrolled .header--home .menu__btn span{
    background:#1c1c1c
}
.has-scrolled .header--home .menu__btn span:before,.has-scrolled .header--home .menu__btn span:after{
    background:#1c1c1c
}
.has-scrolled .header--home .menu__btn.is-active span:before,.has-scrolled .header--home .menu__btn.is-active span:after{
    background:#fff
}
.has-scrolled .header--home .searchbar__btn{
    color:#1c1c1c
}


.header__social{
    margin-bottom:0;
    margin-right:.7777777778rem;
    display:none
}
.header__social a,.has-scrolled .header--home .header__social a{
    color:#556477
}
.header--home .header__social a{
    color:#fff
}
@media (min-width: 61.25em){
    .header{
        height:80px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .has-scrolled .header{
        height:80px;
        background:#fff;
        color:#1c1c1c;
        -webkit-box-shadow:0 0 0 1px rgba(28,28,28,.1);
        box-shadow:0 0 0 1px #1c1c1c1a
    }
    .header--home{
        height:100px
    }
    .header__logo{
        margin-bottom:0
    }
    
   
    .is-homepage .header--home .menu__item a{
        color:#fff
    }
    .is-homepage .header--home .menu__item a.text-red{
        color:#1573b0
    }
    .has-scrolled .header--home .menu__item a{
        color:#1c1c1c
    }
    .has-scrolled .header--home .menu__item a.text-red{
        color:#1573b0
    }
}
@media (min-width: 100em){
    .header__social{
        display:block
    }
}
.footer{
    position:relative;
    color:#f7f7f6;
    background:#f7f7f6
}
.footer--white{
    background:#fff;
    color:#fff
}
.footer__wrap{
    color:#1c1c1c
}
.footer__inner{
    padding-top:1.5555555556rem;
    padding-bottom:1.5555555556rem;
    position:relative
}
.footer__inner li{
    font-size:.9375rem;
    line-height:1.5555555556
}
@media (min-width: 71.25em){
    .footer__inner li{
        font-size:.8333333333rem
    }
}
.footer__inner p{
    font-size:.875rem;
    line-height:1.5555555556
}
@media (min-width: 71.25em){
    .footer__inner p{
        font-size:.7777777778rem
    }
}
.footer__inner ul{
    margin-bottom:1.5555555556rem
}
.footer__texture{
    position:absolute;
    top:-.7777777778rem;
    width:100%;
    overflow:hidden;
    z-index:10
}
.footer__texture>.icon{
    width:210vw;
    position:relative
}
.footer__meta li{
    display:inline-block;
    margin-right:.3888888889rem
}
.footer__meta .footer__meta__links a{
    color:#1c1c1c
}
.footer__meta .footer__meta__links a:hover{
    color:#dc0c15
}
.footer__meta .footer__meta__social a{
    color:#556477
}
.footer__meta .footer__meta__social a:hover{
    color:#dc0c15
}
@media (min-width: 46.25em){
    .footer__texture{
        top:-1.1666666667rem
    }
    .footer__texture>.icon{
        width:110vw
    }
}
@media (min-width: 61.25em){
    .footer__meta{
        text-align:right
    }
}
@media (min-width: 81.25em){
    .footer__inner{
        padding-top:3.1111111112rem;
        padding-bottom:3.1111111112rem
    }
}
@media (min-width: 100em){
    .footer__inner:after{
        left:-2.3333333334rem
    }
}

.fa {
  padding: 20px;
  font-size: 30px;
  width: 30px;
  text-align: center;
  text-decoration: none;
  border-radius: 50%;
}
.menu{
    z-index:10;
    position:absolute;
    top:0;
    left:0
}
.menu__item{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1rem;
    line-height:1.2222222222
}
@media (min-width: 37.5em){
    .menu__item{
        font-size:calc(16px + (18 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .menu__item{
        font-size:1rem
    }
}
.menu__item a{
    -webkit-transition:none;
    transition:none
}
.menu__item a.text-red{
    color:#dc0c15
}
@media (max-width: 61.25em){
    .menu__btn{
        display:block;
        width:60px;
        height:60px;
        z-index:12;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        position:relative;
        border-left:1px solid rgba(28,28,28,.1)
    }
    .menu__btn>span{
        -webkit-transition:all .5s;
        transition:all .5s;
        -webkit-transform:translateY(0);
        transform:translateY(0);
        margin:auto;
        pointer-events:none;
        vertical-align:middle;
        display:inline-block
    }
    .menu__btn>span,.menu__btn>span:before,.menu__btn>span:after{
        width:20px;
        height:2px;
        background-color:#1c1c1c;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:auto;
        z-index:100001
    }
    .menu__btn>span:before,.menu__btn>span:after{
        position:absolute;
        left:0;
        -webkit-transition:all .5s;
        transition:all .5s;
        content:" ";
        width:20px;
        height:2px;
        background-color:#1c1c1c;
        display:block
    }
    .menu__btn>span:before{
        -webkit-transform:translateY(-7px);
        transform:translateY(-7px)
    }
    .menu__btn>span:after{
        -webkit-transform:translateY(7px);
        transform:translateY(7px)
    }
    .menu__btn.is-active>span:before{
        -webkit-transform:translateY(-4px) rotate(45deg);
        transform:translateY(-4px) rotate(45deg)
    }
    .menu__btn.is-active>span:after{
        -webkit-transform:translateY(-4px) rotate(-45deg);
        transform:translateY(-4px) rotate(-45deg)
    }
    .menu__btn.is-current span,.menu__btn.is-active span{
        background-color:transparent
    }
    .menu__btn.is-current span:before,.menu__btn.is-current span:after,.menu__btn.is-active span:before,.menu__btn.is-active span:after{
        background-color:#fff
    }
    .menu__wrapper{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100vh;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        text-align:center;
        background-color:#1c1c1c;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-transform:scale(1.3);
        transform:scale(1.3);
        -webkit-transform-origin:50% 50%;
        transform-origin:50% 50%;
        will-change:transform;
        z-index:-1;
        visibility:hidden;
        opacity:0;
        -webkit-transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,-webkit-transform .3s ease;
        transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,-webkit-transform .3s ease;
        transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,transform .3s ease;
        transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,transform .3s ease,-webkit-transform .3s ease
    }
    .menu__wrapper.is-animating{
        -webkit-transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,-webkit-transform .3s ease;
        transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,-webkit-transform .3s ease;
        transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,transform .3s ease;
        transition:visibility 0s .3s,z-index 0s .3s,opacity .3s ease,transform .3s ease,-webkit-transform .3s ease
    }
    .menu__wrapper.is-visible{
        opacity:1;
        visibility:visible;
        z-index:11
    }
    .menu__wrapper.is-visible.is-animating{
        -webkit-transition:visibility 0s,z-index 0s,opacity .3s ease;
        transition:visibility 0s,z-index 0s,opacity .3s ease
    }
    .menu__item{
        -webkit-transition:color .3s;
        transition:color .3s;
        position:relative;
        color:#fff;
        text-transform:uppercase;
        margin-bottom:.7777777778rem
    }
    .menu__item>a{
        letter-spacing:.1em;
        font-size:1.25rem;
        line-height:1.5555555556;
        display:block;
        color:#fff
    }
}
@media (max-width: 61.25em) and (min-width: 71.25em){
    .menu__item>a{
        font-size:1.1111111111rem
    }
}
@media (max-width: 61.25em){
    .menu__item>a:focus,.menu__item>a:hover{
        color:#dc0c15
    }
    .menu__item>a>span{
        position:relative
    }
    .menu__item>a>span:after{
        width:0%;
        -webkit-box-shadow:inset 0 -2px 0 0 #1573b0;
        box-shadow:inset 0 -2px #1573b0;
        content:"";
        position:absolute;
        background:none;
        -webkit-transform:translate3d(-50%,-49%,0);
        transform:translate3d(-50%,-49%,0);
        top:50%;
        left:50%;
        -webkit-transform-origin:center;
        transform-origin:center;
        height:100%;
        -webkit-transition:width .2s ease-in-out;
        transition:width .2s ease-in-out
    }
    .menu__item>a.is-current>span:after{
        width:100%;
        -webkit-box-shadow:inset 0 -2px 0 0 #1573b0;
        box-shadow:inset 0 -2px #1573b0
    }
    .menu__item:last-child{
        margin-bottom:0
    }
    .menu__subwrap{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        overflow-y:auto;
        overflow-x:hidden;
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0);
        -webkit-transition:-webkit-transform .3s;
        transition:-webkit-transform .3s;
        transition:transform .3s;
        transition:transform .3s,-webkit-transform .3s
    }
    .menu__subwrap.is-active{
        -webkit-transform:translate3d(0,0,0);
        transform:translateZ(0)
    }
    .menu__subwrap .nav{
        height:100%;
        overflow-y:auto
    }
    .menu__item--contact{
        display:none
    }
}
@media (min-width: 37.5em){
    .menu__btn{
        margin-right:0
    }
}
@media (min-width: 46.25em){
    .menu__item{
        padding:.7777777778rem 0rem
    }
}
@media (min-width: 61.25em){
    .menu{
        text-align:right;
        position:relative;
        margin:auto
    }
    .menu__btn{
        display:none
    }
    .menu__wrapper{
        position:static;
        visibility:visible;
        opacity:1;
        display:block;
        width:auto;
        -webkit-transform:none;
        transform:none;
        background:none
    }
    .menu__item{
        font-weight:400;
        display:inline-block;
        position:relative;
        margin-right:.3888888889rem
    }
    .menu__item:last-child{
        margin-right:0
    }
    .menu__item a{
        letter-spacing:.04em;
        position:relative;
        color:#1c1c1c;
        display:block;
        text-align:center;
        text-transform:uppercase;
        padding:.2333333333rem 0rem
    }
    .menu__item a:after{
        width:0%;
        -webkit-box-shadow:inset 0 -2px 0 0 #1573b0;
        box-shadow:inset 0 -2px #1573b0;
        content:"";
        position:absolute;
        background:none;
        -webkit-transform:translate3d(-50%,-49%,0);
        transform:translate3d(-50%,-49%,0);
        top:50%;
        left:50%;
        -webkit-transform-origin:center;
        transform-origin:center;
        height:100%;
        -webkit-transition:width .2s ease-in-out;
        transition:width .2s ease-in-out
    }
    .menu__item a:hover:after{
        width:calc(100% - 1.2em)
    }
    .menu__item a.is-current:after{
        width:100%;
        -webkit-box-shadow:inset 0 -2px 0 0 #1573b0;
        box-shadow:inset 0 -2px #1573b0
    }
}
@media (min-width: 81.25em){
    .menu{
        text-align:center;
        z-index:2;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto
    }
    .menu__item a{
        letter-spacing:.08em;
        padding:.4666666667rem .3888888889rem .3888888889rem
    }
    .menu__item a.is-current:after{
        -webkit-box-shadow:inset 0 0 0 2px #1573b0;
        box-shadow:inset 0 0 0 2px #1573b0
    }
    .menu__item a.is-current:hover:after{
        width:100%
    }
}
@media (min-width: 100em){
    .menu__item a{
        letter-spacing:.1em;
        padding:.7777777778rem .6222222222rem .6222222222rem
    }
    .menu__item a.is-current:after{
        -webkit-transform:translate3d(-50%,-47%,0);
        transform:translate3d(-50%,-47%,0)
    }
    .menu__item a:after{
        height:80%
    }
}
html.has-scroll-smooth{
    overflow:hidden
}
html.has-scroll-dragging{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.has-scroll-smooth body{
    overflow:hidden
}
body.is-where-we-work:after{
    display:none
}
.wrapper{
    max-width:100%;
    width:1700px;
    margin:0 auto;
    padding:0 .7777777778rem
}
.wrapper--rel{
    position:relative
}
.site-page{
    height:100%
}
.loader{
    position:fixed;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:1000;
    background:#1c1c1c;
    opacity:1;
    -webkit-transition:height 0ms 0ms,opacity 0ms 0ms;
    transition:height 0ms 0ms,opacity 0ms 0ms;
    text-align:center;
    font-size:0;
    white-space:nowrap
}
.is-loaded .loader,.no-js .loader{
    height:0;
    -webkit-transition:height 0ms 2.05s,opacity 1s 1s;
    transition:height 0ms 2.05s,opacity 1s 1s;
    opacity:0;
    overflow:hidden
}
.loader__icon{
    z-index:2;
    overflow:visible;
    position:relative;
    width:60px;
    color:#dc0c15
}
.loader__icon:before{
    content:"";
    height:0;
    padding-bottom:100%;
    display:block
}
.loader__icon svg{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:auto
}
.loader__icon path{
    fill:none;
    stroke:currentColor
}
.pulse__red-circle{
    stroke:#dc0c15;
    fill:none
}
.pulse__circles circle{
    stroke:currentColor;
    fill:none;
    -webkit-transform-origin:center center;
    transform-origin:center center;
    display:block;
    -webkit-transform:scale(0,0) translate3d(0,0,0);
    transform:scale(0) translateZ(0);
    will-change:transform
}
.hero--homepage .pulse__circles circle,.hero--campaign .pulse__circles circle{
    -webkit-transform:scale(0,0);
    transform:scale(0)
}
.hero--landing .pulse__circles circle,.hero .pulse__circles circle{
    -webkit-animation:radar 6s ease-in-out forwards 2;
    animation:radar 6s ease-in-out forwards 2;
    -webkit-transform:scale(0,0);
    transform:scale(0)
}
.line .pulse__circles circle{
    color:#0000001a
}
.pulse__circles circle:nth-child(2){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.pulse__circles circle:nth-child(3){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.pulse__circles.is-active circle{
    -webkit-animation:radar 6s ease-in-out forwards 1;
    animation:radar 6s ease-in-out forwards 1
}
.hero--landing .pulse__circles.is-active circle,.hero .pulse__circles.is-active circle{
    -webkit-animation:radar 6s ease-in-out forwards 1;
    animation:radar 6s ease-in-out forwards 1;
    -webkit-transform:scale(0,0);
    transform:scale(0)
}
.pulse__circles.is-active circle:nth-child(2){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.pulse__circles.is-active circle:nth-child(3){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.pulse__circles.is-loading circle{
    -webkit-animation:radarSmall 2s ease-in-out forwards 1;
    animation:radarSmall 2s ease-in-out forwards 1
}
.pulse__circles.is-loading circle:nth-child(2){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.pulse__circles.is-loading circle:nth-child(3){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
.pulse__circles.is-infinite circle{
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite
}
.pulse.is-show .pulse__circles circle,.line.is-show .pulse .pulse__circles circle{
    -webkit-animation:radarSmall 4s ease-in-out forwards 1;
    animation:radarSmall 4s ease-in-out forwards 1
}
.pulse.is-show .pulse__circles circle:nth-child(2),.line.is-show .pulse .pulse__circles circle:nth-child(2){
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.pulse.is-show .pulse__circles circle:nth-child(3),.line.is-show .pulse .pulse__circles circle:nth-child(3){
    -webkit-animation-delay:.8s;
    animation-delay:.8s
}
@-webkit-keyframes radar{
    0%{
        -webkit-transform:scale(0,0) translate3d(0,0,0);
        transform:scale(0) translateZ(0);
        color:gray;
        stroke:gray
    }
    to{
        color:transparent;
        stroke:transparent;
        -webkit-transform:scale(2,2) translate3d(0,0,0);
        transform:scale(2) translateZ(0)
    }
}
@keyframes radar{
    0%{
        -webkit-transform:scale(0,0) translate3d(0,0,0);
        transform:scale(0) translateZ(0);
        color:gray;
        stroke:gray
    }
    to{
        color:transparent;
        stroke:transparent;
        -webkit-transform:scale(2,2) translate3d(0,0,0);
        transform:scale(2) translateZ(0)
    }
}
@-webkit-keyframes radarSmall{
    0%{
        -webkit-transform:scale(0,0);
        transform:scale(0);
        opacity:0
    }
    30%{
        opacity:.2
    }
    80%{
        opacity:1
    }
    to{
        -webkit-transform:scale(1,1);
        transform:scale(1)
    }
}
@keyframes radarSmall{
    0%{
        -webkit-transform:scale(0,0);
        transform:scale(0);
        opacity:0
    }
    30%{
        opacity:.2
    }
    80%{
        opacity:1
    }
    to{
        -webkit-transform:scale(1,1);
        transform:scale(1)
    }
}
img{
    display:block
}
.js-parallax{
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    will-change:transform
}
@media (min-width: 37.5em){
    .wrapper{
        padding:0 2.3333333334rem
    }
}
@media (min-width: 46.25em){
    .-t-pad{
        padding:1.5555555556rem
    }
    .-t-pad1-5{
        padding:2.3333333334rem
    }
    .-t-pad2{
        padding:3.1111111112rem
    }
    .-t-pad-l{
        padding-left:1.5555555556rem
    }
    .-t-pad-r{
        padding-right:1.5555555556rem
    }
    .-t-pad-t{
        padding-top:1.5555555556rem
    }
    .-t-pad-b{
        padding-bottom:1.5555555556rem
    }
    .-t-mar{
        margin:1.5555555556rem
    }
    .-t-mar1-5{
        margin:2.3333333334rem
    }
    .-t-mar2{
        margin:3.1111111112rem
    }
    .-t-mar-l{
        margin-left:1.5555555556rem
    }
    .-t-mar-r{
        margin-right:1.5555555556rem
    }
    .-t-mar-t{
        margin-top:1.5555555556rem
    }
    .-t-mar-b{
        margin-bottom:1.5555555556rem
    }
    .-t-fx{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media (min-width: 61.25em){
    body:after{
        display:block;
        left:40px
    }
    .wrapper{
        padding:0 3.1111111112rem
    }
    .-d-pad{
        padding:1.5555555556rem
    }
    .-d-pad1-5{
        padding:2.3333333334rem
    }
    .-d-pad2{
        padding:3.1111111112rem
    }
    .-d-pad-l{
        padding-left:1.5555555556rem
    }
    .-d-pad-r{
        padding-right:1.5555555556rem
    }
    .-d-pad-t{
        padding-top:1.5555555556rem
    }
    .-d-pad-b{
        padding-bottom:1.5555555556rem
    }
    .-d-mar{
        margin:1.5555555556rem
    }
    .-d-mar0{
        margin:0
    }
    .-d-mar1-5{
        margin:2.3333333334rem
    }
    .-d-mar2{
        margin:3.1111111112rem
    }
    .-d-mar-l{
        margin-left:1.5555555556rem
    }
    .-d-mar-r{
        margin-right:1.5555555556rem
    }
    .-d-mar-t{
        margin-top:1.5555555556rem
    }
    .-d-mar-b{
        margin-bottom:1.5555555556rem
    }
    .-d-fx{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media (min-width: 81.25em){
    .wrapper{
        padding:0 120px
    }
    body:after{
        left:60px
    }
    .wrapper--vertical-line:after{
        display:block;
        content:"";
        background:rgba(28,28,28,.1);
        position:absolute;
        height:9999999px;
        width:1px;
        left:3.1111111112rem;
        top:-4.6666666668rem;
        bottom:auto;
        -webkit-transform:translateX(0rem);
        transform:translate(0);
        z-index:1
    }
    .-w-pad{
        padding:1.5555555556rem
    }
    .-w-pad1-5{
        padding:2.3333333334rem
    }
    .-w-pad2{
        padding:3.1111111112rem
    }
    .-w-pad-l{
        padding-left:1.5555555556rem
    }
    .-w-pad-r{
        padding-right:1.5555555556rem
    }
    .-w-pad-t{
        padding-top:1.5555555556rem
    }
    .-w-pad-b{
        padding-bottom:1.5555555556rem
    }
    .-w-mar{
        margin:1.5555555556rem
    }
    .-w-mar1-5{
        margin:2.3333333334rem
    }
    .-w-mar2{
        margin:3.1111111112rem
    }
    .-w-mar-l{
        margin-left:1.5555555556rem
    }
    .-w-mar-r{
        margin-right:1.5555555556rem
    }
    .-w-mar-t{
        margin-top:1.5555555556rem
    }
    .-w-mar-b{
        margin-bottom:1.5555555556rem
    }
    .-w-fx{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.has-scroll-scrolling .form--subscribe iframe{
    pointer-events:none
}
#mc_embed_signup form{
    display:block;
    position:relative;
    text-align:left
}
#mc_embed_signup h2{
    font-weight:700;
    padding:0;
    margin:15px 0;
    font-size:1.4em
}
#mc_embed_signup input{
    border:1px solid #abb0b2;
    border-radius:3px
}
#mc_embed_signup input[type=checkbox]{
    -webkit-appearance:checkbox
}
#mc_embed_signup input[type=radio]{
    -webkit-appearance:radio
}
#mc_embed_signup input:focus{
    border-color:#333
}
#mc_embed_signup .button{
    clear:both;
    background-color:#aaa;
    border:0 none;
    border-radius:4px;
    -webkit-transition:all .23s ease-in-out 0s;
    transition:all .23s ease-in-out 0s;
    color:#fff;
    cursor:pointer;
    display:inline-block;
    font-size:15px;
    font-weight:400;
    height:32px;
    line-height:32px;
    margin:0 5px 10px 0;
    padding:0 22px;
    text-align:center;
    text-decoration:none;
    vertical-align:top;
    white-space:nowrap;
    width:auto
}
#mc_embed_signup .button:hover{
    background-color:#777
}
#mc_embed_signup .small-meta{
    font-size:11px
}
#mc_embed_signup .nowrap{
    white-space:nowrap
}
#mc_embed_signup .mc-field-group{
    clear:left;
    position:relative;
    width:96%;
    padding-bottom:3%;
    min-height:50px
}
#mc_embed_signup .size1of2{
    clear:none;
    float:left;
    display:inline-block;
    width:46%;
    margin-right:4%
}
* html #mc_embed_signup .size1of2{
    margin-right:2%
}
#mc_embed_signup .mc-field-group select{
    display:inline-block;
    width:99%;
    padding:5px 0;
    margin-bottom:2px
}
#mc_embed_signup .datefield,#mc_embed_signup .phonefield-us{
    padding:5px 0
}
#mc_embed_signup .datefield input,#mc_embed_signup .phonefield-us input{
    display:inline;
    width:60px;
    margin:0 2px;
    letter-spacing:1px;
    text-align:center;
    padding:5px 0 2px
}
#mc_embed_signup .phonefield-us .phonearea input,#mc_embed_signup .phonefield-us .phonedetail1 input{
    width:40px
}
#mc_embed_signup .datefield .monthfield input,#mc_embed_signup .datefield .dayfield input{
    width:30px
}
#mc_embed_signup .datefield label,#mc_embed_signup .phonefield-us label{
    display:none
}
#mc_embed_signup .indicates-required{
    text-align:right;
    font-size:11px;
    margin-right:4%
}
#mc_embed_signup .asterisk{
    color:#e85c41;
    font-size:150%;
    font-weight:400;
    position:relative;
    top:5px
}
#mc_embed_signup .clear{
    clear:both
}
#mc_embed_signup .mc-field-group.input-group ul{
    margin:0;
    padding:5px 0;
    list-style:none
}
#mc_embed_signup .mc-field-group.input-group ul li{
    display:block;
    padding:3px 0;
    margin:0
}
#mc_embed_signup div#mce-responses{
    float:left;
    top:-1.4em;
    padding:0 .5em;
    overflow:hidden;
    width:90%;
    margin:0 5%;
    clear:both
}
#mc_embed_signup div.response{
    margin:1em 0;
    padding:1em .5em .5em 0;
    font-weight:700;
    float:left;
    top:-1.5em;
    z-index:1;
    width:80%
}
#mc_embed_signup #mce-error-response{
    display:none
}
#mc_embed_signup #mce-success-response{
    color:#529214;
    display:none
}
#mc_embed_signup label.error{
    display:block;
    float:none;
    width:auto;
    margin-left:1.05em;
    text-align:left;
    padding:.5em 0
}
#mc-embedded-subscribe{
    clear:both;
    width:auto;
    display:block
}
#mc_embed_signup #num-subscribers{
    font-size:1.1em
}
#mc_embed_signup #num-subscribers span{
    padding:.5em;
    border:1px solid #ccc;
    margin-right:.5em;
    font-weight:700
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error{
    display:inline-block;
    margin:2px 0 1em;
    padding:5px 10px;
    background-color:#ffffffd9;
    border-radius:3px;
    font-size:14px;
    font-weight:400;
    z-index:1;
    color:#e85c41
}
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error{
    border:2px solid #e85c41
}
.form{
    margin:1.5555555556rem auto;
    padding:1.5555555556rem;
    width:100%;
    max-width:500px;
    border:1px solid white
}
.form--subscribe{
    background:#f2f0ea;
    padding:1.5555555556rem;
    display:block
}
.form--subscribe div.mce_inline_error{
    position:absolute;
    right:5px
}
.form--subscribe .btn{
    margin:0;
    border:none
}
@media (min-width: 61.25em){
    .form--subscribe{
        padding:2.3333333334rem
    }
}
.slide{
    position:relative
}
.slide__list{
    position:relative;
    overflow:hidden
}
.slide__item{
    visibility:hidden;
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.slide__item--current{
    visibility:visible;
    position:relative
}
.slide__item--hidePrevious,.slide__item--hideNext{
    visibility:visible;
    -webkit-animation:fadeOut .45s cubic-bezier(.455,.03,.515,.955) both;
    animation:fadeOut .45s cubic-bezier(.455,.03,.515,.955) both
}
.slide__item--hidePrevious,.slide__item--hideNext{
    z-index:2
}
.slide__item--showPrevious,.slide__item--showNext{
    z-index:1
}
.slide__img{
    display:block;
    pointer-events:none
}
@-webkit-keyframes fadeOut{
    to{
        opacity:0;
        visibility:hidden
    }
}
@keyframes fadeOut{
    to{
        opacity:0;
        visibility:hidden
    }
}
.slide-pager{
    position:absolute;
    bottom:.3888888889rem;
    left:50%;
    -webkit-transform:translate3d(-50%,0,0);
    transform:translate3d(-50%,0,0);
    list-style:none;
    padding:0;
    margin:0;
    z-index:3
}
.slide-pager__item{
    display:inline-block;
    margin:0 .7777777778rem
}
.slide-pager__item .button{
    width:10px;
    height:10px;
    border-radius:100%;
    background-color:#fff
}
.js-hero-text span{
    color:#fff;
    -webkit-transform:translate3d(0,0,0);
    transform:translateZ(0)
}
.js-red-text span{
    color:#dc0c15;
    opacity:0;
    -webkit-transition:opacity 1.25s;
    transition:opacity 1.25s;
    will-change:opacity
}
.js-red-text span.is-active{
    opacity:1
}
.hero{
    position:relative;
    padding-top:260px;
    overflow:hidden
}
.hero--page-head{
    padding-top:80px
}
.hero--page-head .hero__content{
    padding:200px 0
}
.hero--page-head .hero__img>img{
   
}
.hero--landing{
    height:400px;
    padding-top:100px
}
.hero--landing .hero__img>img{
    opacity:.85
}
.hero--homepage{
    margin-bottom:auto;
    position:relative;
    background:#1c1c1c
}
.hero--homepage .hero__video iframe,.hero--homepage .hero__video video{
    max-width:none;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.hero--homepage .hero__video:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    height:100%;
    width:100%;
    background-color:#000;
    opacity:.3
}
.hero--homepage .hero__content{
    margin-top:-200px
}
.hero--homepage .plyr__controls,.no-touchevents .hero--homepage .hero__img{
    display:none
}
.hero--campaign{
    height:200px
}
.hero--campaign .hero__img img{
    
}
.hero--campaign.is-video-playing .hero__img{
    opacity:0;
    height:0;
    -webkit-transition:opacity .3s,height 0ms .3s;
    transition:opacity .3s,height 0ms .3s
}
.hero__inner{
    height:100%;
    overflow:visible;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    z-index:1;
    position:relative;
    -webkit-transition:opacity .3s .3s,height 0ms;
    transition:opacity .3s .3s,height 0ms
}
.is-video-playing .hero__inner{
    opacity:0;
    height:0;
    -webkit-transition:opacity .3s 1.5s,height 0ms 1.8s;
    transition:opacity .3s 1.5s,height 0ms 1.8s
}
.hero__content{
    margin:0;
    color:#fff;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%
}
.hero__type{
    font-size:1rem;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.3em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    padding-left:2.3333333334rem;
    position:relative;
    margin-bottom:1.5555555556rem;
    display:block
}
@media (min-width: 37.5em){
    .hero__type{
        font-size:calc(16px + (20 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hero__type{
        font-size:1.1111111111rem
    }
}
.hero__pulse{
    position:absolute;
    top:-50px;
    left:12px;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    z-index:-1;
    pointer-events:none
}
.hero__title{
    font-size:3.125rem;
    line-height:.8064516129;
    color:#fff;
    max-width:1200px;
    width:100%;
    margin-left:-.025em;
    margin-bottom:0
}
@media (min-width: 37.5em){
    .hero__title{
        font-size:calc(50px + (124 - 50) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hero__title{
        font-size:6.8888888889rem
    }
}
.hero__title .line{
    margin-top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%)
}
.hero--homepage .hero__title{
    line-height:1
}
.hero__title__inner>span{
    display:block
}
.touchevents .hero__title .line{
    position:absolute
}
.hero__title__line{
    position:relative;
    display:block;
    -webkit-transform-origin:0% 0%;
    transform-origin:0% 0%
}
.hero__title__line .js-animate-text{
    opacity:0;
    white-space:nowrap
}
.hero__title__line .js-animate-cover{
    display:block;
    position:absolute;
    background:#1573b0;
    top:0;
    left:0;
    bottom:0;
    right:0;
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    -webkit-transform-origin:0% 0%;
    transform-origin:0% 0%
}
.hero__strap{
    font-size:.875rem;
    line-height:1.2;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    margin-bottom:0;
    margin-top:.7777777778rem;
    max-width:780px;
    letter-spacing:.025em
}
@media (min-width: 37.5em){
    .hero__strap{
        font-size:calc(14px + (30 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hero__strap{
        font-size:1.6666666667rem
    }
}
.hero__btn-wrap{
    margin-top:1.5555555556rem
}
.hero__btn-wrap .hero__btn{
    margin-bottom:.7777777778rem;
    margin-right:.7777777778rem
}
.is-get-involved .hero__btn{
    background:#258b59
}
.hero__btn .is-get-involved:hover{
    background:#216c47
}
.hero__circles{
    position:absolute;
    left:10px;
    top:50%;
    z-index:-1;
    width:100%;
    height:100%;
    display:block;
    will-change:transform;
    -webkit-transform:translate3d(0,0,0);
    transform:translateZ(0)
}
.hero__img{
    height:100%;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1;
    background:#1c1c1c;
    -webkit-transition:opacity .3s,height 0ms;
    transition:opacity .3s,height 0ms
}
.hero__img img{
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    width:100%;
    height:100%
}
.hero__footer{
    position:relative;
    margin-top:3.1111111112rem
}
.hero__video{
    position:absolute;
    display:block;
    width:100%;
    height:100vh;
    top:50%;
    left:50%;
    z-index:0;
    background:#1c1c1c;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.hero__video>.plyr,.hero__video>iframe,.hero__video>video{
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media (min-width: 37.5em){
    .hero--homepage .hero__content{
        margin-top:0
    }
    .hero__footer__cta{
        font-size:1.125rem;
        line-height:1.7777777778;
        height:2.3333333334rem;
        padding-left:3.5000000001rem
    }
    .hero__footer__cta br{
        display:none
    }
    .hero__movie-title{
        padding-left:.7777777778rem
    }
    .hero__footer__link>.icon{
        width:2.3333333334rem;
        height:2.3333333334rem
    }
}
@media (min-width: 46.25em){
    .hero--landing{
        height:560px;
        padding-top:0
    }
    .hero__strap{
        margin-top:.7777777778rem
    }
}
@media (min-width: 61.25em){
    .hero{
        padding-top:10px
    }
    .hero--homepage .hero__footer{
        opacity:0;
        -webkit-transition:opacity .3s .5s;
        transition:opacity .3s .5s
    }
    .fonts-loaded .hero--homepage .hero__footer{
        opacity:1
    }
    .hero--page-head{
        padding-top:120px
    }
    .hero__footer{
        margin-top:4.6666666668rem
    }
    .hero__title{
        max-width:900px
    }
}
@media (min-width: 81.25em){
    .hero__title{
        max-width:1100px
    }
}
@media (min-width: 100em){
    .hero--homepage .hero__title{
        font-size:6.6666666667rem;
        max-width:none
    }
}
@media (min-width: 109.375em){
    .hero--homepage .hero__title{
        font-size:7.7777777778rem
    }
}
.video-container{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    width:100%
}
.video-container>iframe,.video-container>video{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.hero__video-container{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    display:block;
    z-index:0;
    pointer-events:none
}
.hero__video-container .video__img{
    background-image:url(/_assets/img/hero.jpg);
    background-size:cover;
    background-repeat:no-repeat;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:-2
}
.sidemap{
    background:#dc0c15;
    height:200px;
    width:100vw;
    margin-top:1.5555555556rem;
    margin-left:-1.5555555556rem;
    display:block;
    border-top:1px solid rgba(28,28,28,.1);
    border-bottom:1px solid rgba(28,28,28,.1)
}
@media (min-width: 46.25em){
    .sidemap{
        width:calc(100% + 1.4rem);
        margin-left:0;
        margin-top:0;
        height:100%;
        border-left:1px solid rgba(28,28,28,.1)
    }
}
@media (min-width: 61.25em){
    .sidemap{
        width:calc(100% + 2.1rem)
    }
}
@media (min-width: 81.25em){
    .sidemap{
        width:1000px;
        height:calc(100% + 4.2rem);
        margin-top:-4.2rem
    }
}
.subnav{
    position:fixed;
    top:60px;
    height:30px;
    left:0;
    width:100vw;
    z-index:9;
    background:#1c1c1c
}
.subnav__current{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1rem;
    line-height:.8888888889;
    color:#fff;
    background:#1c1c1c;
    position:relative;
    padding:1.1666666667rem 1.5555555556rem;
    display:block
}
@media (min-width: 37.5em){
    .subnav__current{
        font-size:calc(16px + (18 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .subnav__current{
        font-size:1rem
    }
}
.subnav__current .icon{
    position:absolute;
    right:1.5555555556rem;
    color:#dc0c15;
    height:16px;
    width:16px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.subnav__current.is-active .subnav__icon:before{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.subnav__icon{
    position:absolute;
    right:1.5555555556rem;
    width:16px;
    height:2px;
    background:#dc0c15;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.subnav__icon:before{
    content:"";
    height:16px;
    width:2px;
    position:absolute;
    top:-7px;
    left:7px;
    background:#dc0c15;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.subnav__list{
    overflow:hidden;
    height:0
}
.subnav__list [aria-hidden=true]{
    height:0
}
.subnav__item.is-active{
    display:none
}
.subnav__link{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1rem;
    line-height:.8888888889;
    background:#1c1c1c;
    border-top:1px solid #373737;
    text-decoration:none;
    padding:1.1666666667rem 1.5555555556rem;
    position:relative;
    color:#fff;
    display:block
}
@media (min-width: 37.5em){
    .subnav__link{
        font-size:calc(16px + (18 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .subnav__link{
        font-size:1rem
    }
}
.subnav__link .icon{
    position:absolute;
    right:1.5555555556rem;
    color:#dc0c15;
    height:16px;
    width:16px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (min-width: 46.25em){
    .subnav__current{
        display:none
    }
    .subnav__list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        height:40px;
        background:#1c1c1c
    }
    .subnav__item{
        margin-right:.7777777778rem
    }
    .subnav__item:last-child{
        margin-right:0
    }
    .subnav__item.is-active{
        display:block
    }
    .subnav__item.is-active .subnav__link:after{
        height:3px
    }
    .subnav__link{
        height:40px;
        line-height:40px;
        padding:0rem;
        position:relative;
        display:block
    }
    .subnav__link:after{
        height:0;
        background:#dc0c15;
        bottom:0;
        left:0;
        width:100%;
        content:"";
        position:absolute;
        -webkit-transition:height .2s ease-in-out;
        transition:height .2s ease-in-out
    }
    .subnav__link:hover:after{
        height:3px
    }
}
@media (min-width: 61.25em){
    .subnav{
        top:80px
    }
    .subnav__list{
        height:50px
    }
    .subnav__item{
        margin-right:1.5555555556rem
    }
    .subnav__link{
        height:50px;
        line-height:50px
    }
}
[id=map],.map{
    height:100vh
}
[data-namespace=map] .footer,.is-where-we-work .footer{
    display:none
}
.map-wrapper{
    overflow:hidden
}
.map-wrapper,.map-wrapper>div{
    position:relative;
    width:100%;
    height:100%
}
.map__canvas{
    width:100%;
    height:100%;
    background:rgba(28,28,28,.1);
    overflow:hidden;
    position:relative
}
.marker{
    width:20px;
    height:20px;
    background-color:#556477;
    border-radius:100%;
    border:0;
    padding:0;
    margin:0;
    outline:0
}
.marker--inactive{
    opacity:.2
}
.marker--filtered{
    background-color:#556477
}
.marker--active{
    background-color:#dc0c15;
    -webkit-animation:pulse infinite .3s;
    animation:pulse infinite .3s
}
.map__navbar{
    position:absolute;
    right:0;
    top:0;
    height:100%;
    background:#1c1c1c;
    padding-top:60px;
    z-index:6
}
.map__link--all span{
    font-size:1rem;
    line-height:1.5555555556;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 71.25em){
    .map__link--all span{
        font-size:.8888888889rem
    }
}
.map__link{
    width:60px;
    height:60px;
    display:block;
    background:#1c1c1c;
    position:relative;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.map__link>*{
    color:#f7f7f6;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.map__link .icon{
    width:35%;
    height:35%
}
.map__link .icon--activist-training{
    width:70%;
    height:auto
}
.map__link.is-active,.map__link.is-active .map__link__title{
    background:#dc0c15
}
.map__link--all{
    background:#373737
}
.map__link__title{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1rem;
    line-height:1.5555555556;
    line-height:60px;
    padding:0rem .7777777778rem;
    background:#99191e;
    height:60px;
    display:block;
    position:absolute;
    -webkit-transition:background .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:background .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out,background .2s ease-in-out;
    transition:transform .2s ease-in-out,background .2s ease-in-out,-webkit-transform .2s ease-in-out;
    top:0;
    right:100%;
    width:200px;
    z-index:-1;
    left:auto;
    -webkit-transform:translate3d(150%,0,0);
    transform:translate3d(150%,0,0)
}
@media (min-width: 71.25em){
    .map__link__title{
        font-size:.8888888889rem
    }
}
.map__link.is-active{
    background-color:#99191e
}
.card-close{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    background-color:#dc0c15;
    color:#fff;
    padding:.3888888889rem
}
.card-close .icon{
    width:20px
}
.map-global-campaigns{
    width:100%;
    max-width:480px;
    background:#282828;
    position:absolute;
    left:100%;
    top:60px;
    height:100%;
    padding-right:65px;
    z-index:3
}
.map-global-campaigns.is-active{
    -webkit-transform:translateX(0);
    transform:translate(0)
}
.map-global-campaigns__inner>*{
    color:#fff
}
.map-global-campaigns__link{
    background:#282828;
    display:block;
    padding:.7777777778rem;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.map-global-campaigns__link img{
    margin-bottom:.7777777778rem
}
.map-global-campaigns__link:hover{
    background:#373737;
    cursor:pointer
}
.map-global-campaigns__link>*{
    color:#fff
}
.map-global-campaigns__title{
    padding:1.5555555556rem .7777777778rem .7777777778rem
}
.map-global-campaigns__list{
    padding-bottom:7.777777778rem
}
.map-panel{
    position:absolute;
    left:100%;
    top:60px;
    background:#fff;
    width:100%;
    height:calc(100% - 80px);
    max-width:480px;
    z-index:5;
    padding-right:60px
}
.map-panel [data-scrollbar]{
    height:100%
}
.map-panel__content{
    padding:.7777777778rem
}
.map-panel__title{
    color:#dc0c15;
    margin-bottom:.7777777778rem
}
.map-panel__media-item{
    border-bottom:1px solid rgba(28,28,28,.1)
}
.map-panel__media-link{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    padding:.7777777778rem 0rem;
    display:block;
    position:relative
}
.map-panel__media-link .icon{
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#1c1c1c1a;
    height:12px
}
.map-panel__media-link:focus{
    outline:0
}
.map-panel__media-link:hover .map-panel__media-title{
    color:#dc0c15
}
.map-panel__media-title{
    font-size:1rem;
    line-height:1.5555555556;
    color:#1c1c1c;
    padding-right:3.1111111112rem;
    padding-left:60px;
    display:block;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    width:100%
}
@media (min-width: 71.25em){
    .map-panel__media-title{
        font-size:.8888888889rem
    }
}
.map-panel__media-type{
    font-size:.75rem;
    line-height:1;
    color:#fff;
    width:50px;
    text-align:center;
    display:inline-block;
    margin-right:.7777777778rem;
    padding:.2333333333rem .3888888889rem;
    position:absolute;
    left:0
}
@media (min-width: 71.25em){
    .map-panel__media-type{
        font-size:.6666666667rem
    }
}
.map-panel__media-type--film{
    background:#dc0c15
}
.map-panel__media-type--report{
    background:#556477
}
@media (min-width: 37.5em){
    .map-panel__media-type{
        width:60px
    }
    .map-panel__media-title{
        padding-left:70px
    }
}
@media (min-width: 46.25em){
    .map__link:hover{
        background:#99191e;
        cursor:pointer
    }
    .map__link:hover .map__link__title{
        -webkit-transform:translate3d(0,0,0);
        transform:translateZ(0);
        background:#99191e;
        -webkit-transition:background .2s ease-in-out,-webkit-transform .4s ease-in-out;
        transition:background .2s ease-in-out,-webkit-transform .4s ease-in-out;
        transition:transform .4s ease-in-out,background .2s ease-in-out;
        transition:transform .4s ease-in-out,background .2s ease-in-out,-webkit-transform .4s ease-in-out
    }
}
@media (min-width: 61.25em){
    .map__navbar{
        padding-top:80px
    }
    .map-global-campaigns{
        top:80px
    }
    .map-global-campaigns__title{
        padding:3.1111111112rem 1.1666666667rem 1.1666666667rem
    }
    .map-global-campaigns__link{
        padding:1.1666666667rem 1.1666666667rem .7777777778rem
    }
    .map-panel__content{
        padding:1.1666666667rem
    }
    .map-panel{
        top:80px;
        background:rgba(255,255,255,.8)
    }
    .map-panel__media-type{
        width:65px
    }
    .map-panel__media-title{
        padding-left:75px
    }
}
@media (min-width: 81.25em){
    .map__link{
        width:80px;
        height:80px
    }
    .map__link__title{
        height:80px;
        line-height:80px
    }
    .map-global-campaigns{
        padding-right:85px;
        width:400px
    }
    .map-panel{
        padding-right:80px;
        max-width:550px
    }
}
.hp-involved{
    padding-top:3.1111111112rem;
    padding-bottom:3.1111111112rem;
    background-color:#0000000a
}
.hp-involved__title{
    font-size:2.5rem;
    line-height:1.1333333333;
    color:#556477;
    margin-bottom:1.5555555556rem
}
@media (min-width: 37.5em){
    .hp-involved__title{
        font-size:calc(40px + (60 - 40) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-involved__title{
        font-size:3.3333333333rem
    }
}
.hp-involved__title .line{
    position:fixed;
    margin-top:-1.5555555556rem
}
@media (min-width: 37.5em){
    .hp-involved{
        padding-top:6.2222222224rem
    }
}
@media (min-width: 61.25em){
    .hp-involved{
        padding-top:7.777777778rem
    }
}
@media (min-width: 81.25em){
    .hp-involved__title{
        margin-bottom:3.1111111112rem
    }
}
.eu-funded{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.eu-funded__img{
    -webkit-box-flex:3;
    -ms-flex:3 3 33.3333%;
    flex:3 3 33.3333%
}
.eu-funded__content{
    padding-left:.7777777778rem;
    -webkit-box-flex:3;
    -ms-flex:3 3 66.6666%;
    flex:3 3 66.6666%;
    color:#556477
}
.svg-circles{
    overflow:visible!important;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.svg-circles__pulse{
    -webkit-transform:scale(0);
    transform:scale(0);
    will-change:transform;
    -webkit-transform-origin:center center;
    transform-origin:center center
}
.svg-circles__circle{
    fill:none;
    stroke:#1c1c1c;
    opacity:.8
}
.svg-circles__circle--center{
    stroke:#dc0c15;
    opacity:1
}
.media__tabs{
    display:none
}
.media__item{
    padding:1.5555555556rem;
    background:#f7f7f6;
    width:100vw;
    margin-left:-1.5555555556rem
}
.media__item [aria-hidden=true]{
    height:0
}
.media__title a{
    display:block
}
.media__content{
    overflow:hidden
}
@media (min-width: 61.25em){
    .media__item{
        padding:3.1111111112rem;
        width:100%;
        margin-left:0
    }
}
.searchbar{
    position:absolute;
    right:60px;
    width:60px;
    height:60px
}
.searchbar__btn{
    height:60px;
    width:60px;
    position:absolute;
    left:0;
    top:0;
    display:block;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.searchbar__btn .icon{
    position:absolute;
    top:50%;
    left:50%;
    width:20px;
    height:20px;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.touchevents .searchbar__btn{
    color:#1c1c1c
}
.searchbar__field{
    position:absolute;
    top:0;
    padding:0;
    right:100%;
    border-radius:0;
    z-index:10;
    width:0;
    overflow:hidden;
    -webkit-transition:width .2s ease-in-out,padding .2s ease-in-out,background .2s ease-in-out;
    transition:width .2s ease-in-out,padding .2s ease-in-out,background .2s ease-in-out;
    height:60px
}
.searchbar__field:focus{
    outline:0;
    -webkit-box-shadow:inset 0 0 0 2px #dc0c15;
    box-shadow:inset 0 0 0 2px #dc0c15
}
.searchbar.is-active .searchbar__field{
    width:calc(100vw - 120px);
    padding-left:1.5555555556rem
}
@media (min-width: 61.25em){
    .searchbar{
        right:0;
        height:80px;
        width:80px;
        z-index:20
    }
    .searchbar__btn{
        height:80px;
        width:80px;
        border-left:1px solid transparent
    }
    .has-scrolled .searchbar__btn{
        color:#1c1c1c;
        border-left-color:#1c1c1c1a
    }
    .searchbar__btn:hover,.searchbar.is-active .searchbar__btn{
        background:#1c1c1c;
        -webkit-transition:background .2s ease-in-out;
        transition:background .2s ease-in-out
    }
    .searchbar__btn:hover .icon,.searchbar.is-active .searchbar__btn .icon{
        -webkit-transition:color .2s ease-in-out;
        transition:color .2s ease-in-out;
        color:#fff
    }
    .searchbar__field{
        height:80px;
        -webkit-transform:translateX(1px);
        transform:translate(1px);
        background:none
    }
    .searchbar.is-active .searchbar__field{
        background:#fff;
        width:300px;
        -webkit-transform:translateX(0);
        transform:translate(0);
        -webkit-box-shadow:-1px 0 0 0 rgba(28,28,28,.1);
        box-shadow:-1px 0 #1c1c1c1a
    }
}
.boxout{
    background:#f2f0ea;
    padding:1.5555555556rem;
    z-index:2;
    position:relative;
    overflow:hidden
}
.boxout>*:last-child{
    margin-bottom:0
}
.boxout p{
    font-size:.875rem;
    line-height:1.5555555556;
    margin-top:.7777777778rem
}
@media (min-width: 37.5em){
    .boxout p{
        font-size:calc(14px + (18 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .boxout p{
        font-size:1rem
    }
}
.boxout__img{
    height:140px;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    margin-top:.7777777778rem;
    margin-bottom:.7777777778rem
}
.boxout__icon{
    position:absolute;
    bottom:-3px;
    right:-3px;
    color:#e1ded8;
    width:80px;
    z-index:-1
}
.boxout__icon .icon{
    width:100%
}
@media (min-width: 46.25em){
    .boxout{
        padding:1.1666666667rem
    }
}
@media (min-width: 61.25em){
    .boxout{
        padding:1.5555555556rem
    }
    .boxout p{
        margin-top:1.1666666667rem
    }
    .boxout__img{
        height:180px;
        margin-top:1.1666666667rem;
        margin-bottom:1.1666666667rem
    }
}
.expand__content{
    overflow:hidden
}
.accordion [aria-hidden=true]{
    height:0
}
.report-modal__cover{
    padding:1.5555555556rem
}
.report-modal__cover>img{
    margin-bottom:.7777777778rem
}
.report-modal__cover .btn{
    margin-bottom:.7777777778rem;
    width:100%
}
.report-modal__content{
    padding:1.5555555556rem
}
.report-modal__meta{
    padding:0rem 1.5555555556rem
}
.report-modal__img{
    width:70%;
    margin:0rem auto 1.5555555556rem
}
.report-modal__tags{
    margin:1.5555555556rem 0rem 0rem
}
.report-modal__tag{
    text-transform:uppercase;
    letter-spacing:.03em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.875rem;
    line-height:1;
    color:#1c1c1c;
    background:#e1ded8;
    border-radius:3px;
    padding:.3888888889rem .5444444445rem;
    margin-bottom:.7777777778rem;
    display:inline-block
}
@media (min-width: 37.5em){
    .report-modal__tag{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .report-modal__tag{
        font-size:.8888888889rem
    }
}
.report-modal__tag:last-child{
    margin-bottom:0
}
.report-modal__tag__title{
    display:inline-block;
    color:#696151
}
.report-modal__tag__value{
    display:inline-block
}
@media (min-width: 37.5em){
    .report-modal{
        overflow:hidden
    }
    .report-modal__cover{
        width:50%;
        float:left;
        padding:1.5555555556rem 3.1111111112rem 1.5555555556rem 1.5555555556rem
    }
    .report-modal__meta{
        width:50%;
        float:right;
        padding:1.5555555556rem 1.5555555556rem 3.1111111112rem 0rem
    }
    .report-modal__img{
        width:100%
    }
}
@media (min-width: 46.25em){
    .report-modal__meta{
        padding:3.1111111112rem 3.1111111112rem 1.5555555556rem 0rem
    }
    .report-modal__cover{
        padding:3.1111111112rem 6.2222222224rem 3.1111111112rem 3.1111111112rem
    }
    .report-modal__content{
        float:right;
        width:50%;
        padding:0rem 3.1111111112rem .7777777778rem 0rem
    }
}
@media (min-width: 61.25em){
    .report-modal__tag{
        display:inline-block;
        margin-right:.3888888889rem;
        margin-bottom:.3888888889rem
    }
    .report-modal__tag:last-child{
        margin-right:0
    }
    .report-modal__tag__title,.report-modal__tag__value{
        display:inline;
        width:auto
    }
    .report-modal__tag__value{
        margin-left:.2333333333rem
    }
    .report-modal__meta{
        width:60%
    }
    .report-modal__cover{
        width:40%;
        padding-right:3.1111111112rem
    }
    .report-modal__content{
        width:60%
    }
}
@media (min-width: 81.25em){
    .report-modal__meta{
        padding:4.6666666668rem 4.6666666668rem 1.5555555556rem 0rem
    }
    .report-modal__content{
        padding:0rem 4.6666666668rem 4.6666666668rem 0rem
    }
}
.play-icon{
    color:#fff;
    background:#dc0c15;
    border-radius:50%;
    width:35px;
    height:35px;
    position:relative
}
.play-icon .icon{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-38%,-50%,0);
    transform:translate3d(-38%,-50%,0);
    width:18px;
    height:18px
}
.s-content h2,.s-content h3,.s-content h4,.s-content h5,.s-content h6{
    margin:0 0 1.5555555556rem;
    font-weight:400;
    text-transform:uppercase
}
.s-content h2,.s-content .heading-3{
    font-size:22.4080953714px;
    line-height:1.6660645501em;
    margin-bottom:.3148529306em;
    letter-spacing:.1em
}
@media (min-width: 600px){
    .s-content h2,.s-content .heading-3{
        font-size:calc(22.4080953714px + (25.2091072928 - 22.4080953714) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 1140px){
    .s-content h2,.s-content .heading-3{
        font-size:25.2091072928px;
        line-height:1.6660645501em;
        margin-bottom:.3107223189em
    }
}
.s-content h3,.s-content .heading-4{
    font-size:22.4080953714px;
    line-height:1.6660645501em;
    margin-bottom:.3148529306em;
    letter-spacing:.1em;
    color:#dc0c15
}
@media (min-width: 600px){
    .s-content h3,.s-content .heading-4{
        font-size:calc(22.4080953714px + (25.2091072928 - 22.4080953714) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 1140px){
    .s-content h3,.s-content .heading-4{
        font-size:25.2091072928px;
        line-height:1.6660645501em;
        margin-bottom:.3107223189em
    }
}
.s-content ul,.s-content ol{
    margin:0 0 1.5555555556rem;
    list-style:none;
    padding:0
}
.s-content li{
    padding-left:2.3333333334rem;
    margin-bottom:.7777777778rem;
    position:relative
}
.s-content li:before{
    color:#e43;
    content:"• "
}
.s-content ol{
    counter-reset:counter
}
.s-content ol li:before{
    margin:0;
    position:absolute;
    left:0;
    content:counter(counter);
    counter-increment:counter
}
.s-content ul li{
    position:relative
}
.s-content ul li:before{
    content:"";
    background-image:url(/dist/img/arrow-right.svg);
    background-position:center center;
    background-repeat:no-repeat;
    top:-1px;
    left:0;
    position:absolute;
    width:20px;
    height:28px;
    color:#dc0c15
}
.s-content p img{
    margin-top:1.9444444445rem
}
.s-content a{
    background:rgba(28,28,28,.1);
    color:#dc0c15;
    padding:0 2px;
    font-weight:700;
    border-bottom:0;
    text-decoration:none;
    -webkit-transition:background .2s ease-in-out,color .2s ease-in-out;
    transition:background .2s ease-in-out,color .2s ease-in-out
}
.s-content a:hover{
    cursor:pointer;
    background:#dc0c15;
    color:#fff
}
.s-content figure a{
    padding:0;
    margin:0;
    background:none
}
.s-content blockquote{
    font-size:1.625rem;
    line-height:1.3235294118;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    margin:3.1111111112rem 0;
    padding:0 0 0 1.5555555556rem;
    border-left:3px solid rgba(28,28,28,.1);
    color:#556477;
    display:block
}
@media (min-width: 37.5em){
    .s-content blockquote{
        font-size:calc(26px + (34 - 26) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .s-content blockquote{
        font-size:1.8888888889rem
    }
}
.s-content blockquote cite{
    font-size:1rem;
    line-height:1.2;
    margin:.7777777778rem 0 0;
    display:block;
    color:#aeaeae
}
@media (min-width: 37.5em){
    .s-content blockquote cite{
        font-size:calc(16px + (20 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .s-content blockquote cite{
        font-size:1.1111111111rem
    }
}
.s-content cite{
    font-style:normal
}
.s-content strong,.s-content b{
    font-weight:700
}
.s-content .caption{
    font-size:.875rem;
    line-height:1.5555555556;
    font-style:italic;
    display:block;
    margin-top:-1.5555555556rem
}
@media (min-width: 37.5em){
    .s-content .caption{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .s-content .caption{
        font-size:.8888888889rem
    }
}
.s-content .u-intro-para{
    font-size:1.0625rem;
    line-height:1.5;
    font-family:ff-tisa-web-pro,Georgia,times-new-roman,"serif";
    color:#1c1c1c
}
@media (min-width: 37.5em){
    .s-content .u-intro-para{
        font-size:calc(17px + (20 - 17) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .s-content .u-intro-para{
        font-size:1.1111111111rem
    }
}
@media (min-width: 61.25em){
    .s-content p img{
        padding-top:0rem
    }
}
.pagination{
    background:#f2f0ea;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    width:100vw;
    z-index:90;
    position:absolute;
    margin-left:-1.5555555556rem
}
.header .pagination{
    position:fixed;
    top:60px;
    left:0;
    right:0;
    margin:0
}
.pagination--is-fixed{
    position:fixed;
    top:60px;
    left:.7777777778rem
}
.pagination-spacer{
    height:50px
}
.pagination__item{
    -webkit-box-flex:1;
    -ms-flex:1 1 100%;
    flex:1 1 100%
}
.pagination__link{
    display:block;
    height:50px;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
.pagination__link.is-active .pagination__number{
    background:#fff
}
.pagination__link.is-active .pagination__number:hover{
    cursor:default;
    background:#fff
}
.pagination__link:hover .pagination__number{
    background:#e1ded8
}
.pagination__number{
    display:block;
    width:100%;
    height:100%;
    background:#f2f0ea;
    font-size:1rem;
    line-height:1.5555555556;
    color:#dc0c15;
    line-height:50px;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
@media (min-width: 37.5em){
    .pagination__number{
        font-size:calc(16px + (18 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .pagination__number{
        font-size:1rem
    }
}
.pagination__title{
    font-size:.875rem;
    line-height:1;
    display:none
}
@media (min-width: 37.5em){
    .pagination__title{
        font-size:calc(14px + (18 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .pagination__title{
        font-size:1rem
    }
}
@media (min-width: 37.5em){
    .pagination{
        margin-left:-1.5555555556rem
    }
    .pagination--is-fixed{
        left:1.5555555556rem
    }
}
@media (min-width: 61.25em){
    .pagination{
        margin-left:0;
        z-index:50;
        top:auto;
        display:block;
        width:40px;
        position:fixed;
        left:0
    }
    .header .pagination{
        position:fixed;
        top:81px;
        left:0;
        right:0;
        margin:0
    }
    .pagination__item{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        height:55px;
        position:relative
    }
    .pagination__item a{
        background:#f7f7f6
    }
    .pagination__item:hover{
        cursor:pointer
    }
    .pagination__item:hover .pagination__title{
        width:360px
    }
    .pagination__item:hover .pagination__title__copy{
        -webkit-transform:translateX(0);
        transform:translate(0);
        opacity:1;
        -webkit-transition:opacity .2s ease-in-out .2s,-webkit-transform .3s ease-in-out 0s;
        transition:opacity .2s ease-in-out .2s,-webkit-transform .3s ease-in-out 0s;
        transition:opacity .2s ease-in-out .2s,transform .3s ease-in-out 0s;
        transition:opacity .2s ease-in-out .2s,transform .3s ease-in-out 0s,-webkit-transform .3s ease-in-out 0s
    }
    .pagination__link,.pagination__number{
        height:55px
    }
    .pagination__title{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        position:absolute;
        top:0;
        left:100%;
        background:#dc0c15;
        color:#fff;
        height:55px;
        -webkit-transition:width .2s ease-in-out 0s;
        transition:width .2s ease-in-out 0s;
        text-align:left;
        padding:.3888888889rem 0rem;
        width:0;
        overflow:hidden
    }
    .pagination__title__copy{
        opacity:0;
        padding:0rem .7777777778rem;
        -webkit-transform:translateX(-100%);
        transform:translate(-100%);
        -webkit-transition:opacity .3s ease-in-out 0s;
        transition:opacity .3s ease-in-out 0s
    }
    .pagination__number{
        line-height:55px
    }
    .pagination-spacer{
        display:none
    }
}
@media (min-width: 81.25em){
    .pagination{
        left:0rem;
        width:60px
    }
    .pagination__title,.pagination__link,.pagination__item,.pagination__number{
        height:60px
    }
}
.is-virtual-scroll{
    overflow:hidden
}
.is-native-scroll.y-scroll{
    overflow-y:scroll;
    overflow-x:hidden
}
.is-native-scroll.x-scroll{
    overflow-y:hidden;
    overflow-x:scroll
}
.vs-section{
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:auto;
    width:100%;
    height:auto;
    margin:auto;
    text-align:center;
    will-change:transform
}
.vs-scrollbar{
    display:block;
    position:absolute;
    -webkit-transition:-webkit-transform .6s;
    transition:-webkit-transform .6s;
    transition:transform .6s;
    transition:transform .6s,-webkit-transform .6s
}
.vs-scrollbar.vs-vertical{
    z-index:200;
    top:0;
    right:0;
    bottom:0;
    width:5px;
    height:100%;
    -webkit-transition:width .2s ease-in-out;
    transition:width .2s ease-in-out
}
.vs-scrollbar.vs-vertical:hover{
    width:10px
}
.vs-scrollbar.vs-horizontal{
    bottom:-5px;
    left:0;
    right:0;
    width:100%;
    height:15px;
    -webkit-transform:translate3d(0,5px,0);
    transform:translate3d(0,5px,0)
}
.is-dragging .vs-scrollbar.vs-horizontal,.is-dragging .vs-scrollbar.vs-vertical,.vs-scrollbar.vs-horizontal:hover,.vs-scrollbar.vs-vertical:hover{
    -webkit-transform:none;
    transform:none
}
.vs-scrollbar .vs-scrolldrag{
    width:100%;
    height:auto;
    background:#dc0c15;
    cursor:pointer
}
.vs-scroll-view{
    position:relative;
    width:1px
}
.vs-div{
    will-change:transform
}
.tag{
    margin-bottom:1.1666666667rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    position:relative;
    padding:1.1666666667rem 0rem
}
.tag:after{
    height:1px;
    width:100vw;
    background:rgba(28,28,28,.1);
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    bottom:0;
    display:block;
    content:""
}
.tag__flag{
    width:30px;
    margin-right:.7777777778rem;
    height:22px
}
.tag__title{
    font-style:italic
}
@media (min-width: 37.5em){
    .tag{
        margin-bottom:1.5555555556rem
    }
    .tag:after{
        width:125vw;
        -webkit-transform:translateX(-40%);
        transform:translate(-40%)
    }
}
@media (min-width: 61.25em){
    .tag{
        margin-bottom:0;
        padding:2.3333333334rem 0rem
    }
    .tag:after{
        display:none
    }
}
.tweet-list{
    border-bottom:1px solid rgba(28,28,28,.1)
}
.tweet-list__item{
    height:180px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.tweet-list__tweet{
    position:flex;
    -ms-flex-item-align:center;
    align-self:center
}
.tweet-list__meta{
    font-size:.8125rem;
    line-height:1;
    font-style:italic;
    margin-bottom:.7777777778rem
}
@media (min-width: 37.5em){
    .tweet-list__meta{
        font-size:calc(13px + (14 - 13) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .tweet-list__meta{
        font-size:.7777777778rem
    }
}
.tweet-list__account{
    color:#1c1c1c;
    margin-right:.7777777778rem
}
.tweet-list__account:hover{
    color:#dc0c15
}
@media (min-width: 37.5em){
    .tweet-list__item{
        height:150px
    }
}
@media (min-width: 46.25em){
    .tweet-list{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        border-bottom:0;
        margin-bottom:0
    }
    .tweet-list__item{
        border-bottom:1px solid rgba(28,28,28,.1);
        padding:1.5555555556rem 0rem;
        height:auto
    }
    .tweet-list__item:last-child{
        border-bottom:none;
        padding-bottom:0
    }
}
.line{
    width:100vw;
    position:fixed;
    left:0;
    right:0;
    height:1px;
    display:block;
    background:rgba(28,28,28,.1)
}
.hp-panel .line{
    position:fixed;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    margin-top:.7777777778rem;
    -webkit-transform-origin:0 50%;
    transform-origin:0 50%;
    -webkit-transition:-webkit-transform 1s ease-in-out 2s;
    transition:-webkit-transform 1s ease-in-out 2s;
    transition:transform 1s ease-in-out 2s;
    transition:transform 1s ease-in-out 2s,-webkit-transform 1s ease-in-out 2s
}
.hp-panel .line.js-parallax{
    -webkit-transform:translateX(-50%) scaleX(0);
    transform:translate(-50%) scaleX(0)
}
.hp-panel .line.is-show{
    -webkit-transform:translateX(-50%) scaleX(1);
    transform:translate(-50%) scaleX(1)
}
.hp-panel--reverse .line{
    position:fixed;
    left:100%;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    margin-top:.7777777778rem
}
.hp-twocol__title .line{
    position:fixed;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    margin-top:.7777777778rem;
    left:50%
}
.line__cross{
    position:absolute;
    left:20px;
    display:none
}
.line__cross:before,.line__cross:after{
    content:"";
    display:block;
    background:#aeaeae;
    position:relative
}
.line__cross:before{
    width:21px;
    height:1px;
    left:-11px
}
.line__cross:after{
    height:21px;
    width:1px;
    top:-10px
}
@media (min-width: 37.5em){
    .line__cross{
        display:block
    }
}
@media (min-width: 61.25em){
    .line__cross{
        left:40px
    }
}
svg.line__pulse{
    position:absolute;
    right:0;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    overflow:visible
}
@media (max-width: 46.25em){
    svg.line__pulse{
        display:none
    }
}
.hero__circles svg.line__pulse{
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    left:0;
    right:auto;
    display:block
}
svg.line__pulse--center{
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    right:auto
}
.splitter__wrap{
    position:relative;
    display:block;
    left:-1.5555555556rem
}
.splitter__line{
    height:1px;
    background:rgba(28,28,28,.1);
    width:150vw;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    position:relative;
    top:-2px
}
.splitter__cross,.splitter--hp-panels-intro{
    display:none
}
.splitter--hp-panels-title{
    -webkit-transform:translateY(-3.1111111112rem);
    transform:translateY(-3.1111111112rem);
    left:0
}
.splitter--hp-panels-main,.splitter--hp-panels-main--alt{
    -webkit-transform:translateY(-1.5555555556rem);
    transform:translateY(-1.5555555556rem)
}
@media (min-width: 37.5em){
    .splitter{
        left:-1.5555555556rem
    }
    .splitter--hp-panels-title{
        left:0;
        -webkit-transform:translateY(-9.3333333336rem);
        transform:translateY(-9.3333333336rem)
    }
}
@media (min-width: 46.25em){
    .splitter__wrap{
        left:-2.3333333334rem
    }
    .splitter--hp-panels-title{
        left:0
    }
    .splitter--hp-panels-main{
        -webkit-transform:translateY(-1.5555555556rem) translateX(-130%);
        transform:translateY(-1.5555555556rem) translate(-130%)
    }
    .splitter--hp-panels-main .splitter__line{
        width:150vw
    }
    .splitter--hp-panels-main--alt{
        -webkit-transform:translateY(-1.5555555556rem) translateX(-50%);
        transform:translateY(-1.5555555556rem) translate(-50%)
    }
    .splitter__line{
        width:200vw
    }
}
@media (min-width: 61.25em){
    .splitter--hp-panels-title{
        -webkit-transform:translateY(-10.8888888892rem);
        transform:translateY(-10.8888888892rem)
    }
    .splitter--hp-panels-intro{
        display:block;
        position:absolute;
        top:50%;
        left:0;
        width:100%;
        -webkit-transform:translate3d(0,-50%,0);
        transform:translate3d(0,-50%,0)
    }
    .splitter--hp-panels-intro .splitter__line{
        width:200vw;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translate(-50%)
    }
    .splitter--hp-panels-intro .splitter__cross{
        left:-2.3333333334rem;
        position:absolute
    }
}
@media (min-width: 81.25em){
    .line__cross{
        position:absolute;
        left:60px
    }
    .splitter__cross{
        display:block
    }
    .splitter__cross:before,.splitter__cross:after{
        display:block;
        content:"";
        background:#aeaeae;
        position:absolute;
        z-index:10;
        left:0;
        bottom:0
    }
    .splitter__cross:before{
        height:1px;
        width:21px;
        -webkit-transform:translateX(-50%);
        transform:translate(-50%)
    }
    .splitter__cross:after{
        height:21px;
        width:1px;
        -webkit-transform:translate3d(-50%,50%,0);
        transform:translate3d(-50%,50%,0)
    }
    .splitter--hp-panels-title{
        -webkit-transform:translateY(-12.4444444448rem);
        transform:translateY(-12.4444444448rem)
    }
    .splitter--hp-panels-main{
        -webkit-transform:translateY(-2.3333333334rem);
        transform:translateY(-2.3333333334rem)
    }
    .splitter--hp-panels-main .splitter__cross{
        display:none
    }
    .splitter--hp-panels-main--alt{
        -webkit-transform:translateY(-2.3333333334rem);
        transform:translateY(-2.3333333334rem)
    }
    .splitter--hp-panels-main--alt .splitter__cross{
        display:none
    }
    .splitter--hp-panels-intro .splitter__cross{
        left:-39px
    }
}
@media (min-width: 109.375em){
    .splitter__cross:before,.splitter__cross:after{
        left:-41px
    }
}
.team-member{
    margin-bottom:3.1111111112rem
}
.team-member__name{
    font-size:1.25rem;
    line-height:1.1666666667;
    color:#dc0c15;
    text-transform:uppercase;
    margin-bottom:.7777777778rem
}
@media (min-width: 37.5em){
    .team-member__name{
        font-size:calc(20px + (24 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .team-member__name{
        font-size:1.3333333333rem
    }
}
.team-member__name+.line{
    margin-top:-1.5555555556rem
}
.team-member__role{
    font-size:1rem;
    line-height:1.3333333333;
    margin-bottom:1.5555555556rem
}
@media (min-width: 37.5em){
    .team-member__role{
        font-size:calc(16px + (18 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .team-member__role{
        font-size:1rem
    }
}
.team-member__role+.line{
    margin-top:-1.5555555556rem
}
.team-photo{
    position:relative;
    margin:auto;
    margin-bottom:1.5555555556rem
}
.team-photo__img{
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%);
    border-radius:50%;
    overflow:hidden
}
.team-photo__img--main{
    height:150px;
    width:150px;
    margin:auto
}
.team-photo__img--small{
    height:120px;
    width:120px
}
.team-row__item{
    position:relative;
    padding-bottom:2.3333333334rem;
    margin-bottom:2.3333333334rem;
    min-height:calc(120px + 2.1rem)
}
.team-row__item:after{
    height:1px;
    background:rgba(28,28,28,.1);
    bottom:0;
    width:100vw;
    margin-left:-.7777777778rem;
    content:"";
    display:block;
    position:absolute
}
.team-row__img{
    float:left;
    width:120px;
    height:120px;
    margin-right:.7777777778rem
}
.team-row__content>*:last-child{
    margin-bottom:0
}
.team-row__title{
    color:#dc0c15;
    margin-bottom:.3888888889rem
}
.team-row__splitter{
    display:none
}
@media (min-width: 37.5em){
    .team-photo__img--main{
        position:absolute;
        right:3.1111111112rem;
        top:-9.3333333336rem;
        height:125px;
        width:125px
    }
    .team-row__img{
        margin-right:1.5555555556rem
    }
    .team-row__item:after{
        margin-left:-1.5555555556rem
    }
}
@media (min-width: 46.25em){
    .team__role{
        margin-top:.3888888889rem
    }
    .team-photo{
        position:relative;
        top:-3.1111111112rem
    }
    .team-photo:before,.team-photo:after{
        content:"";
        background:none;
        border:1px solid rgba(28,28,28,.1);
        border-radius:50%;
        position:absolute;
        top:50%;
        left:50%;
        -webkit-transform:translate3d(-50%,-50%,0);
        transform:translate3d(-50%,-50%,0);
        z-index:-1
    }
    .team-photo:before{
        width:280px;
        height:280px
    }
    .team-photo:after{
        width:390px;
        height:390px
    }
    .team-photo__img--main{
        position:static;
        right:0;
        top:0;
        height:200px;
        width:200px;
        margin:auto
    }
    .team-row__item{
        margin-bottom:0;
        padding-bottom:0
    }
    .team-row__item:after{
        display:none
    }
    .team-row{
        position:relative;
        padding-bottom:1.5555555556rem;
        margin-bottom:1.5555555556rem
    }
    .team-row__splitter{
        display:block;
        width:100vw;
        position:absolute;
        bottom:0;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translate(-50%);
        height:1px;
        background:rgba(28,28,28,.1);
        border:none;
        margin:0
    }
}
@media (min-width: 61.25em){
    .team-photo{
        top:-5.4444444446rem
    }
    .team-photo:before{
        height:280px;
        width:280px
    }
    .team-photo:after{
        height:500px;
        width:500px
    }
    .team-photo__img--main{
        width:200px;
        height:200px
    }
    .team-photo__img--small,.team-row__img{
        width:150px;
        height:150px
    }
    .team-row{
        padding-bottom:2.3333333334rem;
        margin-bottom:2.3333333334rem
    }
    .team-row__item{
        min-height:150px
    }
    .team-row__splitter{
        margin-left:0rem
    }
}
@media (min-width: 81.25em){
    .team-photo:before{
        height:420px;
        width:420px
    }
    .team-photo:after{
        height:700px;
        width:700px
    }
    .team-photo__img--main{
        width:320px;
        height:320px
    }
    .team-row__img{
        position:absolute;
        top:0;
        left:0;
        float:none
    }
    .team-row__img+.team-row__content{
        padding-left:160px
    }
    .team-photo__img--small,.team-row__img{
        width:140px;
        height:140px
    }
    .team-row__splitter{
        margin-left:-1.1666666667rem
    }
    .team-row{
        position:relative
    }
}
@media (min-width: 100em){
    .team-row__img+.team-row__content{
        padding-left:200px
    }
    .team-photo__img--small,.team-row__img{
        width:170px;
        height:170px
    }
    .team-row__item{
        min-height:170px
    }
    .team-row__splitter{
        margin-left:0
    }
}
.factbox{
    background:#f7f7f6;
    border:1px solid rgba(28,28,28,.1);
    padding:1.1666666667rem;
    z-index:2;
    position:relative
}
.factbox .s-content>*{
    font-style:italic;
    font-size:.875rem;
    line-height:1.5555555556
}
@media (min-width: 37.5em){
    .factbox .s-content>*{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .factbox .s-content>*{
        font-size:.8888888889rem
    }
}
.factbox .s-content>*:last-child{
    margin-bottom:0
}
.factbox .icon{
    position:absolute;
    bottom:0;
    right:0;
    color:#1c1c1c00;
    width:80px;
    z-index:-1
}
.factbox__title{
    color:#556477
}
.promo__title{
    font-size:1.5rem;
    line-height:.8064516129;
    color:#fff
}
@media (min-width: 37.5em){
    .promo__title{
        font-size:calc(24px + (86.8 - 24) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .promo__title{
        font-size:4.8222222222rem
    }
}
.promo-image-strips__btn-wrap{
    min-width:0
}
.promo-img-strips{
    width:100vw;
    margin-left:-.7777777778rem
}
.promo-img-strips p{
    color:#fff
}
.promo-img-strips__item{
    width:100%;
    min-height:100%;
    position:relative;
    background:#1c1c1c;
    overflow:hidden
}
.promo-img-strips__text{
    min-height:56px
}
.promo-img-strips__img{
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center;
    opacity:.65
}
.promo-img-strips__img-wrap{
    min-height:100%;
    z-index:0;
    position:relative
}
.promo-img-strips__content{
    height:100%;
    position:relative;
    padding:1.5555555556rem .7777777778rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    z-index:10;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.promo-img-strips__content .news-list__read__inner{
    color:#fff
}
.promo-img-strips__content .news-list__read__inner .icon{
    color:#dc0c15
}
.promo-img-strips__title{
    color:#fff
}
@media (min-width: 46.25em){
    .promo-img-strips__list--row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
@media (min-width: 61.25em){
    .promo-img-strips{
        width:100%;
        margin-left:0rem
    }
    .promo-img-strips__title{
        max-width:700px
    }
    .promo-img-strips__img-wrap{
        overflow:hidden
    }
    .promo-img-strips__img{
        -webkit-transition:opacity .3s ease-in-out,-webkit-transform 6s;
        transition:opacity .3s ease-in-out,-webkit-transform 6s;
        transition:transform 6s,opacity .3s ease-in-out;
        transition:transform 6s,opacity .3s ease-in-out,-webkit-transform 6s;
        opacity:.5;
        z-index:1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    .promo-img-strips__item:hover .promo-img-strips__img{
        opacity:.7;
        -webkit-transform:scale(1.1);
        transform:scale(1.1)
    }
    .promo-img-strips__list--row{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .promo-img-strips__item--row{
        overflow:hidden;
        background:#1c1c1c
    }
    .promo-img-strips__img--row{
        -webkit-transform:scale(1);
        transform:scale(1);
        -webkit-transition:opacity .2s ease-in-out,-webkit-transform 2s ease-in-out;
        transition:opacity .2s ease-in-out,-webkit-transform 2s ease-in-out;
        transition:transform 2s ease-in-out,opacity .2s ease-in-out;
        transition:transform 2s ease-in-out,opacity .2s ease-in-out,-webkit-transform 2s ease-in-out
    }
    .promo-img-strips__link--row:hover .promo-img-strips__img--row{
        -webkit-transform:scale(1.1);
        transform:scale(1.1);
        opacity:.8
    }
}
@media (min-width: 81.25em){
    .promo-img-strips__img{
        min-height:250px;
        height:100%
    }
    .promo-img-strips__img--row{
        min-height:300px;
        height:100%
    }
    .promo-img-strips__content{
        padding:2.3333333334rem
    }
}
.split-pane__wrap{
    width:100vw;
    margin-left:-1.5555555556rem;
    margin-bottom:3.888888889rem
}
.split-pane__item{
    background:#1c1c1c
}
.split-pane__item>*{
    color:#fff
}
.split-pane__inner{
    padding:1.5555555556rem .7777777778rem
}
.split-pane__inner>*{
    color:#fff
}
.split-pane__watch-link{
    margin-top:.7777777778rem
}
.split-pane__inner--right>*:first-child{
    font-size:1.125rem;
    line-height:1.5555555556
}
@media (min-width: 37.5em){
    .split-pane__inner--right>*:first-child{
        font-size:calc(18px + (24 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .split-pane__inner--right>*:first-child{
        font-size:1.3333333333rem
    }
}
.split-pane__item--textured-bg{
    background-image:url(/dist/img/bg-texture.png);
    background-repeat:repeat;
    background-position:top left;
    background-attachment:scroll
}
@media (min-width: 37.5em){
    .split-pane__wrap{
        margin-left:-1.5555555556rem;
        margin-bottom:4.6666666668rem
    }
    .split-pane__inner{
        padding:3.1111111112rem 1.5555555556rem
    }
    .split-pane__watch-link{
        margin-top:2.3333333334rem
    }
}
@media (min-width: 46.25em){
    .split-pane__item{
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .split-pane__inner{
        padding:3.888888889rem 1.5555555556rem
    }
}
@media (min-width: 61.25em){
    .split-pane__wrap{
        margin-left:-2.3333333334rem
    }
    .split-pane__inner{
        padding:2.3333333334rem
    }
}
@media (min-width: 81.25em){
    .split-pane__wrap{
        width:100%;
        margin-left:0rem;
        margin-bottom:6.2222222224rem
    }
    .split-pane__item{
        position:relative
    }
    .split-pane__item:before{
        display:block;
        padding-top:100%;
        content:""
    }
    .split-pane__inner{
        padding:6.2222222224rem;
        position:absolute;
        width:100%;
        top:50%;
        left:50%;
        -webkit-transform:translate3d(-50%,-50%,0);
        transform:translate3d(-50%,-50%,0)
    }
    .split-pane__inner--left{
        padding-left:2.3333333334rem
    }
    .split-pane__inner--right{
        padding-right:0
    }
    .split-pane__item--textured-bg{
        background:none
    }
    .split-pane__item--textured-bg:after{
        content:"";
        position:absolute;
        top:0;
        right:0;
        height:100%;
        width:7000px;
        z-index:-1;
        background:#1c1c1c;
        background-image:url(/dist/img/bg-texture.png);
        background-repeat:repeat;
        background-position:top left;
        background-attachment:scroll;
        display:block
    }
    .split-pane__item--plain-bg:after{
        content:"";
        position:absolute;
        top:0;
        left:100%;
        height:100%;
        width:5000px;
        z-index:2;
        background:#1c1c1c;
        display:block
    }
    .split-pane__watch-link{
        margin-top:3.1111111112rem
    }
}
.banner{
    padding:1.5555555556rem;
    margin:1.5555555556rem 0rem
}
.banner__title{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1.25rem;
    line-height:1.1428571429;
    border-bottom:1px solid rgba(28,28,28,.1);
    margin-bottom:1.5555555556rem;
    padding-bottom:1.5555555556rem
}
@media (min-width: 37.5em){
    .banner__title{
        font-size:calc(20px + (28 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .banner__title{
        font-size:1.5555555556rem
    }
}
.banner__content>*{
    margin-bottom:0
}
.banner__form{
    margin-top:1.5555555556rem
}
.banner--cream{
    border:2px solid #fff;
    background:#f2f0ea
}
.banner--grey{
    border:2px solid #aeaeae;
    background:#f7f7f6
}
@media (min-width: 37.5em){
    .banner__form{
        max-width:800px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .banner__form .form__group:first-child{
        -webkit-box-flex:1;
        -ms-flex:1 3 75%;
        flex:1 3 75%
    }
    .banner__form .form__group:last-child{
        -webkit-box-flex:1;
        -ms-flex:1 3 25%;
        flex:1 3 25%;
        padding-left:1.5555555556rem
    }
}
@media (min-width: 61.25em){
    .banner{
        margin:3.1111111112rem 0rem
    }
    .banner__inner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .banner__title{
        border-bottom:0;
        -webkit-box-flex:0;
        -ms-flex:0 0 33.3333%;
        flex:0 0 33.3333%;
        margin-bottom:0;
        padding-bottom:0
    }
    .banner__title span{
        display:block
    }
    .banner__content{
        -webkit-box-flex:0;
        -ms-flex:0 2 66.6666%;
        flex:0 2 66.6666%;
        padding-left:1.5555555556rem;
        border-left:1px solid rgba(28,28,28,.1);
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media (min-width: 81.25em){
    .banner__title{
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%
    }
    .banner__content{
        -webkit-box-flex:0;
        -ms-flex:0 0 75%;
        flex:0 0 75%
    }
}
.copy>*:last-child{
    margin-bottom:0
}
@media (min-width: 46.25em){
    .copy{
        padding-right:1.5555555556rem
    }
}
@media (min-width: 61.25em){
    .copy{
        padding-right:1.5555555556rem;
        max-width:850px
    }
}
.modal{
    display:none
}
.vanilla-modal .modal{
    display:block;
    position:fixed;
    content:"";
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.6);
    z-index:-1;
    opacity:0;
    -webkit-transition:opacity .2s,z-index 0ms .2s;
    transition:opacity .2s,z-index 0ms .2s;
    text-align:center;
    overflow:hidden;
    overflow-y:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch
}
.vanilla-modal .modal>*{
    display:inline-block;
    white-space:normal;
    vertical-align:middle;
    text-align:left
}
.vanilla-modal .modal:before{
    display:inline-block;
    overflow:hidden;
    width:0;
    height:100%;
    vertical-align:middle;
    content:""
}
.vanilla-modal.modal-visible .modal{
    z-index:500;
    opacity:1;
    -webkit-transition:opacity .2s;
    transition:opacity .2s
}
.modal-inner{
    position:relative;
    overflow:hidden;
    max-width:90%;
    max-height:90%;
    overflow-x:hidden;
    overflow-y:hidden;
    background:#fff;
    z-index:-1;
    opacity:0;
    -webkit-transform:scale(0);
    transform:scale(0);
    -webkit-transition:opacity .2s,z-index 0ms .2s,-webkit-transform .2s;
    transition:opacity .2s,z-index 0ms .2s,-webkit-transform .2s;
    transition:opacity .2s,transform .2s,z-index 0ms .2s;
    transition:opacity .2s,transform .2s,z-index 0ms .2s,-webkit-transform .2s
}
.modal-visible .modal-inner{
    z-index:100;
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:opacity .2s,-webkit-transform .2s;
    transition:opacity .2s,-webkit-transform .2s;
    transition:opacity .2s,transform .2s;
    transition:opacity .2s,transform .2s,-webkit-transform .2s
}
.modal-close{
    position:fixed;
    z-index:2;
    right:0;
    width:25px;
    height:25px;
    line-height:25px;
    font-size:13px;
    cursor:pointer;
    text-align:center;
    background:#fff
}
.modal-hider{
    position:absolute;
    left:-99999em
}
.modal-content{
    overflow:scroll;
    max-height:90vh
}
.modal-inner{
    width:90%;
    max-height:90%;
    max-width:1000px;
    position:relative
}
.modal-inner__video{
    height:auto
}
.modal__video-wrap{
    overflow:hidden
}
.modal-close{
    line-height:35px;
    z-index:10;
    background:#dc0c15;
    color:#fff;
    right:0;
    height:40px;
    width:40px;
    text-align:center;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.modal-close:hover{
    background:#99191e
}
.modal-close .icon{
    width:15px;
    height:15px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
@media (min-width: 61.25em){
    .modal-inner{
        width:90%
    }
}
.share{
    position:absolute;
    bottom:1.5555555556rem;
    right:1.5555555556rem;
    display:inline-block;
    z-index:10
}
.share:hover .share__btn,.touchevents .share .share__btn{
    -webkit-transform:translate3d(0,-50%,0) rotateX(90deg);
    transform:translate3d(0,-50%,0) rotateX(90deg);
    -webkit-transition:-webkit-transform .13s ease-in-out 0ms;
    transition:-webkit-transform .13s ease-in-out 0ms;
    transition:transform .13s ease-in-out 0ms;
    transition:transform .13s ease-in-out 0ms,-webkit-transform .13s ease-in-out 0ms
}
.share:hover .share__items,.touchevents .share .share__items{
    -webkit-transform:translate3d(0,-50%,0) rotateX(0deg);
    transform:translate3d(0,-50%,0) rotateX(0);
    -webkit-transition:-webkit-transform .13s ease-in-out .1s;
    transition:-webkit-transform .13s ease-in-out .1s;
    transition:transform .13s ease-in-out .1s;
    transition:transform .13s ease-in-out .1s,-webkit-transform .13s ease-in-out .1s
}
.share--inline{
    position:relative;
    display:inline-block;
    top:auto;
    right:0
}
.share--inline .share__items{
    right:auto;
    left:0
}
.list--share{
    list-style:none
}
.list--share .list__item{
    display:inline-block;
    vertical-align:middle
}
.list--share a{
    padding:.3888888889rem;
    display:block;
    -webkit-transition:color .2s;
    transition:color .2s
}
.list--share a:hover{
    color:#dc0c15
}
.footer__social a{
    color:#556477
}
.share__btn{
    font-size:0;
    display:block;
    top:50%;
    position:relative;
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0);
    -webkit-transition:-webkit-transform .13s ease-in-out .13s;
    transition:-webkit-transform .13s ease-in-out .13s;
    transition:transform .13s ease-in-out .13s;
    transition:transform .13s ease-in-out .13s,-webkit-transform .13s ease-in-out .13s
}
.share__btn .icon{
    display:inline-block;
    vertical-align:middle;
    margin-right:11px;
    width:11px;
    color:#aeaeae;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.share__btn:hover{
    cursor:pointer
}
.share__btn:hover .share__title,.share__btn:hover .icon{
    color:#1c1c1c
}
.share__title{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.8125rem;
    line-height:1.5555555556;
    display:inline-block;
    vertical-align:middle;
    color:#dc0c15;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
@media (min-width: 37.5em){
    .share__title{
        font-size:calc(13px + (14 - 13) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .share__title{
        font-size:.7777777778rem
    }
}
.share__items{
    height:30px;
    background:#e1ded8;
    border-radius:4px;
    display:inline-block;
    position:absolute;
    top:50%;
    right:0;
    padding-left:8px;
    padding-right:8px;
    width:108px;
    -webkit-transform:translate3d(0,-50%,0) rotateX(-90deg);
    transform:translate3d(0,-50%,0) rotateX(-90deg);
    -webkit-transition:-webkit-transform .13s ease-in-out 0ms;
    transition:-webkit-transform .13s ease-in-out 0ms;
    transition:transform .13s ease-in-out 0ms;
    transition:transform .13s ease-in-out 0ms,-webkit-transform .13s ease-in-out 0ms
}
.share__item{
    float:left;
    margin-right:8px
}
.share__item:last-child{
    margin-right:0
}
.share__link{
    height:30px;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.share__link .icon{
    height:18px;
    width:18px;
    color:#556477;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.share__link .icon--link{
    height:16px;
    width:16px
}
.share__link:hover{
    cursor:pointer
}
.share__link:hover .icon{
    color:#dc0c15
}
.share__link--facebook .icon{
    height:15px;
    width:15px
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    80%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.share__link--clipboard{
    position:relative;
    outline:0
}
.share__link--clipboard:before{
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    content:"Copied";
    background:#dc0c15;
    color:#fff;
    padding:0 .7777777778rem;
    text-transform:uppercase;
    display:none;
    opacity:0;
    position:absolute;
    bottom:120%;
    left:50%;
    -webkit-transform:translate3d(-50%,0,0);
    transform:translate3d(-50%,0,0)
}
[lang=de-DE] .share__link--clipboard:before{
    content:"Kopiert"
}
.share__link--clipboard:focus:before{
    display:block;
    -webkit-animation:fadeOut 1.5s .5s;
    animation:fadeOut 1.5s .5s
}
.archive-pag{
    border-top:1px solid rgba(28,28,28,.1);
    border-bottom:1px solid rgba(28,28,28,.1);
    position:relative;
    margin-top:1.5555555556rem;
    margin-bottom:3.1111111112rem
}
.archive-pag__list{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    text-align:center;
    width:60%;
    max-width:400px;
    margin:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.archive-pag__list .archive-pag__link{
    padding:.7777777778rem .3888888889rem
}
.archive-pag__item{
    display:inline-block
}
.archive-pag__link{
    padding:.7777777778rem 0rem;
    display:block;
    color:#1c1c1c
}
.archive-pag__link--prev,.archive-pag__link--next{
    font-size:.75rem;
    line-height:1
}
@media (min-width: 37.5em){
    .archive-pag__link--prev,.archive-pag__link--next{
        font-size:calc(12px + (14 - 12) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-pag__link--prev,.archive-pag__link--next{
        font-size:.7777777778rem
    }
}
.archive-pag__link--prev .icon,.archive-pag__link--next .icon{
    display:inline-block;
    vertical-align:middle;
    color:#aeaeae;
    max-width:14px;
    margin-left:.3888888889rem
}
.archive-pag__link--prev .icon--arrow-left,.archive-pag__link--next .icon--arrow-left{
    margin-left:0;
    margin-right:.3888888889rem
}
.archive-pag__link--prev{
    position:absolute;
    left:0;
    display:block;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.archive-pag__link--next{
    position:absolute;
    right:0;
    display:block;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media (min-width: 46.25em){
    .archive-pag__list{
        display:block
    }
    .archive-pag__item:last-child{
        margin-right:0
    }
}
.news{
    padding-top:60px;
    background:#f2f0ea;
    padding-bottom:40px
}
.news-modal{
    background:#fff;
    max-width:1000px;
    margin:0 auto
}
.news-wrap{
    padding-top:.7777777778rem
}
@media (min-width: 46.25em){
    .news-wrap{
        padding-top:2.3333333334rem
    }
}
@media (min-width: 61.25em){
    .news-wrap{
        padding-top:3.1111111112rem
    }
}
.news-wrap.is-animating-in{
    position:absolute
}
.news-list{
    overflow:hidden
}
.news-list__item{
    position:relative;
    overflow:hidden;
    width:100%;
    margin-bottom:.7777777778rem;
    background:#fff;
    cursor:pointer
}
.news-list__img{
    position:relative;
    overflow:hidden;
    -webkit-box-flex:0;
    -ms-flex:none;
    flex:none
}
.news-list__img:before{
    display:block;
    content:"";
    height:0;
    padding-bottom:56.25%
}
.news-list__img img{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:opacity .3s ease-in-out,-webkit-transform 2s ease-in-out;
    transition:opacity .3s ease-in-out,-webkit-transform 2s ease-in-out;
    transition:transform 2s ease-in-out,opacity .3s ease-in-out;
    transition:transform 2s ease-in-out,opacity .3s ease-in-out,-webkit-transform 2s ease-in-out;
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center center;
    object-position:center center;
    z-index:1;
    opacity:1
}
.news-list__img__play{
    position:absolute;
    bottom:.7777777778rem;
    left:.7777777778rem;
    z-index:2;
    background:#dc0c15;
    border-radius:50%;
    height:30px;
    width:30px
}
.news-list__img__play .icon{
    width:12px;
    position:absolute;
    top:50%;
    left:55%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    color:#fff
}
.news-list__pagination{
    text-align:center
}
.news-list__pagination__btn{
    display:inline-block
}
.news-list__type{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.875rem;
    line-height:1.125;
    text-align:center;
    position:absolute;
    top:0;
    left:0;
    color:#fff;
    padding:.3888888889rem;
    z-index:2
}
@media (min-width: 37.5em){
    .news-list__type{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__type{
        font-size:.8888888889rem
    }
}
.news-list__type--news{
    background:#373737
}
.news-list__type--blog,.news-list__type--blog-dark{
    background:#99191e
}
.news-list__type--coverage{
    background:#3a4654
}
.news-list__content{
    text-transform:uppercase;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    padding:1.5555555556rem;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto
}
.news-list__title{
    font-size:1.25rem;
    line-height:1.0909090909;
    margin-bottom:3.1111111112rem;
    -webkit-transition:color .2s ease-in-out,opacity .2s ease-in-out;
    transition:color .2s ease-in-out,opacity .2s ease-in-out
}
@media (min-width: 37.5em){
    .news-list__title{
        font-size:calc(20px + (22 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__title{
        font-size:1.2222222222rem
    }
}
.news-list__title--coverage{
    font-size:1.5rem;
    line-height:1.0769230769
}
@media (min-width: 37.5em){
    .news-list__title--coverage{
        font-size:calc(24px + (26 - 24) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__title--coverage{
        font-size:1.4444444444rem
    }
}
.news-list__content--featured{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.news-list__content--dark{
    background:#1c1c1c
}
.news-list__content--dark *{
    color:#fff!important
}
.news-list__share{
    position:absolute;
    bottom:1.5555555556rem;
    right:1.5555555556rem
}
.news-list__date{
    font-size:.875rem;
    line-height:1.5555555556;
    color:#1c1c1c99;
    margin-bottom:.3888888889rem;
    display:block
}
@media (min-width: 37.5em){
    .news-list__date{
        font-size:calc(14px + (15 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__date{
        font-size:.8333333333rem
    }
}
.news-list__title--featured{
    font-size:1.75rem;
    line-height:1.0454545455;
    margin-bottom:0
}
@media (min-width: 37.5em){
    .news-list__title--featured{
        font-size:calc(28px + (44 - 28) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__title--featured{
        font-size:2.4444444444rem
    }
}
.news-list__content--coverage{
    padding:3.1111111112rem 1.5555555556rem 1.5555555556rem
}
.news-list__coverage-media{
    font-size:1rem;
    line-height:1;
    margin-bottom:.7777777778rem;
    color:#aabbcf
}
@media (min-width: 37.5em){
    .news-list__coverage-media{
        font-size:calc(16px + (20 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__coverage-media{
        font-size:1.1111111111rem
    }
}
.news-list__read{
    height:28px;
    display:block;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    position:relative;
    margin-top:auto
}
.news-list__read__inner{
    font-size:.8125rem;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    display:inline-block;
    padding-right:1.5555555556rem;
    position:relative
}
@media (min-width: 37.5em){
    .news-list__read__inner{
        font-size:calc(13px + (14 - 13) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .news-list__read__inner{
        font-size:.7777777778rem
    }
}
.news-list__read__inner .icon{
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    color:#aeaeae;
    height:15px;
    width:12px;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.news-list__link{
    min-height:100%;
    width:100%;
    display:block;
    overflow:hidden
}
.news-list__link .news-list__type{
    background:#373737
}
.news-list__link:hover{
    cursor:pointer
}
.news-list__link:hover .news-list__img img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.news-list__link:hover .news-list__title{
    opacity:.7
}
.news-list__link:hover .news-list__read__inner .icon--arrow-right{
    -webkit-transform:translate3d(20%,-50%,0);
    transform:translate3d(20%,-50%,0)
}
.news-list__link--news{
    color:#1c1c1c
}
.hp-panel .news-list__link--news{
    background:#f2f2f0
}
.news-list__link--coverage{
    background:#556477;
    color:#fff
}
.news-list__link--coverage .news-list__type{
    background:#3b4655
}
.news-list__link--press{
    color:#1c1c1c
}
.news-list__link--press .news-list__type{
    background:#3b4655
}
.hp-panel .news-list__link--press{
    background:#556477;
    color:#fff
}
.hp-panel .news-list__link--press .news-list__date{
    color:#fffc
}
.news-list__link--blog{
    color:#1c1c1c
}
.news-list__link--blog .news-list__type{
    background:#be2124
}
.hp-panel .news-list__link--blog{
    background:#dc0c15;
    color:#fff
}
.hp-panel .news-list__link--blog .news-list__date{
    color:#fffc
}
.news-list__item--coverage .share__title{
    color:#fff
}
.news-list__item--coverage .news-list__date{
    color:#fffc
}
.news-list__content--featured{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding-top:3.1111111112rem;
    background:none;
    z-index:2;
    background-image:-webkit-gradient(linear,left bottom,left top,from(#000),color-stop(50%,rgba(0,0,0,0)));
    background-image:linear-gradient(0deg,#000 0%,rgba(0,0,0,0) 50%)
}
.news-list__content--featured>*{
    color:#fff
}
.news-list__content--featured .news-list__read{
    margin-top:1.5555555556rem
}
.news-list__item--featured{
    position:relative;
    background:#1c1c1c;
    padding-bottom:19.444444445rem
}
.news-list__item--featured .news-list__img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.news-list__item--featured .news-list__share{
    z-index:10
}
.news-list__item--featured .share__btn{
    color:#fff
}
.news-list__item--featured--coverage{
    background:#556477
}
.news-list__item--featured--coverage .share__title{
    color:#fff
}
.news-list__link--featured:hover .news-list__img img{
    opacity:.7
}
.news-list__link--featured:hover .news-list__title--featured{
    color:#fff
}
.news-list__item--light .news-list__content--featured{
    background-image:-webkit-gradient(linear,left bottom,left top,from(#000),color-stop(50%,rgba(0,0,0,0)));
    background-image:linear-gradient(0deg,#000,rgba(0,0,0,0) 50%)
}
.news-list__item--light .news-list__content--featured>*{
    color:#fff
}
.news-list__item--dark .news-list__content--featured{
    background-image:none
}
.news-list__item--dark .news-list__content--featured>*{
    color:#000
}
.news-list__author{
    font-family:ff-tisa-web-pro,Georgia,times-new-roman,"serif";
    text-transform:none
}
@media (max-width: 37.5em){
    .news-list--featured .news-list__item:nth-child(2n){
        background-color:#e1ded8
    }
    .news-list--primary .news-list__item:nth-child(odd){
        background-color:#e1ded8
    }
    .news-list--secondary .news-list__item:nth-child(odd){
        background-color:#e1ded8
    }
}
@media (min-width: 37.5em){
    .news-list__content--featured .news-list__read{
        display:none
    }
}
@media (min-width: 37.5em) and (max-width: 61.25em){
    .news-list--featured .news-list__item:nth-child(3n-1){
        background-color:#e1ded8
    }
    .news-list--primary .news-list__item:nth-child(3n-2){
        background-color:#e1ded8
    }
    .news-list--secondary .news-list__item:nth-child(3n-2){
        background-color:#e1ded8
    }
}
@media (min-width: 61.25em){
    .news-list--featured .news-list__item:nth-child(2n){
        background-color:#e1ded8
    }
    .news-list--primary .news-list__item:nth-child(2n-1){
        background-color:#e1ded8
    }
    .news-list--secondary .news-list__item:nth-child(3n-1){
        background-color:#e1ded8
    }
}
@media (min-width: 37.5em){
    .news-list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        overflow:hidden;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
    .news-list__item{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%;
        width:50%;
        float:left;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .news-list__link{
        min-height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .news-list__content--coverage{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .news-list__content{
        padding:1.5555555556rem;
        min-height:100%
    }
    .news-list__share{
        right:1.5555555556rem
    }
    .news-list__content--coverage{
        padding-top:3.1111111112rem
    }
    .news-list__title--featured{
        max-width:450px
    }
    .news-list__item--coverage .news-list__share{
        -webkit-transform:translateY(0px);
        transform:translateY(0)
    }
    .news-list__item--featured{
        -webkit-box-flex:1;
        -ms-flex:1 0 100%;
        flex:1 0 100%;
        min-height:350px
    }
}
@media (min-width: 46.25em){
    .news-list__item--featured{
        min-height:420px
    }
    .news-list__title--featured{
        max-width:580px
    }
}
@media (min-width: 61.25em){
    .news{
        padding-top:80px;
        padding-bottom:120px
    }
    .news-list__item{
        -webkit-box-flex:0;
        -ms-flex:0 0 33.3333%;
        flex:0 0 33.3333%;
        width:33.3333%
    }
    .news-list__item--featured{
        min-height:430px;
        -webkit-box-flex:1;
        -ms-flex:1 0 66.6666%;
        flex:1 0 66.6666%;
        width:66.6666%
    }
    .news-list--4col>*{
        width:25%;
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%;
        margin-bottom:3.1111111112rem
    }
    .news-list--4col .news-list__coverage-media{
        margin-bottom:.7777777778rem
    }
}
@media (min-width: 81.25em){
    .news-list{
        width:100%;
        margin-left:0
    }
    .news-list__item--featured{
        min-height:460px
    }
}
@media (min-width: 100em){
    .news-list__item--featured{
        min-height:490px
    }
}
.hp-intro{
    position:relative
}
.hp-intro .line{
    position:absolute;
    top:60%;
    display:none
}
.hp-latest-news{
    padding-top:80px
}
@media (min-width: 46.25em){
    .hp-latest-news{
        padding-top:120px
    }
}
@media (min-width: 81.25em){
    .hp-latest-news{
        padding-top:180px
    }
}
.hp-panels{
    position:relative
}
.hp-campaigns__title{
    font-size:2.5rem;
    line-height:.6222222222
}
@media (min-width: 37.5em){
    .hp-campaigns__title{
        font-size:calc(40px + (90 - 40) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-campaigns__title{
        font-size:5rem
    }
}
.hp-campaigns__title .line{
    position:fixed;
    margin-top:-1.5555555556rem
}
.hp-panels__img{
    position:relative;
    margin-top:-1.5555555556rem;
    left:-1.5555555556rem;
    width:100vw;
    overflow:hidden;
    z-index:0;
    -o-object-fit:cover;
    object-fit:cover
}
.hp-panels__img .plyr__controls{
    display:none
}
.hp-panels__mini{
    width:100%
}
.hp-panels__title{
    color:#556477
}
.hp-panels__main{
    background:#f2f2f0
}
.hp-panels__main__body{
    font-size:.875rem;
    line-height:1.75
}
@media (min-width: 37.5em){
    .hp-panels__main__body{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__main__body{
        font-size:.8888888889rem
    }
}
.hp-panels__main__body h4{
    color:#aeaeae;
    margin-bottom:.77778rem
}
.hp-panels__main--social{
    margin-top:0;
    padding-bottom:0
}
.sidebar .hp-panels__main--social{
    display:none
}
@media (min-width: 46.25em){
    .sidebar .hp-panels__main--social{
        position:absolute;
        background-color:transparent;
        display:block
    }
}
.hp-panels__main__inner{
    padding:1.5555555556rem
}
.hp-panels__main__title{
    font-size:2.1875rem;
    line-height:1;
    color:#dc0c15;
    position:relative;
    margin-bottom:1.5555555556rem;
    padding-bottom:.3888888889rem
}
@media (min-width: 37.5em){
    .hp-panels__main__title{
        font-size:calc(35px + (55 - 35) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__main__title{
        font-size:3.0555555556rem
    }
}
.hp-panels__main__title--social{
    font-size:1.5625rem;
    line-height:1
}
@media (min-width: 37.5em){
    .hp-panels__main__title--social{
        font-size:calc(25px + (35 - 25) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__main__title--social{
        font-size:1.9444444444rem
    }
}
.hp-panels__main__sub{
    font-size:1.125rem;
    line-height:1.2;
    letter-spacing:.1em;
    margin-bottom:.7777777778rem
}
@media (min-width: 37.5em){
    .hp-panels__main__sub{
        font-size:calc(18px + (25 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__main__sub{
        font-size:1.3888888889rem
    }
}
.hp-panels__main__body{
    font-size:.875rem;
    line-height:1.6666666667
}
@media (min-width: 37.5em){
    .hp-panels__main__body{
        font-size:calc(14px + (18 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__main__body{
        font-size:1rem
    }
}
.hp-panels__main__btn{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.hp-panels__title-wrap{
    margin-bottom:3.1111111112rem;
    position:relative;
    padding:0 1.5555555556rem
}
.hp-panels__title-wrap:before{
    bottom:1.5555555556rem;
    left:0;
    width:100%;
    height:1px;
    background:rgba(28,28,28,.1);
    content:"";
    display:block;
    position:absolute
}
.hp-panels__mini .news-list__img{
    background:#1c1c1c
}
.hp-panels__mini .news-list__img--base{
    background:#fff
}
.hp-panels__mini-item{
    position:relative
}
.hp-panels__mini-item--blog{
    display:block;
    width:50%
}
.hp-panels__mini__type{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1rem;
    line-height:1.5555555556;
    background:#99191e;
    text-align:center;
    position:absolute;
    top:0;
    left:0;
    color:#fff;
    height:35px;
    padding:0rem .7777777778rem;
    line-height:35px;
    z-index:2
}
@media (min-width: 71.25em){
    .hp-panels__mini__type{
        font-size:.8888888889rem
    }
}
.hp-panels__mini-item__share .share__title{
    color:#fff
}
.hp-panels__mini-item__share--news .share__title{
    color:#1c1c1c
}
.hp-panels__mini-item__share--coverage .share__title,.hp-panels__mini-item__share--blog .share__title{
    color:#fff
}
.hp-panels__mini-item--blog{
    display:none;
    position:relative
}
.hp-panels__mini-item--blog .news-list__content--coverage{
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.hp-panels__mini-item--blog .news-list__title{
    font-size:1.625rem;
    line-height:1
}
@media (min-width: 37.5em){
    .hp-panels__mini-item--blog .news-list__title{
        font-size:calc(26px + (28 - 26) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__mini-item--blog .news-list__title{
        font-size:1.5555555556rem
    }
}
.hp-panels__switch{
    width:100%;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    text-align:center
}
.hp-panels__switch__item{
    display:block;
    width:100%;
    position:relative
}
.hp-panels__switch__item>a{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.875rem;
    line-height:1.375;
    display:block;
    padding:.7777777778rem;
    color:#fff;
    background:#373737;
    cursor:pointer
}
@media (min-width: 37.5em){
    .hp-panels__switch__item>a{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-panels__switch__item>a{
        font-size:.8888888889rem
    }
}
.hp-panels__switch__item:after{
    content:"";
    width:1px;
    position:absolute;
    right:0;
    top:10px;
    bottom:10px;
    background:#fff;
    display:block
}
.hp-panels__switch__item:last-child:after{
    display:none
}
.hp-panels__tabbed-content{
    display:none;
    position:absolute;
    z-index:10;
    -webkit-transform:translate3d(0,0,0);
    transform:translateZ(0);
    -webkit-transition:-webkit-transform .4s ease-in-out;
    transition:-webkit-transform .4s ease-in-out;
    transition:transform .4s ease-in-out;
    transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}
.hp-panels__tabbed-content.report{
    -webkit-transform:translate3d(-100%,0,0);
    transform:translate3d(-100%,0,0)
}
.hp-panels__tabbed-content .news-list__content{
    padding:.7777777778rem
}
.hp-panels__tabbed-content .share{
    bottom:.7777777778rem;
    right:.7777777778rem
}
.hp-panels__close{
    position:absolute;
    top:0;
    left:0;
    visibility:hidden;
    opacity:0;
    z-index:10;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.hp-panels__close>.icon{
    max-width:.7777777778rem;
    margin:.3888888889rem
}
.hp-panels__row{
    margin-bottom:4.6666666668rem;
    position:relative
}
.hp-panels__row--intro{
    margin-top:1.5555555556rem;
    padding-top:3.1111111112rem
}
.hp-panels__row--intro .svg-circles{
    display:none
}
@media (min-width: 37.5em){
    .hp-panels__mini{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .hp-panels{
        margin-bottom:4.6666666668rem
    }
    .hp-panels__main__inner{
        padding:1.5555555556rem 1.5555555556rem 4.6666666668rem
    }
    .hp-panels__title{
        padding-left:1.5555555556rem
    }
    .hp-panels__mini-item{
        float:left
    }
    .hp-panels__switch__item:after{
        display:none
    }
    .hp-panels__switch__item>a{
        text-align:left;
        padding:.3888888889rem .7777777778rem;
        background:#1c1c1c;
        color:#aaa
    }
    .hp-panels__switch__item>a.is-active{
        color:#fff;
        background:#373737
    }
    .hp-panels__mini-item--campaign{
        width:50%;
        display:block;
        overflow:hidden;
        top:-1.9444444445rem
    }
    .hp-panels__mini-item--campaign .news-list__img{
        height:130px
    }
    .hp-panels__mini-item--campaign .news-list__content{
        height:160px
    }
    .hp-panels__mini__article{
        display:none
    }
    .hp-panels__mini-item--blog{
        display:block;
        width:50%
    }
    .hp-panels__mini-item--blog .news-list__link{
        position:relative
    }
    .hp-panels__mini-item--blog .news-list__content{
        padding-top:3.1111111112rem
    }
    .hp-panels__mini-item--blog .news-list__content--coverage{
        height:100%
    }
    .hp-panels__mini-inner{
        padding-top:0
    }
    .hp-panels__tabbed-content{
        position:relative;
        -webkit-transform:none;
        transform:none;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .hp-panels__row,.hp-panels__title-wrap{
        margin-bottom:6.2222222224rem
    }
    .hp-panels__row--intro{
        padding-top:4.6666666668rem
    }
}
@media (min-width: 46.25em){
    .hp-panels__bg-video{
        left:50%;
        width:50%
    }
    .hp-panels__main__title{
        margin-bottom:1.5555555556rem
    }
    .hp-panels__mini-item--campaign,.hp-panels__mini-item--blog{
        width:50%
    }
    .hp-panels__mini-item--blog .news-list__link:before{
        padding-bottom:160%
    }
    .hp-panels__mini-item--blog .news-list__img--base{
        overflow:visible
    }
    .hp-panels__mini-item--blog .news-list__img--base img{
        display:none
    }
    .hp-panels__mini-item--blog .news-list__content--base{
        top:0;
        height:100%
    }
}
@media (min-width: 61.25em){
    .hp-intro .line{
        display:block
    }
    .hp-panel{
        position:relative
    }
    .hp-panel:after{
        content:"";
        display:table;
        clear:both
    }
    .hp-panels{
        margin-left:0;
        width:100%
    }
    .hp-panels__row{
        min-height:90vh;
        margin:3.1111111112rem 0rem 6.2222222224rem
    }
    .hp-panels__row:last-child{
        margin-bottom:0
    }
    .hp-panels__main{
        position:absolute;
        left:50%;
        width:50%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .hp-panels__main:before{
        content:"";
        display:block;
        padding-bottom:100%
    }
    .hp-panels__main--social{
        position:relative;
        width:auto;
        left:auto
    }
    .hp-panels__main__inner{
        left:0;
        top:0;
        width:100%;
        height:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:2.3333333334rem
    }
    .hp-panels__main__btn{
        min-width:300px
    }
    .hp-panels__img{
        margin-top:0;
        left:auto;
        float:left;
        width:57.14285714%
    }
    .no-touchevents .hp-panels__img>img{
        top:50px;
        position:relative
    }
    .hp-panels__video{
        top:20px;
        position:relative
    }
    .hp-panels__mini{
        max-width:50%
    }
    .hp-panels__title{
        padding-left:0
    }
    .hp-panel--reverse .hp-panels__main{
        left:0
    }
    .hp-panel--reverse .hp-panels__img{
        float:right
    }
    .hp-panel--reverse .hp-panels__mini{
        float:right;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .hp-panels__mini-item--campaign{
        -webkit-box-flex:1;
        -ms-flex:1 0 42.85%;
        flex:1 0 42.85%
    }
    .hp-panels__mini-item--blog{
        -webkit-box-flex:1;
        -ms-flex:1 0 57.15%;
        flex:1 0 57.15%
    }
    .hp-panels__mini-item--blog .news-list__link:before{
        padding-bottom:120%
    }
    .hp-panels__mini-item--blog .news-list__content--base{
        padding-top:3.1111111112rem
    }
    .hp-panels__title-wrap{
        margin-bottom:7.777777778rem
    }
    .hp-panels__row--intro{
        padding-top:6.2222222224rem;
        position:relative
    }
    .hp-panels__row--intro .svg-circles{
        display:block;
        z-index:1;
        position:absolute;
        top:50%;
        left:83.3333%;
        -webkit-transform:translate3d(-50%,-50%,0);
        transform:translate3d(-50%,-50%,0)
    }
    .hp-panels__title-wrap{
        padding:0
    }
    .hp-panels__title-wrap:before{
        width:100vw;
        left:-2.3333333334rem
    }
}
@media (min-width: 81.25em){
    .hp-panels{
        margin:7.777777778rem 0rem
    }
    .hp-panels__main__sub{
        margin-bottom:.7777777778rem
    }
    .hp-panels__main__inner{
        padding:3.1111111112rem
    }
    .hp-panels__mini-item--blog .news-list__link:before{
        padding-bottom:100%
    }
    .hp-panels__mini-item--campaign .news-list__img{
        height:170px
    }
    .hp-panels__title-wrap{
        margin-bottom:7.777777778rem
    }
    .hp-panels__title-wrap:before{
        width:125vw;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translate(-50%);
        bottom:3.1111111112rem
    }
    .hp-panels__title-wrap>*:before,.hp-panels__title-wrap>*:after{
        display:block;
        content:"";
        background:#aeaeae;
        position:absolute;
        z-index:10;
        left:-2.3084444445rem;
        bottom:3.1111111112rem
    }
    .hp-panels__title-wrap>*:before{
        height:1px;
        width:21px;
        -webkit-transform:translateX(-50%);
        transform:translate(-50%)
    }
    .hp-panels__title-wrap>*:after{
        height:21px;
        width:1px;
        -webkit-transform:translate3d(-50%,50%,0);
        transform:translate3d(-50%,50%,0)
    }
}
@media (min-width: 100em){
    .hp-panels__title-wrap>*:before,.hp-panels__title-wrap>*:after{
        left:-39px
    }
    .hp-panels{
        padding-left:0
    }
}
@media (min-width: 109.375em){
    .hp-panels__mini-item--blog .news-list__link:before{
        padding-bottom:100%
    }
    .hp-panels__title-wrap>*:before,.hp-panels__title-wrap>*:after{
        left:-79px
    }
}
.hp-twocol{
    padding-bottom:3.1111111112rem
}
.hp-twocol__title{
    margin-bottom:1.5555555556rem;
    color:#556477
}
.hp-twocol__content{
    padding-top:1.5555555556rem;
    padding-bottom:1.5555555556rem
}
@media (min-width: 37.5em){
    .hp-twocol{
        padding-bottom:6.2222222224rem
    }
}
@media (min-width: 46.25em){
    .hp-twocol__content{
        margin:0
    }
    .hp-twocol__img-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:100%
    }
    .hp-twocol__img{
        -ms-flex-item-align:center;
        align-self:center
    }
    .hp-twocol__content-wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:100%
    }
    .hp-twocol__content{
        -ms-flex-item-align:center;
        align-self:center;
        width:100%
    }
    .hp-twocol__title{
        margin-bottom:1.5555555556rem
    }
    .hp-twocol__content{
        padding-top:1.5555555556rem
    }
    .hp-twocol__btn{
        margin-top:3.1111111112rem
    }
}
@media (min-width: 61.25em){
    .hp-twocol{
        padding-bottom:7.777777778rem
    }
}
@media (min-width: 81.25em){
    .hp-twocol{
        padding-bottom:15.555555556rem;
        padding-left:2.3333333334rem
    }
}
@media (min-width: 100em){
    .hp-twocol{
        padding-left:0
    }
}
.hp-social{
    padding:3.1111111112rem 0;
    background:rgba(0,0,0,.04)
}
.hp-panels__main--social{
    background:#fff
}
.hp-social__img{
    position:relative
}
.hp-social__img:before{
    content:"";
    display:block;
    padding-bottom:100%
}
.hp-social__img img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    -o-object-position:center;
    object-position:center
}
.hp-panels__main__title--social{
    border-bottom:1px solid rgba(28,28,28,.1);
    padding-bottom:.7777777778rem;
    margin-bottom:0rem;
    color:#1c1c1c;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.hp-panels__main__title--social .icon{
    display:inline-block;
    vertical-align:middle;
    top:-.1em;
    margin-right:.7777777778rem;
    width:1.5555555556rem;
    color:#dc0c15
}
.hp-panels__main__title--social .btn{
    float:right
}
.hp-social__instagram{
    position:absolute;
    top:1.5555555556rem;
    right:1.5555555556rem;
    z-index:10;
    padding-right:3.5000000001rem
}
.hp-social__instagram .icon{
    position:absolute;
    top:50%;
    right:0;
    color:#fff;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    height:2.3333333334rem;
    width:2.3333333334rem
}
.hp-social__extras{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    overflow:hidden
}
.hp-social__newsletter{
    background:#258b59;
    display:block;
    padding:1.5555555556rem;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%
}
.hp-social__newsletter span{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1.25rem;
    line-height:1;
    color:#fff
}
@media (min-width: 37.5em){
    .hp-social__newsletter span{
        font-size:calc(20px + (24 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .hp-social__newsletter span{
        font-size:1.3333333333rem
    }
}
.hp-social__newsletter:hover{
    background:#216c47
}
.hp-social__video,.hp-social__extra{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:100px;
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.hp-social__video .icon,.hp-social__extra .icon{
    color:#fff;
    margin:auto;
    max-width:37px;
    width:100%
}
.hp-social__video--vimeo{
    background:#1ab7ea
}
.hp-social__video--vimeo:hover{
    background:#1295bf
}
.hp-social__video--youtube{
    background:#cd201f
}
.hp-social__video--youtube:hover{
    background:#a11918
}
.hp-social__extra--facebook{
    background-color:#4267b2
}
@media (min-width: 37.5em){
    .hp-social{
        padding:3.1111111112rem 0 6.2222222224rem
    }
    .hp-social__extras{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .hp-social__newsletter,.hp-social__video,.hp-social__extra{
        -webkit-box-flex:1;
        -ms-flex:1 0 33.3333%;
        flex:1 0 33.3333%
    }
}
@media (min-width: 46.25em){
    .hp-panels__main--social:before{
        display:none
    }
    .hp-panels__main__inner--social{
        position:static
    }
    .hp-social__extras{
        position:absolute;
        right:0;
        bottom:-100px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:200px
    }
    .hp-social__left{
        position:relative
    }
    .hp-social__video,.hp-social__extra{
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
    .hp-social__newsletter{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%
    }
    .hp-social__video{
        height:100px;
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
}
@media (min-width: 61.25em){
    .hp-social{
        padding:4.6666666668rem 0 7.777777778rem
    }
}
@media (min-width: 81.25em){
    .hp-panels__main__inner--social{
        padding:0rem
    }
    .hp-panels__main--social{
        padding:3.1111111112rem
    }
    .hp-social{
        padding:6.2222222224rem 0 12.4444444448rem
    }
    .hp-social__extras{
        width:250px;
        bottom:-125px
    }
    .hp-social__video,.hp-social__extra{
        height:125px
    }
}
@media (min-width: 100em){
    .hp-social{
        padding-left:0rem
    }
}
.filter{
    position:relative
}
.filter__dropdown{
    display:none
}
.filter__select{
    z-index:8;
    position:relative;
    background:none
}
.filter__select select{
    height:45px;
    background:none
}
.filter-accordion{
    width:100vw;
    margin-left:-.7777777778rem;
    background:#e1ded8
}
.filter-accordion [aria-hidden=true]{
    height:0
}
.filter-accordion__title{
    font-size:1.125rem;
    line-height:1.5555555556;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    padding-left:7.0000000002rem;
    display:block;
    color:#1c1c1c;
    position:relative;
    line-height:45px
}
@media (min-width: 37.5em){
    .filter-accordion__title{
        font-size:calc(18px + (20 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .filter-accordion__title{
        font-size:1.1111111111rem
    }
}
.filter-accordion__title.is-active .icon{
    -webkit-transform:translate3d(0,-50%,0) rotate(45deg);
    transform:translate3d(0,-50%,0) rotate(45deg)
}
.filter-accordion__title .icon{
    color:#dc0c15;
    width:15px;
    height:15px;
    position:absolute;
    top:50%;
    right:1.5555555556rem;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    -webkit-transform-origin:center;
    transform-origin:center;
    will-change:transform
}
.filter-accordion__list{
    overflow:hidden
}
.filter-accordion__item>a{
    font-size:1.125rem;
    line-height:1.5555555556;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    border-top:1px solid rgba(28,28,28,.1);
    padding:.7777777778rem;
    display:block
}
@media (min-width: 37.5em){
    .filter-accordion__item>a{
        font-size:calc(18px + (20 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .filter-accordion__item>a{
        font-size:1.1111111111rem
    }
}
.filter-accordion__item:last-child>a{
    border-bottom:1px solid rgba(28,28,28,.1)
}
.filter-tabs{
    background:#f2f0ea;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    margin-left:-1.5555555556rem;
    padding:0rem 0rem 0rem 1.5555555556rem;
    max-width:100vw
}
.touchevents .filter-tabs{
    overflow-x:scroll;
    overflow-y:hidden
}
@media (min-width: 37.5em){
    .filter-tabs{
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap
    }
}
.filter-tabs__item{
    font-size:1.125rem;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    padding-left:.3888888889rem;
    padding-right:.3888888889rem
}
@media (min-width: 37.5em){
    .filter-tabs__item{
        font-size:calc(18px + (20 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .filter-tabs__item{
        font-size:1.1111111111rem
    }
}
.filter-tabs__item .icon{
    max-width:60px;
    position:relative;
    -webkit-transition:background .2s,color .2s;
    transition:background .2s,color .2s
}
.filter-tabs__item:hover .filter-tabs__tooltip{
    z-index:2;
    opacity:1;
    -webkit-transform:translate3d(-50%,6px,0);
    transform:translate3d(-50%,6px,0)
}
.filter-tabs__item--icon{
    padding:0;
    text-align:center;
    min-width:60px
}
.filter-tabs__tooltip{
    font-size:.875rem;
    line-height:1;
    position:absolute;
    opacity:0;
    pointer-events:none;
    left:50%;
    -webkit-transform:translate3d(-50%,12px,0);
    transform:translate3d(-50%,12px,0);
    min-width:100%;
    margin:0 auto;
    text-align:center;
    top:100%;
    background:#dc0c15;
    color:#fff;
    padding:.3888888889rem;
    display:block;
    -webkit-transition:opacity .2s .1s,-webkit-transform .2s .1s;
    transition:opacity .2s .1s,-webkit-transform .2s .1s;
    transition:transform .2s .1s,opacity .2s .1s;
    transition:transform .2s .1s,opacity .2s .1s,-webkit-transform .2s .1s
}
@media (min-width: 71.25em){
    .filter-tabs__tooltip{
        font-size:.7777777778rem
    }
}
.filter-tabs__tooltip:before{
    content:"";
    width:0;
    height:0;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid #dc0c15;
    font-size:0;
    line-height:0;
    position:absolute;
    bottom:100%;
    left:0;
    right:0;
    margin:0 auto
}
.filter-tabs__item--title{
    z-index:10;
    color:#aeaeae
}
.filter-tabs__inner{
    padding:1.1666666667rem 0rem;
    display:block;
    position:relative
}
.filter-tabs__inner--main{
    color:#1c1c1c;
    position:relative
}
.filter-tabs__inner--main:after{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    background:#dc0c15;
    content:"";
    display:block;
    height:0;
    -webkit-transition:height .1s ease-in-out,bottom .1s;
    transition:height .1s ease-in-out,bottom .1s
}
.filter-tabs__inner--main.is-active:after,.filter-tabs__inner--main:hover:after{
    height:3px
}
.filter-tabs__inner--main.is-active .filter-tabs__name,.filter-tabs__inner--main:hover .filter-tabs__name{
    width:auto
}
.filter-tabs__inner--icon{
    padding-top:0;
    padding-bottom:0
}
.filter-tabs__inner--title{
    color:#aeaeae
}
@media (max-width: 46.25em){
    .filter{
        overflow:visible
    }
}
@media (min-width: 37.5em){
    .filter-tabs{
        margin-left:-1.5555555556rem;
        padding:0rem 0rem 0rem 1.5555555556rem;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .filter-accordion{
        width:100vw;
        margin-left:-1.5555555556rem
    }
    .filter-tabs__item{
        padding:0rem 1.5555555556rem
    }
    .filter-tabs__item--title{
        left:0;
        line-height:1;
        padding-left:0
    }
    .filter-tabs__item--icon{
        padding:0
    }
}
@media (min-width: 46.25em){
    .filter{
        margin-top:3.1111111112rem;
        border-bottom:1px solid rgba(28,28,28,.1)
    }
    .filter-tabs{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .filter-tabs:last-child{
        padding-right:0
    }
    .filter__select{
        position:absolute;
        right:1.5555555556rem;
        width:200px;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        background:#fff
    }
    .filter-tabs__item--title{
        position:static
    }
    .filter-tabs__item{
        padding:0rem .3888888889rem
    }
    .filter-tabs__item--icon{
        padding:0
    }
    .filter__dropdown{
        display:block;
        position:absolute;
        right:1.5555555556rem;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        width:200px;
        z-index:11
    }
    .filter-accordion{
        display:none
    }
}
@media (min-width: 61.25em){
    .filter-tabs{
        margin-left:-2.3333333334rem;
        padding:0rem 2.3333333334rem;
        width:auto
    }
    .filter-tabs--campaign{
        margin-left:auto
    }
    .filter-split{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .filter__dropdown{
        right:2.3333333334rem
    }
}
@media (min-width: 81.25em){
    .filter{
        margin-top:3.1111111112rem;
        border-bottom:1px solid rgba(28,28,28,.1)
    }
    .filter__dropdown{
        right:3.1111111112rem
    }
    .filter-tabs{
        margin:0;
        padding:0
    }
    .filter-tabs--campaign{
        margin-left:auto
    }
    .filter-tabs__inner{
        padding:1.1666666667rem 0rem
    }
    .filter-tabs__inner:after{
        bottom:0
    }
    .filter-tabs__inner--icon{
        padding-bottom:0
    }
}
@media (min-width: 100em){
    .filter-tabs__item:last-child{
        padding-right:0
    }
    .filter-tabs__item--title{
        padding-left:0
    }
    .filter__dropdown{
        right:0rem
    }
}
.stat{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    position:relative;
    z-index:2;
    border-top:1px rgba(28,28,28,.1) solid;
    border-bottom:1px rgba(28,28,28,.1) solid;
    padding:1.5555555556rem 0rem;
    margin-top:3.1111111112rem;
    line-height:1.55556
}
.stat__main{
    width:100%
}
.stat__line{
    line-height:1;
    display:inline-block;
    width:100%;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
.stat__line>*{
    line-height:.7
}
.stat__line--one{
    color:#aeaeae
}
.stat__line--two{
    color:#556477
}
.stat__line--three{
    color:#aeaeae
}
.stat__desc{
    -ms-flex-item-align:center;
    align-self:center
}
.stat__desc p{
    text-transform:none;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1.125rem;
    line-height:1.25;
    margin-bottom:0;
    color:#aeaeae;
    max-width:275px
}
@media (min-width: 37.5em){
    .stat__desc p{
        font-size:calc(18px + (24 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .stat__desc p{
        font-size:1.3333333333rem
    }
}
@media (min-width: 46.25em){
    .stat{
        display:block;
        float:right;
        max-width:250px;
        border:none;
        margin:0
    }
    .stat__line{
        text-transform:uppercase;
        letter-spacing:.1em;
        font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
    }
    .stat__line>*{
        line-height:.8
    }
    .stat__desc{
        padding-left:0
    }
}
.campaigns{
    position:relative
}
.campaigns__item{
    width:100%;
    display:block;
    position:relative;
    overflow:hidden
}
.campaigns__content{
    padding:4.6666666668rem 0;
    z-index:10;
    position:relative
}
.campaigns__content>*{
    color:#fff
}
.campaigns__title{
    color:#fff;
    margin-bottom:.7777777778rem
}
.campaigns__img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover;
    position:absolute;
    top:50%;
    left:50%;
    will-change:transform;
    -webkit-transition:opacity .3s ease-in-out,-webkit-transform 6s;
    transition:opacity .3s ease-in-out,-webkit-transform 6s;
    transition:transform 6s,opacity .3s ease-in-out;
    transition:transform 6s,opacity .3s ease-in-out,-webkit-transform 6s;
    opacity:.5;
    z-index:1;
    -webkit-transform:translate3d(-50%,-50%,0) scale(1);
    transform:translate3d(-50%,-50%,0) scale(1)
}
.campaigns__link{
    display:block;
    overflow:hidden;
    background:#1c1c1c
}
.no-touchevents .campaigns__link:hover .campaigns__btn{
    -webkit-transform:rotateX(0);
    transform:rotateX(0);
    color:#fff
}
.campaigns__btn{
    margin-top:3.1111111112rem
}
.no-touchevents .campaigns__btn{
    -webkit-transition:color 1s,-webkit-transform 1s;
    transition:color 1s,-webkit-transform 1s;
    transition:transform 1s,color 1s;
    transition:transform 1s,color 1s,-webkit-transform 1s;
    -webkit-transform:rotateX(90deg);
    transform:rotateX(90deg);
    -webkit-perspective:600px;
    perspective:600px;
    color:#258b59
}
.campaigns-tabs__link{
    font-size:.9375rem;
    line-height:1
}
@media (min-width: 37.5em){
    .campaigns-tabs__link{
        font-size:calc(15px + (17 - 15) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .campaigns-tabs__link{
        font-size:.9444444444rem
    }
}
.campaign-tabs__title{
    font-size:1.5rem;
    line-height:1.2;
    color:#dc0c15;
    text-transform:uppercase;
    margin-bottom:.7777777778rem
}
@media (min-width: 37.5em){
    .campaign-tabs__title{
        font-size:calc(24px + (40 - 24) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .campaign-tabs__title{
        font-size:2.2222222222rem
    }
}
.campaign-tabs__select{
    position:absolute;
    left:-9999px;
    height:0;
    width:0;
    overflow:hidden
}
.campaigns-tabs__mob-current--what-we-do{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media (min-width: 46.25em){
    .campaigns-tabs__mob-current--what-we-do{
        display:none
    }
}
@media (max-width: 46.25em){
    .campaigns-tabs__inner{
        width:100vw;
        margin-left:-.7777777778rem;
        position:fixed;
        top:60px;
        z-index:80;
        background:#dc0c15
    }
    .campaigns-tabs__inner.is-active-list .campaigns-tabs__list{
        -webkit-transform:translate3d(-50%,0,0) scaleY(1);
        transform:translate3d(-50%,0,0) scaleY(1)
    }
    .campaigns-tabs__inner.is-active-list .campaigns-tabs__item{
        -webkit-transform:translate3d(0,0,0);
        transform:translateZ(0);
        opacity:1
    }
    .campaigns-tabs__list{
        -webkit-transform:translate3d(-50%,0,0) scaleY(0);
        transform:translate3d(-50%,0,0) scaleY(0);
        z-index:50;
        position:absolute;
        top:0;
        left:50%;
        -webkit-transform-origin:top center;
        transform-origin:top center;
        background:#dc0c15;
        width:100%;
        padding:.3888888889rem 0;
        overflow:hidden;
        -webkit-transition:-webkit-transform .6s ease-in-out .2s;
        transition:-webkit-transform .6s ease-in-out .2s;
        transition:transform .6s ease-in-out .2s;
        transition:transform .6s ease-in-out .2s,-webkit-transform .6s ease-in-out .2s;
        -webkit-box-shadow:0 8px 20px -8px rgba(0,0,0,.4),0 -8px 20px -8px rgba(0,0,0,.4);
        box-shadow:0 8px 20px -8px #0006,0 -8px 20px -8px #0006
    }
    .campaigns-tabs__mob-current{
        font-size:1.4375rem;
        line-height:1.5555555556;
        text-transform:uppercase;
        letter-spacing:.05em;
        font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        color:#fff;
        background:#dc0c15;
        padding:.7777777778rem;
        -webkit-transition:background .2s ease-in-out;
        transition:background .2s ease-in-out
    }
}
@media (max-width: 46.25em) and (min-width: 37.5em){
    .campaigns-tabs__mob-current{
        font-size:calc(23px + (26 - 23) * (100vw - 600px) / (1140 - 600))
    }
}
@media (max-width: 46.25em) and (min-width: 71.25em){
    .campaigns-tabs__mob-current{
        font-size:1.4444444444rem
    }
}
@media (max-width: 46.25em){
    .campaigns-tabs__mob-current svg{
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        width:1rem;
        margin-left:1rem
    }
    .campaigns-tabs__mob-current span{
        display:block;
        position:relative;
        -webkit-transform:translate3d(0,0,0);
        transform:translateZ(0);
        -webkit-transition:-webkit-transform .3s ease-in-out;
        transition:-webkit-transform .3s ease-in-out;
        transition:transform .3s ease-in-out;
        transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }
    .campaigns-tabs__item{
        font-size:1.25rem;
        line-height:1.5555555556;
        text-transform:uppercase;
        letter-spacing:.05em;
        font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
        -webkit-transform:translate3d(20%,0,0);
        transform:translate3d(20%,0,0);
        -webkit-transition:opacity .6s ease-in-out,-webkit-transform .6s ease-in-out;
        transition:opacity .6s ease-in-out,-webkit-transform .6s ease-in-out;
        transition:transform .6s ease-in-out,opacity .6s ease-in-out;
        transition:transform .6s ease-in-out,opacity .6s ease-in-out,-webkit-transform .6s ease-in-out;
        opacity:0
    }
}
@media (max-width: 46.25em) and (min-width: 37.5em){
    .campaigns-tabs__item{
        font-size:calc(20px + (22 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (max-width: 46.25em) and (min-width: 71.25em){
    .campaigns-tabs__item{
        font-size:1.2222222222rem
    }
}
@media (max-width: 46.25em){
    .campaigns-tabs__item:nth-child(1){
        -webkit-transition-delay:.6s;
        transition-delay:.6s
    }
    .campaigns-tabs__item:nth-child(2){
        -webkit-transition-delay:.63s;
        transition-delay:.63s
    }
    .campaigns-tabs__item:nth-child(3){
        -webkit-transition-delay:.66s;
        transition-delay:.66s
    }
    .campaigns-tabs__item:nth-child(4){
        -webkit-transition-delay:.69s;
        transition-delay:.69s
    }
    .campaigns-tabs__item:nth-child(5){
        -webkit-transition-delay:.72s;
        transition-delay:.72s
    }
    .campaigns-tabs__item:nth-child(6){
        -webkit-transition-delay:.75s;
        transition-delay:.75s
    }
    .campaigns-tabs__item:nth-child(7){
        -webkit-transition-delay:.78s;
        transition-delay:.78s
    }
    .campaigns-tabs__item:nth-child(8){
        -webkit-transition-delay:.81s;
        transition-delay:.81s
    }
    .campaigns-tabs__item:nth-child(9){
        -webkit-transition-delay:.84s;
        transition-delay:.84s
    }
    .campaigns-tabs__item:nth-child(10){
        -webkit-transition-delay:.87s;
        transition-delay:.87s
    }
    .campaigns-tabs__link{
        color:#fff;
        padding:.7777777778rem;
        display:block;
        width:100%;
        background:none;
        -webkit-transition:background .2 ease-in-out;
        transition:background .2 ease-in-out
    }
    .campaigns-tabs__link:hover,.campaigns-tabs__link.is-active{
        cursor:pointer;
        background:#99191e
    }
}
@media (min-width: 37.5em){
    .campaigns-tabs__inner{
        margin-left:-1.5555555556rem
    }
    .campaigns-tabs__mob-current{
        padding:.7777777778rem 1.5555555556rem
    }
}
@media (min-width: 46.25em){
    .campaigns-tabs{
        position:absolute;
        bottom:0;
        width:100%;
        z-index:2
    }
    .campaigns__title{
        margin-bottom:1.5555555556rem
    }
    .campaigns-tabs__mob-current{
        display:none
    }
    .campaigns-tabs__inner{
        margin-left:0
    }
    .campaigns-tabs__list{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:60px;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    .campaigns-tabs__item{
        display:block;
        -webkit-box-flex:1;
        -ms-flex:1 1 20%;
        flex:1 1 20%
    }
    .campaigns-tabs__link{
        text-transform:uppercase;
        letter-spacing:.2em;
        font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
        color:#1c1c1c;
        text-align:center;
        background:#f2f0ea;
        padding:.3888888889rem .7777777778rem;
        height:50px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        position:relative;
        -webkit-transition:background .2s ease-in-out,height .2s ease-in-out;
        transition:background .2s ease-in-out,height .2s ease-in-out
    }
    .campaigns-tabs__link span{
        -ms-flex-item-align:center;
        align-self:center
    }
    .campaigns-tabs__link.is-active{
        background:#dc0c15;
        color:#fff;
        height:60px
    }
    .campaigns-tabs__link.is-active:hover{
        background:#99191e;
        height:60px
    }
    .campaigns-tabs__link:hover{
        background:#e1ded8;
        cursor:pointer;
        height:55px
    }
    .campaigns{
        margin-left:0rem
    }
    .campaigns__link:hover .campaigns__img{
        opacity:.7;
        -webkit-transform:translate3d(-50%,-50%,0) scale(1.1);
        transform:translate3d(-50%,-50%,0) scale(1.1)
    }
}
@media (min-width: 81.25em){
    .campaigns__content__inner{
        padding:0rem 2.3333333334rem
    }
    .campaigns__link{
        margin-left:-1.05rem
    }
}
@media (min-width: 100em){
    .campaigns__content__inner{
        padding:0rem
    }
    .campaigns__link{
        margin-left:0
    }
}
.archive-wrap{
    padding-top:60px;
    width:100%;
    overflow:hidden;
    background-color:#7c6a351a
}
.archive-tabs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    overflow:hidden
}
.archive-tabs__item{
    float:left;
    width:50%;
    -webkit-box-flex:1;
    -ms-flex:1 0 50%;
    flex:1 0 50%
}
.archive-tabs__link{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1.125rem;
    line-height:1.5555555556;
    padding:.3888888889rem .7777777778rem;
    display:block;
    width:100%;
    background-color:#e1ded8;
    -webkit-transition:background .2s ease-in-out,color .2s ease-in-out;
    transition:background .2s ease-in-out,color .2s ease-in-out
}
@media (min-width: 37.5em){
    .archive-tabs__link{
        font-size:calc(18px + (24 - 18) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-tabs__link{
        font-size:1.3333333333rem
    }
}
.archive-tabs__link.is-active{
    background-color:#f2f0ea
}
.archive-tabs__link--reports.is-active{
    color:#556477
}
.archive-tabs__link--films.is-active{
    color:#dc0c15
}
.archive-films__img__play{
    position:absolute;
    background:#dc0c15;
    width:30px;
    height:30px;
    z-index:10;
    top:50%;
    left:50%;
    border-radius:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.archive-films__img__play .icon{
    color:#fff;
    position:absolute;
    top:50%;
    left:55%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    width:12px;
    height:12px
}
.archive-item__head{
    padding-top:1.5555555556rem;
    margin-bottom:.7777777778rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.archive-films__featured-item{
    width:auto;
    margin:0 -1.5555555556rem 1.5555555556rem;
    position:relative;
    overflow:hidden;
    background:#fff
}
.archive-films__featured-item .share{
    bottom:.7777777778rem;
    right:3.1111111112rem
}
.archive-films__featured-item .info-link{
    right:0;
    top:50%;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0)
}
.archive-films__content--featured{
    padding:.7777777778rem;
    background:#fff;
    display:block
}
.archive-films__content--featured h4{
    margin-bottom:.7777777778rem
}
.archive-films__content--featured p{
    margin-bottom:0
}
.archive-films__img--featured{
    position:relative;
    display:block
}
.archive-films__img--featured .play-icon{
    position:absolute;
    bottom:1.5555555556rem;
    left:1.5555555556rem
}
.archive-films__img__inner{
    position:relative;
    overflow:hidden
}
.archive-films__img__inner:before{
    display:block;
    content:" ";
    width:100%;
    padding-top:56.25%
}
.archive-films__img__inner img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform-origin:center;
    transform-origin:center;
    -webkit-transform:translate3d(-50%,-50%,0) scale(1);
    transform:translate3d(-50%,-50%,0) scale(1);
    -webkit-transition:-webkit-transform 2s ease-in-out;
    transition:-webkit-transform 2s ease-in-out;
    transition:transform 2s ease-in-out;
    transition:transform 2s ease-in-out,-webkit-transform 2s ease-in-out;
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%
}
.archive-films__content{
    padding-left:1.1666666667rem;
    min-height:100px
}
.archive-films__item{
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:.7777777778rem;
    padding-bottom:1.1666666667rem;
    border-bottom:1px solid rgba(28,28,28,.1)
}
.archive-films__item .share,.archive-films__item .archive-films__info-link{
    display:none
}
.archive-films__link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.archive-films__link:hover{
    cursor:pointer
}
.archive-films__link:hover .archive-films__img img{
    -webkit-transform:translate3d(-50%,-50%,0) scale(1.1);
    transform:translate3d(-50%,-50%,0) scale(1.1)
}
.archive-films__link:hover .archive-films__title{
    color:#dc0c15
}
.archive-films__time{
    font-size:.8125rem;
    line-height:1.5555555556;
    background:rgba(28,28,28,.8);
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    height:32px;
    padding:.3111111111rem .5444444445rem .5444444445rem
}
@media (min-width: 37.5em){
    .archive-films__time{
        font-size:calc(13px + (14 - 13) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-films__time{
        font-size:.7777777778rem
    }
}
.archive-films__title{
    text-transform:uppercase;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.9375rem;
    line-height:1.1428571429;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    margin-bottom:0
}
@media (min-width: 37.5em){
    .archive-films__title{
        font-size:calc(15px + (21 - 15) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-films__title{
        font-size:1.1666666667rem
    }
}
.archive-films__time{
    font-size:.8125rem;
    line-height:1.5555555556
}
@media (min-width: 71.25em){
    .archive-films__time{
        font-size:.7222222222rem
    }
}
.archive-films__footer{
    border-top:1px solid rgba(28,28,28,.1);
    margin:1.5555555556rem .7777777778rem 0rem;
    padding:.7777777778rem 0rem;
    font-size:0;
    position:relative
}
.archive-films__footer__time{
    font-size:.8125rem;
    line-height:1.6153846154;
    color:#dc0c15;
    position:relative;
    top:-2px
}
@media (min-width: 71.25em){
    .archive-films__footer__time{
        font-size:.7222222222rem
    }
}
.archive-films__info-link{
    position:absolute;
    right:6.2222222224rem;
    bottom:1.1666666667rem
}
.archive-reports__content{
    padding:2.3333333334rem 1.1666666667rem 1.1666666667rem
}
.archive-reports__item--featured .archive-reports__content{
    padding-top:.7777777778rem
}
.archive-reports__featured-content{
    padding-bottom:80px!important
}
.archive-reports__featured-title{
    font-size:1.25rem;
    line-height:1.12;
    margin-bottom:.7777777778rem
}
@media (min-width: 37.5em){
    .archive-reports__featured-title{
        font-size:calc(20px + (25 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-reports__featured-title{
        font-size:1.3888888889rem
    }
}
.archive-reports__featured-intro{
    font-size:.875rem;
    line-height:1.6
}
@media (min-width: 37.5em){
    .archive-reports__featured-intro{
        font-size:calc(14px + (15 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-reports__featured-intro{
        font-size:.8333333333rem
    }
}
.archive-reports__item{
    width:100%;
    position:relative;
    background:#fff;
    overflow:hidden
}
.archive-reports__item .share{
    right:.7777777778rem;
    bottom:.7777777778rem
}
.archive-reports__item--featured{
    background:#e1ded8;
    width:100vw;
    margin-left:-.7777777778rem;
    padding:1.5555555556rem .7777777778rem 0;
    position:relative;
    margin-bottom:1.1666666667rem;
    overflow:visible;
    margin-top:64px!important
}
.archive-reports__item--featured .archive-reports__img{
    padding-top:0;
    background-color:#576475;
    text-align:center;
    height:200px;
    overflow:visible
}
.archive-reports__item--featured .archive-reports__img img{
    margin:-84px auto 0;
    width:200px
}
.archive-reports__item--featured .archive-reports__img:after{
    content:"Featured";
    position:absolute;
    background-color:#dc0c15;
    color:#fff;
    padding:.3888888889rem;
    top:0;
    left:0;
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.875rem;
    line-height:1.125;
    z-index:2
}
.is-berichte .archive-reports__item--featured .archive-reports__img:after{
    content:"Highlight"
}
.archive-reports__link{
    width:100%;
    display:block;
    overflow:hidden;
    margin-bottom:1.5555555556rem
}
.archive-reports__info{
    font-size:.875rem;
    line-height:1.6;
    margin-bottom:0
}
@media (min-width: 37.5em){
    .archive-reports__info{
        font-size:calc(14px + (15 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-reports__info{
        font-size:.8333333333rem
    }
}
.archive-reports__img{
    width:100%;
    float:none;
    padding:1.1666666667rem 1.1666666667rem 0rem;
    background:#e1ded8;
    height:160px;
    position:relative
}
.archive-reports__img>.icon--archive-circles{
    position:absolute;
    opacity:.15;
    bottom:0;
    left:0;
    max-width:100%
}
.archive-reports__img .svg-circles{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    overflow:hidden!important;
    -webkit-transform:translate3d(0,0,0);
    transform:translateZ(0)
}
.archive-reports__img img{
    width:120px;
    position:relative;
    z-index:1
}
.archive-reports__img--featured{
    -webkit-box-shadow:8px 8px 45px -25px #1c1c1c;
    box-shadow:8px 8px 45px -25px #1c1c1c;
    padding:0;
    height:auto
}
.archive-reports__img--featured img{
    width:100%
}
.archive-reports__item__inner{
    margin-bottom:.7777777778rem
}
.archive-item{
    padding:.7777777778rem;
    background:#f2f0ea;
    min-height:100%;
    width:100%
}
.archive-item--films .archive__title{
    color:#dc0c15
}
.archive-item--reports .archive__title{
    color:#556477
}
.archive-footer{
    position:relative
}
.archive-footer__report-link{
    text-transform:uppercase;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:.875rem;
    line-height:1;
    display:block;
    width:100%;
    padding:1.1666666667rem;
    color:#dc0c15;
    position:relative;
    border-top:1px solid rgba(28,28,28,.1);
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
@media (min-width: 37.5em){
    .archive-footer__report-link{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .archive-footer__report-link{
        font-size:.8888888889rem
    }
}
.archive-footer__report-link .icon{
    position:absolute;
    top:50%;
    right:1.1666666667rem;
    height:15px;
    width:15px;
    color:#aeaeae;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.archive-footer__report-link:hover{
    cursor:pointer;
    color:#556477
}
.archive-reports__featured-footer .archive-footer__report-link--secondary{
    border-top:1px solid rgba(28,28,28,.1)
}
.archive-reports__featured-footer .archive-footer__report-link--main{
    border-color:#1c1c1c1a
}
.archive-footer__report-link--main{
    border-top:1px solid rgba(28,28,28,.1)
}
.archive-films__footer{
    display:none
}
.archive-films__footer--featured{
    display:block
}
@media (max-width: 46.25em){
    .archive-films__img{
        -webkit-box-flex:1;
        -ms-flex:1 0 33.3333%;
        flex:1 0 33.3333%
    }
    .archive-films__content{
        -webkit-box-flex:2;
        -ms-flex:2 0 66.6666%;
        flex:2 0 66.6666%
    }
}
@media (min-width: 37.5em){
    .archive-tabs__link{
        padding:1.1666666667rem 1.5555555556rem
    }
    .archive-item{
        padding:1.5555555556rem
    }
    .archive-films__featured-item{
        margin-left:-1.5555555556rem
    }
    .archive-films__content--featured{
        padding:1.1666666667rem 1.5555555556rem
    }
    .archive-films__footer--featured{
        margin-left:1.5555555556rem;
        margin-right:1.5555555556rem
    }
    .archive-reports__featured-item{
        padding:1.5555555556rem;
        margin-left:0rem;
        position:relative;
        width:100%
    }
    .archive-footer--reports{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        border-bottom:0
    }
    .archive-films__item{
        position:relative
    }
    .archive-footer__report-link{
        padding:1.1666666667rem
    }
    .archive-footer__report-link .icon{
        right:1.1666666667rem
    }
    .archive-footer__report-link--main{
        padding-left:1.1666666667rem
    }
    .archive-footer__report-link+.archive-footer__report-link:before{
        left:0;
        top:50%;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%);
        height:75%;
        width:1px;
        background:rgba(28,28,28,.1);
        content:"";
        position:absolute
    }
    .archive-reports__featured-footer{
        margin-right:0;
        left:auto;
        width:100%;
        right:0;
        bottom:0;
        padding:0;
        position:relative
    }
    .archive-reports__featured-footer>*{
        padding-left:0;
        padding-right:0
    }
    .archive-reports__featured-footer .archive-footer__report-link--main{
        padding-left:1.1666666667rem;
        border-top:1px solid rgba(28,28,28,.1)
    }
    .archive-reports__item{
        margin-left:0;
        width:100%;
        border-bottom:none
    }
    .archive-reports__item--nm{
        margin-top:0
    }
    .archive-footer--reports{
        width:100%
    }
    .archive-reports__item--featured{
        margin-top:0
    }
    .archive-reports__img{
        width:100%;
        float:none;
        padding:1.1666666667rem 1.1666666667rem 0rem;
        background:#e1ded8;
        height:160px;
        position:relative
    }
    .archive-reports__img .svg-circles{
        position:absolute;
        top:0;
        left:0;
        z-index:0;
        overflow:hidden!important;
        -webkit-transform:translate3d(0,0,0);
        transform:translateZ(0)
    }
    .archive-reports__img img{
        width:120px;
        position:relative;
        z-index:1
    }
    .archive-reports__img--featured{
        float:left;
        max-width:35%;
        height:auto;
        padding-right:0;
        -webkit-box-flex:0;
        -ms-flex:0 0 35%;
        flex:0 0 35%
    }
    .archive-reports__img--featured img{
        width:100%;
        margin:-40px auto 0
    }
    .archive-films__img__play{
        top:auto;
        left:.7777777778rem;
        bottom:.7777777778rem;
        -webkit-transform:none;
        transform:none
    }
    .archive-reports__link{
        margin-bottom:0
    }
    .archive-reports__item{
        padding:0
    }
    .archive-reports__content{
        padding:2.3333333334rem 1.1666666667rem 1.1666666667rem
    }
    .archive-reports__featured-img{
        margin-bottom:0
    }
    .archive-reports__featured-content{
        position:relative;
        height:100%
    }
    .archive-reports__featured-footer .archive-footer__report-link--secondary{
        padding-left:1.5555555556rem
    }
}
@media (min-width: 46.25em){
    .archive-films__item{
        border-bottom:0;
        padding:0
    }
    .archive-films__item .share{
        display:block;
        bottom:.7777777778rem;
        right:.7777777778rem
    }
    .archive-films__item .archive-films__info-link,.archive-films__time{
        display:none
    }
    .archive-films__content{
        padding:.7777777778rem;
        background:#fff;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .archive-films__link{
        height:100%;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        background:#fff
    }
    .archive-films__footer{
        display:block;
        margin:0 .7777777778rem;
        padding:.7777777778rem 0rem
    }
    .archive-films__footer--featured{
        margin-left:1.5555555556rem;
        margin-right:1.5555555556rem
    }
    .archive-reports__item{
        position:relative
    }
    .archive-reports__content--no-pdf{
        padding-bottom:50px
    }
    .archive-reports__featured-footer{
        width:auto;
        margin-left:35%
    }
}
@media (min-width: 61.25em){
    .archive-item__head{
        margin-bottom:1.5555555556rem;
        padding-top:3.1111111112rem
    }
    .archive-reports__featured-footer{
        position:relative
    }
    .archive-reports__featured-footer .archive-footer__report-link--main:before{
        display:none
    }
    .archive-footer--reports{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .archive-footer__report-link--main{
        border-top:1px solid rgba(28,28,28,.1)
    }
    .archive__container{
        width:100%
    }
    .archive-wrap{
        padding-top:80px;
        background-color:#7c6a351a
    }
    .archive-tabs{
        display:none
    }
    .archive-item{
        padding:0rem 2.3333333334rem;
        position:relative
    }
    .archive-item:before{
        content:"";
        position:absolute;
        top:0;
        height:100%;
        width:3000px;
        display:block
    }
    .archive-item__head{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        border-bottom:1px solid rgba(28,28,28,.1)
    }
    .archive__title{
        display:block
    }
    .archive-item--films{
        padding-left:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .archive-item--reports{
        padding-right:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .archive-item--reports .archive__title{
        color:#556477
    }
    .archive-films__featured-item{
        width:100%;
        margin-left:0
    }
    .archive-reports__list,.archive-reports__list .archive-reports__item{
        min-height:100%
    }
    .archive-films,.archive-reports{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -webkit-box-flex:1;
        -ms-flex:1 0 auto;
        flex:1 0 auto;
        height:auto
    }
    .archive-reports__featured-footer{
        margin-left:0
    }
    .archive-reports__item--featured{
        height:auto!important
    }
    .archive-reports__item--featured .archive-reports__item__inner{
        height:auto
    }
}
@media (min-width: 61.25em) and (max-width: 100em){
    .archive-footer__report-link--main:before{
        display:none
    }
    .archive-reports__featured-footer{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .archive-reports__featured-footer .archive-footer__report-link--main:before{
        display:block
    }
}
@media (min-width: 61.25em){
    .archive-reports__item--featured{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none
    }
}
@media (min-width: 81.25em){
    .archive-item__head{
        margin-bottom:3.1111111112rem;
        padding-top:4.6666666668rem
    }
    .archive-footer--reports{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row
    }
    .archive-footer__report-link--main:before{
        display:block
    }
    .archive-reports__featured-footer .archive-footer__report-link--main{
        border-top:1px solid rgba(28,28,28,.1)
    }
    .archive-reports__featured-footer .archive-footer__report-link--main:before{
        display:block
    }
}
.feature--red .feature__quote{
    background-color:#be2124
}
.feature--red .feature__panel--word__title{
    color:#dc0c15
}
.feature--red .feature__panel--icon{
    background:#f2f0ea
}
.feature--red .feature__panel--icon .icon{
    color:#556477
}
.feature--blue .feature__quote{
    background-color:#556477
}
.feature--blue .feature__panel--word__title{
    color:#556477
}
.feature--blue .feature__panel--icon{
    background:#f7f7f6
}
.feature--blue .feature__panel--icon .icon{
    color:#1c1c1c
}
.feature--black .feature__quote{
    background-color:#1c1c1c
}
.feature--black p{
    color:#fff!important
}
.feature__image--hp{
    display:block;
    margin-top:3.1111111112rem
}
.feature__image--hp img{
    opacity:.3
}
.feature__image-container{
    overflow:hidden
}
.feature__image__title{
    font-size:2.25rem;
    line-height:.9615384615;
    position:absolute;
    top:1.5555555556rem;
    left:0;
    padding:0rem 1.5555555556rem;
    width:100%;
    max-width:450px
}
@media (min-width: 37.5em){
    .feature__image__title{
        font-size:calc(36px + (52 - 36) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__image__title{
        font-size:2.8888888889rem
    }
}
.feature__quote{
    position:relative;
    padding:1.5555555556rem
}
.feature__quote .blockquote{
    font-size:1.625rem;
    line-height:1.05;
    text-transform:normal;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    .feature__quote .blockquote{
        font-size:calc(26px + (40 - 26) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__quote .blockquote{
        font-size:2.2222222222rem
    }
}
.feature__quote .blockquote:before,.feature__quote .blockquote:after{
    color:#1c1c1c;
    font-size:2.8125rem;
    line-height:0;
    text-transform:normal;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (min-width: 37.5em){
    .feature__quote .blockquote:before,.feature__quote .blockquote:after{
        font-size:calc(45px + (70 - 45) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__quote .blockquote:before,.feature__quote .blockquote:after{
        font-size:3.8888888889rem
    }
}
.feature__quote .blockquote:before{
    position:absolute;
    content:"“";
    left:-20px;
    top:15px
}
.feature__quote .blockquote:after{
    content:"”";
    display:inline;
    top:25px;
    margin-left:5px;
    position:relative
}
.feature__quote .blockquote--large{
    font-size:1.875rem;
    line-height:1.0869565217
}
@media (min-width: 37.5em){
    .feature__quote .blockquote--large{
        font-size:calc(30px + (46 - 30) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__quote .blockquote--large{
        font-size:2.5555555556rem
    }
}
.feature__cite{
    font-style:normal;
    display:block;
    margin-top:1.5555555556rem
}
.feature__quote--hp{
    padding:1.5555555556rem
}
.feature__quote--hp:before{
    display:none
}
.feature__quote__inner{
    position:relative
}
.feature__quote__inner h2{
    margin-bottom:1.875rem;
    text-transform:none;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1.4375rem;
    line-height:1.2666666667
}
@media (min-width: 37.5em){
    .feature__quote__inner h2{
        font-size:calc(23px + (30 - 23) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__quote__inner h2{
        font-size:1.6666666667rem
    }
}
.feature__quote__inner--hp{
    width:100%
}
.feature__panels{
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.feature__panel{
    position:relative;
    overflow:hidden
}
.feature__panel:before{
    content:"";
    display:block;
    padding-bottom:100%
}
.feature__panel:after{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:"";
    display:block;
    z-index:1
}
.feature__panel--word{
    color:#fff;
    background-color:#1c1c1c
}
.feature__panel--word__title{
    text-transform:uppercase;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:3.125rem;
    line-height:1
}
@media (min-width: 37.5em){
    .feature__panel--word__title{
        font-size:calc(50px + (68 - 50) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__panel--word__title{
        font-size:3.7777777778rem
    }
}
.feature__panel__copy{
    font-size:.875rem;
    line-height:1.5
}
@media (min-width: 37.5em){
    .feature__panel__copy{
        font-size:calc(14px + (16 - 14) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .feature__panel__copy{
        font-size:.8888888889rem
    }
}
.feature__panel__copy:last-child{
    margin-bottom:0
}
.feature__panel__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    overflow:hidden;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:1.9444444445rem;
    z-index:2;
    text-align:center
}
.feature__panel__icon{
    margin-bottom:1.5555555556rem;
    position:relative
}
.feature__panel__icon:after{
    width:100vw;
    height:2px;
    position:absolute;
    top:88%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    content:"";
    background:#aeaeae;
    z-index:1
}
.feature__panel__icon .icon{
    color:#556477;
    width:130px;
    margin:auto;
    position:relative;
    z-index:2
}
@media (min-width: 37.5em){
    .feature__image{
        display:block
    }
    .feature__quote{
        padding:3.1111111112rem
    }
    .feature__quote .blockquote:before{
        left:-30px;
        top:20px
    }
    .feature__quote .blockquote:after{
        top:35px;
        margin-left:5px
    }
    .feature__panels{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .feature__panel{
        width:50%
    }
    .feature__panel--icon{
        top:-30px
    }
    .feature__image--hp{
        display:block;
        margin-top:1.5555555556rem
    }
    .feature__image__title{
        position:absolute;
        top:3.1111111112rem
    }
    .feature__quote--hp{
        padding:1.5555555556rem
    }
}
@media (min-width: 61.25em){
    .feature__quote .blockquote:before{
        left:-35px;
        top:25px
    }
    .feature__quote .blockquote:after{
        top:45px;
        margin-left:5px
    }
    .feature__quote--hp{
        margin-top:6.2222222224rem;
        padding:2.3333333334rem;
        width:120%;
        margin-left:-20%;
        z-index:2
    }
    .feature__image--hp{
        width:120%;
        height:450px
    }
    .feature__image{
        margin-top:3.1111111112rem;
        position:relative
    }
    .feature__image img{
        width:100%;
        height:100%;
        -o-object-fit:cover;
        object-fit:cover;
        position:absolute;
        top:0;
        left:0
    }
    .feature__image:before{
        display:block;
        padding-top:100%;
        content:""
    }
    .feature__panel__icon{
        margin-bottom:.7777777778rem
    }
    .feature__panel__icon .icon{
        width:75px
    }
    .feature__panels{
        -webkit-transform:translateY(-6.2222222224rem);
        transform:translateY(-6.2222222224rem)
    }
    .feature__panel__inner{
        padding:0rem 1.5555555556rem
    }
    .feature__image--hp{
        display:block;
        margin-top:4.6666666668rem
    }
    .feature__image__title{
        position:absolute;
        top:-4.6666666668rem;
        left:0;
        padding:0rem 0rem 0rem 1.5555555556rem;
        width:60%;
        max-width:100%
    }
    .feature__quote--hp{
        margin-top:9.3333333336rem
    }
}
@media (min-width: 81.25em){
    .feature__panel__icon{
        margin-bottom:1.5555555556rem
    }
    .feature__panel__icon .icon{
        width:110px
    }
    .feature__image--hp{
        height:500px
    }
    .feature__quote--hp{
        padding:2.3333333334rem;
        width:100%;
        margin-left:0
    }
    .feature__image__title{
        width:75%;
        padding:0rem 2.3333333334rem
    }
}
@media (min-width: 100em){
    .feature__quote--hp{
        padding:3.1111111112rem
    }
    .feature__image__title{
        padding:0rem 2.3333333334rem 0rem 3.1111111112rem
    }
}
.related-item{
    background:#1c1c1c;
    height:200px;
    position:relative;
    display:block;
    overflow:hidden;
    margin-bottom:1.5555555556rem
}
.related-item>*{
    color:#fff
}
.related-item:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#dc0c15
}
.related-item:hover{
    background:#1c1c1c!important
}
.related-item:hover .related-item__img{
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    opacity:.8
}
.related-item__img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    opacity:.5;
    z-index:0;
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:opacity .2s ease-in-out,-webkit-transform 2s ease-in-out;
    transition:opacity .2s ease-in-out,-webkit-transform 2s ease-in-out;
    transition:transform 2s ease-in-out,opacity .2s ease-in-out;
    transition:transform 2s ease-in-out,opacity .2s ease-in-out,-webkit-transform 2s ease-in-out
}
.related-item__content{
    padding:.7777777778rem;
    position:relative;
    z-index:1
}
.related-item__content>*{
    color:#fff
}
.related-item__type{
    margin-bottom:.7777777778rem;
    font-size:.875rem;
    line-height:1.5555555556;
    display:block
}
@media (min-width: 71.25em){
    .related-item__type{
        font-size:.7777777778rem
    }
}
.related-item__title--report{
    font-size:1.875rem;
    line-height:.9375
}
@media (min-width: 37.5em){
    .related-item__title--report{
        font-size:calc(30px + (32 - 30) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .related-item__title--report{
        font-size:1.7777777778rem
    }
}
@media (min-width: 37.5em){
    .related-item{
        margin-bottom:0
    }
}
@media (min-width: 46.25em){
    .related-item{
        height:250px
    }
}
.sidebar{
    margin-top:1.1666666667rem
}
.sidebar .svg-circles{
    display:none
}
@media (min-width: 46.25em){
    .sidebar{
        margin-top:0;
        float:right;
        max-width:400px;
        width:100%
    }
}
@media (min-width: 61.25em){
    .sidebar{
        position:relative
    }
    .sidebar .svg-circles{
        display:block;
        position:absolute;
        top:-2.3333333334rem;
        right:.7777777778rem;
        z-index:-1;
        -webkit-transform:translate3d(50%,-50%,0);
        transform:translate3d(50%,-50%,0)
    }
}
.article{
    overflow:hidden
}
.article__section{
    padding-bottom:2.3333333334rem;
    position:relative
}
.article__section .article__title{
    max-width:820px
}
.article__section--fw.article__section--fw{
    padding-bottom:0
}
.article__section--intro .u-intro-para,.article__section--intro p:first-child{
    font-size:1.25rem;
    line-height:1.3333333333;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    letter-spacing:.02em;
    color:#556477
}
@media (min-width: 37.5em){
    .article__section--intro .u-intro-para,.article__section--intro p:first-child{
        font-size:calc(20px + (30 - 20) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .article__section--intro .u-intro-para,.article__section--intro p:first-child{
        font-size:1.6666666667rem
    }
}
.article__section--button-panel{
    padding-bottom:1.5555555556rem
}
.article__section--button-panel+.article__section--button-panel{
    padding-bottom:2.3333333334rem
}
.article__section--nopad{
    padding-bottom:0
}
.article__section--related.article__section--related{
    padding-bottom:4.6666666668rem
}
.article__title{
    margin-bottom:.7777777778rem;
    position:relative
}
.article__title--hp{
    padding-left:1.5555555556rem;
    padding-right:1.5555555556rem;
    margin-bottom:3.888888889rem
}
.article__title--sub{
    margin-top:3.1111111112rem
}
.article__section--img-strip{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.article__body{
    padding-top:1.5555555556rem;
    position:relative;
    overflow:hidden
}
.article__map{
    padding-top:1.5555555556rem;
    width:100%
}
.article__map img{
    width:90%;
    max-width:400px;
    margin:auto;
    max-height:500px
}
.article__video{
    margin-bottom:2.3333333334rem
}
@media (min-width: 37.5em){
    .article__section--img-strip{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .article__section{
        padding-bottom:4.6666666668rem
    }
    .article__section--button-panel{
        padding-bottom:1.5555555556rem
    }
    .article__section--button-panel+.article__section--button-panel{
        padding-bottom:4.6666666668rem
    }
    .article__section--nopad{
        padding-bottom:0
    }
}
@media (min-width: 46.25em){
    .article__title--sub{
        margin-top:6.2222222224rem
    }
    .article__body{
        padding-top:3.1111111112rem
    }
    .article__body--has-pagination{
        padding-bottom:4.6666666668rem
    }
    .article__map{
        position:relative
    }
    .article__map img{
        position:absolute;
        top:-6.2222222224rem;
        width:150%;
        right:0;
        z-index:-1;
        max-height:600px
    }
    .article__title--hp{
        padding-left:0;
        padding-right:0
    }
}
@media (min-width: 61.25em){
    .article__map{
        position:absolute;
        right:0;
        top:0;
        width:400px;
        opacity:.5
    }
    .article__map img{
        margin-top:-3.1111111112rem;
        max-height:700px
    }
    .article__section--intro{
        position:relative
    }
    .article__body--has-pagination .article__section{
        padding-left:2.3333333334rem
    }
    .article__body--has-pagination .article__section--fw{
        padding-left:0
    }
    .article__body--has-pagination .img-strip__content{
        margin-left:2.3333333334rem
    }
}
@media (min-width: 81.25em){
    .article__body{
        padding-top:4.6666666668rem
    }
    .article__title{
        padding-bottom:1.5555555556rem
    }
    .article__title--campaigns-list{
        margin-left:2.3333333334rem
    }
    .article__section{
        padding-bottom:6.2222222224rem
    }
    .article__section--button-panel{
        padding-bottom:1.5555555556rem
    }
    .article__section--button-panel+.article__section--button-panel{
        padding-bottom:6.2222222224rem
    }
    .article__section--nopad{
        padding-bottom:0
    }
    .article__map{
        width:600px;
        z-index:-1;
        opacity:1
    }
    .article__map img{
        margin-top:-1.5555555556rem;
        max-height:auto
    }
    .article__body--no-pagination .article__section--fw{
        padding-left:0
    }
    .article__body--no-pagination .article__section--fw .img-strip__content{
        margin-left:0rem
    }
}
@media (min-width: 100em){
    .article__body--has-pagination .article__section{
        padding-left:0rem
    }
    .article__body--has-pagination .img-strip__content{
        margin-left:0rem
    }
    .article__body--no-pagination .article__section{
        padding-left:0rem
    }
    .article__title--campaigns-list{
        margin-left:0rem
    }
}
.watch-link{
    display:inline-block;
    position:relative;
    color:#fff
}
.watch-link__icon{
    height:35px;
    width:35px;
    content:"";
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translate3d(0,-50%,0);
    transform:translate3d(0,-50%,0);
    -webkit-box-shadow:inset 0 0 0 2px #fff;
    box-shadow:inset 0 0 0 2px #fff;
    -webkit-transition:-webkit-box-shadow .2s ease-in-out;
    transition:-webkit-box-shadow .2s ease-in-out;
    transition:box-shadow .2s ease-in-out;
    transition:box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
    border-radius:50%;
    display:block
}
.watch-link__icon .icon{
    position:absolute;
    height:20px;
    width:20px;
    top:50%;
    left:55%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.watch-link__cta{
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1rem;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding-left:3.1111111112rem;
    height:3.5000000001rem;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-flex:1;
    -ms-flex:1 0 100%;
    flex:1 0 100%
}
@media (min-width: 37.5em){
    .watch-link__cta{
        font-size:calc(16px + (18 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .watch-link__cta{
        font-size:1rem
    }
}
.watch-link__cta>span{
    vertical-align:center;
    line-height:20px
}
.watch-link__watch{
    padding:.3888888889rem 0rem;
    position:relative
}
.watch-link__watch:after{
    bottom:0;
    left:0;
    width:0%;
    -webkit-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out;
    position:absolute;
    height:2px;
    background:#dc0c15;
    content:""
}
.watch-link__movie-title{
    color:#dc0c15
}
@media (min-width: 37.5em){
    .watch-link__cta{
        height:2.3333333334rem;
        padding-left:2.7222222223rem
    }
    .watch-link__cta br{
        display:none
    }
    .watch-link__movie-title{
        padding-left:.3888888889rem
    }
    .watch-link>.icon{
        height:35px;
        width:35px
    }
    .watch-link>.icon:before{
        height:35px;
        width:35px
    }
    .watch-link>.icon svg{
        height:20px;
        width:20px
    }
    .watch-link:hover{
        cursor:pointer
    }
    .watch-link:hover .watch-link__watch:after{
        width:100%
    }
    .watch-link:hover .watch-link__watch>.icon{
        color:#dc0c15
    }
    .watch-link:hover .icon:before{
        -webkit-box-shadow:inset 0 0 0 2px #dc0c15;
        box-shadow:inset 0 0 0 2px #dc0c15
    }
}
.inview-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.item{
    width:33.3333%;
    background-color:#4ae;
    border:2px solid #fff;
    -webkit-transition:all .5s .3s ease;
    transition:all .5s .3s ease
}
.item:before{
    padding-top:100%;
    display:block;
    content:" "
}
.info-link{
    height:22px;
    width:22px;
    display:inline-block;
    text-align:center;
    font-style:italic;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out;
    margin-left:.7777777778rem;
    line-height:22px
}
.info-link:before{
    content:"";
    position:absolute;
    border:2px solid rgba(28,28,28,.1);
    border-radius:50%;
    height:22px;
    width:22px;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    -webkit-transition:border-color .2s ease-in-out;
    transition:border-color .2s ease-in-out
}
.info-link:hover{
    color:#dc0c15
}
.info-link:hover:before{
    border-color:#dc0c15
}
.info-link span{
    font-size:.75rem;
    line-height:1.9166666667;
    position:relative;
    pointer-events:none
}
@media (min-width: 71.25em){
    .info-link span{
        font-size:.6666666667rem
    }
}
@-webkit-keyframes cliprotate{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0)
    }
    50%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0)
    }
    50.01%{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    to{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
}
@keyframes cliprotate{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0)
    }
    50%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0)
    }
    50.01%{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    to{
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
}
.news-modal__img{
    width:100%
}
.news-modal__share{
    text-align:right
}
.news-modal__content{
    padding:.7777777778rem
}
.news-modal__title{
    max-width:400px
}
.news-modal__meta{
    border-bottom:1px solid rgba(28,28,28,.1);
    margin-bottom:1.5555555556rem;
    margin-top:1.5555555556rem
}
.news-modal__date{
    font-size:.9375rem;
    line-height:1.5555555556;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    margin-bottom:.3888888889rem;
    color:#aeaeae
}
@media (min-width: 71.25em){
    .news-modal__date{
        font-size:.8333333333rem
    }
}
.news-modal__author{
    color:#dc0c15
}
.news-modal__related{
    padding-top:1.5555555556rem;
    border-top:1px solid rgba(28,28,28,.1)
}
.news-modal__related-title{
    color:#dc0c15
}
.news-modal__share{
    margin-top:.7777777778rem;
    margin-bottom:.7777777778rem
}
.news-modal__share .share{
    position:static
}
@media (min-width: 37.5em){
    .news-modal__share{
        position:relative;
        height:28px;
        margin:0
    }
    .news-modal__share .share{
        position:absolute;
        right:0;
        bottom:auto;
        top:0
    }
    .news-modal__meta{
        padding-bottom:.7777777778rem
    }
}
@media (min-width: 46.25em){
    .news-modal__content{
        padding:1.5555555556rem
    }
}
@media (min-width: 61.25em){
    .news-modal__content{
        padding:2.3333333334rem
    }
    .news-modal__title{
        max-width:600px
    }
}
@media (min-width: 81.25em){
    .news-modal__content{
        padding:3.1111111112rem
    }
}
.video-info{
    background:#f2f0ea
}
.video-info__tag{
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    position:absolute;
    top:40px;
    right:0;
    background:#1c1c1c;
    color:#fff;
    z-index:11;
    padding:.3888888889rem .7777777778rem;
    overflow:hidden;
    height:40px;
    width:40px;
    display:none;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.video-info__tag span,.video-info__tag .icon{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.video-info__tag span{
    font-size:1rem;
    line-height:1;
    font-family:ff-tisa-web-pro,Georgia,times-new-roman,"serif";
    font-weight:700;
    text-transform:none;
    font-style:italic;
    -webkit-transform:translate3d(-50%,-54%,0);
    transform:translate3d(-50%,-54%,0)
}
@media (min-width: 37.5em){
    .video-info__tag span{
        font-size:calc(16px + (22 - 16) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .video-info__tag span{
        font-size:1.2222222222rem
    }
}
.video-info__tag .icon{
    width:15px;
    height:15px;
    -webkit-transform:translate3d(-250%,-50%,0);
    transform:translate3d(-250%,-50%,0)
}
.video-info__tag:hover{
    background:#373737
}
.video-info__tag.is-active span{
    -webkit-transform:translate3d(250%,-54%,0);
    transform:translate3d(250%,-54%,0)
}
.video-info__tag.is-active .icon{
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0)
}
.video-info__inner{
    overflow-y:scroll;
    height:100%;
    padding:1.5555555556rem 3.1111111112rem 1.5555555556rem 1.5555555556rem;
    display:none
}
.video-info.is-active .video-info__inner{
    display:block
}
@media (min-width: 61.25em){
    .video-info{
        position:absolute;
        top:0;
        right:0;
        width:100%;
        height:100%;
        max-width:450px;
        z-index:10;
        -webkit-transform:translateX(100%);
        transform:translate(100%);
        -webkit-transition:-webkit-transform .4s ease-in-out;
        transition:-webkit-transform .4s ease-in-out;
        transition:transform .4s ease-in-out;
        transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out
    }
    .video-info.is-active{
        -webkit-transform:translateX(0);
        transform:translate(0)
    }
    .video-info__tag{
        display:block
    }
    .video-info__inner{
        padding:3.1111111112rem
    }
}
.img-strip{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse;
    margin-bottom:3.1111111112rem
}
.img-strip__img{
    height:300px;
    width:100vw;
    max-width:100vw;
    margin-left:-1.5555555556rem;
    position:relative;
    overflow:hidden;
    -o-object-fit:cover;
    object-fit:cover
}
.img-strip__img>img{
    position:absolute;
    width:100%;
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    top:-3.1111111112rem;
    bottom:-3.1111111112rem
}
.img-strip__content{
    background:rgba(28,28,28,.95);
    z-index:2;
    position:relative;
    padding:1.5555555556rem;
    color:#fff;
    display:block;
    border-top:5px solid #dc0c15;
    margin-top:-6.2222222224rem
}
.img-strip__content>*{
    color:#fff
}
.img-strip__content>*:last-child{
    margin-bottom:0
}
@media (min-width: 37.5em){
    .img-strip__content{
        max-width:450px;
        margin-top:-12.4444444448rem;
        padding:2.3333333334rem
    }
    .img-strip__img{
        margin-left:-1.5555555556rem;
        height:400px
    }
}
@media (min-width: 61.25em){
    .img-strip__content{
        z-index:15;
        margin-top:-15.555555556rem
    }
    .img-strip__img{
        z-index:12;
        margin-left:-2.3333333334rem;
        height:500px
    }
}
@media (min-width: 81.25em){
    .img-strip{
        position:relative
    }
    .img-strip__img{
        margin-left:0rem;
        height:calc(100% - 3rem);
        position:absolute;
        top:3.1111111112rem;
        left:50%;
        -webkit-transform:translateX(-50%);
        transform:translate(-50%);
        max-height:680px
    }
    .img-strip__content{
        margin-top:0rem;
        margin-bottom:12.4444444448rem;
        padding:3.1111111112rem;
        max-width:550px
    }
}
@media (min-width: 100em){
    .img-strip__content{
        margin-bottom:15.555555556rem
    }
}
/*! Flickity v2.0.5 http://flickity.metafizzy.co ---------------------------------------------- */
.flickity-enabled{
    position:relative
}
.flickity-enabled:focus{
    outline:none
}
.flickity-viewport{
    overflow:hidden;
    position:relative;
    height:100%
}
.flickity-slider{
    position:absolute;
    width:100%;
    height:100%
}
.flickity-enabled.is-draggable{
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.flickity-prev-next-button{
    position:absolute;
    left:100%;
    -webkit-transform:translateX(.7777777778rem);
    transform:translate(.7777777778rem);
    width:50px;
    height:50px;
    border:none;
    background:#f2f0ea;
    cursor:pointer;
    color:#dc0c15;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out
}
.flickity-prev-next-button:hover{
    background:#dc0c15;
    cursor:pointer
}
.flickity-prev-next-button:hover .arrow{
    fill:#fff
}
.flickity-prev-next-button:focus{
    outline:none
}
.flickity-prev-next-button:active{
    background:#be2124
}
.flickity-prev-next-button .arrow{
    fill:#dc0c15;
    -webkit-transition:fill .2s ease-in-out;
    transition:fill .2s ease-in-out
}
.flickity-prev-next-button.previous{
    top:0
}
.flickity-prev-next-button.next{
    top:calc(50px + .75rem)
}
.flickity-rtl .flickity-prev-next-button.previous{
    left:auto;
    right:10px
}
.flickity-rtl .flickity-prev-next-button.next{
    right:auto;
    left:10px
}
.flickity-prev-next-button:disabled{
    cursor:auto
}
.flickity-prev-next-button:disabled .arrow{
    fill:#1c1c1c
}
.flickity-prev-next-button:disabled:hover{
    cursor:default;
    background:#f2f0ea
}
.flickity-prev-next-button:disabled:hover .arrow{
    fill:#1c1c1c
}
.flickity-prev-next-button svg{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    width:20px;
    height:20px
}
.flickity-page-dots{
    position:absolute;
    width:100%;
    bottom:-25px;
    padding:0;
    margin:0;
    list-style:none;
    text-align:center;
    line-height:1;
    height:20px
}
.flickity-rtl .flickity-page-dots{
    direction:rtl
}
.flickity-page-dots .dot{
    display:inline-block;
    width:10px;
    height:10px;
    margin:0 4px;
    background:rgba(28,28,28,.2);
    border-radius:50%;
    -webkit-transition:background .2s ease-in-out;
    transition:background .2s ease-in-out;
    cursor:pointer
}
.flickity-page-dots .dot.is-selected{
    background:#dc0c15
}
.carousel:after{
    content:"flickity";
    display:none
}
.carousel--related{
    width:calc(100% - 63px)
}
.carousel--media{
    margin-top:1.5555555556rem;
    width:calc(100% - 63px)
}
.carousel--gallery{
    width:100vw;
    margin-left:-1.5555555556rem
}
.carousel--gallery .flickity-page-dots{
    bottom:-2.3333333334rem
}
.carousel--gallery.flickity-enabled .carousel-cell{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-height:100%
}
.carousel--gallery.flickity-enabled .carousel-cell img{
    min-height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.carousel-cell__img-caption{
    position:absolute;
    width:100%;
    bottom:0;
    left:0;
    text-align:center;
    background:rgba(220,12,21,.9);
    color:#fff;
    padding:.3888888889rem
}
.carousel--gallery__icon{
    width:100px;
    height:100px;
    border-radius:50%;
    background:rgba(255,255,255,.7);
    color:#dc0c15;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate3d(-50%,-50%,0);
    transform:translate3d(-50%,-50%,0);
    z-index:10;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:background .3s;
    transition:background .3s;
    cursor:pointer
}
.carousel--gallery__icon:hover{
    background:rgb(255,255,255)
}
.carousel--hp-panel .flickity-page-dots{
    top:.3888888889rem;
    right:.7777777778rem;
    width:auto
}
.carousel--hp-panel .dot.is-selected{
    background:#fff
}
.carousel-cell{
    width:100%
}
.carousel-cell--gutter{
    margin-right:.7777777778rem
}
.carousel-cell--gallery img,.carousel-cell--media{
    width:100%
}
.carousel-cell--media>*{
    width:100%
}
@media (min-width: 37.5em){
    .carousel-cell--media{
        width:calc(50% - .375rem)
    }
    .carousel-cell--media>*{
        width:100%
    }
}
@media (min-width: 46.25em){
    .carousel-cell--related{
        width:calc(50% - .375rem)
    }
    .carousel-cell--news{
        width:33%
    }
    .carousel--media{
        width:calc(100% - 63px)
    }
    .carousel--tweets:after{
        content:""
    }
}
@media (min-width: 61.25em){
    .carousel--gallery{
        margin-left:0;
        width:100%
    }
    .carousel-cell--news{
        width:33%
    }
    .carousel-cell--related{
        width:calc(50% - .375rem)
    }
    .media__items .carousel-cell--related{
        width:calc(33.3333% - .375rem);
        min-height:100%
    }
    .carousel-cell--full,.carousel-cell--media{
        width:calc(33.3333% - .375rem)
    }
}
/* Menu styles */
nav.menu.wrapped {
  display: none;
}
nav.menu.wrapped + .menu-toggle {
  display: block;
}
nav.menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav.menu ul li {
  display: inline-block;
  margin-right: 1rem;
}

nav.menu ul li a {
  text-decoration: none;
  color: #333;
  padding: 0.5em;
}

/* Mobile burger icon styles */
.menu-toggle {
  display: none;
}

.menu-toggle label {
  display: block;
  width: 2rem;
  height: 1.5rem;
  cursor: pointer;
  position: relative;
  padding: 0.5em;
}

.menu-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #333;
  position: absolute;
  top: 0%;
  left: 0;
  transition: all 0.3s ease;
}

.menu-toggle span:nth-child(2) {
  top: 50%;
}

.menu-toggle span:last-child {
  top: auto;
  bottom: 0%;
}

.menu-toggle input[type="checkbox"] {
  display: none;
}

.menu-toggle input[type="checkbox"]:checked + label span:nth-child(2) {
  opacity: 0;
}
.menu-toggle input[type="checkbox"]:checked + label span:first-child {
  transform: rotate(45deg);
  transform-origin: left center;
}
.menu-toggle input[type="checkbox"]:checked + label span:last-child {
  transform: rotate(-45deg);
  transform-origin: left center;
}

.c-scrollbar{
    position:absolute;
    right:0;
    top:0;
    width:11px;
    height:100vh;
    -webkit-transform-origin:center right;
    transform-origin:center right;
    -webkit-transition:opacity .3s,-webkit-transform .3s;
    transition:opacity .3s,-webkit-transform .3s;
    transition:transform .3s,opacity .3s;
    transition:transform .3s,opacity .3s,-webkit-transform .3s;
    opacity:0
}
.c-scrollbar:hover{
    -webkit-transform:scaleX(1.45);
    transform:scaleX(1.45)
}
.c-scrollbar:hover,.has-scroll-scrolling .c-scrollbar,.has-scroll-dragging .c-scrollbar{
    opacity:1
}
.c-scrollbar_thumb{
    position:absolute;
    top:0;
    right:0;
    background-color:#000;
    opacity:.5;
    width:7px;
    border-radius:10px;
    margin:2px;
    cursor:-webkit-grab;
    cursor:grab
}
.has-scroll-dragging .c-scrollbar_thumb{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.o-scroll{
    overflow:hidden;
    width:100vw
}
.has-scroll-smooth .o-scroll{
    position:relative
}
.dropdown{
    font-size:.875rem;
    line-height:1.5555555556;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    position:relative;
    cursor:pointer;
    height:2.3333333334rem;
    z-index:20
}
@media (min-width: 71.25em){
    .dropdown{
        font-size:.7777777778rem
    }
}
.dropdown select{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    opacity:0
}
.no-touchevents .dropdown select{
    z-index:-1
}
.dropdown__label{
    vertical-align:middle;
    margin-right:.7777777778rem;
    margin-bottom:0;
    line-height:2.3333333334rem
}
.dropdown__menu,[dropdown-menu]{
    font-size:.875rem;
    line-height:1.2142857143;
    height:0;
    text-transform:uppercase;
    line-height:2.3333333334rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    vertical-align:middle;
    margin:0;
    padding:0;
    position:relative;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    overflow:hidden;
    background:#fff;
    z-index:9;
    border-radius:5px;
    -webkit-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
@media (min-width: 71.25em){
    .dropdown__menu,[dropdown-menu]{
        font-size:.7777777778rem
    }
}
.dropdown__menu .no-touchevents,[dropdown-menu] .no-touchevents{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.dropdown__menu>.link,[dropdown-menu]>.link{
    z-index:1
}
.dropdown__menu.is-open,[dropdown-menu].is-open{
    height:auto
}
.dropdown__item,[dropdown-item]{
    display:block;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    -webkit-box-flex:0;
    -ms-flex:0 0 2.3333333334rem;
    flex:0 0 2.3333333334rem;
    margin:0;
    padding:0rem .7777777778rem;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    z-index:4
}
.dropdown__item>a,.dropdown__item>span,[dropdown-item]>a,[dropdown-item]>span{
    color:#000;
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.dropdown__item>a:hover,[dropdown-item]>a:hover{
    color:#dc0c15
}
.dropdown__item>a.is-active,[dropdown-item]>a.is-active{
    pointer-events:none
}
.dropdown__item.is-item-active a,[dropdown-item].is-item-active a{
    color:#dc0c15
}
.dropdown__item a:hover,.dropdown__item a:target,[dropdown-item] a:hover,[dropdown-item] a:target{
    z-index:100
}
.dropdown__icon{
    width:12px;
    color:#dc0c15;
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.is-open .dropdown__icon{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.dropdown__item--header{
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
}
.dropdown__item--header>span{
    display:block
}
.dropdown__item--header.is-item-active{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.dropdown__item--header.is-item-active .dropdown__clear{
    display:none
}
.no-touchevents .dropdown select{
    opacity:0;
    z-index:-1
}
.tab-accordion__nav{
    display:none
}
.tab-accordion__inner{
    position:absolute;
    clip:rect(0,0,0,0);
    visibility:hidden
}
.tab-accordion__section.is-active .tab-accordion__title{
    background-color:#eee
}
.tab-accordion__section.is-active .tab-accordion__inner{
    position:relative;
    clip:auto;
    background-color:#eee;
    visibility:visible
}
@media (min-width: 48em){
    .tab-accordion__title{
        display:none
    }
    .tab-accordion__nav{
        display:block;
        overflow:hidden
    }
    .tab-accordion__section{
        position:absolute;
        clip:rect(0,0,0,0);
        visibility:hidden
    }
    .tab-accordion__section.is-active{
        position:relative;
        clip:auto;
        padding:1.5555555556rem;
        background:#eee;
        visibility:visible
    }
    .tab-accordion__section.is-active .tab-accordion__inner{
        background:#eee
    }
}
@media (min-width: 61.25em){
    .tab-accordion__section.is-active{
        padding:2.3333333334rem
    }
}
.tab-accordion__inner{
    max-height:0;
    overflow:hidden;
    clear:both
}
.tab-accordion__section.is-active .tab-accordion__inner{
    max-height:10000px
}
.c-languages{
    position:relative;
    height:2.3333333334rem;
    z-index:5;
    margin-left:auto
}
@media (min-width: 37.5em){
    .c-languages{
        display:block
    }
}
.c-languages__control{
    width:2.3333333334rem;
    height:2.3333333334rem;
    z-index:10;
    display:block;
    position:relative;
    cursor:pointer
}
.c-languages__control:before{
    content:"";
    padding-bottom:100%;
    display:block;
    height:0
}
.c-languages__control .icon{
    margin:auto;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    left:0;
    width:1.5555555556rem;
    height:1.5555555556rem
}
.c-languages__choice{
    width:100%;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    -webkit-box-flex:0;
    -ms-flex:0 0 2.3333333334rem;
    flex:0 0 2.3333333334rem;
    position:relative;
    opacity:0;
    -webkit-transition:opacity .2s;
    transition:opacity .2s
}
.c-languages__choice:first-child{
    opacity:1
}
.c-languages__choice.is-selected-locale{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    opacity:1
}
.c-languages__choice:hover .c-languages__flag{
    border-color:#fff;
    background-color:#fff
}
.c-languages__choice:before{
    content:"";
    padding-bottom:100%;
    display:block;
    height:0
}
.c-languages--offcanvas .c-languages__choice{
    width:1.5555555556rem;
    display:inline-block;
    opacity:1
}
.is-selected-locale .c-languages__flag{
    border-color:#dc0c15bf;
    background-color:#dc0c15bf
}
.c-languages__list{
    height:2.3333333334rem;
    width:2.3333333334rem;
    overflow:hidden;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    position:absolute;
    background-color:transparent;
    top:0;
    left:0;
    z-index:0;
    border-radius:4px;
    -webkit-transition:height .3s,background-color .2s .3s;
    transition:height .3s,background-color .2s .3s
}
.c-languages--offcanvas .c-languages__list{
    width:100%;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    margin-left:-.3888888889rem
}
.c-languages__list-item{
    display:block
}
.c-languages__flag{
    width:1.5rem;
    height:1.5rem;
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    border:3px solid transparent;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
    -webkit-transition:border .2s,background-color .2s;
    transition:border .2s,background-color .2s
}
.c-languages__flag>svg{
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto
}
.c-languages__flag--globe{
    color:#fff
}
.c-languages__flag--globe svg{
    fill:currentColor
}
#c-languages-control:checked+.c-languages__list{
    height:4.6666666668rem;
    background-color:#dc0c15;
    -webkit-transition:height .3s,background-color .2s 0ms;
    transition:height .3s,background-color .2s 0ms
}
#c-languages-control:checked+.c-languages__list .c-languages__choice{
    opacity:1
}
#c-languages-control:checked+.c-languages__list .c-languages__choice:nth-child(1){
    -webkit-transition-delay:0ms;
    transition-delay:0ms
}
#c-languages-control:checked+.c-languages__list .c-languages__choice:nth-child(2){
    -webkit-transition-delay:50ms;
    transition-delay:50ms
}
#c-languages-control:checked+.c-languages__list .c-languages__choice:nth-child(3){
    -webkit-transition-delay:.1s;
    transition-delay:.1s
}
#c-languages-control:checked+.c-languages__list .c-languages__choice:nth-child(4){
    -webkit-transition-delay:.15s;
    transition-delay:.15s
}
#c-languages-control:checked+.c-languages__list .c-languages__choice:nth-child(5){
    -webkit-transition-delay:.2s;
    transition-delay:.2s
}
.c-languages__input:checked+.c-languages__choice{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    opacity:1
}
.c-partner-logos{
    overflow:hidden;
    margin-bottom:4.6666666668rem
}
.c-partner-logos__list{
    list-style:none;
    padding:0;
    margin:-20px -20px -21px;
    overflow:hidden
}
.c-partner-logos__logo{
    border-right:1px solid rgba(28,28,28,.1019607843);
    border-bottom:1px solid rgba(28,28,28,.1019607843);
    padding:30px;
    position:relative
}
.c-partner-logos__logo-container{
    position:relative;
    display:block
}
.c-partner-logos__logo-container:before{
    content:"";
    height:0;
    padding-bottom:60%;
    display:block
}
.c-partner-logos__logo-container>img{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -o-object-fit:contain;
    object-fit:contain
}
.-carousel--news .-carousel__cell{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-height:100%
}
@media (min-width: 37.5em){
    .-carousel--news{
        height:100%
    }
    .-carousel--news .flickity-viewport{
        min-height:100%
    }
    .tabs{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .tabs__item{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%
    }
}
.c-news-feed__list .news-list__item-content{
    background-color:#e1ded8
}
.c-cta{
    margin-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    color:#fff;
    background-color:#556477;
    margin-bottom:4.6666666668rem
}
.c-cta--red{
    background-color:#dc0c15
}
.c-cta__image{
    width:100%;
    position:relative;
    display:block;
    -ms-flex-item-align:stretch;
    align-self:stretch
}
@media (min-width: 600px){
    .c-cta__image{
        max-width:30%;
        width:330px
    }
}
.c-cta__image>img{
    top:0;
    left:0;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@media (min-width: 600px){
    .c-cta__image>img{
        position:absolute;
        height:100%
    }
}
.c-cta__body{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    position:relative;
    padding:1.5555555556rem 4.6666666668rem 1.5555555556rem 1.5555555556rem
}
.c-cta__heading{
    margin-bottom:.7777777778rem
}
.c-cta__link{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:60px;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    background-color:#0000001a;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.c-cta__link .icon{
    max-width:1rem
}
@-webkit-keyframes plyr-progress{
    to{
        background-position:25px 0;
        background-position:var(--plyr-progress-loading-size, 25px) 0
    }
}
@keyframes plyr-progress{
    to{
        background-position:25px 0;
        background-position:var(--plyr-progress-loading-size, 25px) 0
    }
}
@-webkit-keyframes plyr-popup{
    0%{
        opacity:.5;
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@keyframes plyr-popup{
    0%{
        opacity:.5;
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes plyr-fade-in{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes plyr-fade-in{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.plyr{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    direction:ltr;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:inherit;
    font-family:var(--plyr-font-family, inherit);
    -webkit-font-feature-settings:"tnum";
    font-feature-settings:"tnum";
    font-variant-numeric:tabular-nums;
    font-weight:400;
    font-weight:var(--plyr-font-weight-regular, 400);
    line-height:1.7;
    line-height:var(--plyr-line-height, 1.7);
    max-width:100%;
    min-width:200px;
    position:relative;
    text-shadow:none;
    -webkit-transition:-webkit-box-shadow .3s ease;
    transition:-webkit-box-shadow .3s ease;
    transition:box-shadow .3s ease;
    transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;
    z-index:0
}
.plyr video,.plyr audio,.plyr iframe{
    display:block;
    height:100%;
    width:100%
}
.plyr button{
    font:inherit;
    line-height:inherit;
    width:auto
}
.plyr:focus{
    outline:0
}
.plyr--full-ui{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.plyr--full-ui *,.plyr--full-ui *:after,.plyr--full-ui *:before{
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
.plyr__badge{
    background:hsl(216,15%,34%);
    background:var(--plyr-badge-background, hsl(216, 15%, 34%));
    border-radius:2px;
    border-radius:var(--plyr-badge-border-radius, 2px);
    color:#fff;
    color:var(--plyr-badge-text-color, #fff);
    font-size:9px;
    font-size:var(--plyr-font-size-badge, 9px);
    line-height:1;
    padding:3px 4px
}
.plyr--full-ui ::-webkit-media-text-track-container{
    display:none
}
.plyr__captions{
    -webkit-animation:plyr-fade-in .3s ease;
    animation:plyr-fade-in .3s ease;
    bottom:0;
    display:none;
    font-size:13px;
    font-size:var(--plyr-font-size-small, 13px);
    left:0;
    padding:10px;
    padding:var(--plyr-control-spacing, 10px);
    position:absolute;
    text-align:center;
    -webkit-transition:-webkit-transform .4s ease-in-out;
    transition:-webkit-transform .4s ease-in-out;
    transition:transform .4s ease-in-out;
    transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    width:100%
}
.plyr__captions span:empty{
    display:none
}
@media (min-width: 480px){
    .plyr__captions{
        font-size:15px;
        font-size:var(--plyr-font-size-base, 15px);
        padding:20px;
        padding:calc(var(--plyr-control-spacing, 10px) * 2)
    }
}
@media (min-width: 768px){
    .plyr__captions{
        font-size:18px;
        font-size:var(--plyr-font-size-large, 18px)
    }
}
.plyr--captions-active .plyr__captions{
    display:block
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{
    -webkit-transform:translateY(-40px);
    transform:translateY(-40px);
    -webkit-transform:translateY(calc(var(--plyr-control-spacing, 10px) * -4));
    transform:translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}
.plyr__caption{
    background:rgba(0,0,0,.8);
    background:var(--plyr-captions-background, rgba(0, 0, 0, .8));
    border-radius:2px;
    -webkit-box-decoration-break:clone;
    box-decoration-break:clone;
    color:#fff;
    color:var(--plyr-captions-text-color, #fff);
    line-height:185%;
    padding:.2em .5em;
    white-space:pre-wrap
}
.plyr__caption div{
    display:inline
}
.plyr__control{
    background:transparent;
    border:0;
    border-radius:4px;
    border-radius:var(--plyr-control-radius, 4px);
    color:inherit;
    cursor:pointer;
    -ms-flex-negative:0;
    flex-shrink:0;
    overflow:visible;
    padding:7px;
    padding:calc(var(--plyr-control-spacing, 10px) * .7);
    position:relative;
    -webkit-transition:all .3s ease;
    transition:all .3s ease
}
.plyr__control svg{
    display:block;
    fill:currentColor;
    height:18px;
    height:var(--plyr-control-icon-size, 18px);
    pointer-events:none;
    width:18px;
    width:var(--plyr-control-icon-size, 18px)
}
.plyr__control:focus{
    outline:0
}
.plyr__control:focus-visible{
    outline:2px dashed #dc0c15;
    outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset:2px
}
a.plyr__control{
    text-decoration:none
}
a.plyr__control:after,a.plyr__control:before{
    display:none
}
.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,.plyr__control.plyr__control--pressed .label--not-pressed{
    display:none
}
.plyr--full-ui ::-webkit-media-controls{
    display:none
}
.plyr__controls{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:center
}
.plyr__controls .plyr__progress__container{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1;
    min-width:0
}
.plyr__controls .plyr__controls__item{
    margin-left:2.5px;
    margin-left:calc(var(--plyr-control-spacing, 10px) / 4)
}
.plyr__controls .plyr__controls__item:first-child{
    margin-left:0;
    margin-right:auto
}
.plyr__controls .plyr__controls__item.plyr__progress__container{
    padding-left:2.5px;
    padding-left:calc(var(--plyr-control-spacing, 10px) / 4)
}
.plyr__controls .plyr__controls__item.plyr__time{
    padding:0 5px;
    padding:0 calc(var(--plyr-control-spacing, 10px) / 2)
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time{
    padding-left:0
}
.plyr__controls:empty{
    display:none
}
.plyr [data-plyr=captions],.plyr [data-plyr=pip],.plyr [data-plyr=airplay],.plyr [data-plyr=fullscreen]{
    display:none
}
.plyr--captions-enabled [data-plyr=captions],.plyr--pip-supported [data-plyr=pip],.plyr--airplay-supported [data-plyr=airplay],.plyr--fullscreen-enabled [data-plyr=fullscreen]{
    display:inline-block
}
.plyr__menu{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
.plyr__menu .plyr__control svg{
    -webkit-transition:-webkit-transform .3s ease;
    transition:-webkit-transform .3s ease;
    transition:transform .3s ease;
    transition:transform .3s ease,-webkit-transform .3s ease
}
.plyr__menu .plyr__control[aria-expanded=true] svg{
    -webkit-transform:rotate(90deg);
    transform:rotate(90deg)
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{
    display:none
}
.plyr__menu__container{
    -webkit-animation:plyr-popup .2s ease;
    animation:plyr-popup .2s ease;
    background:rgba(255,255,255,.9);
    background:var(--plyr-menu-background, rgba(255, 255, 255, .9));
    border-radius:8px;
    border-radius:var(--plyr-menu-radius, 8px);
    bottom:100%;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
    box-shadow:0 1px 2px #00000026;
    -webkit-box-shadow:var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow:var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color:#4a5464;
    color:var(--plyr-menu-color, hsl(216, 15%, 34%));
    font-size:15px;
    font-size:var(--plyr-font-size-base, 15px);
    margin-bottom:10px;
    position:absolute;
    right:-3px;
    text-align:left;
    white-space:nowrap;
    z-index:3
}
.plyr__menu__container>div{
    overflow:hidden;
    -webkit-transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);
    transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}
.plyr__menu__container:after{
    border:4px solid transparent;
    border:var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color:#ffffffe6;
    border-top-color:var(--plyr-menu-background, rgba(255, 255, 255, .9));
    content:"";
    height:0;
    position:absolute;
    right:14px;
    right:calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * .7) - var(--plyr-menu-arrow-size, 4px) / 2);
    top:100%;
    width:0
}
.plyr__menu__container [role=menu]{
    padding:7px;
    padding:calc(var(--plyr-control-spacing, 10px) * .7)
}
.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{
    margin-top:2px
}
.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{
    margin-top:0
}
.plyr__menu__container .plyr__control{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:#4a5464;
    color:var(--plyr-menu-color, hsl(216, 15%, 34%));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:13px;
    font-size:var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding:calc(7px / 1.5) 10.5px;
    padding:calc(calc(var(--plyr-control-spacing, 10px) * .7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * .7) * 1.5);
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:100%
}
.plyr__menu__container .plyr__control>span{
    -webkit-box-align:inherit;
    -ms-flex-align:inherit;
    align-items:inherit;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.plyr__menu__container .plyr__control:after{
    border:4px solid transparent;
    border:var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content:"";
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.plyr__menu__container .plyr__control--forward{
    padding-right:28px;
    padding-right:calc(calc(var(--plyr-control-spacing, 10px) * .7) * 4)
}
.plyr__menu__container .plyr__control--forward:after{
    border-left-color:#728197;
    border-left-color:var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
    right:6.5px;
    right:calc(calc(var(--plyr-control-spacing, 10px) * .7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}
.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{
    border-left-color:currentColor
}
.plyr__menu__container .plyr__control--back{
    font-weight:400;
    font-weight:var(--plyr-font-weight-regular, 400);
    margin:7px;
    margin:calc(var(--plyr-control-spacing, 10px) * .7);
    margin-bottom:3.5px;
    margin-bottom:calc(calc(var(--plyr-control-spacing, 10px) * .7) / 2);
    padding-left:28px;
    padding-left:calc(calc(var(--plyr-control-spacing, 10px) * .7) * 4);
    position:relative;
    width:calc(100% - 14px);
    width:calc(100% - calc(var(--plyr-control-spacing, 10px) * .7) * 2)
}
.plyr__menu__container .plyr__control--back:after{
    border-right-color:#728197;
    border-right-color:var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
    left:6.5px;
    left:calc(calc(var(--plyr-control-spacing, 10px) * .7) * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}
.plyr__menu__container .plyr__control--back:before{
    background:hsl(216,15%,88%);
    background:var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
    -webkit-box-shadow:0 1px 0 #fff;
    box-shadow:0 1px #fff;
    -webkit-box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content:"";
    height:1px;
    left:0;
    margin-top:3.5px;
    margin-top:calc(calc(var(--plyr-control-spacing, 10px) * .7) / 2);
    overflow:hidden;
    position:absolute;
    right:0;
    top:100%
}
.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{
    border-right-color:currentColor
}
.plyr__menu__container .plyr__control[role=menuitemradio]{
    padding-left:7px;
    padding-left:calc(var(--plyr-control-spacing, 10px) * .7)
}
.plyr__menu__container .plyr__control[role=menuitemradio]:before,.plyr__menu__container .plyr__control[role=menuitemradio]:after{
    border-radius:100%
}
.plyr__menu__container .plyr__control[role=menuitemradio]:before{
    background:rgba(0,0,0,.1);
    content:"";
    display:block;
    -ms-flex-negative:0;
    flex-shrink:0;
    height:16px;
    margin-right:10px;
    margin-right:var(--plyr-control-spacing, 10px);
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    width:16px
}
.plyr__menu__container .plyr__control[role=menuitemradio]:after{
    background:#fff;
    border:0;
    height:6px;
    left:12px;
    opacity:0;
    top:50%;
    -webkit-transform:translateY(-50%) scale(0);
    transform:translateY(-50%) scale(0);
    -webkit-transition:opacity .3s ease,-webkit-transform .3s ease;
    transition:opacity .3s ease,-webkit-transform .3s ease;
    transition:transform .3s ease,opacity .3s ease;
    transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
    width:6px
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{
    background:#dc0c15;
    background:var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))))
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{
    opacity:1;
    -webkit-transform:translateY(-50%) scale(1);
    transform:translateY(-50%) scale(1)
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{
    background:rgba(35,40,47,.1)
}
.plyr__menu__container .plyr__menu__value{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-left:auto;
    margin-right:-5px;
    margin-right:calc((calc(var(--plyr-control-spacing, 10px) * .7) - 2px) * -1);
    overflow:hidden;
    padding-left:24.5px;
    padding-left:calc(calc(var(--plyr-control-spacing, 10px) * .7) * 3.5);
    pointer-events:none
}
.plyr--full-ui input[type=range]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    border:0;
    border-radius:26px;
    border-radius:calc(var(--plyr-range-thumb-height, 13px) * 2);
    color:#dc0c15;
    color:var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    display:block;
    height:19px;
    height:calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
    margin:0;
    min-width:0;
    padding:0;
    -webkit-transition:-webkit-box-shadow .3s ease;
    transition:-webkit-box-shadow .3s ease;
    transition:box-shadow .3s ease;
    transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;
    width:100%
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{
    background:transparent;
    border:0;
    border-radius:2.5px;
    border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    -webkit-transition:-webkit-box-shadow .3s ease;
    transition:-webkit-box-shadow .3s ease;
    transition:box-shadow .3s ease;
    transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;
    -webkit-user-select:none;
    user-select:none;
    background-image:-webkit-gradient(linear,left top,right top,from(currentColor),color-stop(0%,transparent));
    background-image:linear-gradient(to right,currentColor 0%,transparent 0%);
    background-image:-webkit-gradient(linear,left top,right top,from(currentColor),to(transparent));
    background-image:linear-gradient(to right,currentColor var(--value, 0%),transparent var(--value, 0%))
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb{
    background:#fff;
    background:var(--plyr-range-thumb-background, #fff);
    border:0;
    border-radius:100%;
    -webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;
    -webkit-box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height:13px;
    height:var(--plyr-range-thumb-height, 13px);
    position:relative;
    -webkit-transition:all .2s ease;
    transition:all .2s ease;
    width:13px;
    width:var(--plyr-range-thumb-height, 13px);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    margin-top:-4px;
    margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1)
}
.plyr--full-ui input[type=range]::-moz-range-track{
    background:transparent;
    border:0;
    border-radius:2.5px;
    border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    -moz-transition:box-shadow .3s ease;
    transition:box-shadow .3s ease;
    -moz-user-select:none;
    -webkit-user-select:none;
    user-select:none
}
.plyr--full-ui input[type=range]::-moz-range-thumb{
    background:#fff;
    background:var(--plyr-range-thumb-background, #fff);
    border:0;
    border-radius:100%;
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height:13px;
    height:var(--plyr-range-thumb-height, 13px);
    position:relative;
    -moz-transition:all .2s ease;
    transition:all .2s ease;
    width:13px;
    width:var(--plyr-range-thumb-height, 13px)
}
.plyr--full-ui input[type=range]::-moz-range-progress{
    background:currentColor;
    border-radius:2.5px;
    border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
    height:5px;
    height:var(--plyr-range-track-height, 5px)
}
.plyr--full-ui input[type=range]::-ms-track{
    background:transparent;
    border:0;
    border-radius:2.5px;
    border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    -ms-transition:box-shadow .3s ease;
    transition:box-shadow .3s ease;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    color:transparent
}
.plyr--full-ui input[type=range]::-ms-fill-upper{
    background:transparent;
    border:0;
    border-radius:2.5px;
    border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    -ms-transition:box-shadow .3s ease;
    transition:box-shadow .3s ease;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none
}
.plyr--full-ui input[type=range]::-ms-fill-lower{
    background:transparent;
    border:0;
    border-radius:2.5px;
    border-radius:calc(var(--plyr-range-track-height, 5px) / 2);
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    -ms-transition:box-shadow .3s ease;
    transition:box-shadow .3s ease;
    -ms-user-select:none;
    -webkit-user-select:none;
    user-select:none;
    background:currentColor
}
.plyr--full-ui input[type=range]::-ms-thumb{
    background:#fff;
    background:var(--plyr-range-thumb-background, #fff);
    border:0;
    border-radius:100%;
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2));
    height:13px;
    height:var(--plyr-range-thumb-height, 13px);
    position:relative;
    -ms-transition:all .2s ease;
    transition:all .2s ease;
    width:13px;
    width:var(--plyr-range-thumb-height, 13px);
    margin-top:0
}
.plyr--full-ui input[type=range]::-ms-tooltip{
    display:none
}
.plyr--full-ui input[type=range]::-moz-focus-outer{
    border:0
}
.plyr--full-ui input[type=range]:focus{
    outline:0
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{
    outline:2px dashed #dc0c15;
    outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset:2px
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{
    outline:2px dashed #dc0c15;
    outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset:2px
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track{
    outline:2px dashed #dc0c15;
    outline:2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    outline-offset:2px
}
.plyr__poster{
    background-color:#000;
    background-color:var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:contain;
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    -webkit-transition:opacity .2s ease;
    transition:opacity .2s ease;
    width:100%;
    z-index:1
}
.plyr--stopped.plyr__poster-enabled .plyr__poster{
    opacity:1
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{
    display:none
}
.plyr__time{
    font-size:13px;
    font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}
.plyr__time+.plyr__time:before{
    content:"⁄";
    margin-right:10px;
    margin-right:var(--plyr-control-spacing, 10px)
}
@media (max-width: 767px){
    .plyr__time+.plyr__time{
        display:none
    }
}
.plyr__tooltip{
    background:#fff;
    background:var(--plyr-tooltip-background, #fff);
    border-radius:5px;
    border-radius:var(--plyr-tooltip-radius, 5px);
    bottom:100%;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
    box-shadow:0 1px 2px #00000026;
    -webkit-box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    color:#4a5464;
    color:var(--plyr-tooltip-color, hsl(216, 15%, 34%));
    font-size:13px;
    font-size:var(--plyr-font-size-small, 13px);
    font-weight:400;
    font-weight:var(--plyr-font-weight-regular, 400);
    left:50%;
    line-height:1.3;
    margin-bottom:10px;
    margin-bottom:calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity:0;
    padding:5px 7.5px;
    padding:calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
    pointer-events:none;
    position:absolute;
    -webkit-transform:translate(-50%,10px) scale(.8);
    transform:translate(-50%,10px) scale(.8);
    -webkit-transform-origin:50% 100%;
    transform-origin:50% 100%;
    -webkit-transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;
    transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;
    transition:transform .2s .1s ease,opacity .2s .1s ease;
    transition:transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
    white-space:nowrap;
    z-index:2
}
.plyr__tooltip:before{
    border-left:4px solid transparent;
    border-left:var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right:4px solid transparent;
    border-right:var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top:4px solid #fff;
    border-top:var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom:-4px;
    bottom:calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content:"";
    height:0;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    width:0;
    z-index:2
}
.plyr .plyr__control:hover .plyr__tooltip,.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr__tooltip--visible{
    opacity:1;
    -webkit-transform:translate(-50%,0) scale(1);
    transform:translate(-50%) scale(1)
}
.plyr .plyr__control:hover .plyr__tooltip{
    z-index:3
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{
    left:0;
    -webkit-transform:translate(0,10px) scale(.8);
    transform:translateY(10px) scale(.8);
    -webkit-transform-origin:0 100%;
    transform-origin:0 100%
}
.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{
    left:16px;
    left:calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * .7))
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip{
    left:auto;
    right:0;
    -webkit-transform:translate(0,10px) scale(.8);
    transform:translateY(10px) scale(.8);
    -webkit-transform-origin:100% 100%;
    transform-origin:100% 100%
}
.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{
    left:auto;
    right:16px;
    right:calc(var(--plyr-control-icon-size, 18px) / 2 + calc(var(--plyr-control-spacing, 10px) * .7));
    -webkit-transform:translateX(50%);
    transform:translate(50%)
}
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible{
    -webkit-transform:translate(0,0) scale(1);
    transform:translate(0) scale(1)
}
.plyr__progress{
    left:6.5px;
    left:calc(var(--plyr-range-thumb-height, 13px) * .5);
    margin-right:13px;
    margin-right:var(--plyr-range-thumb-height, 13px);
    position:relative
}
.plyr__progress input[type=range],.plyr__progress__buffer{
    margin-left:-6.5px;
    margin-left:calc(var(--plyr-range-thumb-height, 13px) * -.5);
    margin-right:-6.5px;
    margin-right:calc(var(--plyr-range-thumb-height, 13px) * -.5);
    width:calc(100% + 13px);
    width:calc(100% + var(--plyr-range-thumb-height, 13px))
}
.plyr__progress input[type=range]{
    position:relative;
    z-index:2
}
.plyr__progress .plyr__tooltip{
    left:0;
    max-width:120px;
    overflow-wrap:break-word
}
.plyr__progress__buffer{
    -webkit-appearance:none;
    background:transparent;
    border:0;
    border-radius:100px;
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    left:0;
    margin-top:-2.5px;
    margin-top:calc(var(--plyr-range-track-height, 5px) / 2 * -1);
    padding:0;
    position:absolute;
    top:50%
}
.plyr__progress__buffer::-webkit-progress-bar{
    background:transparent
}
.plyr__progress__buffer::-webkit-progress-value{
    background:currentColor;
    border-radius:100px;
    min-width:5px;
    min-width:var(--plyr-range-track-height, 5px);
    -webkit-transition:width .2s ease;
    transition:width .2s ease
}
.plyr__progress__buffer::-moz-progress-bar{
    background:currentColor;
    border-radius:100px;
    min-width:5px;
    min-width:var(--plyr-range-track-height, 5px);
    -moz-transition:width .2s ease;
    transition:width .2s ease
}
.plyr__progress__buffer::-ms-fill{
    border-radius:100px;
    -ms-transition:width .2s ease;
    transition:width .2s ease
}
.plyr--loading .plyr__progress__buffer{
    -webkit-animation:plyr-progress 1s linear infinite;
    animation:plyr-progress 1s linear infinite;
    background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);
    background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 50%,var(--plyr-progress-loading-background, rgba(35, 40, 47, .6)) 75%,transparent 75%,transparent);
    background-repeat:repeat-x;
    background-size:25px 25px;
    background-size:var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color:transparent
}
.plyr--video.plyr--loading .plyr__progress__buffer{
    background-color:#ffffff40;
    background-color:var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}
.plyr--audio.plyr--loading .plyr__progress__buffer{
    background-color:#c1c8d199;
    background-color:var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}
.plyr__progress__marker{
    background-color:#fff;
    background-color:var(--plyr-progress-marker-background, #fff);
    border-radius:1px;
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:3px;
    width:var(--plyr-progress-marker-width, 3px);
    z-index:3
}
.plyr__volume{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
.plyr__volume input[type=range]{
    margin-left:5px;
    margin-left:calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right:5px;
    margin-right:calc(var(--plyr-control-spacing, 10px) / 2);
    max-width:90px;
    min-width:60px;
    position:relative;
    z-index:2
}
.plyr--audio{
    display:block
}
.plyr--audio .plyr__controls{
    background:#fff;
    background:var(--plyr-audio-controls-background, #fff);
    border-radius:inherit;
    color:#4a5464;
    color:var(--plyr-audio-control-color, hsl(216, 15%, 34%));
    padding:10px;
    padding:var(--plyr-control-spacing, 10px)
}
.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{
    background:#dc0c15;
    background:var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    color:#fff;
    color:var(--plyr-audio-control-color-hover, #fff)
}
.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{
    background-color:#c1c8d199;
    background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{
    background-color:#c1c8d199;
    background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track{
    background-color:#c1c8d199;
    background-color:var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6)))
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{
    -webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
    -webkit-box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1));
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, .1))
}
.plyr--audio .plyr__progress__buffer{
    color:#c1c8d199;
    color:var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, .6))
}
.plyr--video{
    overflow:hidden
}
.plyr--video.plyr--menu-open{
    overflow:visible
}
.plyr__video-wrapper{
    background:rgb(0,0,0);
    background:var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
    border-radius:inherit;
    height:100%;
    margin:auto;
    overflow:hidden;
    position:relative;
    width:100%
}
.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{
    aspect-ratio:16/9
}
@supports not (aspect-ratio: 16/9){
    .plyr__video-embed,.plyr__video-wrapper--fixed-ratio{
        height:0;
        padding-bottom:56.25%;
        position:relative
    }
}
.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{
    border:0;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{
    padding-bottom:240%;
    position:relative;
    -webkit-transform:translateY(-38.28125%);
    transform:translateY(-38.28125%)
}
.plyr--video .plyr__controls{
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
    background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));
    background:var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)));
    border-bottom-left-radius:inherit;
    border-bottom-right-radius:inherit;
    bottom:0;
    color:#fff;
    color:var(--plyr-video-control-color, #fff);
    left:0;
    padding:5px;
    padding:calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top:20px;
    padding-top:calc(var(--plyr-control-spacing, 10px) * 2);
    position:absolute;
    right:0;
    -webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition:opacity .4s ease-in-out,transform .4s ease-in-out;
    transition:opacity .4s ease-in-out,transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    z-index:3
}
@media (min-width: 480px){
    .plyr--video .plyr__controls{
        padding:10px;
        padding:var(--plyr-control-spacing, 10px);
        padding-top:35px;
        padding-top:calc(var(--plyr-control-spacing, 10px) * 3.5)
    }
}
.plyr--video.plyr--hide-controls .plyr__controls{
    opacity:0;
    pointer-events:none;
    -webkit-transform:translateY(100%);
    transform:translateY(100%)
}
.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{
    background:#dc0c15;
    background:var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    color:#fff;
    color:var(--plyr-video-control-color-hover, #fff)
}
.plyr__control--overlaid{
    background:#dc0c15;
    background:var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
    border:0;
    border-radius:100%;
    color:#fff;
    color:var(--plyr-video-control-color, #fff);
    display:none;
    left:50%;
    opacity:.9;
    padding:15px;
    padding:calc(var(--plyr-control-spacing, 10px) * 1.5);
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:.3s;
    transition:.3s;
    z-index:2
}
.plyr__control--overlaid svg{
    left:2px;
    position:relative
}
.plyr__control--overlaid:hover,.plyr__control--overlaid:focus{
    opacity:1
}
.plyr--playing .plyr__control--overlaid{
    opacity:0;
    visibility:hidden
}
.plyr--full-ui.plyr--video .plyr__control--overlaid{
    display:block
}
.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{
    background-color:#ffffff40;
    background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{
    background-color:#ffffff40;
    background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track{
    background-color:#ffffff40;
    background-color:var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25)))
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{
    -webkit-box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
    -webkit-box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5));
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{
    box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;
    box-shadow:var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .2)),0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, .5))
}
.plyr--video .plyr__progress__buffer{
    color:#ffffff40;
    color:var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, .25))
}
.plyr:-webkit-full-screen{
    background:#000;
    border-radius:0!important;
    height:100%;
    margin:0;
    width:100%
}
.plyr:-ms-fullscreen{
    background:#000;
    border-radius:0!important;
    height:100%;
    margin:0;
    width:100%
}
.plyr:fullscreen{
    background:#000;
    border-radius:0!important;
    height:100%;
    margin:0;
    width:100%
}
.plyr:-webkit-full-screen video{
    height:100%
}
.plyr:-ms-fullscreen video{
    height:100%
}
.plyr:fullscreen video{
    height:100%
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{
    display:block
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{
    display:block
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen{
    display:block
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{
    display:none
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{
    display:none
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{
    display:none
}
.plyr:-webkit-full-screen.plyr--hide-controls{
    cursor:none
}
.plyr:-ms-fullscreen.plyr--hide-controls{
    cursor:none
}
.plyr:fullscreen.plyr--hide-controls{
    cursor:none
}
@media (min-width: 1024px){
    .plyr:-webkit-full-screen .plyr__captions{
        font-size:21px;
        font-size:var(--plyr-font-size-xlarge, 21px)
    }
    .plyr:-ms-fullscreen .plyr__captions{
        font-size:21px;
        font-size:var(--plyr-font-size-xlarge, 21px)
    }
    .plyr:fullscreen .plyr__captions{
        font-size:21px;
        font-size:var(--plyr-font-size-xlarge, 21px)
    }
}
.plyr--fullscreen-fallback{
    background:#000;
    border-radius:0!important;
    height:100%;
    margin:0;
    width:100%;
    bottom:0;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:10000000
}
.plyr--fullscreen-fallback video{
    height:100%
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{
    display:block
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{
    display:none
}
.plyr--fullscreen-fallback.plyr--hide-controls{
    cursor:none
}
@media (min-width: 1024px){
    .plyr--fullscreen-fallback .plyr__captions{
        font-size:21px;
        font-size:var(--plyr-font-size-xlarge, 21px)
    }
}
.plyr__ads{
    border-radius:inherit;
    bottom:0;
    cursor:pointer;
    left:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:0;
    z-index:-1
}
.plyr__ads>div,.plyr__ads>div iframe{
    height:100%;
    position:absolute;
    width:100%
}
.plyr__ads:after{
    background:hsl(216,15%,16%);
    border-radius:2px;
    bottom:10px;
    bottom:var(--plyr-control-spacing, 10px);
    color:#fff;
    content:attr(data-badge-text);
    font-size:11px;
    padding:2px 6px;
    pointer-events:none;
    position:absolute;
    right:10px;
    right:var(--plyr-control-spacing, 10px);
    z-index:3
}
.plyr__ads:empty:after{
    display:none
}
.plyr__cues{
    background:currentColor;
    display:block;
    height:5px;
    height:var(--plyr-range-track-height, 5px);
    left:0;
    opacity:.8;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:3px;
    z-index:3
}
.plyr__preview-thumb{
    background-color:#fff;
    background-color:var(--plyr-tooltip-background, #fff);
    border-radius:8px;
    border-radius:var(--plyr-menu-radius, 8px);
    bottom:100%;
    -webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);
    box-shadow:0 1px 2px #00000026;
    -webkit-box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    box-shadow:var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, .15));
    margin-bottom:10px;
    margin-bottom:calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
    opacity:0;
    padding:3px;
    pointer-events:none;
    position:absolute;
    -webkit-transform:translate(0,10px) scale(.8);
    transform:translateY(10px) scale(.8);
    -webkit-transform-origin:50% 100%;
    transform-origin:50% 100%;
    -webkit-transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;
    transition:opacity .2s .1s ease,-webkit-transform .2s .1s ease;
    transition:transform .2s .1s ease,opacity .2s .1s ease;
    transition:transform .2s .1s ease,opacity .2s .1s ease,-webkit-transform .2s .1s ease;
    z-index:2
}
.plyr__preview-thumb--is-shown{
    opacity:1;
    -webkit-transform:translate(0,0) scale(1);
    transform:translate(0) scale(1)
}
.plyr__preview-thumb:before{
    border-left:4px solid transparent;
    border-left:var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right:4px solid transparent;
    border-right:var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top:4px solid #fff;
    border-top:var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom:-4px;
    bottom:calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content:"";
    height:0;
    left:calc(50% + var(--preview-arrow-offset));
    position:absolute;
    -webkit-transform:translateX(-50%);
    transform:translate(-50%);
    width:0;
    z-index:2
}
.plyr__preview-thumb__image-container{
    background:hsl(216,15%,79%);
    border-radius:7px;
    border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);
    overflow:hidden;
    position:relative;
    z-index:0
}
.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.plyr__preview-thumb__image-container:after{
    border-radius:inherit;
    -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);
    box-shadow:inset 0 0 0 1px #00000026;
    content:"";
    pointer-events:none
}
.plyr__preview-thumb__image-container img{
    max-height:none;
    max-width:none
}
.plyr__preview-thumb__time-container{
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.75)));
    background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));
    background:var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .75)));
    border-bottom-left-radius:7px;
    border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);
    border-bottom-right-radius:7px;
    border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);
    bottom:0;
    left:0;
    line-height:1.1;
    padding:20px 6px 6px;
    position:absolute;
    right:0;
    z-index:3
}
.plyr__preview-thumb__time-container span{
    color:#fff;
    font-size:13px;
    font-size:var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}
.plyr__preview-scrubbing{
    bottom:0;
    -webkit-filter:blur(1px);
    filter:blur(1px);
    height:100%;
    left:0;
    margin:auto;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:opacity .3s ease;
    transition:opacity .3s ease;
    width:100%;
    z-index:1
}
.plyr__preview-scrubbing--is-shown{
    opacity:1
}
.plyr__preview-scrubbing img{
    height:100%;
    left:0;
    max-height:none;
    max-width:none;
    -o-object-fit:contain;
    object-fit:contain;
    position:absolute;
    top:0;
    width:100%
}
.plyr--no-transition{
    -webkit-transition:none!important;
    transition:none!important
}
.plyr__sr-only{
    clip:rect(1px,1px,1px,1px);
    overflow:hidden;
    border:0!important;
    height:1px!important;
    padding:0!important;
    position:absolute!important;
    width:1px!important
}
.plyr [hidden]{
    display:none!important
}
.container{
    width:100%
}
@media (min-width: 320px){
    .container{
        max-width:320px
    }
}
@media (min-width: 600px){
    .container{
        max-width:600px
    }
}
@media (min-width: 740px){
    .container{
        max-width:740px
    }
}
@media (min-width: 980px){
    .container{
        max-width:980px
    }
}
@media (min-width: 1300px){
    .container{
        max-width:1300px
    }
}
.sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border-width:0
}
.pointer-events-none{
    pointer-events:none
}
.pointer-events-auto{
    pointer-events:auto
}
.fixed{
    position:fixed
}
.absolute{
    position:absolute
}
.relative{
    position:relative
}
.inset-0{
    top:0;
    right:0;
    bottom:0;
    left:0
}
.-top-12{
    top:-3rem
}
.bottom-0{
    bottom:0
}
.left-0{
    left:0
}
.right-0{
    right:0
}
.right-\[1\.1666666667rem\]{
    right:1.1666666667rem
}
.top-0{
    top:0
}
.top-\[0\.7777777778rem\]{
    top:.7777777778rem
}
.top-\[8px\]{
    top:8px
}
.z-10{
    z-index:10
}
.z-50{
    z-index:50
}
.col-span-2{
    grid-column:span 2 / span 2
}
.col-span-3{
    grid-column:span 3 / span 3
}
.col-span-full{
    grid-column:1 / -1
}
.my-1{
    margin-top:.25rem;
    margin-bottom:.25rem
}
.-ml-0-25{
    margin-left:-.3125rem
}
.-ml-5{
    margin-left:-1.25rem
}
.mb-0{
    margin-bottom:0
}
.mb-0-5{
    margin-bottom:.625rem
}
.mb-10{
    margin-bottom:2.5rem
}
.mb-12{
    margin-bottom:3rem
}
.mb-4{
    margin-bottom:1rem
}
.mb-5{
    margin-bottom:1.25rem
}
.mb-6{
    margin-bottom:1.5rem
}
.mb-8{
    margin-bottom:2rem
}
.ml-1{
    margin-left:.25rem
}
.ml-3{
    margin-left:.75rem
}
.ml-4{
    margin-left:1rem
}
.ml-auto{
    margin-left:auto
}
.mr-10{
    margin-right:2.5rem
}
.mr-4{
    margin-right:1rem
}
.mr-5{
    margin-right:1.25rem
}
.mt-0{
    margin-top:0
}
.mt-0-75{
    margin-top:.9375rem
}
.mt-10{
    margin-top:2.5rem
}
.mt-auto{
    margin-top:auto
}
.block{
    display:block
}
.inline-block{
    display:inline-block
}
.inline{
    display:inline
}
.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.grid{
    display:grid
}
.hidden{
    display:none
}
.aspect-video{
    aspect-ratio:16 / 9
}
.h-0{
    height:0px
}
.h-4{
    height:1rem
}
.h-auto{
    height:auto
}
.h-full{
    height:100%
}
.h-screen{
    height:100vh
}
.min-h-\[178px\]{
    min-height:178px
}
.w-4{
    width:1rem
}
.w-5{
    width:1.25rem
}
.w-6\/12{
    width:50%
}
.w-\[13px\]{
    width:13px
}
.w-\[145px\]{
    width:145px
}
.w-\[174px\]{
    width:174px
}
.w-\[732px\]{
    width:732px
}
.w-full{
    width:100%
}
.w-screen{
    width:100vw
}
.max-w-full{
    max-width:100%
}
.transform{
    -webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.resize{
    resize:both
}
.grid-cols-12{
    grid-template-columns:repeat(12,minmax(0,1fr))
}
.grid-cols-4{
    grid-template-columns:repeat(4,minmax(0,1fr))
}
.grid-cols-6{
    grid-template-columns:repeat(6,minmax(0,1fr))
}
.flex-col{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.flex-wrap{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.items-start{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.items-center{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.justify-start{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.justify-between{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.gap-6{
    gap:1.5rem
}
.self-start{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.overflow-hidden{
    overflow:hidden
}
.overflow-visible{
    overflow:visible
}
.truncate{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.border-t-0{
    border-top-width:0px
}
.border-t-2{
    border-top-width:2px
}
.border-t-red{
    --tw-border-opacity: 1;
    border-top-color:rgb(220 12 21 / var(--tw-border-opacity))
}
.bg-\[\#1C1C1C\]{
    --tw-bg-opacity: 1;
    background-color:rgb(28 28 28 / var(--tw-bg-opacity))
}
.bg-\[\#F4F4F4\]{
    --tw-bg-opacity: 1;
    background-color:rgb(244 244 244 / var(--tw-bg-opacity))
}
.bg-beige{
    --tw-bg-opacity: 1;
    background-color:rgb(242 240 234 / var(--tw-bg-opacity))
}
.bg-black{
    --tw-bg-opacity: 1;
    background-color:rgb(34 41 47 / var(--tw-bg-opacity))
}
.bg-blue{
    --tw-bg-opacity: 1;
    background-color:rgb(85 100 119 / var(--tw-bg-opacity))
}
.bg-cream{
    --tw-bg-opacity: 1;
    background-color:rgb(242 240 234 / var(--tw-bg-opacity))
}
.bg-green{
    --tw-bg-opacity: 1;
    background-color:rgb(37 139 89 / var(--tw-bg-opacity))
}
.bg-grey-dark{
    --tw-bg-opacity: 1;
    background-color:rgb(28 28 28 / var(--tw-bg-opacity))
}
.bg-red{
    --tw-bg-opacity: 1;
    background-color:rgb(220 12 21 / var(--tw-bg-opacity))
}
.bg-white{
    --tw-bg-opacity: 1;
    background-color:rgb(255 255 255 / var(--tw-bg-opacity))
}
.bg-opacity-20{
    --tw-bg-opacity: .2
}
.fill-white{
    fill:#fff
}
.stroke-black{
    stroke:#22292f
}
.stroke-red{
    stroke:#dc0c15
}
.object-cover{
    -o-object-fit:cover;
    object-fit:cover
}
.object-center{
    -o-object-position:center;
    object-position:center
}
.p-0{
    padding:0
}
.p-1{
    padding:.25rem
}
.p-10{
    padding:2.5rem
}
.p-4{
    padding:1rem
}
.p-8{
    padding:2rem
}
.px-2{
    padding-left:.5rem;
    padding-right:.5rem
}
.px-5{
    padding-left:1.25rem;
    padding-right:1.25rem
}
.px-8{
    padding-left:2rem;
    padding-right:2rem
}
.py-0{
    padding-top:0;
    padding-bottom:0
}
.py-12{
    padding-top:3rem;
    padding-bottom:3rem
}
.py-2{
    padding-top:.5rem;
    padding-bottom:.5rem
}
.py-5{
    padding-top:1.25rem;
    padding-bottom:1.25rem
}
.py-7{
    padding-top:1.75rem;
    padding-bottom:1.75rem
}
.pb-10{
    padding-bottom:2.5rem
}
.pb-12{
    padding-bottom:3rem
}
.pb-20{
    padding-bottom:5rem
}
.pl-5{
    padding-left:1.25rem
}
.pr-10{
    padding-right:2.5rem
}
.pt-10{
    padding-top:2.5rem
}
.pt-12{
    padding-top:3rem
}
.pt-8{
    padding-top:2rem
}
.pt-\[60px\]{
    padding-top:60px
}
.font-heading{
    font-family:alternate_gothic_no3_dregular,Arial,sans-serif
}
.text-\[20px\]{
    font-size:20px
}
.font-bold{
    font-weight:700
}
.font-semibold{
    font-weight:600
}
.uppercase{
    text-transform:uppercase
}
.tracking-\[0\.08em\]{
    letter-spacing:.08em
}
.tracking-\[0\.1em\]{
    letter-spacing:.1em
}
.tracking-\[0\.3em\]{
    letter-spacing:.3em
}
.text-black{
    --tw-text-opacity: 1;
    color:rgb(34 41 47 / var(--tw-text-opacity))
}
.text-red{
    --tw-text-opacity: 1;
    color:rgb(220 12 21 / var(--tw-text-opacity))
}
.text-white{
    --tw-text-opacity: 1;
    color:rgb(255 255 255 / var(--tw-text-opacity))
}
.underline{
    text-decoration-line:underline
}
.no-underline{
    text-decoration-line:none
}
.opacity-0{
    opacity:0
}
.blur{
    --tw-blur: blur(8px);
    -webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.filter{
    -webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.transition{
    -webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;
    -webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-timing-function:cubic-bezier(.4,0,.2,1);
    -webkit-transition-duration:.15s;
    transition-duration:.15s
}
.duration-100{
    -webkit-transition-duration:.1s;
    transition-duration:.1s
}
.u-rel{
    position:relative
}
.u-b{
    display:block
}
.u-left{
    float:left
}
.u-right{
    float:right
}
.u-faux-link{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:block
}
.u-panel>*:last-child,.u-panel>*:last-child>*:last-child,.u-panel>*:last-child>*:last-child>*:last-child{
    margin-bottom:0
}
.u-ir{
    display:block;
    text-indent:150%;
    overflow:hidden;
    white-space:nowrap
}
.u-hidden{
    display:none
}
.u-removed{
    width:0;
    height:0;
    margin:-1px;
    visibility:hidden;
    pointer-events:none
}
.u-text-center{
    text-align:center
}
.u-text-right{
    text-align:right
}
.u-text-left{
    text-align:left
}
.u-text-white{
    color:#fff
}
.u-text-black{
    color:#1c1c1c
}
.u-text-red{
    color:#dc0c15
}
.u-text-blue{
    color:#556477
}
.u-text-green{
    color:#258b59
}
.u-text-grey-med{
    color:#aeaeae
}
.u-bg-white{
    background:#fff
}
.u-bg-black{
    background:#1c1c1c;
    color:#fff
}
.u-bg-cream{
    background:#f2f0ea
}
.u-intro-para{
    text-transform:none;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif";
    font-size:1.4375rem;
    line-height:1.2666666667;
    color:#556477
}
@media (min-width: 37.5em){
    .u-intro-para{
        font-size:calc(23px + (30 - 23) * (100vw - 600px) / (1140 - 600))
    }
}
@media (min-width: 71.25em){
    .u-intro-para{
        font-size:1.6666666667rem
    }
}
.u-intro-para strong{
    text-transform:none;
    letter-spacing:.05em;
    font-family:alternate_gothic_no3_dregular,Helvetica Neue,Helvetica,Arial,"sans-serif"
}
@media (max-width: 37.5em){
    .hidden-mobile{
        display:none
    }
}
@media print{
    *,*:after,*:before{
        background:transparent!important;
        color:#000!important;
        -webkit-box-shadow:none!important;
        box-shadow:none!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    h2,h3{
        page-break-after:avoid
    }
}
.tableauPlaceholder{
    display:none
}
@media (min-width: 61.25em){
    .tableauPlaceholder{
        display:block
    }
}
.hover\:bg-red:hover{
    --tw-bg-opacity: 1;
    background-color:rgb(220 12 21 / var(--tw-bg-opacity))
}
.hover\:text-white:hover{
    --tw-text-opacity: 1;
    color:rgb(255 255 255 / var(--tw-text-opacity))
}
@media (min-width: 600px){
    .sm\:block{
        display:block
    }
    .sm\:hidden{
        display:none
    }
    .sm\:w-6\/12{
        width:50%
    }
}
@media (min-width: 740px){
    .md\:col-span-6{
        grid-column:span 6 / span 6
    }
    .md\:h-auto{
        height:auto
    }
    .md\:w-4\/12{
        width:33.333333%
    }
    .md\:w-6\/12{
        width:50%
    }
    .md\:py-12{
        padding-top:3rem;
        padding-bottom:3rem
    }
    .md\:py-20{
        padding-top:5rem;
        padding-bottom:5rem
    }
    .md\:pb-20{
        padding-bottom:5rem
    }
}

.topnav {
  overflow: hidden;
  background-color: #333;
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.topnav a.active {
  background-color: #04AA6D;
  color: white;
}

.topnav .icon {
  display: none;
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}
@media (min-width: 980px){
    .lg\:-top-16{
        top:-4rem
    }
    .lg\:col-span-1{
        grid-column:span 1 / span 1
    }
    .lg\:col-span-2{
        grid-column:span 2 / span 2
    }
    .lg\:col-span-5{
        grid-column:span 5 / span 5
    }
    .lg\:col-span-7{
        grid-column:span 7 / span 7
    }
    .lg\:col-start-7{
        grid-column-start:7
    }
    .lg\:mb-16{
        margin-bottom:4rem
    }
    .lg\:mb-32{
        margin-bottom:8rem
    }
    .lg\:w-4\/12{
        width:33.333333%
    }
    .lg\:w-6\/12{
        width:50%
    }
    .lg\:py-32{
        padding-top:8rem;
        padding-bottom:8rem
    }
    .lg\:pb-16{
        padding-bottom:4rem
    }
    .lg\:pb-28{
        padding-bottom:7rem
    }
    .lg\:pt-16{
        padding-top:4rem
    }
    .lg\:pt-28{
        padding-top:7rem
    }
    .lg\:pt-\[80px\]{
        padding-top:80px
    }
}
@media (min-width: 1300px){
    .xl\:col-span-5{
        grid-column:span 5 / span 5
    }
    .xl\:w-3\/12{
        width:25%
    }
}
 