@import url(https://use.typekit.net/rok1zwb.css);
@import url(https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap);

.ir {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent
}

.hidden {
    display: none !important;
    visibility: hidden
}

.widget.widget_block{
        list-style: none;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.invisible {
    visibility: hidden
}

.clean-list,
.clean-list li {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.clean-list li {
    background: none
}

.group:after,
.group:before {
    content: "";
    display: table
}

.group:after {
    clear: both
}

.group {
    zoom: 1
}

.mt-20 {
    margin-top: 20px
}

.pb-0 {
    padding-bottom: 0
}

.h-100 {
    height: 100%
}

.db {
    display: block
}

.ct {
    text-align: center
}

.green {
    color: #006b67
}

.no-underline {
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important
}

.no-desktop,
.no-desktop--ad {
    display: none
}

@media(max-width:970px) {
    .no-desktop--ad {
        display: block
    }

    .no-mobile--ad {
        display: none
    }
}

@media(max-width:768px) {
    .no-desktop {
        display: block
    }

    .no-mobile {
        display: none
    }
}

.blue {
    color: #005b9c !important
}

.aqua {
    color: #00e0ff !important
}

.silver {
    color: #f0f0f0 !important
}

.black {
    color: #000 !important
}

.white {
    color: #fff !important
}

.red {
    color: #ed1b2e !important
}

.green {
    color: #006b67 !important
}

.shadow {
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .4)
}

.bold {
    font-weight: 600 !important
}

.normal {
    font-weight: 400;
    font-style: normal !important
}

.italic {
    font-style: italic !important
}

.uppercase {
    text-transform: uppercase !important
}

.lowercase {
    text-transform: none !important
}

.fl {
    float: left !important
}

.fr {
    float: right !important
}

.fn {
    float: none !important
}

.pr {
    position: relative !important
}

.pa {
    position: absolute !important
}

.db {
    display: block !important
}

.dno {
    display: none !important
}

.dib {
    display: inline-block !important
}

.oh {
    overflow: hidden !important
}

.clr {
    width: 100%;
    height: 1px;
    margin: 0 0 -1px;
    clear: both !important
}

.desktop-only {
    display: block !important
}

.text-center {
    text-align: center !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.txt200 {
    font-size: 200% !important
}

.txt190 {
    font-size: 190% !important
}

.txt180 {
    font-size: 180% !important
}

.txt170 {
    font-size: 170% !important
}

.txt160 {
    font-size: 160% !important
}

.txt150 {
    font-size: 150% !important
}

.txt140 {
    font-size: 140% !important
}

.txt130 {
    font-size: 130% !important
}

.txt120 {
    font-size: 120% !important
}

.txt110 {
    font-size: 110% !important
}

.txt100 {
    font-size: 100% !important
}

.txt95 {
    font-size: 95% !important
}

.txt90 {
    font-size: 90% !important
}

.txt85 {
    font-size: 85% !important
}

.txt80 {
    font-size: 80% !important
}

.txt75 {
    font-size: 75% !important
}

.txt70 {
    font-size: 70% !important
}

.txt65 {
    font-size: 65% !important
}

.txt60 {
    font-size: 60% !important
}

.txt50 {
    font-size: 50% !important
}

.txt45 {
    font-size: 45% !important
}

.txt40 {
    font-size: 40% !important
}

.bno {
    background: none !important
}

.bg-silver {
    background: #f0f0f0 !important
}

.bg-aqua {
    background: #00e0ff !important
}

.bg-blue {
    background: #005b9c !important
}

.border-silver {
    border: 1px solid #f0f0f0 !important
}

.border-aqua {
    border: 1px solid #00e0ff !important
}

.underline {
    border-bottom: 1px solid #00e0ff
}

.no-border,
.no-underline {
    border: 0 !important;
    border-bottom: 0 !important
}

.p0 {
    padding: 0 !important
}

.p3 {
    padding: 3px !important
}

.p5 {
    padding: 5px !important
}

.p10 {
    padding: 10px !important
}

.p15 {
    padding: 15px !important
}

.p20 {
    padding: 20px !important
}

.p25 {
    padding: 25px !important
}

.p30 {
    padding: 30px !important
}

.p40 {
    padding: 40px !important
}

.p50 {
    padding: 50px !important
}

.p60 {
    padding: 60px !important
}

.p70 {
    padding: 70px !important
}

.p80 {
    padding: 80px !important
}

.p90 {
    padding: 90px !important
}

.p100 {
    padding: 100px !important
}

.pt0 {
    padding-top: 0 !important
}

.pt3 {
    padding-top: 3px !important
}

.pt5 {
    padding-top: 5px !important
}

.pt10 {
    padding-top: 10px !important
}

.pt15 {
    padding-top: 15px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt25 {
    padding-top: 25px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pt60 {
    padding-top: 60px !important
}

.pt70 {
    padding-top: 70px !important
}

.pt80 {
    padding-top: 80px !important
}

.pt90 {
    padding-top: 90px !important
}

.pt100 {
    padding-top: 100px !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pb3 {
    padding-bottom: 3px !important
}

.pb5 {
    padding-bottom: 5px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb25 {
    padding-bottom: 25px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pb60 {
    padding-bottom: 60px !important
}

.pb70 {
    padding-bottom: 70px !important
}

.pb80 {
    padding-bottom: 80px !important
}

.pb90 {
    padding-bottom: 90px !important
}

.pb100 {
    padding-bottom: 100px !important
}

.pr0 {
    padding-right: 0 !important
}

.pr3 {
    padding-right: 3px !important
}

.pr5 {
    padding-right: 5px !important
}

.pr10 {
    padding-right: 10px !important
}

.pr15 {
    padding-right: 15px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr25 {
    padding-right: 25px !important
}

.pr30 {
    padding-right: 30px !important
}

.pr40 {
    padding-right: 40px !important
}

.pr50 {
    padding-right: 50px !important
}

.pr60 {
    padding-right: 60px !important
}

.pr70 {
    padding-right: 70px !important
}

.pr80 {
    padding-right: 80px !important
}

.pr90 {
    padding-right: 90px !important
}

.pr100 {
    padding-right: 100px !important
}

.pll0 {
    padding-left: 0 !important
}

.pl3 {
    padding-left: 3px !important
}

.pl5 {
    padding-left: 5px !important
}

.pl10 {
    padding-left: 10px !important
}

.pl15 {
    padding-left: 15px !important
}

.pl20 {
    padding-left: 20px !important
}

.pl25 {
    padding-left: 25px !important
}

.pl30 {
    padding-left: 30px !important
}

.pl40 {
    padding-left: 40px !important
}

.pl50 {
    padding-left: 50px !important
}

.pl60 {
    padding-left: 60px !important
}

.pl70 {
    padding-left: 70px !important
}

.pl80 {
    padding-left: 80px !important
}

.pl90 {
    padding-left: 90px !important
}

.pl100 {
    padding-left: 100px !important
}

.m0 {
    margin: 0 !important
}

.m3 {
    margin: 3px !important
}

.m5 {
    margin: 5px !important
}

.m10 {
    margin: 10px !important
}

.m15 {
    margin: 15px !important
}

.m20 {
    margin: 20px !important
}

.m25 {
    margin: 25px !important
}

.m30 {
    margin: 30px !important
}

.m40 {
    margin: 40px !important
}

.m50 {
    margin: 50px !important
}

.m60 {
    margin: 60px !important
}

.m70 {
    margin: 70px !important
}

.m80 {
    margin: 80px !important
}

.m90 {
    margin: 90px !important
}

.m100 {
    margin: 100px !important
}

.mt0 {
    margin-top: 0 !important
}

.mt3 {
    margin-top: 3px !important
}

.mt5 {
    margin-top: 5px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt15 {
    margin-top: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt25 {
    margin-top: 25px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt60 {
    margin-top: 60px !important
}

.mt70 {
    margin-top: 70px !important
}

.mt80 {
    margin-top: 80px !important
}

.mt90 {
    margin-top: 90px !important
}

.mt100 {
    margin-top: 100px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb3 {
    margin-bottom: 3px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.mb70 {
    margin-bottom: 70px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.mb90 {
    margin-bottom: 90px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.mr0 {
    margin-right: 0 !important
}

.mr3 {
    margin-right: 3px !important
}

.mr5 {
    margin-right: 5px !important
}

.mr10 {
    margin-right: 10px !important
}

.mr15 {
    margin-right: 15px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr25 {
    margin-right: 25px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr40 {
    margin-right: 40px !important
}

.mr50 {
    margin-right: 50px !important
}

.mr60 {
    margin-right: 60px !important
}

.mr70 {
    margin-right: 70px !important
}

.mr80 {
    margin-right: 80px !important
}

.mr90 {
    margin-right: 90px !important
}

.mr100 {
    margin-right: 100px !important
}

.ml0 {
    margin-left: 0 !important
}

.ml3 {
    margin-left: 3px !important
}

.ml5 {
    margin-left: 5px !important
}

.ml10 {
    margin-left: 10px !important
}

.ml15 {
    margin-left: 15px !important
}

.ml20 {
    margin-left: 20px !important
}

.ml25 {
    margin-left: 25px !important
}

.ml30 {
    margin-left: 30px !important
}

.ml40 {
    margin-left: 40px !important
}

.ml50 {
    margin-left: 50px !important
}

.ml60 {
    margin-left: 60px !important
}

.ml70 {
    margin-left: 70px !important
}

.ml80 {
    margin-left: 80px !important
}

.ml90 {
    margin-left: 90px !important
}

.ml100 {
    margin-left: 100px !important
}

@media screen and (max-width:1024px) {
    .tablet-blue {
        color: #005b9c !important
    }

    .tablet-aqua {
        color: #00e0ff !important
    }

    .tablet-silver {
        color: #f0f0f0 !important
    }

    .tablet-black {
        color: #000 !important
    }

    .tablet-white {
        color: #fff !important
    }

    .tablet-red {
        color: #ed1b2e !important
    }

    .tablet-green {
        color: #006b67 !important
    }

    .tablet-shadow {
        box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .4)
    }

    .tablet-bold {
        font-weight: 600 !important
    }

    .tablet-normal {
        font-weight: 400;
        font-style: normal !important
    }

    .tablet-italic {
        font-style: italic !important
    }

    .tablet-uppercase {
        text-transform: uppercase !important
    }

    .tablet-lowercase {
        text-transform: none !important
    }

    .tablet-fl {
        float: left !important
    }

    .tablet-fr {
        float: right !important
    }

    .tablet-fn {
        float: none !important
    }

    .tablet-pr {
        position: relative !important
    }

    .tablet-pa {
        position: absolute !important
    }

    .tablet-db {
        display: block !important
    }

    .tablet-dno {
        display: none !important
    }

    .tablet-dib {
        display: inline-block !important
    }

    .tablet-oh {
        overflow: hidden !important
    }

    .tablet-clr {
        width: 100%;
        height: 1px;
        margin: 0 0 -1px;
        clear: both !important
    }

    .no-tablet {
        display: none !important
    }

    .tablet-only {
        display: block !important
    }

    .tablet-text-center {
        text-align: center !important
    }

    .tablet-text-left {
        text-align: left !important
    }

    .tablet-text-right {
        text-align: right !important
    }

    .tablet-txt200 {
        font-size: 200% !important
    }

    .tablet-txt190 {
        font-size: 190% !important
    }

    .tablet-txt180 {
        font-size: 180% !important
    }

    .tablet-txt170 {
        font-size: 170% !important
    }

    .tablet-txt160 {
        font-size: 160% !important
    }

    .tablet-txt150 {
        font-size: 150% !important
    }

    .tablet-txt140 {
        font-size: 140% !important
    }

    .tablet-txt130 {
        font-size: 130% !important
    }

    .tablet-txt120 {
        font-size: 120% !important
    }

    .tablet-txt110 {
        font-size: 110% !important
    }

    .tablet-txt100 {
        font-size: 100% !important
    }

    .tablet-txt95 {
        font-size: 95% !important
    }

    .tablet-txt90 {
        font-size: 90% !important
    }

    .tablet-txt85 {
        font-size: 85% !important
    }

    .tablet-txt80 {
        font-size: 80% !important
    }

    .tablet-txt75 {
        font-size: 75% !important
    }

    .tablet-txt70 {
        font-size: 70% !important
    }

    .tablet-txt65 {
        font-size: 65% !important
    }

    .tablet-txt60 {
        font-size: 60% !important
    }

    .tablet-txt50 {
        font-size: 50% !important
    }

    .tablet-txt45 {
        font-size: 45% !important
    }

    .tablet-txt40 {
        font-size: 40% !important
    }

    .tablet-bno {
        background: none !important
    }

    .tablet-bg-silver {
        background: #f0f0f0 !important
    }

    .tablet-bg-aqua {
        background: #00e0ff !important
    }

    .tablet-bg-blue {
        background: #005b9c !important
    }

    .tablet-border-silver {
        border: 1px solid #f0f0f0 !important
    }

    .tablet-border-aqua {
        border: 1px solid #00e0ff !important
    }

    .tablet-underline {
        border-bottom: 1px solid #00e0ff
    }

    .tablet-no-border,
    .tablet-no-underline {
        border: 0 !important;
        border-bottom: 0 !important
    }

    .tablet-p0 {
        padding: 0 !important
    }

    .tablet-p3 {
        padding: 3px !important
    }

    .tablet-p5 {
        padding: 5px !important
    }

    .tablet-p10 {
        padding: 10px !important
    }

    .tablet-p15 {
        padding: 15px !important
    }

    .tablet-p20 {
        padding: 20px !important
    }

    .tablet-p25 {
        padding: 25px !important
    }

    .tablet-p30 {
        padding: 30px !important
    }

    .tablet-p40 {
        padding: 40px !important
    }

    .tablet-p50 {
        padding: 50px !important
    }

    .tablet-p60 {
        padding: 60px !important
    }

    .tablet-p70 {
        padding: 70px !important
    }

    .tablet-p80 {
        padding: 80px !important
    }

    .tablet-p90 {
        padding: 90px !important
    }

    .tablet-p100 {
        padding: 100px !important
    }

    .tablet-pt0 {
        padding-top: 0 !important
    }

    .tablet-pt3 {
        padding-top: 3px !important
    }

    .tablet-pt5 {
        padding-top: 5px !important
    }

    .tablet-pt10 {
        padding-top: 10px !important
    }

    .tablet-pt15 {
        padding-top: 15px !important
    }

    .tablet-pt20 {
        padding-top: 20px !important
    }

    .tablet-pt25 {
        padding-top: 25px !important
    }

    .tablet-pt30 {
        padding-top: 30px !important
    }

    .tablet-pt40 {
        padding-top: 40px !important
    }

    .tablet-pt50 {
        padding-top: 50px !important
    }

    .tablet-pt60 {
        padding-top: 60px !important
    }

    .tablet-pt70 {
        padding-top: 70px !important
    }

    .tablet-pt80 {
        padding-top: 80px !important
    }

    .tablet-pt90 {
        padding-top: 90px !important
    }

    .tablet-pt100 {
        padding-top: 100px !important
    }

    .tablet-pb0 {
        padding-bottom: 0 !important
    }

    .tablet-pb3 {
        padding-bottom: 3px !important
    }

    .tablet-pb5 {
        padding-bottom: 5px !important
    }

    .tablet-pb10 {
        padding-bottom: 10px !important
    }

    .tablet-pb15 {
        padding-bottom: 15px !important
    }

    .tablet-pb20 {
        padding-bottom: 20px !important
    }

    .tablet-pb25 {
        padding-bottom: 25px !important
    }

    .tablet-pb30 {
        padding-bottom: 30px !important
    }

    .tablet-pb40 {
        padding-bottom: 40px !important
    }

    .tablet-pb50 {
        padding-bottom: 50px !important
    }

    .tablet-pb60 {
        padding-bottom: 60px !important
    }

    .tablet-pb70 {
        padding-bottom: 70px !important
    }

    .tablet-pb80 {
        padding-bottom: 80px !important
    }

    .tablet-pb90 {
        padding-bottom: 90px !important
    }

    .tablet-pb100 {
        padding-bottom: 100px !important
    }

    .tablet-pr0 {
        padding-right: 0 !important
    }

    .tablet-pr3 {
        padding-right: 3px !important
    }

    .tablet-pr5 {
        padding-right: 5px !important
    }

    .tablet-pr10 {
        padding-right: 10px !important
    }

    .tablet-pr15 {
        padding-right: 15px !important
    }

    .tablet-pr20 {
        padding-right: 20px !important
    }

    .tablet-pr25 {
        padding-right: 25px !important
    }

    .tablet-pr30 {
        padding-right: 30px !important
    }

    .tablet-pr40 {
        padding-right: 40px !important
    }

    .tablet-pr50 {
        padding-right: 50px !important
    }

    .tablet-pr60 {
        padding-right: 60px !important
    }

    .tablet-pr70 {
        padding-right: 70px !important
    }

    .tablet-pr80 {
        padding-right: 80px !important
    }

    .tablet-pr90 {
        padding-right: 90px !important
    }

    .tablet-pr100 {
        padding-right: 100px !important
    }

    .tablet-pll0 {
        padding-left: 0 !important
    }

    .tablet-pl3 {
        padding-left: 3px !important
    }

    .tablet-pl5 {
        padding-left: 5px !important
    }

    .tablet-pl10 {
        padding-left: 10px !important
    }

    .tablet-pl15 {
        padding-left: 15px !important
    }

    .tablet-pl20 {
        padding-left: 20px !important
    }

    .tablet-pl25 {
        padding-left: 25px !important
    }

    .tablet-pl30 {
        padding-left: 30px !important
    }

    .tablet-pl40 {
        padding-left: 40px !important
    }

    .tablet-pl50 {
        padding-left: 50px !important
    }

    .tablet-pl60 {
        padding-left: 60px !important
    }

    .tablet-pl70 {
        padding-left: 70px !important
    }

    .tablet-pl80 {
        padding-left: 80px !important
    }

    .tablet-pl90 {
        padding-left: 90px !important
    }

    .tablet-pl100 {
        padding-left: 100px !important
    }

    .tablet-m0 {
        margin: 0 !important
    }

    .tablet-m3 {
        margin: 3px !important
    }

    .tablet-m5 {
        margin: 5px !important
    }

    .tablet-m10 {
        margin: 10px !important
    }

    .tablet-m15 {
        margin: 15px !important
    }

    .tablet-m20 {
        margin: 20px !important
    }

    .tablet-m25 {
        margin: 25px !important
    }

    .tablet-m30 {
        margin: 30px !important
    }

    .tablet-m40 {
        margin: 40px !important
    }

    .tablet-m50 {
        margin: 50px !important
    }

    .tablet-m60 {
        margin: 60px !important
    }

    .tablet-m70 {
        margin: 70px !important
    }

    .tablet-m80 {
        margin: 80px !important
    }

    .tablet-m90 {
        margin: 90px !important
    }

    .tablet-m100 {
        margin: 100px !important
    }

    .tablet-mt0 {
        margin-top: 0 !important
    }

    .tablet-mt3 {
        margin-top: 3px !important
    }

    .tablet-mt5 {
        margin-top: 5px !important
    }

    .tablet-mt10 {
        margin-top: 10px !important
    }

    .tablet-mt15 {
        margin-top: 15px !important
    }

    .tablet-mt20 {
        margin-top: 20px !important
    }

    .tablet-mt25 {
        margin-top: 25px !important
    }

    .tablet-mt30 {
        margin-top: 30px !important
    }

    .tablet-mt40 {
        margin-top: 40px !important
    }

    .tablet-mt50 {
        margin-top: 50px !important
    }

    .tablet-mt60 {
        margin-top: 60px !important
    }

    .tablet-mt70 {
        margin-top: 70px !important
    }

    .tablet-mt80 {
        margin-top: 80px !important
    }

    .tablet-mt90 {
        margin-top: 90px !important
    }

    .tablet-mt100 {
        margin-top: 100px !important
    }

    .tablet-mb0 {
        margin-bottom: 0 !important
    }

    .tablet-mb3 {
        margin-bottom: 3px !important
    }

    .tablet-mb5 {
        margin-bottom: 5px !important
    }

    .tablet-mb10 {
        margin-bottom: 10px !important
    }

    .tablet-mb15 {
        margin-bottom: 15px !important
    }

    .tablet-mb20 {
        margin-bottom: 20px !important
    }

    .tablet-mb25 {
        margin-bottom: 25px !important
    }

    .tablet-mb30 {
        margin-bottom: 30px !important
    }

    .tablet-mb40 {
        margin-bottom: 40px !important
    }

    .tablet-mb50 {
        margin-bottom: 50px !important
    }

    .tablet-mb60 {
        margin-bottom: 60px !important
    }

    .tablet-mb70 {
        margin-bottom: 70px !important
    }

    .tablet-mb80 {
        margin-bottom: 80px !important
    }

    .tablet-mb90 {
        margin-bottom: 90px !important
    }

    .tablet-mb100 {
        margin-bottom: 100px !important
    }

    .tablet-mr0 {
        margin-right: 0 !important
    }

    .tablet-mr3 {
        margin-right: 3px !important
    }

    .tablet-mr5 {
        margin-right: 5px !important
    }

    .tablet-mr10 {
        margin-right: 10px !important
    }

    .tablet-mr15 {
        margin-right: 15px !important
    }

    .tablet-mr20 {
        margin-right: 20px !important
    }

    .tablet-mr25 {
        margin-right: 25px !important
    }

    .tablet-mr30 {
        margin-right: 30px !important
    }

    .tablet-mr40 {
        margin-right: 40px !important
    }

    .tablet-mr50 {
        margin-right: 50px !important
    }

    .tablet-mr60 {
        margin-right: 60px !important
    }

    .tablet-mr70 {
        margin-right: 70px !important
    }

    .tablet-mr80 {
        margin-right: 80px !important
    }

    .tablet-mr90 {
        margin-right: 90px !important
    }

    .tablet-mr100 {
        margin-right: 100px !important
    }

    .tablet-ml0 {
        margin-left: 0 !important
    }

    .tablet-ml3 {
        margin-left: 3px !important
    }

    .tablet-ml5 {
        margin-left: 5px !important
    }

    .tablet-ml10 {
        margin-left: 10px !important
    }

    .tablet-ml15 {
        margin-left: 15px !important
    }

    .tablet-ml20 {
        margin-left: 20px !important
    }

    .tablet-ml25 {
        margin-left: 25px !important
    }

    .tablet-ml30 {
        margin-left: 30px !important
    }

    .tablet-ml40 {
        margin-left: 40px !important
    }

    .tablet-ml50 {
        margin-left: 50px !important
    }

    .tablet-ml60 {
        margin-left: 60px !important
    }

    .tablet-ml70 {
        margin-left: 70px !important
    }

    .tablet-ml80 {
        margin-left: 80px !important
    }

    .tablet-ml90 {
        margin-left: 90px !important
    }

    .tablet-ml100 {
        margin-left: 100px !important
    }
}

@media screen and (max-width:550px) {
    .mobile-blue {
        color: #005b9c !important
    }

    .mobile-aqua {
        color: #00e0ff !important
    }

    .mobile-silver {
        color: #f0f0f0 !important
    }

    .mobile-black {
        color: #000 !important
    }

    .mobile-white {
        color: #fff !important
    }

    .mobile-red {
        color: #ed1b2e !important
    }

    .mobile-green {
        color: #006b67 !important
    }

    .mobile-shadow {
        box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .4)
    }

    .mobile-bold {
        font-weight: 600 !important
    }

    .mobile-normal {
        font-weight: 400;
        font-style: normal !important
    }

    .mobile-italic {
        font-style: italic !important
    }

    .mobile-uppercase {
        text-transform: uppercase !important
    }

    .mobile-lowercase {
        text-transform: none !important
    }

    .mobile-fl {
        float: left !important
    }

    .mobile-fr {
        float: right !important
    }

    .mobile-fn {
        float: none !important
    }

    .mobile-pr {
        position: relative !important
    }

    .mobile-pa {
        position: absolute !important
    }

    .mobile-db {
        display: block !important
    }

    .mobile-dno {
        display: none !important
    }

    .mobile-dib {
        display: inline-block !important
    }

    .mobile-oh {
        overflow: hidden !important
    }

    .mobile-clr {
        width: 100%;
        height: 1px;
        margin: 0 0 -1px;
        clear: both !important
    }

    .mobile-only {
        display: block !important
    }

    .mobile-text-center {
        text-align: center !important
    }

    .mobile-text-left {
        text-align: left !important
    }

    .mobile-text-right {
        text-align: right !important
    }

    .mobile-txt200 {
        font-size: 200% !important
    }

    .mobile-txt190 {
        font-size: 190% !important
    }

    .mobile-txt180 {
        font-size: 180% !important
    }

    .mobile-txt170 {
        font-size: 170% !important
    }

    .mobile-txt160 {
        font-size: 160% !important
    }

    .mobile-txt150 {
        font-size: 150% !important
    }

    .mobile-txt140 {
        font-size: 140% !important
    }

    .mobile-txt130 {
        font-size: 130% !important
    }

    .mobile-txt120 {
        font-size: 120% !important
    }

    .mobile-txt110 {
        font-size: 110% !important
    }

    .mobile-txt100 {
        font-size: 100% !important
    }

    .mobile-txt95 {
        font-size: 95% !important
    }

    .mobile-txt90 {
        font-size: 90% !important
    }

    .mobile-txt85 {
        font-size: 85% !important
    }

    .mobile-txt80 {
        font-size: 80% !important
    }

    .mobile-txt75 {
        font-size: 75% !important
    }

    .mobile-txt70 {
        font-size: 70% !important
    }

    .mobile-txt65 {
        font-size: 65% !important
    }

    .mobile-txt60 {
        font-size: 60% !important
    }

    .mobile-txt50 {
        font-size: 50% !important
    }

    .mobile-txt45 {
        font-size: 45% !important
    }

    .mobile-txt40 {
        font-size: 40% !important
    }

    .mobile-bno {
        background: none !important
    }

    .mobile-bg-silver {
        background: #f0f0f0 !important
    }

    .mobile-bg-aqua {
        background: #00e0ff !important
    }

    .mobile-bg-blue {
        background: #005b9c !important
    }

    .mobile-border-silver {
        border: 1px solid #f0f0f0 !important
    }

    .mobile-border-aqua {
        border: 1px solid #00e0ff !important
    }

    .mobile-underline {
        border-bottom: 1px solid #00e0ff
    }

    .mobile-no-border,
    .mobile-no-underline {
        border: 0 !important;
        border-bottom: 0 !important
    }

    .mobile-p0 {
        padding: 0 !important
    }

    .mobile-p3 {
        padding: 3px !important
    }

    .mobile-p5 {
        padding: 5px !important
    }

    .mobile-p10 {
        padding: 10px !important
    }

    .mobile-p15 {
        padding: 15px !important
    }

    .mobile-p20 {
        padding: 20px !important
    }

    .mobile-p25 {
        padding: 25px !important
    }

    .mobile-p30 {
        padding: 30px !important
    }

    .mobile-p40 {
        padding: 40px !important
    }

    .mobile-p50 {
        padding: 50px !important
    }

    .mobile-p60 {
        padding: 60px !important
    }

    .mobile-p70 {
        padding: 70px !important
    }

    .mobile-p80 {
        padding: 80px !important
    }

    .mobile-p90 {
        padding: 90px !important
    }

    .mobile-p100 {
        padding: 100px !important
    }

    .mobile-pt0 {
        padding-top: 0 !important
    }

    .mobile-pt3 {
        padding-top: 3px !important
    }

    .mobile-pt5 {
        padding-top: 5px !important
    }

    .mobile-pt10 {
        padding-top: 10px !important
    }

    .mobile-pt15 {
        padding-top: 15px !important
    }

    .mobile-pt20 {
        padding-top: 20px !important
    }

    .mobile-pt25 {
        padding-top: 25px !important
    }

    .mobile-pt30 {
        padding-top: 30px !important
    }

    .mobile-pt40 {
        padding-top: 40px !important
    }

    .mobile-pt50 {
        padding-top: 50px !important
    }

    .mobile-pt60 {
        padding-top: 60px !important
    }

    .mobile-pt70 {
        padding-top: 70px !important
    }

    .mobile-pt80 {
        padding-top: 80px !important
    }

    .mobile-pt90 {
        padding-top: 90px !important
    }

    .mobile-pt100 {
        padding-top: 100px !important
    }

    .mobile-pb0 {
        padding-bottom: 0 !important
    }

    .mobile-pb3 {
        padding-bottom: 3px !important
    }

    .mobile-pb5 {
        padding-bottom: 5px !important
    }

    .mobile-pb10 {
        padding-bottom: 10px !important
    }

    .mobile-pb15 {
        padding-bottom: 15px !important
    }

    .mobile-pb20 {
        padding-bottom: 20px !important
    }

    .mobile-pb25 {
        padding-bottom: 25px !important
    }

    .mobile-pb30 {
        padding-bottom: 30px !important
    }

    .mobile-pb40 {
        padding-bottom: 40px !important
    }

    .mobile-pb50 {
        padding-bottom: 50px !important
    }

    .mobile-pb60 {
        padding-bottom: 60px !important
    }

    .mobile-pb70 {
        padding-bottom: 70px !important
    }

    .mobile-pb80 {
        padding-bottom: 80px !important
    }

    .mobile-pb90 {
        padding-bottom: 90px !important
    }

    .mobile-pb100 {
        padding-bottom: 100px !important
    }

    .mobile-pr0 {
        padding-right: 0 !important
    }

    .mobile-pr3 {
        padding-right: 3px !important
    }

    .mobile-pr5 {
        padding-right: 5px !important
    }

    .mobile-pr10 {
        padding-right: 10px !important
    }

    .mobile-pr15 {
        padding-right: 15px !important
    }

    .mobile-pr20 {
        padding-right: 20px !important
    }

    .mobile-pr25 {
        padding-right: 25px !important
    }

    .mobile-pr30 {
        padding-right: 30px !important
    }

    .mobile-pr40 {
        padding-right: 40px !important
    }

    .mobile-pr50 {
        padding-right: 50px !important
    }

    .mobile-pr60 {
        padding-right: 60px !important
    }

    .mobile-pr70 {
        padding-right: 70px !important
    }

    .mobile-pr80 {
        padding-right: 80px !important
    }

    .mobile-pr90 {
        padding-right: 90px !important
    }

    .mobile-pr100 {
        padding-right: 100px !important
    }

    .mobile-pll0 {
        padding-left: 0 !important
    }

    .mobile-pl3 {
        padding-left: 3px !important
    }

    .mobile-pl5 {
        padding-left: 5px !important
    }

    .mobile-pl10 {
        padding-left: 10px !important
    }

    .mobile-pl15 {
        padding-left: 15px !important
    }

    .mobile-pl20 {
        padding-left: 20px !important
    }

    .mobile-pl25 {
        padding-left: 25px !important
    }

    .mobile-pl30 {
        padding-left: 30px !important
    }

    .mobile-pl40 {
        padding-left: 40px !important
    }

    .mobile-pl50 {
        padding-left: 50px !important
    }

    .mobile-pl60 {
        padding-left: 60px !important
    }

    .mobile-pl70 {
        padding-left: 70px !important
    }

    .mobile-pl80 {
        padding-left: 80px !important
    }

    .mobile-pl90 {
        padding-left: 90px !important
    }

    .mobile-pl100 {
        padding-left: 100px !important
    }

    .mobile-m0 {
        margin: 0 !important
    }

    .mobile-m3 {
        margin: 3px !important
    }

    .mobile-m5 {
        margin: 5px !important
    }

    .mobile-m10 {
        margin: 10px !important
    }

    .mobile-m15 {
        margin: 15px !important
    }

    .mobile-m20 {
        margin: 20px !important
    }

    .mobile-m25 {
        margin: 25px !important
    }

    .mobile-m30 {
        margin: 30px !important
    }

    .mobile-m40 {
        margin: 40px !important
    }

    .mobile-m50 {
        margin: 50px !important
    }

    .mobile-m60 {
        margin: 60px !important
    }

    .mobile-m70 {
        margin: 70px !important
    }

    .mobile-m80 {
        margin: 80px !important
    }

    .mobile-m90 {
        margin: 90px !important
    }

    .mobile-m100 {
        margin: 100px !important
    }

    .mobile-mt0 {
        margin-top: 0 !important
    }

    .mobile-mt3 {
        margin-top: 3px !important
    }

    .mobile-mt5 {
        margin-top: 5px !important
    }

    .mobile-mt10 {
        margin-top: 10px !important
    }

    .mobile-mt15 {
        margin-top: 15px !important
    }

    .mobile-mt20 {
        margin-top: 20px !important
    }

    .mobile-mt25 {
        margin-top: 25px !important
    }

    .mobile-mt30 {
        margin-top: 30px !important
    }

    .mobile-mt40 {
        margin-top: 40px !important
    }

    .mobile-mt50 {
        margin-top: 50px !important
    }

    .mobile-mt60 {
        margin-top: 60px !important
    }

    .mobile-mt70 {
        margin-top: 70px !important
    }

    .mobile-mt80 {
        margin-top: 80px !important
    }

    .mobile-mt90 {
        margin-top: 90px !important
    }

    .mobile-mt100 {
        margin-top: 100px !important
    }

    .mobile-mb0 {
        margin-bottom: 0 !important
    }

    .mobile-mb3 {
        margin-bottom: 3px !important
    }

    .mobile-mb5 {
        margin-bottom: 5px !important
    }

    .mobile-mb10 {
        margin-bottom: 10px !important
    }

    .mobile-mb15 {
        margin-bottom: 15px !important
    }

    .mobile-mb20 {
        margin-bottom: 20px !important
    }

    .mobile-mb25 {
        margin-bottom: 25px !important
    }

    .mobile-mb30 {
        margin-bottom: 30px !important
    }

    .mobile-mb40 {
        margin-bottom: 40px !important
    }

    .mobile-mb50 {
        margin-bottom: 50px !important
    }

    .mobile-mb60 {
        margin-bottom: 60px !important
    }

    .mobile-mb70 {
        margin-bottom: 70px !important
    }

    .mobile-mb80 {
        margin-bottom: 80px !important
    }

    .mobile-mb90 {
        margin-bottom: 90px !important
    }

    .mobile-mb100 {
        margin-bottom: 100px !important
    }

    .mobile-mr0 {
        margin-right: 0 !important
    }

    .mobile-mr3 {
        margin-right: 3px !important
    }

    .mobile-mr5 {
        margin-right: 5px !important
    }

    .mobile-mr10 {
        margin-right: 10px !important
    }

    .mobile-mr15 {
        margin-right: 15px !important
    }

    .mobile-mr20 {
        margin-right: 20px !important
    }

    .mobile-mr25 {
        margin-right: 25px !important
    }

    .mobile-mr30 {
        margin-right: 30px !important
    }

    .mobile-mr40 {
        margin-right: 40px !important
    }

    .mobile-mr50 {
        margin-right: 50px !important
    }

    .mobile-mr60 {
        margin-right: 60px !important
    }

    .mobile-mr70 {
        margin-right: 70px !important
    }

    .mobile-mr80 {
        margin-right: 80px !important
    }

    .mobile-mr90 {
        margin-right: 90px !important
    }

    .mobile-mr100 {
        margin-right: 100px !important
    }

    .mobile-ml0 {
        margin-left: 0 !important
    }

    .mobile-ml3 {
        margin-left: 3px !important
    }

    .mobile-ml5 {
        margin-left: 5px !important
    }

    .mobile-ml10 {
        margin-left: 10px !important
    }

    .mobile-ml15 {
        margin-left: 15px !important
    }

    .mobile-ml20 {
        margin-left: 20px !important
    }

    .mobile-ml25 {
        margin-left: 25px !important
    }

    .mobile-ml30 {
        margin-left: 30px !important
    }

    .mobile-ml40 {
        margin-left: 40px !important
    }

    .mobile-ml50 {
        margin-left: 50px !important
    }

    .mobile-ml60 {
        margin-left: 60px !important
    }

    .mobile-ml70 {
        margin-left: 70px !important
    }

    .mobile-ml80 {
        margin-left: 80px !important
    }

    .mobile-ml90 {
        margin-left: 90px !important
    }

    .mobile-ml100 {
        margin-left: 100px !important
    }
}

.i-bullet:after {
    content: "\A0\2022\A0\A0";
    margin-left: 5px
}

#main-content .gform_wrapper input[type=submit],
.btn,
.form-submit .submit,
.is-button,
.micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid #00e0ff;
    color: #005b9c !important;
    height: 45px;
    line-height: 4.5rem;
    padding: 0 15px;
    display: flex;
    align-items: center;
    -webkit-appearance: none
}

#main-content .gform_wrapper input[type=submit] svg,
.btn svg,
.form-submit .submit svg,
.is-button svg,
.micro-site-wrap--case .microsite__chapter .callout-download p.is-button svg {
    margin-right: 8px
}

#main-content .gform_wrapper input[type=submit]:hover,
.btn:hover,
.form-submit .submit:hover,
.is-button:hover,
.micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover {
    background: #00e0ff
}

.btn-arrow,
.btn-arrow--detached {
    justify-content: center;
    color: #005b9c !important
}

.btn-arrow--detached:after,
.btn-arrow:after {
    content: "";
    display: inline-block;
    background: url(../img/arrow_carousel-right_blue.svg) no-repeat;
    width: 24px;
    height: 20px;
    margin-left: 10px;
    width: 12px;
    height: 10px;
    background-size: 12px 10px
}

.btn-arrow--detached:hover:after,
.btn-arrow:hover:after {
    background-image: url(../img/arrow_carousel-right_aqua.svg)
}

.btn-arrow--detached {
    display: inline-block;
    position: relative;
    border: 0
}

.btn-arrow--detached:after {
    background-color: #00e0ff;
    right: -50px;
    width: 45px;
    height: 100%;
    background-size: 18px 15px;
    background-position: 50%;
    position: absolute
}

.btn-arrow--detached:hover:after {
    background-color: #fff
}

.is-button a {
    border-bottom: 0 !important;
    width: 100%;
    text-align: center
}

.btn--subscribe {
    background: #ed1b2e;
    color: #fff !important;
    border-color: #ed1b2e;
    height: 38px;
    font-size: 1.3rem;
    line-height: 3.8rem
}

.btn--subscribe:hover {
    background: #f0f0f0;
    border-color: #f0f0f0;
    color: #000 !important
}

.btn--aqua-in-dark {
    background: #00e0ff;
    color: #005b9c !important;
    border-color: #00e0ff
}

.btn--aqua-in-dark:hover {
    background: #fff;
    border-color: #fff;
    color: #005b9c !important
}

#main-content .gform_wrapper input[type=submit],
.btn--aqua-in-light,
.form-submit .submit {
    background: #00e0ff;
    color: #005b9c !important;
    border-color: #00e0ff
}

#main-content .gform_wrapper input[type=submit]:hover,
.btn--aqua-in-light:hover,
.form-submit .submit:hover {
    background: #005b9c;
    border-color: #005b9c;
    color: #00e0ff !important
}

#main-content .gform_wrapper input[type=submit]:hover .fill,
.btn--aqua-in-light:hover .fill,
.form-submit .submit:hover .fill {
    fill: #00e0ff !important
}

.btn--blue,
.tax-audio_series .audio-post__subscribe-button {
    background: #005b9c;
    color: #fff !important;
    border-color: #005b9c
}

.btn--blue:hover,
.tax-audio_series .audio-post__subscribe-button:hover {
    background: #fff;
    border-color: #005b9c;
    color: #005b9c !important
}

.btn--white {
    background: #fff;
    color: #005b9c !important;
    border-color: #00e0ff
}

.btn--white:hover {
    background: #00e0ff
}

.btn--transparent,
.micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    background: transparent;
    color: #005b9c;
    border-color: #00e0ff;
    text-transform: uppercase
}

.btn--transparent:hover,
.micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover {
    background: #00e0ff
}

form .chosen-container-single .chosen-single span,
form .chzn-container-single .chzn-single span,
form div.uploader span.filename,
form input[type=text],
form input[type=email],
form input[type=tel],
form select,
form textarea {
    font-size: 1.5rem;
    font-weight: 500;
    background-color: hsla(0, 0%, 100%, .8);
    outline: none;
    border: 1px solid #bbb;
    padding: 0 12px;
    height: 38px
}

form .chosen-container-single .chosen-single span:focus,
form .chzn-container-single .chzn-single span:focus,
form div.uploader span.filename:focus,
form input[type=text]:focus,
form select:focus,
form textarea:focus {
    border: 1px solid #333;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .24), 0 1px #fff
}

form input[type=checkbox],
form input[type=radio] {
    margin-right: 5px
}

form select[multiple=multiple] {
    height: auto;
    padding: 0;
    max-height: 100px
}

form select[multiple=multiple] option {
    padding: 5px 12px;
    line-height: 2rem
}

form textarea {
    padding: 20px;
    height: 68px
}

div.checker span.checked {
    background-image: url(../img/form-check@2x.webp);
    background-size: 50% 50%
}

.form-title,
.standard-content .l-grid h5.form-title {
    color: #005b9c;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    margin-top: 35px
}

div.radio span.checked {
    background-image: url(../img/dot.png);
    background-size: 44px 44px !important
}

.icon-company .chosen-single>span,
.icon-company .ginput_container>input,
.icon-email .chosen-single>span,
.icon-email .ginput_container>input,
.icon-field .chosen-single>span,
.icon-field .ginput_container>input,
.icon-industry .chosen-single>span,
.icon-industry .ginput_container>input,
.icon-phone .chosen-single>span,
.icon-phone .ginput_container>input,
.icon-place .chosen-single>span,
.icon-place .ginput_container>input,
.icon-user .chosen-single>span,
.icon-user .ginput_container>input {
    background-repeat: no-repeat !important;
    background-position: 8px !important;
    background-size: 15px 15px !important;
    padding-left: 30px !important
}

.icon-user .chosen-single>span,
.icon-user .ginput_container>input {
    background-image: url(../img/form-user.svg) !important
}

.icon-email .chosen-single>span,
.icon-email .ginput_container>input {
    background-image: url(../img/form-email.svg) !important
}

.icon-company .chosen-single>span,
.icon-company .ginput_container>input {
    background-image: url(../img/form-company.svg) !important
}

.icon-field .chosen-single>span,
.icon-field .ginput_container>input {
    background-image: url(../img/form-field.svg) !important
}

.icon-industry .chosen-single>span,
.icon-industry .ginput_container>input {
    background-image: url(../img/form-industry.svg) !important
}

.icon-place .chosen-single>span,
.icon-place .ginput_container>input {
    background-image: url(../img/form-place.svg) !important
}

.icon-phone .chosen-single>span,
.icon-phone .ginput_container>input {
    background-image: url(../img/form-phone.svg) !important
}

#main-content .chosen-container-single .chosen-single,
#main-content .chosen-container-single .chzn-single,
#main-content .chzn-container-single .chosen-single,
#main-content .chzn-container-single .chzn-single {
    height: 38px;
    line-height: 38px;
    background: hsla(0, 0%, 100%, .8);
    border-color: #ddd;
    box-shadow: none;
    padding-left: 0
}

#main-content .chosen-container-single .chosen-single span,
#main-content .chosen-container-single .chzn-single span,
#main-content .chzn-container-single .chosen-single span,
#main-content .chzn-container-single .chzn-single span {
    border: 0;
    box-shadow: none;
    height: 38px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #000
}

#main-content .chosen-container-single .chosen-single div,
#main-content .chosen-container-single .chzn-single div,
#main-content .chzn-container-single .chosen-single div,
#main-content .chzn-container-single .chzn-single div {
    width: 45px;
    background: #999
}

#main-content .chosen-container-single .chosen-single div b,
#main-content .chosen-container-single .chzn-single div b,
#main-content .chzn-container-single .chosen-single div b,
#main-content .chzn-container-single .chzn-single div b {
    background-image: url(../img/icon_dropdown_white.svg) !important;
    background-position: 50% !important;
    background-size: 11px 8px !important;
    margin-top: 0;
    top: 0
}

#main-content .chosen-container-single .chosen-search input.chosen-search-input,
#main-content .chosen-container-single .chzn-search input,
#main-content .chzn-container-single .chosen-search input.chosen-search-input,
#main-content .chzn-container-single .chzn-search input {
    width: 100% !important
}

#main-content .chosen-container-multi .chosen-results li,
#main-content .chosen-container-single .chosen-results li {
    font-size: 1.4rem;
    line-height: 2.1rem
}

#main-content .chosen-container-multi .chosen-choices {
    margin-bottom: 0
}

#main-content .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    font-size: 1.5rem;
    font-weight: 400
}

#main-content .chosen-container-multi .chosen-choices li.search-choice {
    font-size: 1.5rem
}

#main-content .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    text-decoration: none;
    border: 0;
    background: url(../img/icon-close-2.svg) no-repeat 50%;
    background-size: 25px 25px
}

#main-content .chosen-container-multi .chosen-drop {
    top: 34px
}

#main-content .chosen-hide-search .chosen-search {
    display: none
}

#main-content .chosen-hide-search .chosen-container .chosen-results {
    border-top: 1px solid #aaa;
    padding-top: 4px
}

#main-content .gform_wrapper .gf_invisible,
#main-content .gform_wrapper .gfield_visibility_hidden {
    visibility: hidden;
    position: absolute;
    left: -9999px
}

#main-content .gform_wrapper .gfield {
    margin-bottom: 18px
}

#main-content .gform_wrapper input[type=text],
#main-content .gform_wrapper select {
    width: 100%;
    margin-bottom: 3px;
    background: hsla(0, 0%, 100%, .8);
    border: 1px solid #ddd
}

#main-content .gform_wrapper textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd
}

#main-content .gform_wrapper ul.gform_fields li.gfield {
    line-height: 2.2rem
}

#main-content .gform_wrapper label {
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 700
}

#main-content .gform_wrapper .gfield_checkbox label,
#main-content .gform_wrapper .gfield_radio label {
    font-weight: 400
}

#main-content .gform_wrapper .gfield_radio label {
    margin-left: 4px
}

#main-content .gform_wrapper .gfield_required {
    padding-left: 3px;
    color: #f96a6a
}

#main-content .gform_wrapper .chosen-container {
    width: 100% !important
}

#main-content .gform_wrapper .chosen-container-multi .chosen-drop,
#main-content .gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -2px;
    border-color: #ddd
}

#main-content .gform_wrapper .chosen-container-multi .chosen-results,
#main-content .gform_wrapper .chosen-container-single .chosen-results {
    width: 100%;
    padding: 0
}

#main-content .gform_wrapper .chosen-container-multi .chosen-results li,
#main-content .gform_wrapper .chosen-container-single .chosen-results li {
    margin-bottom: 0;
    text-decoration: none
}

#main-content .gform_wrapper .chosen-container-multi .chosen-results li:hover,
#main-content .gform_wrapper .chosen-container-single .chosen-results li:hover,
#main-content .gform_wrapper .chosen-with-drop.chosen-container-single .chosen-single div {
    background: #00e0ff
}

#main-content .gform_wrapper .gform_footer li.gfield,
#main-content .gform_wrapper ul.gform_fields li.gfield {
    list-style: none
}

#main-content .gform_wrapper .ginput_container {
    margin-top: 8px
}

#main-content .gform_wrapper .ginput_container_checkbox li,
#main-content .gform_wrapper .ginput_container_radio li {
    display: flex;
    align-items: flex-start
}

#main-content .gform_wrapper .gsection {
    border-bottom: 1px solid #ccc;
    margin: 8px 0 24px;
    clear: both
}

#main-content .callout-special--lite .gform_wrapper input[type=text],
#main-content .callout-special--lite .gform_wrapper select {
    border-radius: 0;
    background: none;
    border: solid #999;
    border-width: 0 0 1px;
    padding: 0;
    box-shadow: none
}

#main-content .callout-special--lite .gform_wrapper input[type=text]:focus,
#main-content .callout-special--lite .gform_wrapper select:focus {
    box-shadow: none;
    border-color: #00e0ff
}

#main-content .callout-special--lite .gform_wrapper textarea {
    background: none;
    border-radius: 0;
    border: 1px solid #999
}

#main-content .callout-special--lite .gform_wrapper div.checker span,
#main-content .callout-special--lite .gform_wrapper div.radio span {
    border: 1px solid #999;
    box-shadow: none;
    background-color: hsla(0, 0%, 100%, .8)
}

#main-content .callout-special--lite .gform_wrapper div.checker span {
    border-radius: 0
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-single .chosen-single {
    background-color: transparent;
    border: 1px solid transparent;
    border-bottom-color: #999;
    border-radius: 0;
    box-shadow: none
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-single .chosen-single span {
    background-color: transparent;
    padding-left: 5px;
    text-transform: none;
    font-weight: 500;
    font-size: 1.5rem;
    box-shadow: none;
    border: 0
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-multi.chosen-with-drop .chosen-single,
#main-content .callout-special--lite .gform_wrapper .chosen-container-single.chosen-with-drop .chosen-single {
    border: 1px solid #fff
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-multi.chosen-with-drop .chosen-single div b,
#main-content .callout-special--lite .gform_wrapper .chosen-container-single.chosen-with-drop .chosen-single div b {
    background-image: url(../img/icon_dropdown_aqua.svg) !important
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-multi.chosen-with-drop .chosen-drop,
#main-content .callout-special--lite .gform_wrapper .chosen-container-single.chosen-with-drop .chosen-drop {
    border-top-width: 1px;
    margin-top: 0
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-single .chosen-single div {
    background-color: transparent
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-single .chosen-single div b {
    background-image: url(../img/icon_dropdown_grey.svg) !important;
    background-position: 24px !important
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-multi .chosen-drop,
#main-content .callout-special--lite .gform_wrapper .chosen-container-single .chosen-drop {
    background: #fff;
    border-color: #fff;
    font-size: 1.5rem
}

#main-content .callout-special--lite .gform_wrapper .chosen-with-drop.chosen-container-single .chosen-single {
    border-color: #fff
}

#main-content .callout-special--lite .gform_wrapper .chosen-with-drop.chosen-container-single .chosen-single div,
#main-content .callout-special--lite .gform_wrapper .chosen-with-drop.chosen-container-single .chosen-single span {
    background: #f7f7f7
}

#main-content .callout-special--lite .gform_wrapper .chosen-container-multi .chosen-choices {
    background: transparent;
    border-width: 0 0 1px;
    border-color: #999
}

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px
}

.page-template-page-custom-studio #main-content .chosen-container-multi .chosen-choices {
    background: #f7f7f7
}

.page-template-page-custom-studio #main-content .chosen-container-multi .chosen-choices,
.page-template-page-custom-studio #main-content .chosen-drop,
.page-template-page-custom-studio #main-content .chosen-multi,
.page-template-page-custom-studio #main-content .chosen-multi span,
.page-template-page-custom-studio #main-content .chosen-single span,
.page-template-page-custom-studio #main-content input[type=text],
.page-template-page-custom-studio #main-content select,
.page-template-page-custom-studio #main-content textarea {
    border: 1px solid #bbb;
    background-color: #f7f7f7
}

.page-template-page-custom-studio #main-content .chosen-single span {
    height: 39px
}

.page-template-page-custom-studio #main-content .chosen-container .chosen-results li {
    text-decoration: none
}

.page-template-page-custom-studio #main-content input.chosen-search-input {
    border: 1px solid #aaa;
    background: #fff;
    box-shadow: none
}

.page-template-page-custom-studio #main-content .chosen-container .chosen-drop {
    box-shadow: none;
    background: #f7f7f7
}

.page-template-page-custom-studio #main-content input[type=submit] {
    width: 100%;
    justify-content: center;
    margin: 0 auto
}

.page-template-page-custom-studio #main-content div.checker span,
.page-template-page-custom-studio #main-content div.radio span {
    border: 1px solid #bbb;
    background-color: #f7f7f7;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .08), 0 1px #fff
}

.page-template-page-custom-studio #main-content .gfield_checkbox li {
    overflow: initial
}

.page-template-page-custom-studio #main-content .gfield_checkbox li label {
    font-weight: 600;
    line-height: 1.8rem
}

.page-template-page-custom-studio #main-content .callout-special--lite .chosen-with-drop.chosen-container-single .chosen-single {
    border-color: #eee
}

.page-template-page-custom-studio #main-content .callout-special--lite .chosen-container .chosen-drop {
    background: #f7f7f7
}

.checker,
.checker *,
.radio,
.radio *,
.uploader,
.uploader * {
    margin: 0;
    padding: 0
}

.checker,
.radio,
.uploader {
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: bottom;
    zoom: 1;
    *display: inline
}

.checker input:focus,
.radio input:focus,
.uploader input:focus {
    outline: 0
}

div.checker,
div.radio {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    position: relative
}

div.checker input,
div.radio input {
    width: 20px;
    height: 20px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    display: inline-block;
    background: none
}

div.checker span,
div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    text-align: center;
    border: 1px solid #ddd;
    background-color: hsla(0, 0%, 100%, .8);
    width: 20px;
    height: 20px
}

div.checker span.checked,
div.radio span.checked {
    background-repeat: no-repeat;
    background-position: 50% 50%
}

div.checker.focus span,
div.checker:hover span,
div.radio.focus span,
div.radio:hover span {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .22), 0 1px #fff
}

div.checker.active:hover span,
div.checker.focus.active span,
div.checker.focus:active span,
div.checker:active:hover span,
div.radio.active:hover span,
div.radio.focus.active span,
div.radio.focus:active span,
div.radio:active:hover span {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .35), 0 1px #fff
}

div.checker span.checked {
    background-size: 10px 9px
}

div.radio span {
    border-radius: 10px
}

div.radio span.checked {
    background-size: 14px 14px
}

div.uploader {
    position: relative;
    overflow: hidden;
    height: 38px;
    box-shadow: 0 1px #fff
}

div.uploader input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    cursor: pointer
}

div.uploader span.filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
    font-style: italic;
    color: #c9c9c9;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

div.uploader span.action,
div.uploader span.filename {
    display: inline-block;
    vertical-align: top;
    line-height: 2.5
}

div.uploader span.action {
    height: 38px;
    padding: 0 20px;
    border-radius: 3px;
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-left: 0
}

.standard-content .l-grid blockquote,
.standard-content .l-grid h2,
.standard-content .l-grid h3,
.standard-content .l-grid h4,
.standard-content .l-grid h5,
.standard-content .l-grid h6,
.standard-content .l-grid hr,
.standard-content .l-grid ol,
.standard-content .l-grid p,
.standard-content .l-grid ul,
.standard-content blockquote,
.standard-content h2,
.standard-content h3,
.standard-content h4,
.standard-content h5,
.standard-content h6,
.standard-content hr,
.standard-content ol,
.standard-content p,
.standard-content ul {
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400;
    margin-bottom: 16px
}

@media screen and (max-width:1250px) {

    .standard-content .l-grid blockquote,
    .standard-content .l-grid h2,
    .standard-content .l-grid h3,
    .standard-content .l-grid h4,
    .standard-content .l-grid h5,
    .standard-content .l-grid h6,
    .standard-content .l-grid hr,
    .standard-content .l-grid ol,
    .standard-content .l-grid p,
    .standard-content .l-grid ul,
    .standard-content blockquote,
    .standard-content h2,
    .standard-content h3,
    .standard-content h4,
    .standard-content h5,
    .standard-content h6,
    .standard-content hr,
    .standard-content ol,
    .standard-content p,
    .standard-content ul {
        font-size: 1.5rem
    }
}

.standard-content .l-grid h1,
.standard-content h1 {
    font-size: 5.8rem;
    line-height: 6.4rem
}

.standard-content .l-grid h2,
.standard-content h2 {
    font-size: 4.6rem;
    line-height: 5.8rem;
    font-weight: 600;
    margin-top: 50px
}

.standard-content .l-grid h3,
.standard-content h3 {
    font-size: 3.6rem;
    line-height: 4.7rem;
    font-weight: 600;
    margin-top: 50px
}

.standard-content .l-grid h4,
.standard-content h4 {
    font-size: 2.8rem;
    line-height: 4.1rem;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 5px
}

.standard-content .l-grid h5,
.standard-content h5 {
    font-size: 2.2rem;
    line-height: 3.2rem;
    font-weight: 600;
    margin-top: 22px;
    margin-bottom: 5px
}

.standard-content .l-grid h6,
.standard-content h6 {
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 5px
}

.standard-content .l-grid h7,
.standard-content h7 {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 5px
}

.standard-content .l-grid h8,
.standard-content h8 {
    font-size: 1.3rem;
    line-height: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 16px;
    margin-bottom: 4px
}

.standard-content .l-grid .h-border,
.standard-content .h-border {
    border-bottom: 1px solid #00e0ff;
    display: block;
    padding-bottom: 7px
}

.standard-content .l-grid hr,
.standard-content hr {
    border: 1px solid #00e0ff
}

.standard-content .l-grid ol,
.standard-content .l-grid ul,
.standard-content ol,
.standard-content ul {
    list-style-position: inside;
    list-style: none
}

.standard-content .l-grid ol li,
.standard-content .l-grid ul li,
.standard-content ol li,
.standard-content ul li {
    margin-bottom: 7px
}

.standard-content .l-grid ol,
.standard-content ol {
    counter-reset: smr-counter
}

.standard-content .l-grid ol li,
.standard-content ol li {
    counter-increment: smr-counter
}

.standard-content .l-grid ol li:before,
.standard-content ol li:before {
    content: counter(smr-counter) ". ";
    color: #005b9c;
    font-weight: 600
}

.standard-content .l-grid ul li,
.standard-content ul li {
    margin-bottom: 8px
}

.standard-content .l-grid ul li:before,
.standard-content ul li:before {
    content: "\2022";
    color: #005b9c;
    font-weight: 600;
    display: inline-block;
    width: 1em
}

.standard-content .l-grid form ul:not(.list) li:before,
.standard-content form ul:not(.list) li:before {
    display: none
}

.standard-content strong {
    font-weight: 600
}

.standard-content a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

.standard-content a:hover {
    color: #005b9c
}

.standard-content img {
    height: auto
}

.standard-content img.size-full {
    width: 100%
}

.standard-content .meta {
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase
}

.standard-content .summary {
    font-size: 2rem;
    line-height: 2.6rem
}

.standard-content .callout-special {
    background-color: #f0f0f0;
    padding: 20px
}

.standard-content .callout-special .lg-callout-header {
    background-color: #00e0ff;
    color: #005b9c;
    margin: -20px -20px 0;
    padding: 10px 0;
    text-align: center
}

.standard-content .callout-special .lg-callout-header h4 {
    color: #005b9c;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 0
}

.standard-content .callout-special .lg-callout-header p {
    color: #005b9c;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 0
}

.standard-content .callout-special .lg-callout-arrow {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #00e0ff;
    margin: -1px auto 0
}

.standard-content .callout-special .lg-callout-arrow--blue {
    border-top-color: #005b9c
}

.standard-content .callout-special .lg-callout-arrow--silver {
    border-top-color: #f0f0f0
}

.standard-content .callout-special--shadow {
    padding: 40px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .04), 0 4px 8px rgba(0, 0, 0, .04), 0 8px 16px rgba(0, 0, 0, .04), 0 16px 32px rgba(0, 0, 0, .04), 0 32px 64px rgba(0, 0, 0, .04)
}

.standard-content .callout-special--shadow .lg-callout-header {
    margin: -40px -40px 0
}

.standard-content .callout-info {
    padding: 20px;
    width: 25%;
    margin-bottom: 20px;
    float: right;
    clear: both;
    position: relative;
    z-index: 99
}

.standard-content .article-ack,
.standard-content .article-authors,
.standard-content .article-center-col,
.standard-content .article-inline,
.standard-content .article-interactive-content,
.standard-content .article-ref,
.standard-content .article-reprint,
.standard-content .article-tags,
.standard-content .callout-audio-post,
.standard-content .callout-highlight,
.standard-content .paywall-blinder,
.standard-content .sponsorship-highlight,
.standard-content .sponsorship-intro,
.standard-content .video-header__deck,
.standard-content .video-sidebar,
.standard-content>.article-options,
.standard-content>.news-signup {
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400;
    margin-bottom: 16px
}

@media screen and (max-width:1250px) {

    .standard-content .article-ack,
    .standard-content .article-authors,
    .standard-content .article-center-col,
    .standard-content .article-inline,
    .standard-content .article-interactive-content,
    .standard-content .article-ref,
    .standard-content .article-reprint,
    .standard-content .article-tags,
    .standard-content .callout-audio-post,
    .standard-content .callout-highlight,
    .standard-content .paywall-blinder,
    .standard-content .sponsorship-highlight,
    .standard-content .sponsorship-intro,
    .standard-content .video-header__deck,
    .standard-content .video-sidebar,
    .standard-content>.article-options,
    .standard-content>.news-signup {
        font-size: 1.5rem
    }
}

.standard-content .reflink {
    font-size: 1.2rem;
    color: #005b9c;
    border: 0;
    position: relative;
    top: -5px
}

.standard-content .reflink:hover {
    color: #00e0ff
}

.standard-content .attribution,
.standard-content .caption {
    font-size: 1.3rem;
    line-height: 1.7rem;
    font-weight: 600
}

.standard-content .attribution {
    font-weight: 400;
    font-style: italic
}

.standard-content blockquote {
    font-style: italic;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem
}

.standard-content blockquote cite,
.standard-content blockquote em {
    font-style: normal
}

.standard-content blockquote>p {
    border-left: 1px solid #00e0ff;
    padding: 0 30px 10px
}

.standard-content blockquote.pullquote {
    background: #f0f0f0;
    background-clip: content-box;
    color: #000;
    overflow: auto;
    font-size: 3.6rem;
    font-weight: 400;
    font-style: normal;
    line-height: 4rem
}

@media screen and (max-width:1250px) {
    .standard-content blockquote.pullquote {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

@media screen and (max-width:550px) {
    .standard-content blockquote.pullquote {
        font-size: 2.6rem;
        line-height: 3.2rem
    }

    .standard-content blockquote.pullquote:before {
        margin: 20px 0 10px 20px
    }

    .standard-content blockquote.pullquote p {
        margin: 0 20px 20px
    }
}

.standard-content blockquote.pullquote:before {
    content: "";
    display: block;
    width: 35px;
    height: 32px;
    background: url(../img/quote-mark_aqua.svg) no-repeat;
    margin: 30px 0 15px 30px
}

.standard-content blockquote.pullquote p {
    margin: 0 30px 30px;
    padding: 0;
    border: 0
}

.standard-content blockquote.pullquote .pullquote-author {
    margin-top: -15px;
    font-size: 1.4rem;
    line-height: 2rem
}

.standard-content blockquote.pullquote .pullquote-citation {
    font-style: italic;
    margin-top: -25px;
    font-size: 1.4rem;
    line-height: 2rem
}

.standard-content blockquote.pullquote .pullquote-citation cite {
    font-style: italic
}

.standard-content blockquote.pullquote--blue {
    background: #005b9c;
    background-clip: content-box;
    color: #fff
}

.standard-content blockquote.pullquote--blue:before {
    background: url(../img/quote-mark_aqua.svg) no-repeat
}

.standard-content blockquote.pullquote--aqua {
    background: #00e0ff;
    background-clip: content-box;
    color: #000
}

.standard-content blockquote.pullquote--aqua:before {
    background: url(../img/quote-mark_blue.svg) no-repeat
}

.standard-content blockquote.pullquote--dark {
    background: #005b9c;
    background-clip: content-box;
    color: #fff
}

.standard-content blockquote.pullquote--dark:before {
    background: url(../img/quote-mark_aqua.svg) no-repeat
}

.standard-content .article-inline img {
    width: 100%
}

.standard-content .article-inline figcaption {
    margin-top: 10px
}

.standard-content .article-inline .attribution,
.standard-content .article-inline .caption {
    font-size: 1.1rem;
    line-height: 1.6rem;
    font-weight: 600;
    font-style: normal
}

.standard-content .is-button {
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid #00e0ff;
    color: #005b9c !important;
    height: 45px;
    line-height: 4.5rem;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center
}

.standard-content .is-button.aqua {
    color: #005b9c !important;
    background: #00e0ff;
    border: none
}

.standard-content .is-button.aqua:hover {
    color: #00e0ff !important;
    background: #005b9c
}

.standard-content .is-button.blue {
    color: #fff !important;
    background: #005b9c;
    border: none
}

.standard-content .is-button.blue:hover {
    background: #000
}

@media screen and (max-width:1024px) {

    .standard-content .l-grid h1,
    .standard-content h1 {
        font-size: 4.6rem;
        line-height: 5rem
    }

    .standard-content .l-grid h2,
    .standard-content h2 {
        font-size: 3.6rem;
        line-height: 4rem
    }

    .standard-content .l-grid h3,
    .standard-content h3 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }

    .standard-content .l-grid h4,
    .standard-content h4 {
        font-size: 2.2rem;
        line-height: 2.8rem
    }

    .standard-content .l-grid h5,
    .standard-content h5 {
        font-size: 1.8rem;
        line-height: 2.4rem
    }

    .standard-content .l-grid h6,
    .standard-content h6 {
        font-size: 1.5rem;
        line-height: 2.2rem
    }
}

@media screen and (max-width:800px) {

    .standard-content .l-grid p,
    .standard-content p {
        font-size: 1.6rem;
        line-height: 2.8rem
    }

    .standard-content .meta {
        font-size: 1.3rem;
        line-height: 2rem
    }

    .standard-content .is-button {
        font-size: 1.2rem;
        line-height: 4.5rem
    }

    .standard-content .content blockquote.pullquote {
        font-size: 2.8rem;
        line-height: 3.2rem
    }

    .standard-content .callout-info {
        width: 100%;
        float: none;
        margin-bottom: 20px
    }
}

@media screen and (max-width:550px) {

    .standard-content .l-grid h1,
    .standard-content h1 {
        font-size: 3.6rem;
        line-height: 4rem
    }

    .standard-content .l-grid h2,
    .standard-content h2 {
        font-size: 2.8rem;
        line-height: 3.2rem
    }

    .standard-content .l-grid h3,
    .standard-content h3 {
        font-size: 2.2rem;
        line-height: 2.8rem
    }

    .standard-content .l-grid h4,
    .standard-content h4 {
        font-size: 1.8rem;
        line-height: 2.4rem
    }

    .standard-content .l-grid h5,
    .standard-content h5 {
        font-size: 1.5rem;
        line-height: 2.2rem
    }

    .standard-content .l-grid h6,
    .standard-content h6 {
        font-size: 1.2rem;
        line-height: 2rem
    }
}

.standard-content .callout-highlight {
    margin-top: 50px;
    margin-bottom: 50px
}

.standard-content .callout-highlight>.l-content-wrap article {
    padding: 28px;
    background: #f0f0f0;
    border-top: 3px solid #00e0ff;
    font-size: 1.8rem;
    font-weight: 300;
    overflow: auto
}

.standard-content .callout-highlight .l-content-wrap article .no-mobile,
.standard-content .callout-highlight .l-content-wrap article div:first-child {
    margin-bottom: 0 !important
}

.standard-content .callout-highlight .l-content-wrap article ul {
    margin-bottom: 0
}

.standard-content .callout-highlight .l-content-wrap article .chart-one td {
    border-right: none !important;
    border-bottom: none !important
}

.standard-content .callout-highlight h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #005b9c;
    margin-bottom: 7px
}

.standard-content .callout-highlight h5,
.standard-content .callout-highlight h6,
.standard-content .callout-highlight ol,
.standard-content .callout-highlight p,
.standard-content .callout-highlight ul {
    margin-bottom: 16px
}

.standard-content .callout-highlight p:last-child {
    margin-bottom: 0
}

.standard-content .callout-highlight ol,
.standard-content .callout-highlight ul {
    padding-left: 26px;
    list-style: none
}

.standard-content .callout-highlight ol li,
.standard-content .callout-highlight ul li {
    margin-bottom: 7px;
    position: relative
}

.standard-content .callout-highlight ol li:before,
.standard-content .callout-highlight ul li:before {
    position: absolute
}

.standard-content .callout-highlight ol {
    counter-reset: smr-counter
}

.standard-content .callout-highlight ol li {
    counter-increment: smr-counter
}

.standard-content .callout-highlight ol li:before {
    content: counter(smr-counter) ". ";
    color: #005b9c;
    font-weight: 600;
    left: -26px
}

.standard-content .callout-highlight ul {
    padding-left: 18px
}

.standard-content .callout-highlight ul li {
    margin-bottom: 8px
}

.standard-content .callout-highlight ul li:before {
    content: "\2022";
    color: #005b9c;
    font-weight: 600;
    display: inline-block;
    width: 1em;
    left: -18px
}

.standard-content .callout-highlight .callout-less,
.standard-content .callout-highlight .callout-more {
    display: inline-block;
    margin-top: 20px;
    color: #005b9c;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer
}

.standard-content .callout-highlight .callout-less:after,
.standard-content .callout-highlight .callout-more:after {
    content: "+";
    position: relative;
    left: 5px;
    top: -1px
}

.standard-content .callout-highlight .callout-less:hover,
.standard-content .callout-highlight .callout-more:hover {
    color: #000
}

.standard-content .callout-highlight .callout-less:hover:after,
.standard-content .callout-highlight .callout-more:hover:after {
    color: #00e0ff
}

.standard-content .callout-highlight .callout-less:after {
    content: "-";
    top: -1px
}

.standard-content .callout-highlight blockquote {
    max-width: 500px;
    font-style: italic;
    border-left: 1px solid #00e0ff;
    padding: 0 30px;
    margin: 3.2rem 0;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.8rem
}

.standard-content .callout-highlight blockquote cite,
.standard-content .callout-highlight blockquote em {
    font-style: normal
}

.standard-content .callout-highlight blockquote p {
    border-left: 0;
    padding: 0
}

.standard-content .article-sidebar .callout-less,
.standard-content .article-sidebar .callout-more,
.standard-content .callout-info .callout-less,
.standard-content .callout-info .callout-more {
    border-bottom: 1px solid #00e0ff;
    cursor: pointer
}

.standard-content .article-sidebar .callout-less:hover,
.standard-content .article-sidebar .callout-more:hover,
.standard-content .callout-info .callout-less:hover,
.standard-content .callout-info .callout-more:hover {
    color: #005b9c;
    border-bottom: 1px solid #00e0ff
}

.standard-content .callout-info {
    border: 1px solid #00e0ff;
    padding: 26px;
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 400
}

.standard-content .callout-info ol,
.standard-content .callout-info p,
.standard-content .callout-info ul {
    margin-bottom: 12px
}

.standard-content .callout-info ol,
.standard-content .callout-info ul {
    padding-left: 26px;
    list-style: none
}

.standard-content .callout-info ol li,
.standard-content .callout-info ul li {
    margin-bottom: 7px;
    position: relative
}

.standard-content .callout-info ol li:before,
.standard-content .callout-info ul li:before {
    position: absolute
}

.standard-content .callout-info ol {
    counter-reset: smr-counter
}

.standard-content .callout-info ol li {
    counter-increment: smr-counter
}

.standard-content .callout-info ol li:before {
    content: counter(smr-counter) ". ";
    color: #005b9c;
    font-weight: 600;
    left: -26px
}

.standard-content .callout-info ul {
    padding-left: 18px
}

.standard-content .callout-info ul li {
    margin-bottom: 8px
}

.standard-content .callout-info ul li:before {
    content: "\2022";
    color: #005b9c;
    font-weight: 600;
    display: inline-block;
    width: 1em;
    left: -18px
}

.standard-content .callout-info h4,
.standard-content .callout-info h5 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 600;
    margin-bottom: 10px
}

.standard-content .callout-exhibit {
    border: 1px solid #00e0ff;
    padding: 20px;
    margin-bottom: 20px;
    font-weight: 300
}

.standard-content .callout-exhibit .exhibit-header h5 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 500;
    margin-bottom: 15px
}

.standard-content .callout-exhibit .exhibit-header a {
    border: 0;
    color: #005b9c;
    font-size: 1.4rem;
    text-decoration: underline
}

.standard-content .callout-exhibit .exhibit-header .btn-exhibit {
    justify-content: center;
    text-align: center;
    line-height: 3rem;
    font-size: 1.2rem;
    color: #005b9c;
    text-decoration: none;
    border: 1px solid #00e0ff
}

.standard-content .callout-exhibit .exhibit-header .btn-exhibit:after {
    content: "";
    display: inline-block;
    background: url(../img/icon_download.svg) no-repeat;
    width: 14px;
    height: 16px;
    margin-left: 10px
}

.standard-content .callout-exhibit .exhibit-header img {
    display: block;
    margin-bottom: 10px
}

.standard-content .callout-exhibit .exhibit {
    display: none
}

.standard-content .callout-exhibit.active-exhibit {
    width: 75% !important;
    margin-left: 25%;
    padding-left: 35px
}

@media screen and (max-width:1024px) {
    .standard-content .callout-exhibit.active-exhibit {
        width: 100% !important;
        margin-left: 0;
        padding-left: 15px
    }
}

.standard-content .article-sidebar {
    margin-bottom: 20px;
    font-weight: 300
}

.standard-content .article-sidebar.article-sidebar--with-border {
    border: 1px solid #00e0ff;
    padding: 20px
}

.standard-content .article-sidebar ol,
.standard-content .article-sidebar ul {
    padding-left: 26px;
    list-style: none
}

.standard-content .article-sidebar ol li,
.standard-content .article-sidebar ul li {
    margin-bottom: 7px;
    position: relative
}

.standard-content .article-sidebar ol li:before,
.standard-content .article-sidebar ul li:before {
    position: absolute
}

.standard-content .article-sidebar ol {
    counter-reset: smr-counter
}

.standard-content .article-sidebar ol li {
    counter-increment: smr-counter
}

.standard-content .article-sidebar ol li:before {
    content: counter(smr-counter) ". ";
    color: #005b9c;
    font-weight: 600;
    left: -26px
}

.standard-content .article-sidebar ul {
    padding-left: 18px
}

.standard-content .article-sidebar ul li {
    margin-bottom: 8px
}

.standard-content .article-sidebar ul li:before {
    content: "\2022";
    color: #005b9c;
    font-weight: 600;
    display: inline-block;
    width: 1em;
    left: -18px
}

.standard-content .article-sidebar ol,
.standard-content .article-sidebar ul {
    margin-bottom: 15px
}

.standard-content .article-sidebar h5 {
    font-size: 1.8rem;
    font-weight: 22px;
    font-weight: 500;
    margin-bottom: 15px
}

.standard-content .article-sidebar p {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 12px
}

.standard-content .article-sidebar img {
    margin-bottom: 12px
}

.standard-content .article-sidebar .is-button {
    justify-content: center
}

.standard-content .article-sidebar .is-button a {
    text-decoration: none
}

.standard-content .article-ad h4 {
    font-size: 2.4rem
}

.standard-content .article-ad h5 {
    font-size: 1.4rem;
    text-transform: uppercase
}

* {
    margin: 0;
    padding: 0
}

*,
:after,
:before {
    box-sizing: border-box
}

html {
    font-size: 62.5%;
    font-weight: 400
}

button,
html,
input,
textarea {
    font-family: benton-sans
}

body {
    font-size: 1.8rem
}

embed,
img,
object,
video {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle
}

abbr {
    text-decoration: none
}

pre {
    font-family: benton-sans
}

.print {
    display: none
}

h2,
h3,
h4,
h5,
h6,
h7,
h8 {
    font-weight: 600
}

@media print {
    .print {
        display: block
    }

    .article-ad,
    .article-comments,
    .article-left-col,
    .article-options,
    .article-related,
    .best-articles,
    .news-signup,
    .no-desktop--ad,
    .no-mobile--ad,
    .no-print,
    .related-queryly__container,
    .site-header,
    .sticky-wrapper {
        display: none
    }

    #main-content .article-content {
        padding-top: 50px
    }

    .p-logo {
        width: 300px
    }

    #main-content .article-header {
        width: 100%;
        padding: 0
    }

    #main-content .article-content .article-ack,
    #main-content .article-content .article-authors,
    #main-content .article-content .article-center-col,
    #main-content .article-content .article-inline,
    #main-content .article-content .article-interactive-content,
    #main-content .article-content .article-ref,
    #main-content .article-content .article-reprint,
    #main-content .article-content .article-tags,
    #main-content .article-content .callout-audio-post,
    #main-content .article-content .callout-highlight,
    #main-content .article-content .paywall-blinder,
    #main-content .article-content .sponsorship-highlight,
    #main-content .article-content .sponsorship-intro,
    #main-content .article-content .video-header__deck,
    #main-content .article-content .video-sidebar,
    #main-content .article-content>.article-options,
    #main-content .article-content>.news-signup,
    #main-content .article-content>blockquote,
    #main-content .article-content>div,
    #main-content .article-content>h2,
    #main-content .article-content>h3,
    #main-content .article-content>h4,
    #main-content .article-content>h5,
    #main-content .article-content>h6,
    #main-content .article-content>hr,
    #main-content .article-content>ol,
    #main-content .article-content>p,
    #main-content .article-content>ul {
        width: 75%;
        margin-left: 0
    }

    #main-content .article-content .article-left-col--footer {
        display: block
    }
}

.content {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 16px
}

@media screen and (max-width:340px) {
    .content {
        padding: 0 10px
    }
}

.content--narrow {
    max-width: 1500px
}

.content--medium {
    max-width: 1280px
}

.l-content-wrap {
    max-width: 998px;
    margin: 0 auto;
    padding: 0 30px
}

.callout-highlight>.l-content-wrap {
    padding: 0
}

.l-grid {
    margin-left: -20px
}

.l-grid:after {
    content: "";
    display: block;
    clear: both
}

.l-grid[class*=l-col-]>* {
    float: left;
    padding-left: 20px
}

.l-grid.l-col-20>* {
    width: 20%
}

.l-grid.l-col-25>* {
    width: 25%
}

.l-grid.l-col-33>* {
    width: 33.33%
}

.l-grid.l-col-50>* {
    width: 50%
}

.l-grid.l-col-66>* {
    width: 66.66%
}

.l-grid.l-col-75>* {
    width: 75%
}

.l-grid.l-col-50and25>* {
    width: 25%
}

.l-grid.l-col-50and25>:first-child {
    width: 50%
}

.l-grid.l-col-30to40to30>* {
    width: 30%
}

.l-grid.l-col-30to40to30>*+* {
    width: 40%
}

.l-grid.l-col-30to40to30>*+*+* {
    width: 30%
}

.l-grid.l-col-25and75>* {
    width: 75%
}

.l-grid.l-col-25and75>:first-child,
.l-grid.l-col-75and25>* {
    width: 25%
}

.l-grid.l-col-75and25>:first-child {
    width: 75%
}

.l-grid.l-col-66and33>* {
    width: 33.33%
}

.l-grid.l-col-33and66>*,
.l-grid.l-col-66and33>:first-child {
    width: 66.66%
}

.l-grid.l-col-33and66>:first-child,
.l-grid.l-col-33to25>* {
    width: 33.33%
}

.l-grid.l-col-33to25.has-oxe>:nth-child(3),
.l-grid.l-col-33to25>:last-child {
    display: none
}

.l-grid.l-col-33to25.has-oxe>:last-child {
    display: block
}

.l-grid.l-col-50to33and66>* {
    width: 50%
}

@media screen and (min-width:1320px) {
    .l-grid.l-col-33to25:not(.has-oxe)>* {
        width: 25%
    }

    .l-grid.l-col-33to25:not(.has-oxe)>:last-child {
        display: block
    }

    .l-grid.l-col-33to25.has-oxe>* {
        width: 25%
    }

    .l-grid.l-col-33to25.has-oxe>:nth-child(3) {
        display: block
    }

    .l-grid.l-col-50to33and66>* {
        width: 66.66%
    }

    .l-grid.l-col-50to33and66>:first-child {
        width: 33.33%
    }

    .l-content-wrap {
        max-width: 1320px
    }
}

@media(max-width:800px) {

    .l-grid.l-mobile-100,
    .l-mobile-100 {
        overflow: hidden;
        margin-left: 0
    }

    .l-mobile-100>div {
        width: 100% !important;
        float: none;
        padding-left: 0 !important;
        margin-top: 20px
    }

    .l-mobile-100>div.offer-sidebar {
        padding: 0 5%
    }

    .l-mobile-100>div.offer-sidebar img {
        width: 98%;
        max-width: 600px;
        max-height: none;
        margin: 0 auto !important
    }

    .l-mobile-100>div:first-child {
        margin-top: 0
    }
}

.stuck {
    position: fixed;
    top:0px;
}

.admin-bar .stuck {
    top: 32px
}

@media screen and (max-width:782px) {
    .admin-bar .stuck {
        top: 46px
    }
}

.site-header {
    background: #fff;
    border-bottom: 2px solid #e0e0e0;
    width: 100%;
    height: 92px;
    z-index: 9999
}

.site-header>.content {
    height: 100%
}

.site-header button:focus {
    outline: none
}

.site-header .secondary-menu.isOpened .nav-magazine,
.site-header .secondary-menu.isOpened>ul,
.site-header .user-menu.isOpened .nav-magazine,
.site-header .user-menu.isOpened>ul {
    display: block
}

.site-header .main-menu.isOpened>div.main-menu__container {
    display: flex
}

.site-header--thinner {
    height: 70px
}

.site-header--thinner>.content {
    padding-left: 0;
    padding-right: 0
}

.site-header--thinner .smr-logo__image {
    margin-top: 0 !important;
    width: 120px
}

.site-header--thinner .queryly_search_button #i-search {
    width: 16px
}

.site-header--thinner .queryly_search_button span {
    font-size: 1.1rem
}

.site-header--thinner .site-nav__group .btn--subscribe {
    height: 20px;
    font-size: 1.1rem;
    justify-content: center
}

.site-header--thinner .user-menu__button {
    line-height: 4.5rem
}

.site-header--thinner .main-menu__button {
    display: flex;
    margin-top: 0
}

.site-header--thinner .btn--subscribe {
    height: 30px;
    line-height: 3rem
}

.site-header--thinner .queryly_search_button.site-nav__option--login {
    margin-top: 2rem
}

.site-header--thinner .main-menu__button--close {
    margin-top: 0
}

.site-header--thinner .main-menu__container {
    top: 70px
}

@media screen and (min-width:701px) {
    .site-header--thinner .site-nav__group.site-nav__option--login {
        top: 5px
    }

    .site-header--thinner .main-menu.isOpened .main-menu__large-search {
        top: 18px
    }

    .site-header--thinner.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login,
    .site-header--thinner.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out {
        top: 103px
    }
}

.site-nav {
    position: relative;
    display: flex;
    align-items: center;
    padding-right: 18px;
    height: 100%;
    width: 100%
}

.site-nav .smr-logo__image {
    margin-left: 25px;
    margin-top: 0;
    /* 1.4rem */
    margin-right: 30px
}

.secondary-menu {
    position: relative
}

@media screen and (max-width:1024px) {
    .secondary-menu {
        display: none
    }
}

.secondary-menu__button {
    transition: border .5s;
    background: none;
    border: 0;
    border-bottom: 4px solid transparent;
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2rem;
    height: 7.8rem;
    margin-top: 1.4rem;
    padding: 0 20px;
    cursor: pointer
}

@media screen and (max-width:1200px) {
    .secondary-menu__button {
        font-size: 1.5rem;
        padding: 0 12px
    }
}

.secondary-menu__button #i-dropdown {
    margin-left: 5px
}

.secondary-menu__button #i-dropdown .fill {
    fill: #fff
}

.secondary-menu.isOpened .secondary-menu__button,
.secondary-menu .secondary-menu__button:hover {
    border-bottom-color: #00e0ff
}

.secondary-menu__options {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 5px 5px 0 rgba(50, 50, 50, .25);
    left: -20px;
    width: 260px;
    padding: 20px 0 30px;
    z-index: 103
}

.secondary-menu__options li {
    list-style: none
}

.secondary-menu__options li>a {
    transition: background .4s;
    text-decoration: none;
    color: #4a4a4a;
    line-height: 2rem;
    font-weight: 400;
    display: block;
    padding: 6px 30px;
    font-size: 1.5rem
}

.secondary-menu__options li>a:hover {
    background: #ececec
}

.secondary-menu__options li.sub-heading:first-child {
    margin-top: 0px;
}

.secondary-menu__options li.sub-heading {
    margin-top: 30px
}




.secondary-menu__options li.menu-item-subhead > a {
    font-weight: 700;
    font-size: 1.5rem;
    color: #4a4a4a;
    cursor: pointer;
}

.secondary-menu__options li.menu-item-subhead.sub-heading > a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #222;
    pointer-events: none;
    cursor: default;
}


/* .secondary-menu__options li.menu-item-subhead > a {
    text-transform: capitalize;
} */
/* .secondary-menu__options li.sub-heading>a {
    cursor: default;
    pointer-events: none
} */


.secondary-menu__options li.menu-item-bold>a {
    font-weight: 700
}

.secondary-menu__options li.menu-item-new>a:after {
    content: "NEW";
    color: #005b9c;
    font-size: .9rem;
    font-weight: 700;
    margin-left: 5px;
    letter-spacing: 1px
}

.secondary-menu__options.nav-magazine {
    width: 556px;
    padding: 30px
}

.secondary-menu__options .nav-magazine__container {
    display: flex
}

.secondary-menu__options .nav-magazine__cover img {
    width: 152px
}

.secondary-menu__options .nav-magazine__contents {
    width: calc(100% - 152px);
    padding-left: 30px;
    color: #222
}

.secondary-menu__options .nav-magazine__contents a {
    color: #222;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 2rem;
    transition: all .4s
}

.secondary-menu__options .nav-magazine__contents a:hover {
    color: #00e0ff
}

.secondary-menu__options .nav-magazine__contents .nav-magazine__issue {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem
}

.secondary-menu__options .nav-magazine__contents h3 {
    font-size: 1.4rem;
    margin: 5px 0 0
}

.secondary-menu__options .nav-magazine__contents p {
    margin-top: 3px
}

.secondary-menu__options .nav-magazine__contents ul li:before {
    content: "\2022";
    margin-right: 3px
}

.secondary-menu__options .nav-magazine__contents ul li a {
    display: inline;
    padding: 0
}

.secondary-menu__options .nav-magazine__contents ul li a:hover {
    background: none;
    color: #00e0ff
}

.secondary-menu__options .nav-magazine__contents .menu-item {
    margin-top: 30px
}

.secondary-menu__options .nav-magazine__contents .menu-item:before {
    display: none
}

.secondary-menu__options .nav-magazine__contents .menu-item a {
    font-weight: 700;
    color: #222
}

#main-content {
    overflow: hidden
}

@media screen and (max-width:700px) {
    .site-header {
        height: 60px
    }
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button, .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button{
        line-height: 1.5rem;
        margin-top: -11px !important;
    }
    .site-nav .smr-logo__image {
        width: 180px;
        margin-left: 20px;
        margin-top: 0;
    }

    .main-menu__button,
    .queryly_search_button,
    .site-nav__group .site-nav__option--store,
    .site-nav__group .site-nav__option.p-login {
        display: none !important
    }

    .user-menu {
        min-height: 29px;
        align-items: flex-end
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu {
        align-items: center
    }

    .site-header.site-header--hamburger-isOpened .site-nav__group .site-nav__option--store,
    .site-header.site-header--hamburger-isOpened .site-nav__group .site-nav__option.p-login {
        display: block !important
    }

    .site-header.site-header--hamburger-isOpened .user-menu {
        display: flex
    }

    .site-header .site-nav__group .btn--subscribe {
        height: 24px;
        font-size: 1rem;
        padding: 0 10px;
        width: auto !important;
        margin: 0
    }

    .site-header--thinner .main-menu.isOpened .main-menu__large-search {
        top: 75px
    }
}

.site-header--piano .site-nav .main-menu__button {
    display: flex
}

.site-header--piano .site-nav .queryly_search_button,
.site-header--piano .site-nav .site-nav__group {
    display: none
}

.site-header--hamburger-isOpened.site-header--piano .site-nav__group {
    display: flex
}

.site-nav__piano-message {
    color: #000;
    font-size: 1.2rem;
    margin-left: auto;
    padding-left: 30px;
    max-width: calc(100vw - 300px)
}

.site-nav__piano-message a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

.site-header--hamburger-isOpened .site-nav__piano-message {
    display: none
}

@media screen and (max-width:700px) {
    .site-header--piano {
        position: relative
    }

    .site-header--piano .main-menu {
        margin-left: auto
    }

    .site-header--piano .site-nav__piano-message {
        position: absolute;
        width: 100%;
        max-width: none;
        left: 0;
        top: 60px;
        padding: 6px 12px;
        background: #666;
        color: #fff
    }

    .site-header--piano .site-nav__piano-message a {
        color: #fff
    }
}

@media screen and (max-width:550px) {
    .page-template-page-piano article.page {
        margin-top: 50px
    }
}

.site-header--micro {
    background: #333;
    position: relative;
    border: 0
}

.site-header--micro .queryly_search_button,
.site-header--micro .site-nav__group.site-nav__option--login,
.site-header--micro .site-nav__group.site-nav__option--out,
.site-header--micro .site-nav__group.site-nav__option--reg {
    display: none
}

.site-header--micro .main-menu__button {
    display: flex;
    margin-right: 30px;
    color: #fff
}

.site-header--micro .main-menu__button #i-menu .stroke {
    stroke: #fff
}

@media screen and (max-width:700px) {
    .site-header--micro .main-menu {
        margin-left: auto
    }
}

.site-header--micro .main-menu svg #Line-2 {
    stroke: #fff
}

.site-header--micro .main-menu svg path {
    fill: #fff
}

.site-header--micro.site-header--hamburger-isOpened .main-menu__button--close #Rectangle,
.site-header--micro.site-header--hamburger-isOpened .main-menu__button--close #Rectangle-2 {
    fill: #fff !important
}

.site-header--micro.site-header--hamburger-isOpened .main-menu__label {
    color: #fff
}

.site-header--micro.site-header--hamburger-isOpened .main-menu__large-search {
    border-bottom-color: #fff;
    color: #000;
    background: #aaa url(../img/search-icon.webp) no-repeat 100%;
    background-position-x: calc(100% - 8px);
    background-size: 21px 22px
}

.site-header--micro.site-header--hamburger-isOpened .main-menu__large-search::-webkit-input-placeholder {
    color: #555
}

.site-header--micro.site-header--hamburger-isOpened .site-nav__extra-link,
.site-header--micro.site-header--hamburger-isOpened .site-nav__heading,
.site-header--micro.site-header--hamburger-isOpened .site-nav__sponsor {
    display: none
}

.site-header--micro.site-header--hamburger-isOpened .site-nav__group {
    display: flex
}

@media screen and (max-width:1120px) {
    .site-header--micro .site-nav__extra-link {
        display: none
    }
}

@media screen and (max-width:550px) {
    .site-header--micro .site-nav {
        justify-content: space-between;
        flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0
    }

    .site-header--micro .smr-logo {
        height: inherit
    }

    .site-header--micro .smr-logo__image {
        margin-left: 18px;
        margin-top: 15px;
        margin-bottom: 15px
    }

    .site-header--micro .main-menu__button--mobile {
        margin-right: 65px
    }

    .site-header--micro .main-menu {
        order: 1
    }

    .site-header--micro.site-header--hamburger-isOpened .micro-nav__chapters {
        display: none
    }
}

.site-header--micro .site-nav__heading {
    margin-left: auto
}

@media(max-width:830px)and (min-width:701px) {
    .site-header--micro .site-nav__sponsor {
        margin-left: auto
    }
}

.site-header--micro .smr-logo__image {
    margin-left: 18px
}

.site-nav__extra-link {
    color: #fff;
    font-size: 1.4rem;
    margin-left: 10px
}

.site-header--interactive {
    background: #333;
    border: none
}

.site-header--interactive .site-nav__heading {
    margin-left: auto
}

@media(max-width:830px)and (min-width:701px) {
    .site-header--interactive .site-nav__sponsor {
        margin-left: auto
    }
}

.site-header--interactive .main-menu__button {
    display: flex;
    margin-right: 30px;
    color: #fff
}

.site-header--interactive .main-menu__button #i-menu .stroke {
    stroke: #fff
}

@media screen and (max-width:700px) {
    .site-header--interactive .main-menu {
        margin-left: auto
    }
}

.site-header--interactive .main-menu svg #Line-2 {
    stroke: #fff
}

.site-header--interactive .main-menu svg path {
    fill: #fff
}

.site-header--interactive .queryly_search_button,
.site-header--interactive .site-nav__group.site-nav__option--login,
.site-header--interactive .site-nav__group.site-nav__option--out,
.site-header--interactive .site-nav__group.site-nav__option--reg {
    display: none
}

.site-header--interactive.site-header--hamburger-isOpened .main-menu__button--close #Rectangle,
.site-header--interactive.site-header--hamburger-isOpened .main-menu__button--close #Rectangle-2 {
    fill: #fff !important
}

.site-header--interactive.site-header--hamburger-isOpened .main-menu__label {
    color: #fff
}

.site-header--interactive.site-header--hamburger-isOpened .main-menu__large-search {
    border-bottom-color: #fff;
    color: #000;
    background: #aaa url(../img/search-icon.png) no-repeat 100%;
    background-position-x: calc(100% - 8px);
    background-size: 21px 22px
}

.site-header--interactive.site-header--hamburger-isOpened .main-menu__large-search::-webkit-input-placeholder {
    color: #555
}

.site-header--interactive.site-header--hamburger-isOpened .site-nav__heading,
.site-header--interactive.site-header--hamburger-isOpened .site-nav__sponsor {
    display: none
}

.site-header--interactive.site-header--hamburger-isOpened .site-nav__group {
    display: flex
}

@media screen and (max-width:1024px) {
    .site-header--interactive .site-nav__micro-nav {
        display: none
    }
}

@media screen and (max-width:550px) {
    .site-header--interactive {
        height: auto
    }

    .site-header--interactive .site-nav {
        justify-content: space-between;
        flex-wrap: wrap;
        padding-left: 0;
        padding-right: 0
    }

    .site-header--interactive .smr-logo__image {
        margin-left: 18px;
        margin-top: 15px;
        margin-bottom: 15px
    }

    .site-header--interactive .main-menu {
        order: 1;
        margin-right: 18px
    }
}

.site-nav__micro-nav {
    margin-left: auto;
    display: flex
}

.site-nav__micro-nav-option {
    list-style: none
}

.site-nav__micro-nav-option:last-child a.site-nav__micro-nav-link {
    border-right: 0;
    padding-right: 0
}

.site-nav__micro-nav-link {
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    padding: 0 8px;
    border-right: 1px solid #fff
}

.site-nav__micro-nav-link:hover {
    text-decoration: underline
}

.site-header--sponsors .main-menu__button {
    display: flex
}

.site-header--connections {
    position: relative;
    background-position: 50%;
    background-size: cover;
    height: auto
}

.site-header--connections .site-nav {
    padding-right: 0;
    flex-wrap: wrap;
    height: auto
}

.connections-gradient {
    padding-top: 38px;
    background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .4) 30%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, .4) 80%, rgba(0, 0, 0, .9))
}

.smr-logo--connections {
    height: 22px
}

.smr-logo--connections img {
    height: 100%;
    margin-left: 16px
}

.connections-message-bar {
    display: none
}

.site-header--connections .site-nav__sponsor {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid #fff
}

.site-nav__sponsor-link img {
    margin-right: 20px
}

.site-nav__disclaimer {
    margin-left: auto
}

.site-nav__disclaimer-text {
    font-size: 1.6rem;
    line-height: 3.6rem;
    font-weight: 400;
    color: #fff;
    margin-right: 16px
}

.site-nav__disclaimer-link {
    color: #fff
}

.site-nav__position-disclaimer-box {
    position: absolute;
    top: 100px;
    right: 5px
}

.site-nav__disclaimer-box {
    position: relative;
    background: #fff;
    width: 360px;
    padding: 25px;
    color: #363636;
    font-size: 1.4rem
}

.site-nav__disclaimer-box:after {
    bottom: 100%;
    left: 85%;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 25px solid rgba(136, 183, 213, 0);
    border-bottom-color: #fff;
    margin-left: -25px
}

.connections-heading {
    margin-top: 30px;
    padding-top: 30px;
    text-align: center;
    padding-bottom: 50px;
    border-top: 1px solid #fff;
    width: 100%;
    color: #fff
}

.connections-heading h2 {
    font-size: 50px;
    padding: 0 50px
}

@media(max-width:576px) {
    .connections-heading h2 {
        font-size: 35px !important;
        line-height: 44px
    }
}

.connections-heading h3 {
    font-size: 2.6rem
}

.connections-heading p {
    font-size: 1.8rem
}

@media screen and (max-width:900px) {
    .site-header--connections .site-nav {
        justify-content: center
    }

    .site-header--connections .site-nav__disclaimer {
        display: none
    }

    .site-header--connections .site-nav__sponsor {
        padding-left: 15px;
        margin-left: 15px
    }

    .site-header--connections .site-nav__sponsor-link img {
        margin-right: 10px
    }
}

@media screen and (max-width:600px) {
    .site-header--connections .connections-gradient {
        padding: 0
    }

    .site-header--connections .smr-logo--connections {
        display: block;
        background: #000;
        height: 34px;
        line-height: 3.4rem;
        text-align: center;
        width: 100%
    }

    .site-header--connections .smr-logo--connections img {
        height: 12px;
        margin: 10px 0 0
    }

    .site-header--connections .site-nav__sponsor {
        display: none
    }

    .site-header--connections .connections-message-bar {
        display: block;
        background: #fcfcfc;
        line-height: 1.8rem;
        text-align: center;
        color: #006b67;
        font-size: 1rem;
        font-style: italic;
        top: 34px;
        width: 100%;
        padding: 5px 0;
        z-index: 888
    }

    .site-header--connections .connections-heading {
        border-top: 0;
        margin-top: 62px
    }

    .site-header--connections .connections-heading h2 {
        font-size: 45px
    }

    .site-header--connections .connections-heading h3 {
        font-size: 2rem
    }

    .site-header--connections .connections-heading p {
        font-size: 1.4rem
    }
}

@media screen and (max-width:550px) {
    .site-header--connections .site-nav {
        padding-left: 0
    }
}

.smr-logo__image {
    width: 157px;
    /* height:45px; */
}

.site-nav__option {
    cursor: pointer;
    background: none;
    border: 0;
    color: #000;
    font-size: 1.2rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    transition: all .4s
}

@media(max-width:1200px) {
    .site-nav__option {
        font-size: 1.1rem
    }
}

.site-nav__option svg {
    margin-right: 4px
}

.site-nav__option .fill {
    fill: #000;
    transition: all .4s
}

.site-nav__option:hover {
    color: #005b9c
}

.site-nav__group {
    margin-left: 25px;
    width: 140px
}

@media(max-width:1200px) {
    .site-nav__group {
        margin-left: 10px
    }
}

@media(min-width:701px) {
    .site-nav__group {
        margin-top: -12px
    }
}

.site-nav__group .site-nav__option {
    font-size: .9rem
}

.advertisement{

}

.advertisement::after{
    content: "Advertisement";
    display: inline-block;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 600;
    color: #9b9b9b;
    float: right;
    letter-spacing: 1px;
}

.site-nav__group .site-nav__option--store {
    display: inline-block;
    width: 50%;
    float: right;
    padding-bottom: 12px;
    padding-top: 0px;
    margin-right: -4px;
}

/* .site-nav__group .site-nav__option--store:after {
    content: "";
    width: 1px;
    height: 9px;
    background: #000;
    display: inline-block;
    float: right;
    margin-top: 1px
} */

.site-nav__group .site-nav__option--store svg {
    margin-right: 4px;
    margin-bottom: -2px
}

.site-nav__group .site-nav__option.p-login {
    text-align: right;
    float: right
}

.site-nav__group .site-nav__option.p-login svg {
    margin-right: 4px;
    margin-bottom: -2px
}

.site-nav__group .btn--subscribe {
    padding: 0 25px;
    clear: both;
    width: 100%;
    margin-top: 0;
    transition: all .3s
}

.site-nav__group.site-nav__option--out {
    width: auto
}

.site-nav__group.site-nav__option--out .site-nav__option--store {
    width: 68px
}

.site-nav__group.site-nav__option--out .site-nav__option.p-login {
    float: left;
    line-height: .2rem;
    margin-left: 15px
}

.site-nav__group.site-nav__option--reg {
    width: auto
}

.site-nav__group.site-nav__option--reg .site-nav__option--store {
    width: 68px
}

.site-nav__group.site-nav__option--reg .user-menu {
    float: left;
    line-height: .2rem;
    margin-right: 0;
    width: 100%;
}

.site-nav__group.site-nav__option--reg .user-menu .user-menu__button {
    padding: 0;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

@media(min-width:701px) {
    .site-nav__group.site-nav__option--reg .user-menu .user-menu__button {
        line-height: .1rem
    }
}

.site-nav__group.site-nav__option--reg .user-menu__button {
    display: flex;
    align-items: center
}

.site-nav__group.site-nav__option--reg .user-menu__button #i-profile {
    margin-right: 5px
}

.site-nav__group.site-nav__option--reg .btn--subscribe {
    width: 142px;
    float: right
}

@media(max-width:450px) {
}

.site-nav__group.site-nav__option--login {
    position: absolute;
    right: 18px;
    top: 10px;
    margin: -8px 0 0;
    width: auto;
    display: flex;
    align-items: baseline
}

@media(max-width:700px) {
    .site-nav__group.site-nav__option--login {
        margin-top: 0
    }
}

.site-nav__group.site-nav__option--login .site-nav__option--store {
    width: auto;
    float: none;
    margin-bottom: 0
}

.site-nav__group.site-nav__option--login .site-nav__option--store:after {
    margin-left: 15px
}

.site-nav__group.site-nav__option--login .user-menu__button {
    padding: 0;
    line-height: 1.4rem;
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 7px 15px
}

.site-nav__group.site-nav__option--login .user-menu__button #i-profile {
    margin-right: 4px;
    margin-bottom: -2px
}

.site-nav__group.site-nav__option--login .user-menu__button #i-dropdown {
    width: 8px
}

@media(max-width:700px) {
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__options {
        top: 1px
    }
}

.queryly_search_button {
    margin-left: auto;
    margin-top: 12px;
    height: 38px;
}

.queryly_search_button label {
    margin-bottom: 0;
    cursor: pointer;
    display: flex;
    align-items: center
}

.queryly_search_button:hover {
    color: #000
}

.queryly_search_button:hover .fill {
    fill: #00e0ff
}

#advanced_searchbutton {
    transition: all 1s
}

#advanced_searchbutton.disableClick,
#advanced_searchbutton.disableClick:hover {
    background: #f0f0f0;
    color: #c2d6e5;
    cursor: default
}

.user-menu {
    position: relative
}

.user-menu__button {
    cursor: pointer;
    background: none;
    border: 0;
    color: #000;
    font-size: 1.1rem;
    text-transform: none;
    font-weight: 500;
    text-decoration: none;
    margin-left: 15px;
    line-height: 7.2rem;
    padding-left: 8px;
    padding-right: 8px
}

.user-menu__button #i-dropdown .fill,
.user-menu__button>span {
    transition: all .4s
}

.user-menu__button em {
    font-style: normal !important
}

.user-menu__button #i-dropdown {
    margin-left: 5px
}

.user-menu .user-menu__button:hover>span {
    color: #005b9c
}

.user-menu .user-menu__button:hover #i-dropdown .fill,
.user-menu .user-menu__button:hover #i-profile .fill {
    fill: #005b9c
}

.user-menu.isOpened .user-menu__button>span {
    color: #005b9c
}

.user-menu.isOpened .user-menu__button #i-dropdown .fill,
.user-menu.isOpened .user-menu__button #i-profile .fill {
    fill: #005b9c
}

.user-menu__options {
    z-index: 999;
    display: none;
    position: absolute;
    right: -5px;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .25);
    text-align: left;
    top: 30px;
    padding: 0;
    border-top: 1px solid #00e0ff
}

.site-nav__option--reg .user-menu__options {
    top: 18px
}

@media(max-width:700px) {
    .site-nav__option--reg .user-menu__options {
        top: 48px
    }
}

.user-menu__options li {
    list-style: none;
    margin: 0
}

.user-menu__options a {
    transition: background .4s;
    text-decoration: none;
    color: #4a4a4a;
    font-size: 1.3rem;
    line-height: 1.5rem;
    display: block;
    padding: 7px 20px;
    white-space: nowrap
}

@media screen and (min-width:1024px) {
    .user-menu__options a:hover {
        background: #ececec
    }
}

@media screen and (max-width:1024px) {
    .user-menu__options a:hover {
        color: #00e0ff
    }
}

.main-menu__button {
    display: none;
    font-size: 1rem;
    background: none;
    margin-top: 1.4rem;
    border: 0;
    color: #000;
    text-transform: uppercase;
    flex-wrap: wrap;
    font-weight: 300;
    cursor: pointer;
    align-items: center;
    justify-content: center
}

@media screen and (max-width:1024px) {
    .main-menu__button {
        display: flex
    }
}

.main-menu__button:hover #i-menu .stroke {
    stroke: #00e0ff
}

.main-menu__button svg {
    margin-right: 10px
}

.main-menu.isOpened .main-menu__button {
    display: none;
    background: #222;
    color: #00e0ff
}

.main-menu.isOpened .main-menu__button .stroke {
    stroke: #00e0ff
}

.main-menu__button--close {
    display: none;
    font-size: 1rem;
    background: none;
    margin-top: 1.4rem;
    border: 0;
    color: #000;
    text-transform: uppercase;
    flex-wrap: wrap;
    font-weight: 300;
    cursor: pointer;
    align-items: center;
    justify-content: center
}

.main-menu__button--close:hover #Rectangle,
.main-menu__button--close:hover #Rectangle-2 {
    fill: #00e0ff
}

.main-menu__button--close svg {
    margin-right: 10px
}

.main-menu.isOpened .main-menu__button--close {
    display: flex
}

.main-menu__button--mobile {
    display: none;
    background: none;
    border: 0
}

.main-menu__large-search-form {
    display: none;
    transition: transform .5s;
    transition-timing-function: ease-out;
    z-index: 9999;
    position: absolute;
    left: auto;
    right: 50px;
    top: 34px;
    width: calc(100% - 550px);
    max-width: 765px
}

@media(max-width:900px) {
    .main-menu__large-search-form {
        right: 15px;
        width: calc(100% - 450px)
    }
}

.main-menu__large-search {
    -webkit-appearance: none;
    width: 100%;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 1.4rem;
    line-height: 3.6rem;
    background: url(../img/search-icon.png) no-repeat 100%;
    background-size: 21px 22px;
    background-color: #ececec;
    background-position-x: calc(100% - 8px);
    padding: 0 8px
}

.main-menu__large-search--active {
    background-image: none !important
}

.main-menu__large-search:focus-visible {
    border-radius: 0;
    border: 2px solid #00e0ff !important;
    outline: none
}

.main-menu__large-search::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 22px;
    width: 22px;
    background: url(../img/icon_close_search.png) no-repeat 100%;
    background-size: 22px 22px
}

.main-menu__label {
    display: block;
    font-weight: 700;
    letter-spacing: 1px
}

.main-menu__container {
    display: none;
    position: absolute;
    left: 0;
    top: 92px;
    width: 100%;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .4);
    z-index: 103
}

.nav-hamburger__menus {
    display: flex;
    width: calc(100% - 300px);
    padding: 35px;
    justify-content: space-between
}

.nav-hamburger__menu {
    width: calc(33.33% - 30px)
}

.nav-hamburger__menu-title {
    transition: transform .5s;
    transition-timing-function: ease-out;
    color: #222;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 700
}

.secondary-menu--research li.menu-item-subhead {
    margin-top: 0
}

.nav-hamburger__menu-options.nav-hamburger__menu-options--research ul li.menu-item-subhead {
    margin-top: 10px
}

.nav-hamburger__menu-options .nav-hamburger__menu-back {
    display: none;
    font-weight: 700;
    font-size: 1.6rem;
    margin-bottom: 40px
}

.nav-hamburger__menu-options .nav-hamburger__menu-back:hover {
    color: #00e0ff
}

.nav-hamburger__menu-options ul li {
    list-style: none;
    margin-top: 10px;
    line-height: 1.5rem
}

.nav-hamburger__menu-options ul li a {
    color: #222;
    font-size: 1.3rem;
    text-decoration: none
}

.nav-hamburger__menu-options ul li a:hover {
    color: #00e0ff
}

.nav-hamburger__menu-options ul li.menu-item-subhead {
    margin-top: 30px
}

.nav-hamburger__menu-options ul li.menu-item-subhead>a {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1rem;
    color: #222;
    cursor: default;
    pointer-events: none
}

.nav-hamburger__menu-options ul li.menu-item-bold>a {
    font-weight: 700
}

.nav-hamburger__menu-options ul li.menu-item-new>a:after {
    content: "NEW";
    color: #005b9c;
    font-size: .9rem;
    font-weight: 700;
    margin-left: 5px;
    letter-spacing: 1px
}

.nav-hamburger__menu-options--research {
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ececec
}

.nav-hamburger__menu-options--magazine {
    padding-bottom: 80px;
    margin-bottom: 35px;
    border-bottom: 1px solid #ececec
}

.nav-hamburger__menu-options .nav-magazine__contents>*,
.nav-hamburger__menu-options .nav-magazine__cover img {
    display: none
}

.nav-hamburger__menu-options .nav-magazine__contents>.nav-hamburger__mag-items,
.nav-hamburger__menu-options .nav-magazine__contents>.nav-magazine__issue {
    display: block
}

.nav-hamburger__menu-options .nav-magazine__contents>.nav-magazine__issue {
    color: #222;
    font-size: 1.2rem;
    text-decoration: none;
    margin-top: 10px
}

.nav-hamburger__menu-options .nav-magazine__contents>.nav-magazine__issue:hover {
    color: #00e0ff
}

@media(min-width:1280px) {
    .nav-hamburger__menu-title {
        font-size: 1.5rem
    }

    .nav-hamburger__menu-options ul li {
        margin-top: 12px;
        line-height: 2rem
    }

    .nav-hamburger__menu-options ul li a {
        font-size: 1.5rem
    }

    .nav-hamburger__menu-options ul li.menu-item-subhead>a {
        font-size: 1.3rem
    }

    .nav-hamburger__menu-options ul li.menu-item-new>a:after {
        font-size: 1rem
    }

    .nav-hamburger__menu-options .nav-magazine__contents>.nav-magazine__issue {
        font-size: 1.5rem
    }
}

.nav-hamburger__promo {
    transition: transform .5s;
    transition-timing-function: ease-out;
    width: 300px;
    background: #ececec
}

.nav-hamburger__promo .hamburger-promo__container {
    padding: 140px 50px 50px
}

.nav-hamburger__promo .hamburger-promo__copy {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px
}

.nav-hamburger__promo .hamburger-promo__cover {
    width: 198px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .4)
}

.nav-hamburger__promo .hamburger-promo__btn {
    margin-top: 30px;
    width: 198px;
    justify-content: center;
    background: #000;
    border: 0;
    color: #0ff !important;
    font-size: 1rem;
    line-height: 39px;
    height: 39px
}

.site-header--hamburger-isOpened #piano-top-bar,
.site-header--hamburger-isOpened .queryly_search_button,
.site-header--hamburger-isOpened .secondary-menu {
    display: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out {
    transition: transform .5s;
    transition-timing-function: ease-out;
    position: absolute;
    top: 125px;
    flex-direction: column;
    z-index: 99999;
    left: calc(100% - 250px);
    max-width: 200px;
    margin: 0;
    display: flex;
    align-items: baseline;
    width: 100%
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .btn--subscribe {
    display: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store {
    margin-bottom: 13px;
    width: auto
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store svg {
    width: 15px;
    height: 15px
}

@media(min-width:701px) {
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store svg {
        position: relative;
        left: -3px
    }
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store span {
    font-size: 1.2rem
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store:after {
    display: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .p-login {
    margin: 0
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .p-login #i-profile {
    width: 12px;
    height: 14px;
    margin-right: 8px
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .p-login span {
    font-size: 1.2rem
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .p-login #i-dropdown {
    display: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg {
    position: absolute;
    margin-left: 0;
    z-index: 99999;
    left: calc(100% - 250px)
}

@media(min-width:701px) {
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg {
        display: flex
    }
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .btn--subscribe {
    display: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store {
    float: none;
    width: auto
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu {
    margin-left: 0;
    float: none
}

@media(max-width:700px) {
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu {
        margin-bottom: 6px
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu .user-menu__button #i-profile {
        margin-top: -2px
    }
}

@media(min-width:701px) {
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu {
        line-height: inherit
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu .user-menu__button {
        display: inline-block
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu .user-menu__button #i-profile {
        margin-bottom: -2px
    }
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg {
    transition: transform .5s;
    transition-timing-function: ease-out;
    top: 135px;
    flex-direction: column;
    z-index: 99999;
    left: calc(100% - 250px);
    max-width: 200px
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store {
    margin-bottom: 7px
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store svg,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store svg {
    width: 15px;
    height: 15px
}

@media(min-width:701px) {

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store svg,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store svg {
        position: relative;
        left: -3px
    }
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store span,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store span {
    font-size: 1.2rem
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store:after,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store:after {
    display: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button {
    margin: 0;
    pointer-events: none
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button #i-profile,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button #i-profile {
    width: 12px;
    height: 14px;
    margin-right: 8px
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button span,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button span {
    font-size: 1.2rem
}

.site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button #i-dropdown,
.site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button #i-dropdown {
    display: none
}

.site-header--hamburger-isOpened .user-menu__options {
    display: block !important;
    background: none;
    box-shadow: none;
    text-align: left;
    left: 16px;
    top: 20px;
    width: 100px;
    border: 0
}

@media(min-width:701px) {
    .site-header--hamburger-isOpened .user-menu__options .user-menu__option .user-menu__link {
        padding: 0;
        margin: 7px 0 5px 7px
    }
}

@media screen and (max-width:900px) {
    .nav-hamburger__menus {
        width: calc(100% - 180px);
        padding: 20px
    }

    .nav-hamburger__menu {
        width: calc(33.33% - 15px)
    }

    .nav-hamburger__promo {
        width: 180px
    }

    .nav-hamburger__promo .hamburger-promo__container {
        padding: 170px 15px 15px
    }

    .nav-hamburger__promo .hamburger-promo__cover {
        display: none
    }

    .nav-hamburger__promo .hamburger-promo__btn {
        margin-top: 10px;
        width: 100%
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg {
        left: calc(100% - 165px);
        top: 122px
    }
}

@media screen and (max-width:700px) {
    .main-menu {
        order: 9;
        margin-left: 20px
    }

    .main-menu__button--mobile {
        display: block
    }

    .site-nav__group.site-nav__option--out {
        width: auto;
        margin-left: auto
    }

    .site-nav__group.site-nav__option--login,
    .site-nav__group.site-nav__option--reg {
        position: relative;
        right: unset;
        top: unset;
        margin-left: auto
    }

    .site-nav__group.site-nav__option--reg {
        margin-left: auto;
        display: flex;
        align-items: center
    }

    .site-nav__group.site-nav__option--reg .user-menu {
        margin: 0 15px 0 0
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu {
        margin-right: 0
    }

    .site-header.site-header--hamburger-isOpened {
        position: fixed;
        top: 0;
        z-index: 99991
    }

    .site-header.site-header--hamburger-isOpened .main-menu {
        margin-left: auto
    }

    .site-header.site-header--hamburger-isOpened .main-menu__button--close {
        margin: 0
    }

    .site-header.site-header--hamburger-isOpened .main-menu__button--close svg {
        width: 18px;
        height: 18px
    }

    .site-header.site-header--hamburger-isOpened .main-menu__button--close #Rectangle,
    .site-header.site-header--hamburger-isOpened .main-menu__button--close #Rectangle-2 {
        fill: #000
    }

    .site-header.site-header--hamburger-isOpened .main-menu__button--close .main-menu__label,
    .site-header.site-header--hamburger-isOpened .main-menu__button--mobile {
        display: none
    }

    .site-header.site-header--hamburger-isOpened .main-menu__large-search-form {
        top: 75px;
        z-index: 9999;
        left: 40px;
        right: auto;
        width: calc(100% - 80px)
    }

    .site-header.site-header--hamburger-isOpened .main-menu__large-search {
        border: 1px solid #ececec;
        padding: 5px 10px;
        background-color: #fff;
        background-position-x: calc(100% - 10px)
    }

    .site-header.site-header--hamburger-isOpened .main-menu.isOpened>div.main-menu__container {
        position: fixed;
        top: 60px;
        bottom: 0;
        left: 0;
        right: 0;
        padding-top: 160px
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg {
        left: auto;
        right: 40px;
        top: 140px;
        position: absolute;
        flex-direction: row;
        max-width: 400px
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out {
        width: auto
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option.p-login {
        white-space: nowrap
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store {
        border-right: 1px solid #000;
        padding-right: 10px;
        margin-right: 10px;
        padding-bottom: 0px;
        line-height: 16px;
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store svg,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store svg,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store svg {
        width: 10px;
        height: 10px;
        margin-top: -5px;
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .site-nav__option--store span,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button span,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .p-login span,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .site-nav__option--store span,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .site-nav__option--store span,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button span {
        font-size: .9rem
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button span,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button span {
        display: none
    }

    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--login .user-menu__button #i-profile,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--out .p-login #i-profile,
    .site-header--hamburger-isOpened .site-nav__group.site-nav__option--reg .user-menu__button #i-profile {
        width: 10px;
        height: 11px;
        margin-right: 4px
    }

    .site-header--hamburger-isOpened .user-menu__options {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        display: flex !important;
        right: auto;
        padding: 0
    }

    .site-header--hamburger-isOpened .user-menu__options .user-menu__link {
        font-size: .9rem;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: 1px;
        color: #000;
        padding: 0 9px 0 0;
        margin-right: 9px;
        border-right: 1px solid #000
    }

    .site-header--hamburger-isOpened .user-menu__options .user-menu__link.p-logout {
        border: 0;
        margin: 0;
        padding: 0;
        font-weight: 700;
        color: #acacac
    }

    .site-header--hamburger-isOpened .main-menu__container {
        flex-direction: column
    }

    .site-header--hamburger-isOpened .main-menu__container--index {
        z-index: 999999
    }

    .site-header--hamburger-isOpened .nav-hamburger__menus {
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
        padding: 0 40px
    }

    .site-header--hamburger-isOpened .nav-hamburger__menu-title {
        font-size: 2.4rem;
        text-transform: capitalize;
        font-weight: 600;
        margin-bottom: 20px
    }
    
    
    .site-header--hamburger-isOpened .nav-hamburger__menu-title a{
        font-size: 2.4rem;
        text-transform: capitalize;
        font-weight: 600;
        color: #222;
        
    }
    
    .site-header--hamburger-isOpened .nav-hamburger__menu-title a:hover{
        color: #222;
        text-decoration: none;
    }

    .site-header--hamburger-isOpened .nav-hamburger__menu-options {
        transition: transform .5s;
        transition-timing-function: ease-out;
        position: fixed;
        background: #fff;
        top: 60px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 999999999;
        padding: 40px 40px 0
    }
}

@media screen and (max-width:700px)and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-hamburger__menu-options {
        transform: translate(100vw)
    }

    .site-header--hamburger-isOpened .nav-hamburger__menu-options--active {
        transform: translate(0)
    }
}

@media screen and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-hamburger__menu-options li {
        margin-top: 18px
    }

    .site-header--hamburger-isOpened .nav-hamburger__menu-options li a {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
}

@media screen and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-hamburger__menu-options li.menu-item-subhead {
        margin-top: 46px
    }

    .site-header--hamburger-isOpened .nav-hamburger__menu-options li.menu-item-subhead>a {
        font-size: 1.3rem;
        line-height: 1.9rem
    }
}

@media screen and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-hamburger__menu-back {
        display: block
    }
}

@media screen and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-hamburger__menu {
        width: 100%
    }
}

@media screen and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-magazine__issue {
        font-size: 1.6rem !important;
        line-height: 2.2rem
    }
}

@media screen and (max-width:700px) {
    .site-header--hamburger-isOpened .nav-hamburger__promo {
        width: 100%;
        background: none
    }

    .site-header--hamburger-isOpened .nav-hamburger__promo .hamburger-promo__container {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        flex-flow: column-reverse;
        margin: 20px 40px 0
    }

    .site-header--hamburger-isOpened .nav-hamburger__promo .hamburger-promo__container .hamburger-promo__copy {
        text-align: center;
        margin-top: 20px;
        color: #005b9c;
        font-size: 1.4rem
    }
}

@media(max-width:700px) {
    .nav-hidden-elements {
        transform: translate(-100vw)
    }
}

.site-nav__sponsor-overline {
    color: #fff;
    font-weight: 400;
    font-size: 1.4rem;
    margin-left: 20px
}

@media screen and (max-width:1100px) {
    .site-nav__sponsor-overline {
        display: none
    }
}

.site-nav__sponsor-link img {
    max-height: 37px;
    max-width: 130px;
    margin-left: 10px
}

.site-nav__sponsor-name {
    display: none
}

@media screen and (max-width:550px) {
    .site-nav__sponsor {
        width: 100%;
        order: 9;
        padding: 6px 12px;
        background: #666;
        color: #fff;
        text-align: center
    }

    .site-nav__sponsor-overline {
        display: inline;
        font-size: 1.4rem;
        font-weight: 400;
        margin-left: 0;
        margin-right: 4px
    }

    .site-nav__sponsor-link {
        padding-right: 8px;
        text-decoration: none
    }

    .site-nav__sponsor-link img {
        display: none
    }

    .site-nav__sponsor-name {
        display: inline;
        color: #fff;
        border-bottom: 1px solid #00e0ff;
        font-size: 1.4rem
    }
}

.site-nav__heading {
    color: #fff;
    border-right: 1px solid #4d4d4d;
    padding: 10px
}

.site-title__title {
    font-size: 1.4rem;
    margin-bottom: 4px
}

.site-title__subtitle {
    font-size: 1.4rem
}

@media screen and (max-width:830px) {
    .site-nav__heading {
        display: none
    }
}

.site-footer {
    background: #000;
    color: #fff;
    padding: 50px
}

.site-footer>.content {
    padding: 0
}

.site-footer .news-signup {
    max-width: 430px
}

.site-footer .news-signup__container {
    background: none;
    padding: 0
}

.site-footer .news-signup__copy {
    font-size: 1.6rem;
    font-weight: 400
}

.site-footer .news-signup__email {
    width: 270px
}

@media screen and (max-width:1165px) {
    .site-footer .news-signup {
        max-width: 285px
    }

    .site-footer .news-signup__email {
        width: 150px
    }
}

@media screen and (max-width:750px) {
    .site-footer .copyright {
        width: 100%
    }

    .site-footer .footer-menu,
    .site-footer .news-signup {
        max-width: inherit;
        width: 100%;
        margin-top: 50px
    }
}

@media screen and (max-width:450px) {
    .site-footer {
        padding: 20px
    }

    .site-footer .footer-menu {
        margin-top: 35px;
        margin-right: 0
    }

    .site-footer .footer-menu__options {
        max-width: inherit;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .site-footer .footer-menu__options li {
        width: 45%;
        float: none;
        margin-right: 0
    }

    .site-footer .news-signup {
        margin-top: 35px
    }

    .site-footer .news-signup__copy {
        display: none
    }

    .site-footer .news-signup__email {
        width: 100%
    }
}

.footer-nav {
    display: flex;
    flex-wrap: wrap
}

.vcard {
    font-size: 1rem;
    line-height: 1.6rem;
    font-weight: 400;
    max-width: 226px;
    margin-top: 20px
}

.vcard a {
    color: #fff;
    text-decoration: none
}

.vcard a:hover {
    border-bottom: 1px solid #00e0ff
}

.footer-menu {
    margin-left: auto;
    margin-right: 30px
}

@media(min-width:750px) {
    .footer-menu {
        margin-right: 0
    }
}

@media(min-width:1020px) {
    .footer-menu {
        margin-left: auto;
        margin-right: 30px
    }
}

.footer-menu__options {
    max-width: 380px;
    overflow: auto
}

.footer-menu__options li {
    list-style: none;
    float: left;
    width: 40%;
    min-width: 160px;
    margin-right: 5%;
    border-top: 1px solid #00e0ff
}

@media(min-width:750px) {
    .footer-menu__options li {
        margin-left: 5%;
        margin-right: 0;
        float: right
    }
}

@media(min-width:980px) {
    .footer-menu__options li {
        float: left;
        margin-left: 0;
        margin-right: 5%
    }
}

.footer-menu__options a {
    color: #fff;
    text-decoration: none;
    font-size: 1.3rem;
    line-height: 2.6rem;
    font-weight: 300
}

.footer-menu__options a:hover {
    color: #00e0ff
}

.follow-menu {
    width: 100%;
    margin-top: 50px
}

.follow-menu__title {
    font-size: 1.4rem;
    font-weight: 400;
    border-bottom: 1px solid #00e0ff;
    padding-bottom: 10px;
    margin-bottom: 10px
}

.follow-menu__options {
    display: flex
}

.follow-menu__option {
    list-style: none
}

.follow-menu__option svg {
    height: 15px;
    margin-right: 21px
}

.follow-menu__option span {
    display: none
}

#menu-social-menu li svg{
    height: 15px;
    margin-right: 21px
}

.follow-menu__option:hover .fill {
    fill: #00e0ff
}

.site-footer--simple .vcard {
    max-width: inherit
}

@media screen and (max-width:750px) {
    .site-footer--simple .footer-nav {
        text-align: center
    }

    .site-footer--simple .footer-nav__contact {
        width: 100%;
        margin-top: 20px
    }
}

.footer-nav__contact {
    margin-left: auto;
    color: #fff;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none
}

.footer-nav__contact:hover {
    color: #00e0ff
}

.site-footer--microsite {
    background: #333
}

.site-footer--microsite .copyright {
    width: 100%;
    text-align: center;
    margin-top: 10px
}

.site-footer--microsite .vcard {
    max-width: inherit
}

.microsite-footer-nav {
    width: 100%;
    display: flex;
    justify-content: center
}

.microsite-footer-nav li {
    list-style: none;
    border-right: 1px solid #00e0ff;
    padding: 0 10px
}

.microsite-footer-nav li:last-child {
    border-right: 0
}

.microsite-footer-nav a {
    border: 0;
    color: #fff;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none
}

.microsite-footer-nav a:hover {
    color: #00e0ff
}

@media screen and (max-width:550px) {
    .microsite-footer-nav {
        flex-wrap: wrap
    }

    .microsite-footer-nav li {
        width: 100%;
        text-align: center;
        border-right: 0;
        border-bottom: 1px solid #00e0ff;
        padding: 7px 0
    }
}

.article-header {
    width: 50%;
    padding-left: 35px;
    padding-right: 35px;
    margin: 0 auto
}

.article-content {
    position: relative;
    clear: both
}

.article-content .article-ack,
.article-content .article-authors,
.article-content .article-center-col,
.article-content .article-inline,
.article-content .article-interactive-content,
.article-content .article-ref,
.article-content .article-reprint,
.article-content .article-tags,
.article-content .callout-audio-post,
.article-content .callout-highlight,
.article-content .paywall-blinder,
.article-content .post-password-form,
.article-content .sponsorship-highlight,
.article-content .sponsorship-intro,
.article-content .video-header__deck,
.article-content .video-sidebar,
.article-content>.article-options,
.article-content>.news-signup,
.article-content>blockquote,
.article-content>h2,
.article-content>h3,
.article-content>h4,
.article-content>h5,
.article-content>h6,
.article-content>hr,
.article-content>ol,
.article-content>p,
.article-content>ul {
    width: 50%;
    margin-left: 25%;
    margin-bottom: 16px;
    padding-left: 35px;
    padding-right: 35px
}

.article-content>hr {
    padding: 0;
    margin-left: calc(25% + 35px);
    width: calc(50% - 70px)
}

.article-content>hr.break {
    width: 25%;
    margin-left: 37.5%;
    margin-bottom: 48px;
    margin-top: 48px
}

@media screen and (max-width:1250px) {
    .article-content>hr.break {
        width: 20%;
        margin-left: 40%;
        margin-bottom: 30px;
        margin-top: 30px
    }
}

@media screen and (max-width:1024px) {
    .article-content>hr.break {
        width: 30%;
        margin-left: 15%
    }
}

@media screen and (max-width:800px) {
    .article-content>hr.break {
        width: 50%;
        margin-left: 25%
    }
}

.article-content>div {
    width: 50%;
    margin-left: 25%;
    margin-bottom: 16px;
    padding-left: 35px;
    padding-right: 35px
}

.article-content .article-left-col--footer {
    display: none
}

.article-content .article-ad.left,
.article-content .article-left-col,
.article-content .left-sidebar {
    width: 25%;
    position: absolute;
    left: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    float: none
}

.article-content .article-ad.left p,
.article-content .article-left-col p,
.article-content .left-sidebar p {
    margin-bottom: 12px;
    font-size: 1.3rem;
    line-height: 2rem;
    font-weight: 400
}

.article-content .article-ad.left img,
.article-content .article-left-col img,
.article-content .left-sidebar img {
    margin-bottom: 12px
}

.article-content .article-left-col {
    top: -32px
}

.article-content .article-ad,
.article-content .article-paywall,
.article-content .article-sidebar,
.article-content .best-articles,
.article-content .callout-exhibit,
.article-content .callout-featured-sidebar,
.article-content .callout-info,
.article-content .related-queryly__container {
    width: 25%;
    margin-left: 0;
    margin-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
    float: right;
    clear: both;
    position: relative;
    z-index: 99
}

.article-content .callout-info {
    padding: 26px
}

.article-content .callout-exhibit {
    padding: 20px
}

.article-content .callout-highlight {
    margin-top: 50px;
    margin-bottom: 50px
}

.article-content .related-queryly__container {
    padding: 15px 20px 8px
}

.article-content .callout--expand {
    width: 75%;
    margin-left: 25%;
    padding-left: 35px;
    padding-right: 0
}

.article-content--has-paywall {
    overflow: hidden
}

@media screen and (max-width:1250px) {
    .article-header {
        width: 39.4%;
        padding-left: 15px;
        padding-right: 15px
    }

    .article-content .article-ack,
    .article-content .article-authors,
    .article-content .article-center-col,
    .article-content .article-inline,
    .article-content .article-interactive-content,
    .article-content .article-ref,
    .article-content .article-reprint,
    .article-content .article-tags,
    .article-content .callout-audio-post,
    .article-content .callout-highlight,
    .article-content .paywall-blinder,
    .article-content .post-password-form,
    .article-content .sponsorship-highlight,
    .article-content .sponsorship-intro,
    .article-content .video-header__deck,
    .article-content .video-sidebar,
    .article-content>.article-options,
    .article-content>.news-signup,
    .article-content>blockquote,
    .article-content>h2,
    .article-content>h3,
    .article-content>h4,
    .article-content>h5,
    .article-content>h6,
    .article-content>hr,
    .article-content>ol,
    .article-content>p,
    .article-content>ul {
        width: 39.4%;
        margin-left: 30%;
        padding-left: 15px;
        padding-right: 15px
    }

    .article-content>hr {
        padding: 0;
        margin-left: calc(30% + 15px);
        width: calc(39.4% - 30px)
    }

    .article-content>div {
        width: 39.4%;
        margin-left: 30%;
        padding-left: 15px;
        padding-right: 15px
    }

    .article-content .article-ad,
    .article-content .article-ad.left,
    .article-content .article-left-col,
    .article-content .article-paywall,
    .article-content .article-sidebar,
    .article-content .best-articles,
    .article-content .callout-exhibit,
    .article-content .callout-featured-sidebar,
    .article-content .callout-info,
    .article-content .left-sidebar,
    .article-content .related-queryly__container {
        width: 30.3%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0
    }

    .article-content .callout-exhibit,
    .article-content .callout-info {
        padding: 20px
    }

    .article-content .related-queryly__container {
        padding-left: 20px;
        padding-right: 20px
    }

    .article-content .callout--expand {
        width: 69.7%;
        margin-left: 30.3%;
        padding-left: 15px;
        padding-right: 0
    }
}

@media screen and (max-width:1024px) {

    .article-content .article-ack,
    .article-content .article-authors,
    .article-content .article-center-col,
    .article-content .article-inline,
    .article-content .article-interactive-content,
    .article-content .article-left-col--footer,
    .article-content .article-ref,
    .article-content .article-reprint,
    .article-content .article-tags,
    .article-content .callout-audio-post,
    .article-content .callout-highlight,
    .article-content .paywall-blinder,
    .article-content .post-password-form,
    .article-content .sponsorship-highlight,
    .article-content .sponsorship-intro,
    .article-content .video-header__deck,
    .article-content .video-sidebar,
    .article-content>.article-options,
    .article-content>.news-signup,
    .article-content>blockquote,
    .article-content>div,
    .article-content>h2,
    .article-content>h3,
    .article-content>h4,
    .article-content>h5,
    .article-content>h6,
    .article-content>hr,
    .article-content>ol,
    .article-content>p,
    .article-content>ul,
    .article-header {
        width: 60%;
        margin-left: 0
    }

    .article-content>hr {
        margin-left: 15px;
        width: calc(60% - 30px)
    }

    .article-content .article-left-col--footer {
        display: block
    }

    .article-content .article-left-col--footer .article-section,
    .article-content .article-left-col--footer .article-topics {
        display: block;
        position: relative;
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }

    .article-content .article-left-col--footer .article-section__title,
    .article-content .article-left-col--footer .article-topics__title {
        font-weight: 700
    }

    .article-content .article-ad.left,
    .article-content .article-left-col,
    .article-content .left-sidebar {
        display: none
    }

    .article-content .article-ad,
    .article-content .article-paywall,
    .article-content .article-sidebar,
    .article-content .best-articles,
    .article-content .callout-exhibit,
    .article-content .callout-featured-sidebar,
    .article-content .callout-info,
    .article-content .related-queryly__container {
        width: 40%;
        margin-left: 0
    }

    .article-content .callout--expand {
        width: 100%;
        margin-left: 0
    }
}

@media screen and (max-width:800px) {

    .article-content .article-ack,
    .article-content .article-authors,
    .article-content .article-center-col,
    .article-content .article-inline,
    .article-content .article-interactive-content,
    .article-content .article-left-col--footer,
    .article-content .article-ref,
    .article-content .article-reprint,
    .article-content .article-tags,
    .article-content .callout-audio-post,
    .article-content .callout-highlight,
    .article-content .paywall-blinder,
    .article-content .post-password-form,
    .article-content .sponsorship-highlight,
    .article-content .sponsorship-intro,
    .article-content .video-header__deck,
    .article-content .video-sidebar,
    .article-content>.article-options,
    .article-content>.news-signup,
    .article-content>blockquote,
    .article-content>div,
    .article-content>h2,
    .article-content>h3,
    .article-content>h4,
    .article-content>h5,
    .article-content>h6,
    .article-content>hr,
    .article-content>ol,
    .article-content>p,
    .article-content>ul,
    .article-header {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .article-content>hr {
        margin-left: 0;
        width: 100%
    }

    .article-content .article-left-col--footer .article-section,
    .article-content .article-left-col--footer .article-topics {
        padding: 0
    }

    .article-content .article-ad,
    .article-content .article-sidebar,
    .article-content .best-articles,
    .article-content .callout-exhibit,
    .article-content .callout-featured-sidebar,
    .article-content .callout-info,
    .article-content .related-queryly__container {
        width: 100%;
        float: none;
        margin: 0 auto 20px
    }

    .article-content .callout--expand {
        padding-left: 0
    }

    .article-content .article-paywall {
        display: none
    }
}

.article__bg-image {
    width: 100%;
    display: block;
    z-index: 1;
    position: relative;
    max-width: 100%;
    margin: 0 auto
}

.article-header__info {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline
}

.article-header__content-meta {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    color: #005b9c;
    text-transform: uppercase;
    text-decoration: none
}

.article-header__content-meta:hover span {
    border-bottom: 1px solid #00e0ff
}

.article-header__content-meta:nth-of-type(2):before,
.article-header__content-meta:nth-of-type(3):before,
.article-header__content-meta:nth-of-type(4):before {
    content: "/";
    color: #005b9c;
    margin-right: 4px
}

.article-header__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 5rem;
    margin: 10px 0
}

.article-header__deck {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3rem;
    margin-bottom: 25px
}

.article-header__columnists {
    float: left;
    margin-bottom: 10px
}

@media screen and (max-width:550px) {
    .article-header__columnists {
        float: none;
        margin-bottom: 5px
    }
}

.article-header__headshot {
    max-width: 100px;
    margin-right: 8px
}

.article-header__columnists-info .article-header__reading-time {
    display: block;
    margin-top: 7px;
    float: none
}

.article-header__byline {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2.2em;
    color: #000;
    text-decoration: none;
    margin-right: 2px
}

.article-header__byline:after {
    content: "\A0\2022\A0\A0";
    color: #00e0ff;
    margin-left: 6px
}

.article-header__date {
    font-size: 1.4rem;
    line-height: 2.2em;
    font-weight: 400;
    flex-grow: 1;
    padding-right: 20px
}

.article-header__date abbr {
    text-decoration: none
}

.article-header__reading-time {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 2.2em;
    letter-spacing: .35px;
    float: right
}

.article {
    margin-top: 65px
}

.article--has-bg {
    margin-top: 0
}

.article--has-bg>.content--narrow {
    margin-top: -100px
}

.article--has-bg .article-header {
    background: #fff;
    z-index: 10;
    position: relative;
    padding-top: 35px
}

@media screen and (max-width:1250px) {
    .article-header__content-meta {
        font-size: 1rem
    }

    .article-header__title {
        font-size: 3.2rem;
        line-height: 4rem
    }

    .article-header__deck {
        font-size: 2rem;
        line-height: 2.6rem;
        margin-bottom: 20px
    }

    .article--has-bg .article-header {
        padding-top: 15px
    }
}

@media screen and (max-width:800px) {
    .article--has-bg .article-header {
        padding: 20px 20px 0
    }
}

@media screen and (max-width:550px) {
    .article-header__reading-time {
        float: none;
        display: block;
        width: 100%;
        margin-top: 5px
    }

    .article--has-bg>.content--narrow {
        margin-top: 16px
    }

    .article--has-bg .article-header {
        background: none;
        padding: 0
    }
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table thead {
    color: #000
}

table th {
    padding: .4em 0
}

table tbody tr {
    border-top: 1px solid #d9d9d9
}

table tbody tr:nth-of-type(odd) {
    background-color: #f3f3f3
}

table td {
    padding: .4em 0
}

table {
    width: 100%;
    font-size: 1.4rem;
    color: #000;
    margin-top: 20px
}

table p {
    margin: 0 0 10px;
    line-height: 1.8rem
}

table thead th {
    background: #005b9c;
    color: #00e0ff;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 3.5rem;
    text-align: left;
    padding-left: 7px;
    border-right: 2px solid #bbb;
    border-bottom: 2px solid #fff;
    padding-right: 7px
}

table thead th:last-of-type {
    border-right: 0
}

table .chart-width-10 {
    width: 10%
}

table .chart-width-20 {
    width: 20%
}

table .chart-width-30 {
    width: 30%
}

table .chart-width-40 {
    width: 40%
}

table .chart-width-50 {
    width: 50%
}

table .chart-width-60 {
    width: 60%
}

table .chart-width-70 {
    width: 70%
}

table .chart-width-80 {
    width: 80%
}

table .chart-width-90 {
    width: 90%
}

table .chart-width-100 {
    width: 100%
}

table tbody td {
    padding: 12px;
    border-right: 2px solid #bbb;
    border-bottom: 2px solid #ccc;
    background: #fff;
    vertical-align: top
}

table tbody td:last-of-type {
    border-right: 0
}

table tbody td p {
    font-size: 1.3rem
}

table tbody tr:last-of-type td {
    border-bottom: 0
}

table tbody tr:nth-of-type(2n) td {
    background: #e0e0e0
}

table.chart-vertical-stripes tbody tr:nth-of-type(2n) td {
    background: #fff
}

table.chart-vertical-stripes tbody tr td:nth-of-type(2n) {
    background: #e0e0e0
}

table.chart-highlight-first-col tbody tr td:first-of-type {
    font-weight: 600
}

table.chart-highlight-first-col-red tbody tr td:first-of-type {
    color: #cc1525;
    font-weight: 600
}

table.chart-highlight-first-row tbody tr:first-of-type td {
    font-weight: 600
}

table.chart-highlight-first-row-red tbody tr:first-of-type td {
    color: #cc1525;
    font-weight: 600
}

table.chart-grouped-rows tbody:nth-of-type(2n) tr td,
table.chart-grouped-rows tbody tr:nth-of-type(2n) td {
    background: #e0e0e0
}

table.chart-grouped-rows.chart-highlight-first-col tbody tr td:first-of-type {
    font-weight: 400
}

table.chart-grouped-rows.chart-highlight-first-col tbody tr:first-of-type td:first-of-type {
    font-weight: 600
}

table.chart-grouped-rows.chart-highlight-first-col-red tbody tr td:first-of-type {
    color: #000;
    font-weight: 400
}

table.chart-grouped-rows.chart-highlight-first-col-red tbody tr:first-of-type td:first-of-type {
    color: #cc1525;
    font-weight: 600
}

table.chart-grouped-rows.chart-highlight-first-row tbody tr:first-of-type td {
    font-weight: 400
}

table.chart-grouped-rows.chart-highlight-first-row tbody:first-of-type tr td {
    font-weight: 600
}

table.chart-grouped-rows.chart-highlight-first-row-red tbody tr:first-of-type td {
    color: #000;
    font-weight: 400
}

table.chart-grouped-rows.chart-highlight-first-row-red tbody:first-of-type tr td {
    color: #cc1525;
    font-weight: 600
}

.close-modal-container {
    font-weight: 700;
    text-align: center;
    padding: 0;
    line-height: 4.4rem;
    color: #f9f9f9;
    cursor: pointer;
    width: 100%;
    position: fixed;
    background: #292929
}

.modal-content iframe {
    height: 100%
}

.modal-content {
    height: inherit;
    width: 100%;
    padding-top: 44px
}

.admin-bar #modal-container,
.admin-bar .close-modal-container,
.admin-bar .modal-container {
    top: 32px !important
}

.article.article--interactive .best-articles {
    margin-top: 51px
}

.article-interactive-content {
    padding-top: 50px
}

.article-interactive-content a {
    border: 0
}

.article-interactive-content+.article-left-col {
    top: 50px
}

.article-interactive-content__meta {
    margin-bottom: -15px
}

@media screen and (max-width:800px) {
    .article--interactive .best-articles {
        display: none
    }

    .article-interactive-content {
        padding-top: 10px
    }
}

.articleImg,
.leading-question {
    display: none
}

.article-content>.callout-chart {
    overflow: hidden;
    position: relative;
    width: 80%;
    margin-left: 10%;
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0 32px 30px 60px;
    background: #081726;
    color: #fff
}

.callout-chart__bg {
    position: relative;
    background: #081726;
    z-index: 10
}

.callout-chart__container {
    position: relative;
    display: flex
}

.callout-chart__info {
    width: 48.8%;
    top: 80px;
    position: absolute
}

.callout-chart__info h2 {
    text-align: left;
    font-size: 3.5rem;
    line-height: 4.5rem;
    margin-bottom: 45px
}

.callout-chart__info h3 {
    font-size: 1.8rem;
    margin-bottom: 15px
}

.callout-chart__info p {
    width: 66%;
    font-size: 1.8rem;
    margin-bottom: 32px
}

.callout-chart__info .callout-chart__info__anchor {
    font-size: 1.4rem;
    color: #fff;
    border-bottom-width: 2px
}

.callout-chart__bars {
    width: 63%;
    margin-left: auto
}

.bars--a,
.bars--d,
.bars--n,
.bars--sa,
.bars--sd {
    width: calc(20% - 8px);
    margin-left: 8px;
    background: #00f
}

.callout-chart__source {
    text-align: right;
    font-size: 1.5rem;
    padding-top: 100px;
    padding-bottom: 0;
    margin-left: 410px
}

.callout-chart-add {
    position: relative;
    z-index: 2;
    background: #081726;
    color: #fff;
    transition: all 1.5s;
    opacity: 0
}

.callout-chart-add--show {
    margin-top: 45px !important;
    opacity: 1
}

.callout-chart-add__button {
    z-index: 999;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.8rem;
    line-height: 67px;
    height: 67px;
    border: 0;
    display: flex;
    width: 460px;
    background: #020024;
    background: linear-gradient(90deg, #020024, #03a69d 0, #29abe2)
}

.callout-chart-add__button--show .callout-chart-add__button-icon svg {
    transform: rotate(180deg)
}

.callout-chart-add__button-icon {
    background: rgba(18, 195, 138, .34);
    height: 67px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px
}

.callout-chart-add__button-icon svg {
    transition: all 1s
}

.callout-chart-add__button-text {
    margin: 0 auto;
    color: #fff
}

.callout-chart-add__container {
    display: flex;
    border-top: 6px solid #d8d8d8;
    padding-top: 50px
}

.callout-chart-add__info {
    width: 50%
}

.callout-chart-add__info h4 {
    font-size: 1.8rem;
    margin-bottom: 20px
}

.callout-chart-add__info h3 {
    font-size: 3.5rem;
    line-height: 4.5rem;
    margin-bottom: 25px
}

.callout-chart-add__info p {
    font-size: 1.8rem
}

.callout-chart-add__chart {
    width: 50%;
    text-align: center
}

.callout-chart-add__chart img {
    width: 100%;
    max-width: 410px
}

.callout-chart-add__source {
    text-align: right;
    font-size: 1.3rem;
    padding-top: 90px
}

@media screen and (max-width:1440px) {
    .article-content>.callout-chart {
        padding-left: 32px
    }
}

@media screen and (max-width:1366px) {
    .article-content>.callout-chart {
        padding-bottom: 20px
    }

    .callout-chart__info {
        width: 55.3%;
        top: 50px
    }

    .callout-chart__info h2 {
        font-size: 3rem;
        line-height: 4rem;
        margin-bottom: 30px
    }

    .callout-chart__info p {
        font-size: 1.6rem;
        margin-bottom: 20px;
        width: 79%
    }

    .callout-chart__info .callout-chart__info__anchor {
        font-size: 1.6rem
    }

    .callout-chart__source {
        padding-top: 60px
    }

    .callout-chart-add__button {
        font-size: 1.6rem;
        line-height: 55px;
        height: 55px;
        width: 380px
    }

    .callout-chart-add__button-icon {
        height: 55px;
        width: 60px
    }

    .callout-chart-add__button-icon svg {
        width: 25px
    }

    .callout-chart__bars {
        width: 55%
    }

    .callout-chart-add__info h4 {
        font-size: 1.6rem;
        margin-bottom: 40px
    }

    .callout-chart-add__info h3 {
        font-size: 3rem;
        line-height: 4rem;
        margin-bottom: 20px
    }

    .callout-chart-add__info p {
        font-size: 1.6rem
    }

    .callout-chart-add__source {
        padding-top: 45px
    }
}

@media screen and (max-width:1250px) {
    .callout-chart__info {
        position: relative;
        width: 50%;
        padding-right: 30px;
        top: 0;
        margin-top: 30px
    }

    .callout-chart__info h2 {
        text-align: left
    }

    .callout-chart__info p {
        width: 100%
    }

    .callout-chart__bars {
        width: 50%
    }
}

@media screen and (max-width:1024px) {
    .article {
        margin-top: 30px
    }

    .article-content>.callout-chart {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }

    .callout-chart__bars {
        margin-top: 40px
    }
}

@media screen and (max-width:850px) {
    .article-content>.callout-chart {
        padding-bottom: 60px
    }

    .callout-chart__container {
        flex-direction: column
    }

    .callout-chart__bars,
    .callout-chart__info {
        width: 100%
    }

    .callout-chart__source {
        text-align: center;
        margin-bottom: 30px;
        margin-top: 40px;
        margin-left: auto;
        padding-bottom: 0;
        padding-top: 0
    }

    .callout-chart-add__button {
        left: 50%;
        margin-left: -190px
    }

    .callout-chart-add__container {
        flex-direction: column
    }

    .callout-chart-add__chart,
    .callout-chart-add__info {
        width: 100%
    }

    .callout-chart-add__source {
        text-align: center;
        padding-bottom: 30px;
        padding-top: 40px
    }
}

@media screen and (max-width:850px) {
    .article-content>.callout-chart {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media screen and (max-width:480px) {
    .article-content>.callout-chart {
        padding: 0 28px 67px 25px
    }

    .callout-chart__info h2 {
        font-size: 1.8rem;
        line-height: 2.6rem
    }

    .callout-chart__info h3 {
        font-size: 1.3rem;
        margin-bottom: 10px
    }

    .callout-chart__info .callout-chart__info__anchor,
    .callout-chart__info p {
        font-size: 1.4rem
    }

    .callout-chart__source {
        margin-top: 15px;
        font-size: 1.3rem
    }

    .callout-chart-add__button {
        width: 340px;
        margin-left: -170px;
        font-size: 1.4rem
    }

    .callout-chart-add__container {
        padding-top: 30px
    }

    .callout-chart-add__info h4 {
        font-size: 1.4rem;
        margin-bottom: 30px
    }

    .callout-chart-add__info h3 {
        font-size: 1.8rem;
        line-height: 2.6rem
    }

    .callout-chart-add__info p {
        font-size: 1.4rem
    }

    .callout-chart-add__source {
        padding-top: 15px;
        font-size: 1.3rem
    }
}

@media screen and (max-width:400px) {
    .callout-chart-add__button {
        width: 100%;
        margin-left: 0;
        left: 0
    }
}

.article-content>.article-options {
    margin-bottom: 0
}

.article-options__container {
    display: flex;
    border-top: 1px solid #005b9c;
    margin-top: 6px;
    padding: 11px 0
}

.article-content .article-options__option,
.issue-header .article-options__option {
    margin-right: 35px;
    font-size: 1.2rem;
    line-height: 3.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
    text-decoration: none;
    border-bottom: 0;
    display: flex;
    align-items: center
}

.article-content .article-options__option.article-options__option--share,
.issue-header .article-options__option.article-options__option--share {
    margin-left: auto;
    margin-right: 0
}

.article-content .article-options__option.article-options__option--share svg,
.issue-header .article-options__option.article-options__option--share svg {
    position: relative
}

.article-content .article-options__option.article-options__option--download svg,
.issue-header .article-options__option.article-options__option--download svg {
    position: relative;
    top: -1px
}

.article-content .article-options__option.article-options__option--buy svg,
.issue-header .article-options__option.article-options__option--buy svg {
    position: relative;
    left: -1px
}

.article-content .article-options__option i,
.issue-header .article-options__option i {
    width: 28px;
    height: 28px;
    background: #005b9c;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    margin-right: 5px
}

.article-content .article-options__option i .fill,
.issue-header .article-options__option i .fill {
    fill: #fff
}

.article-content .article-options__option svg,
.issue-header .article-options__option svg {
    width: 15px
}

.article-content .article-options__option:hover,
.issue-header .article-options__option:hover {
    color: #000
}

.article-content .article-options__option:hover svg .fill,
.issue-header .article-options__option:hover svg .fill {
    fill: #00e0ff
}

.article-options__option--buy svg {
    width: 18px !important
}

.article-options__share-options {
    display: none;
    margin-left: auto;
    line-height: 3.2rem;
    margin-top: 0 !important
}

.article-options__share-options a {
    border: 1px solid #d8d8d8;
    border-radius: 20px;
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    float: left
}

.article-options__option--facebook,
.article-options__option--linkedin,
.article-options__option--whatsapp,
.article-options__option--twitter {
    margin-right: 10px !important
}

.article-options__option--facebook:hover,
.article-options__option--linkedin:hover,
.article-options__option--whatsapp:hover,
.article-options__option--twitter:hover {
    border-color: #00e0ff
}

.article-options__option--facebook svg,
.article-options__option--linkedin svg,
.article-options__option--whatsapp svg,
.article-options__option--twitter svg {
    height: 15px
}

.article-options__option--facebook .fill,
.article-options__option--facebook .st0,
.article-options__option--linkedin .fill,
.article-options__option--linkedin .st0,
.article-options__option--whatsapp .fill,
.article-options__option--whatsapp .sto,
.article-options__option--twitter .fill,
.article-options__option--twitter .st0 {
    fill: #005b9c
}

.article-options__option--facebook span,
.article-options__option--linkedin span,
.article-options__option--whatsapp  span,
.article-options__option--twitter span {
    display: none
}

.article-options__option--twitter {
    margin-left: auto
}

@media screen and (max-width:1250px) {
    .article-content .article-options__option {
        margin-right: 10px;
        font-size: 1.2rem
    }

    .article-options__option--facebook,
    .article-options__option--linkedin,
    .article-options__option--whatsapp,
    .article-options__option--twitter {
        margin-right: 5px !important
    }
}

@media screen and (min-width:801px) {

    .article-options__share-options-article,
    .article-options__share-options-close,
    .article-options__share-options-title {
        display: none
    }
}

@media screen and (max-width:800px) {
    .article-options__container--show:after {
        content: "";
        background: hsla(0, 0%, 100%, .8);
        position: fixed;
        z-index: 9999;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .article-options__share-options,
    .micro-nav__chapters .article-options__share-options {
        background: #fff;
        position: fixed;
        width: 90vw;
        left: 5vw;
        top: 10vh;
        z-index: 999999;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .07), 0 4px 8px rgba(0, 0, 0, .07), 0 8px 16px rgba(0, 0, 0, .07), 0 16px 32px rgba(0, 0, 0, .07), 0 32px 64px rgba(0, 0, 0, .07)
    }

    .article-options__share-options .article-options__share-options-close,
    .micro-nav__chapters .article-options__share-options .article-options__share-options-close {
        margin: 15px 15px 0 0;
        background: none;
        border: 0;
        float: right
    }

    .article-options__share-options .article-options__share-options-close svg,
    .micro-nav__chapters .article-options__share-options .article-options__share-options-close svg {
        width: 30px;
        height: 30px;
        cursor: pointer
    }

    .article-options__share-options .article-options__share-options-title,
    .micro-nav__chapters .article-options__share-options .article-options__share-options-title {
        text-transform: uppercase;
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: 1px;
        color: #005b9c;
        margin: 50px 20px 10px;
    }

    .article-options__share-options .article-options__share-options-title svg,
    .micro-nav__chapters .article-options__share-options .article-options__share-options-title svg {
        width: 12px;
        position: relative;
        top: -1px;
        margin-right: 3px
    }

    .article-options__share-options .article-options__share-options-article,
    .micro-nav__chapters .article-options__share-options .article-options__share-options-article {
        margin: 0 20px 10px;
        font-size: 2.2rem;
        color: #000;
        text-transform: none
    }

    .article-options__share-options a,
    .micro-nav__chapters .article-options__share-options a {
        border: 0;
        flex-direction: row;
        justify-content: flex-start;
        float: none;
        width: calc(100% - 40px);
        border-bottom: 1px solid #ddd;
        border-radius: 0;
        margin: 0 20px;
        padding: 24px 0;
        color: #000
    }

    .article-options__share-options a.addthis_button_linkedin,
    .micro-nav__chapters .article-options__share-options a.addthis_button_linkedin {
        border: 0;
        margin-bottom: 20px
    }

    /* .article-options__share-options a.addthis_button_whatsapp,
    .micro-nav__chapters .article-options__share-options a.addthis_button_whatsapp {
        border: 0;
        margin-bottom: 20px
    } */

    .article-options__share-options a svg,
    .micro-nav__chapters .article-options__share-options a svg {
        margin-right: 9px
    }

    .article-options__share-options a svg .fill,
    .micro-nav__chapters .article-options__share-options a svg .fill {
        fill: #005b9c !important
    }

    .article-options__share-options a svg#i-facebook,
    .micro-nav__chapters .article-options__share-options a svg#i-facebook {
        margin-right: 19px
    }

    .article-options__share-options a svg#i-linkedin,
    .micro-nav__chapters .article-options__share-options a svg#i-linkedin {
        margin-right: 12px
    }

    .article-options__share-options a span,
    .micro-nav__chapters .article-options__share-options a span {
        font-weight: 600;
        padding-top: 5px;
        text-transform: uppercase;
        font-size: 1.2rem;
        letter-spacing: 1px;
        display: inline-block
    }
}

@media screen and (max-width:550px) {
    .article-options__container {
        flex-wrap: wrap
    }

    .article-options__container a {
        text-align: left
    }

    .article-options__container a:first-child {
        text-align: left;
        margin-left: 0 !important
    }

    .article-options__container a:first-child+a {
        text-align: right
    }

    .article-options__container a:nth-child(3) {
        text-align: left
    }

    .article-options__container a:last-child {
        text-align: right
    }

    .article-options__container .article-options__option--share {
        text-align: right !important;
        display: flex;
        align-items: center;
        padding-top: 0 !important
    }

    .article-options__container .article-options__option--buy {
        line-height: 0;
        display: flex;
        align-items: center
    }

    .article-options__container .article-options__option--download {
        line-height: 0;
        display: flex;
        align-items: center;
        height: 50px;
        padding-top: 0 !important
    }

    .article-options__container .article-options__option--download svg {
        margin-bottom: 2px
    }

    .article-options__container .article-options__share-options {
        padding-top: 0 !important
    }

    .article-content .article-options__option,
    .issue-header .article-options__option {
        width: 50%;
        margin-right: 0
    }

    .article-content .article-options__option--buy,
    .issue-header .article-options__option--buy {
        order: 1
    }

    .article-content .article-options__option--download,
    .issue-header .article-options__option--download {
        order: 3;
        border: 0;
        padding: 5px 0 0
    }

    .article-content .article-options__option--share,
    .issue-header .article-options__option--share {
        order: 4;
        border: 0;
        padding: 5px 0 0
    }

    .article-content .article-options__container--multiple,
    .issue-header .article-options__container--multiple {
        padding: 4px 0
    }
}

.article-topics {
    margin-bottom: 30px
}

.article-topics__title {
    font-size: 1.8rem;
    font-weight: 600;
    border-bottom: 1px solid #005b9c;
    padding-bottom: 7px;
    margin-bottom: 17px
}

.article-topics__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.article-topics__list .article-topics__item {
    margin-bottom: 0
}
.article-topics__list .article-topics__item::before{
    display:none;
}

.article-topics__item {
    padding-top: 2px
}

.article-topics__item a {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #d8d8d8;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 500;
    padding: 2px 15px 0;
    margin: 0 10px 10px 0;
    text-decoration: none;
    color: #005b9c;
    transition: all .3s
}

.article-topics__item a:hover {
    background: #00e0ff;
    border-color: #00e0ff
}

@media screen and (max-width:550px) {
    .article-topics__item a {
        font-size: 1.3rem;
        padding: 2px 12px 0
    }
}

.article-authors {
    margin-top: 30px
}

.article-authors__title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase
}

.article-authors__headshots {
    margin-top: 10px
}

.article-authors__headshot {
    margin-right: 8px
}

.article-authors__bio {
    font-size: 1.6rem;
    line-height: 2.6rem
}

@media screen and (max-width:550px) {
    .article-authors {
        margin-top: 20px
    }

    .article-authors__title {
        font-size: 1.3rem
    }

    .article-authors__bio {
        font-size: 1.4rem;
        line-height: 2.275rem
    }
}

.article-ref {
    margin-top: 30px
}

.article-ref__title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px
}

.back-to-article {
    font-size: 1.1rem;
    color: #005b9c !important;
    font-weight: 600
}

.callout-ref {
    border-bottom: 1px solid #00e0ff;
    font-size: 1.6rem;
    cursor: pointer
}

.callout-ref:hover {
    color: #005b9c
}

.article-ref__list {
    font-size: 1.6rem
}

.article-ref__list p {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-bottom: 8px
}

.article-ref__list b:first-of-type {
    padding-right: 10px
}

.article-ref__list a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

.article-ref__list a:hover {
    color: #005b9c
}

@media screen and (max-width:550px) {
    .article-ref {
        margin-top: 20px
    }

    .article-ref__title {
        font-size: 1.3rem
    }

    .article-ref__list,
    .article-ref__list p,
    .callout-ref,
    .callout-ref p {
        font-size: 1.4rem;
        line-height: 2.275rem
    }
}

.article-ack {
    margin-top: 30px
}

.article-ack__title {
    padding-top: 30px;
    border-top: 1px solid #005b9c;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 8px
}

.article-ack__copy {
    font-size: 1.6rem;
    line-height: 2.6rem
}

@media screen and (max-width:550px) {
    .article-ack {
        margin-top: 20px
    }

    .article-ack__title {
        font-size: 1.3rem;
        padding-top: 20px
    }

    .article-ack__copy {
        font-size: 1.4rem;
        line-height: 2.275rem
    }
}

.article-tags {
    margin-top: 30px
}

.article-tags__title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right: 10px;
    margin-bottom: 10px;
    display: block
}

.article-tags__list {
    left: -8px;
    position: relative
}

.article-content .article-tags__tag {
    border-radius: 20px;
    border: 1px solid #d8d8d8;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 500;
    padding: 2px 15px 0;
    margin: 0 8px 10px 0;
    text-decoration: none;
    color: #005b9c;
    transition: all .3s;
    display: inline-block
}

.article-content .article-tags__tag:hover {
    background: #f0f0f0;
    border-color: #f0f0f0
}

@media screen and (max-width:550px) {
    .article-tags {
        margin-top: 20px
    }

    .article-tags__title {
        font-size: 1.3rem;
        margin-right: 5px
    }

    .article-tags__list {
        left: 0
    }

    .article-content .article-tags__tag {
        font-size: 1.3rem;
        padding: 2px 12px 0
    }
}

.article-comments {
    max-width: 890px;
    padding: 0 16px;
    margin: 0 auto 50px;
    font-weight: 300;
    clear: both
}

.comment-reply-title {
    display: none
}

.article-comments__title {
    font-size: 2.8rem;
    font-weight: 600;
    border-bottom: 1px solid #00e0ff;
    padding-bottom: 5px;
    margin-bottom: 24px
}

.article-comments__logged-out-msg,
.comment-form {
    background: #f0f0f0;
    padding: 35px 59px 35px 84px;
    font-size: 1.8rem;
    line-height: 3.2rem
}

.article-comments__logged-out-msg svg,
.comment-form svg {
    float: left;
    margin-right: 30px
}

.article-comments__logged-out-msg p,
.comment-form p {
    margin-bottom: 20px
}

.article-comments__logged-out-msg a,
.comment-form a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

.article-comments__logged-out-msg a:hover,
.comment-form a:hover {
    color: #005b9c
}

.article-comments__subtitle {
    margin-top: 35px;
    font-size: 1.8rem;
    font-weight: 400;
    border-bottom: 1px solid #00e0ff;
    padding-bottom: 7px;
    margin-bottom: 5px
}

.article-comments__comment {
    padding-left: 80px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #00e0ff;
    position: relative
}

.article-comments__comment:last-child {
    border-bottom: 0
}

.article-comments__photo {
    position: absolute;
    left: 0
}

.article-comments__name {
    font-size: 1.8rem;
    display: inline-block;
    font-weight: 600;
    margin-right: 5px
}

.article-comments__name:after {
    content: "\A0\2022\A0\A0";
    color: #00e0ff;
    margin-left: 9px
}

.article-comments__date {
    font-size: 1.8rem
}

.article-comments__date abbr {
    text-decoration: none
}

.article-comments__text {
    font-size: 1.8rem;
    margin-top: 20px
}

.article-comments__text p {
    margin-bottom: 15px;
    line-height: 3.2rem
}

.logged-in-as a {
    font-weight: 700
}

.comment-form-comment label {
    display: block;
    margin-bottom: 15px;
    font-weight: 700
}

.comment-form-comment textarea {
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.2rem;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    box-shadow: none;
    padding: 20px;
    height: 100px
}

.comment-form-comment textarea:focus {
    border: 1px solid #dcdcdc;
    box-shadow: none
}

.form-submit .submit {
    box-shadow: none !important;
    border-radius: 0 !important
}

@media screen and (max-width:550px) {
    .article-comments__title {
        font-size: 2rem;
        padding-bottom: 3px;
        margin-bottom: 12px
    }

    .article-comments__date,
    .article-comments__name {
        font-size: 1.6rem
    }

    .article-comments__text {
        font-size: 1.6rem;
        margin-top: 12px
    }

    .article-comments__text p {
        margin-bottom: 12px
    }

    .article-comments__logged-out-msg {
        position: relative;
        padding: 20px;
        font-size: 1.2rem;
        line-height: 2rem
    }

    .article-comments__logged-out-msg svg {
        width: 50px;
        margin-right: 0;
        position: absolute;
        top: 0;
        left: 20px
    }

    .comment-form {
        position: relative;
        padding: 20px 20px 10px
    }

    .comment-form svg {
        display: none
    }

    .comment-form label {
        margin-bottom: 5px
    }

    .comment-form p {
        font-size: 1.4rem;
        margin-bottom: 10px
    }

    .article-comments__subtitle {
        margin-top: 20px;
        font-size: 1.6rem;
        padding-bottom: 5px;
        margin-bottom: 3px
    }

    .article-comments__comment {
        padding-left: 0
    }

    .article-comments__photo {
        position: relative;
        float: left;
        margin-right: 15px
    }

    .article-comments__name {
        line-height: 6.4rem;
        font-size: 1.4rem;
        margin-right: 1px
    }

    .article-comments__name:after {
        margin-left: 5px
    }

    .article-comments__date {
        line-height: 6.4rem;
        font-size: 1.4rem
    }

    .article-comments__text {
        font-size: 1.4rem
    }

    .article-comments__text p {
        line-height: 2rem
    }
}

#piano-ribbon {
    left: 0;
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 0;
    z-index: 99999
}

#piano-top-bar {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 102;
    padding: 0;
    overflow: hidden
}

.article-paywall {
    margin-bottom: 20px;
    font-weight: 300;
    clear: both
}

.article--microsite .article-paywall {
    float: right;
    margin: 10px 10px 50px 50px;
    width: 300px
}

@media screen and (max-width:768px) {
    .article--microsite .article-paywall {
        float: none;
        margin: 0 0 30px;
        width: 100%
    }
}

.article-paywall a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff !important
}

#main-content .gform_wrapper .article-paywall input[type=submit],
.article-paywall #main-content .gform_wrapper input[type=submit],
.article-paywall .btn,
.article-paywall .form-submit .submit,
.article-paywall .is-button,
.article-paywall .micro-site-wrap--case .microsite__chapter .callout-download p.is-button,
.form-submit .article-paywall .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .article-paywall p.is-button {
    font-weight: 600;
    justify-content: center;
    border: 1px solid #00e0ff !important
}

#main-content .gform_wrapper .article-paywall input[type=submit]:hover,
.article-paywall #main-content .gform_wrapper input[type=submit]:hover,
.article-paywall .btn--aqua-in-light:hover,
.article-paywall .form-submit .submit:hover,
.form-submit .article-paywall .submit:hover {
    border-color: #005b9c !important
}

.article-paywall__option {
    border: 1px solid #00e0ff;
    padding: 12px 18px;
    font-size: 1.8rem;
    line-height: 2.4rem
}

.article-paywall__option:first-of-type {
    margin-bottom: 5px
}

.article-paywall__question {
    display: inline;
    font-weight: 400 !important;
    font-size: 1.6rem !important
}

.article-paywall__answer {
    font-weight: 700 !important;
    color: #000 !important
}

.article-paywall__answer:hover {
    color: #005b9c !important
}

.article-paywall__offer {
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 15px
}

.article-paywall__offer:nth-of-type(2) {
    border-top: 1px solid #ddd
}

.article-paywall__sub-type {
    font-size: 2rem !important;
    display: inline-block;
    margin-right: 5px !important
}

.article-paywall__sub-price {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2rem;
    color: #005b9c
}

.article-paywall__sub-desc {
    font-size: 1.2rem
}

.article-paywall__options {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

#main-content .gform_wrapper .article-paywall__options input[type=submit],
.article-paywall__options #main-content .gform_wrapper input[type=submit],
.article-paywall__options .btn,
.article-paywall__options .form-submit .submit,
.article-paywall__options .is-button,
.article-paywall__options .micro-site-wrap--case .microsite__chapter .callout-download p.is-button,
.form-submit .article-paywall__options .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .article-paywall__options p.is-button {
    width: 49%;
    border: 0 !important
}

#main-content .gform_wrapper .article-paywall__options input[type=submit]:hover,
.article-paywall__options #main-content .gform_wrapper input[type=submit]:hover,
.article-paywall__options .btn:hover,
.article-paywall__options .form-submit .submit:hover,
.article-paywall__options .is-button:hover,
.article-paywall__options .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover,
.form-submit .article-paywall__options .submit:hover,
.micro-site-wrap--case .microsite__chapter .callout-download .article-paywall__options p.is-button:hover {
    border: 1px solid #005b9c !important
}

.article-paywall__title {
    text-transform: uppercase;
    font-size: 1.6rem;
    font-weight: 600;
    letter-spacing: 1px
}

.paywall-blinder {
    position: relative
}

.article--microsite .paywall-blinder {
    max-width: 960px;
    margin: 0 auto 80px;
    clear: both
}

@media screen and (max-width:550px) {
    .article--microsite .paywall-blinder {
        padding: 0 12px
    }
}

.paywall-blinder a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

.paywall-blinder a:hover {
    color: #005b9c
}

.is-paywall .paywall-blinder:before {
    content: "";
    position: absolute;
    top: -300px;
    width: 100%;
    height: 300px;
    display: block;
    background: linear-gradient(180deg, hsla(0, 0%, 97.6%, 0) 0, #fff);
    z-index: 9
}

.paywall-blinder__title {
    font-size: 3.6rem;
    line-height: 4rem;
    font-weight: 500;
    margin-bottom: 10px;
    color: #000 !important
}

@media screen and (max-width:550px) {
    .paywall-blinder__title {
        font-size: 2.6rem;
        font-weight: 400
    }
}

#main-content .gform_wrapper .paywall-blinder__buttons input[type=submit],
.form-submit .paywall-blinder__buttons .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .paywall-blinder__buttons p.is-button,
.paywall-blinder__buttons #main-content .gform_wrapper input[type=submit],
.paywall-blinder__buttons .btn,
.paywall-blinder__buttons .form-submit .submit,
.paywall-blinder__buttons .is-button,
.paywall-blinder__buttons .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 15px;
    padding: 0 40px
}

@media screen and (max-width:550px) {

    #main-content .gform_wrapper .paywall-blinder__buttons input[type=submit],
    .form-submit .paywall-blinder__buttons .submit,
    .micro-site-wrap--case .microsite__chapter .callout-download .paywall-blinder__buttons p.is-button,
    .paywall-blinder__buttons #main-content .gform_wrapper input[type=submit],
    .paywall-blinder__buttons .btn,
    .paywall-blinder__buttons .form-submit .submit,
    .paywall-blinder__buttons .is-button,
    .paywall-blinder__buttons .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
        width: 100%
    }
}

#main-content .gform_wrapper .paywall-blinder__buttons input[type=submit]:first-of-type,
.form-submit .paywall-blinder__buttons .submit:first-of-type,
.micro-site-wrap--case .microsite__chapter .callout-download .paywall-blinder__buttons p.is-button:first-of-type,
.paywall-blinder__buttons #main-content .gform_wrapper input[type=submit]:first-of-type,
.paywall-blinder__buttons .btn:first-of-type,
.paywall-blinder__buttons .form-submit .submit:first-of-type,
.paywall-blinder__buttons .is-button:first-of-type,
.paywall-blinder__buttons .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:first-of-type {
    margin-right: 15px
}

@media screen and (max-width:550px) {

    #main-content .gform_wrapper .paywall-blinder__buttons input[type=submit]:first-of-type,
    .form-submit .paywall-blinder__buttons .submit:first-of-type,
    .micro-site-wrap--case .microsite__chapter .callout-download .paywall-blinder__buttons p.is-button:first-of-type,
    .paywall-blinder__buttons #main-content .gform_wrapper input[type=submit]:first-of-type,
    .paywall-blinder__buttons .btn:first-of-type,
    .paywall-blinder__buttons .form-submit .submit:first-of-type,
    .paywall-blinder__buttons .is-button:first-of-type,
    .paywall-blinder__buttons .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:first-of-type {
        margin-right: 0;
        margin-bottom: 10px
    }
}

.paywall-blinder__sign-in {
    font-size: 1.4rem
}

.paywall-blinder__sign-in-link {
    border-color: #000 !important;
    font-weight: 600
}

.paywall-blinder__sign-in-link:hover {
    border-color: #005b9c !important
}

.article-section__title {
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 600;
    border-bottom: 1px solid #005b9c;
    padding-bottom: 7px;
    margin-bottom: 17px
}

.article-section__description {
    font-size: 1.2rem;
    line-height: 2rem;
    font-weight: 400;
    margin-bottom: 5px
}

.article-section__description p {
    margin-bottom: 15px
}

.article-section__sponsor {
    display: flex;
    margin: 10px 0 5px
}

.article-section__sponsor p {
    margin-right: 3px
}

.article-section__sponsor a {
    border: 0
}

.article-section__sponsor a,
.article-section__sponsor p {
    font-size: 1.1rem !important;
    line-height: 1.6rem !important;
    font-weight: 600 !important
}

.article-section__link {
    font-size: 1.4rem;
    color: #005b9c !important;
    text-decoration: none !important;
    border-bottom: 0 !important
}

.article-section__link:after {
    content: "";
    display: inline-block;
    background: url(../img/arrow_carousel-right_blue.svg) no-repeat;
    margin-left: 10px;
    width: 12px;
    height: 10px;
    background-size: 12px 10px
}

.article-section__link:hover {
    color: #000 !important
}

.article-section__link:hover:after {
    background-image: url(../img/arrow_carousel-right_aqua.svg)
}

.article-reprint__title {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-right: 3px;
    display: inline-block
}

.article-reprint__number {
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-weight: 400
}

a.article-reprint__number {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

@media screen and (max-width:550px) {

    .article-reprint__number,
    .article-reprint__title {
        font-size: 1.4rem;
        line-height: 2.275rem
    }
}

#main-content .microsite-paywall .callout--serif,
#main-content .microsite__chapter .callout--serif {
    font-family: "Source Serif Pro"
}

#main-content .microsite-paywall .content-wrap blockquote.special.blockquote--serif,
#main-content .microsite__chapter .content-wrap blockquote.special.blockquote--serif {
    font-family: "Source Serif Pro";
    max-width: 380px;
    text-align: left;
    border-color: #0ff;
    color: #292929
}

#main-content .microsite-paywall .content-wrap blockquote.special.blockquote--serif>p,
#main-content .microsite__chapter .content-wrap blockquote.special.blockquote--serif>p {
    font-size: 2.7rem;
    line-height: 1.2;
    font-weight: 500;
    font-style: normal
}

#main-content .microsite-paywall .callout--dark a,
#main-content .microsite__chapter .callout--dark a {
    color: #fff
}

#main-content .microsite-paywall .callout--dark.callout-download,
#main-content .microsite-paywall .callout--dark.callout-email,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article,
#main-content .microsite-paywall .callout--dark.inline-callout,
#main-content .microsite__chapter .callout--dark.callout-download,
#main-content .microsite__chapter .callout--dark.callout-email,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article,
#main-content .microsite__chapter .callout--dark.inline-callout {
    background: #10253c !important;
    color: #fff
}

#main-content .microsite-paywall .callout--dark.callout-download h4,
#main-content .microsite-paywall .callout--dark.callout-email h4,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article h4,
#main-content .microsite-paywall .callout--dark.inline-callout h4,
#main-content .microsite__chapter .callout--dark.callout-download h4,
#main-content .microsite__chapter .callout--dark.callout-email h4,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article h4,
#main-content .microsite__chapter .callout--dark.inline-callout h4 {
    color: #fff
}

#main-content .microsite-paywall .callout--dark.callout-email h4,
#main-content .microsite__chapter .callout--dark.callout-email h4 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.4rem;
    margin-bottom: 10px
}

#main-content .microsite-paywall .callout--dark.callout-email a,
#main-content .microsite__chapter .callout--dark.callout-email a {
    color: #fff;
    border-bottom: 1px solid #fff
}

#main-content .microsite-paywall .callout--dark.inline-callout figcaption h6,
#main-content .microsite-paywall .callout--dark.inline-callout figcaption p,
#main-content .microsite__chapter .callout--dark.inline-callout figcaption h6,
#main-content .microsite__chapter .callout--dark.inline-callout figcaption p {
    color: #fff !important
}

#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article,
#main-content .microsite-paywall .callout--dark.inline-callout,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article,
#main-content .microsite__chapter .callout--dark.inline-callout {
    border: 0
}

#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article .callout-less,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article .callout-more,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article h4,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article h6,
#main-content .microsite-paywall .callout--dark.inline-callout .callout-less,
#main-content .microsite-paywall .callout--dark.inline-callout .callout-more,
#main-content .microsite-paywall .callout--dark.inline-callout h4,
#main-content .microsite-paywall .callout--dark.inline-callout h6,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article .callout-less,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article .callout-more,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article h4,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article h6,
#main-content .microsite__chapter .callout--dark.inline-callout .callout-less,
#main-content .microsite__chapter .callout--dark.inline-callout .callout-more,
#main-content .microsite__chapter .callout--dark.inline-callout h4,
#main-content .microsite__chapter .callout--dark.inline-callout h6 {
    color: #fff
}

#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article .callout-less:after,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article .callout-more:after,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article h4:after,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article h6:after,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article ol li:before,
#main-content .microsite-paywall .callout--dark.callout-highlight>.l-content-wrap article ul li:before,
#main-content .microsite-paywall .callout--dark.inline-callout .callout-less:after,
#main-content .microsite-paywall .callout--dark.inline-callout .callout-more:after,
#main-content .microsite-paywall .callout--dark.inline-callout h4:after,
#main-content .microsite-paywall .callout--dark.inline-callout h6:after,
#main-content .microsite-paywall .callout--dark.inline-callout ol li:before,
#main-content .microsite-paywall .callout--dark.inline-callout ul li:before,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article .callout-less:after,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article .callout-more:after,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article h4:after,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article h6:after,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article ol li:before,
#main-content .microsite__chapter .callout--dark.callout-highlight>.l-content-wrap article ul li:before,
#main-content .microsite__chapter .callout--dark.inline-callout .callout-less:after,
#main-content .microsite__chapter .callout--dark.inline-callout .callout-more:after,
#main-content .microsite__chapter .callout--dark.inline-callout h4:after,
#main-content .microsite__chapter .callout--dark.inline-callout h6:after,
#main-content .microsite__chapter .callout--dark.inline-callout ol li:before,
#main-content .microsite__chapter .callout--dark.inline-callout ul li:before {
    color: #00e0ff
}

#main-content .content-wrap blockquote.special p {
    color: inherit !important
}

.article.article--microsite {
    margin-top: 40px
}

.micro-nav {
    background: #00e0ff;
    height: 40px;
    line-height: 4rem;
    text-transform: uppercase;
    font-size: 1.5rem;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 100
}

.micro-nav__chapters {
    display: flex;
    position: relative
}

.micro-nav__toc-button {
    background: none;
    border: 0;
    color: #005b9c;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 4rem;
    display: flex;
    align-items: center;
    padding: 0 10px;
    cursor: pointer;
    margin-left: -10px
}

.micro-nav__toc-button svg {
    margin-left: 7px
}

.micro-nav__toc-button svg .stroke {
    fill: #005b9c
}

.micro-nav__toc-button:hover {
    color: #fff
}

.micro-nav__toc-button:hover svg .stroke {
    fill: #fff
}

.micro-nav__options {
    display: none;
    position: absolute;
    top: 40px;
    left: -10px;
    max-width: calc(100vw - 10px);
    padding: 5px 14px;
    background: #fff;
    color: #000;
    z-index: 99;
    box-shadow: 0 5px 10px 0 rgba(50, 50, 50, .45)
}

.micro-nav__options li {
    list-style: none;
    border-bottom: 1px solid #e5e5e5;
    height: auto;
    white-space: nowrap
}

.micro-nav__options li:last-of-type {
    border: 0
}

.micro-nav__options a {
    display: block;
    cursor: pointer;
    color: #333;
    font-weight: 400;
    line-height: 2.4rem;
    height: auto;
    padding: 6px 0;
    white-space: normal
}

.micro-nav__options a:hover {
    color: #005b9c
}

.micro-nav__options a.toc-link--lowercase {
    text-transform: none
}

.micro-nav__chapters .article-options {
    margin-left: auto;
    margin-bottom: 0
}

.micro-nav__chapters .article-options__container {
    border: 0;
    margin: 0;
    padding: 0
}

.micro-nav__chapters .article-options__option {
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.2rem;
    text-decoration: none;
    color: #005b9c
}

.micro-nav__chapters .article-options__option:hover {
    color: #fff
}

.micro-nav__chapters .article-options__option:hover .fill {
    fill: #fff
}

.micro-nav__chapters .article-options__option svg {
    margin-left: 20px;
    margin-right: 5px;
    margin-bottom: -2px
}

.micro-nav__chapters .article-options__option svg .fill {
    fill: #005b9c
}

.micro-nav__chapters .article-options__share-options {
    margin-left: 20px;
    margin-top: 5px
}

@media(min-width:801px) {
    .micro-nav__chapters .article-options__share-options a {
        text-decoration: none;
        line-height: 40px;
        border: 0;
        height: auto;
        width: auto;
        float: none;
        display: inline-block;
        border-radius: 0
    }

    .micro-nav__chapters .article-options__share-options a:hover {
        color: #fff
    }

    .micro-nav__chapters .article-options__share-options a:hover .fill,
    .micro-nav__chapters .article-options__share-options a:hover .st0 {
        fill: #fff
    }

    .micro-nav__chapters .article-options__share-options a .fill,
    .micro-nav__chapters .article-options__share-options a .st0 {
        fill: #005b9c
    }
}

.micro-nav__chapters--active .micro-nav__toc-button {
    background: rgba(0, 0, 0, .1)
}

.micro-nav__chapters--active .micro-nav__options {
    display: block
}

@media(max-width:700px) {
    .micro-nav__chapters .article-options__option {
        border-left: 1px solid hsla(0, 0%, 100%, .3)
    }

    .micro-nav__chapters .article-options__option span {
        display: none
    }

    .micro-nav__chapters .article-options__option svg {
        margin-left: 13px;
        margin-right: 13px
    }

    .micro-nav__chapters .article-options__container {
        border-right: 1px solid hsla(0, 0%, 100%, .3)
    }

    .micro-nav__chapters .article-options__option--subscribe svg {
        margin-right: 13px !important
    }

    .micro-nav__chapters .article-options__share-options {
        border-left: 1px solid hsla(0, 0%, 100%, .3);
        padding-left: 13px;
        margin-left: 0;
        padding-right: 13px
    }
}

@media(max-width:550px) {
    .micro-nav {
        left: auto;
        z-index: 9999;
        height: auto;
        width: auto
    }

    .micro-nav .content {
        padding: 0
    }

    .micro-nav__toc-button {
        background: #00e0ff;
        height: 60px;
        line-height: 6rem;
        padding: 0 20px;
        position: absolute;
        top: 0;
        right: 0
    }

    .micro-nav__toc-button svg {
        margin: 0
    }

    .micro-nav__toc-button span {
        display: none
    }

    .micro-nav__chapters--active .micro-nav__toc-button {
        background: #00e0ff
    }

    .micro-nav__options {
        top: 99px;
        left: 0;
        position: absolute;
        width: 100%;
        max-width: none
    }

    .micro-nav__chapters {
        position: inherit
    }

    .micro-nav__chapters .article-options {
        display: none;
        width: 100%;
        position: absolute;
        top: 60px;
        left: 0;
        background: #00e0ff
    }

    .admin-bar .micro-nav__chapters .article-options {
        top: 60px
    }

    .micro-nav__chapters .article-options__option {
        max-height: 39px
    }

    .micro-nav__chapters .article-options__option i {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 39px
    }

    .micro-nav__chapters.micro-nav__chapters--active .article-options {
        display: block
    }

    .micro-nav__chapters .article-options__share-options {
        padding: 0
    }
}

.micro-header {
    background-size: cover;
    background-position: 50%;
    min-height: 300px;
    text-align: center;
    overflow: hidden
}

.chapter-header {
    position: relative;
    padding-top: 220px;
    padding-bottom: 40px
}

.micro-title {
    max-width: 960px;
    padding-top: 10px;
    padding-bottom: 45px;
    margin: 0 auto
}

.micro-title h1 {
    margin-bottom: 0;
    font-size: 5rem;
    line-height: 7.5rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    letter-spacing: 10px;
    border-top: 3px double hsla(0, 0%, 100%, .4);
    border-bottom: 3px double hsla(0, 0%, 100%, .4)
}

.micro-title h2 {
    margin-top: 0;
    color: #fff;
    font-size: 3rem;
    line-height: 5rem;
    font-weight: 400;
    padding-bottom: 5px
}

.msh-dark .micro-title h1,
.msh-dark .micro-title h2 {
    color: #262626;
    border-top-color: rgba(0, 0, 0, .4);
    border-bottom-color: rgba(0, 0, 0, .4)
}

.msh-dark.micro-header--case .micro-meta h5 {
    color: #262626
}

@media(max-width:960px) {
    .chapter-header {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media(max-width:768px) {
    .chapter-header {
        padding-top: 100px
    }

    .chapter-header .micro-title h1 {
        font-size: 2.3rem;
        line-height: 3.3rem
    }

    .chapter-header .micro-title h2 {
        font-size: 1.7rem
    }
}

@media(max-width:500px) {
    .chapter-header {
        padding-top: 90px
    }

    .chapter-header .micro-title h1 {
        font-size: 1.9rem;
        line-height: 2.7rem;
        letter-spacing: 4px
    }

    .chapter-header .micro-title h2 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.micro-meta {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    color: #333
}

.micro-meta h5 {
    font-size: 1.6rem;
    font-weight: 500;
    color: #656565;
    margin-bottom: 10px;
    margin-top: 0;
    padding-top: 40px
}

.micro-meta h6 {
    margin-top: 12px;
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    color: #333
}

.micro-meta h6 span {
    font-style: italic;
    font-weight: 400;
    text-transform: lowercase
}

.micro-meta aside div {
    background: #b0e0ec;
    height: 1px;
    width: 600px;
    margin: 40px auto
}

.micro-meta aside p {
    font-size: 2.4rem;
    line-height: 3rem;
    font-weight: 400
}

.msh-light .micro-meta h5,
.msh-light .micro-meta h6 {
    color: #fff
}

@media(max-width:1024px) {
    .micro-meta aside p {
        padding: 0 30px
    }
}

@media(max-width:600px) {
    .micro-meta {
        padding: 0 15px
    }

    .micro-meta h5 {
        font-size: 1.1rem;
        padding-top: 30px
    }

    .micro-meta h6 {
        font-size: 1rem;
        margin-bottom: 30px
    }

    .micro-meta aside div {
        margin: 30px 0;
        max-width: 600px;
        width: auto
    }

    .micro-meta aside p {
        font-size: 1.2rem;
        line-height: 1.8rem
    }
}

.micro-site-wrap {
    background: #fff
}

.microsite-paywall,
.microsite__chapter {
    padding-top: 60px;
    clear: both
}

.microsite-paywall.about-the-research.no-image .chapter-index,
.microsite__chapter.about-the-research.no-image .chapter-index {
    left: -30px;
    top: -162px
}

@media screen and (max-width:1024px) {

    .microsite-paywall.about-the-research.no-image .chapter-index,
    .microsite__chapter.about-the-research.no-image .chapter-index {
        left: 0;
        top: -142px
    }
}

@media screen and (max-width:768px) {

    .microsite-paywall.about-the-research.no-image .chapter-index,
    .microsite__chapter.about-the-research.no-image .chapter-index {
        top: -30px;
        top: 0
    }
}

.microsite-paywall.no-image,
.microsite__chapter.no-image {
    padding-top: 267px
}

.microsite-paywall.no-image .chapter-index,
.microsite__chapter.no-image .chapter-index {
    top: -100px
}

.microsite-paywall.no-image article,
.microsite__chapter.no-image article {
    background: none
}

.microsite-paywall>header,
.microsite__chapter>header {
    min-height: 500px;
    position: relative;
    z-index: 3;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-attachment: fixed
}

.microsite-paywall>header img,
.microsite__chapter>header img {
    width: 100%;
    display: block
}

.microsite-paywall .content-wrap,
.microsite__chapter .content-wrap {
    position: relative;
    max-width: 960px;
    /* background: url(../../assets/img/bg-article@2x.png) 0 0 no-repeat; */
    /* background-size: 960px 183px; */
    margin: 0 auto 0;
    z-index: 6
}

.microsite-paywall .content-width--full img,
.microsite__chapter .content-width--full img {
    max-width: 100%
}

.microsite-paywall#chapter-1 .content-wrap,
.microsite__chapter#chapter-1 .content-wrap {
    margin-top: 0
}

.microsite-paywall.first .content-wrap .chapter-index,
.microsite__chapter.first .content-wrap .chapter-index {
    top: -30px;
    color: #d0d0d0
}

.is-paywall .microsite-paywall .content-wrap,
.is-paywall .microsite__chapter .content-wrap {
    margin-top: 0
}

.microsite-paywall .paywall-copy,
.microsite__chapter .paywall-copy {
    max-width: 600px;
    margin: 0
}

.microsite-paywall .content-wrap .chapter-index,
.microsite__chapter .content-wrap .chapter-index {
    position: absolute;
    color: #333;
    color: rgba(51, 51, 51, .7);
    font-style: italic;
    font-size: 360px;
    width: 180px;
    text-align: center;
    left: -10px;
    top: -162px
}

.microsite-paywall .content-wrap .chapter-index abbr,
.microsite__chapter .content-wrap .chapter-index abbr {
    margin-top: -80px;
    height: 180px;
    line-height: 180px;
    width: 180px;
    font-size: 160px;
    display: inline-block;
    border-bottom: 0;
    background: #717171;
    color: #fff;
    border-radius: 90px
}

.microsite-paywall .content-wrap .chapter-heading,
.microsite__chapter .content-wrap .chapter-heading {
    color: #004895;
    font-size: 4rem;
    line-height: 5.2rem;
    font-weight: 600;
    margin: 0;
    padding: 50px 180px 35px;
    width: auto
}

.microsite-paywall .content-wrap h1,
.microsite-paywall .content-wrap h2,
.microsite-paywall .content-wrap h3,
.microsite-paywall .content-wrap h4,
.microsite-paywall .content-wrap h5,
.microsite-paywall .content-wrap h6,
.microsite__chapter .content-wrap h1,
.microsite__chapter .content-wrap h2,
.microsite__chapter .content-wrap h3,
.microsite__chapter .content-wrap h4,
.microsite__chapter .content-wrap h5,
.microsite__chapter .content-wrap h6 {
    font-weight: 500;
    color: #333;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: 0 0
}

.microsite-paywall .content-wrap h1,
.microsite__chapter .content-wrap h1 {
    font-size: 2.3rem;
    line-height: 2.8rem
}

.microsite-paywall .content-wrap h2,
.microsite__chapter .content-wrap h2 {
    font-size: 1.9rem;
    line-height: 2.4rem
}

.microsite-paywall .content-wrap h3,
.microsite__chapter .content-wrap h3 {
    font-size: 2.1rem;
    line-height: 2.6rem
}

.microsite-paywall .content-wrap h4,
.microsite__chapter .content-wrap h4 {
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 3.4rem
}

.microsite-paywall .content-wrap h5,
.microsite__chapter .content-wrap h5 {
    font-size: 1rem;
    line-height: 1.3rem
}

.microsite-paywall .content-wrap h6,
.microsite__chapter .content-wrap h6 {
    font-size: 1.3rem;
    line-height: 2.3rem
}

.microsite-paywall .content-wrap a,
.microsite__chapter .content-wrap a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed #0098cc
}

.microsite-paywall .content-wrap a:hover,
.microsite__chapter .content-wrap a:hover {
    color: #0098cc
}

.microsite-paywall .content-wrap .bold,
.microsite-paywall .content-wrap strong,
.microsite__chapter .content-wrap .bold,
.microsite__chapter .content-wrap strong {
    font-weight: 700
}

.microsite-paywall .content-wrap .italic,
.microsite-paywall .content-wrap em,
.microsite__chapter .content-wrap .italic,
.microsite__chapter .content-wrap em {
    font-style: italic
}

.microsite-paywall .content-wrap hr,
.microsite__chapter .content-wrap hr {
    color: #00e0ff;
    background-color: #00e0ff;
    width: 600px;
    border: 0;
    height: 1px;
    margin: 2.75em auto 2.5em
}

.microsite-paywall .content-wrap>h1,
.microsite-paywall .content-wrap>h2,
.microsite-paywall .content-wrap>h3:not(.chapter-heading),
.microsite-paywall .content-wrap>h4,
.microsite-paywall .content-wrap>h5,
.microsite-paywall .content-wrap>h6,
.microsite__chapter .content-wrap>h1,
.microsite__chapter .content-wrap>h2,
.microsite__chapter .content-wrap>h3:not(.chapter-heading),
.microsite__chapter .content-wrap>h4,
.microsite__chapter .content-wrap>h5,
.microsite__chapter .content-wrap>h6 {
    padding: 0;
    margin: 20px 0 20px 180px;
    max-width: 600px
}

.microsite-paywall .content-wrap>h3,
.microsite__chapter .content-wrap>h3 {
    color: #00488d;
    font-weight: 500;
    font-size: 2.8rem;
    line-height: 3.6rem
}

.microsite-paywall .content-wrap>.smr-carousel,
.microsite-paywall .content-wrap>blockquote,
.microsite-paywall .content-wrap>ol,
.microsite-paywall .content-wrap>p,
.microsite-paywall .content-wrap>ul,
.microsite__chapter .content-wrap>.smr-carousel,
.microsite__chapter .content-wrap>blockquote,
.microsite__chapter .content-wrap>ol,
.microsite__chapter .content-wrap>p,
.microsite__chapter .content-wrap>ul {
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400;
    max-width: 600px;
    margin: 0 0 30px 180px
}

.microsite-paywall .content-wrap ul,
.microsite__chapter .content-wrap ul {
    list-style: none;
    padding-left: 0
}

.microsite-paywall .content-wrap ul li,
.microsite__chapter .content-wrap ul li {
    padding-left: 1em;
    text-indent: -.7em;
    margin-bottom: 15px
}

.microsite-paywall .content-wrap ul li:before,
.microsite__chapter .content-wrap ul li:before {
    content: "\2022   ";
    color: #00488d
}

.microsite-paywall .content-wrap ol,
.microsite__chapter .content-wrap ol {
    counter-reset: item;
    padding: 0
}

.microsite-paywall .content-wrap ol li,
.microsite__chapter .content-wrap ol li {
    display: block;
    margin-bottom: 15px
}

.microsite-paywall .content-wrap ol li:before,
.microsite__chapter .content-wrap ol li:before {
    font-weight: 700;
    color: #00488d
}

.microsite-paywall .content-wrap ol>li:before,
.microsite__chapter .content-wrap ol>li:before {
    content: counter(item) ". ";
    counter-increment: item
}

.microsite-paywall .content-wrap a.reflink,
.microsite__chapter .content-wrap a.reflink {
    font-size: .9em;
    padding: 6px 3px 6px 2px;
    border: 0;
    color: #004895;
    position: relative;
    top: -4px
}

.microsite-paywall .content-wrap a.back-to-article,
.microsite__chapter .content-wrap a.back-to-article {
    font-style: italic;
    font-weight: 600;
    color: #005b9c !important
}

.microsite-paywall .content-wrap .post_video_player,
.microsite__chapter .content-wrap .post_video_player {
    clear: both;
    margin: 20px 0
}

.microsite-paywall .content-wrap .post_video_player embed,
.microsite-paywall .content-wrap .post_video_player object,
.microsite__chapter .content-wrap .post_video_player embed,
.microsite__chapter .content-wrap .post_video_player object {
    max-width: 600px;
    margin: 0 auto;
    display: block;
    background: #000
}

.microsite-paywall .content-wrap blockquote,
.microsite__chapter .content-wrap blockquote {
    font-style: italic;
    margin-left: 260px;
    max-width: 440px;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem
}

.microsite-paywall .content-wrap blockquote cite,
.microsite-paywall .content-wrap blockquote em,
.microsite__chapter .content-wrap blockquote cite,
.microsite__chapter .content-wrap blockquote em {
    font-style: normal
}

.microsite-paywall .content-wrap blockquote>p,
.microsite__chapter .content-wrap blockquote>p {
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0
}

.microsite-paywall .content-wrap blockquote>p~p,
.microsite__chapter .content-wrap blockquote>p~p {
    margin-top: 20px
}

.microsite-paywall .content-wrap blockquote.special,
.microsite__chapter .content-wrap blockquote.special {
    position: relative;
    max-width: 340px;
    font-size: 2.8rem;
    line-height: 5rem;
    text-align: center;
    color: #707f8d;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    float: right;
    margin-left: 80px;
    padding: 50px 0;
    clear: none
}

.microsite-paywall .content-wrap blockquote.special h5,
.microsite__chapter .content-wrap blockquote.special h5 {
    font-family: benton-sans;
    color: #535354;
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 1;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 20px
}

.microsite-paywall .content-wrap blockquote.special h6,
.microsite__chapter .content-wrap blockquote.special h6 {
    font-family: benton-sans;
    color: #535354;
    font-size: 1.3rem;
    line-height: 1;
    font-style: normal;
    margin-top: 8px
}

.microsite-paywall .content-wrap blockquote.special>p,
.microsite__chapter .content-wrap blockquote.special>p {
    font-size: 2.8rem;
    line-height: 4.4rem;
    font-weight: lighter;
    font-style: italic;
    margin-top: 0
}

.microsite-paywall .content-wrap blockquote.special>p~p,
.microsite__chapter .content-wrap blockquote.special>p~p {
    margin-top: 20px;
    font-size: 1.8rem;
    line-height: 2.8rem;
    font-weight: 400;
    font-style: normal
}

.microsite-paywall .content-wrap blockquote.special.right,
.microsite__chapter .content-wrap blockquote.special.right {
    float: right;
    margin: 10px 0 50px 50px
}

.microsite-paywall .content-wrap blockquote.special.left,
.microsite__chapter .content-wrap blockquote.special.left {
    float: left;
    margin: 10px 50px 50px 0
}

.microsite-paywall .is-button,
.microsite__chapter .is-button {
    background-color: #00e0ff;
    line-height: 3.8rem !important;
    width: 100%;
    text-align: center
}

.microsite-paywall .is-button a,
.microsite__chapter .is-button a {
    color: #005b9c;
    border: 0 !important;
    text-transform: none
}

.microsite-paywall .is-button:hover,
.microsite__chapter .is-button:hover {
    background: #005b9c;
    border-color: #005b9c
}

.microsite-paywall .is-button:hover a,
.microsite__chapter .is-button:hover a {
    color: #00e0ff
}

.microsite-paywall .callout,
.microsite__chapter .callout {
    width: 300px;
    clear: both
}

.microsite-paywall .callout ol,
.microsite-paywall .callout ul,
.microsite__chapter .callout ol,
.microsite__chapter .callout ul {
    margin: 10px 0 30px;
    padding: 0
}

.microsite-paywall .callout ol li,
.microsite-paywall .callout ul li,
.microsite__chapter .callout ol li,
.microsite__chapter .callout ul li {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 15px
}

.microsite-paywall .callout ul,
.microsite__chapter .callout ul {
    list-style: none
}

.microsite-paywall .callout ul li,
.microsite__chapter .callout ul li {
    padding-left: 1em;
    text-indent: -.7em
}

.microsite-paywall .callout ul li:before,
.microsite__chapter .callout ul li:before {
    content: "\2022   ";
    color: #00488d
}

.microsite-paywall .callout ol,
.microsite__chapter .callout ol {
    counter-reset: item
}

.microsite-paywall .callout ol li,
.microsite__chapter .callout ol li {
    display: block
}

.microsite-paywall .callout ol li:before,
.microsite__chapter .callout ol li:before {
    font-weight: 700;
    color: #00488d
}

.microsite-paywall .callout ol>li:before,
.microsite__chapter .callout ol>li:before {
    content: counter(item) ". ";
    counter-increment: item
}

.microsite-paywall .callout a,
.microsite__chapter .callout a {
    font-size: 1.4rem
}

.microsite-paywall .callout h5,
.microsite__chapter .callout h5 {
    font-weight: 600;
    margin-bottom: 0
}

.microsite-paywall .callout h6,
.microsite__chapter .callout h6 {
    font-weight: 700;
    font-style: italic;
    font-size: 1.4rem;
    margin: 0;
    padding: 15px 0 10px
}

.microsite-paywall .callout img,
.microsite__chapter .callout img {
    max-width: 100%
}

.microsite-paywall .callout p,
.microsite__chapter .callout p {
    margin: 10px 0 0;
    font-size: 1.4rem;
    line-height: 2.2rem
}

.microsite-paywall .callout p.callout-figure-note,
.microsite__chapter .callout p.callout-figure-note {
    margin-top: 10px
}

.microsite-paywall .callout p.callout-figure-caption,
.microsite__chapter .callout p.callout-figure-caption {
    font-size: 1.6rem;
    margin: 10px 0 18px
}

.microsite-paywall .callout figure,
.microsite__chapter .callout figure {
    margin: 0
}

.microsite-paywall .callout .caption,
.microsite-paywall .callout figcaption,
.microsite__chapter .callout .caption,
.microsite__chapter .callout figcaption {
    font-size: 1.4rem;
    line-height: 2rem
}

.microsite-paywall .callout.ad span,
.microsite__chapter .callout.ad span {
    font-size: 1.2rem;
    display: block;
    margin-top: 10px
}

.microsite-paywall .callout.right,
.microsite__chapter .callout.right {
    float: right;
    margin: 10px 0 50px 50px
}

.microsite-paywall .callout.right.exhibit .loading,
.microsite__chapter .callout.right.exhibit .loading {
    right: 0
}

.microsite-paywall .callout.right.exhibit .full-exhibit.expanded,
.microsite__chapter .callout.right.exhibit .full-exhibit.expanded {
    float: right;
    padding-left: 1px;
    text-align: center
}

.microsite-paywall .callout.right.exhibit figcaption,
.microsite__chapter .callout.right.exhibit figcaption {
    float: right;
    margin-top: 20px
}

.microsite-paywall .callout.left,
.microsite__chapter .callout.left {
    float: left;
    margin: 10px 50px 50px 0
}

.microsite-paywall .callout.left.exhibit .full-exhibit.expanded,
.microsite__chapter .callout.left.exhibit .full-exhibit.expanded {
    float: left;
    padding-right: 1px;
    text-align: center
}

.microsite-paywall .callout.left.exhibit figcaption,
.microsite__chapter .callout.left.exhibit figcaption {
    margin-top: 20px
}

.microsite-paywall .callout.about h6,
.microsite__chapter .callout.about h6 {
    font-style: normal;
    font-size: 1.8rem
}

.microsite-paywall .callout.about p,
.microsite__chapter .callout.about p {
    margin-bottom: 15px;
    font-size: 1.4rem;
    line-height: 2.4rem
}

.microsite-paywall .callout.exhibit,
.microsite__chapter .callout.exhibit {
    position: relative;
    overflow: hidden
}

.microsite-paywall .callout.exhibit figure>img,
.microsite__chapter .callout.exhibit figure>img {
    cursor: pointer
}

.microsite-paywall .callout.exhibit figure>img.loading,
.microsite__chapter .callout.exhibit figure>img.loading {
    position: absolute;
    top: 0;
    z-index: 2
}

.microsite-paywall .callout.exhibit .full-exhibit,
.microsite__chapter .callout.exhibit .full-exhibit {
    position: absolute;
    top: 0;
    z-index: -1;
    visibility: hidden;
    overflow: hidden
}

.microsite-paywall .callout.exhibit .full-exhibit.expanded,
.microsite__chapter .callout.exhibit .full-exhibit.expanded {
    position: relative;
    z-index: 1;
    visibility: visible
}

.microsite-paywall .callout.exhibit .full-exhibit img,
.microsite__chapter .callout.exhibit .full-exhibit img {
    border: 1px solid #eee
}

.microsite-paywall .callout.exhibit figcaption,
.microsite__chapter .callout.exhibit figcaption {
    clear: both;
    width: 300px
}

.microsite-paywall .callout.exhibit figcaption.animating,
.microsite__chapter .callout.exhibit figcaption.animating {
    margin-top: -22px
}

.microsite-paywall .callout.expanded,
.microsite__chapter .callout.expanded {
    margin-bottom: 0
}

.microsite-paywall .callout.full,
.microsite__chapter .callout.full {
    width: 100%;
    float: none;
    margin: 50px 0
}

.microsite-paywall .callout .hide-exhibit,
.microsite__chapter .callout .hide-exhibit {
    margin-bottom: 20px;
    padding: 10px 0;
    text-align: right;
    display: block;
    border: 0;
    font-weight: 700
}

.microsite-paywall .callout-highlight,
.microsite__chapter .callout-highlight {
    margin-top: 50px;
    margin-bottom: 50px
}

.microsite-paywall .callout-highlight>.l-content-wrap article,
.microsite__chapter .callout-highlight>.l-content-wrap article {
    padding: 28px;
    background: #f0f0f0;
    border-top: 3px solid #00e0ff;
    font-size: 1.8rem;
    font-weight: 300;
    overflow: auto
}

.microsite-paywall .callout-highlight>.l-content-wrap article .no-mobile,
.microsite-paywall .callout-highlight>.l-content-wrap article div:first-child,
.microsite__chapter .callout-highlight>.l-content-wrap article .no-mobile,
.microsite__chapter .callout-highlight>.l-content-wrap article div:first-child {
    margin-bottom: 0 !important
}

.microsite-paywall .callout-highlight>.l-content-wrap article ul,
.microsite__chapter .callout-highlight>.l-content-wrap article ul {
    margin-bottom: 0
}

.microsite-paywall .callout-highlight>.l-content-wrap article ul li,
.microsite__chapter .callout-highlight>.l-content-wrap article ul li {
    padding-left: 0;
    text-indent: 0
}

.microsite-paywall .callout-highlight>.l-content-wrap article .chart-one td,
.microsite__chapter .callout-highlight>.l-content-wrap article .chart-one td {
    border-right: none !important;
    border-bottom: none !important
}

.microsite-paywall .callout-highlight h4,
.microsite__chapter .callout-highlight h4 {
    font-size: 1.8rem;
    font-weight: 600;
    color: #005b9c;
    margin-bottom: 7px
}

.microsite-paywall .callout-highlight h5,
.microsite-paywall .callout-highlight h6,
.microsite-paywall .callout-highlight ol,
.microsite-paywall .callout-highlight p,
.microsite-paywall .callout-highlight ul,
.microsite__chapter .callout-highlight h5,
.microsite__chapter .callout-highlight h6,
.microsite__chapter .callout-highlight ol,
.microsite__chapter .callout-highlight p,
.microsite__chapter .callout-highlight ul {
    margin-bottom: 16px
}

.microsite-paywall .callout-highlight p:last-child,
.microsite__chapter .callout-highlight p:last-child {
    margin-bottom: 0
}

.microsite-paywall .callout-highlight ol,
.microsite-paywall .callout-highlight ul,
.microsite__chapter .callout-highlight ol,
.microsite__chapter .callout-highlight ul {
    padding-left: 26px;
    list-style: none
}

.microsite-paywall .callout-highlight ol li,
.microsite-paywall .callout-highlight ul li,
.microsite__chapter .callout-highlight ol li,
.microsite__chapter .callout-highlight ul li {
    margin-bottom: 7px;
    position: relative
}

.microsite-paywall .callout-highlight ol li:before,
.microsite-paywall .callout-highlight ul li:before,
.microsite__chapter .callout-highlight ol li:before,
.microsite__chapter .callout-highlight ul li:before {
    position: absolute
}

.microsite-paywall .callout-highlight ol,
.microsite__chapter .callout-highlight ol {
    counter-reset: smr-counter
}

.microsite-paywall .callout-highlight ol li,
.microsite__chapter .callout-highlight ol li {
    counter-increment: smr-counter
}

.microsite-paywall .callout-highlight ol li:before,
.microsite__chapter .callout-highlight ol li:before {
    content: counter(smr-counter) ". ";
    color: #005b9c;
    font-weight: 600;
    left: -26px
}

.microsite-paywall .callout-highlight ul,
.microsite__chapter .callout-highlight ul {
    padding-left: 18px
}

.microsite-paywall .callout-highlight ul li,
.microsite__chapter .callout-highlight ul li {
    margin-bottom: 8px
}

.microsite-paywall .callout-highlight ul li:before,
.microsite__chapter .callout-highlight ul li:before {
    content: "\2022";
    color: #005b9c;
    font-weight: 600;
    display: inline-block;
    width: 1em;
    left: -18px
}

.microsite-paywall .callout-highlight .callout-less,
.microsite-paywall .callout-highlight .callout-more,
.microsite__chapter .callout-highlight .callout-less,
.microsite__chapter .callout-highlight .callout-more {
    display: block;
    margin-top: 20px;
    color: #005b9c;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer
}

.microsite-paywall .callout-highlight .callout-less:after,
.microsite-paywall .callout-highlight .callout-more:after,
.microsite__chapter .callout-highlight .callout-less:after,
.microsite__chapter .callout-highlight .callout-more:after {
    content: "+";
    position: relative;
    left: 5px;
    top: -1px
}

.microsite-paywall .callout-highlight .callout-less:hover,
.microsite-paywall .callout-highlight .callout-more:hover,
.microsite__chapter .callout-highlight .callout-less:hover,
.microsite__chapter .callout-highlight .callout-more:hover {
    color: #000
}

.microsite-paywall .callout-highlight .callout-less:hover:after,
.microsite-paywall .callout-highlight .callout-more:hover:after,
.microsite__chapter .callout-highlight .callout-less:hover:after,
.microsite__chapter .callout-highlight .callout-more:hover:after {
    color: #00e0ff
}

.microsite-paywall .callout-highlight .callout-less:after,
.microsite__chapter .callout-highlight .callout-less:after {
    content: "-";
    top: -1px
}

.microsite-paywall .callout-highlight blockquote,
.microsite__chapter .callout-highlight blockquote {
    max-width: 500px;
    font-style: italic;
    border-left: 1px solid #00e0ff;
    padding: 0 30px;
    margin: 3.2rem 0;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.8rem
}

.microsite-paywall .callout-highlight blockquote cite,
.microsite-paywall .callout-highlight blockquote em,
.microsite__chapter .callout-highlight blockquote cite,
.microsite__chapter .callout-highlight blockquote em {
    font-style: normal
}

.microsite-paywall .callout-highlight blockquote p,
.microsite__chapter .callout-highlight blockquote p {
    border-left: 0;
    padding: 0
}

.microsite-paywall .inline-callout,
.microsite__chapter .inline-callout {
    padding: 60px 90px;
    max-width: 960px;
    margin: 60px;
    font-size: 1rem;
    line-height: 1.7rem;
    background: #eee;
    color: #555
}

.microsite-paywall .inline-callout h6,
.microsite__chapter .inline-callout h6 {
    font-size: 2.2rem
}

.microsite-paywall .inline-callout p,
.microsite__chapter .inline-callout p {
    margin-top: 23px;
    margin-bottom: 0;
    font-size: 1.8rem;
    line-height: 3.2rem
}

.microsite-paywall .inline-callout img,
.microsite__chapter .inline-callout img {
    max-width: 100%;
    height: auto;
    margin-top: 23px;
    margin-bottom: 0
}

.microsite-paywall .inline-callout .callout-less,
.microsite-paywall .inline-callout .callout-more,
.microsite__chapter .inline-callout .callout-less,
.microsite__chapter .inline-callout .callout-more {
    cursor: pointer;
    margin-top: 23px;
    display: inline-block;
    font-weight: 700;
    color: #005b9c;
    font-size: 1.4rem;
    text-transform: uppercase
}

.microsite-paywall .inline-callout .callout-less:after,
.microsite-paywall .inline-callout .callout-more:after,
.microsite__chapter .inline-callout .callout-less:after,
.microsite__chapter .inline-callout .callout-more:after {
    content: "+";
    position: relative;
    left: 5px;
    top: -1px
}

.microsite-paywall .inline-callout .callout-less:hover,
.microsite-paywall .inline-callout .callout-more:hover,
.microsite__chapter .inline-callout .callout-less:hover,
.microsite__chapter .inline-callout .callout-more:hover {
    color: #000
}

.microsite-paywall .inline-callout .callout-less:hover:after,
.microsite-paywall .inline-callout .callout-more:hover:after,
.microsite__chapter .inline-callout .callout-less:hover:after,
.microsite__chapter .inline-callout .callout-more:hover:after {
    color: #00e0ff
}

.microsite-paywall .inline-callout .callout-less:after,
.microsite__chapter .inline-callout .callout-less:after {
    content: "-";
    top: -1px
}

.microsite-paywall .inline-callout .l-content-wrap,
.microsite__chapter .inline-callout .l-content-wrap {
    width: 100%;
    margin: 23px auto 0;
    padding: 0 12px
}

.microsite-paywall .inline-callout figcaption,
.microsite__chapter .inline-callout figcaption {
    margin-top: 60px
}

.microsite-paywall .inline-callout figcaption h5,
.microsite__chapter .inline-callout figcaption h5 {
    color: #fff !important;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px
}

.microsite-paywall .inline-callout figcaption h6,
.microsite__chapter .inline-callout figcaption h6 {
    color: #fff !important;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8rem;
    margin-bottom: 6px
}

.microsite-paywall .inline-callout figcaption p,
.microsite__chapter .inline-callout figcaption p {
    color: #fff !important;
    font-size: 1.4rem;
    margin-bottom: 6px;
    margin-top: 0;
    line-height: 1
}

.microsite-paywall .ex_caption,
.microsite__chapter .ex_caption {
    clear: both;
    width: 300px;
    font-size: 1.4rem;
    line-height: 2rem
}

.microsite-paywall .ex_caption h6,
.microsite__chapter .ex_caption h6 {
    font-style: italic;
    font-weight: 700;
    font-size: 1.4rem;
    margin: 0;
    padding: 15px 0 10px
}

.microsite-paywall .ex_caption p,
.microsite__chapter .ex_caption p {
    margin: 0
}

.microsite-paywall .ex_caption.right,
.microsite__chapter .ex_caption.right {
    float: right;
    margin: -22px 0 50px 50px
}

.microsite-paywall .ex_caption.left,
.microsite__chapter .ex_caption.left {
    float: left;
    margin: -22px 50px 50px 0
}

.microsite-paywall .ex_caption--hidden,
.microsite__chapter .ex_caption--hidden {
    display: none
}

.microsite-paywall .micro-inline-figure,
.microsite__chapter .micro-inline-figure {
    max-width: 800px;
    margin: 60px auto
}

.microsite-paywall .micro-inline-figure figure,
.microsite__chapter .micro-inline-figure figure {
    display: flex;
    flex-direction: column-reverse
}

.microsite-paywall .micro-inline-figure figcaption,
.microsite__chapter .micro-inline-figure figcaption {
    max-width: 300px
}

.microsite-paywall .micro-inline-figure figcaption h5,
.microsite__chapter .micro-inline-figure figcaption h5 {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px
}

.microsite-paywall .micro-inline-figure figcaption h6,
.microsite__chapter .micro-inline-figure figcaption h6 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8rem;
    margin-bottom: 6px
}

.microsite-paywall .micro-inline-figure figcaption p,
.microsite__chapter .micro-inline-figure figcaption p {
    font-size: 1.4rem;
    margin-bottom: 6px
}

.microsite-paywall .callout-email,
.microsite__chapter .callout-email {
    background-color: #f3f3f3;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .1);
    padding: 30px 20px 36px;
    position: relative
}

.microsite-paywall .callout-download,
.microsite__chapter .callout-download {
    text-align: center
}

.microsite-paywall .callout-download p.is-helper,
.microsite__chapter .callout-download p.is-helper {
    margin-top: 3px;
    color: #666
}

.micro-footer__bg-image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    height: 600px
}

.microsite-paywall {
    position: relative;
    max-width: 960px;
    margin: 0 auto
}

.microsite-paywall #paywall-sidebar-callout-a {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 9
}

.microsite-paywall .content-wrap>.smr-carousel,
.microsite-paywall .content-wrap>blockquote,
.microsite-paywall .content-wrap>ol,
.microsite-paywall .content-wrap>p,
.microsite-paywall .content-wrap>ul {
    margin: 0 0 30px
}

.microsite-paywall #paywall-footer-callout-a a {
    color: #333;
    border-bottom: 1px dashed #0098cc;
    text-decoration: none
}

.video-wrapper.fluid-video {
    position: relative;
    padding-bottom: 56.5%
}

.video-wrapper.fluid-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.multi-exhibit {
    border-top: 1px solid #c1e6ec;
    border-bottom: 1px solid #c1e6ec;
    padding: 30px 0;
    margin: 30px 0;
    clear: both
}

.multi-exhibit .slide-captions {
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
    transition: height .3s ease-in
}

.multi-exhibit .slide-captions p {
    display: none
}

.multi-exhibit .slide-captions p.get-height {
    position: absolute;
    width: 100%;
    visibility: hidden
}

.multi-exhibit .slide-captions p:first-child {
    display: block
}

.multi-exhibit .cycle-slideshow {
    border: 1px solid #eee
}

.multi-exhibit .cycle-slideshow img {
    width: 100%;
    height: auto;
    max-width: inherit;
    max-height: inherit;
    display: none
}

.multi-exhibit .cycle-slideshow img.first {
    display: block
}

.multi-exhibit .cycle-slideshow .cycle-next,
.multi-exhibit .cycle-slideshow .cycle-prev {
    position: absolute;
    width: 110px;
    height: 100%;
    top: 0;
    z-index: 800;
    cursor: pointer;
    background: hsla(0, 0%, 100%, .8);
    opacity: 0;
    transition: opacity .3s ease-in
}

.multi-exhibit .cycle-slideshow .cycle-next span,
.multi-exhibit .cycle-slideshow .cycle-prev span {
    display: block;
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0;
    font-size: 50px;
    color: #00488d
}

.multi-exhibit .cycle-slideshow .cycle-next:hover,
.multi-exhibit .cycle-slideshow .cycle-prev:hover {
    opacity: .9
}

.multi-exhibit .cycle-slideshow:hover .cycle-next,
.multi-exhibit .cycle-slideshow:hover .cycle-prev {
    opacity: .3
}

.multi-exhibit .cycle-slideshow:hover .cycle-next:hover,
.multi-exhibit .cycle-slideshow:hover .cycle-prev:hover {
    opacity: .9
}

.multi-exhibit .cycle-slideshow .cycle-prev {
    left: 0
}

.multi-exhibit .cycle-slideshow .cycle-prev span {
    left: 30px
}

.multi-exhibit .cycle-slideshow .cycle-prev span:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(../../assets/img/arrow_carousel-left_blue.svg) 0 0 no-repeat
}

.multi-exhibit .cycle-slideshow .cycle-next {
    right: 0
}

.multi-exhibit .cycle-slideshow .cycle-next span {
    right: 30px
}

.multi-exhibit .cycle-slideshow .cycle-next span:after {
    content: "";
    display: inline-block;
    width: 24px;
    height: 20px;
    background: url(../../assets/img/arrow_carousel-right_blue.svg) 0 0 no-repeat
}

.multi-exhibit .exhibit-pager a {
    float: left;
    display: block;
    width: 67px;
    margin: 7px 7px 0 0;
    border: 0;
    outline: 0
}

.multi-exhibit .exhibit-pager a:focus {
    outline: 0;
    border: 0
}

.multi-exhibit .exhibit-pager a img {
    display: block;
    width: 100%;
    border: 1px solid #eee;
    opacity: .8;
    transition: opacity .3s ease-in, border-color .3s ease-in
}

.multi-exhibit .exhibit-pager a img:hover {
    border: 1px solid #ddd;
    opacity: 1
}

.multi-exhibit .exhibit-pager a span {
    display: block;
    text-align: center;
    margin-top: 10px
}

.multi-exhibit .exhibit-pager a.cycle-pager-active img {
    border: 1px solid #ddd;
    opacity: 1
}

.multi-exhibit .exhibit-pager.cycle-carousel a span {
    font-size: 1.2rem;
    font-weight: 400;
    padding: 0 5px
}

.multi-exhibit .exhibit-pager.cycle-carousel a.cycle-slide-active img {
    border: 1px solid #aaa;
    opacity: 1
}

.multi-exhibit .exhibit-pager.cycle-carousel a.cycle-slide-active span {
    font-weight: 600
}

.microsite-paywall .content-width,
.microsite-paywall .content-width--full,
.microsite-paywall .l-content-wrap,
.microsite__chapter .content-width,
.microsite__chapter .content-width--full,
.microsite__chapter .l-content-wrap {
    max-width: 600px;
    margin: 0 0 30px 180px;
    padding: 0;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400
}

.microsite-paywall .content-width--full,
.microsite__chapter .content-width--full {
    width: 100%;
    max-width: inherit;
    margin: 0 0 30px
}

.is-paywall .microsite-paywall .content-wrap>.content-width,
.is-paywall .microsite-paywall .content-wrap>.l-content-wrap,
.is-paywall .microsite-paywall .content-wrap>.smr-carousel,
.is-paywall .microsite-paywall .content-wrap>blockquote,
.is-paywall .microsite-paywall .content-wrap>h1,
.is-paywall .microsite-paywall .content-wrap>h2,
.is-paywall .microsite-paywall .content-wrap>h3:not(.chapter-heading),
.is-paywall .microsite-paywall .content-wrap>h4,
.is-paywall .microsite-paywall .content-wrap>h5,
.is-paywall .microsite-paywall .content-wrap>h6,
.is-paywall .microsite-paywall .content-wrap>ol,
.is-paywall .microsite-paywall .content-wrap>p,
.is-paywall .microsite-paywall .content-wrap>ul {
    max-width: inherit;
    margin: 0 12px 30px
}

@media(max-width:1024px) {
    .is-paywall .microsite-paywall .content-wrap {
        max-width: 960px
    }

    .is-paywall .microsite-paywall .m-content-paywall {
        padding: 0 30px
    }

    .microsite-paywall>header,
    .microsite__chapter>header {
        min-height: 150px !important;
        background: none !important;
        height: 150px
    }

    .microsite-paywall.first .content-wrap .chapter-index,
    .microsite__chapter.first .content-wrap .chapter-index {
        top: 0
    }

    .microsite-paywall .content-wrap .chapter-index,
    .microsite__chapter .content-wrap .chapter-index {
        font-size: 220px;
        width: 100px;
        left: 0;
        top: -80px
    }

    .microsite-paywall .content-wrap .chapter-index abbr,
    .microsite__chapter .content-wrap .chapter-index abbr {
        font-size: 8rem;
        width: 100px;
        height: 100px;
        line-height: 10rem;
        margin-top: 0;
        margin-left: 5px
    }

    .microsite-paywall .content-wrap .chapter-heading,
    .microsite__chapter .content-wrap .chapter-heading {
        padding: 40px 120px 25px
    }

    .microsite-paywall .content-wrap>.callout-highlight .l-content-wrap,
    .microsite-paywall .content-wrap>.content-width,
    .microsite-paywall .content-wrap>.l-content-wrap,
    .microsite-paywall .content-wrap>.smr-carousel,
    .microsite-paywall .content-wrap>blockquote,
    .microsite-paywall .content-wrap>h1,
    .microsite-paywall .content-wrap>h2,
    .microsite-paywall .content-wrap>h3:not(.chapter-heading),
    .microsite-paywall .content-wrap>h4,
    .microsite-paywall .content-wrap>h5,
    .microsite-paywall .content-wrap>h6,
    .microsite-paywall .content-wrap>ol,
    .microsite-paywall .content-wrap>p,
    .microsite-paywall .content-wrap>ul,
    .microsite__chapter .content-wrap>.callout-highlight .l-content-wrap,
    .microsite__chapter .content-wrap>.content-width,
    .microsite__chapter .content-wrap>.l-content-wrap,
    .microsite__chapter .content-wrap>.smr-carousel,
    .microsite__chapter .content-wrap>blockquote,
    .microsite__chapter .content-wrap>h1,
    .microsite__chapter .content-wrap>h2,
    .microsite__chapter .content-wrap>h3:not(.chapter-heading),
    .microsite__chapter .content-wrap>h4,
    .microsite__chapter .content-wrap>h5,
    .microsite__chapter .content-wrap>h6,
    .microsite__chapter .content-wrap>ol,
    .microsite__chapter .content-wrap>p,
    .microsite__chapter .content-wrap>ul {
        max-width: 600px;
        margin: 0 12px 30px 120px
    }

    .microsite-paywall .micro-inline-figure,
    .microsite__chapter .micro-inline-figure {
        max-width: none;
        padding-left: 20px;
        padding-right: 20px
    }

    .microsite__chapter .callout.right {
        margin: 10px 12px 35px 35px
    }

    .microsite-paywall .callout.exhibit,
    .microsite__chapter .callout.exhibit {
        float: none;
        width: 600px;
        margin: 0 12px 30px 120px
    }

    .microsite-paywall .callout.exhibit figure>img,
    .microsite__chapter .callout.exhibit figure>img {
        display: none
    }

    .microsite-paywall .callout.exhibit .full-exhibit,
    .microsite__chapter .callout.exhibit .full-exhibit {
        position: relative;
        z-index: 1;
        visibility: visible
    }

    .microsite-paywall .callout.right.exhibit figcaption,
    .microsite__chapter .callout.right.exhibit figcaption {
        float: none;
        width: 100%
    }
}

@media(max-width:768px) {

    .microsite-paywall,
    .microsite__chapter {
        padding-top: 30px
    }

    .microsite-paywall .content-wrap .chapter-index,
    .microsite__chapter .content-wrap .chapter-index {
        position: relative;
        float: left;
        top: 0;
        width: auto;
        margin-right: 12px;
        font-size: 150px
    }

    .microsite-paywall .content-wrap .chapter-index abbr,
    .microsite__chapter .content-wrap .chapter-index abbr {
        position: relative;
        top: -30px
    }

    .microsite-paywall .content-wrap .chapter-heading,
    .microsite__chapter .content-wrap .chapter-heading {
        font-size: 2.2rem;
        line-height: 2.8rem;
        padding-left: 0;
        padding-right: 0
    }

    .is-paywall .microsite-paywall .content-wrap .callout,
    .microsite__chapter .callout,
    .microsite__chapter .callout.right {
        float: none;
        margin: 30px 0;
        width: 100%
    }

    .is-paywall .microsite-paywall .content-wrap .callout.ad,
    .microsite__chapter .callout.ad,
    .microsite__chapter .callout.right.ad {
        text-align: center
    }

    .microsite-paywall .inline-callout,
    .microsite__chapter .inline-callout {
        padding: 30px 45px;
        margin: 30px 0
    }

    .microsite-paywall .content-wrap blockquote.special,
    .microsite-paywall .content-wrap blockquote.special.blockquote--serif,
    .microsite__chapter .content-wrap blockquote.special,
    .microsite__chapter .content-wrap blockquote.special.blockquote--serif {
        max-width: inherit;
        width: 100%
    }

    .microsite-paywall .content-wrap,
    .microsite__chapter .content-wrap {
        padding: 0 12px
    }

    .microsite-paywall .content-wrap>.callout-highlight .l-content-wrap,
    .microsite-paywall .content-wrap>.content-width,
    .microsite-paywall .content-wrap>.content-width--full,
    .microsite-paywall .content-wrap>.l-content-wrap,
    .microsite-paywall .content-wrap>.smr-carousel,
    .microsite-paywall .content-wrap>blockquote,
    .microsite-paywall .content-wrap>h1,
    .microsite-paywall .content-wrap>h2,
    .microsite-paywall .content-wrap>h3:not(.chapter-heading),
    .microsite-paywall .content-wrap>h4,
    .microsite-paywall .content-wrap>h5,
    .microsite-paywall .content-wrap>h6,
    .microsite-paywall .content-wrap>ol,
    .microsite-paywall .content-wrap>p,
    .microsite-paywall .content-wrap>ul,
    .microsite__chapter .content-wrap>.callout-highlight .l-content-wrap,
    .microsite__chapter .content-wrap>.content-width,
    .microsite__chapter .content-wrap>.content-width--full,
    .microsite__chapter .content-wrap>.l-content-wrap,
    .microsite__chapter .content-wrap>.smr-carousel,
    .microsite__chapter .content-wrap>blockquote,
    .microsite__chapter .content-wrap>h1,
    .microsite__chapter .content-wrap>h2,
    .microsite__chapter .content-wrap>h3:not(.chapter-heading),
    .microsite__chapter .content-wrap>h4,
    .microsite__chapter .content-wrap>h5,
    .microsite__chapter .content-wrap>h6,
    .microsite__chapter .content-wrap>ol,
    .microsite__chapter .content-wrap>p,
    .microsite__chapter .content-wrap>ul {
        max-width: inherit;
        margin: 0 0 30px
    }

    .microsite-paywall .micro-inline-figure,
    .microsite__chapter .micro-inline-figure {
        padding-left: 0;
        padding-right: 0
    }
}

@media(max-width:550px) {
    .article.article--microsite {
        margin-top: 0
    }

    .microsite-paywall,
    .microsite__chapter {
        padding-top: 20px
    }

    .microsite-paywall .content-wrap .chapter-index,
    .microsite__chapter .content-wrap .chapter-index {
        font-size: 120px
    }

    .microsite__chapter .callout,
    .microsite__chapter .callout.right {
        margin: 20px 0;
        width: 100%
    }

    .microsite-paywall .content-wrap blockquote.special,
    .microsite__chapter .content-wrap blockquote.special {
        max-width: inherit;
        width: 100%;
        padding: 30px 0
    }

    .microsite-paywall .content-wrap blockquote.special p,
    .microsite__chapter .content-wrap blockquote.special p {
        font-size: 1.4rem;
        line-height: 2.2rem
    }

    .microsite-paywall .content-wrap blockquote.special.blockquote--serif p,
    .microsite__chapter .content-wrap blockquote.special.blockquote--serif p {
        font-size: 2.2rem;
        line-height: 3rem
    }

    .microsite__chapter .micro-inline-figure figcaption {
        max-width: none
    }

    .microsite-paywall .content-wrap .content-width--full p,
    .microsite-paywall .content-wrap .content-width p,
    .microsite-paywall .content-wrap .l-content-wrap p,
    .microsite-paywall .content-wrap>.callout-highlight .l-content-wrap article,
    .microsite-paywall .content-wrap>blockquote,
    .microsite-paywall .content-wrap>blockquote p,
    .microsite-paywall .content-wrap>ol,
    .microsite-paywall .content-wrap>p,
    .microsite-paywall .content-wrap>ul,
    .microsite__chapter .content-wrap .content-width--full p,
    .microsite__chapter .content-wrap .content-width p,
    .microsite__chapter .content-wrap .l-content-wrap p,
    .microsite__chapter .content-wrap>.callout-highlight .l-content-wrap article,
    .microsite__chapter .content-wrap>blockquote,
    .microsite__chapter .content-wrap>blockquote p,
    .microsite__chapter .content-wrap>ol,
    .microsite__chapter .content-wrap>p,
    .microsite__chapter .content-wrap>ul {
        font-size: 1.6rem;
        line-height: 2.8rem;
        margin: 0 0 20px
    }

    .microsite-paywall .content-wrap .inline-callout p,
    .microsite__chapter .content-wrap .inline-callout p {
        font-size: 1.6rem;
        line-height: 2.8rem
    }
}

.article--microsite .article-ack,
.article--microsite .article-authors,
.article--microsite .article-ref,
.article--microsite .article-reprint,
.article--microsite .article-tags {
    margin: 50px auto 0;
    max-width: 890px;
    padding: 0 16px;
    line-height: 3.2rem
}

.article--microsite .article-authors__bio {
    margin-top: 15px
}

.article--microsite .article-authors__bio a {
    text-decoration: none !important;
    color: #000;
    border-bottom: 1px solid #00e0ff !important
}

.article--microsite .article-authors__bio p {
    margin-bottom: 15px
}

.article--microsite .article-authors__bio hr {
    border: 0;
    border-top: 1px solid #00e0ff;
    margin: 30px 0
}

.article--microsite .article-authors__bio h5 {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.article--microsite .article-tags__tag {
    border-radius: 20px;
    border: 1px solid #d8d8d8;
    font-size: 1.4rem;
    line-height: 3rem;
    font-weight: 500;
    padding: 2px 15px 0;
    margin: 0 8px 10px 0;
    text-decoration: none;
    color: #005b9c;
    transition: all .3s;
    display: inline-block
}

.article--microsite .article-tags__tag:hover {
    background: #f0f0f0;
    border-color: #f0f0f0
}

@media screen and (max-width:550px) {
    .article--microsite .article-tags__tag {
        font-size: 1.3rem;
        padding: 2px 12px 0
    }
}

.single-case_study .micro-title {
    padding-bottom: 0
}

.single-case_study .micro-title h1 {
    border: 0;
    line-height: 6rem
}

.single-case_study .micro-title h2 {
    line-height: 4rem
}

.micro-site-wrap--case .case-dek {
    max-width: 960px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 0
}

.micro-site-wrap--case .case-dek p {
    color: #1a1a1a;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 3.6rem
}

.micro-site-wrap--case .microsite__chapter .content-wrap {
    background: none;
    margin-top: 0
}

.micro-site-wrap--case .microsite__chapter .content-wrap .content-width,
.micro-site-wrap--case .microsite__chapter .content-wrap .l-content-wrap,
.micro-site-wrap--case .microsite__chapter .content-wrap>blockquote,
.micro-site-wrap--case .microsite__chapter .content-wrap>h1,
.micro-site-wrap--case .microsite__chapter .content-wrap>h2,
.micro-site-wrap--case .microsite__chapter .content-wrap>h3:not(.chapter-heading),
.micro-site-wrap--case .microsite__chapter .content-wrap>h4,
.micro-site-wrap--case .microsite__chapter .content-wrap>h5,
.micro-site-wrap--case .microsite__chapter .content-wrap>h6,
.micro-site-wrap--case .microsite__chapter .content-wrap>ol,
.micro-site-wrap--case .microsite__chapter .content-wrap>p,
.micro-site-wrap--case .microsite__chapter .content-wrap>ul {
    margin: 20px 0 20px 100px;
    max-width: 760px
}

.micro-site-wrap--case .microsite__chapter .content-wrap>blockquote {
    max-width: 560px;
    margin-left: 180px
}

.micro-site-wrap--case .microsite__chapter .content-wrap>blockquote.special {
    max-width: 340px;
    margin-left: 80px
}

.micro-site-wrap--case .microsite__chapter .content-wrap .inline-callout .l-content-wrap {
    margin: 23px auto 0
}

.micro-site-wrap--case .micro-footer__meta .post-references .callout-ref,
.micro-site-wrap--case .micro-footer__meta .post-tags a,
.micro-site-wrap--case .microsite-paywall #paywall-footer-callout-a a,
.micro-site-wrap--case .microsite-paywall .content-wrap a,
.micro-site-wrap--case .microsite__chapter .content-wrap a,
.micro-site-wrap--case .post-references__container .back-to-article {
    border: 0;
    color: #a41525;
    font-weight: 400
}

.micro-site-wrap--case .micro-footer__meta .post-references .callout-ref:hover,
.micro-site-wrap--case .micro-footer__meta .post-tags a:hover,
.micro-site-wrap--case .microsite-paywall #paywall-footer-callout-a a:hover,
.micro-site-wrap--case .microsite-paywall .content-wrap a:hover,
.micro-site-wrap--case .microsite__chapter .content-wrap a:hover,
.micro-site-wrap--case .post-references__container .back-to-article:hover {
    color: #ed1b2e
}

.micro-site-wrap--case .microsite-paywall .content-wrap .is-button a,
.micro-site-wrap--case .microsite__chapter .content-wrap .is-button a {
    color: #fff
}

.micro-site-wrap--case .microsite-paywall .content-wrap .is-button:hover a,
.micro-site-wrap--case .microsite-paywall .content-wrap .is-button a:hover,
.micro-site-wrap--case .microsite__chapter .content-wrap .is-button:hover a,
.micro-site-wrap--case .microsite__chapter .content-wrap .is-button a:hover {
    color: #333
}

.micro-site-wrap--case .microsite__chapter .callout-download p.is-button a {
    color: #005b9c;
    text-transform: uppercase
}

.micro-site-wrap--case .microsite__chapter .content-wrap>h3 {
    text-align: center;
    color: #333
}

.micro-site-wrap--case .chapter-divider {
    height: 25px;
    line-height: 2.5rem;
    color: #005b9c;
    font-size: 2rem;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 12px
}

.micro-site-wrap--case .chapter-divider.mb-40 {
    margin-bottom: 40px
}

.micro-site-wrap--case .chapter-divider.w-960 {
    max-width: 960px;
    margin: 0 auto
}

.micro-site-wrap--case .chapter-divider span {
    background: #fff;
    position: relative;
    display: inline-block;
    padding: 0 20px;
    z-index: 2
}

.micro-site-wrap--case .chapter-divider span.heading-grey {
    color: #999
}

.micro-site-wrap--case .chapter-divider:before {
    position: absolute;
    height: 1px;
    display: block;
    top: 50%;
    width: calc(100% - 24px);
    content: "";
    background: #b3b3b3;
    z-index: 1
}

@media(max-width:1024px) {
    .micro-site-wrap--case .case-dek {
        padding-left: 12px;
        padding-right: 12px
    }

    .micro-site-wrap--case .microsite__chapter .content-wrap .content-width,
    .micro-site-wrap--case .microsite__chapter .content-wrap .l-content-wrap,
    .micro-site-wrap--case .microsite__chapter .content-wrap>blockquote,
    .micro-site-wrap--case .microsite__chapter .content-wrap>h1,
    .micro-site-wrap--case .microsite__chapter .content-wrap>h2,
    .micro-site-wrap--case .microsite__chapter .content-wrap>h3:not(.chapter-heading),
    .micro-site-wrap--case .microsite__chapter .content-wrap>h4,
    .micro-site-wrap--case .microsite__chapter .content-wrap>h5,
    .micro-site-wrap--case .microsite__chapter .content-wrap>h6,
    .micro-site-wrap--case .microsite__chapter .content-wrap>ol,
    .micro-site-wrap--case .microsite__chapter .content-wrap>p,
    .micro-site-wrap--case .microsite__chapter .content-wrap>ul {
        margin: 20px auto
    }

    .micro-site-wrap--case .microsite__chapter .content-wrap>blockquote.special {
        max-width: 340px;
        margin-left: 80px;
        margin-right: 0
    }
}

@media(max-width:768px) {
    .micro-header--case .micro-title h1 {
        line-height: 2.9rem
    }

    .micro-header--case .micro-title h2 {
        font-size: 1.6rem;
        line-height: 2.2rem
    }

    .micro-site-wrap--case .case-dek {
        padding-bottom: 0
    }

    .micro-site-wrap--case .micro-footer__meta--case {
        padding: 0 12px
    }
}

@media(max-width:500px) {
    .micro-header--case .micro-title h1 {
        line-height: 2.7rem;
        letter-spacing: 4px
    }

    .micro-header--case .micro-title h2 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

@media(max-width:350px) {
    .micro-site-wrap--case .chapter-divider {
        font-size: 1.8rem
    }
}

.sponsorship-message {
    text-align: center;
    background: #fff;
    min-height: 60px;
    line-height: 6rem;
    font-size: 1.6rem;
    font-weight: 600;
    color: #006b67;
    box-shadow: 0 1px 3px 0 rgba(50, 50, 50, .2);
    position: fixed;
    top: 45px;
    width: 100%;
    z-index: 999
}

@media screen and (max-width:550px) {
    .sponsorship-message {
        top: 60px;
        min-height: auto;
        line-height: 2.2rem;
        padding: 10px
    }
}

.sponsors-content__sponsor-mobile {
    display: none;
    background: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.8rem;
    padding: 5px 0;
    margin-bottom: 25px
}

.sponsors-content__sponsor-mobile span:first-of-type:after {
    content: "\A0\2022\A0\A0";
    color: #006b67;
    margin-left: 6px
}

@media screen and (max-width:800px) {
    .sponsors-content__sponsor-mobile {
        display: block
    }
}

.article--sponsors-content {
    position: relative;
    margin-bottom: 50px
}

@media screen and (max-width:800px) {
    .article--sponsors-content {
        margin-top: 0
    }
}

.article--sponsors-content .article-content .article-options__option i {
    background: #006b67
}

.article--sponsors-content .article-tags__tag,
.article--sponsors-content a {
    color: #006b67
}

.article--sponsors-content .article-content>p a {
    color: #000;
    border-bottom: 1px solid #006b67
}

.article--sponsors-content .article-content>p a:hover,
.article--sponsors-content .article-tags__tag:hover {
    color: #006b67
}

.article--sponsors-content .article-section__link {
    color: #006b67 !important
}

.article--sponsors-content .article-section__link:after {
    background-image: url(../img/arrow_carousel-right_green.svg)
}

.article--sponsors-content .article-section__link:hover {
    color: #000 !important
}

.article--sponsors-content .article-header__content-meta:hover {
    color: #000;
    border-bottom: 1px solid #006b67
}

.article--sponsors-content .article-options__option:hover {
    color: #000
}

.article--sponsors-content .article-options__option:hover svg .fill {
    fill: #bbb
}

.article--sponsors-content .article-options__share-options a:hover {
    border-color: #006b67
}

.article--sponsors-content .fill {
    fill: #006b67
}

.article--sponsors-content .article-options__share-options .article-options__share-options-title {
    color: #006b67
}

.article--sponsors-content .article-options__container,
.article--sponsors-content .article-section__title {
    border-color: #dbdbdb
}

.article--sponsors-content .article-header__title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 5rem;
    margin-bottom: 3px
}

@media screen and (max-width:1250px) {
    .article--sponsors-content .article-header__title {
        font-size: 3.2rem;
        line-height: 4rem
    }
}

.article--sponsors-content .article-header__subtitle {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 3rem;
    margin-bottom: 20px
}

@media screen and (max-width:1250px) {
    .article--sponsors-content .article-header__subtitle {
        font-size: 1.8rem
    }
}

.article--sponsors-content .article-header__byline {
    color: #000;
    font-weight: 700
}

.article--sponsors-content .article-header__byline:after {
    color: #006b67
}

.article--sponsors-content .sponsors-content__sponsor {
    float: right;
    text-align: center;
    padding-right: 2%
}

.article--sponsors-content .sponsors-content__sponsor h5 {
    font-size: 1.3rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

.article--sponsors-content .sponsors-content__sponsor img {
    max-height: 100px
}

.article--sponsors-content .article-section {
    margin-bottom: 30px
}

.article--sponsors-content .callout-featured-sidebar {
    background: #006b67;
    color: #fff;
    padding: 15px 20px 8px;
    margin-bottom: 30px
}

.article--sponsors-content .callout-featured-sidebar__title {
    font-size: 1.8rem;
    margin-bottom: 5px
}

.article--sponsors-content .callout-featured-sidebar__list {
    list-style: none;
    counter-reset: li
}

.article--sponsors-content .callout-featured-sidebar__item {
    position: relative;
    border-top: 1px solid #d8d8d8;
    padding: 7px 0 7px 28px
}

.article--sponsors-content .callout-featured-sidebar__item:before {
    content: counter(li, decimal);
    counter-increment: li;
    position: absolute;
    top: 0;
    left: 0;
    color: #d8d8d8;
    font-weight: 400;
    font-size: 3.5rem;
    text-align: center
}

.article--sponsors-content .callout-featured-sidebar__link {
    color: #fff;
    border: 0;
    font-size: 1.5rem
}

.article--sponsors-content .callout-featured-sidebar__link:hover {
    color: #fff;
    border-bottom: 1px solid #d8d8d8
}

.article--sponsors-content .callout-sponsors-content {
    background: #f7f7f7;
    padding: 20px;
    margin-bottom: 30px
}

.article--sponsors-content .callout-sponsors-content a {
    color: #000;
    border-bottom: 1px solid #006b67
}

.article--sponsors-content .callout-sponsors-content a:hover {
    color: #006b67
}

.article--sponsors-content .callout-sponsors-content-title {
    margin-bottom: 10px;
    color: #006b67
}

.article--sponsors-content .callout-sponsors-content-copy {
    font-size: 1.6rem
}

.article--sponsors-content .sponsorship-highlight {
    padding: 0
}

.article--sponsors-content .sponsorship-highlight>.l-content-wrap {
    padding: 16px 0;
    margin: 0 35px;
    border: 1px solid #006b67;
    border-width: 1px 0
}

.article--sponsors-content .sponsorship-highlight a {
    border-bottom: 0
}

.article--sponsors-content .sponsorship-highlight a:hover {
    color: #000
}

.article--sponsors-content .sponsorship-highlight .sponsors-content--download-headline {
    font-size: 2.2rem;
    margin: 5px 0
}

@media(min-width:1025px) {
    .article--sponsors-content .sponsorship-highlight .sponsors-content--download-headline {
        line-height: 3.2rem
    }
}

.article--sponsors-content .sponsorship-intro {
    font-size: 2.5rem;
    line-height: 3.2rem
}

@media screen and (max-width:1250px) {
    .article--sponsors-content .sponsorship-highlight>.l-content-wrap {
        margin-left: 15px;
        margin-right: 15px
    }
}

@media screen and (max-width:800px) {
    .article--sponsors-content .sponsors-content__sponsor {
        display: none
    }

    .article--sponsors-content .sponsorship-highlight>.l-content-wrap {
        margin-left: 0;
        margin-right: 0
    }
}

.single-strategy_forum .article-header__reading-time {
    display: none
}

.panelist-colorbox-frame #cboxLoadedContent {
    max-height: 90vh
}

.article--sf .article-content>h4 {
    color: #005b9c;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3rem
}

.article--sf .article-content>h4 a {
    color: #005b9c
}

.article--sf .morecontent span,
.article--sf .panelist-name-by-last {
    display: none
}

.article--sf .morecontent span.more-elipsis {
    display: inline
}

.article--sf .morelink {
    border: 0;
    font-style: normal;
    font-weight: 600;
    color: #005b9c;
    text-transform: uppercase;
    font-size: 1.3rem;
    display: block
}

.article--sf .morelink:hover {
    color: #000
}

.article--sf .morelink:hover b {
    color: #00e0ff
}

.article-authors.article-authors--sf p {
    margin-bottom: 1rem
}

.article-authors.article-authors--sf h5 {
    border-top: 1px solid #005b9c;
    margin-top: 20px;
    padding-top: 20px;
    text-transform: uppercase
}

.panelist-title {
    margin-top: 30px;
    border-bottom: 1px solid #00e0ff;
    font-size: 2.4rem;
    font-weight: 600
}

#panelist-votes {
    margin-top: 5px
}

#panelist-votes tr {
    border-top: none !important
}

#panelist-votes th {
    background: #fff;
    color: #005b9c;
    font-size: 1.3rem;
    text-align: center;
    border: 0;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 1.2rem
}

#panelist-votes th.header {
    cursor: pointer
}

#panelist-votes th.header svg {
    margin: 0 0 0 3px
}

#panelist-votes th.header .fill {
    fill: #005b9c
}

#panelist-votes th.headerSortUp svg {
    transform: rotate(180deg);
    margin: 0 0 2px 3px
}

#panelist-votes th.headerSortDown svg {
    margin: 0 0 0 3px
}

#panelist-votes th.headerSortDown,
#panelist-votes th.headerSortUp,
#panelist-votes th:hover {
    color: #000
}

#panelist-votes th.headerSortDown .fill,
#panelist-votes th.headerSortUp .fill,
#panelist-votes th:hover .fill {
    fill: #00e0ff
}

#panelist-votes th:last-child:hover {
    color: #005b9c
}

#panelist-votes tbody tr {
    border-bottom: 15px solid #fff;
    background: #f0f0f0
}

#panelist-votes tbody tr td {
    background: #f0f0f0;
    border: 0
}

.panelist-votes--divider div {
    border-bottom: 1px solid #00e0ff;
    margin-bottom: 20px
}

.panelist-col-panelist {
    width: 34%
}

.panelist-col-confidence,
.panelist-col-vote {
    width: 16%
}

.panelist-col-comments {
    width: 34%
}

.panelist-cell-confidence,
.panelist-cell-vote {
    text-align: center;
    font-weight: 600;
    font-size: 1.6rem
}

.panelist-cell-comments {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.2rem
}

.panelist-info h4,
.panelist-info h5 {
    font-size: 1.6rem;
    margin-bottom: 7px
}

.panelist-info h5 {
    font-weight: 500
}

.panelist-cell-panelist {
    display: flex
}

.panelist-cell-panelist a {
    border: 0
}

.panelist-cell-panelist img {
    max-width: 100px;
    margin-right: 12px
}

a.panelist-profile-link {
    border: 0;
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    color: #005b9c
}

a.panelist-profile-link svg {
    width: 10px;
    margin-bottom: -6px
}

a.panelist-profile-link:hover {
    color: #000
}

a.panelist-profile-link:hover .fill {
    fill: #00e0ff
}

@media screen and (max-width:800px) {
    .article--sf .article-content>h4 {
        font-size: 1.8rem;
        line-height: 2.6rem
    }

    .panelist-title {
        font-size: 2rem;
        margin-bottom: 10px
    }

    #panelist-votes thead {
        display: none
    }

    #panelist-votes tbody tr td {
        width: 100%;
        display: block;
        font-size: 1.3rem;
        overflow: auto
    }

    .panelist-cell-panelist img {
        float: left
    }

    .panelist-cell-vote {
        text-align: left;
        border-top: 1px solid #fff !important
    }

    .panelist-cell-vote:before {
        content: "Vote";
        text-transform: uppercase;
        color: #005b9c;
        width: 110px;
        display: inline-block
    }

    .panelist-cell-confidence {
        text-align: left;
        border-top: 1px solid #fff !important
    }

    .panelist-cell-confidence:before {
        content: "Confidence";
        text-transform: uppercase;
        color: #005b9c;
        width: 110px;
        display: inline-block
    }

    .panelist-cell-comments {
        text-align: left;
        border-top: 1px solid #fff !important
    }

    .panelist-cell-comments:before {
        content: "Comments";
        text-transform: uppercase;
        color: #005b9c;
        width: 110px;
        display: inline-block;
        font-weight: 600
    }

    .panelist-cell-comments .morecontent {
        display: inline
    }

    .panelist-cell-comments .more-elipsis,
    .panelist-cell-comments .morelink {
        display: none
    }
}

@media screen and (max-width:500px) {
    #stepLegends {
        display: none
    }
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxBottomLeft,
#cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#cboxContent,
#cboxLoadedContent,
#colorbox {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000
}

#colorbox {
    outline: 0
}

#cboxContent {
    margin-top: 32px;
    overflow: visible;
    background: #000
}

.cboxIframe {
    background: #fff
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc
}

#cboxLoadedContent {
    background: #000;
    padding: 1px
}

#cboxLoadingGraphic {
    background: transparent
}

#cboxLoadingOverlay {
    background: #000
}

#cboxTitle {
    left: 0;
    color: #000
}

#cboxCurrent,
#cboxTitle {
    position: absolute;
    top: -22px
}

#cboxCurrent {
    right: 205px;
    text-indent: -9999px
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -20px;
    background: transparent
}

#cboxClose:active,
#cboxNext:active,
#cboxPrevious:active,
#cboxSlideshow:active {
    outline: 0
}

#cboxPrevious {
    background-position: 0 0;
    right: 44px
}

#cboxPrevious:hover {
    background-position: 0 -25px
}

#cboxNext {
    background-position: -25px 0;
    right: 22px
}

#cboxNext:hover {
    background-position: -25px -25px
}

#cboxClose {
    background: url(../img/cross.svg) no-repeat;
    background-size: 24px 24px;
    right: 20px;
    width: 24px;
    height: 24px;
    top: 5px
}

@media screen and (max-width:800px) {
    #cboxClose {
        top: 20px
    }
}

.cboxSlideshow_off #cboxPrevious,
.cboxSlideshow_on #cboxPrevious {
    right: 66px
}

.cboxSlideshow_on #cboxSlideshow {
    background-position: -75px -25px;
    right: 44px
}

.cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px
}

.cboxSlideshow_off #cboxSlideshow {
    background-position: -100px 0;
    right: 44px
}

.cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px
}

body.tax-panelist {
    display: none
}

.post-type-archive-strategy_forum #cboxClose,
.single-strategy_forum #cboxClose {
    top: 15px;
    right: 25px;
    opacity: .3;
    transition: opacity .5s
}

.post-type-archive-strategy_forum #cboxClose:hover,
.single-strategy_forum #cboxClose:hover {
    opacity: 1
}

.panelist {
    background: #fff;
    margin: 0 auto;
    padding: 30px 0 0
}

.panelist p {
    font-family: benton-sans
}

.panelist #panelist-votes,
.panelist .panelist-bio,
.panelist .panelist-breadcrumb,
.panelist .panelist-count,
.panelist .panelist-info,
.panelist .panelist-subtitle {
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 60px)
}

.panelist .panelist-breadcrumb {
    font-size: 1.4rem;
    margin-bottom: 25px;
    font-weight: 500
}

.panelist .panelist-breadcrumb a {
    color: #005b9c;
    text-decoration: none
}

.panelist #panelist-votes {
    color: #fff
}

.panelist #panelist-votes tr {
    border-top: none !important;
    background: none;
    border-bottom: 0
}

.panelist #panelist-votes th {
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    background: none;
    text-transform: none;
    text-align: left;
    font-size: 1.4rem
}

.panelist #panelist-votes th.header:after {
    top: 6px
}

.panelist .panelist-info {
    overflow: auto;
    display: flex;
    align-items: flex-start;
}

.panelist .panelist-photo {
    width: 100%;
    max-width: 200px;
    margin-right: 25px
}

.panelist .panelist-name {
    font-size: 3.3rem;
    margin-bottom: 8px;
    color: #000;
    font-weight: 600
}

.panelist .panelist-affiliation,
.panelist .panelist-university {
    font-size: 1.8rem;
    margin-bottom: 8px;
    line-height: 2.2rem;
    font-weight: 400
}

.panelist .panelist-country {
    font-size: 1.8rem;
    line-height: 2.2rem
}

.panelist .panelist-links {
    display: flex;
    margin-left: auto;
    padding-top: 15px;
    padding-right: 20px
}

.panelist .panelist-linkedin,
.panelist .panelist-social,
.panelist .panelist-website {
    color: #000;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 500;
    transition: color .3s;
    display: flex;
    align-items: center
}

.panelist .panelist-linkedin:hover,
.panelist .panelist-social:hover,
.panelist .panelist-website:hover {
    color: #00e0ff
}

.panelist .panelist-linkedin svg,
.panelist .panelist-social svg,
.panelist .panelist-website svg {
    width: 31px;
    height: auto;
    margin-right: 10px
}

.panelist .panelist-linkedin svg .fill,
.panelist .panelist-social svg .fill,
.panelist .panelist-website svg .fill {
    fill: #00e0ff
}

.panelist .panelist-linkedin span,
.panelist .panelist-social span,
.panelist .panelist-website span {
    display: none
}

.panelist .panelist-positions {
    padding: 0;
    margin: 5px 0 0
}

.panelist .panelist-positions li {
    list-style: none;
    font-size: 1.3rem;
    margin-bottom: 5px
}

.panelist .panelist-bio {
    clear: both;
    margin-top: 25px;
    margin-bottom: 60px
}

.panelist .panelist-bio p {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 20px
}

.panelist .panelist-bio a {
    color: #00e0ff;
    transition: all .3s
}

.panelist .panelist-bio a:hover {
    color: #005b9c
}

.panelist .panelist-container {
    display: flex;
    flex-direction: column;
    background: #081726;
    color: #fff;
    margin-top: 40px;
    padding-bottom: 70px
}

.panelist .panelist-subtitle {
    order: 0;
    color: #fff;
    margin-top: 40px;
    text-transform: capitalize;
    font-size: 2.2rem;
    margin-bottom: 15px;
    font-weight: 600
}

.panelist .panelist-votes-col-statement {
    width: 30%
}

.panelist .panelist-votes-col-vote {
    width: 18%
}

.panelist .panelist-votes-col-confidence {
    width: 14%
}

.panelist .panelist-votes-col-comments {
    width: 38%
}

.panelist .panelist-votes-col-comments:hover {
    color: #fff !important
}

.panelist #panelist-votes {
    order: 1
}

.panelist #panelist-votes td.panelist-votes-cell-statement {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 10px;
    font-weight: 700;
    text-align: left;
    background: none;
    border-top: 4px solid #1a2733
}

.panelist #panelist-votes td.panelist-votes-cell-statement a {
    color: #fff;
    text-decoration: none;
    font-size: 2.4rem;
    line-height: 1.4;
    font-weight: 400;
    transition: all .3s
}

.panelist #panelist-votes td.panelist-votes-cell-statement a:hover {
    color: #00e0ff
}

.panelist .panelist-votes-cell-vote {
    text-align: center;
    font-weight: 600
}

.panelist .panelist-votes-cell__vote {
    background: #ddd;
    width: 140px;
    line-height: 3rem;
    padding: 0 7px;
    margin-top: 15px;
    margin-bottom: 30px;
    color: #081726
}

.panelist td.panelist-votes-cell-statement--SA .panelist-votes-cell__vote {
    background: #508b6b
}

.panelist td.panelist-votes-cell-statement--A .panelist-votes-cell__vote {
    background: #4add86
}

.panelist td.panelist-votes-cell-statement--N .panelist-votes-cell__vote {
    background: #f5e43d;
    width: 205px
}

.panelist td.panelist-votes-cell-statement--D .panelist-votes-cell__vote {
    background: #e79a24
}

.panelist td.panelist-votes-cell-statement--SD .panelist-votes-cell__vote {
    background: #da4620
}

.panelist .panelist-votes-cell-confidence {
    text-align: center;
    font-weight: 600
}

.panelist .panelist-votes-cell-comments {
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 70px;
    background: none !important;
    border-top: 4px solid !important
}

.panelist .panelist-votes-cell-comments a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff;
    transition: color .3s
}

.panelist .panelist-votes-cell-comments a:hover {
    color: #005b9c
}

.panelist .panelist-votes-cell-comments--SA {
    border-color: #508b6b !important
}

.panelist .panelist-votes-cell-comments--A {
    border-color: #4add86 !important
}

.panelist .panelist-votes-cell-comments--N {
    border-color: #f5e43d !important
}

.panelist .panelist-votes-cell-comments--D {
    border-color: #e79a24 !important
}

.panelist .panelist-votes-cell-comments--SD {
    border-color: #da4620 !important
}

.panelist .panelist-count {
    order: 0;
    display: flex;
    margin-bottom: 20px
}

.panelist .panelist-count__vote {
    display: flex;
    color: #081726;
    line-height: 30px;
    width: 170px;
    margin-right: 8px;
    font-weight: 600;
    align-items: center
}

.panelist .panelist-count__vote span {
    font-size: 2rem;
    padding: 0 8px 0 14px
}

.panelist .panelist-count__vote h5 {
    font-size: 1.4rem
}

.panelist .panelist-count__vote--SA {
    background: #508b6b
}

.panelist .panelist-count__vote--A {
    background: #4add86
}

.panelist .panelist-count__vote--N {
    background: #f5e43d;
    width: 240px
}

.panelist .panelist-count__vote--D {
    background: #e79a24
}

.panelist .panelist-count__vote--SD {
    background: #da4620
}

.panelist .panelist-container--rai td.panelist-votes-cell-statement--SA .panelist-votes-cell__vote {
    background: #13c48a;
    color: #fff
}

.panelist .panelist-container--rai td.panelist-votes-cell-statement--A .panelist-votes-cell__vote {
    background: #20a29a;
    color: #fff
}

.panelist .panelist-container--rai td.panelist-votes-cell-statement--N .panelist-votes-cell__vote {
    background: #005b9c;
    color: #fff;
    width: 205px
}

.panelist .panelist-container--rai td.panelist-votes-cell-statement--D .panelist-votes-cell__vote {
    background: #742fae;
    color: #fff
}

.panelist .panelist-container--rai td.panelist-votes-cell-statement--SD .panelist-votes-cell__vote {
    background: #ab67f4;
    color: #fff
}

.panelist .panelist-container--rai .panelist-votes-cell-comments--SA {
    border-color: #13c48a !important
}

.panelist .panelist-container--rai .panelist-votes-cell-comments--A {
    border-color: #20a29a !important
}

.panelist .panelist-container--rai .panelist-votes-cell-comments--N {
    border-color: #005b9c !important
}

.panelist .panelist-container--rai .panelist-votes-cell-comments--D {
    border-color: #742fae !important
}

.panelist .panelist-container--rai .panelist-votes-cell-comments--SD {
    border-color: #ab67f4 !important
}

.panelist .panelist-container--rai .panelist-count__vote {
    color: #fff
}

.panelist .panelist-container--rai .panelist-count__vote--SA {
    background: #13c48a
}

.panelist .panelist-container--rai .panelist-count__vote--A {
    background: #20a29a
}

.panelist .panelist-container--rai .panelist-count__vote--N {
    background: #005b9c;
    width: 240px
}

.panelist .panelist-container--rai .panelist-count__vote--D {
    background: #742fae
}

.panelist .panelist-container--rai .panelist-count__vote--SD {
    background: #ab67f4
}

@media screen and (max-width:980px) {
    .panelist .panelist-count {
        display: none
    }
}

@media screen and (max-width:800px) {
    .panelist .panelist-photo {
        max-width: 160px
    }

    .panelist .panelist-name {
        font-size: 1.8rem;
        margin-top: 2px
    }

    .panelist .panelist-affiliation,
    .panelist .panelist-bio p,
    .panelist .panelist-country,
    .panelist .panelist-university {
        font-size: 1.4rem;
        line-height: 2rem
    }

    .panelist .panelist-subtitle {
        font-size: 1.6rem;
        margin-top: 15px;
        margin-bottom: 5px
    }

    .panelist .panelist-linkedin,
    .panelist .panelist-social,
    .panelist .panelist-website {
        font-size: 1.4rem
    }

    .panelist .panelist #panelist-votes td.panelist-votes-cell-statement:before {
        display: none
    }

    .panelist #panelist-votes {
        margin-left: 0;
        width: 100%
    }

    .panelist #panelist-votes td.panelist-votes-cell-statement {
        padding-left: 30px
    }

    .panelist #panelist-votes td.panelist-votes-cell-statement a {
        font-weight: 600;
        font-size: 1.8rem
    }

    .panelist #panelist-votes td.panelist-votes-cell-statement .panelist-votes-cell__vote {
        margin-top: 10px;
        margin-bottom: 0
    }

    .panelist #panelist-votes .panelist-votes-cell-comments {
        border: none !important;
        padding-top: 0;
        padding-left: 30px
    }

    .panelist .panelist-votes-cell-vote {
        text-align: left;
        border-top: 1px solid #fff !important
    }

    .panelist .panelist-votes-cell-vote:before {
        content: "Vote";
        text-transform: uppercase;
        color: #005b9c;
        width: 100px;
        display: inline-block
    }

    .panelist .panelist-votes-cell-confidence {
        text-align: left;
        border-top: 1px solid #fff !important
    }

    .panelist .panelist-votes-cell-confidence:before {
        content: "Confidence";
        text-transform: uppercase;
        color: #005b9c;
        width: 100px;
        display: inline-block
    }
}

@media screen and (max-width:600px) {
    .panelist .panelist-breadcrumb {
        margin-bottom: 15px
    }

    .panelist .panelist-photo {
        max-width: 120px;
        margin-right: 15px
    }

    .panelist .panelist-links,
    .panelist .panelist-meta {
        padding-top: 5px
    }

    .panelist .panelist-info {
        display: block
    }

    .panelist .panelist-info .panelist-photo {
        float: left
    }

    .panelist .panelist-info .panelist-links {
        clear: both;
        margin-top: 30px;
        margin-bottom: 15px;
        flex-direction: row
    }

    .panelist .panelist-info .panelist-links a:first-of-type {
        margin-left: 0
    }

    .panelist .panelist-bio {
        margin-top: 5px
    }
}

@media screen and (max-width:420px) {
    .panelist .panelist-subtitle {
        margin-left: 15px
    }

    .panelist .panelist-links a {
        margin-right: 5px
    }

    .panelist #panelist-votes .panelist-votes-cell-comments,
    .panelist #panelist-votes td.panelist-votes-cell-statement {
        padding-left: 15px
    }
}

.sf-lp__page-title {
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 35px;
    font-size: 3.6rem;
    text-transform: uppercase;
    color: #061933
}

.sf-lp__intro {
    margin-top: 35px
}

.sf-lp__intro>p {
    margin-bottom: 20px
}

.sf-lp-esf {
    background: #f0f0f0;
    margin-top: 35px;
    padding: 50px 40px;
    text-align: center;
    max-width: 428px
}

.sf-lp-esf__title {
    margin: 10px 0 5px;
    font-weight: 700
}

@media screen and (max-width:1320px) {
    .news-signup-sidebar-extra-info {
        font-size: 1.1rem
    }
}

@media screen and (max-width:1150px) {

    #sf-esf-panel .l-grid.l-col-66and33>*,
    #sf-esf-panel .l-grid.l-col-66and33>:first-child {
        width: 50%
    }
}

@media screen and (max-width:1024px) {
    #sf-esf-panel .page-archive-padding {
        padding-right: 0
    }
}

@media screen and (max-width:800px) {
    .sf-lp-esf {
        max-width: none
    }
}

@media screen and (max-width:450px) {
    .sf-lp-esf {
        padding: 20px
    }
}

#sf-votes-panel {
    background: #081726
}

.sf-lp-votes {
    display: flex;
    color: #fff;
    padding: 25px 0
}

.sf-lp-votes__question {
    width: 25%;
    padding-left: 20px;
    padding-right: 60px
}

.sf-lp-votes__question h4 {
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    font-weight: 500
}

.sf-lp-votes__question h3 {
    font-size: 3.1rem;
    font-weight: 600;
    line-height: 4rem;
    margin-bottom: 35px
}

.sf-lp-votes__question h3 a {
    color: #fff;
    text-decoration: none
}

.form-submit .sf-lp-votes__question a.submit,
.sf-lp-votes__question .form-submit a.submit,
.sf-lp-votes__question a.btn,
.sf-lp-votes__question a.is-button {
    font-size: 1.4rem;
    text-transform: none;
    border-color: #fff;
    color: #fff !important;
    width: auto;
    float: left;
    opacity: .7;
    transition: opacity .5s
}

.form-submit .sf-lp-votes__question a.submit:hover,
.sf-lp-votes__question .form-submit a.submit:hover,
.sf-lp-votes__question a.btn:hover,
.sf-lp-votes__question a.is-button:hover {
    opacity: 1;
    background: transparent
}

.form-submit .sf-lp-votes__question a.submit svg,
.sf-lp-votes__question .form-submit a.submit svg,
.sf-lp-votes__question a.btn svg,
.sf-lp-votes__question a.is-button svg {
    width: 11px;
    height: 9px;
    margin-left: 13px;
    margin-right: 0
}

.sf-lp-votes__chart {
    width: 47%;
    padding-right: 100px;
    padding-top: 30px
}

.sf-lp-votes__chart img:nth-of-type(2) {
    max-height: 160px;
    width: auto;
    margin-top: 22px
}

.sf-lp-votes__quotes {
    width: 28%
}

.sf-lp-votes__quotes .sf-lp-votes__quotes-container {
    opacity: 0
}

.sf-lp-votes__quotes h4 {
    font-size: 1.8rem;
    font-weight: 600;
    border-bottom: 3px solid;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 2px
}

.sf-lp-votes__quotes h4.color-SA {
    border-color: #07bc8e
}

.sf-lp-votes__quotes h4.color-A {
    border-color: #87d85d
}

.sf-lp-votes__quotes h4.color-N {
    border-color: #fce61c
}

.sf-lp-votes__quotes h4.color-D {
    border-color: #ff9c00
}

.sf-lp-votes__quotes h4.color-SD {
    border-color: #fc4417
}

.sf-lp-votes__quotes blockquote,
.sf-lp-votes__quotes blockquote p {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 15px
}

.sf-lp-votes__quotes h5,
.sf-lp-votes__quotes p {
    font-size: 1.4rem
}

.sf-lp-votes__quotes .lSSlideOuter {
    display: flex;
    flex-direction: column
}

.sf-lp-votes__quotes .lSSlideOuter .lSPager.lSpg {
    order: -1;
    text-align: right
}

.sf-lp-votes__quotes .lSSlideOuter .lSPager.lSpg>li a {
    color: transparent;
    background-color: hsla(0, 0%, 100%, .4)
}

.sf-lp-votes__quotes .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #fff
}

.sf-lp-votes__m-btn {
    display: none
}

@media screen and (max-width:1550px) {
    .sf-lp-votes__chart {
        padding-right: 55px
    }
}

@media screen and (max-width:1450px) {

    .sf-lp-votes__chart,
    .sf-lp-votes__question {
        padding-right: 35px
    }
}

@media screen and (max-width:1350px) {
    #sf-votes-panel .page-archive-padding {
        padding-left: 20px
    }
}

@media screen and (max-width:1290px) {
    .sf-lp-votes__question {
        min-width: 307px
    }

    .sf-lp-votes__chart {
        width: 55%
    }

    .sf-lp-votes__quotes {
        width: 20%
    }

    .sf-lp-votes__quotes blockquote,
    .sf-lp-votes__quotes blockquote p,
    .sf-lp-votes__quotes h4 {
        font-size: 1.6rem
    }
}

@media screen and (max-width:1100px)and (min-width:901px) {
    #sf-votes-panel .lSPager {
        display: block
    }
}

@media screen and (max-width:1024px) {
    #sf-votes-panel .page-archive-padding {
        padding-right: 0;
        padding-left: 0
    }

    .sf-lp-votes {
        flex-direction: column;
        padding: 20px 0 10px
    }

    .sf-lp-votes__chart,
    .sf-lp-votes__question,
    .sf-lp-votes__quotes {
        padding: 0 28px 20px;
        width: 100%
    }

    .sf-lp-votes__question h4 {
        margin-bottom: 18px
    }

    .sf-lp-votes__question h3 {
        font-size: 2.3rem;
        line-height: 3.2rem;
        margin-bottom: 0
    }

    #main-content .gform_wrapper .sf-lp-votes__question input[type=submit],
    .form-submit .sf-lp-votes__question .submit,
    .micro-site-wrap--case .microsite__chapter .callout-download .sf-lp-votes__question p.is-button,
    .sf-lp-votes__question #main-content .gform_wrapper input[type=submit],
    .sf-lp-votes__question .btn,
    .sf-lp-votes__question .form-submit .submit,
    .sf-lp-votes__question .is-button,
    .sf-lp-votes__question .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
        display: none
    }

    .sf-lp-votes__chart img {
        width: 100%;
        max-width: 800px
    }

    .sf-lp-votes__m-btn {
        display: block;
        margin-top: 50px
    }
}

@media screen and (max-width:800px) {
    #sf-votes-panel {
        padding: 0
    }

    #sf-votes-panel .page-archive-padding,
    #sf-votes-panel .sf-lp-votes__chart,
    #sf-votes-panel .sf-lp-votes__question,
    #sf-votes-panel .sf-lp-votes__quotes {
        padding-right: 0;
        padding-left: 0
    }
}

.page-archive--issue .f-title--issue {
    font-size: 3.6rem;
    line-height: 4rem;
    color: #005b9c
}

.page-archive--issue .f-title--issue:after {
    display: none
}

.issue-header {
    display: flex;
    margin: 0 auto
}

.issue-header--library #purchaseButton {
    display: none
}

.issue-header__container {
    flex-grow: 2;
    display: flex;
    padding-right: 0 !important;
    width: 100%
}

@media(min-width:1024px) {
    .issue-header__container {
        width: 70%;
        padding-right: 25px !important;
        flex-grow: unset !important
    }
}

@media(max-width:1135px) {
    .issue-header__container {
        width: 65%
    }
}

@media(max-width:1024px) {
    .issue-header__container {
        width: calc(100% - 300px);
        padding-right: 25px !important
    }
}

@media(max-width:800px) {
    .issue-header__container {
        padding-right: 0 !important;
        width: 100%
    }
}

.issue-header__cover {
    margin-right: 30px;
    max-height: 395px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .4)
}

.issue-header__cover--mobile {
    display: none
}

.issue-header__info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    flex-grow: 1
}

.issue-header__overline {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #005b9c;
    font-weight: 600 !important
}

.issue-header__title {
    font-size: 5.8rem;
    font-weight: 500;
    line-height: 7rem;
    margin: 6px 0 2px;
    font-weight: 600 !important
}

.issue-header__deck {
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 20px
}

.issue-header__toc-anchor-container {
    margin: 20px 0
}

.issue-header__toc-anchor {
    font-size: 1.6rem;
    line-height: 1.7;
    font-weight: 600;
    color: #005b9c;
    text-decoration: none
}

.issue-header__toc-anchor:hover {
    border-bottom: 1px solid #00e0ff
}

.issue-header__date {
    font-size: 1.2rem
}

.issue-header__container .article-options {
    margin-top: auto;
    margin-bottom: 0
}

.issue-header__ad {
    flex-grow: 1
}

@media screen and (max-width:1230px) {
    .issue-header__container {
        padding-right: 30px
    }

    .issue-header__cover {
        max-height: 300px
    }

    .issue-header__title {
        font-size: 4rem;
        line-height: 5rem
    }

    .issue-header__deck {
        font-size: 2rem;
        line-height: 2.6rem;
        margin-bottom: 10px
    }
}

@media screen and (max-width:800px) {
    .issue-header__ad {
        display: none
    }
}

@media screen and (max-width:750px) {
    .issue-header {
        margin-top: 30px
    }

    .issue-header__container {
        padding-right: 0
    }

    .issue-header__info {
        display: block
    }

    .issue-header__cover {
        display: none
    }

    .issue-header__cover--mobile {
        display: block;
        float: left;
        max-width: 120px;
        margin: 0 10px 10px 0
    }

    .issue-header__title {
        font-size: 2.3rem;
        font-weight: 600;
        line-height: 3rem;
        margin: 3px 0 0
    }

    .issue-header__deck {
        font-size: 1.7rem;
        line-height: 2.2rem;
        clear: both;
        margin-bottom: 5px
    }

    .issue-header__toc-anchor {
        font-size: 1.4rem
    }
}

.single-video .article {
    margin-top: 0
}

.single-video .article-content .article-left-col {
    top: 0
}

.single-video .article .best-articles {
    margin-top: 0
}

.video-series-nav {
    padding-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #005b9c;
    padding-bottom: 7px;
    margin-bottom: 7px
}

.video-series-nav a {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #005b9c;
    text-decoration: none
}

.video-series-nav a:hover {
    color: #000
}

.video-series-nav a:hover .fill {
    fill: #00e0ff
}

.video-series-nav svg {
    height: 14px;
    margin-bottom: -2px
}

.video-series-nav__next,
.video-series-nav__prev {
    font-size: 1.3rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.video-series-nav__next--inactive,
.video-series-nav__prev--inactive {
    cursor: default;
    color: #9b9b9b !important
}

.video-series-nav__next--inactive .fill,
.video-series-nav__prev--inactive .fill {
    fill: #9b9b9b
}

.video-series-nav__next--inactive:hover,
.video-series-nav__prev--inactive:hover {
    color: #9b9b9b !important
}

.video-series-nav__next--inactive:hover .fill,
.video-series-nav__prev--inactive:hover .fill {
    fill: #9b9b9b !important
}

.video-header {
    display: flex;
    margin-bottom: 40px
}

.video-header a[itemprop=url] {
    display: none
}

.video-header__video {
    width: 75%
}

.video-header__info {
    position: relative;
    background: #4a4a4a;
    width: 25%;
    color: #fff;
    padding: 40px
}

.video-header__info a {
    color: #fff
}

.video-header__info a:hover {
    color: #00e0ff
}

.video-header__content-meta {
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 600
}

.video-header__title {
    font-size: 2.6rem;
    line-height: 3.2rem;
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 12px
}

.video-header__byline {
    font-size: 1.3rem;
    text-decoration: none;
    font-weight: 600
}

.video-header__byline:after {
    content: "\A0\2022\A0\A0";
    color: #fff;
    margin-left: 5px;
    margin-right: 1px
}

.video-header__section {
    font-size: 1.3rem;
    display: block;
    margin-top: 10px
}

.video-header__date {
    font-size: 1.3rem;
    text-decoration: none
}

.video-header__runtime {
    font-size: 1.1rem;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    display: block;
    margin-top: 20px
}

.article-options__video {
    margin-bottom: 0;
    right: 40px;
    border-top: 1px solid #00e0ff;
    padding: 10px 0;
    margin-top: 230px;
}

@media(max-width:1024px) {
    .article-options__video {
        bottom: 5px;
        margin-left: 15px;
        right: 15px
    }
}

.article-options__video a {
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    font-weight: 600
}

.article-options__video .article-options__option--share,
.article-options__video .article-options__share-options {
    float: right;
    margin-top: 4px
}

.article-options__video .fill,
.article-options__video .st0 {
    fill: #fff
}

.single-video .video-header__deck {
    font-size: 2.2rem;
    font-weight: 600
}

.single-video .video-header__deck p {
    padding-bottom: 10px
}

.single-video .video-header__deck p:last-of-type {
    border-bottom: 1px solid #005b9c
}

.video-sidebar .video-sidebar__container {
    padding: 10px 28px 28px;
    background: #f0f0f0;
    border-top: 3px solid #00e0ff
}

.video-sidebar .video-sidebar__container>h5 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    color: #005b9c
}

.video-sidebar-info h5 {
    color: #005b9c;
    text-transform: uppercase;
    font-size: 1.3rem !important;
    margin-top: 5px !important
}

.video-sidebar-info h4 {
    font-size: 2.2rem !important;
    line-height: 3.2rem !important;
    margin-top: 0 !important
}

.video-sidebar-info h4 a {
    border: 0
}

@media screen and (max-width:1250px) {
    .video-header__video {
        width: 69.7%
    }

    .video-header__info {
        width: 30.3%
    }
}

@media screen and (max-width:1024px) {
    .video-header__video {
        width: 60%
    }

    .video-header__info {
        width: 40%;
        padding: 15px 15px 70px
    }
}

@media screen and (max-width:800px) {
    .video-header {
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .video-header__video {
        width: 100%;
        margin-bottom: 5px
    }

    .video-header__info {
        width: 100%;
        padding: 0;
        background: none;
        color: #000
    }

    .video-header__info a {
        color: #005b9c
    }

    .video-header__byline:after,
    .video-header__info a:hover {
        color: #00e0ff
    }

    .article-options__video {
        position: relative;
        margin: 10px 0 0;
        margin-left: 15px;
    }

    .article-options__video--show:after {
        content: "";
        background: hsla(0, 0%, 100%, .8);
        position: fixed;
        z-index: 9999;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .article-options__video .fill,
    .article-options__video .st0 {
        fill: #005b9c
    }

    .video-header__runtime,
    .video-header__title {
        margin: 5px 0 0
    }

    .single-video .video-header__deck {
        font-size: 1.8rem;
        line-height: 2.8rem
    }

    .single-video .video-header__deck p:last-of-type {
        border: 0
    }
}

body.single-audio .article {
    margin-top: 0
}

body.single-audio .article .content {
    padding-top: 20px
}

.audio-post__header {
    background-size: cover;
    background-position: 50%;
    margin-bottom: 50px
}

.audio-post__header a {
    text-decoration: none
}

.audio-post__container {
    position: relative;
    background: linear-gradient(180deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, .4) 30%, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, .4) 80%, rgba(0, 0, 0, .9));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#33000000", endColorstr="#e6000000", GradientType=0);
    padding: 0 20px
}

.audio-post__position {
    width: 50%;
    margin-left: 25%;
    padding-left: 35px;
    padding-right: 35px
}

.audio-post__series-info {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 70px;
    margin: 0 0 20px
}

.audio-post__series-info a {
    color: #fff;
    font-weight: 700
}

.audio-post__series-info a:hover {
    border-bottom: 1px solid #fff
}

.audio-post__series-info p {
    display: inline-block;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 0
}

.audio-post__info {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 300;
    padding-top: 100px;
    margin: 0 0 30px
}

.audio-post__info p {
    display: inline-block;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.7rem;
    margin: 0
}

.audio-post__series-number:before {
    content: "\2022";
    margin-right: 5px;
    margin-left: 3px
}

.audio-post__title {
    color: #fff;
    margin: 0 auto;
    font-size: 3.5rem;
    line-height: 5.5rem
}

.audio-post__title span {
    background: #000;
    padding: 0 20px;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone
}

.audio-post__info {
    margin: 0 auto;
    padding-top: 20px;
    padding-bottom: 20px
}

.audio-post__info time {
    font-weight: 700
}

.audio-post__info time abbr {
    border: 0;
    text-decoration: none
}

.audio-post__info p {
    display: inline
}

.audio-post__controls {
    text-align: center;
    padding-bottom: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.audio-post__controls>* {
    margin-right: 10px
}

.audio-post__platforms {
    display: flex;
    align-items: center
}

.audio-post__platforms__title {
    color: #fff;
    font-size: 1.2rem;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
    font-weight: 600
}

.audio-post__platform-option {
    list-style: none;
    display: flex
}

.audio-post__platform-option a {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: opacity .5s
}

.audio-post__platform-option a:hover {
    opacity: .7
}

.audio-post__platform-option img {
    width: 36px;
    margin: 0 10px 0 20px
}

.audio-post__platform-option .audio-post__platform-option__listen {
    display: none
}

.audio-post__sub-and-share {
    display: flex
}

.audio-post__subscription {
    position: relative;
    margin-right: 30px
}

a.audio-post__listen-button {
    border: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 2.3rem;
    line-height: 50px;
    font-weight: 500;
    margin-bottom: 25px;
    padding: 0 36px 0 25px;
    display: inline-block;
    transition: all .5s
}

a.audio-post__listen-button .fill {
    transition: all .5s
}

a.audio-post__listen-button:hover {
    color: #000;
    background: #fff;
    border-color: #fff
}

a.audio-post__listen-button:hover .fill {
    fill: #000
}

a.audio-post__listen-button svg {
    position: relative;
    top: 12px;
    margin-right: 14px;
    float: left
}

.audio-post__share-container,
.audio-post__subscription-container {
    display: none
}

.audio-post__subscription-option {
    margin: 0;
    opacity: .8;
    transition: opacity .5s
}

.audio-post__subscription-option:hover {
    opacity: 1
}

.audio-post__subscription-option a {
    color: #000;
    font-size: 1.6rem;
    display: block;
    padding: 10px 16px
}

.audio-post__subscription-option img {
    margin-right: 5px;
    width: 25px
}

.audio-post__share-button,
.audio-post__subscribe-button {
    font-weight: 600;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 36px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    transition: opacity .5s
}

.audio-post__share-button svg,
.audio-post__subscribe-button svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    margin-right: 5px;
    position: relative;
    top: 2px
}

.audio-post__share-button:visited,
.audio-post__subscribe-button:visited {
    color: #fff
}

.audio-post__share-button:hover,
.audio-post__subscribe-button:hover {
    opacity: .7
}

.audio-post__subscription-container {
    overflow: auto;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000;
    z-index: 99999
}

.audio-post__subscription-columns {
    max-width: 600px;
    position: relative;
    padding-top: 70px;
    margin: 70px auto 0;
    display: flex
}

.audio-post__subscription-close {
    position: absolute;
    top: 0;
    right: 0;
    opacity: .5;
    transition: opacity .5s
}

.audio-post__subscription-close svg {
    width: 40px;
    height: 40px
}

.audio-post__subscription-close #Fill_1,
.audio-post__subscription-close #Fill_1-2 {
    fill: #fff
}

.audio-post__subscription-close:hover {
    opacity: 1
}

.audio-post__subscription-columns__subs {
    width: 100%
}

.audio-post__subscription-title {
    display: block;
    color: #fff;
    margin-bottom: 40px;
    font-size: 2.3rem;
    font-weight: 500
}

.audio-post__subscription-title span {
    display: block;
    font-style: italic
}

.audio-post__subscription-list {
    padding: 0;
    margin-top: 0;
    list-style: none;
    border-radius: 3px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: 320px
}

.audio-post__subscription-option {
    background: none;
    margin: 0 0 40px;
    padding: 0;
    width: 105px
}

.audio-post__subscription-option a {
    border: 0;
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0
}

.audio-post__subscription-option img {
    width: 70px;
    margin-bottom: 10px
}

.audio-post__subscription-columns__signup {
    max-width: 205px
}

.audio-post__subscription-columns__signup .audio-post__sidebar .news-signup {
    padding-top: 25px
}

.audio-post__subscription-columns__signup .audio-post__sidebar .news-signup .news-signup__copy {
    font-size: 2rem;
    line-height: 2.6rem;
    text-align: left;
    color: #fff;
    font-weight: 400
}

.audio-post__subscription-columns__signup .audio-post__sidebar-sponsor {
    display: none
}

#main-content .gform_wrapper .audio-post__subscription-columns__signup .news-signup--blue .news-signup__container input[type=submit],
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container #main-content .gform_wrapper input[type=submit],
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .btn,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .form-submit .submit,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .is-button,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button,
.form-submit .audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .audio-post__subscription-columns__signup .news-signup--blue .news-signup__container p.is-button {
    border: 0;
    color: #005b9c !important;
    background: #00e0ff !important
}

#main-content .gform_wrapper .audio-post__subscription-columns__signup .news-signup--blue .news-signup__container input[type=submit] .fill,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container #main-content .gform_wrapper input[type=submit] .fill,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .btn .fill,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .form-submit .submit .fill,
.audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .is-button .fill,
.form-submit .audio-post__subscription-columns__signup .news-signup--blue .news-signup__container .submit .fill {
    fill: #005b9c !important
}

.audio-post__subscription-columns__signup .audio-post__sidebar .news-signup p.news-signup__link {
    text-align: right;
    margin-top: 0
}

.audio-post__subscription-columns__signup .audio-post__sidebar .news-signup p.news-signup__link a {
    color: #fff !important;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: .8rem
}

.audio-post__share {
    position: relative
}
.audio-post__share.audio-post__share--show .fill, .audio-post__share.audio-post__share--show span{
    color:#fff !important;
    fill:#fff !important;
}


.audio-post__share-list {
    padding: 0;
    margin: 0;
    display: flex;
    border-radius: 3px;
    list-style: none;
    width: 80px;
    justify-content: space-between
}

.audio-post__share-option {
    transition: opacity .5s
}

.audio-post__share-option span {
    display: none
}

.audio-post__share-option:hover {
    opacity: .7
}

.audio-post__share--active .audio-post__share-button {
    display: none
}

.audio-post__share--active .audio-post__share-container {
    display: block
}

.audio-post__series-next,
.audio-post__series-prev {
    color: #fff;
    border: 0;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    opacity: .5;
    transition: opacity .5s;
    display: flex;
    flex-direction: column
}

.audio-post__series-next:hover,
.audio-post__series-prev:hover {
    opacity: 1
}

.audio-post__series-next svg,
.audio-post__series-prev svg {
    margin-bottom: 5px
}

.audio-post__series-next span,
.audio-post__series-prev span {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.audio-post__series-next {
    right: 15px;
    text-align: right;
    align-items: flex-end
}

.audio-post__series-prev {
    left: 15px
}

.callout-audio-post .callout-audio-post__container {
    background: #f0f0f0;
    padding: 30px
}

.callout-audio-post .callout-audio-post__container h5 {
    margin-top: 0
}

.callout-audio-post .callout-audio-post__container p {
    font-size: 1.6rem;
    line-height: 2.5rem
}

@media(max-width:1350px) {
    .audio-post__position {
        width: 56%;
        margin-left: 22%
    }
}

@media(max-width:1200px) {
    .audio-post__position {
        width: 86%;
        margin-left: 7%
    }
}

@media(max-width:800px) {
    .audio-post__share--show:after {
        /* content: "";
        background: hsla(0, 0%, 100%, .8);
        position: fixed;
        z-index: 9999;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0 */
    }

    .audio-post__share-container {
        background: #fff;
        position: fixed;
        width: 90vw;
        left: 5vw;
        top: 10vh;
        z-index: 999999;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .07), 0 4px 8px rgba(0, 0, 0, .07), 0 8px 16px rgba(0, 0, 0, .07), 0 16px 32px rgba(0, 0, 0, .07), 0 32px 64px rgba(0, 0, 0, .07)
    }

    .audio-post__share-container .article-options__share-options-close {
        margin: 15px 15px 0 0;
        background: none;
        border: 0;
        float: right
    }

    .audio-post__share-container .article-options__share-options-close svg {
        width: 30px;
        height: 30px;
        cursor: pointer
    }

    .audio-post__share-container .article-options__share-options-title {
        text-align: left;
        text-transform: uppercase;
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: 1px;
        color: #005b9c;
        margin: 50px 20px 10px
    }

    .audio-post__share-container .article-options__share-options-title svg {
        width: 12px;
        position: relative;
        top: 4px;
        margin-right: 3px
    }
    .audio-post__share .article-options__share-options-title svg *{
        fill:#005b9c !important;
    }
    .audio-post__share.audio-post__share--show .article-options__share-options span{
        color:#005b9c !important;
    }
    .audio-post__share .article-options__share-options .fill{
        fill:#005b9c !important;
    }
    .audio-post__share .article-options__share-options a svg *{
        fill:#005b9c !important;
    }
    .audio-post__share .article-options__share-options{
        text-align: left !important;
    }
    .audio-post__share-container .article-options__share-options-article {
        text-align: left;
        margin: 0 20px 10px;
        font-size: 2.2rem;
        color: #000
    }

    .audio-post__share-container .audio-post__share-list {
        width: auto;
        flex-direction: column
    }

    .audio-post__share-container .audio-post__share-list li,
    .audio-post__share-container .audio-post__share-list li a {
        flex-direction: row;
        justify-content: flex-start;
        display: flex
    }

    .audio-post__share-container .audio-post__share-list li a {
        border: 0;
        float: none;
        width: calc(100% - 40px);
        border-bottom: 1px solid #ddd;
        border-radius: 0;
        margin: 0 20px;
        padding: 16px 0;
        color: #000
    }

    .audio-post__share-container .audio-post__share-list li a.addthis_button_linkedin {
        border: 0;
        margin-bottom: 20px
    }

    .audio-post__share-container .audio-post__share-list li a svg {
        margin-right: 9px
    }

    .audio-post__share-container .audio-post__share-list li a svg#i-facebook {
        margin-right: 19px
    }

    .audio-post__share-container .audio-post__share-list li a svg#i-linkedin {
        margin-right: 12px
    }

    .audio-post__share-container .audio-post__share-list li a svg .fill {
        fill: #005b9c
    }

    .audio-post__share-container .audio-post__share-list li a span {
        font-weight: 600;
        text-transform: uppercase;
        padding-top: 2px;
        font-size: 1.2rem;
        letter-spacing: 1px;
        display: inline-block
    }

    .audio-post__position {
        width: 100%;
        margin-left: 0;
        padding: 0 20px
    }

    .audio-post__series-info {
        padding-top: 40px
    }

    .audio-post__controls {
        padding-bottom: 120px
    }

    .audio-post__series-next,
    .audio-post__series-prev {
        top: auto;
        bottom: 10px;
        flex-direction: row
    }

    .audio-post__series-next span span,
    .audio-post__series-prev span span {
        display: none
    }

    .audio-post__series-prev svg {
        margin-right: 7px
    }

    .audio-post__series-next {
        flex-direction: row-reverse;
        align-items: normal
    }

    .audio-post__series-next svg {
        margin-left: 7px
    }
}

@media(max-width:680px) {
    a.audio-post__listen-button {
        width: 100%;
        margin-bottom: 15px
    }

    .audio-post__series-info {
        font-size: 1.2rem
    }

    .audio-post__title {
        font-size: 2.6rem;
        line-height: 4.2rem;
        text-align: left
    }

    .audio-post__title span {
        padding: 0 10px
    }

    .audio-post__info p {
        font-size: 1.2rem
    }

    .audio-post__controls {
        flex-direction: column;
        align-items: normal
    }

    .audio-post__platforms {
        margin-right: 0
    }

    .audio-post__platforms__title {
        display: none
    }

    .audio-post__featured-platforms {
        width: 100%
    }

    .audio-post__platform-option {
        flex-direction: column
    }

    .audio-post__platform-option a {
        align-items: center;
        width: 100%;
        border: 1px solid #fff;
        padding: 5px;
        text-align: left;
        margin-bottom: 15px
    }

    .audio-post__platform-option a div {
        display: inline-block
    }

    .audio-post__platform-option a .audio-post__platform-option__listen {
        text-transform: uppercase;
        font-size: .9rem;
        display: block
    }

    .audio-post__platform-option a .audio-post__platform-option__name {
        font-size: 1.3rem
    }

    .audio-post__platform-option a img {
        margin-left: 10px
    }

    .audio-post__sub-and-share {
        justify-content: flex-end;
        margin-right: 0
    }
}

@media(max-width:640px) {
    .audio-post__subscription-columns {
        flex-direction: column;
        align-items: center;
        margin-top: 50px;
        padding-top: 50px;
        padding-left: 20px;
        padding-right: 20px
    }

    .audio-post__subscription-list {
        max-width: none;
        justify-content: center
    }

    .audio-post__subscription-title {
        text-align: center
    }
}

.hidden-audio-player {
    display: none
}

.audio-player {
    display: none;
    position: fixed;
    bottom: 0;
    background: rgba(0, 0, 0, .8);
    width: 100%;
    padding: 30px 0 20px;
    text-align: center;
    z-index: 9999
}

.audio-player__container {
    display: flex;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 30px
}

.audio-player__thumb {
    width: 120px;
    border-radius: 8px;
    margin-right: 40px
}

.audio-player__thumb-link,
.audio-player__thumb-link:hover {
    border: 0
}

.audio-player__info {
    position: relative;
    flex-grow: 1
}

.audio-player__title {
    color: #fff;
    font-size: 1.4rem;
    text-align: left;
    margin: 15px 0 20px;
    font-weight: 400
}

a.dismiss-audio {
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    text-transform: uppercase;
    text-decoration: none;
    background: #111;
    padding: 0 10px;
    line-height: 3rem;
    border: 0;
    position: absolute;
    right: 0;
    top: 0
}

a.dismiss-audio:hover,
a.dismiss-audio:visited {
    color: #fff
}

a.dismiss-audio:hover {
    border: 0;
    background: #000
}

a.dismiss-audio:after {
    content: "x";
    display: inline-block;
    margin-left: 10px;
    font-size: 1.5rem;
    text-transform: none;
    position: relative;
    font-weight: 600
}

.audio-player__controls {
    background: #222;
    padding: 14px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 1.3rem
}

.audio-player__controls--loading>* {
    display: none
}

.audio-player__controls--loading:before {
    content: "Loading audio...";
    display: inline-block
}

.audio-player__controls>* {
    margin-right: 10px
}

.audio-player__controls>button {
    border: 0;
    text-indent: -9999px;
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
    cursor: pointer
}

.audio-player__loop {
    background: url(../../assets/img/loop.svg) no-repeat
}

.audio-player__loop.audio-player__loop--disabled {
    opacity: .5
}

.audio-player__controls .audio-player__play {
    background: url(../../assets/img/play2.svg) no-repeat;
    width: 20px;
    height: 20px;
    background-size: 20px 20px
}

.audio-player__controls .audio-player__play.audio-player__play--pause {
    background-image: url(../../assets/img/pause.svg)
}

progress[value] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    color: #1aa1ea;
    height: 6px
}

progress[value]::-webkit-progress-bar {
    background-color: #fff;
    border-radius: 4px;
    color: #1aa1ea
}

progress::-webkit-progress-value {
    background-color: #1aa1ea
}

#audio-player__timeline {
    flex-grow: 1;
    cursor: pointer
}

#audio-player__volume {
    width: 100px;
    cursor: pointer
}

.audio-player__controls .audio-player__volume-button {
    background: url(../../assets/img/volume-medium.svg) no-repeat;
    width: 20px;
    height: 20px;
    background-size: 20px 20px
}

.audio-player__controls .audio-player__volume-button.audio-player__volume-button--mute {
    background-image: url(../../assets/img/volume-mute2.svg)
}

@media(max-width:768px) {
    .audio-player__thumb-link {
        display: none
    }
}

@media(max-width:600px) {

    #audio-player__volume,
    .audio-player__volume-button {
        display: none
    }

    .audio-player {
        padding-top: 45px
    }

    .audio-player__container {
        padding: 0 15px
    }

    a.dismiss-audio {
        top: -30px
    }

    #audio-player__timeline {
        width: auto
    }

    .m-social-icons.m-social-icons--player-active {
        bottom: -100px
    }
}

.article-content .audio-post__sidebar {
    max-width: 360px;
    background: #eee;
    padding: 50px
}

.audio-post__sidebar p,
.audio-series__sidebar p {
    font-size: 1rem
}

.audio-post__sidebar .news-signup,
.audio-series__sidebar .news-signup {
    padding: 10px 0;
    width: 100%
}

.audio-post__sidebar .news-signup .news-signup__container,
.audio-series__sidebar .news-signup .news-signup__container {
    background: none;
    color: #494949;
    padding: 0;
    text-align: center
}

.audio-post__sidebar .news-signup .news-signup__copy,
.audio-series__sidebar .news-signup .news-signup__copy {
    font-size: 1.6rem;
    line-height: 2rem
}

.audio-post__sidebar .news-signup form.news-signup__form,
.audio-series__sidebar .news-signup form.news-signup__form {
    border: 0;
    padding: 0;
    text-align: center;
    flex-wrap: wrap
}

.audio-post__sidebar .news-signup input[type=text],
.audio-post__sidebar .news-signup p,
.audio-series__sidebar .news-signup input[type=text],
.audio-series__sidebar .news-signup p {
    width: 100%
}

.audio-post__sidebar .news-signup button,
.audio-series__sidebar .news-signup button {
    width: 100%;
    box-shadow: none;
    margin: 5px 0 0;
    background: #222 !important;
    color: #fff !important;
    text-align: center;
    justify-content: center
}

.audio-post__sidebar .news-signup button .fill,
.audio-series__sidebar .news-signup button .fill {
    fill: #fff !important
}

.audio-post__sidebar .news-signup .news-signup__link a,
.audio-series__sidebar .news-signup .news-signup__link a {
    color: #888 !important;
    border-color: #888 !important
}

.audio-post__sidebar-image {
    border-radius: 8px
}

.audio-post__sidebar-sponsor p {
    font-weight: 600;
    font-size: 1.3rem !important;
    color: #222;
    text-align: center
}

.audio-post__sidebar-link {
    border: 0 !important
}

@media(max-width:768px) {
    .article-content .audio-post__sidebar {
        padding: 20px
    }
}

.audio-post__three-big-points .audio-post__title span,
.term-three-big-points.tax-audio_series .tag-header h2 {
    color: #fff
}

article.page {
    margin-top: 65px
}

article.page .article-header__title {
    margin-top: 50px;
    margin-bottom: 30px
}

@media(max-width:550px) {
    article.page {
        margin-top: 32px
    }
}

article.page .post-password-form {
    background: #f7f7f7;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 20vh !important
}

article.page .post-password-form>p {
    margin-bottom: 20px
}

article.page .post-password-form label {
    font-size: 2rem;
    font-weight: 600
}

article.page .post-password-form input[type=password] {
    display: block;
    margin-bottom: 35px;
    margin-top: 20px;
    width: 100%;
    border: solid #000;
    border-width: 0 0 1px;
    padding: 0 12px;
    height: 38px
}

article.page .post-password-form input[type=submit] {
    width: 100%;
    max-width: 300px;
    justify-content: center;
    cursor: pointer;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 1px;
    border: 1px solid #005b9c;
    height: 45px;
    line-height: 4.5rem;
    padding: 0 15px;
    display: flex;
    align-items: center;
    -webkit-appearance: none;
    background: #005b9c;
    color: #fff !important;
    transition: all .3s
}

article.page .post-password-form input[type=submit]:hover {
    background: #fff;
    border-color: #005b9c;
    color: #005b9c !important
}

@media(max-width:800px) {
    article.page .post-password-form {
        padding: 20px !important
    }
}

.page-template-page-custom-studio {
    background: #f7f7f7
}

.page-template-page-custom-studio .site-header {
    top: 0
}

.page-template-page-custom-studio .page-content {
    max-width: 1400px;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400
}

.page-template-page-custom-studio .page-content blockquote,
.page-template-page-custom-studio .page-content h2,
.page-template-page-custom-studio .page-content h3,
.page-template-page-custom-studio .page-content h4,
.page-template-page-custom-studio .page-content h5,
.page-template-page-custom-studio .page-content h6,
.page-template-page-custom-studio .page-content hr,
.page-template-page-custom-studio .page-content ol,
.page-template-page-custom-studio .page-content p,
.page-template-page-custom-studio .page-content ul {
    margin-bottom: 16px;
    font-size: 1.8rem;
    line-height: 3.2rem;
    font-weight: 400
}

.page-template-page-custom-studio .page-content h3 {
    font-size: 3.6rem;
    line-height: 4rem;
    font-weight: 500;
    margin-top: 50px;
    color: #006b67
}

.page-template-page-custom-studio .page-content h4 {
    font-size: 2.8rem;
    line-height: 3.2rem;
    font-weight: 500;
    margin-top: 22px;
    margin-bottom: 20px;
    color: #006b67
}

.page-template-page-custom-studio .page-content h5 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 500;
    margin-top: 22px;
    margin-bottom: 5px;
    color: #006b67
}

.page-template-page-custom-studio .page-content h6 {
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 5px;
    color: #006b67
}

.page-template-page-custom-studio .page-content .h-border {
    border-bottom: 1px solid #006b67;
    display: block;
    padding-bottom: 7px
}

.page-template-page-custom-studio .page-content hr {
    border: 1px solid #006b67
}

.page-template-page-custom-studio .page-content ol,
.page-template-page-custom-studio .page-content ul {
    list-style-position: inside
}

.page-template-page-custom-studio .page-content ol li,
.page-template-page-custom-studio .page-content ul li {
    margin-bottom: 7px
}

.page-template-page-custom-studio .page-content strong {
    font-weight: 600
}

.page-template-page-custom-studio .page-content a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #006b67
}

.page-template-page-custom-studio .page-content a:hover {
    color: #006b67
}

.page-template-page-custom-studio .page-content .reflink {
    font-size: 1.2rem;
    color: #006b67;
    border: 0;
    position: relative;
    top: -5px
}

.page-template-page-custom-studio .page-content .attribution,
.page-template-page-custom-studio .page-content .caption {
    font-size: 1.3rem;
    line-height: 1.7rem;
    font-weight: 600
}

.page-template-page-custom-studio .page-content .attribution {
    font-weight: 400;
    font-style: italic
}

.page-template-page-custom-studio .page-content blockquote {
    font-style: italic;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem
}

.page-template-page-custom-studio .page-content blockquote cite,
.page-template-page-custom-studio .page-content blockquote em {
    font-style: normal
}

.page-template-page-custom-studio .page-content blockquote>p {
    border-left: 1px solid #00e0ff;
    padding: 0 30px 10px
}

.page-template-page-custom-studio .page-content blockquote.pullquote {
    background: #f0f0f0;
    background-clip: content-box;
    color: #000;
    overflow: auto;
    font-size: 3.6rem;
    font-weight: 400;
    font-style: normal;
    line-height: 4rem
}

@media screen and (max-width:1250px) {
    .page-template-page-custom-studio .page-content blockquote.pullquote {
        font-size: 3rem;
        line-height: 3.6rem
    }
}

@media screen and (max-width:550px) {
    .page-template-page-custom-studio .page-content blockquote.pullquote {
        font-size: 2.6rem;
        line-height: 3.2rem
    }

    .page-template-page-custom-studio .page-content blockquote.pullquote:before {
        margin: 20px 0 10px 20px
    }

    .page-template-page-custom-studio .page-content blockquote.pullquote p {
        margin: 0 20px 20px
    }
}

.page-template-page-custom-studio .page-content blockquote.pullquote:before {
    content: "";
    display: block;
    width: 35px;
    height: 32px;
    background: url(../img/quote-mark_aqua.svg) no-repeat;
    margin: 30px 0 15px 30px
}

.page-template-page-custom-studio .page-content blockquote.pullquote p {
    margin: 0 30px 30px;
    padding: 0;
    border: 0
}

.page-template-page-custom-studio .page-content blockquote.pullquote .pullquote-author {
    margin-top: -15px;
    font-size: 1.4rem;
    line-height: 2rem
}

.page-template-page-custom-studio .page-content blockquote.pullquote .pullquote-citation {
    margin-top: -25px;
    font-size: 1.4rem;
    line-height: 2rem
}

.page-template-page-custom-studio .page-content blockquote.pullquote--blue {
    background: #005b9c;
    background-clip: content-box;
    color: #fff
}

.page-template-page-custom-studio .page-content blockquote.pullquote--blue:before {
    background: url(../img/quote-mark_aqua.svg) no-repeat
}

.page-template-page-custom-studio .page-content blockquote.pullquote--aqua {
    background: #00e0ff;
    background-clip: content-box;
    color: #000
}

.page-template-page-custom-studio .page-content blockquote.pullquote--aqua:before {
    background: url(../img/quote-mark_blue.svg) no-repeat
}

.page-template-page-custom-studio .page-content blockquote.pullquote--dark {
    background: #005b9c;
    background-clip: content-box;
    color: #fff
}

.page-template-page-custom-studio .page-content blockquote.pullquote--dark:before {
    background: url(../img/quote-mark_aqua.svg) no-repeat
}

.page-template-page-custom-studio .page-content img {
    height: auto
}

.page-template-page-custom-studio .page-content .article-inline img,
.page-template-page-custom-studio .page-content img.size-full {
    width: 100%
}

.page-template-page-custom-studio .page-content .article-inline figcaption {
    margin-top: 10px
}

.page-template-page-custom-studio .page-content .article-inline .attribution,
.page-template-page-custom-studio .page-content .article-inline .caption {
    font-size: 1.1rem;
    line-height: 1.6rem;
    font-weight: 600;
    font-style: normal
}

.page-template-page-custom-studio .page-content .excerpt {
    font-weight: 500;
    font-style: italic;
    color: #006b67;
    font-size: 2.3rem;
    line-height: 3.2rem
}

.page-template-page-custom-studio .page-content .meta {
    font-size: 1.4rem;
    line-height: 1.9rem
}

.page-template-page-custom-studio .page-content .callout-special {
    background-color: #fff;
    position: relative
}

.page-template-page-custom-studio .page-content .callout-special a {
    border-bottom: 1px solid #00e0ff
}

.page-template-page-custom-studio .page-content .callout-special a:hover {
    color: #00e0ff
}

.page-template-page-custom-studio .page-content .callout-special a.chosen-single {
    border: 0
}

.page-template-page-custom-studio .page-content .callout-custom-studio {
    padding: 30px 0;
    margin: 50px 0;
    border: 1px solid #fff;
    border-width: 1px 0
}

.int-page-nav {
    height: 85px;
    background: #b2f7d1;
    background: linear-gradient(90deg, #b2f7d1 0, #7fd1e6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b2f7d1", endColorstr="#7fd1e6", GradientType=1)
}

.int-page-nav-container {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    max-width: 998px;
    padding: 0 90px;
    margin: 0 auto
}

.int-page-nav ul {
    display: flex;
    padding: 0;
    list-style: none
}

.int-page-nav li {
    line-height: 85px;
    margin-right: 27px;
    background: none;
    margin-bottom: 0;
    padding: 0
}

.int-page-nav ul li a {
    color: #242427;
    font-weight: 700;
    font-size: 18px;
    border: 0
}

.int-page-nav ul li a:hover {
    color: #5d97b6
}

a.int-page-bt-nav {
    border: 2px solid #fff;
    color: #fff;
    line-height: 48px;
    display: inline-block;
    padding: 0 20px
}

a.int-page-bt-nav:hover {
    color: #282254;
    border-color: #282254
}

.int-page-panel {
    padding: 115px 0
}

.int-page-panel .int-page-panel__title {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 50px
}

.int-page-panel p {
    font-size: 18px;
    line-height: 26px;
    max-width: 580px;
    margin-bottom: 50px
}

.int-page-panel>.l-content-wrap>* {
    margin-left: 62px
}

.int-page-panel--centered {
    text-align: center
}

.int-page-panel--centered>.l-content-wrap>* {
    margin-left: 0
}

.int-page-panel--centered>.l-content-wrap>p {
    margin: 0 auto 50px
}

#assessment-modal-bg {
    background: rgba(170, 125, 214, .97)
}

.int-page-modal {
    display: none;
    background: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999999999999999;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin-left: 0 !important;
    padding: 2em;
    overflow-y: scroll
}

.int-page-modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
    color: #000;
    font-size: 25px;
    cursor: pointer
}

.int-page-modal h4 {
    max-width: 800px;
    margin: 50px auto 20px;
    text-align: center
}

.int-page-modal p {
    max-width: 800px;
    margin: 0 auto 10px
}

@media(min-width:1320px) {
    .int-page-nav-container {
        max-width: 1320px
    }
}

@media(min-width:1150px) {
    .int-page-nav-container {
        max-width: 1150px
    }
}

@media(max-width:1024px) {
    .int-page-nav {
        height: 66px;
        overflow-x: scroll
    }

    .int-page-nav-container {
        padding: 0 15px;
        width: 934px
    }

    .int-page-nav li {
        line-height: 66px
    }

    a.int-page-bt-nav {
        line-height: 40px
    }
}

@media(max-width:870px) {
    .int-page-panel>.l-content-wrap>* {
        margin-left: 0
    }

    .int-page-panel .int-page-panel__title {
        font-size: 32px;
        line-height: 40px
    }

    .int-page-panel p {
        font-size: 16px;
        line-height: 24px;
        max-width: none
    }
}

@media(max-width:720px) {
    .int-page-nav {
        display: none
    }
}

@media(max-width:550px) {
    .int-page-panel .int-page-panel__title {
        font-size: 26px;
        line-height: 31px;
        margin-bottom: 26px
    }

    .int-page-modal {
        padding: 2em 1em
    }
}

.loading-spinner {
    width: 130px;
    height: 110px;
    background: url(../img/spinner.svg);
    background-size: 130px 130px;
    margin: 0 auto
}

#queryly_basecontainer #queryly_resultcontainer {
    padding-top: 25px
}

#queryly_basecontainer .queryly_relatedsearch_item:first-child {
    border: none
}

#queryly_basecontainer .queryly_relatedsearch {
    max-height: none !important
}

#queryly_basecontainer .queryly_relatedsearch_item {
    display: inline-block;
    border: 1px solid #00e0ff;
    background: none;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 400;
    padding: 0 10px;
    margin: 0 10px 10px 0;
    text-decoration: none;
    color: #005b9c;
    cursor: pointer
}

#queryly_basecontainer .queryly_item {
    margin: 20px
}

#queryly_basecontainer .queryly_title {
    font-size: 2rem;
    line-height: 2.5rem;
    text-decoration: none;
    font-weight: 600;
    color: #000;
    max-width: 800px
}

#queryly_basecontainer .queryly_title a {
    text-decoration: none;
    color: #005b9c
}

#queryly_basecontainer .queryly_title a:hover {
    border-bottom: 1px solid #00f0ee
}

#queryly_basecontainer .queryly_item_creator {
    color: #000 !important;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 600
}

#queryly_basecontainer .queryly_desc {
    font-size: 16px;
    line-height: 24px
}

.queryly-search-results__wrapper {
    display: flex;
    margin: 50px 0 0 75px
}

.queryly-filter-results {
    flex-basis: 300px;
    border: 1px solid #00e0ff;
    padding: 20px;
    margin-right: 30px;
    min-width: 300px;
}

#resultdata{
    margin-right: 60px;
}
.queryly-search-results {
    margin-bottom: 50px
}

.queryly-search-results .queryly-filter-results {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.2rem;
    font-weight: 600
}

.queryly-search-results .queryly-filter-results>div:first-of-type a {
    border-bottom: none;
    cursor: pointer;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600
}

.queryly-search-results .queryly-filter-results>div:first-of-type a:hover {
    border-bottom: 1px solid #000 !important
}

.queryly-search-results .queryly-filter-results>div {
    margin-bottom: 8px
}

.queryly-search-results .queryly-filter-results a {
    letter-spacing: 0;
    font-size: 1.3rem;
    line-height: 2rem;
    text-transform: capitalize;
    margin-bottom: 3px
}

.queryly-search-results .queryly-filter-results a:hover {
    border-bottom: 1px solid #00e0ff !important
}

.queryly-search-results #resultdata div:first-of-type span {
    font-size: 3rem !important;
    font-family: benton-sans !important;
    color: #000 !important;
    font-weight: 600
}

.queryly-search-results #resultdata div:first-of-type span b {
    color: #005b9c !important
}

.queryly-search-results #resultdata .queryly_item_row {
    max-height: none !important
}

.queryly-search-results #resultdata .queryly_item_row .queryly_item_title {
    line-height: 3rem !important;
    font-size: 2.2rem !important;
    margin-top: 6px !important;
    color: #000 !important;
    font-family: benton-sans !important;
    font-weight: 600 !important
}

.queryly-search-results #resultdata .queryly_item_row .queryly_item_title:hover {
    color: #005b9c !important
}

.queryly-search-results #resultdata .queryly_item_row .queryly_item_description {
    font-size: 1.6rem !important;
    line-height: 2rem !important;
    color: #000 !important;
    margin-top: 10px !important;
    font-weight: 400 !important
}

.queryly-search-results #resultdata .queryly_item_row a div:first-of-type,
.queryly-search-results #resultdata .queryly_item_row a div:first-of-type img {
    height: auto !important
}

.queryly-search-results #resultdata .queryly_item_row a div:nth-of-type(3) {
    font-size: 1.3rem !important;
    color: #000 !important;
    margin-top: 10px !important;
    font-weight: 600 !important
}

.queryly-search-results #resultdata a h2 {
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    font-family: benton-sans !important;
    line-height: 3.8rem !important;
    padding: 12px 0 !important;
    color: #005b9c !important
}

.queryly-search-results #resultdata a h2:hover {
    color: #00e0ff !important
}

@media screen and (max-width:1024px) {
    .queryly-search-results__wrapper {
        margin-left: 0
    }
}

@media screen and (max-width:800px) {
    .queryly-search-results__wrapper {
        margin-top: 25px
    }

    .queryly-filter-results {
        display: none
    }
}

@media screen and (max-width:500px) {
    .queryly-search-results #resultdata .queryly_item_row a div:first-of-type {
        width: 100% !important;
        height: auto !important
    }

    .queryly-search-results #resultdata .queryly_item_row a div:first-of-type img {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 10px !important
    }
}

.page-archive-padding {
    padding-left: 75px
}

.page-archive-header {
    margin-top: 60px;
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.page-archive-title {
    font-size: 4.8rem;
    font-weight: 600
}

.page-archive-sponsor {
    display: flex;
    align-items: center
}

.page-archive-sponsor__text {
    font-size: 1.1rem;
    text-transform: uppercase;
    font-weight: 600;
    padding-right: 10px;
    letter-spacing: 1px
}

.page-archive-sponsor__logo {
    margin-right: 30px;
    max-height: 80px
}

.page-archive-header--no-bg {
    flex-wrap: nowrap;
    align-items: start
}

.page-archive-header--no-bg .page-archive-sponsor {
    flex-direction: column;
    align-items: end
}

.page-archive-header--no-bg .page-archive-sponsor .page-archive-sponsor__text {
    padding-right: 0;
    padding-bottom: 10px
}

.page-archive-header--no-bg .page-archive-sponsor .page-archive-sponsor__logo {
    margin-right: 0
}

.page-archive-header--with-bg {
    position: relative;
    max-height: 320px;
    overflow: hidden;
    margin-top: 0;
    background-size: cover;
    background-position: 50%;
    min-height: 320px
}

.page-archive-header--with-bg .page-archive-bg {
    width: 100%;
    display: none
}

.page-archive-header--with-bg .page-archive-title {
    position: absolute;
    bottom: 30px;
    padding: 5px 10px;
    left: 75px;
    color: #005b9c;
    max-width: 500px
}

.page-archive-header--with-bg .page-archive-title__span {
    background: #fff;
    padding: 0 20px;
    line-height: 7.3rem;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone
}

.page-archive-header--with-bg .page-archive-title__overline {
    display: block;
    text-decoration: none;
    margin-bottom: 8px
}

.page-archive-header--with-bg .page-archive-title__overline span {
    color: #005b9c;
    font-size: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
    padding: 5px 10px
}

.page-archive-header--with-bg a.page-archive-title__overline:hover span {
    background: #00e0ff
}

.page-archive-header--with-bg .page-archive-sponsor {
    position: absolute;
    right: 0;
    bottom: 30px;
    color: #fff
}

.page-archive-description {
    width: 70%;
    padding-right: 25px;
    margin: 0;
    font-size: 2.2rem;
    font-weight: 500
}

.page-archive-description p {
    margin-bottom: 20px
}

.page-archive-description a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #00e0ff
}

.page-archive-description a:hover {
    color: #005b9c
}

.page-archive__ad {
    width: 30%;
    float: right
}

.page-archive-subtopics {
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.page-archive-subtopic__link {
    display: inline-block;
    border: 1px solid #00e0ff;
    font-size: 1.3rem;
    line-height: 3rem;
    font-weight: 400;
    margin: 0 10px 10px 0;
    padding: 2px 10px 0;
    text-decoration: none;
    color: #005b9c
}

.page-archive-subtopic__link:hover {
    background: #00e0ff
}

.feed {
    margin-top: 50px
}

.archive .feed {
    clear: both
}

.f-title {
    width: 70%;
    font-size: 2.2rem;
    font-weight: 600;
    margin-bottom: 20px;
    padding-right: 25px
}

.f-title:after {
    content: "";
    height: 1px;
    margin-top: 4px;
    display: block;
    border-bottom: 1px solid #00e0ff
}

.f-article,
.piano-container-horiz-feed {
    padding-right: 25px;
    width: 70%
}

.f-article {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
    align-items: center
}

.f-article:after {
    content: "";
    height: 1px;
    width: 100%;
    margin-top: 25px;
    display: block;
    border-bottom: 1px solid #00e0ff
}

.f-article:last-of-type:after {
    display: none
}

.f-article__image-link {
    width: 40%;
    max-width: 435px;
    display: block;
    position: relative
}

.f-article--format-audio:after,
.f-article--format-infographic:after,
.f-article--format-interactive:after,
.f-article--format-podcast:after,
.f-article--format-strategy-forum:after,
.f-article--format-video:after {
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 19px;
    bottom: -19px
}

.f-article--format-audio:after {
    background: url(../img/icon_podcast.svg) no-repeat
}

.f-article--format-video:after {
    background: url(../img/icon_play.svg) no-repeat
}

.f-article--format-podcast:after {
    background: url(../img/icon_podcast.svg) no-repeat
}

.f-article--format-infographic:after {
    background: url(../img/icon_download-content.svg) no-repeat
}

.f-article--format-interactive:after {
    background: url(../img/icon_interactive.svg) no-repeat
}

.f-article--format-strategy-forum:after {
    background: url(../img/icon_sf.svg) no-repeat
}

.f-article__image {
    width: 100%
}

.f-article__info {
    padding-left: 25px;
    width: 60%
}

.f-article__overline {
    line-height: 1.6rem
}

.f-article__overline a {
    text-decoration: none;
    color: #005b9c;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 1px;
    font-weight: 600
}

.f-article__overline a:hover {
    border-bottom: 1px solid #00e0ff
}

.f-article__overline--sponsored {
    margin-bottom: 10px
}

.f-article__overline--sponsored a {
    background-color: #006b67;
    color: #fff;
    padding: 5px 6px 3px;
    font-weight: 600;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px
}

.f-article__title {
    margin: 5px 0 10px
}

.f-article__title a {
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-decoration: none;
    font-weight: 600;
    color: #000
}

.f-article__title a:hover {
    color: #005b9c
}

.f-article__summary {
    margin-bottom: 20px
}

.f-article__byline {
    display: inline;
    font-size: 1.5rem;
    font-weight: 600
}

.f-article__byline+.f-article__date:before {
    content: "\A0\2022\A0\A0";
    color: #00e0ff;
    margin-left: 6px
}

.f-article__date {
    font-size: 1.5rem
}

.f-sidebar {
    float: right;
    width: 30%;
    margin-bottom: 25px;
    margin-top: -20px
}

.f-sidebar__ad {
    margin-bottom: 50px
}

.f-fullad {
    background: #f0f0f0;
    padding: 30px 0;
    margin-bottom: 25px;
    text-align: center;
}

.f-fullad [id^=div-gpt-ad] {
    margin: 0 auto
}

.f-pagination {
    margin-bottom: 50px;
    padding-right: 20px;
    border-bottom: 1px solid #00e0ff;
    text-align: right;
    margin-left: 75px;
    margin-right: 25px
}

@media(max-width:1024px) {
    .f-pagination {
        margin-left: 0;
        margin-right: 0
    }
}

.f-article-pagination__counter {
    color: #999;
    font-weight: 500;
    font-size: 1.2rem
}

.f-article-pagination__next,
.f-article-pagination__prev {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 3.8rem;
    padding: 12px 0;
    color: #005b9c
}

.f-article-pagination__next:hover,
.f-article-pagination__prev:hover {
    color: #000
}

.f-article-pagination__next:hover .fill,
.f-article-pagination__prev:hover .fill {
    fill: #00e0ff
}

.f-article-pagination__next--inactive,
.f-article-pagination__prev--inactive {
    color: #999
}

.f-article-pagination__next--inactive .fill,
.f-article-pagination__prev--inactive .fill {
    fill: #999
}

.f-article-pagination__next--inactive:hover,
.f-article-pagination__prev--inactive:hover {
    color: #999
}

.f-article-pagination__next--inactive:hover .fill,
.f-article-pagination__prev--inactive:hover .fill {
    fill: #999
}

.f-article-pagination__next svg,
.f-article-pagination__prev svg {
    height: 16px;
    margin: 0 3px -3px 0
}

.f-article-pagination__next {
    border-left: 1px solid #00e0ff;
    padding-left: 9px;
    margin-left: 5px
}

@media screen and (max-width:1250px) {
    .f-article__overline a {
        font-size: 1.2rem
    }

    .f-article__title {
        margin: 3px 0 7px
    }

    .f-article__title a {
        font-size: 2rem;
        line-height: 2.5rem
    }

    .f-article__summary {
        margin-bottom: 10px
    }

    .f-article__byline {
        font-size: 1.3rem
    }

    .f-article__byline+.f-article__date:before {
        margin-left: 4px
    }

    .f-article__date {
        font-size: 1.3rem
    }
}

@media screen and (max-width:1135px) {
    .f-sidebar {
        width: 35%
    }

    .f-article,
    .f-title,
    .page-archive-description,
    .piano-container-horiz-feed {
        width: 65%
    }
}

@media screen and (max-width:1024px) {
    .page-archive-padding {
        padding-left: 0
    }

    .f-sidebar {
        width: 300px
    }

    .f-article,
    .f-title,
    .page-archive-description,
    .piano-container-horiz-feed {
        width: calc(100% - 300px)
    }

    .f-article__overline {
        line-height: 1.4rem;
        margin-top: 5px
    }

    .f-article__overline a {
        font-size: 1.1rem
    }

    .f-article__title {
        margin: 5px 0 0;
        line-height: 1rem
    }

    .f-article__title a {
        font-size: 1.6rem;
        line-height: 2.2rem;
        font-weight: 600
    }

    .f-article__summary {
        font-size: 1.3rem;
        line-height: 1.8rem
    }

    .f-article__byline,
    .f-article__date {
        font-size: 1.1rem
    }

    .f-article__byline+.f-article__date:before {
        margin-left: 2px
    }

    .page-archive-header--no-bg {
        flex-wrap: wrap
    }

    .page-archive-header--no-bg .page-archive-sponsor {
        flex-direction: row;
        padding: 20px 0;
        align-items: center
    }

    .page-archive-header--no-bg .page-archive-sponsor .page-archive-sponsor__text {
        padding-right: 10px;
        padding-bottom: 0
    }

    .page-archive-header--no-bg .page-archive-sponsor__logo {
        max-height: 50px
    }

    .page-archive-header--with-bg .page-archive-title {
        left: 10px;
        max-width: 470px;
        font-size: 4rem
    }

    .page-archive-description {
        width: 100%;
        font-size: 1.8rem
    }

    .page-archive__ad {
        width: 100%;
        margin-bottom: 20px
    }
}

@media screen and (max-width:800px) {
    .f-sidebar {
        width: 100%;
        float: none;
        margin-top: 0
    }

    .f-article,
    .f-title,
    .page-archive-description,
    .piano-container-horiz-feed {
        width: 100%;
        padding-right: 0
    }

    .page-archive-header--with-bg .page-archive-title {
        max-width: none;
        bottom: 90px
    }

    .page-archive-header--with-bg .page-archive-title__span {
        font-size: 3rem;
        line-height: 5rem;
        padding: 0 8px
    }

    .page-archive-header--with-bg .page-archive-sponsor {
        left: 20px
    }

    .page-archive-header--with-bg .page-archive-sponsor__logo {
        max-height: 50px
    }
}

@media screen and (max-width:500px) {
    .f-article__image-link {
        width: 100%;
        margin-bottom: 15px;
        max-width: none;
        display: block
    }

    .f-article__image-link.f-article--format-audio,
    .f-article__image-link.f-article--format-podcast,
    .f-article__image-link.f-article--format-video {
        margin-bottom: 26px
    }

    .f-article,
    .piano-container-horiz-feed {
        padding-right: 0
    }

    .f-article {
        padding-bottom: 10px;
        display: block;
        border: 0
    }

    .f-article:after {
        display: none
    }

    .f-article__info {
        padding: 0;
        width: 100%
    }

    .page-archive-header--with-bg .page-archive-title {
        bottom: 65px
    }

    .page-archive-header--with-bg .page-archive-sponsor {
        bottom: 10px
    }
}

@media screen and (max-width:360px) {
    .f-article-pagination__counter {
        display: none
    }

    .f-pagination {
        text-align: center;
        padding-right: 0
    }

    .page-archive-header--with-bg .page-archive-title__span {
        font-size: 2.5rem;
        line-height: 4rem;
        padding: 0 10px
    }
}

.panel {
    margin-bottom: 80px
}

@media screen and (max-width:800px) {
    .panel {
        margin-bottom: 40px
    }
}

.pan-tiled.panel {
    margin-bottom: 40px
}

.page-archive--issue {
    margin-top: 65px;
    margin-bottom: 50px
}

.page-archive--issue .page-archive-header {
    margin-bottom: 15px
}

.page-archive--issue .page-archive-header .issue-select {
    margin-right: 30%
}

.page-archive--issue .feed .issue {
    padding: 0 !important
}

#main-content .gform_wrapper .page-archive--issue input[type=submit],
.form-submit .page-archive--issue .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .page-archive--issue p.is-button,
.page-archive--issue #main-content .gform_wrapper input[type=submit],
.page-archive--issue .btn,
.page-archive--issue .form-submit .submit,
.page-archive--issue .is-button,
.page-archive--issue .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    padding: 3px 15px 0
}

.archive-issue__current {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap
}

.f-issue {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    padding-top: 10px;
    padding-bottom: 30px;
    padding-right: 25px
}

.f-issue:after {
    content: "";
    height: 1px;
    width: 100%;
    margin-top: 40px;
    display: block;
    border-bottom: 1px solid #00e0ff
}

.archive-issue__current .f-issue {
    flex-wrap: nowrap
}

.f-issue__image {
    width: 190px;
    max-width: none;
    margin-right: 30px
}

.archive-issue__current .f-issue__image {
    width: 270px;
    box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, .4)
}

.f-issue__info {
    display: flex;
    flex-direction: column;
    width: inherit
}

.f-issue__overline {
    line-height: 1.6rem
}

.f-issue__overline a {
    text-decoration: none;
    color: #005b9c;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: 1px;
    font-weight: 600
}

.f-issue__overline a:hover {
    border-bottom: 1px solid #00e0ff
}

.f-issue__title {
    margin: 5px 0 10px
}

.f-issue__title a {
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-decoration: none;
    font-weight: 600;
    color: #000
}

.f-issue__title a:hover {
    color: #005b9c
}

.f-issue__summary {
    margin-bottom: 20px
}

.f-issue__byline {
    display: inline;
    font-size: 1.5rem;
    font-weight: 600
}

.f-issue__byline+.f-article__date:before {
    content: "\A0\2022\A0\A0";
    color: #00e0ff;
    margin-left: 6px
}

.f-issue__date {
    font-size: 1.5rem;
    margin-bottom: 20px
}

.f-issue__latest-button {
    align-self: flex-start
}

.f-issue__latest-button span {
    padding: 0 4px
}

.f-issue__toc-button {
    margin-top: auto;
    align-self: flex-start
}

.archive-issue__current .issue-select {
    display: none
}

.archive-issue__current .f-issue {
    background: #f0f0f0;
    padding-top: 35px;
    padding-bottom: 35px
}

.archive-issue__current .f-issue:after {
    display: none
}

@media screen and (max-width:1350px) {
    .f-issue__info {
        width: calc(80% - 20px)
    }

    .archive-issue__current .f-issue__info {
        width: calc(80% - 40px)
    }

    .f-issue__image-link {
        flex-basis: 20%;
        margin-right: 20px
    }

    .f-issue__image {
        width: 100%;
        margin-right: 0
    }

    .f-issue__toc-button {
        margin-top: 15px
    }
}

@media screen and (max-width:1024px) {
    .f-issue {
        width: calc(100% - 300px)
    }

    .archive-issue__current .f-issue__image-link {
        margin-left: 20px;
        flex-basis: 35%
    }

    .archive-issue__current .f-issue__image-link .f-issue__image {
        width: 100%
    }

    .f-issue__title {
        line-height: 1rem
    }

    .f-issue__title a {
        font-size: 1.6rem;
        line-height: 2.2rem;
        font-weight: 600
    }

    .f-issue__summary {
        font-size: 1.3rem;
        line-height: 1.8rem
    }
}

@media screen and (max-width:800px) {
    .page-archive--issue .page-archive-header .issue-select {
        display: none
    }

    .archive-issue__current .issue-select {
        display: block;
        margin-top: 50px
    }

    .archive-issue__current {
        padding: 0
    }

    .archive-issue__ad,
    .f-issue {
        width: 100%;
        padding-right: 0
    }

    .archive-issue__current .f-issue {
        padding-right: 10px
    }
}

@media screen and (max-width:500px) {

    .f-issue:after,
    .f-issue__overline,
    .f-issue__toc-button {
        display: none
    }

    .archive-issue__current .f-issue__image-link,
    .f-issue__image-link {
        margin-right: 15px;
        flex-basis: 50%
    }

    .archive-issue__current .f-issue__info,
    .f-issue__info {
        width: calc(50% - 15px)
    }

    .f-issue__title {
        margin-bottom: 5px
    }

    .f-issue__date {
        font-size: 1.3rem;
        line-height: 1.8rem
    }

    .f-issue__summary {
        order: 4;
        margin-top: 5px
    }

    .archive-issue__current .f-issue__overline {
        display: block
    }

    .archive-issue__current .f-issue__summary {
        margin-bottom: 5px
    }

    .archive-issue__current .f-issue__latest-button {
        order: 5
    }

    .archive-issue__current .f-issue__latest-button:after,
    .archive-issue__current .f-issue__latest-button span {
        display: none
    }
}

@media screen and (max-width:360px) {
    .archive-issue__current .f-issue__image-link {
        flex-basis: 120px
    }

    .archive-issue__current .f-issue__info {
        width: calc(100% - 155px)
    }
}

.bg-gradient {
    background: linear-gradient(180deg, transparent, transparent 30%, transparent 50%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .3) 80%, rgba(0, 0, 0, .6));
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.tax-audio_series .audio-post__subscription-columns {
    max-width: 320px
}

.tax-audio_series .page-archive-header--with-bg {
    height: 430px;
    background-size: cover
}

.tax-audio_series .page-archive-title__description {
    display: block;
    font-size: 1.7rem;
    color: #fff;
    margin-top: 10px
}

.tax-audio_series .page-archive-sponsor {
    top: 30px;
    bottom: auto
}

.tax-audio_series .page-archive-sponsor__logo {
    max-width: 200px
}

.tax-audio_series .audio-series__sidebar {
    max-width: 360px;
    background: #eee;
    padding: 50px;
    width: 25%;
    margin-left: 0;
    float: right;
    clear: both;
    margin-top: -200px;
    margin-bottom: 30px;
    z-index: 9;
    position: relative
}

.tax-audio_series .audio-series__sidebar .news-signup {
    margin-bottom: 0 !important
}

.tax-audio_series .audio-post__subscription {
    margin-right: 0
}

.tax-audio_series .audio-post__subscribe-button {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 3.95rem
}

.tax-audio_series .audio-post__subscribe-button svg {
    display: none
}

.tax-audio_series .audio-post__subscribe-button:hover,
.tax-audio_series .audio-post__subscription--active .audio-post__subscribe-button {
    background: #000;
    border-color: #000;
    color: #fff !important
}

.tax-audio_series .audio-post__subscription-option a {
    text-decoration: none
}

@media screen and (max-width:1024px) {
    .tax-audio_series .page-archive-sponsor {
        right: 0;
        left: auto
    }

    .tax-audio_series .page-archive-sponsor img {
        margin-right: 15px
    }

    .tax-audio_series .page-archive-title {
        line-height: 3rem
    }

    .tax-audio_series .audio-series__sidebar {
        padding: 20px
    }

    .tax-audio_series .page-archive-header--with-bg .page-archive-title {
        bottom: 10px
    }

    .tax-audio_series .page-archive-sponsor {
        top: 10px
    }
}

@media screen and (max-width:800px) {
    .audio-series__description {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .audio-series__description .audio-series__sidebar {
        width: 100%;
        margin-top: 0;
        float: none
    }

    .audio-series__description .page-archive-description {
        order: -1
    }
}

@media screen and (max-width:550px) {
    .tax-audio_series .page-archive-title {
        top: 10px;
        bottom: auto
    }

    .tax-audio_series .page-archive-sponsor {
        bottom: 30px;
        top: auto;
        left: 20px;
        flex-direction: column;
        align-items: flex-start
    }

    .tax-audio_series .page-archive-title__overline span {
        font-size: 1.3rem;
        padding: 8px 18px
    }

    .tax-audio_series .page-archive-title__span {
        font-size: 2.6rem;
        padding: 8px 16px
    }
}

.best-articles {
    max-width: 400px
}

@media(min-width:1025px) {
    .best-articles {
        margin-bottom: 30px
    }
}

.best-articles__title {
    font-size: 2.8rem;
    font-weight: 600;
    padding-bottom: 7px
}

.best-articles__list,
.best-articles__title {
    border-bottom: 1px solid #005b9c
}

.best-articles__article {
    position: relative;
    padding: 15px 0 3px;
    list-style-type: none
}

.best-articles__article:last-of-type {
    border-bottom: 0
}

.best-articles__article-link {
    font-size: 1.8rem;
    text-decoration: none;
    border-bottom: 1px solid #fff !important;
    color: #000;
    font-weight: 600;
    transition: all .3s
}

.best-articles__article-link:hover {
    text-decoration: none;
    border-color: #000 !important
}

.best-articles__article-byline {
    font-size: 1.4rem;
    margin-top: 8px;
    font-weight: 600
}

.best-articles__article-deck {
    margin-top: 3px;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.2rem
}

.best-articles--numbered .best-articles__list {
    counter-reset: li;
    padding-top: 5px;
    padding-bottom: 10px
}

.best-articles--numbered .best-articles__article:before {
    content: "0" counter(li, decimal);
    counter-increment: li;
    color: #005b9c;
    font-weight: 600;
    font-size: 2.4rem;
    display: block;
    transition: color .3s
}

.best-articles--numbered .best-articles__article--hover:before {
    color: #00e0ff
}

@media screen and (max-width:800px) {
    .best-articles__title {
        font-weight: 600;
        font-size: 2rem
    }

    .best-articles--numbered .best-articles__article:before {
        font-weight: 500
    }

    .best-articles--numbered .best-articles__list,
    .best-articles__list {
        padding-bottom: 15px;
        padding-top: 0
    }

    .best-articles__article-link {
        font-weight: 500;
        font-size: 1.6rem
    }

    .best-articles__article-byline,
    .best-articles__article-deck {
        display: none
    }
}

@media screen and (max-width:700px) {
    .best-articles {
        max-width: none
    }
}

.article .best-articles {
    margin-bottom: 30px;
    margin-top: -102px
}

.article .best-articles .best-articles__list {
    border-bottom: 1px solid #005b9c
}

.article .best-articles__title {
    font-size: 1.8rem;
    font-weight: 600;
    max-width: 300px
}

.article .best-articles__list {
    max-width: 300px
}

.article .best-articles__article {
    padding-top: 10px;
    padding-bottom: 5px;
    border: 0;
    max-width: 250px
}
.best-articles__article:hover:before {
    color: #00e0ff;
}

.article .best-articles__article:before {
    font-weight: 500
}

.article .best-articles__article-link {
    border: 0;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2rem
}

.article .best-articles__article-link:hover {
    color: #000
}

.article .best-articles__article-byline,
.article .best-articles__article-deck {
    display: none
}

@media screen and (max-width:800px) {
    .article .best-articles {
        display: none
    }
}

.pan-editors {
    display: flex
}

.pan-editors__post {
    flex-basis: 70%;
    padding-right: 25px
}

.pan-editors__image {
    margin-bottom: 17px
}

.pan-editors__overline {
    color: #005b9c;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 600;
    width: fit-content;
}

.pan-editors__overline:hover {
    border-bottom: 1px solid #00e0ff
}

.pan-editors__title {
    margin: 12px 0 15px
}

.pan-editors__title a {
    text-decoration: none;
    font-size: 5.8rem;
    line-height: 6rem;
    font-weight: 600;
    color: #000
}

.pan-editors__title a:hover {
    color: #005b9c
}

.pan-editors__deck {
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 15px
}

.pan-editors__byline {
    font-size: 1.3rem;
    display: inline-block;
    font-weight: 600
}

.pan-editors__byline:after {
    content: "\A0\2022\A0\A0";
    color: #00e0ff;
    margin-left: 9px
}

.pan-editors__byline_no-date {
    font-size: 1.3rem;
    display: inline-block;
    font-weight: 600
}

.pan-editors__date {
    font-size: 1.3rem
}

.pan-editors__aside {
    flex-basis: 30%;
    padding-right: 45px
}

@media screen and (max-width:1250px) {
    .pan-editors__title a {
        font-size: 4.8rem;
        line-height: 5.3rem
    }
}

@media screen and (max-width:1024px) {
    .pan-editors {
        flex-wrap: wrap
    }

    .pan-editors .best-articles {
        padding-right: 25px;
        min-width: 50%
    }

    .pan-editors__post {
        flex-basis: 100%;
        padding-right: 0
    }

    .pan-editors__overline {
        font-size: 1.2rem
    }

    .pan-editors__title {
        margin: 5px 0 8px
    }

    .pan-editors__title a {
        font-size: 3.2rem;
        line-height: 4rem
    }

    .pan-editors__deck {
        font-size: 1.8rem
    }

    .pan-editors__aside {
        flex-basis: 100%;
        display: flex;
        margin-top: 30px
    }
}

@media screen and (max-width:700px) {
    .pan-editors__aside {
        flex-wrap: wrap;
        padding: 0
    }

    .pan-editors__aside .best-articles {
        flex-basis: 100%;
        padding: 0
    }

    .pan-editors__ad {
        margin-top: 25px;
        width: 100%
    }

    .pan-editors__ad>div {
        margin: 0 auto
    }
}

.pan-full-feat {
    position: relative
}

.pan-full-feat__bg {
    width: 100%
}

.pan-full-feat__info {
    position: absolute;
    bottom: 100px;
    left: 100px
}

.pan-full-feat__overline {
    text-decoration: none;
    color: #005b9c;
    font-size: 1.5rem;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
    padding: 10px 15px
}

.pan-full-feat__overline:hover {
    background: #00e0ff
}

.pan-full-feat__title {
    color: #005b9c;
    font-size: 4.6rem;
    font-weight: 600;
    margin-top: 14px;
    margin-bottom: 4px;
    max-width: 650px
}

@media screen and (max-width:1600px) {
    .pan-full-feat__title {
        max-width: 900px
    }
}

@media screen and (max-width:1500px) {
    .pan-full-feat__title {
        max-width: 1000px
    }
}

@media screen and (max-width:1400px) {
    .pan-full-feat__title {
        max-width: 1100px
    }
}

@media screen and (max-width:1300px) {
    .pan-full-feat__title {
        max-width: 1200px
    }
}

@media screen and (max-width:1200px) {
    .pan-full-feat__title {
        max-width: none
    }
}

.pan-full-feat__title a {
    color: #005b9c;
    text-decoration: none;
    background: #fff;
    padding: 0 15px;
    line-height: 7rem;
    -webkit-box-decoration-break: clone;
    -ms-box-decoration-break: clone;
    -o-box-decoration-break: clone;
    box-decoration-break: clone
}

.pan-full-feat__title a:hover {
    background: #00e0ff
}

@media screen and (max-width:1300px) {
    .pan-full-feat__info {
        bottom: 30px;
        left: 30px
    }

    .pan-full-feat__title {
        font-size: 3.6rem
    }

    .pan-full-feat__title a {
        line-height: 5.7rem
    }
}

@media screen and (max-width:1024px) {
    .pan-full-feat__overline {
        font-size: 1.3rem;
        padding: 5px 8px
    }

    .pan-full-feat__info {
        bottom: 15px;
        left: 15px
    }

    .pan-full-feat__title {
        margin-top: 8px;
        font-size: 3.2rem
    }

    .pan-full-feat__title a {
        line-height: 5rem
    }
}

@media screen and (max-width:800px) {
    .pan-full-feat {
        margin-bottom: 62px
    }

    .pan-full-feat__info {
        position: relative;
        left: 0;
        bottom: auto;
        padding: 15px 30px 25px;
        background: #005b9c
    }

    .pan-full-feat__overline {
        padding: 0;
        background: none;
        color: #fff;
        font-size: 1.2rem;
        font-weight: 600
    }

    .pan-full-feat__title {
        padding: 0;
        font-size: 2.6rem;
        margin: 10px 0
    }

    .pan-full-feat__title a {
        padding: 0;
        background: none;
        color: #fff;
        line-height: 3.2rem
    }

    .pan-full-feat__btn {
        position: absolute;
        bottom: -22px
    }
}

@media screen and (max-width:800px) {
    .pan-horizontal {
        display: flex;
        flex-wrap: wrap
    }

    .pan-horizontal .f-sidebar {
        order: 99
    }
}

.pan-quote {
    display: flex
}

.pan-quote__aside {
    flex-basis: 33.3%;
    background: #f0f0f0;
    padding: 30px 50px
}

.pan-quote__aside .article-topics {
    max-width: 300px;
    float: right
}

.pan-quote__aside .article-topics__title {
    font-size: 2.2rem;
    font-weight: 600
}

.pan-quote__ad {
    float: right
}

.pan-quote__quote {
    flex-basis: 66.7%;
    background: #f0f0f0;
    padding: 0 20px 20px
}

.pan-quote__quote .pullquote {
    max-width: 1000px;
    font-style: italic;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2.8rem
}

.pan-quote__quote .pullquote>p {
    border-left: 1px solid #00e0ff;
    padding: 0 30px 10px
}

.pan-quote__quote .pullquote.pullquote {
    background: #f0f0f0;
    background-clip: content-box;
    color: #000;
    overflow: auto;
    font-size: 3.6rem;
    font-weight: 400;
    font-style: normal;
    line-height: 4.8rem
}

.pan-quote__quote .pullquote.pullquote a {
    color: #000;
    text-decoration: none
}

.pan-quote__quote .pullquote.pullquote a:hover {
    border-bottom: 1px solid #00e0ff
}

@media screen and (max-width:1250px) {
    .pan-quote__quote .pullquote.pullquote {
        font-size: 3rem;
        line-height: 4rem
    }
}

@media screen and (max-width:550px) {
    .pan-quote__quote .pullquote.pullquote {
        font-size: 2.6rem;
        line-height: 3.2rem
    }

    .pan-quote__quote .pullquote.pullquote:before {
        margin: 20px 0 10px 20px
    }

    .pan-quote__quote .pullquote.pullquote p {
        margin: 0 20px 20px
    }
}

.pan-quote__quote .pullquote.pullquote:before {
    content: "";
    display: block;
    width: 35px;
    height: 32px;
    background: url(../img/quote-mark_aqua.svg) no-repeat;
    margin: 30px 0 15px 30px
}

.pan-quote__quote .pullquote.pullquote p {
    margin: 0 30px 30px;
    padding: 0;
    border: 0
}

.pan-quote__quote .pullquote.pullquote .pullquote-author {
    margin-top: -15px;
    font-size: 1.4rem;
    line-height: 2rem
}

.pan-quote__quote .pullquote.pullquote .pullquote-citation {
    margin-top: -25px;
    font-size: 1.4rem;
    line-height: 2rem
}

.pan-quote__quote.pan-quote__quote--blue {
    background: #005b9c
}

.pan-quote__quote.pan-quote__quote--blue .pullquote {
    background: #005b9c;
    background-clip: content-box;
    color: #fff
}

.pan-quote__quote.pan-quote__quote--blue .pullquote a {
    color: #fff
}

.pan-quote__quote.pan-quote__quote--blue .pullquote:before {
    background: url(../img/quote-mark_aqua.svg) no-repeat
}

.pan-quote__quote.pan-quote__quote--aqua {
    background: #00e0ff
}

.pan-quote__quote.pan-quote__quote--aqua .pullquote {
    background: #00e0ff;
    background-clip: content-box;
    color: #000
}

.pan-quote__quote.pan-quote__quote--aqua .pullquote a {
    color: #000
}

.pan-quote__quote.pan-quote__quote--aqua .pullquote a:hover {
    border-bottom: 1px solid #005b9c
}

.pan-quote__quote.pan-quote__quote--aqua .pullquote:before {
    background: url(../img/quote-mark_blue.svg) no-repeat
}

.pan-quote__quote.pan-quote__quote--dark {
    background: #005b9c
}

.pan-quote__quote.pan-quote__quote--dark .pullquote {
    background: #005b9c;
    background-clip: content-box;
    color: #fff
}

.pan-quote__quote.pan-quote__quote--dark .pullquote a {
    color: #fff
}

.pan-quote__quote.pan-quote__quote--dark .pullquote:before {
    background: url(../img/quote-mark_aqua.svg) no-repeat
}

@media screen and (max-width:1024px) {
    .pan-quote__aside {
        flex-basis: 50%;
        padding-left: 16px
    }

    .pan-quote__aside .article-topics {
        float: left
    }

    .pan-quote__quote {
        flex-basis: 50%
    }
}

@media screen and (max-width:800px) {
    .pan-quote {
        flex-wrap: wrap
    }

    .pan-quote__aside {
        flex-basis: 100%;
        background: #fff;
        padding: 15px
    }

    .pan-quote__aside .article-topics {
        max-width: none
    }

    .pan-quote__quote {
        flex-basis: 100%;
        padding: 0
    }

    .pullquote {
        max-width: none
    }
}

.pan-tiled__container {
    width: 70%;
    padding-right: 25px;
    display: flex;
    flex-wrap: wrap
}

.pan-tiled__container .piano-container-horiz-feed {
    width: 100%
}

.pan-tiled__container .f-article {
    flex-basis: 33.3%;
    border-bottom: 1px solid #00e0ff;
    display: block;
    padding-bottom: 25px
}

.pan-tiled__container .f-article .f-article__image-link {
    width: 100%;
    max-width: none
}

.pan-tiled__container .f-article .f-article__info {
    padding-left: 0;
    margin-top: 15px;
    width: 100%
}

.pan-tiled__container .f-article:after,
.pan-tiled__container .f-article__byline+.f-article__date:before {
    display: none
}

.pan-tiled__container .f-article__date {
    font-size: 1.2rem;
    display: block
}

.pan-tiled-cta {
    padding-top: 40px;
    flex-basis: 33.3%;
    flex-grow: 1
}

.pan-tiled-cta__title {
    font-size: 2.7rem;
    line-height: 3.2rem;
    font-weight: 600;
    color: #005b9c;
    margin-bottom: 5px
}

.pan-tiled-cta__summary {
    font-size: 2rem;
    line-height: 2.6rem;
    font-weight: 400
}

.pan-tiled-cta__btn {
    display: inline-block;
    margin-top: 15px
}

.pan-tiled--1 .pan-tiled__container .f-article:first-of-type,
.pan-tiled--2 .pan-tiled__container .f-article:first-of-type,
.pan-tiled--2 .pan-tiled__container .f-article:nth-of-type(2),
.pan-tiled--3 .pan-tiled__container .f-article:first-of-type,
.pan-tiled--3 .pan-tiled__container .f-article:nth-of-type(2),
.pan-tiled--3 .pan-tiled__container .f-article:nth-of-type(3),
.pan-tiled--4 .pan-tiled__container .f-article:nth-of-type(4),
.pan-tiled--5 .pan-tiled__container .f-article:nth-of-type(4),
.pan-tiled--5 .pan-tiled__container .f-article:nth-of-type(5),
.pan-tiled--6 .pan-tiled__container .f-article:nth-of-type(4),
.pan-tiled--6 .pan-tiled__container .f-article:nth-of-type(5),
.pan-tiled--6 .pan-tiled__container .f-article:nth-of-type(6),
.pan-tiled--7 .pan-tiled__container .f-article:nth-of-type(7),
.pan-tiled--8 .pan-tiled__container .f-article:nth-of-type(7),
.pan-tiled--8 .pan-tiled__container .f-article:nth-of-type(8),
.pan-tiled--9 .pan-tiled__container .f-article:nth-of-type(7),
.pan-tiled--9 .pan-tiled__container .f-article:nth-of-type(8),
.pan-tiled--9 .pan-tiled__container .f-article:nth-of-type(9) {
    border: 0
}

@media screen and (max-width:1135px) {
    .pan-tiled__container {
        width: 65%
    }

    .pan-tiled__container .f-article {
        flex-basis: 50%;
        border: 0
    }

    .pan-tiled__container .pan-tiled-cta {
        padding: 30px 0 20px;
        text-align: center;
        border: 1px solid #00e0ff;
        border-width: 1px 0
    }
}

@media screen and (max-width:1024px) {
    .pan-tiled__container {
        width: 60%
    }
}

@media screen and (max-width:800px) {
    .pan-tiled__container {
        width: 100%;
        padding-right: 0
    }

    .pan-tiled__container .f-article {
        width: 50%;
        padding-right: 15px
    }
}

@media screen and (max-width:500px) {
    .pan-tiled {
        display: flex;
        flex-wrap: wrap
    }

    .pan-tiled .f-sidebar {
        order: 99
    }

    .pan-tiled__container .f-article {
        width: 100%;
        flex-basis: 100%;
        padding-right: 0
    }

    .pan-tiled__container .pan-tiled-cta {
        margin-bottom: 25px
    }

    .pan-tiled__container .pan-tiled-cta__title {
        font-size: 2rem;
        line-height: 2.6rem
    }

    .pan-tiled__container .pan-tiled-cta__summary {
        font-size: 1.3rem;
        line-height: 1.8em
    }
}

.pan-series {
    /* max-height: 700px; */
    /* overflow: hidden */
}

@media(max-width:900px) {
    .pan-series {
        /* max-height: 900px */
    }
}

.pan-series__menu {
    display: none
}

.pan-series__series {
    position: relative;
    padding: 30px 0 30px 75px;
    display: none
}

.pan-series__series:first-of-type {
    display: block
}

.pan-series__series .lSPager {
    position: absolute;
    top: 20px;
    right: 125px
}

.pan-series__series .lSSlideOuter .lSPager.lSpg>li a {
    background-color: #999
}

.pan-series__series .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #005b9c
}

.pan-series__mobile-nav-bottom,
.pan-series__mobile-nav-top {
    display: none;
    list-style: none
}

.pan-series__mobile-nav-bottom .pan-series__nav-item,
.pan-series__mobile-nav-top .pan-series__nav-item {
    padding: 14px 0;
    margin-right: 0;
    font-size: 1.2rem;
    font-weight: 400;
    border-bottom: 1px solid #00e0ff
}

.pan-series__mobile-nav-bottom .pan-series__nav-item:after,
.pan-series__mobile-nav-top .pan-series__nav-item:after {
    content: "+";
    float: right;
    margin-right: 5px;
    font-size: 28px;
    line-height: 1.2rem;
    font-weight: 400
}

.pan-series__mobile-nav-bottom .pan-series__nav-item:first-of-type {
    border-top: 1px solid #00e0ff;
    margin-top: 22px
}

.pan-series__header {
    position: relative
}

.pan-series__series-title {
    font-size: 2.2rem;
    font-weight: 600;
    color: #005b9c;
    margin-bottom: 20px;
    border-bottom: 1px solid #00e0ff
}

.pan-series__nav {
    display: flex;
    list-style: none;
    justify-content: center;
    position: relative;
    top: -45px
}

.pan-series__nav-item {
    font-size: 1.4rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    color: #9b9b9b;
    margin-right: 40px;
    cursor: pointer
}

.pan-series__nav-item.pan-series__nav-item--current {
    color: #005b9c;
    cursor: default
}

.pan-series__nav-item:hover {
    color: #005b9c
}

.pan-series__nav-item:last-of-type {
    margin-right: 0
}

.pan-series__series-pagination {
    position: absolute;
    top: -2px;
    right: 30px
}

.pan-series__series-prev-page {
    text-decoration: none
}

.pan-series__series-prev-page span {
    display: none
}

.pan-series__series-prev-page:hover .fill {
    fill: #00e0ff
}

.pan-series__series-next-page {
    text-decoration: none;
    border-left: 1px solid #00e0ff;
    padding-left: 10px;
    padding-bottom: 6px;
    margin-left: 7px;
    padding-top: 10px;
    margin-top: -2px
}

.pan-series__series-next-page span {
    display: none
}

.pan-series__series-next-page:hover .fill {
    fill: #00e0ff
}

.pan-series__series-content {
    display: flex
}

.pan-series__series-more {
    flex-basis: 220px;
    min-width: 220px
}

.pan-series__series-title--mobile {
    display: none
}

.pan-series__series-subtitle {
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 10px;
    padding-right: 10px
}

.pan-series__series-read-more {
    font-size: 1.4rem;
    text-decoration: none;
    color: #005b9c;
    font-weight: 600
}

.pan-series__series-read-more:after {
    content: "";
    display: inline-block;
    background: url(../img/arrow_carousel-right_blue.svg) no-repeat;
    margin-left: 10px;
    width: 12px;
    height: 10px;
    background-size: 12px 10px
}

.pan-series__series-read-more:hover {
    color: #000
}

.pan-series__series-read-more:hover:after {
    background-image: url(../img/arrow_carousel-right_aqua.svg)
}

.pan-series__series-read-more--mobile {
    display: none
}

/* .pan-series__series-articles {
    opacity: 0;
    transition: all .5s
} */

/* .pan-series__series-articles--hidden {
    opacity: 0
} */

.authors-list{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.authors-list .f-article {
    margin: 0;
    padding: 0;
    width: 24%;
}

.authors-list .f-article .f-article__image-link,
.authors-list .f-article .f-article__info {
    width: 100%
}

.authors-list .f-article .f-article__title a {
    font-size: 2.4rem;
    line-height: 3.2rem
}

.authors-list .f-article .f-article__info {
    padding-left: 0;
    margin-top: 15px
}

.authors-list .f-article:after,
.authors-list .f-article__byline+.f-article__date:before {
    display: none
}

.authors-list .f-article__date {
    font-size: 1.2rem;
    display: block
}

.pan-series__series-articles .f-article {
    margin: 0;
    padding: 0;
    width: 350px
}

.pan-series__series-articles .f-article .f-article__image-link,
.pan-series__series-articles .f-article .f-article__info {
    width: 100%
}

.pan-series__series-articles .f-article .f-article__title a {
    font-size: 2.4rem;
    line-height: 3.2rem
}

.pan-series__series-articles .f-article .f-article__info {
    padding-left: 0;
    margin-top: 15px
}

.pan-series__series-articles .f-article:after,
.pan-series__series-articles .f-article__byline+.f-article__date:before {
    display: none
}

.pan-series__series-articles .f-article__date {
    font-size: 1.2rem;
    display: block
}

.pan-series__series--transparent {
    background: none
}

.pan-series__series--aqua {
    background: #00e0ff
}

.pan-series__series--aqua .pan-series__nav-item {
    color: #555
}

.pan-series__series--aqua .pan-series__mobile-nav-bottom .pan-series__nav-item:after,
.pan-series__series--aqua .pan-series__mobile-nav-top .pan-series__nav-item:after,
.pan-series__series--aqua .pan-series__nav-item.pan-series__nav-item--current {
    color: #005b9c
}

.pan-series__series--aqua .f-article__overline a:hover,
.pan-series__series--aqua .pan-series__mobile-nav-bottom .pan-series__nav-item,
.pan-series__series--aqua .pan-series__mobile-nav-top .pan-series__nav-item,
.pan-series__series--aqua .pan-series__series-next-page,
.pan-series__series--aqua .pan-series__series-read-more--mobile,
.pan-series__series--aqua .pan-series__series-title {
    border-color: #fff
}

.pan-series__series--aqua .pan-series__series-next-page:hover .fill,
.pan-series__series--aqua .pan-series__series-prev-page:hover .fill {
    fill: #000
}

.pan-series__series--aqua .pan-series__series-read-more:hover:after {
    background-image: url(../img/arrow_carousel-right_blue.svg)
}

.pan-series__series--black {
    background: #000
}

.pan-series__series--black .f-article__byline,
.pan-series__series--black .f-article__overline a,
.pan-series__series--black .pan-series__mobile-nav-top .pan-series__nav-item.pan-series__nav-item,
.pan-series__series--black .pan-series__mobile-nav-top .pan-series__nav-item.pan-series__nav-item:after,
.pan-series__series--black .pan-series__nav-item.pan-series__nav-item--current,
.pan-series__series--black .pan-series__nav-item.pan-series__nav-item--current:hover,
.pan-series__series--black .pan-series__series-articles .f-article .f-article__title a,
.pan-series__series--black .pan-series__series-articles .f-article__date,
.pan-series__series--black .pan-series__series-read-more,
.pan-series__series--black .pan-series__series-subtitle,
.pan-series__series--black .pan-series__series-title {
    color: #fff
}

.pan-series__series--black .pan-series__series-read-more--mobile {
    color: #fff !important
}

.pan-series__series--black .pan-series__nav-item:hover,
.pan-series__series--black .pan-series__series-articles .f-article .f-article__title a:hover,
.pan-series__series--black .pan-series__series-read-more:hover {
    color: #00e0ff
}

.pan-series__series--black.pan-series__series .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #fff
}

.pan-series__series--black .pan-series__series-next-page .fill,
.pan-series__series--black .pan-series__series-prev-page .fill {
    fill: #fff
}

.pan-series__series--black .pan-series__series-read-more:after {
    background-image: url(../img/arrow_carousel-right_aqua.svg)
}

.pan-series__series--,
.pan-series__series--silver {
    background: #f0f0f0
}

.pan-series__series--charcoal {
    background: #9b9b9b
}

.pan-series__series--charcoal .f-article__overline a:hover,
.pan-series__series--charcoal .pan-series__mobile-nav-bottom .pan-series__nav-item,
.pan-series__series--charcoal .pan-series__mobile-nav-top .pan-series__nav-item,
.pan-series__series--charcoal .pan-series__series-next-page,
.pan-series__series--charcoal .pan-series__series-read-more--mobile,
.pan-series__series--charcoal .pan-series__series-title {
    border-color: #fff
}

.pan-series__series--charcoal .pan-series__nav-item {
    color: #000
}

.pan-series__series--charcoal .pan-series__mobile-nav-bottom .pan-series__nav-item:after,
.pan-series__series--charcoal .pan-series__mobile-nav-top .pan-series__nav-item:after,
.pan-series__series--charcoal .pan-series__nav-item.pan-series__nav-item--current {
    color: #005b9c
}

.pan-series__series--charcoal.pan-series__series .lSSlideOuter .lSPager.lSpg>li a {
    background-color: #555
}

.pan-series__series--charcoal.pan-series__series .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #005b9c
}

.pan-series__series--charcoal .pan-series__series-read-more:hover:after {
    background-image: url(../img/arrow_carousel-right_blue.svg)
}

.pan-series__series--dark-blue {
    background: #005b9c
}

.pan-series__series--dark-blue .f-article__byline,
.pan-series__series--dark-blue .f-article__overline a,
.pan-series__series--dark-blue .pan-series__mobile-nav-top .pan-series__nav-item.pan-series__nav-item,
.pan-series__series--dark-blue .pan-series__mobile-nav-top .pan-series__nav-item.pan-series__nav-item:after,
.pan-series__series--dark-blue .pan-series__nav-item.pan-series__nav-item--current,
.pan-series__series--dark-blue .pan-series__nav-item.pan-series__nav-item--current:hover,
.pan-series__series--dark-blue .pan-series__series-articles .f-article .f-article__title a,
.pan-series__series--dark-blue .pan-series__series-articles .f-article__date,
.pan-series__series--dark-blue .pan-series__series-read-more,
.pan-series__series--dark-blue .pan-series__series-subtitle,
.pan-series__series--dark-blue .pan-series__series-title,
.pan-series__series--dark-blue .pan-series__series-title--mobile {
    color: #fff
}

.pan-series__series--dark-blue .pan-series__series-read-more--mobile {
    color: #fff !important
}

.pan-series__series--dark-blue .pan-series__nav-item:hover,
.pan-series__series--dark-blue .pan-series__series-articles .f-article .f-article__title a:hover,
.pan-series__series--dark-blue .pan-series__series-read-more:hover {
    color: #00e0ff
}

.pan-series__series--dark-blue.pan-series__series .lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #fff
}

.pan-series__series--dark-blue .pan-series__series-next-page .fill,
.pan-series__series--dark-blue .pan-series__series-prev-page .fill {
    fill: #fff
}

.pan-series__series--dark-blue .pan-series__series-read-more:after {
    background-image: url(../img/arrow_carousel-right_aqua.svg)
}

@media screen and (max-width:1024px) {
    .pan-series__series {
        padding-left: 0
    }

    .pan-series__series-articles .f-article .f-article__overline a {
        font-size: 1.1rem;
        font-weight: 500
    }

    .pan-series__series-articles .f-article .f-article__title {
        margin: 5px 0 0
    }

    .pan-series__series-articles .f-article .f-article__title a {
        font-size: 1.6rem;
        line-height: 2.2rem;
        font-weight: 600
    }

    .pan-series__series-articles .f-article .f-article__byline,
    .pan-series__series-articles .f-article .f-article__date {
        font-size: 1.1rem
    }

    .pan-series__series-articles .f-article .f-article__byline+.f-article__date:before {
        margin-left: 2px
    }
}

@media screen and (max-width:1100px)and (min-width:901px) {
    .lSPager {
        display: none
    }
}

@media screen and (max-width:900px) {
    .pan-series__nav {
        display: none
    }

    .pan-series__series {
        min-height: auto
    }

    .pan-series__series--hidden .pan-series__header,
    .pan-series__series--hidden .pan-series__series-content {
        display: none
    }

    .pan-series__series--hidden .pan-series__mobile-nav-top {
        margin-bottom: 0
    }

    .pan-series__series--hidden .pan-series__mobile-nav-top .pan-series__nav-item.pan-series__nav-item--current:after {
        content: "+";
        font-family: benton-sans;
        font-size: 28px;
        margin-right: 5px
    }

    .pan-series__series--hidden .pan-series__mobile-nav-bottom .pan-series__nav-item:first-of-type {
        margin-top: 0;
        border-top: 0
    }

    .pan-series__mobile-nav-bottom,
    .pan-series__mobile-nav-top {
        display: block
    }

    .pan-series__mobile-nav-bottom .pan-series__nav-item,
    .pan-series__mobile-nav-top .pan-series__nav-item {
        color: #005b9c
    }

    .pan-series__mobile-nav-bottom .pan-series__nav-item:after,
    .pan-series__mobile-nav-top .pan-series__nav-item:after {
        color: #979797
    }

    .pan-series__mobile-nav-bottom .pan-series__nav-item.pan-series__nav-item--current:after,
    .pan-series__mobile-nav-top .pan-series__nav-item.pan-series__nav-item--current:after {
        content: "x";
        font-family: Arial, sans-serif;
        font-size: 14px;
        margin-right: 9px
    }

    .pan-series__mobile-nav-top {
        margin-bottom: 15px
    }

    .pan-series__series .lSSlideOuter {
        display: flex;
        flex-direction: column
    }

    .pan-series__series .lSSlideOuter .lSPager.lSpg {
        margin-top: 0;
        margin-bottom: 10px;
        text-align: left;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        order: -1
    }

    .pan-series__series-articles .f-article {
        width: 300px
    }

    .pan-series__series {
        padding-top: 15px
    }

    .pan-series__series .lSPager {
        margin-top: 5px;
        left: 0;
        right: auto;
        top: 65px
    }

    .pan-series__series-content {
        flex-wrap: wrap
    }

    .pan-series__series-title {
        display: none;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 1.3rem;
        padding-bottom: 3px
    }

    .pan-series__series-title--mobile {
        display: block;
        color: #005b9c;
        font-weight: 600;
        font-size: 2.6rem;
        line-height: 3rem
    }

    .pan-series__series-subtitle {
        font-size: 1.6rem;
        margin-bottom: 0
    }

    .pan-series__series-more {
        flex-basis: 100%
    }

    .pan-series__series-next-page,
    .pan-series__series-prev-page,
    .pan-series__series-read-more {
        display: none
    }

    .pan-series__series-read-more--mobile {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 20px
    }
}

@media screen and (max-width:450px) {
    .pan-series__series .lSPager {
        top: 65px
    }
}

.pan-inline-ad__container {
    padding-right: 25px;
    width: 70%
}

.pan-marketing {
    padding: 30px 0
}

.pan-marketing .f-title {
    width: 100%
}

.pan-marketing .l-content-wrap {
    max-width: none
}

.pan-marketing--silver {
    background-color: #f0f0f0
}

.pan-marketing--charcoal {
    background-color: #4a4a4a
}

.pan-marketing--black {
    background-color: #000
}

.pan-marketing--aqua {
    background-color: #00e0ff
}

.pan-marketing--blue {
    background-color: #005b9c
}

.infinite-loop .load-more {
    margin-top: 40px;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
    width: 70%
}

#main-content .gform_wrapper .infinite-loop input[type=submit],
.form-submit .infinite-loop .submit,
.infinite-loop #main-content .gform_wrapper input[type=submit],
.infinite-loop .btn,
.infinite-loop .form-submit .submit,
.infinite-loop .is-button,
.infinite-loop .micro-site-wrap--case .microsite__chapter .callout-download p.is-button,
.micro-site-wrap--case .microsite__chapter .callout-download .infinite-loop p.is-button {
    background: transparent
}

#main-content .gform_wrapper .infinite-loop input[type=submit]:hover svg .fill,
.form-submit .infinite-loop .submit:hover svg .fill,
.infinite-loop #main-content .gform_wrapper input[type=submit]:hover svg .fill,
.infinite-loop .btn:hover svg .fill,
.infinite-loop .form-submit .submit:hover svg .fill,
.infinite-loop .is-button:hover svg .fill {
    fill: #005b9c
}

@media screen and (max-width:1135px) {
    .infinite-loop .load-more {
        width: 65%
    }
}

@media screen and (max-width:1024px) {
    .infinite-loop .load-more {
        width: calc(100% - 300px)
    }
}

@media screen and (max-width:800px) {
    .infinite-loop .load-more {
        width: 100%
    }
}

.page-404__content {
    margin-bottom: 50px;
    min-height: 200px
}

.page-404__content .btn-arrow,
.page-404__content .btn-arrow--detached {
    width: 300px
}

.page-404__content .m-search {
    display: flex
}

.page-404__content .m-search button {
    height: 38px;
    line-height: 3.8rem;
    margin-left: 5px
}

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
.lSSlideOuter {
    overflow: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lightSlider:after,
.lightSlider:before {
    content: " ";
    display: table
}

.lightSlider {
    overflow: hidden;
    margin: 0
}

.lSSlideWrapper {
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.lSSlideWrapper>.lightSlider:after {
    clear: both
}

.lSSlideWrapper .lSSlide {
    transform: translate(0);
    -webkit-transition: all 1s;
    transition-property: transform, height;
    transition-duration: inherit !important;
    transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade {
    position: relative
}

.lSSlideWrapper .lSFade>* {
    position: absolute !important;
    top: 0;
    left: 0;
    z-index: 9;
    margin-right: 0;
    width: 100%
}

.lSSlideWrapper.usingCss .lSFade>* {
    opacity: 0;
    transition-delay: 0s;
    transition-duration: inherit !important;
    transition-property: opacity;
    transition-timing-function: inherit !important
}

.lSSlideWrapper .lSFade>.active {
    z-index: 10
}

.lSSlideWrapper.usingCss .lSFade>.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSpg {
    margin: 10px 0 0;
    padding: 0;
    text-align: center
}

.lSSlideOuter .lSPager.lSpg>li {
    cursor: pointer;
    display: inline-block;
    padding: 0 5px
}

.lSSlideOuter .lSPager.lSpg>li a {
    background-color: #222;
    border-radius: 30px;
    display: inline-block;
    height: 8px;
    overflow: hidden;
    text-indent: -999em;
    width: 8px;
    position: relative;
    z-index: 99;
    transition: all .5s linear 0s
}

.lSSlideOuter .lSPager.lSpg>li.active a,
.lSSlideOuter .lSPager.lSpg>li:hover a {
    background-color: #428bca
}

.lSSlideOuter .media {
    opacity: .8
}

.lSSlideOuter .media.active {
    opacity: 1
}

.lSSlideOuter .lSPager.lSGallery {
    list-style: none outside none;
    padding-left: 0;
    margin: 0;
    overflow: hidden;
    transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.lSSlideOuter .lSPager.lSGallery li {
    overflow: hidden;
    transition: border-radius .12s linear linear 0s .35s 0s
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
    border-radius: 5px
}

.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideOuter .lSPager.lSGallery:before {
    content: " ";
    display: table
}

.lSSlideOuter .lSPager.lSGallery:after {
    clear: both
}

.lSAction>a {
    width: 32px;
    display: block;
    top: 50%;
    height: 32px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -16px;
    opacity: .5;
    transition: opacity .35s linear 0s
}

.lSAction>a:hover {
    opacity: 1
}

.lSAction>.lSPrev {
    background-position: 0 0;
    left: 10px
}

.lSAction>.lSNext {
    background-position: -32px 0;
    right: 10px
}

.lSAction>a.disabled {
    pointer-events: none
}

.cS-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden
}

.lSSlideOuter.vertical {
    position: relative
}

.lSSlideOuter.vertical.noPager {
    padding-right: 0 !important
}

.lSSlideOuter.vertical .lSGallery {
    position: absolute !important;
    right: 0;
    top: 0
}

.lSSlideOuter.vertical .lightSlider>* {
    width: 100% !important;
    max-width: none !important
}

.lSSlideOuter.vertical .lSAction>a {
    left: 50%;
    margin-left: -14px;
    margin-top: 0
}

.lSSlideOuter.vertical .lSAction>.lSNext {
    background-position: 31px -31px;
    bottom: 10px;
    top: auto
}

.lSSlideOuter.vertical .lSAction>.lSPrev {
    background-position: 0 -31px;
    bottom: auto;
    top: 10px
}

.lSSlideOuter.lSrtl {
    direction: rtl
}
.lSSlideOuter .lightSlider{
    height:auto !important;
}
.lSSlideOuter .lightSlider,
.lSSlideOuter .lSPager {
    padding-left: 0;
    list-style: none outside none
}

.lSSlideOuter.lSrtl .lightSlider,
.lSSlideOuter.lSrtl .lSPager {
    padding-right: 0
}

.lSSlideOuter .lightSlider>*,
.lSSlideOuter .lSGallery li {
    float: left
}

.lSSlideOuter.lSrtl .lightSlider>*,
.lSSlideOuter.lSrtl .lSGallery li {
    float: right !important
}

@-webkit-keyframes rightEnd {
    0% {
        left: 0
    }

    50% {
        left: -15px
    }

    to {
        left: 0
    }
}

@keyframes rightEnd {
    0% {
        left: 0
    }

    50% {
        left: -15px
    }

    to {
        left: 0
    }
}

@-webkit-keyframes topEnd {
    0% {
        top: 0
    }

    50% {
        top: -15px
    }

    to {
        top: 0
    }
}

@keyframes topEnd {
    0% {
        top: 0
    }

    50% {
        top: -15px
    }

    to {
        top: 0
    }
}

@-webkit-keyframes leftEnd {
    0% {
        left: 0
    }

    50% {
        left: 15px
    }

    to {
        left: 0
    }
}

@keyframes leftEnd {
    0% {
        left: 0
    }

    50% {
        left: 15px
    }

    to {
        left: 0
    }
}

@-webkit-keyframes bottomEnd {
    0% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }

    to {
        bottom: 0
    }
}

@keyframes bottomEnd {
    0% {
        bottom: 0
    }

    50% {
        bottom: -15px
    }

    to {
        bottom: 0
    }
}

.lSSlideOuter .rightEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lSSlideOuter .leftEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .rightEnd {
    -webkit-animation: topEnd .3s;
    animation: topEnd .3s;
    position: relative
}

.lSSlideOuter.vertical .leftEnd {
    -webkit-animation: bottomEnd .3s;
    animation: bottomEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .rightEnd {
    -webkit-animation: leftEnd .3s;
    animation: leftEnd .3s;
    position: relative
}

.lSSlideOuter.lSrtl .leftEnd {
    -webkit-animation: rightEnd .3s;
    animation: rightEnd .3s;
    position: relative
}

.lightSlider.lsGrab>* {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lightSlider.lsGrabbing>* {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.chosen-container * {
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%)
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #999
}

.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid #aaa;
    background-color: #fff;
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4);
    background-clip: padding-box;
    box-shadow: inset 0 0 3px #fff, 0 1px 1px rgba(0, 0, 0, .1);
    text-decoration: none;
    white-space: nowrap;
    height: 40px;
    line-height: 39px;
    font-size: 1rem;
    color: #494949;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 0 0 12px
}

.chosen-container-single .chosen-default {
    color: #494949
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../assets/img/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover,
.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    height: 36px;
    margin-top: 7px;
    background: url(../../assets/img/chosen/chosen-sprite.png) no-repeat 0 2px
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: url(../../assets/img/chosen/chosen-sprite.png) no-repeat 100% -20px;
    font-size: 1em;
    font-family: Open Sans, sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%)
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
    text-decoration: underline;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    text-decoration: underline;
    -webkit-text-decoration-color: #00e0ff;
    text-decoration-color: #00e0ff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    background-color: hsla(0, 0%, 100%, .8);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: Open Sans, sans-serif;
    line-height: normal;
    border-radius: 0;
    width: 25px
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eee;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: inset 0 0 2px #fff, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../../assets/img/chosen/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}
.chosen-single{
    border-radius:0px !important;
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(#eee 20%, #fff 80%);
    box-shadow: inset 0 1px 0 #fff
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #222 !important
}

.chosen-disabled {
    opacity: .5 !important;
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close,
.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../../assets/img/chosen/chosen-sprite.png) no-repeat -30px -20px;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min-resolution:1.5dppx),
only screen and (min-resolution:144dpi) {

    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container-single .chosen-search input[type=text],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span,
    .chosen-rtl .chosen-search input[type=text] {
        background-image: url(../../assets/img/chosen/chosen-sprite@2x.png) !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.news-signup {
    font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 50px !important
}

#main-content .gform_wrapper .news-signup input[type=submit],
.form-submit .news-signup .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup p.is-button,
.news-signup #main-content .gform_wrapper input[type=submit],
.news-signup .btn,
.news-signup .form-submit .submit,
.news-signup .is-button,
.news-signup .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    padding: 0 30px
}

.news-signup .news-signup__email {
    border-radius: 0;
    height: 45px;
    line-height: 4.5rem;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #00e0ff;
    font-size: 1.5rem;
    color: #000;
    font-weight: 300;
    padding-left: 15px;
    box-shadow: none;
    background: #fff
}

.news-signup__container {
    background: #eee;
    padding: 25px
}

.news-signup__title {
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: 600;
    margin-bottom: 10px
}

.news-signup__copy {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 20px
}

.news-signup__form {
    display: flex
}

.news-signup__error {
    color: red;
    display: none
}

.news-signup__success {
    color: #0abb0a;
    display: none
}

.news-signup__link {
    margin-top: 15px
}

.news-signup__link a {
    font-size: 1.2rem;
    color: #ffffff;
    border-color: #000
}

.news-signup--aqua .news-signup__container {
    background: #00e0ff
}

#main-content .gform_wrapper .news-signup--aqua .news-signup__container input[type=submit],
.form-submit .news-signup--aqua .news-signup__container .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--aqua .news-signup__container p.is-button,
.news-signup--aqua .news-signup__container #main-content .gform_wrapper input[type=submit],
.news-signup--aqua .news-signup__container .btn,
.news-signup--aqua .news-signup__container .form-submit .submit,
.news-signup--aqua .news-signup__container .is-button,
.news-signup--aqua .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    background: #005b9c;
    color: #fff !important
}

#main-content .gform_wrapper .news-signup--aqua .news-signup__container input[type=submit] .fill,
.form-submit .news-signup--aqua .news-signup__container .submit .fill,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--aqua .news-signup__container p.is-button .fill,
.news-signup--aqua .news-signup__container #main-content .gform_wrapper input[type=submit] .fill,
.news-signup--aqua .news-signup__container .btn .fill,
.news-signup--aqua .news-signup__container .form-submit .submit .fill,
.news-signup--aqua .news-signup__container .is-button .fill,
.news-signup--aqua .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button .fill {
    fill: #fff
}

#main-content .gform_wrapper .news-signup--aqua .news-signup__container input[type=submit]:hover,
.form-submit .news-signup--aqua .news-signup__container .submit:hover,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--aqua .news-signup__container p.is-button:hover,
.news-signup--aqua .news-signup__container #main-content .gform_wrapper input[type=submit]:hover,
.news-signup--aqua .news-signup__container .btn:hover,
.news-signup--aqua .news-signup__container .form-submit .submit:hover,
.news-signup--aqua .news-signup__container .is-button:hover,
.news-signup--aqua .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover {
    background: #000;
    border-color: #000
}

.news-signup--aqua .news-signup__container .news-signup__error {
    color: #bf1c1c
}

.news-signup--aqua .news-signup__container .news-signup__success {
    color: #00255d
}

.news-signup--aqua .news-signup__container .news-signup__link a {
    color: #fff;
    border-bottom: 1px solid #fff
}

.news-signup--aqua .news-signup__container .news-signup__link a:hover {
    color: #fff;
    border-bottom: 1px solid #fff
}

.news-signup--blue .news-signup__container {
    background: #005b9c;
    color: #fff
}

#main-content .gform_wrapper .news-signup--blue .news-signup__container input[type=submit],
.form-submit .news-signup--blue .news-signup__container .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--blue .news-signup__container p.is-button,
.news-signup--blue .news-signup__container #main-content .gform_wrapper input[type=submit],
.news-signup--blue .news-signup__container .btn,
.news-signup--blue .news-signup__container .form-submit .submit,
.news-signup--blue .news-signup__container .is-button,
.news-signup--blue .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    background: #00e0ff;
    color: #005b9c
}

#main-content .gform_wrapper .news-signup--blue .news-signup__container input[type=submit] .fill,
.form-submit .news-signup--blue .news-signup__container .submit .fill,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--blue .news-signup__container p.is-button .fill,
.news-signup--blue .news-signup__container #main-content .gform_wrapper input[type=submit] .fill,
.news-signup--blue .news-signup__container .btn .fill,
.news-signup--blue .news-signup__container .form-submit .submit .fill,
.news-signup--blue .news-signup__container .is-button .fill,
.news-signup--blue .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button .fill {
    fill: #005b9c
}

#main-content .gform_wrapper .news-signup--blue .news-signup__container input[type=submit]:hover,
.form-submit .news-signup--blue .news-signup__container .submit:hover,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--blue .news-signup__container p.is-button:hover,
.news-signup--blue .news-signup__container #main-content .gform_wrapper input[type=submit]:hover,
.news-signup--blue .news-signup__container .btn:hover,
.news-signup--blue .news-signup__container .form-submit .submit:hover,
.news-signup--blue .news-signup__container .is-button:hover,
.news-signup--blue .news-signup__container .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover {
    background: #fff
}

.news-signup--blue .news-signup__container .news-signup__link a {
    color: #fff;
    border-color: #00e0ff
}

.news-signup--blue .news-signup__container .news-signup__link a:hover {
    color: #00e0ff;
    border-color: #00e0ff
}

.news-signup--black .news-signup__container {
    color: #fff;
    background: #000
}

#main-content .gform_wrapper .news-signup--black input[type=submit]:hover,
.form-submit .news-signup--black .submit:hover,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--black p.is-button:hover,
.news-signup--black #main-content .gform_wrapper input[type=submit]:hover,
.news-signup--black .btn:hover,
.news-signup--black .form-submit .submit:hover,
.news-signup--black .is-button:hover,
.news-signup--black .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover {
    color: #000 !important
}

#main-content .gform_wrapper .news-signup--black input[type=submit]:hover .fill,
.form-submit .news-signup--black .submit:hover .fill,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup--black p.is-button:hover .fill,
.news-signup--black #main-content .gform_wrapper input[type=submit]:hover .fill,
.news-signup--black .btn:hover .fill,
.news-signup--black .form-submit .submit:hover .fill,
.news-signup--black .is-button:hover .fill,
.news-signup--black .micro-site-wrap--case .microsite__chapter .callout-download p.is-button:hover .fill {
    fill: #000
}

.news-signup--black .news-signup__link a {
    color: #fff;
    border-color: #00e0ff
}

.news-signup--black .news-signup__link a:hover {
    color: #00e0ff;
    border-color: #00e0ff
}

#main-content .gform_wrapper .news-signup-sidebar input[type=submit],
.form-submit .news-signup-sidebar .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .news-signup-sidebar p.is-button,
.news-signup-sidebar #main-content .gform_wrapper input[type=submit],
.news-signup-sidebar .btn,
.news-signup-sidebar .form-submit .submit,
.news-signup-sidebar .is-button,
.news-signup-sidebar .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
    width: auto;
    float: left
}

.news-signup-sidebar .news-signup-sidebar__email {
    background-color: transparent;
    border-color: #d0d0d0;
    margin-bottom: 15px;
    width: 100%
}

.news-signup-sidebar__form {
    display: flex;
    flex-direction: column;
    align-items: baseline
}

.news-signup-sidebar__label {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 5px
}

.news-signup-sidebar__label span {
    color: #ea6464
}

.news-signup-sidebar-extra-info {
    display: flex;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 500
}

.news-signup-sidebar__copy {
    padding-right: 5px;
    border-right: 1px solid #000;
    margin-right: 5px;
    font-style: italic
}

.news-signup-sidebar__link a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #005b9c
}

.news-signup-sidebar__error {
    color: red
}

.news-signup-sidebar__error,
.news-signup-sidebar__success {
    display: none;
    margin-bottom: 10px;
    font-size: 1.4rem;
    font-weight: 600
}

.news-signup-sidebar__success {
    color: #0abb0a
}

@media screen and (max-width:1120px) {
    .news-signup__email {
        font-size: 1.4rem;
        padding-left: 10px
    }

    #main-content .gform_wrapper .news-signup input[type=submit],
    .form-submit .news-signup .submit,
    .micro-site-wrap--case .microsite__chapter .callout-download .news-signup p.is-button,
    .news-signup #main-content .gform_wrapper input[type=submit],
    .news-signup .btn,
    .news-signup .form-submit .submit,
    .news-signup .is-button,
    .news-signup .micro-site-wrap--case .microsite__chapter .callout-download p.is-button {
        padding: 0 15px
    }
}

@media screen and (max-width:550px) {
    .news-signup__container {
        padding: 15px
    }
}

.article-ad {
    margin-bottom: 20px
}

.article-ad h6 {
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #9b9b9b
}

.ad-mobile {
    display: none;
    text-align: center;
    margin-top: 0 !important
}

.ad-mobile>div {
    margin: 0 auto
}

[id^=google_ads_iframe]:after {
    content: "Advertisement";
    display: inline-block;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 600;
    color: #9b9b9b;
    float: right;
    letter-spacing: 1px
}

.welcome-box {
    overflow: visible !important
}

@media screen and (min-width:800px) {
    .welcome-box {
        background: #fff !important
    }

    .welcome-box#cboxOverlay {
        opacity: .85 !important
    }
}

.welcome-box #cboxWrapper {
    overflow: visible
}

@media screen and (min-width:800px) {
    .welcome-box #cboxWrapper {
        box-shadow: 0 1px 2px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .07), 0 4px 8px rgba(0, 0, 0, .07), 0 8px 16px rgba(0, 0, 0, .07), 0 16px 32px rgba(0, 0, 0, .07), 0 32px 64px rgba(0, 0, 0, .07)
    }
}

@media screen and (min-width:800px) {
    .welcome-box #cboxLoadedContent {
        background: #fff
    }
}

.welcome-box #cboxClose {
    right: 25px;
    top: -10px;
    background-position: 50%;
    background-image: url(../../assets/img/cross.svg);
    width: 32px;
    height: 32px;
    background-size: 32px 32px
}

@media screen and (max-width:799px) {
    .welcome-box #cboxClose {
        right: calc(50% - 18px);
        top: -30px;
        border-radius: 30px;
        background-size: 24px 24px;
        width: 24px;
        height: 24px;
        padding: 16px;
        border: 2px solid #fff;
        background-color: #000;
        background-position: 50%;
        background-image: url(../../assets/img/cross-white.svg)
    }
}

.welcome-box [id^=google_ads_iframe]:after {
    display: none
}

.welcome-box [id^=google_ads_iframe]:before {
    content: "Advertisement";
    display: inline-block;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 600;
    color: #9b9b9b;
    float: left;
    letter-spacing: 1px
}

.welcome-ad-container {
    padding: 30px 50px 60px;
    background: #fff
}

body>.no-desktop--ad,
body>.no-mobile--ad {
    background-color: #e0e0e0
}

#div-gpt-ad-1582570989952-0,
#div-gpt-ad-1582571941736-0,
#div-gpt-ad-1582855066616-0 {
    margin: 0 auto
}

#div-gpt-ad-1582570989952-0,
#div-gpt-ad-1582571941736-0 {
    width: 970px;
    padding: 10px 0 35px
}

#div-gpt-ad-1582855066616-0 {
    width: 320px;
    padding: 18px 0 24px
}

@media screen and (max-width:800px) {
    .ad-mobile {
        display: block
    }

    .ad-desktop {
        display: none
    }

    [id^=google_ads_iframe]:after {
        font-size: .8rem
    }
}

.related-queryly__container {
    background: #005b9c;
    color: #fff;
    padding: 15px 20px 8px;
    margin-bottom: 30px
}

.related-queryly__container #queryly_related {
    counter-reset: div
}

.related-queryly__container .queryly-related-item {
    position: relative;
    border-top: 1px solid #d8d8d8;
    padding: 14px 0 7px 53px;
    min-height: 8.8rem
}

.related-queryly__container .queryly-related-item:before {
    content: counter(div, decimal);
    counter-increment: div;
    position: absolute;
    top: 7px;
    left: 3px;
    color: #00e0ff;
    font-weight: 300;
    font-size: 7.2rem;
    line-height: 7.2rem;
    text-align: center
}

.related-queryly__container .queryly-related-item-container>a:hover .queryly-related-item-title {
    text-decoration: underline
}

.related-queryly__container .queryly-related-item-img {
    display: none
}

.related-queryly__container .queryly-related-item-title {
    color: #fff;
    border: 0;
    font-size: 1.5rem
}

.related-queryly-title {
    font-size: 1.8rem;
    margin-bottom: 5px;
    margin-left: 8px
}

.article-related {
    clear: both;
    background: #f0f0f0;
    padding: 50px;
    margin: 50px 0
}

.article-related .article-related__title {
    font-size: 2.2rem;
    font-weight: 600;
    color: #005b9c;
    margin-bottom: 20px;
    border-bottom: 1px solid #9b9b9b
}

@media(min-width:1024px) {
    .article-related .article-related__title {
        font-size: 3.5rem
    }
}

.article-related #queryly_related {
    display: flex;
    flex-wrap: nowrap
}

.article-related #queryly_related .queryly-related-item {
    flex-basis: 350px;
    min-width: 280px;
    margin-right: 15px;
    display: block !important
}

.article-related #queryly_related .queryly-related-item a {
    font-size: 2rem;
    line-height: 2.8rem;
    text-decoration: none;
    color: #000;
    font-weight: 600
}

.article-related #queryly_related .queryly-related-item a img {
    width: 100%;
    margin-bottom: 10px
}

.article-related #queryly_related .queryly-related-item a .queryly-related-item-title {
    display: inline;
    white-space: normal
}

.article-related #queryly_related .queryly-related-item a .queryly-related-item-title:hover {
    border-bottom: 1px solid #00e0ff
}

@media screen and (max-width:1500px) {
    .article-related #queryly_related {
        overflow-x: scroll
    }
}

@media screen and (max-width:1024px) {
    .article-related {
        padding: 20px;
        margin: 30px 0
    }

    .article-related .article-related__title {
        margin-bottom: 12px
    }

    .article-related #queryly_related .queryly-related-item {
        width: 300px;
        margin-right: 10px
    }

    .article-related #queryly_related .queryly-related-item a {
        font-size: 1.6rem;
        line-height: 2.2rem
    }
}

.strategy-slot-machine {
    margin-bottom: 40px;
    padding: 40px 0;
    text-align: center;
    background: #e7e7e7
}

.strategy-slot-machine-logo {
    max-width: 350px;
    margin: 0 auto;
    display: block
}

.l-article-wrap .entry-content h2.strategy-slot-machine__title {
    font-size: 2.1875rem;
    text-align: center
}

.strategy-slot-machine-options {
    overflow: auto;
    display: inline-block;
    position: relative;
    padding-left: 15px;
    padding-right: 15px
}

.strategy-slot-machine-arrow-left,
.strategy-slot-machine-arrow-right {
    display: inline-block;
    position: absolute;
    width: 20px;
    height: 15px;
    background-size: 20px 15px;
    z-index: 9999;
    top: 55px
}

.strategy-slot-machine-arrow-right {
    background-image: url(../img/generator-arrow-right.png);
    left: 0
}

.strategy-slot-machine-arrow-left {
    background-image: url(../img/generator-arrow-left.png);
    right: 0
}

.strategy-slot-machine-option {
    display: inline-block;
    position: relative;
    height: 126px;
    overflow: hidden;
    margin-right: 1px;
    padding: 0 10px;
    background: #fff
}

.strategy-slot-machine-gradient-bottom,
.strategy-slot-machine-gradient-top {
    position: absolute;
    width: 100%;
    height: 42px;
    left: 0;
    background: #f0f0f0;
    opacity: .85
}

.strategy-slot-machine-gradient-top {
    top: 0
}

.strategy-slot-machine-gradient-bottom {
    bottom: 0
}

.strategy-slot-machine-list {
    padding: 0;
    margin-top: -1008px
}

.strategy-slot-machine-list li {
    background: none;
    margin: 0;
    padding: 0;
    line-height: 42px;
    height: 42px;
    font-weight: 700;
    font-size: 1.125rem;
    color: #292929
}

.strategy-slot-machine-list-1 {
    transition: all 1s ease-out
}

.strategy-slot-machine-list-2 {
    transition: all 2s ease-out
}

.strategy-slot-machine-list-3 {
    transition: all 3s ease-out
}

.strategy-slot-machine-list-4 {
    transition: all 4s ease-out
}

.strategy-slot-machine-list-5 {
    transition: all 5s ease-out
}

.strategy-slot-machine-link-text {
    float: left;
    line-height: 180px;
    padding: 0;
    margin: 0 12px 0 0
}

.strategy-generator-button {
    display: inline-block;
    background: #ff9e1d;
    color: #fff;
    font-size: 1.5625rem;
    text-transform: uppercase;
    border-bottom: 0 !important;
    margin-top: 15px;
    padding: 10px 30px;
    border-radius: 10px;
    transition: all .5s
}

.strategy-generator-button:hover {
    color: #000 !important;
    border: 0;
    background-color: #f85306
}

.epc {
    display: flex;
    margin-bottom: 50px
}

#main-content .gform_wrapper .epc input[type=submit],
.epc #main-content .gform_wrapper input[type=submit],
.epc .btn,
.epc .form-submit .submit,
.epc .is-button,
.epc .micro-site-wrap--case .microsite__chapter .callout-download p.is-button,
.form-submit .epc .submit,
.micro-site-wrap--case .microsite__chapter .callout-download .epc p.is-button {
    transition: all .3s
}

.epc-col-desc {
    width: 390px;
    padding-right: 30px
}

.epc-title {
    font-size: 5.8rem;
    line-height: 6.4rem;
    font-weight: 700
}

.epc-img {
    margin: 25px 0 40px
}

.epc-desc {
    line-height: 2.8rem
}

.epc-container {
    width: calc(100% - 380px);
    background: #f7f7f7;
    padding: 25px 35px
}

.epc-container--signup .epc-signup {
    display: block;
    clear: both
}

.epc-container--signup .epc-update,
.epc-container--signup .epc-update-success {
    display: none !important
}

.epc-container--update .epc-update {
    display: block;
    clear: both
}

.epc-container--update .epc-signup,
.epc-container--update .epc-signup-success {
    display: none !important
}

.epc-switcher {
    float: right;
    margin-bottom: 50px;
    text-align: center;
    position: relative;
    width: 300px;
    border: 1px solid #00e0ff;
    padding-top: 2px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.epc-switcher button {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 2.3rem;
    font-weight: 600;
    border: 0;
    width: 100%;
    text-align: center;
    background: none;
    cursor: pointer;
    z-index: 2;
    transition: color .5s;
    color: #000
}

.epc-switcher button:hover {
    color: #005b9c
}

.epc-switcher button.epc-switcher__signup {
    width: 100px
}

.epc-switcher button.epc-switcher__update {
    width: 200px
}

.epc-switcher .epc-switcher__tab-marker {
    position: absolute;
    top: 0;
    left: 0;
    width: 101px;
    height: 25px;
    background: #00e0ff;
    transition: all .5s;
    transition-timing-function: ease-out;
    z-index: 1
}

.epc-container--signup .epc-switcher__tab-marker {
    width: 100px;
    transform: translate(0)
}

.epc-container--update .epc-switcher__tab-marker {
    width: 198px;
    transform: translate(100px)
}

.epc-signup__subtitle {
    font-size: 2.8rem;
    margin-bottom: 40px
}

.epc-signup__email-row {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 13px
}

.epc-signup__email-row span {
    font-size: 1.2rem;
    width: 250px
}

.epc-signup__email[type=text] {
    width: calc(100% - 272px);
    margin-right: 12px;
    border: 1px solid transparent;
    border-bottom-color: #000;
    color: #666;
    font-size: 1.4rem;
    background: #fff url(../img/icon-mail-grey.webp) no-repeat 10px;
    padding-left: 40px
}

.epc-signup__email[type=text]::-moz-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__email[type=text]:-ms-input-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__email[type=text]::placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__name-row {
    display: flex;
    justify-content: space-between;
    position: relative
}

.epc-signup__fname[type=text] {
    width: calc(50% - 130px);
    margin-right: 12px;
    color: #666;
    font-size: 1.4rem;
    border: 1px solid transparent;
    border-bottom-color: #000
}

.epc-signup__fname[type=text]::-moz-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__fname[type=text]:-ms-input-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__fname[type=text]::placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__lname[type=text] {
    width: calc(50% - 142px);
    margin-right: 12px;
    color: #666;
    font-size: 1.4rem;
    border: 1px solid transparent;
    border-bottom-color: #000
}

.epc-signup__lname[type=text]::-moz-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__lname[type=text]:-ms-input-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup__lname[type=text]::placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

.epc-signup .chosen-single {
    width: 260px;
    border-bottom: 1px solid #000 !important;
    letter-spacing: 1px;
    color: #666;
    font-size: 1.4rem
}

.epc-signup .chosen-single>span {
    letter-spacing: 1px;
    color: #666 !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important
}

.epc-signup .chosen-container,
.epc-signup__country {
    width: 260px !important
}

.epc-group {
    position: relative;
    margin: 40px 0 30px;
    border-bottom: 1px solid;
    border-color: #00e0ff;
    padding-bottom: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.epc-group span {
    font-size: 1.6rem;
    text-transform: uppercase;
    letter-spacing: 1px
}

.epc-group .epc-deselect-all,
.epc-group .epc-select-all {
    font-size: 1.2rem;
    border-color: #000
}

.epc-group .epc-deselect-all:hover,
.epc-group .epc-select-all:hover {
    border-color: #005b9c
}

.epc-group-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr)
}

.epc-group-list .epc-news-block {
    padding-right: 15px
}

.epc-news {
    display: flex;
    margin-bottom: 25px
}

.epc-news div.checker span {
    border-color: #000
}

.epc-news div.checker span.checked {
    background-color: #00e0ff
}

.epc-news__info {
    margin-left: 12px;
    cursor:pointer;
}

.epc-news__info p {
    font-size: 1.6rem;
    cursor:pointer;
}

.epc-news__label {
    font-size: 2.1rem;
    font-weight: 600;
    cursor:pointer;
}

.epc-news__subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #005b9c;
    font-weight: 600;
    margin-left: 5px
}

.epc-signup-row {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: flex-start;
    margin-top: 40px
}

.epc-signup-row #signup,
.epc-signup-row #update {
    width: 267px;
    justify-content: center
}

.epc-signup-row #signup:hover {
    background: #00e0ff
}

.epc-signup-row .epc-signup-notice {
    font-size: 1.2rem;
    text-transform: none;
    width: 267px;
    margin: 15px 0 0;
    text-align: right
}

.epc-signup-notice {
    font-size: 1.4rem;
    margin-left: 18px
}

.epc-update {
    display: none
}

.epc-email-subtitle {
    font-size: 1.2rem;
    text-transform: uppercase;
    margin-bottom: 10px
}

.epc-email-user {
    font-size: 2.6rem;
    margin-bottom: 15px
}

.epc-email-changeEmail {
    font-size: 1.4rem
}

.epc-email-label {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 35px;
    display: inline-block
}

form input[type=text].epc-email {
    margin-bottom: 35px;
    width: 510px;
    border: solid #000;
    border-width: 0 0 1px;
    background: #fff url(../img/icon-mail-grey.webp) no-repeat 10px;
    padding-left: 40px;
    border-radius: 0
}

form input[type=text].epc-email::-moz-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

form input[type=text].epc-email:-ms-input-placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

form input[type=text].epc-email::placeholder {
    font-size: 1.2rem;
    letter-spacing: 1px
}

#change-email button[type=submit] {
    width: 300px;
    align-items: center;
    justify-content: center
}

.epc-news__notice--error {
    font-size: 1.2rem;
    color: #ed1b2e;
    margin-bottom: 3px
}

.epc-update-success {
    display: none;
    clear: both
}

.epc-update-success__title {
    margin-bottom: 10px
}

.epc-disclaimer,
.epc-update-success__different-email {
    font-size: 1.4rem
}

.epc-disclaimer {
    margin-top: 14px
}

.epc-signup-success {
    clear: both;
    display: none
}

.epc-signup-success p {
    font-size: 1.8rem
}

.epc-signup-success p.epc-notice {
    font-size: 1.2rem;
    margin: 25px 0 40px
}

.epc-signup-success__title {
    font-size: 2.8rem;
    margin-bottom: 22px
}

.epc-signup-success__subtitle {
    font-size: 1.7rem;
    text-transform: uppercase;
    color: #005b9c;
    margin-bottom: 15px
}

.epc-signup-success__small {
    font-size: 1.6rem;
    margin-bottom: 20px
}

.epc-signup-success__button {
    width: 210px;
    justify-content: center
}

.epc-group span.error-newsletter {
    text-transform: none;
    letter-spacing: normal;
    font-weight: 500
}

.epc-group span.error-newsletter,
.error-country {
    display: none;
    position: absolute;
    bottom: -20px;
    font-size: 1.2rem;
    color: #ed1b2e
}

.error-country {
    right: 0
}

.error-email {
    display: none;
    position: absolute;
    top: -22px;
    font-size: 1.2rem;
    color: #ed1b2e
}

@media(max-width:1200px) {
    .epc-group-list {
        display: block
    }
}

@media(max-width:1000px) {
    .epc {
        flex-direction: column
    }

    .epc-col-desc {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px
    }

    .epc-container {
        width: 100%
    }

    .epc-title {
        text-align: center
    }

    .epc-switcher {
        margin: 0 auto 50px;
        float: none
    }

    .epc-signup-row {
        align-items: center
    }
}

@media(max-width:700px) {
    .epc-title {
        font-size: 3.6rem
    }

    .epc-signup__email-row span {
        display: none
    }

    .epc-signup__email[type=text] {
        margin-right: 0;
        width: 100%;
        border-radius: 0
    }

    .epc-email-label {
        font-size: 2rem;
        font-weight: 600
    }

    .epc-signup__name-row {
        flex-direction: column
    }

    .epc-signup .chosen-container,
    .epc-signup .chosen-single,
    .epc-signup__country,
    .epc-signup__fname[type=text],
    .epc-signup__lname[type=text] {
        width: 100% !important;
        margin-bottom: 13px;
        border-radius: 0
    }

    #change-email .epc-email {
        width: 100%
    }
}

@media(max-width:500px) {
    .epc-container {
        padding: 16px;
        margin-left: -16px;
        width: calc(100% + 32px)
    }

    .epc-email-user {
        font-size: 2rem
    }
}

div.article-content>.panelist-quote {
    background: #081726;
    color: #fff;
    margin-top: 40px;
    margin-bottom: 40px;
    background-clip: content-box
}

div.article-content>.panelist-quote--rai {
    background-color: #f0f0f0;
    color: #1a2733
}

.panelist-quote__vote {
    font-size: 1.6rem;
    color: #fff;
    display: inline-block;
    margin-top: 40px;
    margin-left: 45px;
    margin-right: 45px
}

.panelist-quote__vote span {
    border-bottom: 5px solid #000
}

.panelist-quote--strongly-agree .panelist-quote__vote span {
    border-color: #07bc8e
}

.panelist-quote--agree .panelist-quote__vote span {
    border-color: #87d85d
}

.panelist-quote--neutral .panelist-quote__vote span {
    border-color: #fce61c
}

.panelist-quote--disagree .panelist-quote__vote span {
    border-color: #ff9c00
}

.panelist-quote--strongly-disagree .panelist-quote__vote span {
    border-color: #fc4417
}

.panelist-quote--rai .panelist-quote__vote span {
    color: #081726;
    border-bottom: 3px solid #16a9c0
}

.panelist-quote--rai.panelist-quote--strongly-agree span {
    border-color: #13c48a
}

.panelist-quote--rai.panelist-quote--agree span {
    border-color: #20a29a
}

.panelist-quote--rai.panelist-quote--neutral span {
    border-color: #005b9c
}

.panelist-quote--rai.panelist-quote--disagree span {
    border-color: #742fae
}

.panelist-quote--rai.panelist-quote--strongly-disagree span {
    border-color: #ab67f4
}

.panelist-quote__comments {
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-left: 45px;
    margin-right: 45px
}

.panelist-quote__comments p {
    margin-top: 20px
}

.panelist-quote__panelist {
    margin-top: 30px;
    margin-left: 45px;
    padding-bottom: 40px;
    font-size: 1.6rem;
    overflow: auto
}

.panelist-quote__panelist img {
    width: 78px;
    height: 78px;
    float: left;
    margin-right: 18px
}

.panelist-quote__panelist h5 {
    padding-top: 15px;
    margin-bottom: 4px
}

.panelist-quote__panelist h5 a {
    color: #fff
}

.panelist-quote--rai .panelist-quote__panelist h5 a {
    color: #000
}

.panelist-quote__panelist h6 {
    font-size: 1.3rem;
    font-weight: 400
}

@media screen and (max-width:1250px) {

    .panelist-quote__comments,
    .panelist-quote__vote {
        font-size: 2rem
    }

    .panelist-quote__comments p {
        margin-top: 15px
    }
}

@media screen and (max-width:1024px) {

    .panelist-quote__comments,
    .panelist-quote__vote {
        font-size: 1.7rem
    }

    .panelist-quote__comments p {
        margin-top: 12px
    }
}

@media screen and (max-width:800px) {
    div.article-content>.panelist-quote .panelist-quote__vote {
        margin-top: 25px;
        margin-left: 25px;
        margin-right: 25px
    }

    div.article-content>.panelist-quote .panelist-quote__comments {
        margin: 0 25px
    }

    div.article-content>.panelist-quote .panelist-quote__panelist {
        margin-left: 25px;
        padding-bottom: 25px
    }
}

#sf-inter-app {
    width: 80%;
    min-height: 625px;
    margin-left: 10%;
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 65px 62px 60px 60px;
    background: #081726;
    color: #fff
}

.sf-inter__header {
    display: flex
}

.sf-inter__header-subtitle {
    font-size: 1.4rem;
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.sf-inter__header-title {
    width: calc(100% - 350px);
    font-size: 2.8rem;
    line-height: 3.6rem;
    font-weight: 600;
    padding-right: 50px
}

.sf-inter__tabs {
    width: 350px;
    height: 25px;
    margin-top: 5px;
    display: flex;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
    align-items: center
}

.sf-inter__tabs__title {
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 12px;
    color: #838c99
}

.sf-inter__tabs__options {
    position: relative;
    width: 100%;
    border-radius: 35px;
    background: #1a2733;
    padding-top: 2px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.sf-inter__tabs__options button {
    font-size: 1.4rem;
    line-height: 3.3rem;
    font-weight: 700;
    border: 0;
    width: 100%;
    text-align: center;
    background: none;
    cursor: pointer;
    z-index: 2;
    transition: color .5s
}

.sf-inter__tabs__options button:hover {
    color: #304e6d
}

.sf-inter__tabs__options .sf-inter__tab-marker {
    position: absolute;
    top: 0;
    left: 0;
    width: 116px;
    height: 34px;
    border-radius: 35px;
    background: #fff;
    transition: all .5s;
    transition-timing-function: ease-out;
    z-index: 1
}

.sf-inter__tabs__options--chart .sf-inter__tab--chart {
    color: #081726
}

.sf-inter__tabs__options--chart .sf-inter__tab--panelists,
.sf-inter__tabs__options--chart .sf-inter__tab--table {
    color: #9e9e9e
}

.sf-inter__tabs__options--chart .sf-inter__tab-marker {
    transform: translate(0)
}

.sf-inter__tabs__options--table .sf-inter__tab--table {
    color: #081726
}

.sf-inter__tabs__options--table .sf-inter__tab--chart,
.sf-inter__tabs__options--table .sf-inter__tab--panelists {
    color: #c4c9cf
}

.sf-inter__tabs__options--table .sf-inter__tab-marker {
    transform: translate(116px)
}

.sf-inter__tabs__options--panelists .sf-inter__tab--panelists {
    color: #081726
}

.sf-inter__tabs__options--panelists .sf-inter__tab--chart,
.sf-inter__tabs__options--panelists .sf-inter__tab--table {
    color: #c4c9cf
}

.sf-inter__tabs__options--panelists .sf-inter__tab-marker {
    transform: translate(233px)
}

.sf-inter__content {
    margin-top: 15px;
    transition: all .5s
}

.sf-inter-view__chart {
    margin-top: 30px
}

.sf-inter-chart__info {
    color: #fff;
    font-size: 1.5rem;
    margin-bottom: 25px
}

.sf-inter-chart__container {
    position: relative;
    width: calc(100% - 350px);
    float: left
}

.sf-inter-tooltip {
    opacity: 0;
    transition: opacity .5s;
    z-index: 9999;
    position: absolute;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .35);
    background: #fff;
    top: -248px;
    left: -196px;
    color: #061933
}

.sf-inter-tooltip--SA:before {
    content: "Strongly agree";
    background: #508b6b
}

.sf-inter-tooltip--A:before,
.sf-inter-tooltip--SA:before {
    color: #081726;
    font-size: 1.3rem;
    line-height: 3.2rem;
    display: inline-block;
    font-weight: 600;
    padding: 0 10px;
    min-width: 142px;
    text-align: center;
    margin-left: 20px
}

.sf-inter-tooltip--A:before {
    content: "Agree";
    background: #4add86
}

.sf-inter-tooltip--N:before {
    content: "Neither agree nor disagree";
    background: #f5e43d
}

.sf-inter-tooltip--D:before,
.sf-inter-tooltip--N:before {
    color: #081726;
    font-size: 1.3rem;
    line-height: 3.2rem;
    display: inline-block;
    font-weight: 600;
    padding: 0 10px;
    min-width: 142px;
    text-align: center;
    margin-left: 20px
}

.sf-inter-tooltip--D:before {
    content: "Disagree";
    background: #e79a24
}

.sf-inter-tooltip--SD:before {
    content: "Strongly disagree";
    background: #da4620;
    color: #081726;
    font-size: 1.3rem;
    line-height: 3.2rem;
    display: inline-block;
    font-weight: 600;
    padding: 0 10px;
    min-width: 142px;
    text-align: center;
    margin-left: 20px
}

.sf-inter-tooltip:after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    border: 20px solid transparent;
    border-top-color: #fff
}

.sf-inter-tooltip__container {
    width: 409px;
    height: 242px;
    padding: 13px 20px 5px;
    overflow: auto
}

.sf-inter-tooltip__container ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.sf-inter-tooltip__container ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .5)
}

.sf-inter-tooltip__container:before {
    content: "";
    width: calc(100% - 20px);
    height: 48px;
    background: linear-gradient(180deg, hsla(0, 0%, 97.6%, 0) 0, #fff);
    position: absolute;
    bottom: 0;
    left: 0
}

.sf-inter-tooltip__container .sf-inter-tooltip__header {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.sf-inter-tooltip__container .sf-inter-tooltip__header .sf-inter__headshot {
    width: 55px;
    height: 55px;
    margin-right: 12px
}

.sf-inter-tooltip__container .sf-inter-tooltip__header .sf-inter-tooltip__header-info .sf-inter__name {
    font-size: 1.8rem
}

.sf-inter-tooltip__container .sf-inter-tooltip__header .sf-inter-tooltip__header-info .sf-inter__institution {
    font-size: 1.3rem;
    color: #081726
}

.sf-inter-tooltip__container .sf-inter__comments {
    font-size: 1.5rem;
    line-height: 2.25rem;
    padding-bottom: 20px
}

.sf-inter-tooltip__container .sf-inter__comments p {
    margin-bottom: 7px
}

.sf-inter-tooltip__container .sf-inter__comments a {
    transition: color .3s
}

.sf-inter-tooltip__close {
    position: absolute;
    top: 10px;
    right: 10px;
    border: 0;
    background: transparent url(../img/cross.svg) no-repeat;
    background-size: 20px 20px;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s
}

.sf-inter-tooltip__close:hover {
    opacity: 1
}

a.sf-inter-chart-vote {
    width: 35px;
    height: 35px;
    margin: 0 5px 5px 0;
    display: inline-block;
    float: left;
    transition: all .5s
}

a.sf-inter-chart-vote--SA {
    border: 2px solid #508b6b;
    background: #508b6b
}

a.sf-inter-chart-vote--A {
    border: 2px solid #4add86;
    background: #4add86
}

a.sf-inter-chart-vote--N {
    border: 2px solid #f5e43d;
    background: #f5e43d
}

a.sf-inter-chart-vote--D {
    border: 2px solid #e79a24;
    background: #e79a24
}

a.sf-inter-chart-vote--SD {
    border: 2px solid #da4620;
    background: #da4620
}

@media screen and (min-width:1281px) {
    a.sf-inter-chart-vote:hover {
        border-color: #fff;
        cursor: pointer
    }
}

.sf-inter-chart__container>.sf-inter-chart-vote {
    clear: left
}

.sf-inter-chart__container>.sf-inter-chart-vote--A~.sf-inter-chart-vote--A,
.sf-inter-chart__container>.sf-inter-chart-vote--D~.sf-inter-chart-vote--D,
.sf-inter-chart__container>.sf-inter-chart-vote--N~.sf-inter-chart-vote--N,
.sf-inter-chart__container>.sf-inter-chart-vote--SA~.sf-inter-chart-vote--SA,
.sf-inter-chart__container>.sf-inter-chart-vote--SD~.sf-inter-chart-vote--SD {
    clear: none
}

.sf-inter-chart__container .sf-inter-chart-vote .sf-inter__name {
    text-indent: -9999px
}

.sf-inter-view__chart--headshot .sf-inter-chart__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -moz-column-gap: 8px;
    column-gap: 8px;
    row-gap: 8px
}

.sf-inter-view__chart--headshot .sf-inter-chart__container>.sf-inter-chart-vote--headshot {
    clear: none
}

.sf-inter-view__chart--headshot a.sf-inter-chart-vote--headshot {
    width: 100%;
    border: 0;
    margin: 0;
    display: inherit;
    float: none
}

.sf-inter-view__chart--headshot a.sf-inter-chart-vote--headshot .sf-inter__colored-headshot {
    border: 5px solid;
    background-size: cover;
    background-blend-mode: multiply
}

.sf-inter-view__chart--headshot .sf-inter__headshot-filler {
    width: 20px;
    height: 20px
}

.sf-inter__percent {
    margin-right: -62px;
    width: 380px;
    float: right
}

.sf-inter__percent__vote {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    height: 53px;
    margin-bottom: 9px;
    background: #1a2733
}

.sf-inter__percent__vote--SA span {
    background-color: #508b6b
}

.sf-inter__percent__vote--A span {
    background-color: #4add86
}

.sf-inter__percent__vote--N span {
    background-color: #f5e43d
}

.sf-inter__percent__vote--D span {
    background-color: #e79a24
}

.sf-inter__percent__vote--SD span {
    background-color: #da4620
}

.sf-inter__percent__vote:last-of-type {
    border: 0
}

.sf-inter__percent__vote h5 {
    margin-left: 20px;
    color: #fff;
    text-transform: none;
    font-size: 1.6rem
}

.sf-inter__percent__vote span {
    color: #081726;
    text-align: center;
    height: 50px;
    width: 70px;
    line-height: 50px;
    font-size: 1.6rem;
    font-weight: 600
}

.sf-inter-view__table {
    margin-top: 40px
}

.sf-inter-table__head {
    display: flex;
    margin-left: 77px;
    margin-bottom: 10px;
    border-left: 15px solid transparent
}

.sf-inter-table__head h3 {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 16px;
    width: 40%
}

.sf-inter-table__head h3:last-of-type {
    padding-left: 0;
    width: 60%
}

.sf-inter-table__rows {
    transition: all 1.5s
}

.sf-inter-view__table--show-all .sf-inter-table__load-more {
    display: none;
    opacity: 0
}

.sf-inter-view__table--show-all .sf-inter-table__collapse {
    display: inline-block;
    opacity: 1
}

.sf-inter-view__table--show-all .sf-inter-table__buttons:before {
    display: none
}

.sf-inter-view__table--collapsed .sf-inter-table__rows {
    height: 378px;
    overflow: hidden
}

.sf-inter-view__table--collapsed .sf-inter-table__load-more {
    display: inline-block;
    opacity: 1
}

.sf-inter-view__table--collapsed .sf-inter-table__collapse {
    display: none;
    opacity: 0
}

.sf-inter-table-row {
    position: relative;
    margin-left: 77px;
    margin-bottom: 10px;
    display: flex;
    border-left: 15px solid;
    background: #1a2733
}

.sf-inter-table-row--SA {
    color: #508b6b
}

.sf-inter-table-row--SA:before {
    content: "Strongly agree";
    position: absolute;
    left: -100px;
    top: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    width: 75px;
    text-align: right
}

.sf-inter-table-row--SA~.sf-inter-table-row--SA:before {
    content: ""
}

.sf-inter-table-row--A {
    color: #4add86
}

.sf-inter-table-row--A:before {
    content: "Agree";
    position: absolute;
    left: -67px;
    top: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600
}

.sf-inter-table-row--A~.sf-inter-table-row--A:before {
    content: ""
}

.sf-inter-table-row--N {
    color: #f5e43d
}

.sf-inter-table-row--N:before {
    content: "Neither agree nor disagree";
    position: absolute;
    left: -95px;
    top: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: right;
    width: 70px
}

.sf-inter-table-row--N~.sf-inter-table-row--N:before {
    content: ""
}

.sf-inter-table-row--D {
    color: #e79a24
}

.sf-inter-table-row--D:before {
    content: "Disagree";
    position: absolute;
    left: -89px;
    top: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600
}

.sf-inter-table-row--D~.sf-inter-table-row--D:before {
    content: ""
}

.sf-inter-table-row--SD {
    color: #da4620
}

.sf-inter-table-row--SD:before {
    content: "Strongly disagree";
    position: absolute;
    left: -106px;
    top: 0;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    width: 80px;
    text-align: right
}

.sf-inter-table-row--SD~.sf-inter-table-row--SD:before {
    content: ""
}

.sf-inter-table-row .sf-inter-table-row__info {
    width: 40%;
    padding: 14px 0 14px 16px
}

.sf-inter-table-row .sf-inter-table-row__info .sf-inter__institution,
.sf-inter-table-row .sf-inter-table-row__info .sf-inter__name {
    font-size: 1.6rem;
    color: #fff;
    font-weight: 600
}

.sf-inter-table-row .sf-inter__comments {
    width: 60%;
    padding: 14px 26px 14px 0;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    color: #fff
}

.sf-inter-table-row .sf-inter__comments p {
    margin-bottom: 10px
}

.sf-inter-table-row .sf-inter__comments a {
    color: #fff;
    transition: color .3s
}

.sf-inter-table-row .sf-inter__comments a:hover {
    color: #005b9c
}

.sf-inter-table__buttons {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center
}

.sf-inter-table__buttons:before {
    content: "";
    position: absolute;
    top: -100px;
    width: 100%;
    height: 100px;
    display: block;
    background: linear-gradient(180deg, rgba(6, 25, 51, .1), #081726);
    z-index: 9
}

.sf-inter-table__buttons .sf-inter-table__collapse,
.sf-inter-table__buttons .sf-inter-table__load-more {
    border: 0;
    height: 40px;
    line-height: 40px;
    background: hsla(0, 0%, 100%, .6);
    font-weight: 700;
    transition: all .5s;
    color: #061933 !important
}

.sf-inter-table__buttons .sf-inter-table__collapse:hover,
.sf-inter-table__buttons .sf-inter-table__load-more:hover {
    background: #fff
}

a.sf-inter-table__top {
    color: #fff;
    text-transform: uppercase;
    border: 0;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 1px
}

.sf-inter-view__panelists {
    position: relative;
    margin-top: 10px
}

.sf-inter__count {
    display: flex;
    margin-bottom: 20px
}

.sf-inter__count__vote {
    display: flex;
    color: #081726;
    line-height: 30px;
    width: 170px;
    margin-right: 8px;
    font-weight: 600;
    align-items: center
}

.sf-inter__count__vote span {
    font-size: 2rem;
    padding: 0 8px 0 14px
}

.sf-inter__count__vote h5 {
    font-size: 1.4rem
}

.sf-inter__count__vote--SA {
    background: #508b6b
}

.sf-inter__count__vote--A {
    background: #4add86
}

.sf-inter__count__vote--N {
    background: #f5e43d;
    width: 240px
}

.sf-inter__count__vote--D {
    background: #e79a24
}

.sf-inter__count__vote--SD {
    background: #da4620
}

.sf-inter-view__panelists--overflow {
    overflow: hidden
}

.sf-inter-panelist-controls {
    position: absolute;
    width: 66px;
    height: 66px;
    background-size: 66px 66px;
    background-color: transparent;
    border: 0;
    text-indent: -9999px;
    top: 50%;
    margin-top: -33px;
    cursor: pointer;
    opacity: .3;
    transition: opacity .5s
}

.sf-inter-panelist-controls:hover {
    opacity: 1
}

.sf-inter-panelist-controls--left {
    left: -60px;
    background-image: url(../img/panelist-arrow-left.png)
}

.sf-inter-panelist-controls--right {
    right: -60px;
    background-image: url(../img/panelist-arrow-right.png)
}

.sf-inter-panelist-bio {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-right: 14px;
    background: #1a2733;
    width: 413px;
    padding: 0 0 21px;
    margin-top: 30px
}

.sf-inter-panelist-bio ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px
}

.sf-inter-panelist-bio ::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, .5);
    box-shadow: 0 0 1px hsla(0, 0%, 100%, .5)
}

.sf-inter-panelist-bio--SA {
    color: #508b6b
}

.sf-inter-panelist-bio--SA .sf-inter__bio__link {
    color: #508b6b;
    border-color: #508b6b
}

.sf-inter-panelist-bio--SA .sf-inter__bio__link:hover {
    color: #508b6b
}

.sf-inter-panelist-bio--SA:before {
    content: "Strongly agree";
    font-size: 1.3rem;
    font-weight: 600;
    background: #508b6b;
    line-height: 3.2rem;
    padding-left: 20px;
    color: #081726
}

.sf-inter-panelist-bio--A {
    color: #4add86
}

.sf-inter-panelist-bio--A .sf-inter__bio__link {
    color: #4add86;
    border-color: #4add86
}

.sf-inter-panelist-bio--A .sf-inter__bio__link:hover {
    color: #4add86
}

.sf-inter-panelist-bio--A:before {
    content: "Agree";
    font-size: 1.3rem;
    font-weight: 600;
    background: #4add86;
    line-height: 3.2rem;
    padding-left: 20px;
    color: #081726
}

.sf-inter-panelist-bio--N {
    color: #f5e43d
}

.sf-inter-panelist-bio--N .sf-inter__bio__link {
    color: #f5e43d;
    border-color: #f5e43d
}

.sf-inter-panelist-bio--N .sf-inter__bio__link:hover {
    color: #f5e43d
}

.sf-inter-panelist-bio--N:before {
    content: "Neither agree nor disagree";
    font-size: 1.3rem;
    font-weight: 600;
    background: #f5e43d;
    line-height: 3.2rem;
    padding-left: 20px;
    color: #081726
}

.sf-inter-panelist-bio--D {
    color: #e79a24
}

.sf-inter-panelist-bio--D .sf-inter__bio__link {
    color: #e79a24;
    border-color: #e79a24
}

.sf-inter-panelist-bio--D .sf-inter__bio__link:hover {
    color: #e79a24
}

.sf-inter-panelist-bio--D:before {
    content: "Disagree";
    font-size: 1.3rem;
    font-weight: 600;
    background: #e79a24;
    line-height: 3.2rem;
    padding-left: 20px;
    color: #081726
}

.sf-inter-panelist-bio--SD {
    color: #da4620
}

.sf-inter-panelist-bio--SD .sf-inter__bio__link {
    color: #da4620;
    border-color: #da4620
}

.sf-inter-panelist-bio--SD .sf-inter__bio__link:hover {
    color: #da4620
}

.sf-inter-panelist-bio--SD:before {
    content: "Strongly disagree";
    font-size: 1.3rem;
    font-weight: 600;
    background: #da4620;
    line-height: 3.2rem;
    padding-left: 20px;
    color: #081726
}

.sf-inter-panelist-bio__header {
    display: flex;
    margin-left: 0;
    margin-right: 0;
    flex-direction: row-reverse;
    flex-grow: 0;
    min-height: 114px
}

.sf-inter-panelist-bio__header .sf-inter__headshot {
    max-width: 140px;
    height: 140px;
    border: 6px solid;
    margin-top: -32px
}

.sf-inter-panelist-bio__header .sf-inter__colored-headshot {
    width: 140px;
    height: 140px;
    background-size: 140px 140px;
    border: 6px solid;
    margin-top: -32px;
    background-blend-mode: multiply
}

.sf-inter-panelist-bio__header__info {
    margin-right: auto;
    margin-left: 20px;
    margin-top: 15px;
    padding-right: 5px
}

.sf-inter-panelist-bio__header__info .sf-inter__name {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 2px
}

.sf-inter-panelist-bio__header__info .sf-inter__affiliation,
.sf-inter-panelist-bio__header__info .sf-inter__institution {
    font-size: 1.2rem;
    color: #fff;
    font-weight: 500
}

.sf-inter-panelist-bio__header__info .sf-inter__country {
    font-size: 1.2rem;
    color: #fff;
    font-weight: 600;
    margin-bottom: 5px
}

.sf-inter__bio {
    padding-bottom: 20px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2.3rem;
    flex-grow: 1;
    scroll-behavior: smooth;
    overflow: auto;
    max-height: 245px;
    margin: 10px 21px 0
}

.sf-inter__bio:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 51px;
    left: 0;
    width: calc(100% - 28px);
    height: 48px;
    background: linear-gradient(180deg, #020024, rgba(26, 39, 51, 0) 0, #1a2733)
}

.sf-inter__bio a {
    color: #fff;
    border-color: #00e0ff;
    transition: all .3s
}

.sf-inter__bio p {
    display: inline
}

.sf-inter__bio .sf-inter__bio__full span {
    display: none
}

.sf-inter__bio .sf-inter__bio__full .sf-inter__bio__elipsis {
    display: inline
}

.sf-inter__bio__see-all {
    position: absolute;
    left: 20px;
    bottom: 65px;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 1px solid;
    color: #00e0ff
}

.sf-inter__bio__see-all:hover {
    opacity: 1;
    color: #fff
}

a.sf-inter__voting-history {
    border: 0;
    display: flex;
    flex-grow: 0;
    align-items: center;
    margin-top: auto;
    margin-left: 20px;
    transition: all .5s;
    font-size: 1.2rem;
    color: #01e0ff;
    text-decoration: underline;
    font-weight: 600
}

a.sf-inter__voting-history svg {
    margin-left: 10px;
    margin-top: -3px;
    height: 14px
}

a.sf-inter__voting-history svg #Caminho_92 {
    transition: all .5s
}

a.sf-inter__voting-history:hover svg #Caminho_92 {
    fill: #005b9c
}

.sf-inter--rai .sf-inter__tabs__options {
    width: 316px
}

.sf-inter--rai .sf-inter__tabs__options .sf-inter__tab--chart {
    width: 116px
}

.sf-inter--rai .sf-inter__tabs__options .sf-inter__tab--panelists {
    width: 200px
}

.sf-inter--rai .sf-inter__tabs__options--panelists .sf-inter__tab-marker {
    transform: translate(116px);
    width: 200px
}

.sf-inter--rai .sf-inter__percent__vote span {
    color: #fff
}

.sf-inter--rai .sf-inter__percent__vote--SA span {
    background-color: #13c48a
}

.sf-inter--rai .sf-inter__percent__vote--A span {
    background-color: #20a29a
}

.sf-inter--rai .sf-inter__percent__vote--N span {
    background-color: #005b9c
}

.sf-inter--rai .sf-inter__percent__vote--D span {
    background-color: #742fae
}

.sf-inter--rai .sf-inter__percent__vote--SD span {
    background-color: #ab67f4
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--SA {
    background: #13c48a
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--SA .sf-inter__colored-headshot {
    border-color: #13c48a;
    background-color: rgba(19, 196, 138, .4)
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--A {
    background: #20a29a
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--A .sf-inter__colored-headshot {
    border-color: #20a29a;
    background-color: rgba(32, 162, 154, .4)
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--N {
    background: #005b9c
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--N .sf-inter__colored-headshot {
    border-color: #005b9c;
    background-color: rgba(0, 91, 156, .4)
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--D {
    background: #742fae
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--D .sf-inter__colored-headshot {
    border-color: #742fae;
    background-color: rgba(116, 47, 174, .4)
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--SD {
    background: #ab67f4
}

.sf-inter--rai a.sf-inter-chart-vote--headshot.sf-inter-chart-vote--SD .sf-inter__colored-headshot {
    border-color: #ab67f4;
    background-color: rgba(171, 103, 244, .4)
}

.sf-inter--rai .sf-inter-tooltip--SA:before {
    background: #13c48a;
    color: #fff
}

.sf-inter--rai .sf-inter-tooltip--A:before {
    background: #20a29a;
    color: #fff
}

.sf-inter--rai .sf-inter-tooltip--N:before {
    background: #005b9c;
    color: #fff
}

.sf-inter--rai .sf-inter-tooltip--D:before {
    background: #742fae;
    color: #fff
}

.sf-inter--rai .sf-inter-tooltip--SD:before {
    background: #ab67f4;
    color: #fff
}

.sf-inter--rai .sf-inter-tooltip__header-info {
    display: flex;
    align-items: center
}

.sf-inter--rai .sf-inter-tooltip__header-info .sf-inter__name {
    margin-right: 10px
}

.sf-inter--rai .sf-inter__count__vote {
    color: #fff
}

.sf-inter--rai .sf-inter__count__vote--SA {
    background: #13c48a
}

.sf-inter--rai .sf-inter__count__vote--A {
    background: #20a29a
}

.sf-inter--rai .sf-inter__count__vote--N {
    background: #005b9c
}

.sf-inter--rai .sf-inter__count__vote--D {
    background: #742fae
}

.sf-inter--rai .sf-inter__count__vote--SD {
    background: #ab67f4
}

.sf-inter--rai .sf-inter-panelist-bio--SA {
    color: #13c48a
}

.sf-inter--rai .sf-inter-panelist-bio--SA .sf-inter__bio__link {
    color: #13c48a;
    border-color: #13c48a
}

.sf-inter--rai .sf-inter-panelist-bio--SA .sf-inter__bio__link:hover {
    color: #13c48a
}

.sf-inter--rai .sf-inter-panelist-bio--SA:before {
    content: "Strongly agree";
    background: #13c48a;
    color: #fff
}

.sf-inter--rai .sf-inter-panelist-bio--SA .sf-inter-panelist-bio__header .sf-inter__colored-headshot {
    background-color: rgba(19, 196, 138, .4)
}

.sf-inter--rai .sf-inter-panelist-bio--A {
    color: #20a29a
}

.sf-inter--rai .sf-inter-panelist-bio--A .sf-inter__bio__link {
    color: #20a29a;
    border-color: #20a29a
}

.sf-inter--rai .sf-inter-panelist-bio--A .sf-inter__bio__link:hover {
    color: #20a29a
}

.sf-inter--rai .sf-inter-panelist-bio--A:before {
    background: #20a29a;
    color: #fff
}

.sf-inter--rai .sf-inter-panelist-bio--A .sf-inter-panelist-bio__header .sf-inter__colored-headshot {
    background-color: rgba(32, 162, 154, .4)
}

.sf-inter--rai .sf-inter-panelist-bio--N {
    color: #005b9c
}

.sf-inter--rai .sf-inter-panelist-bio--N .sf-inter__bio__link {
    color: #005b9c;
    border-color: #005b9c
}

.sf-inter--rai .sf-inter-panelist-bio--N .sf-inter__bio__link:hover {
    color: #005b9c
}

.sf-inter--rai .sf-inter-panelist-bio--N:before {
    content: "Neither agree nor disagree";
    background: #005b9c;
    color: #fff
}

.sf-inter--rai .sf-inter-panelist-bio--N .sf-inter-panelist-bio__header .sf-inter__colored-headshot {
    background-color: rgba(0, 91, 156, .4)
}

.sf-inter--rai .sf-inter-panelist-bio--D {
    color: #742fae
}

.sf-inter--rai .sf-inter-panelist-bio--D .sf-inter__bio__link {
    color: #742fae;
    border-color: #742fae
}

.sf-inter--rai .sf-inter-panelist-bio--D .sf-inter__bio__link:hover {
    color: #742fae
}

.sf-inter--rai .sf-inter-panelist-bio--D:before {
    background: #742fae;
    color: #fff
}

.sf-inter--rai .sf-inter-panelist-bio--D .sf-inter-panelist-bio__header .sf-inter__colored-headshot {
    background-color: rgba(116, 47, 174, .4)
}

.sf-inter--rai .sf-inter-panelist-bio--SD {
    color: #ab67f4
}

.sf-inter--rai .sf-inter-panelist-bio--SD .sf-inter__bio__link {
    color: #ab67f4;
    border-color: #ab67f4
}

.sf-inter--rai .sf-inter-panelist-bio--SD .sf-inter__bio__link:hover {
    color: #ab67f4
}

.sf-inter--rai .sf-inter-panelist-bio--SD:before {
    background: #ab67f4;
    color: #fff
}

.sf-inter--rai .sf-inter-panelist-bio--SD .sf-inter-panelist-bio__header .sf-inter__colored-headshot {
    background-color: rgba(171, 103, 244, .4)
}

.sf-inter--rai a.sf-inter__voting-history {
    margin-left: 0;
    margin-top: 12px
}

.sf-inter--rai .sf-inter__bio {
    max-height: 245px
}

.sf-inter--rai .sf-inter__bio:after {
    bottom: 23px
}

@media screen and (max-width:1320px) {
    .sf-inter__count__vote--A {
        width: 120px
    }

    .sf-inter__count__vote--D {
        width: 125px
    }
}

@media screen and (max-width:1280px) {
    div.article-content>#sf-inter-app {
        padding: 40px 38px 35px 35px;
        margin-top: 45px;
        margin-bottom: 45px;
        min-height: 500px
    }

    .sf-inter__header-title {
        font-size: 2rem;
        line-height: 2.6rem
    }

    .sf-inter-panelist-controls--left {
        left: -40px;
        z-index: 999
    }

    .sf-inter-panelist-controls--right {
        right: -40px;
        z-index: 999
    }

    .sf-inter__percent {
        margin-right: -38px
    }

    .sf-inter__percent__vote {
        height: 50px;
        margin-bottom: 7px
    }

    .sf-inter__percent__vote span {
        height: 50px;
        line-height: 50px
    }

    .sf-inter-view__chart--headshot .sf-inter-chart__container {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }
}

@media screen and (max-width:1275px) {

    .sf-inter-chart__info,
    .sf-inter-tooltip {
        display: none
    }
}

@media screen and (max-width:1200px) {
    .sf-inter__count {
        display: none
    }
}

@media screen and (max-width:1150px) {
    .sf-inter-view__chart--headshot .sf-inter-chart__container a.sf-inter-chart-vote--headshot .sf-inter__colored-headshot {
        border-width: 4px
    }
}

@media screen and (max-width:1100px) {
    .sf-inter-view__chart--headshot .sf-inter-chart__container {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

@media screen and (max-width:1024px) {
    div.article-content>#sf-inter-app {
        width: calc(100% - 30px);
        margin: 30px 15px
    }

    a.sf-inter-chart-vote {
        width: 20px;
        height: 20px
    }

    .sf-inter-view__chart--headshot .sf-inter-chart__container {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr
    }

    .sf-inter-table__head {
        display: none
    }

    .sf-inter-table-row {
        margin-left: 0;
        flex-direction: column
    }

    .sf-inter-table-row:before {
        display: none
    }

    .sf-inter-table-row .sf-inter-table-row__info {
        width: 100%;
        padding: 14px 14px 14px 22px
    }

    .sf-inter-table-row .sf-inter__comments {
        width: 100%;
        padding: 0 14px 14px 22px
    }

    .sf-inter-table-row--SA .sf-inter__institution:after {
        content: "Strongly agree";
        color: #508b6b
    }

    .sf-inter-table-row--A .sf-inter__institution:after,
    .sf-inter-table-row--SA .sf-inter__institution:after {
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        display: block;
        margin-top: 15px
    }

    .sf-inter-table-row--A .sf-inter__institution:after {
        content: "Agree";
        color: #4add86
    }

    .sf-inter-table-row--N .sf-inter__institution:after {
        content: "Neither agree nor disagree";
        color: #f5e43d
    }

    .sf-inter-table-row--D .sf-inter__institution:after,
    .sf-inter-table-row--N .sf-inter__institution:after {
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        display: block;
        margin-top: 15px
    }

    .sf-inter-table-row--D .sf-inter__institution:after {
        content: "Disagree";
        color: #e79a24
    }

    .sf-inter-table-row--SD .sf-inter__institution:after {
        content: "Strongly disagree";
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 600;
        display: block;
        margin-top: 15px;
        color: #da4620
    }
}

@media screen and (max-width:1000px) {
    .sf-inter-view__chart {
        margin-top: 45px
    }

    .sf-inter-chart__container {
        width: 100%;
        max-width: 500px;
        float: none
    }

    .sf-inter__percent {
        float: none;
        clear: both;
        padding-top: 40px
    }

    .sf-inter--rai .sf-inter-chart__container {
        max-width: none
    }

    .sf-inter-view__chart--headshot .sf-inter-chart__container {
        -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
    }
}

@media screen and (max-width:800px) {
    div.article-content>#sf-inter-app {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .sf-inter__tabs {
        margin-top: 0
    }

    .sf-inter__header {
        flex-direction: column
    }

    .sf-inter__header-title {
        font-size: 1.8rem;
        width: 100%;
        padding-right: 0;
        margin-bottom: 25px
    }

    .sf-inter__percent {
        width: 300px
    }

    .sf-inter__percent__vote {
        height: 35px
    }

    .sf-inter__percent__vote h5 {
        font-size: 1.2rem
    }

    .sf-inter__percent__vote span {
        height: 35px;
        line-height: 35px;
        width: 70px;
        font-size: 1.2rem
    }
}

@media screen and (max-width:640px) {
    .sf-inter-tooltip--scroll {
        overflow: hidden
    }

    .sf-inter--rai .sf-inter-chart__info,
    .sf-inter--rai .sf-inter-tooltip {
        display: block
    }

    .sf-inter--rai .sf-inter-tooltip {
        position: fixed;
        transition: all 1s;
        top: 35% !important;
        left: 16px !important;
        right: 16px;
        bottom: 0;
        padding-bottom: 30px;
        transform: translateY(100px);
        opacity: 0
    }

    .sf-inter--rai .sf-inter-tooltip:before {
        margin-left: 0;
        width: 100%;
        padding-left: 15px;
        text-align: left
    }

    .sf-inter--rai .sf-inter-tooltip:after {
        display: none
    }

    .sf-inter--rai .sf-inter-tooltip--animate {
        transform: translateY(0);
        opacity: 1
    }

    .sf-inter--rai .sf-inter-tooltip__header-info {
        flex-direction: column;
        align-items: baseline
    }

    .sf-inter--rai .sf-inter-tooltip__close {
        top: 45px
    }

    .sf-inter--rai .sf-inter-tooltip__container {
        width: 100%;
        height: 100%
    }

    .sf-inter--rai .sf-inter-tooltip__container .sf-inter__comments {
        padding-bottom: 35px
    }
}

@media screen and (max-width:550px) {
    .sf-inter-panelist-bio {
        width: 326px
    }

    .sf-inter-panelist-bio .sf-inter__name {
        font-size: 1.4rem
    }

    .sf-inter-panelist-bio .sf-inter__affiliation,
    .sf-inter-panelist-bio .sf-inter__country,
    .sf-inter-panelist-bio .sf-inter__institution {
        font-size: 1.2rem
    }

    .sf-inter-panelist-bio .sf-inter__bio {
        font-size: 1.3rem;
        line-height: 1.9rem
    }

    .sf-inter--rai .sf-inter-panelist-bio .sf-inter__bio {
        max-height: 250px
    }

    a.sf-inter-chart-vote {
        width: 13px;
        height: 13px;
        margin: 0 4px 4px 0
    }

    .sf-inter-view__chart--headshot .sf-inter-chart__container {
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }

    .sf-inter-panelist-bio__header__info {
        max-width: calc(100% - 160px)
    }
}

@media screen and (max-width:450px) {
    div.article-content>#sf-inter-app {
        padding: 30px 28px 25px 25px
    }

    .sf-inter__tabs__options .sf-inter__tab-marker {
        width: 33.4%
    }

    .sf-inter__tabs__options--chart .sf-inter__tab-marker {
        transform: translate(0)
    }

    .sf-inter__tabs__options--table .sf-inter__tab-marker {
        transform: translate(100%)
    }

    .sf-inter__tabs__options--panelists .sf-inter__tab-marker {
        transform: translate(200%)
    }

    .sf-inter__tabs {
        width: auto;
        flex-direction: column;
        align-items: baseline;
        height: auto
    }

    .sf-inter__tabs__title {
        margin-bottom: 5px
    }

    .sf-inter__percent,
    .sf-inter__tabs__options {
        width: 100%
    }

    .sf-inter-table-row .sf-inter-table-row__info .sf-inter__institution,
    .sf-inter-table-row .sf-inter-table-row__info .sf-inter__name {
        font-size: 1.4rem
    }

    .sf-inter-table-row .sf-inter-table-row__info .sf-inter__institution {
        font-weight: 500
    }

    .sf-inter-panelist-bio--SA~.sf-inter-panelist-bio--SA:before {
        content: "Strongly agree"
    }

    .sf-inter-panelist-bio--A~.sf-inter-panelist-bio--A:before {
        content: "Agree"
    }

    .sf-inter-panelist-bio--N~.sf-inter-panelist-bio--N:before {
        content: "Neither agree nor disagree"
    }

    .sf-inter-panelist-bio--D~.sf-inter-panelist-bio--D:before {
        content: "Disagree"
    }

    .sf-inter-panelist-bio--SD~.sf-inter-panelist-bio--SD:before {
        content: "Strongly disagree"
    }
}

@media screen and (max-width:450px) {
    .sf-inter-panelist-bio__header .sf-inter__colored-headshot {
        width: 120px;
        height: 120px;
        background-size: 120px 120px;
        border: 5px solid
    }

    .sf-inter-panelist-bio__header .sf-inter__headshot {
        max-width: 120px;
        height: 120px;
        border: 5px solid
    }

    .sf-inter-panelist-bio__header__info {
        max-width: calc(100% - 140px)
    }

    .sf-inter--rai .sf-inter__tabs__options .sf-inter__tab-marker {
        width: 116px
    }

    .sf-inter--rai .sf-inter__tabs__options--panelists .sf-inter__tab-marker {
        width: 200px
    }
}

#sf-panelists-panel .page-archive-padding>.l-grid {
    margin-left: 0
}

.sf-lp-pan__title {
    font-size: 2.6rem;
    font-weight: 600;
    padding-bottom: 3px;
    border-bottom: 1px solid #00e0ff;
    margin-bottom: 37px
}

.sf-lp-pan__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    max-height: 600px;
    min-height: 250px;
    overflow: hidden
}

.sf-lp-pan__list>p {
    display: none
}

.sf-lp-pan__sidebar {
    height: 237px;
    background: #00e0ff;
    padding: 45px;
    font-size: 1.4rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 20%
}

.sf-lp-pan__sidebar h4 {
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 1.6rem;
    line-height: 2.2rem
}

.sf-lp-pan__sidebar p {
    line-height: 1.5
}

.sf-lp-pan__sidebar a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #005b9c
}

.sf-lp-panelist {
    display: flex;
    width: 20%;
    height: 100px;
    margin-bottom: 37px
}

.sf-lp-panelist a img {
    width: 100px;
    height: 100px;
    border: 2px solid transparent;
    margin-right: 14px
}

.sf-lp-panelist a:hover img {
    border-color: #00e0ff
}

.sf-lp-panelist .sf-lp-panelist__info {
    font-size: 1.4rem;
    display: flex;
    flex-direction: column;
    padding: 13px 0 8px;
    max-width: calc(100% - 114px)
}

.sf-lp-panelist .sf-lp-panelist__info h4 {
    font-size: 1.4rem
}

.sf-lp-panelist .sf-lp-panelist__info h5 {
    font-size: 1.4rem;
    font-weight: 400
}

.sf-lp-panelist .sf-lp-panelist__info h6 {
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: auto;
    font-weight: 400
}

.sf-lp-panelist:nth-of-type(5),
.sf-lp-panelist:nth-of-type(9) {
    width: 20%;
    margin-right: 20%
}

.sf-lp-blinder {
    position: relative;
    margin-top: 20px
}

.sf-lp-blinder:before {
    content: "";
    position: absolute;
    top: -300px;
    width: 100%;
    height: 300px;
    display: block;
    background: linear-gradient(180deg, hsla(0, 0%, 97.6%, 0), #fff);
    z-index: 9
}

.sf-lp-blinder button {
    margin: 0 auto;
    background: none
}

.sf-lp-blinder button:hover {
    background: none
}

.sf-lp-blinder button:hover .fill {
    fill: #005b9c
}

@media screen and (max-width:1400px) {
    .sf-lp-panelist {
        width: 25%
    }

    .sf-lp-panelist:nth-of-type(5),
    .sf-lp-panelist:nth-of-type(9) {
        width: 25%;
        margin-right: 0
    }

    .sf-lp-panelist:nth-of-type(4),
    .sf-lp-panelist:nth-of-type(7) {
        width: 25%;
        margin-right: 25%
    }

    .sf-lp-pan__sidebar {
        width: 25%
    }
}

@media screen and (max-width:1150px) {
    .sf-lp-panelist {
        width: 33.3%
    }

    .sf-lp-panelist:nth-of-type(4),
    .sf-lp-panelist:nth-of-type(5),
    .sf-lp-panelist:nth-of-type(7),
    .sf-lp-panelist:nth-of-type(9) {
        width: 33.3%;
        margin-right: 0
    }

    .sf-lp-panelist:nth-of-type(3),
    .sf-lp-panelist:nth-of-type(5) {
        width: 33.3%;
        margin-right: 33.3%
    }

    .sf-lp-pan__sidebar {
        width: 33.3%
    }
}

@media screen and (max-width:900px) {
    .sf-lp-panelist {
        width: 50%
    }

    .sf-lp-panelist:nth-of-type(3),
    .sf-lp-panelist:nth-of-type(4),
    .sf-lp-panelist:nth-of-type(5),
    .sf-lp-panelist:nth-of-type(7),
    .sf-lp-panelist:nth-of-type(9) {
        width: 50%;
        margin-right: 0
    }

    .sf-lp-panelist:nth-of-type(2),
    .sf-lp-panelist:nth-of-type(3) {
        width: 50%;
        margin-right: 50%
    }

    .sf-lp-pan__sidebar {
        width: 50%
    }
}

@media screen and (max-width:650px) {
    #sf-panelists-panel .page-archive-padding {
        padding: 0
    }

    .sf-lp-pan__list,
    .sf-lp-pan__title {
        margin-left: 0
    }

    .sf-lp-pan__title {
        font-size: 2.4rem
    }

    .sf-lp-pan__list {
        max-height: 250px
    }

    .sf-lp-panelist,
    .sf-lp-panelist:nth-of-type(2),
    .sf-lp-panelist:nth-of-type(3),
    .sf-lp-panelist:nth-of-type(4),
    .sf-lp-panelist:nth-of-type(5),
    .sf-lp-panelist:nth-of-type(7),
    .sf-lp-panelist:nth-of-type(9) {
        width: 100%;
        margin-right: 0
    }

    .sf-lp-pan__sidebar {
        display: none
    }
}

figure.containerZoom {
    background-position: 50% 50%;
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: zoom-in;
    margin: 0
}

figure.containerZoom img {
    transition: opacity .5s;
    display: block;
    width: 100%
}

figure.containerZoom.active img {
    opacity: 0
}

figure.containerZoom.active {
    cursor: zoom-out
}

.article--microsite .microsite-paywall .content-wrap.smr-carousel--showing,
.article--microsite .microsite__chapter .content-wrap.smr-carousel--showing {
    z-index: 999999
}

.smr-carousel__title {
    color: #005b9c !important;
    font-size: 2.8rem !important;
    line-height: 3.4rem !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important
}

.single-article .smr-carousel__title {
    display: none
}

.smr-carousel__subtitle {
    font-size: 2.2rem !important;
    line-height: 2.6rem !important;
    margin-bottom: 40px !important
}

.single-article .smr-carousel__subtitle {
    display: none
}

.smr-carousel__launcher {
    height: 400px;
    background-size: cover;
    background-position: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.smr-carousel__launcher .smr-carousel__launcher__container {
    text-align: center
}

.smr-carousel__launcher h5 {
    margin: 0 auto 35px !important;
    color: #fff !important;
    font-size: 2.8rem !important;
    line-height: 3.8rem !important;
    max-width: 500px !important;
    padding: 0 20px !important;
    text-align: center !important
}

.smr-carousel__launcher .smr-carousel__launch-btn {
    background: #00e0ff;
    border: 0;
    padding: 0 20px;
    font-size: 1.8rem;
    line-height: 5rem;
    font-weight: 600;
    cursor: pointer;
    color: #005b9c
}

.smr-carousel__message {
    font-size: 1.4rem !important;
    color: #000 !important;
    line-height: 1.3 !important;
    margin-top: 10px !important;
    font-weight: 400 !important
}

@media(max-width:550px) {
    .smr-carousel__title {
        margin-bottom: 12px !important;
        font-size: 2.4rem !important;
        line-height: 3rem !important
    }

    .smr-carousel__subtitle {
        font-size: 1.8rem !important;
        line-height: 2.4rem !important;
        margin-bottom: 25px !important;
        border-bottom: 1px solid #00e0ff !important;
        padding-bottom: 25px !important
    }

    .smr-carousel__launcher {
        height: 270px
    }

    .smr-carousel__launcher h5 {
        font-size: 2rem !important;
        line-height: 2.6rem !important
    }

    .smr-carousel__launcher .smr-carousel__launch-btn {
        font-size: 1.6rem
    }
}

.carousel-modal {
    height: 0;
    overflow: hidden;
    padding: 0;
    background: rgba(26, 39, 51, .95);
    position: fixed;
    z-index: -999999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    color: #fff;
    opacity: 0;
    transition: opacity .7s
}

@media(min-width:1025px) {
    .smr-carousel--show .carousel-modal {
        opacity: 1;
        z-index: 9999999;
        height: auto;
        overflow: visible;
        padding: 40px 30px 30px
    }
}

.carousel-modal a {
    border: 0 !important;
    color: #fff
}

.carousel-modal__header {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

.carousel-modal__pagination {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600
}

.modal-pagination__total {
    color: #afafaf
}

.modal-sections__open {
    background: none;
    border: 0;
    margin-left: 10px;
    cursor: pointer
}

.modal-sections__open span {
    display: none
}

.modal-sections__open svg {
    transform: rotate(90deg);
    transition: all .3s
}

.carousel-modal .modal-sections__list {
    opacity: 0;
    position: absolute;
    background: #fff;
    left: 50%;
    width: 350px;
    margin-left: -175px;
    top: 35px;
    z-index: -9;
    transform: translateY(-40px);
    transition: all .3s;
    list-style: none
}

.carousel-modal .modal-sections__list li {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    text-indent: 0 !important
}

.carousel-modal .modal-sections__list li:before {
    display: none
}

.carousel-modal .modal-sections__list li a {
    font-size: 1.6rem;
    font-weight: 700;
    display: block;
    line-height: 2.4rem;
    padding: 15px 10px;
    border-bottom: 2px solid #ddd !important;
    color: #000
}

.carousel-modal .modal-sections__list li a:hover {
    color: #00e0ff
}

.carousel-modal .modal-sections__list li:last-of-type a {
    border-bottom: none !important
}

.carousel-modal__pagination--show-sections .modal-sections__open svg {
    transform: rotate(270deg)
}

.carousel-modal__pagination--show-sections .modal-sections__list {
    opacity: 1;
    z-index: 9;
    transform: translateY(0)
}

.carousel-modal__close {
    position: absolute;
    right: 10px;
    top: 0;
    border: 0 !important;
    opacity: .6;
    transition: opacity .7s
}

.carousel-modal__close:hover {
    opacity: 1
}

.carousel-modal__close svg {
    width: 40px;
    height: 40px
}

.carousel-modal__slides {
    max-width: 1260px;
    margin: 0 auto;
    display: flex;
    height: 100%;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    position: relative
}

.carousel-modal__next,
.carousel-modal__prev {
    width: 70px;
    height: 70px;
    background: hsla(0, 0%, 94.1%, .8);
    display: flex;
    border-radius: 100px;
    align-items: center;
    justify-content: center;
    opacity: .6;
    transition: opacity .7s
}

.carousel-modal__next:hover,
.carousel-modal__prev:hover {
    opacity: 1
}

.carousel-modal__next span,
.carousel-modal__prev span {
    display: none
}

.carousel-modal__next svg,
.carousel-modal__prev svg {
    width: 26px;
    height: 26px
}

.carousel-modal__prev {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -120px
}

.carousel-modal__next {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -120px
}

.carousel-modal__slides-container {
    position: relative;
    background: #081726;
    width: calc(100% - 180px);
    text-align: center
}

.smr-carousel--light .carousel-modal__slides-container {
    background: #fff
}

.carousel-modal__slide-caption {
    font-size: 1.6rem;
    line-height: 1.3;
    padding: 30px 200px 30px 30px;
    text-align: left
}

.carousel-modal__slide-caption h4,
.carousel-modal__slide-caption p {
    color: #fff !important
}

.smr-carousel--light .carousel-modal__slide-caption h4,
.smr-carousel--light .carousel-modal__slide-caption p {
    color: #000 !important
}

.carousel-modal__slide-image,
.carousel-modal__slides-container figure img {
    max-height: calc(100vh - 300px);
    width: auto;
    margin: 0 auto
}

.carousel-modal__slides-container .containerZoom {
    position: relative
}

.carousel-modal__slides-container .containerZoom:after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 1;
    background-color: #081726
}

.smr-carousel--light .carousel-modal__slides-container .containerZoom:after {
    background-color: #fff
}

.carousel-modal__slides-container .containerZoom.active:after {
    display: none
}

.carousel-modal__slides-container .containerZoom #imageZoom {
    position: relative;
    z-index: 2;
    max-height: calc(100vh - 400px)
}

.carousel-modal__zoom-info {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 9;
    color: #fff;
    margin: 0;
    font-weight: 400;
    font-size: 1.4rem;
    top: 25px;
    right: 30px
}

.carousel-modal__zoom-info svg {
    fill: #fff;
    margin-right: 7px;
    width: 17px;
    position: relative
}

.carousel-modal__slides-container--show-zoom .containerZoom.active+.carousel-modal__zoom-info {
    display: none
}

.carousel-modal__thumbs__container {
    width: calc(100% - 180px);
    overflow: hidden
}

.carousel-modal__thumbs {
    transition: transform .5s ease-out;
    margin: 15px auto 0;
    display: flex;
    overflow: hidden
}

.carousel-modal__thumbs div {
    width: 170px;
    margin-right: 12px;
    border: 4px solid transparent;
    transition: border .7s
}

.carousel-modal__thumbs div:last-of-type {
    margin-right: 0
}

.carousel-modal__thumbs div:hover {
    border: 4px solid #01e0ff
}

.carousel-modal__thumbs div.activeSlide img,
.carousel-modal__thumbs div:hover img {
    opacity: .7;
    filter: contrast(.5)
}

.carousel-modal__thumbs img {
    width: 100%;
    cursor: pointer;
    transition: filter .7s, opacity .7s
}

.carousel-m-full {
    height: 0;
    overflow: hidden;
    padding: 0;
    background: #1a2733;
    position: fixed;
    z-index: -999999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    color: #fff;
    opacity: 0;
    transition: opacity .7s
}

@media(max-width:1024px) {
    .smr-carousel--show .carousel-m-full {
        opacity: 1;
        z-index: 9999999;
        display: block;
        height: auto;
        overflow: auto;
        padding: 0 0 50px
    }

    .smr-carousel--show .carousel-m-full .carousel-m-full__header {
        z-index: 9;
        padding: 10px;
        height: auto;
        overflow: auto
    }
}

.carousel-m-full a {
    border: 0;
    color: #fff
}

.smr-carousel--light .carousel-m-full {
    background: #fff
}

.carousel-m-full__header {
    background: #fff;
    color: #000;
    padding: 0;
    height: 0;
    text-align: center;
    position: fixed;
    width: 100%;
    overflow: hidden
}

.smr-carousel--light .carousel-m-full__header {
    background: #303c47;
    color: #fff
}

.carousel-m-full__header__title {
    padding: 0 40px !important;
    font-size: 1.8rem !important;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.smr-carousel--light .carousel-m-full__header__title {
    color: #fff !important
}

.carousel-m-full__header__back {
    border: 0 !important
}

.carousel-m-full__header__back span {
    display: none
}

.carousel-m-full__header__back svg {
    position: absolute;
    left: 20px;
    top: 50%;
    margin-top: -10px
}

.carousel-m-full__slides {
    background: #303c47;
    padding: 100px 12px 12px
}

.carousel-m-full__slides .carousel-m-full__slides__section {
    color: #949494 !important;
    font-size: 1.4rem !important;
    line-height: 2rem !important;
    margin-top: 30px !important;
    margin-bottom: -12px !important
}

.carousel-m-full__slides>div {
    font-size: 1.4rem;
    line-height: 1.3;
    margin: 20px 0 10px
}

.carousel-m-full__slides h4,
.carousel-m-full__slides p {
    color: #fff !important
}

.carousel-m-full__slides h4 {
    font-size: 1.8rem !important;
    line-height: 2.6rem !important;
    margin-bottom: 10px !important
}

.smr-carousel--light .carousel-m-full__slides {
    background: #fff
}

.smr-carousel--light .carousel-m-full__slides h4,
.smr-carousel--light .carousel-m-full__slides p {
    color: #000 !important
}

.carousel-m-sections {
    margin: -10px 0 0 !important;
    text-align: center
}

.carousel-m-sections-m__open {
    background: none;
    border: 0;
    cursor: pointer;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    width: 160px;
    margin: 0 auto
}

.smr-carousel--light .carousel-m-sections-m__open {
    color: #000
}

.carousel-m-sections-m__open svg {
    transform: rotate(90deg);
    transition: all .3s;
    margin-left: 10px;
    margin-bottom: -4px
}

.carousel-m-sections-m__list__container {
    background: #fff;
    width: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: -9;
    opacity: 0;
    transform: translateY(-40px);
    transition: all .3s
}

.carousel-m-sections-m__list__header {
    border-bottom: 2px solid #ddd !important;
    padding: 15px 0
}

.carousel-m-sections-m__list__header span {
    color: #1a2733;
    font-size: 1.8rem;
    font-weight: 600
}

.carousel-m-sections-m__list__header svg {
    position: absolute;
    top: 16px;
    right: 15px
}

.carousel-m-full .carousel-m-sections-m__list li {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    text-indent: 0 !important
}

.carousel-m-full .carousel-m-sections-m__list li:before {
    display: none
}

.carousel-m-full .carousel-m-sections-m__list li a {
    font-size: 1.5rem;
    color: #005b9c;
    font-weight: 700;
    display: block;
    line-height: 2.4rem;
    padding: 15px 10px;
    border-bottom: 2px solid #ddd !important
}

.carousel-m-full .carousel-m-sections-m__list li:last-of-type a {
    border-bottom: none !important
}

.carousel-m-full--show-sections:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(26, 39, 51, .95)
}

.carousel-m-full--show-sections .carousel-m-sections-m__list__container {
    opacity: 1;
    transform: translateY(0);
    z-index: 9
}

@media(max-width:1024px) {
    .carousel-modal {
        padding: 0;
        background: #303c47
    }

    .carousel-modal .carousel-modal__next,
    .carousel-modal .carousel-modal__prev {
        display: none
    }

    .carousel-modal .carousel-modal__header {
        background: #fff;
        color: #1a2733
    }

    .carousel-modal .carousel-modal__pagination {
        padding: 10px 0
    }

    .carousel-modal .carousel-modal__pagination .modal-pagination__total {
        color: #1a2733
    }

    .carousel-modal .carousel-modal__close {
        top: 15px;
        right: 15px
    }

    .carousel-modal .carousel-modal__close svg {
        width: 20px !important;
        height: 20px !important
    }

    .carousel-modal .carousel-modal__close svg path {
        fill: #000
    }

    .carousel-modal .carousel-modal__slides-container {
        width: 100%;
        padding: 20px;
        background: none;
        height: 100%;
        display: flex;
        flex-direction: column
    }

    .carousel-modal .carousel-modal__slides-container:after {
        content: "Swipe for more";
        font-size: 1.6rem;
        color: #949494;
        margin-top: 20px
    }

    .carousel-modal .carousel-modal__slide-caption {
        padding: 4px;
        font-size: 1.4rem;
        line-height: 1.9rem
    }

    .carousel-modal .carousel-modal__slide-caption h4 {
        font-size: 1.8rem !important
    }
}

@media(max-height:700px) {
    .smr-carousel--show .carousel-modal {
        padding-top: 10px
    }

    .carousel-modal__slides-container .containerZoom #imageZoom {
        max-height: calc(100vh - 150px)
    }

    .carousel-modal__slides .lSSlideOuter,
    .carousel-modal__thumbs {
        display: none
    }
}

.article-content>.callout-datapoint {
    width: 25%;
    margin-left: 0;
    margin-right: 25%;
    margin-top: 9px;
    float: right
}

.article-content>.callout-datapoint--left {
    float: left;
    margin-left: 25%;
    margin-right: 0
}

.article-content>.callout-datapoint:before {
    content: "";
    display: block;
    background: #00e0ff;
    height: 4px
}

.article-content>.callout-datapoint .callout-datapoint__label {
    font-size: 7.2rem;
    line-height: 8rem;
    display: block;
    margin-top: 60px;
    font-weight: 500
}

.article-content>.callout-datapoint .callout-datapoint__body {
    line-height: 3.4rem;
    font-size: 2.8rem;
    font-weight: 500
}

.article-content>.callout-pullquote {
    width: 25%;
    margin-left: 0;
    margin-right: 25%;
    margin-top: 9px;
    float: right
}

.article-content>.callout-pullquote--left {
    float: left;
    margin-left: 25%;
    margin-right: 0
}

.article-content>.callout-pullquote:before {
    content: "";
    display: block;
    width: 35px;
    height: 32px;
    background: url(../img/quote-mark_aqua.svg) no-repeat;
    margin: 0 0 40px
}

.article-content>.callout-pullquote .callout-pullquote__quote {
    line-height: 3.4rem;
    font-size: 2.8rem;
    font-weight: 600
}

.article-content>.callout-pullquote.callout-pullquote--no-quote:before {
    content: "";
    display: block;
    background: #00e0ff;
    width: 100%;
    height: 2px;
    margin-bottom: 35px
}

.article-content>.callout-pullquote.callout-pullquote--long {
    width: 58%;
    margin-left: 21%;
    float: none;
    margin-bottom: 45px;
    margin-top: 45px
}

.article-content>.callout-pullquote.callout-pullquote--long:before {
    margin: 0 0 15px
}

.article-content>.callout-pullquote.callout-pullquote--long .callout-pullquote__quote {
    font-size: 4rem;
    line-height: 5rem;
    font-weight: 400
}

.article-content>.callout-pullquote.callout-pullquote--long.callout-pullquote--no-quote {
    width: 50%;
    margin-left: 25%;
    border-left: 2px solid #00e0ff
}

.article-content>.callout-pullquote.callout-pullquote--long.callout-pullquote--no-quote:before {
    display: none
}

.article-content>.callout-pullquote footer {
    margin-top: 20px
}

.article-content>.callout-pullquote footer .callout-pullquote-attribution {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 700
}

.article-content>.callout-pullquote footer .callout-pullquote-meta {
    font-size: 1.6rem;
    line-height: 2rem;
    font-style: italic
}

.article-content>.callout-pullquote footer .callout-pullquote-attribution+.callout-pullquote-meta {
    margin-top: 8px
}

[data-aos=fade-new-left] {
    transform: translateY(100px)
}

[data-aos=fade-new-left].aos-animate {
    transform: translateY(0)
}

@media screen and (min-width:501px) {
    [data-aos=fade-new-left] {
        transform: translateX(100px)
    }

    [data-aos=fade-new-left].aos-animate {
        transform: translateX(0)
    }
}

[data-aos=fade-new-right] {
    transform: translateY(100px)
}

[data-aos=fade-new-right].aos-animate {
    transform: translateY(0)
}

@media screen and (min-width:501px) {
    [data-aos=fade-new-right] {
        transform: translateX(-100px)
    }

    [data-aos=fade-new-right].aos-animate {
        transform: translateX(0)
    }
}

@media(max-width:1250px) {

    .article-content>.callout-datapoint,
    .article-content>.callout-pullquote {
        width: 39.4%;
        margin-left: 30%;
        float: none
    }

    .article-content>.callout-pullquote.callout-pullquote--long {
        width: 50%;
        margin-left: 25%
    }

    .article-content>.callout-pullquote.callout-pullquote--long .callout-pullquote__quote {
        font-size: 4rem;
        line-height: 5rem
    }

    .article-content>.callout-pullquote.callout-pullquote--long.callout-pullquote--no-quote {
        width: 39.4%;
        margin-left: 30%
    }
}

@media(max-width:1024px) {

    .article-content>.callout-datapoint,
    .article-content>.callout-pullquote {
        width: 35%;
        margin-left: 0;
        float: right;
        margin-right: 40%
    }

    .article-content>.callout-datapoint--left,
    .article-content>.callout-pullquote--left {
        float: left;
        margin-right: 0
    }

    .article-content>.callout-pullquote.callout-pullquote--long,
    .article-content>.callout-pullquote.callout-pullquote--long.callout-pullquote--no-quote {
        margin-left: 0;
        width: 60%
    }
}

@media(max-width:800px) {

    .article-content>.callout-datapoint,
    .article-content>.callout-pullquote {
        margin-left: 15px;
        margin-right: 0;
        margin-top: 7px;
        width: 50%
    }

    .article-content>.callout-datapoint--left,
    .article-content>.callout-pullquote--left {
        margin-left: 0;
        margin-right: 15px
    }

    .article-content>.callout-pullquote.callout-pullquote--long {
        width: 100%
    }

    .article-content>.callout-pullquote.callout-pullquote--long.callout-pullquote--no-quote {
        width: 100%;
        margin-left: 0;
        padding-left: 20px
    }
}

@media(max-width:500px) {
    .article-content>.callout-datapoint {
        margin-right: 0;
        width: 100%
    }

    .article-content>.callout-datapoint:before {
        height: 2px
    }

    .article-content>.callout-datapoint .callout-datapoint__body {
        line-height: 3.2rem;
        font-size: 2.4rem;
        font-weight: 600
    }

    .article-content>.callout-pullquote {
        margin-right: 0;
        margin-top: 9px;
        margin-bottom: 25px;
        width: 100%
    }

    .article-content>.callout-pullquote:before {
        margin: 0 0 12px
    }

    .article-content>.callout-pullquote.callout-pullquote--no-quote {
        border-left: 2px solid #00e0ff;
        padding-left: 20px
    }

    .article-content>.callout-pullquote.callout-pullquote--no-quote:before {
        display: none
    }

    .article-content>.callout-pullquote .callout-pullquote__quote {
        line-height: 3.2rem;
        font-size: 2.4rem
    }

    .article-content>.callout-pullquote.callout-pullquote--long {
        margin-top: 35px;
        margin-bottom: 35px
    }

    .article-content>.callout-pullquote.callout-pullquote--long .callout-pullquote__quote {
        line-height: 3.2rem;
        font-size: 2.4rem;
        font-weight: 700
    }

    .article-content>.callout-pullquote footer {
        margin-top: 10px;
        margin-bottom: 15px
    }

    .article-content>.callout-pullquote footer .callout-pullquote-attribution,
    .article-content>.callout-pullquote footer .callout-pullquote-meta {
        font-size: 1.4rem;
        line-height: 1.8rem
    }

    .article-content>.callout-pullquote footer .callout-pullquote-attribution+.callout-pullquote-meta {
        margin-top: 6px
    }
}

.sidebar-event {
    background-color: #f8f7f8;
    padding: 25px 35px 45px;
    margin-bottom: 30px;
    max-width: 380px
}

.sidebar-event__title {
    font-size: 1.8rem;
    border-bottom: 1px solid #4a4a4a;
    line-height: 3rem;
    margin: 6px 0 25px;
    padding-bottom: 8px
}

.sidebar-event__event {
    padding: 0 0 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #4a4a4a
}

.sidebar-event__date-time,
.sidebar-event__overline {
    font-size: 1.4rem;
    color: #005b9c
}

.sidebar-event__date-time {
    font-weight: 600
}

.sidebar-event__event-title {
    font-size: 2.2rem;
    line-height: 2.9rem;
    margin: 15px 0 20px
}

.sidebar-event__description {
    font-size: 1.4rem;
    margin-bottom: 15px
}

.sidebar-event__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all .5s
}

.sidebar-event__cta {
    font-size: 1.4rem;
    font-weight: 600;
    text-decoration: none;
    color: #005b9c
}

.sidebar-event__cta:hover {
    border-bottom: 1px solid #00e0ff
}


.article-content .wpcf7-form .input-filled{
    margin-bottom:2px;
}

.article-content .wpcf7-form label{
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.article-content .wpcf7-form .wpcf7-form-control{
    width: 100%;
    border-radius: 4px;
    border: 1px solid #dadada;
}

.article-content .wpcf7-form .wpcf7-submit{
    display: inline-block;
    font-size: 13px !important;
    letter-spacing: .5px;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    width: 100%;
    text-align: center;
    color: #fff !important;
    border: 1px solid #000 !important;
    background-color: #000;
    margin: 10px auto;
}


@media(max-width:800px) {
    .sidebar-event {
        max-width: none
    }
}