.bg-white {
    background-color: #fff !important
}

.is-flex.is-flex-centered {
    -ms-flex-pack: center;
    justify-content: center
}

@keyframes spinAround {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(359deg)
    }
}

table td,
table th {
    text-align: left;
    vertical-align: top
}

table th {
    color: #363636
}

.is-clearfix:after {
    clear: both;
    content: " ";
    display: table
}

.is-pulled-left {
    float: left !important
}

.is-pulled-right {
    float: right !important
}

.is-clipped {
    overflow: hidden !important
}

.is-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.is-size-1 {
    font-size: 3rem !important
}

@media screen and (max-width: 768px) {
    .is-size-1-mobile {
        font-size: 3rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-1-tablet {
        font-size: 3rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-1-touch {
        font-size: 3rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-1-desktop {
        font-size: 3rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-1-widescreen {
        font-size: 3rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-1-fullhd {
        font-size: 3rem !important
    }
}

.is-size-2 {
    font-size: 2.5rem !important
}

@media screen and (max-width: 768px) {
    .is-size-2-mobile {
        font-size: 2.5rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-2-tablet {
        font-size: 2.5rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-2-touch {
        font-size: 2.5rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-2-desktop {
        font-size: 2.5rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-2-widescreen {
        font-size: 2.5rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-2-fullhd {
        font-size: 2.5rem !important
    }
}

.is-size-3 {
    font-size: 2rem !important
}

@media screen and (max-width: 768px) {
    .is-size-3-mobile {
        font-size: 2rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-3-tablet {
        font-size: 2rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-3-touch {
        font-size: 2rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-3-desktop {
        font-size: 2rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-3-widescreen {
        font-size: 2rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-3-fullhd {
        font-size: 2rem !important
    }
}

.is-size-4 {
    font-size: 1.5rem !important
}

@media screen and (max-width: 768px) {
    .is-size-4-mobile {
        font-size: 1.5rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-4-tablet {
        font-size: 1.5rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-4-touch {
        font-size: 1.5rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-4-desktop {
        font-size: 1.5rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-4-widescreen {
        font-size: 1.5rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-4-fullhd {
        font-size: 1.5rem !important
    }
}

.is-size-5 {
    font-size: 1.25rem !important
}

@media screen and (max-width: 768px) {
    .is-size-5-mobile {
        font-size: 1.25rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-5-tablet {
        font-size: 1.25rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-5-touch {
        font-size: 1.25rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-5-desktop {
        font-size: 1.25rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-5-widescreen {
        font-size: 1.25rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-5-fullhd {
        font-size: 1.25rem !important
    }
}

.is-size-6 {
    font-size: 1rem !important
}

@media screen and (max-width: 768px) {
    .is-size-6-mobile {
        font-size: 1rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-6-tablet {
        font-size: 1rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-6-touch {
        font-size: 1rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-6-desktop {
        font-size: 1rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-6-widescreen {
        font-size: 1rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-6-fullhd {
        font-size: 1rem !important
    }
}

.is-size-7 {
    font-size: .75rem !important
}

@media screen and (max-width: 768px) {
    .is-size-7-mobile {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-size-7-tablet {
        font-size: .75rem !important
    }
}

@media screen and (max-width: 1007px) {
    .is-size-7-touch {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1008px) {
    .is-size-7-desktop {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1350px) {
    .is-size-7-widescreen {
        font-size: .75rem !important
    }
}

@media screen and (min-width: 1200px) {
    .is-size-7-fullhd {
        font-size: .75rem !important
    }
}

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

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

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

.is-capitalized {
    text-transform: capitalize !important
}

.is-lowercase {
    text-transform: lowercase !important
}

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

.has-text-white {
    color: #fff !important
}

a.has-text-white:hover,
a.has-text-white:focus {
    color: #e6e6e6
}

.has-text-black {
    color: #000 !important
}

a.has-text-black:hover,
a.has-text-black:focus {
    color: #000
}

.has-text-light {
    color: #f5f5f5 !important
}

a.has-text-light:hover,
a.has-text-light:focus {
    color: #dbdbdb
}

.has-text-dark {
    color: #363636 !important
}

a.has-text-dark:hover,
a.has-text-dark:focus {
    color: #1c1c1c
}

.has-text-primary {
    color: #157c8f !important
}

a.has-text-primary:hover,
a.has-text-primary:focus {
    color: #0e5563
}

.has-text-info {
    color: #0200ff !important
}

a.has-text-info:hover,
a.has-text-info:focus {
    color: #0200cc
}

.has-text-success {
    color: #23d160 !important
}

a.has-text-success:hover,
a.has-text-success:focus {
    color: #1ca64c
}

.has-text-warning {
    color: #ffdd57 !important
}

a.has-text-warning:hover,
a.has-text-warning:focus {
    color: #ffd324
}

.has-text-danger {
    color: #FC3332 !important
}

a.has-text-danger:hover,
a.has-text-danger:focus {
    color: #f70504
}

.has-text-black-bis {
    color: #121212 !important
}

.has-text-black-ter {
    color: #242424 !important
}

.has-text-grey-darker {
    color: #363636 !important
}

.has-text-grey-dark {
    color: #444 !important
}

.has-text-grey {
    color: #7a7a7a !important
}

.has-text-grey-light {
    color: #EBEBEB !important
}

.has-text-grey-lighter {
    color: #f5f5f5 !important
}

.has-text-white-ter {
    color: #f5f5f5 !important
}

.has-text-white-bis {
    color: #fafafa !important
}

.is-block {
    display: block
}

@media screen and (max-width: 768px) {
    .is-block-mobile {
        display: block !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-block-tablet {
        display: block !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1007px) {
    .is-block-tablet-only {
        display: block !important
    }
}

@media screen and (max-width: 1007px) {
    .is-block-touch {
        display: block !important
    }
}

@media screen and (min-width: 1008px) {
    .is-block-desktop {
        display: block !important
    }
}

@media screen and (min-width: 1008px) and (max-width: 1349px) {
    .is-block-desktop-only {
        display: block !important
    }
}

@media screen and (min-width: 1350px) {
    .is-block-widescreen {
        display: block !important
    }
}

@media screen and (min-width: 1350px) and (max-width: 1199px) {
    .is-block-widescreen-only {
        display: block !important
    }
}

@media screen and (min-width: 1200px) {
    .is-block-fullhd {
        display: block !important
    }
}

.is-flex {
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 768px) {
    .is-flex-mobile {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-flex-tablet {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1007px) {
    .is-flex-tablet-only {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (max-width: 1007px) {
    .is-flex-touch {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 1008px) {
    .is-flex-desktop {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 1008px) and (max-width: 1349px) {
    .is-flex-desktop-only {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 1350px) {
    .is-flex-widescreen {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 1350px) and (max-width: 1199px) {
    .is-flex-widescreen-only {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

@media screen and (min-width: 1200px) {
    .is-flex-fullhd {
        display: -ms-flexbox !important;
        display: flex !important
    }
}

.is-inline {
    display: inline
}

@media screen and (max-width: 768px) {
    .is-inline-mobile {
        display: inline !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-inline-tablet {
        display: inline !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1007px) {
    .is-inline-tablet-only {
        display: inline !important
    }
}

@media screen and (max-width: 1007px) {
    .is-inline-touch {
        display: inline !important
    }
}

@media screen and (min-width: 1008px) {
    .is-inline-desktop {
        display: inline !important
    }
}

@media screen and (min-width: 1008px) and (max-width: 1349px) {
    .is-inline-desktop-only {
        display: inline !important
    }
}

@media screen and (min-width: 1350px) {
    .is-inline-widescreen {
        display: inline !important
    }
}

@media screen and (min-width: 1350px) and (max-width: 1199px) {
    .is-inline-widescreen-only {
        display: inline !important
    }
}

@media screen and (min-width: 1200px) {
    .is-inline-fullhd {
        display: inline !important
    }
}

.is-inline-block {
    display: inline-block
}

@media screen and (max-width: 768px) {
    .is-inline-block-mobile {
        display: inline-block !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-inline-block-tablet {
        display: inline-block !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1007px) {
    .is-inline-block-tablet-only {
        display: inline-block !important
    }
}

@media screen and (max-width: 1007px) {
    .is-inline-block-touch {
        display: inline-block !important
    }
}

@media screen and (min-width: 1008px) {
    .is-inline-block-desktop {
        display: inline-block !important
    }
}

@media screen and (min-width: 1008px) and (max-width: 1349px) {
    .is-inline-block-desktop-only {
        display: inline-block !important
    }
}

@media screen and (min-width: 1350px) {
    .is-inline-block-widescreen {
        display: inline-block !important
    }
}

@media screen and (min-width: 1350px) and (max-width: 1199px) {
    .is-inline-block-widescreen-only {
        display: inline-block !important
    }
}

@media screen and (min-width: 1200px) {
    .is-inline-block-fullhd {
        display: inline-block !important
    }
}

.is-inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex
}

@media screen and (max-width: 768px) {
    .is-inline-flex-mobile {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-inline-flex-tablet {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1007px) {
    .is-inline-flex-tablet-only {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (max-width: 1007px) {
    .is-inline-flex-touch {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 1008px) {
    .is-inline-flex-desktop {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 1008px) and (max-width: 1349px) {
    .is-inline-flex-desktop-only {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 1350px) {
    .is-inline-flex-widescreen {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 1350px) and (max-width: 1199px) {
    .is-inline-flex-widescreen-only {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media screen and (min-width: 1200px) {
    .is-inline-flex-fullhd {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.is-hidden {
    display: none !important
}

@media screen and (max-width: 768px) {
    .is-hidden-mobile {
        display: none !important
    }
}

@media screen and (min-width: 769px),
print {
    .is-hidden-tablet {
        display: none !important
    }
}

@media screen and (min-width: 769px) and (max-width: 1007px) {
    .is-hidden-tablet-only {
        display: none !important
    }
}

@media screen and (max-width: 1007px) {
    .is-hidden-touch {
        display: none !important
    }
}

@media screen and (min-width: 1008px) {
    .is-hidden-desktop {
        display: none !important
    }
}

@media screen and (min-width: 1008px) and (max-width: 1349px) {
    .is-hidden-desktop-only {
        display: none !important
    }
}

@media screen and (min-width: 1350px) {
    .is-hidden-widescreen {
        display: none !important
    }
}

@media screen and (min-width: 1350px) and (max-width: 1199px) {
    .is-hidden-widescreen-only {
        display: none !important
    }
}

@media screen and (min-width: 1200px) {
    .is-hidden-fullhd {
        display: none !important
    }
}

.is-marginless {
    margin: 0 !important
}

.is-paddingless {
    padding: 0 !important
}

.is-radiusless {
    border-radius: 0 !important
}

.is-shadowless {
    box-shadow: none !important
}

.is-unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.column {
    display: block;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    padding: 0.75rem
}

.columns.is-mobile>.column.is-narrow {
    -ms-flex: none;
    flex: none
}

.columns.is-mobile>.column.is-full {
    -ms-flex: none;
    flex: none;
    width: 100%
}

.columns.is-mobile>.column.is-three-quarters {
    -ms-flex: none;
    flex: none;
    width: 75%
}

.columns.is-mobile>.column.is-two-thirds {
    -ms-flex: none;
    flex: none;
    width: 66.6666%
}

.columns.is-mobile>.column.is-half {
    -ms-flex: none;
    flex: none;
    width: 50%
}

.columns.is-mobile>.column.is-one-third {
    -ms-flex: none;
    flex: none;
    width: 33.3333%
}

.columns.is-mobile>.column.is-one-quarter {
    -ms-flex: none;
    flex: none;
    width: 25%
}

.columns.is-mobile>.column.is-offset-three-quarters {
    margin-left: 75%
}

.columns.is-mobile>.column.is-offset-two-thirds {
    margin-left: 66.6666%
}

.columns.is-mobile>.column.is-offset-half {
    margin-left: 50%
}

.columns.is-mobile>.column.is-offset-one-third {
    margin-left: 33.3333%
}

.columns.is-mobile>.column.is-offset-one-quarter {
    margin-left: 25%
}

.columns.is-mobile>.column.is-1 {
    -ms-flex: none;
    flex: none;
    width: 8.33333%
}

.columns.is-mobile>.column.is-offset-1 {
    margin-left: 8.33333%
}

.columns.is-mobile>.column.is-2 {
    -ms-flex: none;
    flex: none;
    width: 16.66667%
}

.columns.is-mobile>.column.is-offset-2 {
    margin-left: 16.66667%
}

.columns.is-mobile>.column.is-3 {
    -ms-flex: none;
    flex: none;
    width: 25%
}

.columns.is-mobile>.column.is-offset-3 {
    margin-left: 25%
}

.columns.is-mobile>.column.is-4 {
    -ms-flex: none;
    flex: none;
    width: 33.33333%
}

.columns.is-mobile>.column.is-offset-4 {
    margin-left: 33.33333%
}

.columns.is-mobile>.column.is-5 {
    -ms-flex: none;
    flex: none;
    width: 41.66667%
}

.columns.is-mobile>.column.is-offset-5 {
    margin-left: 41.66667%
}

.columns.is-mobile>.column.is-6 {
    -ms-flex: none;
    flex: none;
    width: 50%
}

.columns.is-mobile>.column.is-offset-6 {
    margin-left: 50%
}

.columns.is-mobile>.column.is-7 {
    -ms-flex: none;
    flex: none;
    width: 58.33333%
}

.columns.is-mobile>.column.is-offset-7 {
    margin-left: 58.33333%
}

.columns.is-mobile>.column.is-8 {
    -ms-flex: none;
    flex: none;
    width: 66.66667%
}

.columns.is-mobile>.column.is-offset-8 {
    margin-left: 66.66667%
}

.columns.is-mobile>.column.is-9 {
    -ms-flex: none;
    flex: none;
    width: 75%
}

.columns.is-mobile>.column.is-offset-9 {
    margin-left: 75%
}

.columns.is-mobile>.column.is-10 {
    -ms-flex: none;
    flex: none;
    width: 83.33333%
}

.columns.is-mobile>.column.is-offset-10 {
    margin-left: 83.33333%
}

.columns.is-mobile>.column.is-11 {
    -ms-flex: none;
    flex: none;
    width: 91.66667%
}

.columns.is-mobile>.column.is-offset-11 {
    margin-left: 91.66667%
}

.columns.is-mobile>.column.is-12 {
    -ms-flex: none;
    flex: none;
    width: 100%
}

.columns.is-mobile>.column.is-offset-12 {
    margin-left: 100%
}

@media screen and (max-width: 768px) {
    .column.is-narrow-mobile {
        -ms-flex: none;
        flex: none
    }
    .column.is-full-mobile {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-three-quarters-mobile {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-two-thirds-mobile {
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }
    .column.is-half-mobile {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-one-third-mobile {
        -ms-flex: none;
        flex: none;
        width: 33.3333%
    }
    .column.is-one-quarter-mobile {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-three-quarters-mobile {
        margin-left: 75%
    }
    .column.is-offset-two-thirds-mobile {
        margin-left: 66.6666%
    }
    .column.is-offset-half-mobile {
        margin-left: 50%
    }
    .column.is-offset-one-third-mobile {
        margin-left: 33.3333%
    }
    .column.is-offset-one-quarter-mobile {
        margin-left: 25%
    }
    .column.is-1-mobile {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .column.is-offset-1-mobile {
        margin-left: 8.33333%
    }
    .column.is-2-mobile {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .column.is-offset-2-mobile {
        margin-left: 16.66667%
    }
    .column.is-3-mobile {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-3-mobile {
        margin-left: 25%
    }
    .column.is-4-mobile {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .column.is-offset-4-mobile {
        margin-left: 33.33333%
    }
    .column.is-5-mobile {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .column.is-offset-5-mobile {
        margin-left: 41.66667%
    }
    .column.is-6-mobile {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-offset-6-mobile {
        margin-left: 50%
    }
    .column.is-7-mobile {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .column.is-offset-7-mobile {
        margin-left: 58.33333%
    }
    .column.is-8-mobile {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .column.is-offset-8-mobile {
        margin-left: 66.66667%
    }
    .column.is-9-mobile {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-offset-9-mobile {
        margin-left: 75%
    }
    .column.is-10-mobile {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .column.is-offset-10-mobile {
        margin-left: 83.33333%
    }
    .column.is-11-mobile {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .column.is-offset-11-mobile {
        margin-left: 91.66667%
    }
    .column.is-12-mobile {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-offset-12-mobile {
        margin-left: 100%
    }
}

@media screen and (min-width: 769px),
print {
    .column.is-narrow,
    .column.is-narrow-tablet {
        -ms-flex: none;
        flex: none
    }
    .column.is-full,
    .column.is-full-tablet {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-three-quarters,
    .column.is-three-quarters-tablet {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-two-thirds,
    .column.is-two-thirds-tablet {
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }
    .column.is-half,
    .column.is-half-tablet {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-one-third,
    .column.is-one-third-tablet {
        -ms-flex: none;
        flex: none;
        width: 33.3333%
    }
    .column.is-one-quarter,
    .column.is-one-quarter-tablet {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-three-quarters,
    .column.is-offset-three-quarters-tablet {
        margin-left: 75%
    }
    .column.is-offset-two-thirds,
    .column.is-offset-two-thirds-tablet {
        margin-left: 66.6666%
    }
    .column.is-offset-half,
    .column.is-offset-half-tablet {
        margin-left: 50%
    }
    .column.is-offset-one-third,
    .column.is-offset-one-third-tablet {
        margin-left: 33.3333%
    }
    .column.is-offset-one-quarter,
    .column.is-offset-one-quarter-tablet {
        margin-left: 25%
    }
    .column.is-1,
    .column.is-1-tablet {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .column.is-offset-1,
    .column.is-offset-1-tablet {
        margin-left: 8.33333%
    }
    .column.is-2,
    .column.is-2-tablet {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .column.is-offset-2,
    .column.is-offset-2-tablet {
        margin-left: 16.66667%
    }
    .column.is-3,
    .column.is-3-tablet {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-3,
    .column.is-offset-3-tablet {
        margin-left: 25%
    }
    .column.is-4,
    .column.is-4-tablet {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .column.is-offset-4,
    .column.is-offset-4-tablet {
        margin-left: 33.33333%
    }
    .column.is-5,
    .column.is-5-tablet {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .column.is-offset-5,
    .column.is-offset-5-tablet {
        margin-left: 41.66667%
    }
    .column.is-6,
    .column.is-6-tablet {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-offset-6,
    .column.is-offset-6-tablet {
        margin-left: 50%
    }
    .column.is-7,
    .column.is-7-tablet {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .column.is-offset-7,
    .column.is-offset-7-tablet {
        margin-left: 58.33333%
    }
    .column.is-8,
    .column.is-8-tablet {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .column.is-offset-8,
    .column.is-offset-8-tablet {
        margin-left: 66.66667%
    }
    .column.is-9,
    .column.is-9-tablet {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-offset-9,
    .column.is-offset-9-tablet {
        margin-left: 75%
    }
    .column.is-10,
    .column.is-10-tablet {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .column.is-offset-10,
    .column.is-offset-10-tablet {
        margin-left: 83.33333%
    }
    .column.is-11,
    .column.is-11-tablet {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .column.is-offset-11,
    .column.is-offset-11-tablet {
        margin-left: 91.66667%
    }
    .column.is-12,
    .column.is-12-tablet {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-offset-12,
    .column.is-offset-12-tablet {
        margin-left: 100%
    }
}

@media screen and (max-width: 1007px) {
    .column.is-narrow-touch {
        -ms-flex: none;
        flex: none
    }
    .column.is-full-touch {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-three-quarters-touch {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-two-thirds-touch {
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }
    .column.is-half-touch {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-one-third-touch {
        -ms-flex: none;
        flex: none;
        width: 33.3333%
    }
    .column.is-one-quarter-touch {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-three-quarters-touch {
        margin-left: 75%
    }
    .column.is-offset-two-thirds-touch {
        margin-left: 66.6666%
    }
    .column.is-offset-half-touch {
        margin-left: 50%
    }
    .column.is-offset-one-third-touch {
        margin-left: 33.3333%
    }
    .column.is-offset-one-quarter-touch {
        margin-left: 25%
    }
    .column.is-1-touch {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .column.is-offset-1-touch {
        margin-left: 8.33333%
    }
    .column.is-2-touch {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .column.is-offset-2-touch {
        margin-left: 16.66667%
    }
    .column.is-3-touch {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-3-touch {
        margin-left: 25%
    }
    .column.is-4-touch {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .column.is-offset-4-touch {
        margin-left: 33.33333%
    }
    .column.is-5-touch {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .column.is-offset-5-touch {
        margin-left: 41.66667%
    }
    .column.is-6-touch {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-offset-6-touch {
        margin-left: 50%
    }
    .column.is-7-touch {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .column.is-offset-7-touch {
        margin-left: 58.33333%
    }
    .column.is-8-touch {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .column.is-offset-8-touch {
        margin-left: 66.66667%
    }
    .column.is-9-touch {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-offset-9-touch {
        margin-left: 75%
    }
    .column.is-10-touch {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .column.is-offset-10-touch {
        margin-left: 83.33333%
    }
    .column.is-11-touch {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .column.is-offset-11-touch {
        margin-left: 91.66667%
    }
    .column.is-12-touch {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-offset-12-touch {
        margin-left: 100%
    }
}

@media screen and (min-width: 1008px) {
    .column.is-narrow-desktop {
        -ms-flex: none;
        flex: none
    }
    .column.is-full-desktop {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-three-quarters-desktop {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-two-thirds-desktop {
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }
    .column.is-half-desktop {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-one-third-desktop {
        -ms-flex: none;
        flex: none;
        width: 33.3333%
    }
    .column.is-one-quarter-desktop {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-three-quarters-desktop {
        margin-left: 75%
    }
    .column.is-offset-two-thirds-desktop {
        margin-left: 66.6666%
    }
    .column.is-offset-half-desktop {
        margin-left: 50%
    }
    .column.is-offset-one-third-desktop {
        margin-left: 33.3333%
    }
    .column.is-offset-one-quarter-desktop {
        margin-left: 25%
    }
    .column.is-1-desktop {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .column.is-offset-1-desktop {
        margin-left: 8.33333%
    }
    .column.is-2-desktop {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .column.is-offset-2-desktop {
        margin-left: 16.66667%
    }
    .column.is-3-desktop {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-3-desktop {
        margin-left: 25%
    }
    .column.is-4-desktop {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .column.is-offset-4-desktop {
        margin-left: 33.33333%
    }
    .column.is-5-desktop {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .column.is-offset-5-desktop {
        margin-left: 41.66667%
    }
    .column.is-6-desktop {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-offset-6-desktop {
        margin-left: 50%
    }
    .column.is-7-desktop {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .column.is-offset-7-desktop {
        margin-left: 58.33333%
    }
    .column.is-8-desktop {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .column.is-offset-8-desktop {
        margin-left: 66.66667%
    }
    .column.is-9-desktop {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-offset-9-desktop {
        margin-left: 75%
    }
    .column.is-10-desktop {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .column.is-offset-10-desktop {
        margin-left: 83.33333%
    }
    .column.is-11-desktop {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .column.is-offset-11-desktop {
        margin-left: 91.66667%
    }
    .column.is-12-desktop {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-offset-12-desktop {
        margin-left: 100%
    }
}

@media screen and (min-width: 1350px) {
    .column.is-narrow-widescreen {
        -ms-flex: none;
        flex: none
    }
    .column.is-full-widescreen {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-three-quarters-widescreen {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-two-thirds-widescreen {
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }
    .column.is-half-widescreen {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-one-third-widescreen {
        -ms-flex: none;
        flex: none;
        width: 33.3333%
    }
    .column.is-one-quarter-widescreen {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-three-quarters-widescreen {
        margin-left: 75%
    }
    .column.is-offset-two-thirds-widescreen {
        margin-left: 66.6666%
    }
    .column.is-offset-half-widescreen {
        margin-left: 50%
    }
    .column.is-offset-one-third-widescreen {
        margin-left: 33.3333%
    }
    .column.is-offset-one-quarter-widescreen {
        margin-left: 25%
    }
    .column.is-1-widescreen {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .column.is-offset-1-widescreen {
        margin-left: 8.33333%
    }
    .column.is-2-widescreen {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .column.is-offset-2-widescreen {
        margin-left: 16.66667%
    }
    .column.is-3-widescreen {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-3-widescreen {
        margin-left: 25%
    }
    .column.is-4-widescreen {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .column.is-offset-4-widescreen {
        margin-left: 33.33333%
    }
    .column.is-5-widescreen {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .column.is-offset-5-widescreen {
        margin-left: 41.66667%
    }
    .column.is-6-widescreen {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-offset-6-widescreen {
        margin-left: 50%
    }
    .column.is-7-widescreen {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .column.is-offset-7-widescreen {
        margin-left: 58.33333%
    }
    .column.is-8-widescreen {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .column.is-offset-8-widescreen {
        margin-left: 66.66667%
    }
    .column.is-9-widescreen {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-offset-9-widescreen {
        margin-left: 75%
    }
    .column.is-10-widescreen {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .column.is-offset-10-widescreen {
        margin-left: 83.33333%
    }
    .column.is-11-widescreen {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .column.is-offset-11-widescreen {
        margin-left: 91.66667%
    }
    .column.is-12-widescreen {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-offset-12-widescreen {
        margin-left: 100%
    }
}

@media screen and (min-width: 1200px) {
    .column.is-narrow-fullhd {
        -ms-flex: none;
        flex: none
    }
    .column.is-full-fullhd {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-three-quarters-fullhd {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-two-thirds-fullhd {
        -ms-flex: none;
        flex: none;
        width: 66.6666%
    }
    .column.is-half-fullhd {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-one-third-fullhd {
        -ms-flex: none;
        flex: none;
        width: 33.3333%
    }
    .column.is-one-quarter-fullhd {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-three-quarters-fullhd {
        margin-left: 75%
    }
    .column.is-offset-two-thirds-fullhd {
        margin-left: 66.6666%
    }
    .column.is-offset-half-fullhd {
        margin-left: 50%
    }
    .column.is-offset-one-third-fullhd {
        margin-left: 33.3333%
    }
    .column.is-offset-one-quarter-fullhd {
        margin-left: 25%
    }
    .column.is-1-fullhd {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .column.is-offset-1-fullhd {
        margin-left: 8.33333%
    }
    .column.is-2-fullhd {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .column.is-offset-2-fullhd {
        margin-left: 16.66667%
    }
    .column.is-3-fullhd {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .column.is-offset-3-fullhd {
        margin-left: 25%
    }
    .column.is-4-fullhd {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .column.is-offset-4-fullhd {
        margin-left: 33.33333%
    }
    .column.is-5-fullhd {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .column.is-offset-5-fullhd {
        margin-left: 41.66667%
    }
    .column.is-6-fullhd {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .column.is-offset-6-fullhd {
        margin-left: 50%
    }
    .column.is-7-fullhd {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .column.is-offset-7-fullhd {
        margin-left: 58.33333%
    }
    .column.is-8-fullhd {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .column.is-offset-8-fullhd {
        margin-left: 66.66667%
    }
    .column.is-9-fullhd {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .column.is-offset-9-fullhd {
        margin-left: 75%
    }
    .column.is-10-fullhd {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .column.is-offset-10-fullhd {
        margin-left: 83.33333%
    }
    .column.is-11-fullhd {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .column.is-offset-11-fullhd {
        margin-left: 91.66667%
    }
    .column.is-12-fullhd {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
    .column.is-offset-12-fullhd {
        margin-left: 100%
    }
}

.columns {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem
}

.columns:last-child {
    margin-bottom: -0.75rem
}

.columns:not(:last-child) {
    margin-bottom: 0.75rem
}

.columns.is-centered {
    -ms-flex-pack: center;
    justify-content: center
}

.columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0
}

.columns.is-gapless:last-child {
    margin-bottom: 0
}

.columns.is-gapless:not(:last-child) {
    margin-bottom: 1.5rem
}

.columns.is-gapless>.column {
    margin: 0;
    padding: 0
}

@media screen and (min-width: 769px),
print {
    .columns.is-grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .columns.is-grid>.column {
        max-width: 33.3333%;
        padding: 0.75rem;
        width: 33.3333%
    }
    .columns.is-grid>.column+.column {
        margin-left: 0
    }
}

.columns.is-mobile {
    display: -ms-flexbox;
    display: flex
}

.columns.is-multiline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.columns.is-vcentered {
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width: 769px),
print {
    .columns:not(.is-desktop) {
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 1008px) {
    .columns.is-desktop {
        display: -ms-flexbox;
        display: flex
    }
}

.tile {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: block;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    min-height: -webkit-min-content;
    min-height: -moz-min-content;
    min-height: min-content
}

.tile.is-ancestor {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.75rem
}

.tile.is-ancestor:last-child {
    margin-bottom: -0.75rem
}

.tile.is-ancestor:not(:last-child) {
    margin-bottom: 0.75rem
}

.tile.is-child {
    margin: 0 !important
}

.tile.is-parent {
    padding: 0.75rem
}

.tile.is-vertical {
    -ms-flex-direction: column;
    flex-direction: column
}

.tile.is-vertical>.tile.is-child:not(:last-child) {
    margin-bottom: 1.5rem !important
}

@media screen and (min-width: 769px),
print {
    .tile:not(.is-child) {
        display: -ms-flexbox;
        display: flex
    }
    .tile.is-1 {
        -ms-flex: none;
        flex: none;
        width: 8.33333%
    }
    .tile.is-2 {
        -ms-flex: none;
        flex: none;
        width: 16.66667%
    }
    .tile.is-3 {
        -ms-flex: none;
        flex: none;
        width: 25%
    }
    .tile.is-4 {
        -ms-flex: none;
        flex: none;
        width: 33.33333%
    }
    .tile.is-5 {
        -ms-flex: none;
        flex: none;
        width: 41.66667%
    }
    .tile.is-6 {
        -ms-flex: none;
        flex: none;
        width: 50%
    }
    .tile.is-7 {
        -ms-flex: none;
        flex: none;
        width: 58.33333%
    }
    .tile.is-8 {
        -ms-flex: none;
        flex: none;
        width: 66.66667%
    }
    .tile.is-9 {
        -ms-flex: none;
        flex: none;
        width: 75%
    }
    .tile.is-10 {
        -ms-flex: none;
        flex: none;
        width: 83.33333%
    }
    .tile.is-11 {
        -ms-flex: none;
        flex: none;
        width: 91.66667%
    }
    .tile.is-12 {
        -ms-flex: none;
        flex: none;
        width: 100%
    }
}

.breadcrumb {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap
}

.breadcrumb:not(:last-child) {
    margin-bottom: 1.5rem
}

.breadcrumb a {
    -ms-flex-align: center;
    align-items: center;
    color: #7a7a7a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.5em 0.75em
}

.breadcrumb a:hover {
    color: #363636
}

.breadcrumb li {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.breadcrumb li.is-active a {
    color: #363636;
    cursor: default;
    pointer-events: none
}

.breadcrumb li+li::before {
    color: #2b2b2b;
    content: "\0002f"
}

.breadcrumb ul,
.breadcrumb ol {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.breadcrumb .icon:first-child {
    margin-right: 0.5em
}

.breadcrumb .icon:last-child {
    margin-left: 0.5em
}

.breadcrumb.is-centered ol,
.breadcrumb.is-centered ul {
    -ms-flex-pack: center;
    justify-content: center
}

.breadcrumb.is-right ol,
.breadcrumb.is-right ul {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.breadcrumb.is-small {
    font-size: .75rem
}

.breadcrumb.is-medium {
    font-size: 1.25rem
}

.breadcrumb.is-large {
    font-size: 1.5rem
}

.breadcrumb.has-arrow-separator li+li::before {
    content: "\02192"
}

.breadcrumb.has-bullet-separator li+li::before {
    content: "\02022"
}

.breadcrumb.has-dot-separator li+li::before {
    content: "\000b7"
}

.breadcrumb.has-succeeds-separator li+li::before {
    content: "\0227B"
}

.card {
    background-color: #fff;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
    color: #2b2b2b;
    max-width: 100%;
    position: relative
}

.card-header {
    -ms-flex-align: stretch;
    align-items: stretch;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex
}

.card-header-title {
    -ms-flex-align: center;
    align-items: center;
    color: #363636;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    padding: 0.75rem
}

.card-header-icon {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.75rem
}

.card-image {
    display: block;
    position: relative
}

.card-content {
    padding: 1.5rem
}

.card-footer {
    border-top: 1px solid #979797;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex
}

.card-footer-item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0.75rem
}

.card-footer-item:not(:last-child) {
    border-right: 1px solid #979797
}

.card .media:not(:last-child) {
    margin-bottom: 0.75rem
}

.dropdown {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    vertical-align: top
}

.dropdown.is-active .dropdown-menu,
.dropdown.is-hoverable:hover .dropdown-menu {
    display: block
}

.dropdown.is-right .dropdown-menu {
    left: auto;
    right: 0
}

.dropdown-menu {
    display: none;
    left: 0;
    min-width: 12rem;
    padding-top: 4px;
    position: absolute;
    top: 100%;
    z-index: 20
}

.dropdown-content {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
    padding-bottom: 0.5rem;
    padding-top: 0.5rem
}

.dropdown-item {
    color: #444;
    display: block;
    font-size: 0.875rem;
    line-height: 1.5;
    padding: 0.375rem 1rem;
    position: relative
}

a.dropdown-item {
    padding-right: 3rem;
    white-space: nowrap
}

a.dropdown-item:hover {
    background-color: #f5f5f5;
    color: #000
}

a.dropdown-item.is-active {
    background-color: #157c8f;
    color: #fff
}

.dropdown-divider {
    background-color: #979797;
    border: none;
    display: block;
    height: 1px;
    margin: 0.5rem 0
}

.level {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.level:not(:last-child) {
    margin-bottom: 1.5rem
}

.level code {
    border-radius: 3px
}

.level img {
    display: inline-block;
    vertical-align: top
}

.level.is-mobile {
    display: -ms-flexbox;
    display: flex
}

.level.is-mobile .level-left,
.level.is-mobile .level-right {
    display: -ms-flexbox;
    display: flex
}

.level.is-mobile .level-left+.level-right {
    margin-top: 0
}

.level.is-mobile .level-item:not(:last-child) {
    margin-bottom: 0
}

.level.is-mobile .level-item:not(.is-narrow) {
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media screen and (min-width: 769px),
print {
    .level {
        display: -ms-flexbox;
        display: flex
    }
    .level>.level-item:not(.is-narrow) {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.level-item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center
}

.level-item .title,
.level-item .subtitle {
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    .level-item:not(:last-child) {
        margin-bottom: 0.75rem
    }
}

.level-left,
.level-right {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.level-left .level-item:not(:last-child),
.level-right .level-item:not(:last-child) {
    margin-right: 0.75rem
}

.level-left .level-item.is-flexible,
.level-right .level-item.is-flexible {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.level-left {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (max-width: 768px) {
    .level-left+.level-right {
        margin-top: 1.5rem
    }
}

@media screen and (min-width: 769px),
print {
    .level-left {
        display: -ms-flexbox;
        display: flex
    }
}

.level-right {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (min-width: 769px),
print {
    .level-right {
        display: -ms-flexbox;
        display: flex
    }
}

.media {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    text-align: left
}

.media .content:not(:last-child) {
    margin-bottom: 0.75rem
}

.media .media {
    border-top: 1px solid rgba(151, 151, 151, 0.5);
    display: -ms-flexbox;
    display: flex;
    padding-top: 0.75rem
}

.media .media .content:not(:last-child),
.media .media .control:not(:last-child) {
    margin-bottom: 0.5rem
}

.media .media .media {
    padding-top: 0.5rem
}

.media .media .media+.media {
    margin-top: 0.5rem
}

.media+.media {
    border-top: 1px solid rgba(151, 151, 151, 0.5);
    margin-top: 1rem;
    padding-top: 1rem
}

.media.is-large+.media {
    margin-top: 1.5rem;
    padding-top: 1.5rem
}

.media-left,
.media-right {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.media-left {
    margin-right: 1rem
}

.media-right {
    margin-left: 1rem
}

.media-content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    text-align: left
}

.menu {
    font-size: 1rem
}

.menu.is-small {
    font-size: .75rem
}

.menu.is-medium {
    font-size: 1.25rem
}

.menu.is-large {
    font-size: 1.5rem
}

.menu-list {
    line-height: 1.25
}

.menu-list a {
    border-radius: 2px;
    color: #2b2b2b;
    display: block;
    padding: 0.5em 0.75em
}

.menu-list a:hover {
    background-color: #f5f5f5;
    color: #363636
}

.menu-list a.is-active {
    background-color: #157c8f;
    color: #fff
}

.menu-list li ul {
    border-left: 1px solid #979797;
    margin: 0.75em;
    padding-left: 0.75em
}

.menu-label {
    color: #7a7a7a;
    font-size: 0.75em;
    letter-spacing: 0.1em;
    text-transform: uppercase
}

.menu-label:not(:first-child) {
    margin-top: 1em
}

.menu-label:not(:last-child) {
    margin-bottom: 1em
}

.message {
    background-color: #f5f5f5;
    border-radius: 3px;
    font-size: 1rem
}

.message:not(:last-child) {
    margin-bottom: 1.5rem
}

.message.is-small {
    font-size: .75rem
}

.message.is-medium {
    font-size: 1.25rem
}

.message.is-large {
    font-size: 1.5rem
}

.message.is-white {
    background-color: #fff
}

.message.is-white .message-header {
    background-color: #fff;
    color: #000
}

.message.is-white .message-body {
    border-color: #fff;
    color: #4d4d4d
}

.message.is-black {
    background-color: #fafafa
}

.message.is-black .message-header {
    background-color: #000;
    color: #fff
}

.message.is-black .message-body {
    border-color: #000;
    color: #000
}

.message.is-light {
    background-color: #fafafa
}

.message.is-light .message-header {
    background-color: #f5f5f5;
    color: #363636
}

.message.is-light .message-body {
    border-color: #f5f5f5;
    color: #505050
}

.message.is-dark {
    background-color: #fafafa
}

.message.is-dark .message-header {
    background-color: #363636;
    color: #f5f5f5
}

.message.is-dark .message-body {
    border-color: #363636;
    color: #2a2a2a
}

.message.is-primary {
    background-color: #f6fdfe
}

.message.is-primary .message-header {
    background-color: #157c8f;
    color: #fff
}

.message.is-primary .message-body {
    border-color: #157c8f;
    color: #0e4049
}

.message.is-info {
    background-color: #f5f5ff
}

.message.is-info .message-header {
    background-color: #0200ff;
    color: #fff
}

.message.is-info .message-body {
    border-color: #0200ff;
    color: #0402e3
}

.message.is-success {
    background-color: #f6fef9
}

.message.is-success .message-header {
    background-color: #23d160;
    color: #fff
}

.message.is-success .message-body {
    border-color: #23d160;
    color: #0e301a
}

.message.is-warning {
    background-color: #fffdf5
}

.message.is-warning .message-header {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7)
}

.message.is-warning .message-body {
    border-color: #ffdd57;
    color: #3b3108
}

.message.is-danger {
    background-color: #fff5f5
}

.message.is-danger .message-header {
    background-color: #FC3332;
    color: #fff
}

.message.is-danger .message-body {
    border-color: #FC3332;
    color: #c80c0b
}

.message-header {
    -ms-flex-align: center;
    align-items: center;
    background-color: #2b2b2b;
    border-radius: 3px 3px 0 0;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.25;
    padding: 0.5em 0.75em;
    position: relative
}

.message-header a:not(.button),
.message-header strong {
    color: currentColor
}

.message-header a:not(.button) {
    text-decoration: underline
}

.message-header .delete {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.75em
}

.message-header+.message-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top: none
}

.message-body {
    border: 1px solid #979797;
    border-radius: 3px;
    color: #2b2b2b;
    padding: 1em 1.25em
}

.message-body a:not(.button),
.message-body strong {
    color: currentColor
}

.message-body a:not(.button) {
    text-decoration: underline
}

.message-body code,
.message-body pre {
    background-color: #fff
}

.message-body pre code {
    background-color: transparent
}

.modal {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: fixed;
    z-index: 20
}

.modal.is-active {
    display: -ms-flexbox;
    display: flex
}

.modal-background {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.86)
}

.modal-content,
.modal-card {
    margin: 0 20px;
    max-height: calc(100vh - 160px);
    overflow: auto;
    position: relative;
    width: 100%
}

@media screen and (min-width: 769px),
print {
    .modal-content,
    .modal-card {
        margin: 0 auto;
        max-height: calc(100vh - 40px);
        width: 640px
    }
}

.modal-close {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px;
    background: none;
    height: 40px;
    position: fixed;
    right: 20px;
    top: 20px;
    width: 40px
}

.modal-close:before,
.modal-close:after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.modal-close:before {
    height: 2px;
    width: 50%
}

.modal-close:after {
    height: 50%;
    width: 2px
}

.modal-close:hover,
.modal-close:focus {
    background-color: rgba(0, 0, 0, 0.3)
}

.modal-close:active {
    background-color: rgba(0, 0, 0, 0.4)
}

.modal-close.is-small {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.modal-close.is-medium {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.modal-close.is-large {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.modal-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: calc(100vh - 40px);
    overflow: hidden
}

.modal-card-head,
.modal-card-foot {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px;
    position: relative
}

.modal-card-head {
    border-bottom: 1px solid #979797;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.modal-card-title {
    color: #363636;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.5rem;
    line-height: 1
}

.modal-card-foot {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #979797
}

.modal-card-foot .button:not(:last-child) {
    margin-right: 10px
}

.modal-card-body {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow: auto;
    padding: 20px
}

.nav-toggle {
    cursor: pointer;
    display: block;
    height: 102px;
    position: relative;
    width: 102px
}

.nav-toggle span {
    background-color: #2b2b2b;
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 50%;
    transition: none 86ms ease-out;
    transition-property: background, left, opacity, transform;
    width: 15px
}

.nav-toggle span:nth-child(1) {
    margin-top: -6px
}

.nav-toggle span:nth-child(2) {
    margin-top: -1px
}

.nav-toggle span:nth-child(3) {
    margin-top: 4px
}

.nav-toggle:hover {
    background-color: #f5f5f5
}

.nav-toggle.is-active span {
    background-color: #157c8f
}

.nav-toggle.is-active span:nth-child(1) {
    margin-left: -5px;
    transform: rotate(45deg);
    transform-origin: left top
}

.nav-toggle.is-active span:nth-child(2) {
    opacity: 0
}

.nav-toggle.is-active span:nth-child(3) {
    margin-left: -5px;
    transform: rotate(-45deg);
    transform-origin: left bottom
}

@media screen and (min-width: 769px),
print {
    .nav-toggle {
        display: none
    }
}

.nav-item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    padding: 0.5rem 0.75rem
}

.nav-item a {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.nav-item img {
    max-height: 1.75rem
}

.nav-item .tag:first-child:not(:last-child) {
    margin-right: 0.5rem
}

.nav-item .tag:last-child:not(:first-child) {
    margin-left: 0.5rem
}

@media screen and (max-width: 768px) {
    .nav-item {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.nav-item a:not(.button),
a.nav-item:not(.button) {
    color: #7a7a7a
}

.nav-item a:not(.button):hover,
a.nav-item:not(.button):hover {
    color: #363636
}

.nav-item a:not(.button).is-active,
a.nav-item:not(.button).is-active {
    color: #363636
}

.nav-item a:not(.button).is-tab,
a.nav-item:not(.button).is-tab {
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    padding-bottom: calc(0.75rem - 1px);
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: calc(0.75rem - 1px)
}

.nav-item a:not(.button).is-tab:hover,
a.nav-item:not(.button).is-tab:hover {
    border-bottom-color: #157c8f;
    border-top-color: transparent
}

.nav-item a:not(.button).is-tab.is-active,
a.nav-item:not(.button).is-tab.is-active {
    border-bottom: 3px solid #157c8f;
    color: #157c8f;
    padding-bottom: calc(0.75rem - 3px)
}

@media screen and (min-width: 1008px) {
    .nav-item a:not(.button).is-brand,
    a.nav-item:not(.button).is-brand {
        padding-left: 0
    }
}

.nav-left,
.nav-right {
    -webkit-overflow-scrolling: touch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%;
    overflow: auto
}

@media screen and (min-width: 1350px) {
    .nav-left,
    .nav-right {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
}

.nav-left {
    -ms-flex-pack: start;
    justify-content: flex-start;
    white-space: nowrap
}

.nav-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.nav-center {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 768px) {
    .nav-menu.nav-right {
        background-color: #fff;
        box-shadow: 0 4px 7px rgba(0, 0, 0, 0.1);
        left: 0;
        display: none;
        right: 0;
        top: 100%;
        position: absolute
    }
    .nav-menu.nav-right .nav-item {
        border-top: 1px solid rgba(151, 151, 151, 0.5);
        padding: 0.75rem
    }
    .nav-menu.nav-right.is-active {
        display: block
    }
}

.nav {
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #fff;
    display: -ms-flexbox;
    display: flex;
    height: 102px;
    position: relative;
    text-align: center;
    z-index: 10
}

.nav>.container {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    min-height: 102px;
    width: 100%
}

.nav.has-shadow {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1)
}

.navbar {
    background-color: #fff;
    min-height: 3.25rem;
    position: relative
}

.navbar>.container {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.25rem;
    width: 100%
}

.navbar.has-shadow {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1)
}

.navbar-brand {
    -webkit-overflow-scrolling: touch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100vw;
    min-height: 3.25rem;
    overflow-x: auto;
    overflow-y: hidden
}

.navbar-burger {
    cursor: pointer;
    display: block;
    height: 3.25rem;
    position: relative;
    width: 3.25rem;
    margin-left: auto
}

.navbar-burger span {
    background-color: #2b2b2b;
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -7px;
    position: absolute;
    top: 50%;
    transition: none 86ms ease-out;
    transition-property: background, left, opacity, transform;
    width: 15px
}

.navbar-burger span:nth-child(1) {
    margin-top: -6px
}

.navbar-burger span:nth-child(2) {
    margin-top: -1px
}

.navbar-burger span:nth-child(3) {
    margin-top: 4px
}

.navbar-burger:hover {
    background-color: #f5f5f5
}

.navbar-burger.is-active span {
    background-color: #157c8f
}

.navbar-burger.is-active span:nth-child(1) {
    margin-left: -5px;
    transform: rotate(45deg);
    transform-origin: left top
}

.navbar-burger.is-active span:nth-child(2) {
    opacity: 0
}

.navbar-burger.is-active span:nth-child(3) {
    margin-left: -5px;
    transform: rotate(-45deg);
    transform-origin: left bottom
}

.navbar-menu {
    display: none
}

.navbar-item,
.navbar-link {
    color: #444;
    display: block;
    line-height: 1.5;
    padding: 0.5rem 1rem;
    position: relative
}

a.navbar-item:hover,
a.navbar-item.is-active,
.navbar-link:hover,
.navbar-link.is-active {
    background-color: #f5f5f5;
    color: #000
}

.navbar-item {
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.navbar-item img {
    max-height: 1.75rem
}

.navbar-item.has-dropdown {
    padding: 0
}

.navbar-item.is-tab {
    border-bottom: 1px solid transparent;
    min-height: 3.25rem;
    padding-bottom: calc(0.5rem - 1px)
}

.navbar-item.is-tab:hover {
    background-color: transparent;
    border-bottom-color: #157c8f
}

.navbar-item.is-tab.is-active {
    background-color: transparent;
    border-bottom-color: #157c8f;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    color: #157c8f;
    padding-bottom: calc(0.5rem - 3px)
}

.navbar-content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.navbar-link {
    padding-right: 2.5em
}

.navbar-dropdown {
    font-size: 0.875rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem
}

.navbar-dropdown .navbar-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.navbar-divider {
    background-color: #979797;
    border: none;
    display: none;
    height: 1px;
    margin: 0.5rem 0
}

@media screen and (max-width: 1007px) {
    .navbar-brand .navbar-item {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
    .navbar-menu {
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
        padding: 0.5rem 0
    }
    .navbar-menu.is-active {
        display: block
    }
}

@media screen and (min-width: 1008px) {
    .navbar,
    .navbar-menu,
    .navbar-start,
    .navbar-end {
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -ms-flexbox;
        display: flex
    }
    .navbar {
        min-height: 3.25rem
    }
    .navbar.is-transparent a.navbar-item:hover,
    .navbar.is-transparent a.navbar-item.is-active,
    .navbar.is-transparent .navbar-link:hover,
    .navbar.is-transparent .navbar-link.is-active {
        background-color: transparent
    }
    .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,
    .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {
        background-color: transparent
    }
    .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {
        background-color: #f5f5f5;
        color: #000
    }
    .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {
        background-color: #f5f5f5;
        color: #157c8f
    }
    .navbar-burger {
        display: none
    }
    .navbar-item,
    .navbar-link {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }
    .navbar-item.has-dropdown {
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .navbar-item.is-active .navbar-dropdown,
    .navbar-item.is-hoverable:hover .navbar-dropdown {
        display: block
    }
    .navbar-item.is-active .navbar-dropdown.is-boxed,
    .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0)
    }
    .navbar-link::after {
        border: 1px solid #157c8f;
        border-right: 0;
        border-top: 0;
        content: " ";
        display: block;
        height: 0.5em;
        pointer-events: none;
        position: absolute;
        transform: rotate(-45deg);
        width: 0.5em;
        margin-top: -0.375em;
        right: 1.125em;
        top: 50%
    }
    .navbar-menu {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .navbar-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-right: auto
    }
    .navbar-end {
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: auto
    }
    .navbar-dropdown {
        background-color: #fff;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border-top: 1px solid #979797;
        box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1);
        display: none;
        font-size: 0.875rem;
        left: 0;
        min-width: 100%;
        position: absolute;
        top: 100%;
        z-index: 20
    }
    .navbar-dropdown .navbar-item {
        padding: 0.375rem 1rem;
        white-space: nowrap
    }
    .navbar-dropdown a.navbar-item {
        padding-right: 3rem
    }
    .navbar-dropdown a.navbar-item:hover {
        background-color: #f5f5f5;
        color: #000
    }
    .navbar-dropdown a.navbar-item.is-active {
        background-color: #f5f5f5;
        color: #157c8f
    }
    .navbar-dropdown.is-boxed {
        border-radius: 5px;
        border-top: none;
        box-shadow: 0 8px 8px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
        display: block;
        opacity: 0;
        pointer-events: none;
        top: calc(100% + (-4px));
        transform: translateY(-5px);
        transition-duration: 86ms;
        transition-property: opacity, transform
    }
    .navbar-dropdown.is-right {
        left: auto;
        right: 0
    }
    .navbar-divider {
        display: block
    }
    .container>.navbar {
        margin-left: -1rem;
        margin-right: -1rem
    }
    a.navbar-item.is-active,
    .navbar-link.is-active {
        color: #000
    }
    a.navbar-item.is-active:not(:hover),
    .navbar-link.is-active:not(:hover) {
        background-color: transparent
    }
    .navbar-item.has-dropdown:hover .navbar-link,
    .navbar-item.has-dropdown.is-active .navbar-link {
        background-color: #f5f5f5
    }
}

.pagination {
    font-size: 1rem;
    margin: -.25rem
}

.pagination.is-small {
    font-size: .75rem
}

.pagination.is-medium {
    font-size: 1.25rem
}

.pagination.is-large {
    font-size: 1.5rem
}

.pagination,
.pagination-list {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.pagination-previous,
.pagination-next,
.pagination-link,
.pagination-ellipsis {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0.25rem;
    text-align: center
}

.pagination-previous:focus,
.pagination-previous.is-focused,
.pagination-previous:active,
.pagination-previous.is-active,
.pagination-next:focus,
.pagination-next.is-focused,
.pagination-next:active,
.pagination-next.is-active,
.pagination-link:focus,
.pagination-link.is-focused,
.pagination-link:active,
.pagination-link.is-active,
.pagination-ellipsis:focus,
.pagination-ellipsis.is-focused,
.pagination-ellipsis:active,
.pagination-ellipsis.is-active {
    outline: none
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled],
.pagination-ellipsis[disabled] {
    cursor: not-allowed
}

.pagination-previous,
.pagination-next,
.pagination-link {
    border-color: #f5f5f5;
    min-width: 2.25em
}

.pagination-previous:hover,
.pagination-next:hover,
.pagination-link:hover {
    border-color: #EBEBEB;
    color: #363636
}

.pagination-previous:focus,
.pagination-next:focus,
.pagination-link:focus {
    border-color: #157c8f
}

.pagination-previous:active,
.pagination-next:active,
.pagination-link:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2)
}

.pagination-previous[disabled],
.pagination-next[disabled],
.pagination-link[disabled] {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    box-shadow: none;
    color: #7a7a7a;
    opacity: 0.5
}

.pagination-previous,
.pagination-next {
    padding-left: 0.75em;
    padding-right: 0.75em;
    white-space: nowrap
}

.pagination-link.is-current {
    background-color: #157c8f;
    border-color: #157c8f;
    color: #fff
}

.pagination-ellipsis {
    color: #EBEBEB;
    pointer-events: none
}

.pagination-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width: 768px) {
    .pagination {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .pagination-previous,
    .pagination-next {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .pagination-list li {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
}

@media screen and (min-width: 769px),
print {
    .pagination-list {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-order: 1;
        order: 1
    }
    .pagination-previous {
        -ms-flex-order: 2;
        order: 2
    }
    .pagination-next {
        -ms-flex-order: 3;
        order: 3
    }
    .pagination {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .pagination.is-centered .pagination-previous {
        -ms-flex-order: 1;
        order: 1
    }
    .pagination.is-centered .pagination-list {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-order: 2;
        order: 2
    }
    .pagination.is-centered .pagination-next {
        -ms-flex-order: 3;
        order: 3
    }
    .pagination.is-right .pagination-previous {
        -ms-flex-order: 1;
        order: 1
    }
    .pagination.is-right .pagination-next {
        -ms-flex-order: 2;
        order: 2
    }
    .pagination.is-right .pagination-list {
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-order: 3;
        order: 3
    }
}

.panel {
    font-size: 1rem
}

.panel:not(:last-child) {
    margin-bottom: 1.5rem
}

.panel-heading,
.panel-tabs,
.panel-block {
    border-bottom: 1px solid #979797;
    border-left: 1px solid #979797;
    border-right: 1px solid #979797
}

.panel-heading:first-child,
.panel-tabs:first-child,
.panel-block:first-child {
    border-top: 1px solid #979797
}

.panel-heading {
    background-color: #f5f5f5;
    border-radius: 3px 3px 0 0;
    color: #363636;
    font-size: 1.25em;
    font-weight: 300;
    line-height: 1.25;
    padding: 0.5em 0.75em
}

.panel-tabs {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875em;
    -ms-flex-pack: center;
    justify-content: center
}

.panel-tabs a {
    border-bottom: 1px solid #979797;
    margin-bottom: -1px;
    padding: 0.5em
}

.panel-tabs a.is-active {
    border-bottom-color: #444;
    color: #363636
}

.panel-list a {
    color: #2b2b2b
}

.panel-list a:hover {
    color: #157c8f
}

.panel-block {
    -ms-flex-align: center;
    align-items: center;
    color: #363636;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0.5em 0.75em
}

.panel-block input[type="checkbox"] {
    margin-right: 0.75em
}

.panel-block>.control {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    width: 100%
}

.panel-block.is-wrapped {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.panel-block.is-active {
    border-left-color: #157c8f;
    color: #363636
}

.panel-block.is-active .panel-icon {
    color: #157c8f
}

a.panel-block,
label.panel-block {
    cursor: pointer
}

a.panel-block:hover,
label.panel-block:hover {
    background-color: #f5f5f5
}

.panel-icon {
    display: inline-block;
    font-size: 14px;
    height: 1em;
    line-height: 1em;
    text-align: center;
    vertical-align: top;
    width: 1em;
    color: #7a7a7a;
    margin-right: 0.75em
}

.panel-icon .fa {
    font-size: inherit;
    line-height: inherit
}

.tabs {
    -webkit-overflow-scrolling: touch;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap
}

.tabs:not(:last-child) {
    margin-bottom: 1.5rem
}

.tabs a {
    -ms-flex-align: center;
    align-items: center;
    border-bottom-color: #979797;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #2b2b2b;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -1px;
    padding: 0.5em 1em;
    vertical-align: top
}

.tabs a:hover {
    border-bottom-color: #363636;
    color: #363636
}

.tabs li {
    display: block
}

.tabs li.is-active a {
    border-bottom-color: #157c8f;
    color: #157c8f
}

.tabs ul {
    -ms-flex-align: center;
    align-items: center;
    border-bottom-color: #979797;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tabs ul.is-left {
    padding-right: 0.75em
}

.tabs ul.is-center {
    -ms-flex: none;
    flex: none;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0.75em;
    padding-right: 0.75em
}

.tabs ul.is-right {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-left: 0.75em
}

.tabs .icon:first-child {
    margin-right: 0.5em
}

.tabs .icon:last-child {
    margin-left: 0.5em
}

.tabs.is-centered ul {
    -ms-flex-pack: center;
    justify-content: center
}

.tabs.is-right ul {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.tabs.is-boxed a {
    border: 1px solid transparent;
    border-radius: 3px 3px 0 0
}

.tabs.is-boxed a:hover {
    background-color: #f5f5f5;
    border-bottom-color: #979797
}

.tabs.is-boxed li.is-active a {
    background-color: #fff;
    border-color: #979797;
    border-bottom-color: transparent !important
}

.tabs.is-fullwidth li {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tabs.is-toggle a {
    border-color: #979797;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 0;
    position: relative
}

.tabs.is-toggle a:hover {
    background-color: #f5f5f5;
    border-color: #EBEBEB;
    z-index: 2
}

.tabs.is-toggle li+li {
    margin-left: -1px
}

.tabs.is-toggle li:first-child a {
    border-radius: 3px 0 0 3px
}

.tabs.is-toggle li:last-child a {
    border-radius: 0 3px 3px 0
}

.tabs.is-toggle li.is-active a {
    background-color: #157c8f;
    border-color: #157c8f;
    color: #fff;
    z-index: 1
}

.tabs.is-toggle ul {
    border-bottom: none
}

.tabs.is-small {
    font-size: .75rem
}

.tabs.is-medium {
    font-size: 1.25rem
}

.tabs.is-large {
    font-size: 1.5rem
}

.box {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.1);
    color: #2b2b2b;
    display: block;
    padding: 1.25rem
}

.box:not(:last-child) {
    margin-bottom: 1.5rem
}

a.box:hover,
a.box:focus {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px #157c8f
}

a.box:active {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px #157c8f
}

.file {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative
}

.file.is-white .file-cta {
    background-color: #fff;
    border-color: transparent;
    color: #000
}

.file.is-white:hover .file-cta,
.file.is-white.is-hovered .file-cta {
    background-color: #f9f9f9;
    border-color: transparent;
    color: #000
}

.file.is-white:focus .file-cta,
.file.is-white.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);
    color: #000
}

.file.is-white:active .file-cta,
.file.is-white.is-active .file-cta {
    background-color: #f2f2f2;
    border-color: transparent;
    color: #000
}

.file.is-black .file-cta {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.file.is-black:hover .file-cta,
.file.is-black.is-hovered .file-cta {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.file.is-black:focus .file-cta,
.file.is-black.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
    color: #fff
}

.file.is-black:active .file-cta,
.file.is-black.is-active .file-cta {
    background-color: #000;
    border-color: transparent;
    color: #fff
}

.file.is-light .file-cta {
    background-color: #f5f5f5;
    border-color: transparent;
    color: #363636
}

.file.is-light:hover .file-cta,
.file.is-light.is-hovered .file-cta {
    background-color: #eee;
    border-color: transparent;
    color: #363636
}

.file.is-light:focus .file-cta,
.file.is-light.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);
    color: #363636
}

.file.is-light:active .file-cta,
.file.is-light.is-active .file-cta {
    background-color: #e8e8e8;
    border-color: transparent;
    color: #363636
}

.file.is-dark .file-cta {
    background-color: #363636;
    border-color: transparent;
    color: #f5f5f5
}

.file.is-dark:hover .file-cta,
.file.is-dark.is-hovered .file-cta {
    background-color: #2f2f2f;
    border-color: transparent;
    color: #f5f5f5
}

.file.is-dark:focus .file-cta,
.file.is-dark.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);
    color: #f5f5f5
}

.file.is-dark:active .file-cta,
.file.is-dark.is-active .file-cta {
    background-color: #292929;
    border-color: transparent;
    color: #f5f5f5
}

.file.is-primary .file-cta {
    background-color: #157c8f;
    border-color: transparent;
    color: #fff
}

.file.is-primary:hover .file-cta,
.file.is-primary.is-hovered .file-cta {
    background-color: #137284;
    border-color: transparent;
    color: #fff
}

.file.is-primary:focus .file-cta,
.file.is-primary.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(21, 124, 143, 0.25);
    color: #fff
}

.file.is-primary:active .file-cta,
.file.is-primary.is-active .file-cta {
    background-color: #126979;
    border-color: transparent;
    color: #fff
}

.file.is-info .file-cta {
    background-color: #0200ff;
    border-color: transparent;
    color: #fff
}

.file.is-info:hover .file-cta,
.file.is-info.is-hovered .file-cta {
    background-color: #0200f2;
    border-color: transparent;
    color: #fff
}

.file.is-info:focus .file-cta,
.file.is-info.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(2, 0, 255, 0.25);
    color: #fff
}

.file.is-info:active .file-cta,
.file.is-info.is-active .file-cta {
    background-color: #0200e6;
    border-color: transparent;
    color: #fff
}

.file.is-success .file-cta {
    background-color: #23d160;
    border-color: transparent;
    color: #fff
}

.file.is-success:hover .file-cta,
.file.is-success.is-hovered .file-cta {
    background-color: #22c65b;
    border-color: transparent;
    color: #fff
}

.file.is-success:focus .file-cta,
.file.is-success.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);
    color: #fff
}

.file.is-success:active .file-cta,
.file.is-success.is-active .file-cta {
    background-color: #20bc56;
    border-color: transparent;
    color: #fff
}

.file.is-warning .file-cta {
    background-color: #ffdd57;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7)
}

.file.is-warning:hover .file-cta,
.file.is-warning.is-hovered .file-cta {
    background-color: #ffdb4a;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7)
}

.file.is-warning:focus .file-cta,
.file.is-warning.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);
    color: rgba(0, 0, 0, 0.7)
}

.file.is-warning:active .file-cta,
.file.is-warning.is-active .file-cta {
    background-color: #ffd83d;
    border-color: transparent;
    color: rgba(0, 0, 0, 0.7)
}

.file.is-danger .file-cta {
    background-color: #FC3332;
    border-color: transparent;
    color: #fff
}

.file.is-danger:hover .file-cta,
.file.is-danger.is-hovered .file-cta {
    background-color: #fc2625;
    border-color: transparent;
    color: #fff
}

.file.is-danger:focus .file-cta,
.file.is-danger.is-focused .file-cta {
    border-color: transparent;
    box-shadow: 0 0 0.5em rgba(252, 51, 50, 0.25);
    color: #fff
}

.file.is-danger:active .file-cta,
.file.is-danger.is-active .file-cta {
    background-color: #fc1a19;
    border-color: transparent;
    color: #fff
}

.file.is-small {
    font-size: .75rem
}

.file.is-medium {
    font-size: 1.25rem
}

.file.is-medium .file-icon .fa {
    font-size: 21px
}

.file.is-large {
    font-size: 1.5rem
}

.file.is-large .file-icon .fa {
    font-size: 28px
}

.file.has-name .file-cta {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.file.has-name .file-name {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.file.is-centered {
    -ms-flex-pack: center;
    justify-content: center
}

.file.is-centered .file-label {
    -ms-flex-direction: column;
    flex-direction: column
}

.file.is-centered .file-cta {
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    padding: 1em 3em
}

.file.is-centered .file-name {
    border-width: 0 1px 1px
}

.file.is-centered .file-icon {
    height: 1.5em;
    width: 1.5em
}

.file.is-centered .file-icon .fa {
    font-size: 21px
}

.file.is-centered.is-small .file-icon .fa {
    font-size: 14px
}

.file.is-centered.is-medium .file-icon .fa {
    font-size: 28px
}

.file.is-centered.is-large .file-icon .fa {
    font-size: 35px
}

.file.is-centered.has-name .file-cta {
    border-radius: 3px 3px 0 0
}

.file.is-centered.has-name .file-name {
    border-radius: 0 0 3px 3px;
    border-width: 0 1px 1px
}

.file.is-right .file-cta {
    border-radius: 0 3px 3px 0
}

.file.is-right .file-name {
    border-radius: 3px 0 0 3px;
    border-width: 1px 0 1px 1px;
    -ms-flex-order: -1;
    order: -1
}

.file.is-fullwidth .file-label {
    width: 100%
}

.file.is-fullwidth .file-name {
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: none
}

.file-label {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    position: relative
}

.file-label:hover .file-cta {
    background-color: #eee;
    color: #363636
}

.file-label:hover .file-name {
    border-color: #eee
}

.file-label:active .file-cta {
    background-color: #e8e8e8;
    color: #363636
}

.file-label:active .file-name {
    border-color: #e8e8e8
}

.file-input {
    height: 0.01em;
    left: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: 0.01em
}

.file-cta,
.file-name {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    box-shadow: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    border-color: transparent;
    border-radius: 3px;
    font-size: 1em;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap
}

.file-cta:focus,
.file-cta.is-focused,
.file-cta:active,
.file-cta.is-active,
.file-name:focus,
.file-name.is-focused,
.file-name:active,
.file-name.is-active {
    outline: none
}

.file-cta[disabled],
.file-name[disabled] {
    cursor: not-allowed
}

.file-cta {
    background-color: #f5f5f5;
    color: #444
}

.file-name {
    border-color: #f5f5f5;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    display: block;
    max-width: 16em;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis
}

.file-icon {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 1em;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 0.5em;
    width: 1em
}

.file-icon .fa {
    font-size: 14px
}

.label {
    color: #363636;
    display: block;
    font-size: 1rem;
    font-weight: 700
}

.label:not(:last-child) {
    margin-bottom: 0.5em
}

.label.is-small {
    font-size: .75rem
}

.label.is-medium {
    font-size: 1.25rem
}

.label.is-large {
    font-size: 1.5rem
}

.help {
    display: block;
    font-size: .75rem;
    margin-top: 0.25rem
}

.help.is-white {
    color: #fff
}

.help.is-black {
    color: #000
}

.help.is-light {
    color: #f5f5f5
}

.help.is-dark {
    color: #363636
}

.help.is-primary {
    color: #157c8f
}

.help.is-info {
    color: #0200ff
}

.help.is-success {
    color: #23d160
}

.help.is-warning {
    color: #ffdd57
}

.help.is-danger {
    color: #FC3332
}

.field:not(:last-child) {
    margin-bottom: 0.75rem
}

.field.has-addons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.field.has-addons .control:not(:last-child) {
    margin-right: -1px
}

.field.has-addons .control:first-child .button,
.field.has-addons .control:first-child .input,
.field.has-addons .control:first-child .select select {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px
}

.field.has-addons .control:last-child .button,
.field.has-addons .control:last-child .input,
.field.has-addons .control:last-child .select select {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px
}

.field.has-addons .control .button,
.field.has-addons .control .input,
.field.has-addons .control .select select {
    border-radius: 0
}

.field.has-addons .control .button:hover,
.field.has-addons .control .button.is-hovered,
.field.has-addons .control .input:hover,
.field.has-addons .control .input.is-hovered,
.field.has-addons .control .select select:hover,
.field.has-addons .control .select select.is-hovered {
    z-index: 2
}

.field.has-addons .control .button:focus,
.field.has-addons .control .button.is-focused,
.field.has-addons .control .button:active,
.field.has-addons .control .button.is-active,
.field.has-addons .control .input:focus,
.field.has-addons .control .input.is-focused,
.field.has-addons .control .input:active,
.field.has-addons .control .input.is-active,
.field.has-addons .control .select select:focus,
.field.has-addons .control .select select.is-focused,
.field.has-addons .control .select select:active,
.field.has-addons .control .select select.is-active {
    z-index: 3
}

.field.has-addons .control .button:focus:hover,
.field.has-addons .control .button.is-focused:hover,
.field.has-addons .control .button:active:hover,
.field.has-addons .control .button.is-active:hover,
.field.has-addons .control .input:focus:hover,
.field.has-addons .control .input.is-focused:hover,
.field.has-addons .control .input:active:hover,
.field.has-addons .control .input.is-active:hover,
.field.has-addons .control .select select:focus:hover,
.field.has-addons .control .select select.is-focused:hover,
.field.has-addons .control .select select:active:hover,
.field.has-addons .control .select select.is-active:hover {
    z-index: 4
}

.field.has-addons .control.is-expanded {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.field.has-addons.has-addons-centered {
    -ms-flex-pack: center;
    justify-content: center
}

.field.has-addons.has-addons-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.field.has-addons.has-addons-fullwidth .control {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.field.is-grouped {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.field.is-grouped>.control {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.field.is-grouped>.control:not(:last-child) {
    margin-bottom: 0;
    margin-right: 0.75rem
}

.field.is-grouped>.control.is-expanded {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.field.is-grouped.is-grouped-centered {
    -ms-flex-pack: center;
    justify-content: center
}

.field.is-grouped.is-grouped-right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.field.is-grouped.is-grouped-multiline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.field.is-grouped.is-grouped-multiline>.control:last-child,
.field.is-grouped.is-grouped-multiline>.control:not(:last-child) {
    margin-bottom: 0.75rem
}

.field.is-grouped.is-grouped-multiline:last-child {
    margin-bottom: -0.75rem
}

.field.is-grouped.is-grouped-multiline:not(:last-child) {
    margin-bottom: 0
}

@media screen and (min-width: 769px),
print {
    .field.is-horizontal {
        display: -ms-flexbox;
        display: flex
    }
}

.field-label .label {
    font-size: inherit
}

@media screen and (max-width: 768px) {
    .field-label {
        margin-bottom: 0.5rem
    }
}

@media screen and (min-width: 769px),
print {
    .field-label {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 1.5rem;
        text-align: right
    }
    .field-label.is-small {
        font-size: .75rem;
        padding-top: 0.375em
    }
    .field-label.is-normal {
        padding-top: 0.375em
    }
    .field-label.is-medium {
        font-size: 1.25rem;
        padding-top: 0.375em
    }
    .field-label.is-large {
        font-size: 1.5rem;
        padding-top: 0.375em
    }
}

.field-body .field .field {
    margin-bottom: 0
}

@media screen and (min-width: 769px),
print {
    .field-body {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 5;
        flex-grow: 5;
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .field-body .field {
        margin-bottom: 0
    }
    .field-body>.field {
        -ms-flex-negative: 1;
        flex-shrink: 1
    }
    .field-body>.field:not(.is-narrow) {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .field-body>.field:not(:last-child) {
        margin-right: 0.75rem
    }
}

.control {
    font-size: 1rem;
    position: relative;
    text-align: left
}

.control.has-icon .icon {
    color: #f5f5f5;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4
}

.control.has-icon .input:focus+.icon {
    color: #7a7a7a
}

.control.has-icon .input.is-small+.icon {
    font-size: .75rem
}

.control.has-icon .input.is-medium+.icon {
    font-size: 1.25rem
}

.control.has-icon .input.is-large+.icon {
    font-size: 1.5rem
}

.control.has-icon:not(.has-icon-right) .icon {
    left: 0
}

.control.has-icon:not(.has-icon-right) .input {
    padding-left: 2.25em
}

.control.has-icon.has-icon-right .icon {
    right: 0
}

.control.has-icon.has-icon-right .input {
    padding-right: 2.25em
}

.control.has-icons-left .input:focus~.icon,
.control.has-icons-left .select:focus~.icon,
.control.has-icons-right .input:focus~.icon,
.control.has-icons-right .select:focus~.icon {
    color: #7a7a7a
}

.control.has-icons-left .input.is-small~.icon,
.control.has-icons-left .select.is-small~.icon,
.control.has-icons-right .input.is-small~.icon,
.control.has-icons-right .select.is-small~.icon {
    font-size: .75rem
}

.control.has-icons-left .input.is-medium~.icon,
.control.has-icons-left .select.is-medium~.icon,
.control.has-icons-right .input.is-medium~.icon,
.control.has-icons-right .select.is-medium~.icon {
    font-size: 1.25rem
}

.control.has-icons-left .input.is-large~.icon,
.control.has-icons-left .select.is-large~.icon,
.control.has-icons-right .input.is-large~.icon,
.control.has-icons-right .select.is-large~.icon {
    font-size: 1.5rem
}

.control.has-icons-left .icon,
.control.has-icons-right .icon {
    color: #f5f5f5;
    height: 2.25em;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 2.25em;
    z-index: 4
}

.control.has-icons-left .input,
.control.has-icons-left .select select {
    padding-left: 2.25em
}

.control.has-icons-left .icon.is-left {
    left: 0
}

.control.has-icons-right .input,
.control.has-icons-right .select select {
    padding-right: 2.25em
}

.control.has-icons-right .icon.is-right {
    right: 0
}

.control.is-loading::after {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #979797;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em;
    position: absolute !important;
    right: 0.625em;
    top: 0.625em
}

.control.is-loading.is-small:after {
    font-size: .75rem
}

.control.is-loading.is-medium:after {
    font-size: 1.25rem
}

.control.is-loading.is-large:after {
    font-size: 1.5rem
}

.icon {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.5rem;
    width: 1.5rem
}

.icon .fa {
    font-size: 21px
}

.icon.is-small {
    height: 1rem;
    width: 1rem
}

.icon.is-small .fa {
    font-size: 14px
}

.icon.is-medium {
    height: 2rem;
    width: 2rem
}

.icon.is-medium .fa {
    font-size: 28px
}

.icon.is-large {
    height: 3rem;
    width: 3rem
}

.icon.is-large .fa {
    font-size: 42px
}

.image {
    display: block;
    position: relative
}

.image img {
    display: block;
    height: auto;
    width: 100%
}

.image.is-square img,
.image.is-1by1 img,
.image.is-4by3 img,
.image.is-3by2 img,
.image.is-16by9 img,
.image.is-2by1 img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.image.is-square,
.image.is-1by1 {
    padding-top: 100%
}

.image.is-4by3 {
    padding-top: 75%
}

.image.is-3by2 {
    padding-top: 66.6666%
}

.image.is-16by9 {
    padding-top: 56.25%
}

.image.is-2by1 {
    padding-top: 50%
}

.image.is-16x16 {
    height: 16px;
    width: 16px
}

.image.is-24x24 {
    height: 24px;
    width: 24px
}

.image.is-32x32 {
    height: 32px;
    width: 32px
}

.image.is-48x48 {
    height: 48px;
    width: 48px
}

.image.is-64x64 {
    height: 64px;
    width: 64px
}

.image.is-96x96 {
    height: 96px;
    width: 96px
}

.image.is-128x128 {
    height: 128px;
    width: 128px
}

.notification {
    background-color: #f5f5f5;
    border-radius: 3px;
    padding: 1.25rem 2.5rem 1.25rem 1.5rem;
    position: relative
}

.notification:not(:last-child) {
    margin-bottom: 1.5rem
}

.notification a:not(.button) {
    color: currentColor;
    text-decoration: underline
}

.notification strong {
    color: currentColor
}

.notification code,
.notification pre {
    background: #fff
}

.notification pre code {
    background: transparent
}

.notification>.delete {
    position: absolute;
    right: 0.5em;
    top: 0.5em
}

.notification .title,
.notification .subtitle,
.notification .content {
    color: currentColor
}

.notification.is-white {
    background-color: #fff;
    color: #000
}

.notification.is-black {
    background-color: #000;
    color: #fff
}

.notification.is-light {
    background-color: #f5f5f5;
    color: #363636
}

.notification.is-dark {
    background-color: #363636;
    color: #f5f5f5
}

.notification.is-primary {
    background-color: #157c8f;
    color: #fff
}

.notification.is-info {
    background-color: #0200ff;
    color: #fff
}

.notification.is-success {
    background-color: #23d160;
    color: #fff
}

.notification.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7)
}

.notification.is-danger {
    background-color: #FC3332;
    color: #fff
}

.progress {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: none;
    border-radius: 290486px;
    display: block;
    height: 1rem;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.progress:not(:last-child) {
    margin-bottom: 1.5rem
}

.progress::-webkit-progress-bar {
    background-color: #979797
}

.progress::-webkit-progress-value {
    background-color: #2b2b2b
}

.progress::-moz-progress-bar {
    background-color: #2b2b2b
}

.progress.is-white::-webkit-progress-value {
    background-color: #fff
}

.progress.is-white::-moz-progress-bar {
    background-color: #fff
}

.progress.is-black::-webkit-progress-value {
    background-color: #000
}

.progress.is-black::-moz-progress-bar {
    background-color: #000
}

.progress.is-light::-webkit-progress-value {
    background-color: #f5f5f5
}

.progress.is-light::-moz-progress-bar {
    background-color: #f5f5f5
}

.progress.is-dark::-webkit-progress-value {
    background-color: #363636
}

.progress.is-dark::-moz-progress-bar {
    background-color: #363636
}

.progress.is-primary::-webkit-progress-value {
    background-color: #157c8f
}

.progress.is-primary::-moz-progress-bar {
    background-color: #157c8f
}

.progress.is-info::-webkit-progress-value {
    background-color: #0200ff
}

.progress.is-info::-moz-progress-bar {
    background-color: #0200ff
}

.progress.is-success::-webkit-progress-value {
    background-color: #23d160
}

.progress.is-success::-moz-progress-bar {
    background-color: #23d160
}

.progress.is-warning::-webkit-progress-value {
    background-color: #ffdd57
}

.progress.is-warning::-moz-progress-bar {
    background-color: #ffdd57
}

.progress.is-danger::-webkit-progress-value {
    background-color: #FC3332
}

.progress.is-danger::-moz-progress-bar {
    background-color: #FC3332
}

.progress.is-small {
    height: .75rem
}

.progress.is-medium {
    height: 1.25rem
}

.progress.is-large {
    height: 1.5rem
}

.table {
    background-color: #fff;
    color: #363636;
    margin-bottom: 1.5rem
}

.table td,
.table th {
    border: 1px solid #f5f5f5;
    border-width: 0 0 1px;
    padding: 0.5em 0.75em;
    vertical-align: top
}

.table td.is-white,
.table th.is-white {
    background-color: #fff;
    border-color: #fff;
    color: #000
}

.table td.is-black,
.table th.is-black {
    background-color: #000;
    border-color: #000;
    color: #fff
}

.table td.is-light,
.table th.is-light {
    background-color: #f5f5f5;
    border-color: #f5f5f5;
    color: #363636
}

.table td.is-dark,
.table th.is-dark {
    background-color: #363636;
    border-color: #363636;
    color: #f5f5f5
}

.table td.is-primary,
.table th.is-primary {
    background-color: #157c8f;
    border-color: #157c8f;
    color: #fff
}

.table td.is-info,
.table th.is-info {
    background-color: #0200ff;
    border-color: #0200ff;
    color: #fff
}

.table td.is-success,
.table th.is-success {
    background-color: #23d160;
    border-color: #23d160;
    color: #fff
}

.table td.is-warning,
.table th.is-warning {
    background-color: #ffdd57;
    border-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7)
}

.table td.is-danger,
.table th.is-danger {
    background-color: #FC3332;
    border-color: #FC3332;
    color: #fff
}

.table td.is-narrow,
.table th.is-narrow {
    white-space: nowrap;
    width: 1%
}

.table th {
    color: #363636;
    text-align: left
}

.table tr:hover {
    background-color: #fafafa
}

.table tr.is-selected {
    background-color: #157c8f;
    color: #fff
}

.table tr.is-selected a,
.table tr.is-selected strong {
    color: currentColor
}

.table tr.is-selected td,
.table tr.is-selected th {
    border-color: #fff;
    color: currentColor
}

.table thead td,
.table thead th {
    border-width: 0 0 2px;
    color: #363636
}

.table tfoot td,
.table tfoot th {
    border-width: 2px 0 0;
    color: #363636
}

.table tbody tr:last-child td,
.table tbody tr:last-child th {
    border-bottom-width: 0
}

.table.is-bordered td,
.table.is-bordered th {
    border-width: 1px
}

.table.is-bordered tr:last-child td,
.table.is-bordered tr:last-child th {
    border-bottom-width: 1px
}

.table.is-fullwidth {
    width: 100%
}

.table.is-narrow td,
.table.is-narrow th {
    padding: 0.25em 0.5em
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even) {
    background-color: #fafafa
}

.table.is-striped tbody tr:not(.is-selected):nth-child(even):hover {
    background-color: #f5f5f5
}

.tags {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tags .tag {
    margin-bottom: 0.5rem
}

.tags .tag:not(:last-child) {
    margin-right: 0.5rem
}

.tags:last-child {
    margin-bottom: -0.5rem
}

.tags:not(:last-child) {
    margin-bottom: 1rem
}

.tags.has-addons .tag {
    margin-right: 0
}

.tags.has-addons .tag:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.tags.has-addons .tag:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.tag {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 3px;
    color: #2b2b2b;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .75rem;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    padding-left: 0.75em;
    padding-right: 0.75em;
    white-space: nowrap
}

.tag .delete {
    margin-left: 0.25em;
    margin-right: -0.375em
}

.tag.is-white {
    background-color: #fff;
    color: #000
}

.tag.is-black {
    background-color: #000;
    color: #fff
}

.tag.is-light {
    background-color: #f5f5f5;
    color: #363636
}

.tag.is-dark {
    background-color: #363636;
    color: #f5f5f5
}

.tag.is-primary {
    background-color: #157c8f;
    color: #fff
}

.tag.is-info {
    background-color: #0200ff;
    color: #fff
}

.tag.is-success {
    background-color: #23d160;
    color: #fff
}

.tag.is-warning {
    background-color: #ffdd57;
    color: rgba(0, 0, 0, 0.7)
}

.tag.is-danger {
    background-color: #FC3332;
    color: #fff
}

.tag.is-medium {
    font-size: 1rem
}

.tag.is-large {
    font-size: 1.25rem
}

.tag.is-delete {
    margin-left: 1px;
    padding: 0;
    position: relative;
    width: 2em
}

.tag.is-delete:before,
.tag.is-delete:after {
    background-color: currentColor;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.tag.is-delete:before {
    height: 1px;
    width: 50%
}

.tag.is-delete:after {
    height: 50%;
    width: 1px
}

.tag.is-delete:hover,
.tag.is-delete:focus {
    background-color: #e8e8e8
}

.tag.is-delete:active {
    background-color: #dbdbdb
}

.tag.is-rounded {
    border-radius: 290486px
}

a.tag:hover {
    text-decoration: underline
}

.title,
.subtitle {
    word-break: break-word
}

.title:not(:last-child),
.subtitle:not(:last-child) {
    margin-bottom: 1.5rem
}

.title em,
.title span,
.subtitle em,
.subtitle span {
    font-weight: inherit
}

.title .tag,
.subtitle .tag {
    vertical-align: middle
}

.title {
    color: #363636;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.125
}

.title strong {
    color: inherit;
    font-weight: inherit
}

.title+.highlight {
    margin-top: -0.75rem
}

.title:not(.is-spaced)+.subtitle {
    margin-top: -1.5rem
}

.title.is-1 {
    font-size: 3rem
}

.title.is-2 {
    font-size: 2.5rem
}

.title.is-3 {
    font-size: 2rem
}

.title.is-4 {
    font-size: 1.5rem
}

.title.is-5 {
    font-size: 1.25rem
}

.title.is-6 {
    font-size: 1rem
}

.title.is-7 {
    font-size: .75rem
}

.subtitle {
    color: #444;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25
}

.subtitle strong {
    color: #363636;
    font-weight: 600
}

.subtitle:not(.is-spaced)+.title {
    margin-top: -1.5rem
}

.subtitle.is-1 {
    font-size: 3rem
}

.subtitle.is-2 {
    font-size: 2.5rem
}

.subtitle.is-3 {
    font-size: 2rem
}

.subtitle.is-4 {
    font-size: 1.5rem
}

.subtitle.is-5 {
    font-size: 1.25rem
}

.subtitle.is-6 {
    font-size: 1rem
}

.subtitle.is-7 {
    font-size: .75rem
}

.block:not(:last-child) {
    margin-bottom: 1.5rem
}

.delete {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    border-radius: 290486px;
    cursor: pointer;
    display: inline-block;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1rem;
    height: 20px;
    max-height: 20px;
    max-width: 20px;
    min-height: 20px;
    min-width: 20px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 20px
}

.delete:before,
.delete:after {
    background-color: #fff;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform-origin: center center
}

.delete:before {
    height: 2px;
    width: 50%
}

.delete:after {
    height: 50%;
    width: 2px
}

.delete:hover,
.delete:focus {
    background-color: rgba(0, 0, 0, 0.3)
}

.delete:active {
    background-color: rgba(0, 0, 0, 0.4)
}

.delete.is-small {
    height: 16px;
    max-height: 16px;
    max-width: 16px;
    min-height: 16px;
    min-width: 16px;
    width: 16px
}

.delete.is-medium {
    height: 24px;
    max-height: 24px;
    max-width: 24px;
    min-height: 24px;
    min-width: 24px;
    width: 24px
}

.delete.is-large {
    height: 32px;
    max-height: 32px;
    max-width: 32px;
    min-height: 32px;
    min-width: 32px;
    width: 32px
}

.fa {
    font-size: 21px;
    text-align: center;
    vertical-align: top
}

.heading {
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase
}

.highlight {
    font-weight: 400;
    max-width: 100%;
    overflow: hidden;
    padding: 0
}

.highlight:not(:last-child) {
    margin-bottom: 1.5rem
}

.highlight pre {
    overflow: auto;
    max-width: 100%
}

.loader {
    animation: spinAround 500ms infinite linear;
    border: 2px solid #979797;
    border-radius: 290486px;
    border-right-color: transparent;
    border-top-color: transparent;
    content: "";
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.number {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
    border-radius: 290486px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2em;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1.5rem;
    min-width: 2.5em;
    padding: 0.25rem 0.5rem;
    text-align: center;
    vertical-align: top
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

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

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.rangeslider,
.rangeslider__fill {
    display: block;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
    border-radius: 10px
}

.rangeslider {
    background: #e6e6e6;
    position: relative
}

.rangeslider--horizontal {
    height: 20px;
    width: 100%
}

.rangeslider--vertical {
    width: 20px;
    min-height: 150px;
    max-height: 100%;
    height: 100%
}

.rangeslider--disabled {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4
}

.rangeslider__fill {
    background: #00ff00;
    position: absolute
}

.rangeslider--horizontal .rangeslider__fill {
    top: 0;
    height: 100%
}

.rangeslider--vertical .rangeslider__fill {
    bottom: 0;
    width: 100%
}

.rangeslider__handle {
    background: white;
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
    background-size: 100%;
    background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    border-radius: 50%
}

.rangeslider__handle:after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
    border-radius: 50%
}

.rangeslider__handle:active,
.rangeslider--active .rangeslider__handle {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12))
}

.rangeslider--horizontal .rangeslider__handle {
    top: -10px;
    touch-action: pan-y;
    -ms-touch-action: pan-y
}

.rangeslider--vertical .rangeslider__handle {
    left: -10px;
    touch-action: pan-x;
    -ms-touch-action: pan-x
}

input[type="range"]:focus+.rangeslider .rangeslider__handle {
    box-shadow: 0 0 8px rgba(255, 0, 255, 0.9)
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[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: 0s
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos] {
    pointer-events: none
}

[data-aos].aos-animate {
    pointer-events: auto
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.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(0.6, -0.28, 0.735, 0.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(0.175, 0.885, 0.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(0.68, -0.55, 0.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(0.47, 0, 0.745, 0.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(0.39, 0.575, 0.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(0.445, 0.05, 0.55, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.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(0.55, 0.085, 0.68, 0.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(0.25, 0.46, 0.45, 0.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(0.455, 0.03, 0.515, 0.955)
}

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity, transform
    }
    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        transform: none
    }
    html:not(.no-js) [data-aos=fade-up] {
        transform: translate3d(0, 100px, 0)
    }
    html:not(.no-js) [data-aos=fade-down] {
        transform: translate3d(0, -100px, 0)
    }
    html:not(.no-js) [data-aos=fade-right] {
        transform: translate3d(-100px, 0, 0)
    }
    html:not(.no-js) [data-aos=fade-left] {
        transform: translate3d(100px, 0, 0)
    }
    html:not(.no-js) [data-aos=fade-up-right] {
        transform: translate3d(-100px, 100px, 0)
    }
    html:not(.no-js) [data-aos=fade-up-left] {
        transform: translate3d(100px, 100px, 0)
    }
    html:not(.no-js) [data-aos=fade-down-right] {
        transform: translate3d(-100px, -100px, 0)
    }
    html:not(.no-js) [data-aos=fade-down-left] {
        transform: translate3d(100px, -100px, 0)
    }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, transform
    }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translateZ(0) scale(1)
    }
    html:not(.no-js) [data-aos=zoom-in] {
        transform: scale(0.6)
    }
    html:not(.no-js) [data-aos=zoom-in-up] {
        transform: translate3d(0, 100px, 0) scale(0.6)
    }
    html:not(.no-js) [data-aos=zoom-in-down] {
        transform: translate3d(0, -100px, 0) scale(0.6)
    }
    html:not(.no-js) [data-aos=zoom-in-right] {
        transform: translate3d(-100px, 0, 0) scale(0.6)
    }
    html:not(.no-js) [data-aos=zoom-in-left] {
        transform: translate3d(100px, 0, 0) scale(0.6)
    }
    html:not(.no-js) [data-aos=zoom-out] {
        transform: scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-up] {
        transform: translate3d(0, 100px, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-down] {
        transform: translate3d(0, -100px, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-right] {
        transform: translate3d(-100px, 0, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-left] {
        transform: translate3d(100px, 0, 0) scale(1.2)
    }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: transform;
        visibility: hidden
    }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility: visible;
        transform: translateZ(0)
    }
    html:not(.no-js) [data-aos=slide-up] {
        transform: translate3d(0, 100%, 0)
    }
    html:not(.no-js) [data-aos=slide-down] {
        transform: translate3d(0, -100%, 0)
    }
    html:not(.no-js) [data-aos=slide-right] {
        transform: translate3d(-100%, 0, 0)
    }
    html:not(.no-js) [data-aos=slide-left] {
        transform: translate3d(100%, 0, 0)
    }
    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: transform
    }
    html:not(.no-js) [data-aos=flip-left] {
        transform: perspective(2500px) rotateY(-100deg)
    }
    html:not(.no-js) [data-aos=flip-left].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }
    html:not(.no-js) [data-aos=flip-right] {
        transform: perspective(2500px) rotateY(100deg)
    }
    html:not(.no-js) [data-aos=flip-right].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }
    html:not(.no-js) [data-aos=flip-up] {
        transform: perspective(2500px) rotateX(-100deg)
    }
    html:not(.no-js) [data-aos=flip-up].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }
    html:not(.no-js) [data-aos=flip-down] {
        transform: perspective(2500px) rotateX(100deg)
    }
    html:not(.no-js) [data-aos=flip-down].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "â†"
}

[dir="rtl"] .slick-prev:before {
    content: "â†’"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "â†’"
}

[dir="rtl"] .slick-next:before {
    content: "â†"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "â€¢";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.case__caps {
    text-transform: uppercase
}

.style__italic {
    font-style: italic
}

.weight__light {
    font-weight: 300
}

.weight__normal {
    font-weight: 400
}

.weight__medium {
    font-weight: 500
}

.weight__bold {
    font-weight: 900
}

.body-copy__1 {
    font-size: 1.875rem;
    font-family: "EB Garamond", serif;
    line-height: 1.3
}

@media (max-width: 769px) {
    .body-copy__1 {
        font-size: 1.5rem
    }
}

.body-copy__2 {
    font-size: 1.5rem;
    font-family: "EB Garamond", serif;
    line-height: 1.4
}

@media (max-width: 769px) {
    .body-copy__2 {
        font-size: 1.25rem
    }
}

.body-copy__3 {
    font-size: 1.25rem;
    font-family: "EB Garamond", serif;
    line-height: 1.5
}

@media (max-width: 769px) {
    .body-copy__3 {
        font-size: 1rem
    }
}

.body-copy__4 {
    font-size: 1.125rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.5
}

@media (max-width: 769px) {
    .body-copy__4 {
        font-size: 1.125rem
    }
}

.body-copy__5 {
    font-size: 1rem;
    font-family: "EB Garamond", serif;
    line-height: 1.25
}

@media (max-width: 769px) {
    .body-copy__5 {
        font-size: 1rem
    }
}

.body-copy__6 {
    font-size: .875rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.4
}

@media (max-width: 769px) {
    .body-copy__6 {
        font-size: .75rem
    }
}

.body-copy__7 {
    font-size: .875rem;
    font-family: "EB Garamond", serif;
    line-height: 1.25
}

@media (max-width: 769px) {
    .body-copy__7 {
        font-size: .875rem
    }
}

.icon-caption {
    font-size: .8125rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .icon-caption {
        font-size: .8125rem
    }
}

.nav-sm {
    font-size: .6875rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .nav-sm {
        font-size: .6875rem
    }
}

.subtitle {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .subtitle {
        font-size: .875rem
    }
}

.subtitle__bold {
    font-weight: 900
}

body {
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

body>.stretch {
    -ms-flex: 1;
    flex: 1
}

.alm-load-more-btn {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0;
    margin: 5rem auto 6rem;
    width: 250px
}

@media (max-width: 769px) {
    .alm-load-more-btn {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.alm-load-more-btn.done {
    display: none
}

@media (max-width: 1008px) {
    .alm-load-more-btn {
        margin: 2rem auto 4rem
    }
}

.has-text-weight-bold {
    font-weight: bold
}

.has-underline {
    text-decoration: underline
}

.hidden {
    display: none
}

.hr {
    background: #3df4ea;
    height: 2px;
    width: 20rem
}

.hr__short {
    width: 8rem
}

.hr__vertical {
    height: 4.25rem;
    width: 2px
}

.hr__vertical__short {
    height: 2rem
}

@media (max-width: 769px) {
    .hr {
        width: 3rem
    }
    .hr__short {
        width: 3rem
    }
    .hr__vertical {
        width: 2px
    }
}

.graph-key {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-pack: center;
    justify-content: center
}

.graph-key__item {
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 2rem;
    text-align: left
}

@media (max-width: 769px) {
    .graph-key__container {
        margin: 0 -.25rem 1rem
    }
    .graph-key__item {
        margin: 0 .25rem
    }
}

.legend-box {
    display: inline-block;
    height: .5rem;
    margin: 0 .25rem 0 .75rem;
    width: .5rem
}

.legend-box__blue {
    background-color: #3df4ea
}

.legend-box__blue-medium {
    background-color: #00c2c2
}

.legend-box__grey {
    background-color: #6b6b6b
}

.legend-box__grey-medium {
    background-color: #525252
}

.legend-box__grey-light {
    background-color: #c4c4c4
}

.legend-box__black-medium {
    background-color: #525252
}

.legend-box__red {
    background-color: #FC3332
}

.legend-box__red-light {
    background-color: #F54644
}

.legend-box__red-medium {
    background-color: #D0021B
}

@media (max-width: 769px) {
    .legend-box {
        margin: 0 .25rem
    }
}

.subtitle {
    color: #000
}

.slick-arrow {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(0deg);
    vertical-align: top
}

.slick-arrow:before {
    content: ''
}

.slide-from-right {
    left: 0 !important;
    transition: left 500ms ease-out
}

.content-spacer {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.no-top-bottom-padding {
    padding-top: 0;
    padding-bottom: 0
}

.no-top-padding {
    padding-top: 0
}

@keyframes fade-in-animate {
    0% {
        opacity: 0;
        display: none
    }
    1% {
        opacity: 0;
        display: block
    }
    100% {
        opacity: 1;
        display: block
    }
}

@keyframes fade-out-animate {
    0% {
        opacity: 1;
        display: block
    }
    99% {
        opacity: 0;
        display: block
    }
    100% {
        opacity: 0;
        display: none
    }
}

@keyframes slide-up-height-animate {
    0% {
        height: auto;
        display: block
    }
    99% {
        height: 0;
        display: block
    }
    100% {
        height: 0;
        display: none
    }
}

@keyframes slide-down-height-animate {
    0% {
        height: 0;
        display: none
    }
    1% {
        height: 0;
        display: block
    }
    100% {
        height: auto;
        display: block
    }
}

.fade-in-opacity {
    animation: fade-in-animate 0.4s normal forwards;
    display: block !important;
    opacity: 1
}

.fade-out-opacity {
    animation: fade-out-animate 0.4s normal forwards;
    display: block !important
}

.slide-up-height {
    animation: slide-up-height-animate 400ms normal forwards
}

.slide-down-height {
    animation: slide-down-height-animate 400ms normal forwards;
    display: block !important
}

.party-icon {
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    height: 20px;
    margin-left: .5rem;
    width: 35px;
    vertical-align: middle
}

.party-icon__all {
    background-image: url(img/icons/all-voters.svg)
}

.party-icon__dem {
    background-image: url(img/icons/democrat.svg)
}

.party-icon__ind {
    background-image: url(img/icons/independent.svg)
}

.party-icon__rep {
    background-image: url(img/icons/republican.svg)
}

.thumbs-icon {
    background-repeat: no-repeat;
    display: block;
    height: 20px;
    width: 20px;
    margin: 0 auto .75rem;
    text-align: center
}

.thumbs-icon__up {
    background-image: url(img/icons/thumbs-up.svg)
}

.thumbs-icon__down {
    background-image: url(img/icons/thumbs-down.svg)
}

.mc-icon {
    background: #2b2b2b;
    display: inline-block;
    height: 1.875rem;
    width: 1.875rem;
    vertical-align: middle
}

.mc-icon__all-voters {
    -webkit-mask: url("img/icons/all-voters.svg") center no-repeat;
    mask: url("img/icons/all-voters.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__arrow {
    -webkit-mask: url("img/icons/arrow.svg") center no-repeat;
    mask: url("img/icons/arrow.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__bar_trend_graph {
    -webkit-mask: url("img/icons/bar_trend_graph.svg") center no-repeat;
    mask: url("img/icons/bar_trend_graph.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__bars {
    -webkit-mask: url("img/icons/bars.svg") center no-repeat;
    mask: url("img/icons/bars.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__bar-graph {
    -webkit-mask: url("img/icons/bar-graph.svg") center no-repeat;
    mask: url("img/icons/bar-graph.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__bottom-fav {
    -webkit-mask: url("img/icons/bottom-fav.svg") center no-repeat;
    mask: url("img/icons/bottom-fav.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__bottom-unfav {
    -webkit-mask: url("img/icons/bottom-unfav.svg") center no-repeat;
    mask: url("img/icons/bottom-unfav.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__brandinel {
    -webkit-mask: url("img/icons/brandinel.svg") center no-repeat;
    mask: url("img/icons/brandinel.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__buildstory {
    -webkit-mask: url("img/icons/buildstory.svg") center no-repeat;
    mask: url("img/icons/buildstory.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__carat-arrow {
    -webkit-mask: url("img/icons/carat-arrow.svg") center no-repeat;
    mask: url("img/icons/carat-arrow.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__chainlink {
    -webkit-mask: url("img/icons/chainlink.svg") center no-repeat;
    mask: url("img/icons/chainlink.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__check {
    -webkit-mask: url("img/icons/check.svg") center no-repeat;
    mask: url("img/icons/check.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__chevron {
    -webkit-mask: url("img/icons/chevron.svg") center no-repeat;
    mask: url("img/icons/chevron.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__close {
    -webkit-mask: url("img/icons/close.svg") center no-repeat;
    mask: url("img/icons/close.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__collectdata {
    -webkit-mask: url("img/icons/collectdata.svg") center no-repeat;
    mask: url("img/icons/collectdata.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__crisis {
    -webkit-mask: url("img/icons/crisis.svg") center no-repeat;
    mask: url("img/icons/crisis.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__democrat {
    -webkit-mask: url("img/icons/democrat.svg") center no-repeat;
    mask: url("img/icons/democrat.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__down-carat {
    -webkit-mask: url("img/icons/down-carat.svg") center no-repeat;
    mask: url("img/icons/down-carat.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__email {
    -webkit-mask: url("img/icons/email.svg") center no-repeat;
    mask: url("img/icons/email.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__facebook {
    -webkit-mask: url("img/icons/facebook.svg") center no-repeat;
    mask: url("img/icons/facebook.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__filter {
    -webkit-mask: url("img/icons/filter.svg") center no-repeat;
    mask: url("img/icons/filter.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__fork-knife {
    -webkit-mask: url("img/icons/fork-knife.svg") center no-repeat;
    mask: url("img/icons/fork-knife.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__gender-men {
    -webkit-mask: url("img/icons/gender-men.svg") center no-repeat;
    mask: url("img/icons/gender-men.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__gender-women {
    -webkit-mask: url("img/icons/gender-women.svg") center no-repeat;
    mask: url("img/icons/gender-women.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__globe {
    -webkit-mask: url("img/icons/globe.svg") center no-repeat;
    mask: url("img/icons/globe.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-gender_big {
    -webkit-mask: url("img/icons/icon-gender_big.svg") center no-repeat;
    mask: url("img/icons/icon-gender_big.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-gender_small {
    -webkit-mask: url("img/icons/icon-gender_small.svg") center no-repeat;
    mask: url("img/icons/icon-gender_small.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-heart_big {
    -webkit-mask: url("img/icons/icon-heart_big.svg") center no-repeat;
    mask: url("img/icons/icon-heart_big.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-heart_small {
    -webkit-mask: url("img/icons/icon-heart_small.svg") center no-repeat;
    mask: url("img/icons/icon-heart_small.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-leader_big {
    -webkit-mask: url("img/icons/icon-leader_big.svg") center no-repeat;
    mask: url("img/icons/icon-leader_big.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-leader_small {
    -webkit-mask: url("img/icons/icon-leader_small.svg") center no-repeat;
    mask: url("img/icons/icon-leader_small.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-money_big {
    -webkit-mask: url("img/icons/icon-money_big.svg") center no-repeat;
    mask: url("img/icons/icon-money_big.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-money_small {
    -webkit-mask: url("img/icons/icon-money_small.svg") center no-repeat;
    mask: url("img/icons/icon-money_small.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-star_big {
    -webkit-mask: url("img/icons/icon-star_big.svg") center no-repeat;
    mask: url("img/icons/icon-star_big.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-us_big {
    -webkit-mask: url("img/icons/icon-us_big.svg") center no-repeat;
    mask: url("img/icons/icon-us_big.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__icon-us_small {
    -webkit-mask: url("img/icons/icon-us_small.svg") center no-repeat;
    mask: url("img/icons/icon-us_small.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__independent {
    -webkit-mask: url("img/icons/independent.svg") center no-repeat;
    mask: url("img/icons/independent.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__laptop {
    -webkit-mask: url("img/icons/laptop.svg") center no-repeat;
    mask: url("img/icons/laptop.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__left {
    -webkit-mask: url("img/icons/left.svg") center no-repeat;
    mask: url("img/icons/left.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__lightbulb {
    -webkit-mask: url("img/icons/lightbulb.svg") center no-repeat;
    mask: url("img/icons/lightbulb.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__lightning {
    -webkit-mask: url("img/icons/lightning.svg") center no-repeat;
    mask: url("img/icons/lightning.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__line {
    -webkit-mask: url("img/icons/line.svg") center no-repeat;
    mask: url("img/icons/line.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__linkedin {
    -webkit-mask: url("img/icons/linkedin.svg") center no-repeat;
    mask: url("img/icons/linkedin.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__mag-glass {
    -webkit-mask: url("img/icons/mag-glass.svg") center no-repeat;
    mask: url("img/icons/mag-glass.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__magnifying-glass {
    -webkit-mask: url("img/icons/magnifying-glass.svg") center no-repeat;
    mask: url("img/icons/magnifying-glass.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__map {
    -webkit-mask: url("img/icons/map.svg") center no-repeat;
    mask: url("img/icons/map.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__menu {
    -webkit-mask: url("img/icons/menu.svg") center no-repeat;
    mask: url("img/icons/menu.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__minus {
    -webkit-mask: url("img/icons/minus.svg") center no-repeat;
    mask: url("img/icons/minus.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__movie-reel {
    -webkit-mask: url("img/icons/movie-reel.svg") center no-repeat;
    mask: url("img/icons/movie-reel.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__newsletter {
    -webkit-mask: url("img/icons/newsletter.svg") center no-repeat;
    mask: url("img/icons/newsletter.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__newspaper-filled {
    -webkit-mask: url("img/icons/newspaper-filled.svg") center no-repeat;
    mask: url("img/icons/newspaper-filled.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__papers {
    -webkit-mask: url("img/icons/papers.svg") center no-repeat;
    mask: url("img/icons/papers.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__people {
    -webkit-mask: url("img/icons/people.svg") center no-repeat;
    mask: url("img/icons/people.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__people-3 {
    -webkit-mask: url("img/icons/people-3.svg") center no-repeat;
    mask: url("img/icons/people-3.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__people-filled {
    -webkit-mask: url("img/icons/people-filled.svg") center no-repeat;
    mask: url("img/icons/people-filled.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__pie {
    -webkit-mask: url("img/icons/pie.svg") center no-repeat;
    mask: url("img/icons/pie.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__play {
    -webkit-mask: url("img/icons/play.svg") center no-repeat;
    mask: url("img/icons/play.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__plus {
    -webkit-mask: url("img/icons/plus.svg") center no-repeat;
    mask: url("img/icons/plus.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__quote {
    -webkit-mask: url("img/icons/quote.svg") center no-repeat;
    mask: url("img/icons/quote.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__reachaudience {
    -webkit-mask: url("img/icons/reachaudience.svg") center no-repeat;
    mask: url("img/icons/reachaudience.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__republican {
    -webkit-mask: url("img/icons/republican.svg") center no-repeat;
    mask: url("img/icons/republican.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__person-bust {
    -webkit-mask: url("img/icons/person-bust.svg") center no-repeat;
    mask: url("img/icons/person-bust.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__research {
    -webkit-mask: url("img/icons/research.svg") center no-repeat;
    mask: url("img/icons/research.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__right {
    -webkit-mask: url("img/icons/right.svg") center no-repeat;
    mask: url("img/icons/right.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__say {
    -webkit-mask: url("img/icons/say.svg") center no-repeat;
    mask: url("img/icons/say.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__say-filled {
    -webkit-mask: url("img/icons/say-filled.svg") center no-repeat;
    mask: url("img/icons/say-filled.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__search {
    -webkit-mask: url("img/icons/search.svg") center no-repeat;
    mask: url("img/icons/search.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__see-about {
    -webkit-mask: url("img/icons/see-about.svg") center no-repeat;
    mask: url("img/icons/see-about.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__see {
    -webkit-mask: url("img/icons/see.svg") center no-repeat;
    mask: url("img/icons/see.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__speech-bubble {
    -webkit-mask: url("img/icons/speech-bubble.svg") center no-repeat;
    mask: url("img/icons/speech-bubble.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__star {
    -webkit-mask: url("img/icons/star.svg") center no-repeat;
    mask: url("img/icons/star.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__strategy {
    -webkit-mask: url("img/icons/strategy.svg") center no-repeat;
    mask: url("img/icons/strategy.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__target {
    -webkit-mask: url("img/icons/target.svg") center no-repeat;
    mask: url("img/icons/target.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__think {
    -webkit-mask: url("img/icons/think.svg") center no-repeat;
    mask: url("img/icons/think.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__thumbs-down {
    -webkit-mask: url("img/icons/thumbs-down.svg") center no-repeat;
    mask: url("img/icons/thumbs-down.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__thumbs-up {
    -webkit-mask: url("img/icons/thumbs-up.svg") center no-repeat;
    mask: url("img/icons/thumbs-up.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__top-fav {
    -webkit-mask: url("img/icons/top-fav.svg") center no-repeat;
    mask: url("img/icons/top-fav.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__top-unfav {
    -webkit-mask: url("img/icons/top-unfav.svg") center no-repeat;
    mask: url("img/icons/top-unfav.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__trend-line {
    -webkit-mask: url("img/icons/trend-line.svg") center no-repeat;
    mask: url("img/icons/trend-line.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__twitter {
    -webkit-mask: url("img/icons/twitter.svg") center no-repeat;
    mask: url("img/icons/twitter.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__united-states {
    -webkit-mask: url("img/icons/united-states.svg") center no-repeat;
    mask: url("img/icons/united-states.svg") center no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain
}

.mc-icon__white {
    background: #FFF
}

.mc-icon__turquoise {
    background: #3df4ea
}

.mc-icon__xs {
    height: .75rem;
    width: .75rem
}

.mc-icon__sm {
    height: 1.5rem;
    width: 1.5rem
}

.mc-icon__lg {
    height: 3rem;
    width: 3rem
}

.mc-icon__xl {
    height: 4rem;
    width: 4rem
}

@media (max-width: 769px) {
    .mc-icon {
        height: 1.5rem;
        width: 1.5rem
    }
    .mc-icon__xl {
        height: 3rem;
        width: 3rem
    }
    .mc-icon__sm {
        height: 1.25rem;
        width: 1.25rem
    }
    .mc-icon__xs {
        height: .75rem;
        width: .75rem
    }
}

.mc-input__line {
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 3rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid #0A2463;
    color: #D30763;
    display: block;
    outline: none;
    width: 100%
}

@media (max-width: 769px) {
    .mc-input__line {
        font-size: 2rem
    }
}

.page.default .gform_wrapper {
    background: #f5f5f5;
    margin: 3rem 0;
    padding: 2rem
}

.page.default .gform_wrapper .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5rem;
    text-align: center
}

.page.default .gform_wrapper .gform_fields .gfield {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 1rem;
    padding: 0 .5rem
}

.page.default .gform_wrapper .gform_fields .gfield:nth-of-type(even) {
    margin-right: 0
}

.page.default .gform_wrapper .gform_fields .gfield.gform_hidden {
    display: none
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-full .ginput_container_checkbox {
    margin: 1rem auto 0;
    width: 50%
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-full .ginput_container_checkbox ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-full .ginput_container_checkbox ul li {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    font-size: 14px;
    margin: 0 0 .5rem;
    text-align: left
}

@media (max-width: 769px) {
    .page.default .gform_wrapper .gform_fields .gfield.gfield-full .ginput_container_checkbox {
        width: 100%
    }
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-show-label {
    margin: 1rem 0 0
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-show-label label {
    display: inline-block
}

@media (max-width: 769px) {
    .page.default .gform_wrapper .gform_fields .gfield {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }
}

.page.default .gform_wrapper .gform_fields .gfield label {
    display: none
}

.page.default .gform_wrapper .gform_fields .gfield input[type="text"],
.page.default .gform_wrapper .gform_fields .gfield input[type="email"],
.page.default .gform_wrapper .gform_fields .gfield input[type="tel"],
.page.default .gform_wrapper .gform_fields .gfield input[type="number"] {
    width: 100%;
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center
}

.page.default .gform_wrapper .gform_fields .gfield input[type="text"]:focus,
.page.default .gform_wrapper .gform_fields .gfield input[type="email"]:focus,
.page.default .gform_wrapper .gform_fields .gfield input[type="tel"]:focus,
.page.default .gform_wrapper .gform_fields .gfield input[type="number"]:focus {
    outline: 0
}

@media (max-width: 769px) {
    .page.default .gform_wrapper .gform_fields .gfield input[type="text"],
    .page.default .gform_wrapper .gform_fields .gfield input[type="email"],
    .page.default .gform_wrapper .gform_fields .gfield input[type="tel"],
    .page.default .gform_wrapper .gform_fields .gfield input[type="number"] {
        padding: 10px
    }
}

.page.default .gform_wrapper .gform_fields .gfield.gfield_error {
    color: #FC3332
}

.page.default .gform_wrapper .gform_fields .gfield.gfield_error input,
.page.default .gform_wrapper .gform_fields .gfield.gfield_error .select2 {
    border: 1px solid #FC3332
}

.page.default .gform_wrapper .gform_footer {
    text-align: center;
    margin-top: 23px
}

.page.default .gform_wrapper .gform_footer button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline;
    margin: auto;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    outline: 0;
    color: #FFF;
    padding: 16px 23px;
    line-height: 16px;
    cursor: pointer;
    height: auto
}

@media (max-width: 769px) {
    .page.default .gform_wrapper .gform_footer button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page.default .gform_wrapper .gform_wrapper .validation_error {
    margin: 0 0 1rem
}

.page.default .gform_wrapper .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    height: auto
}

.page.default .gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    line-height: 1
}

.page.default .gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
    outline: 0
}

@media (max-width: 769px) {
    .page.default .gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 10px
    }
}

.page.default .gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: .75rem
}

.page.default .gform_wrapper .select2-container--default .select2-selection--multiple {
    border: none;
    border-radius: 0
}

.page.default .gform_wrapper .select2-container--default .select2-selection__rendered {
    padding: 0
}

.page.default .gform_wrapper .select2-container--default .select2-selection__rendered input {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    height: 36px
}

.page.default .gform_wrapper .select2-container--default .select2-selection__rendered input:focus {
    outline: 0
}

@media (max-width: 769px) {
    .page.default .gform_wrapper .select2-container--default .select2-selection__rendered input {
        padding: 10px
    }
}

.page.default .gform_wrapper form {
    display: block
}

.page.default .gform_wrapper .gform_fields {
    text-align: left
}

.page.default .gform_wrapper .gform_fields .gfield.gfield-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.ginput_container_multiselect .chosen-container {
    display: none
}

.form-styled {
    margin: 0 auto;
    max-width: 31rem
}

.form-styled .gform_button {
    background-color: transparent;
    border: 1px solid #3df4ea;
    color: #3df4ea;
    padding: 7px 14px;
    border-radius: 0;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    border-color: #3df4ea;
    border-right: none;
    border-width: 2px;
    color: #000;
    font-size: .875rem;
    height: auto;
    transition: transform .25s ease, color .25s ease;
    white-space: normal;
    margin: 2rem 0 0
}

@media (max-width: 769px) {
    .form-styled .gform_button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.form-styled .gform_button:after,
.form-styled .gform_button:before {
    background: #3df4ea;
    content: '';
    height: 12%;
    width: 2px;
    position: absolute;
    right: 0;
    top: 0
}

.form-styled .gform_button:after {
    bottom: 0;
    top: auto
}

.form-styled .gform_button span {
    background: #3df4ea;
    height: 100%;
    position: absolute;
    right: -.3rem;
    top: 0;
    width: .4rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    transition: transform .25s ease
}

.form-styled .gform_button:hover {
    color: #3df4ea;
    transform: translateX(0.5rem)
}

.form-styled .gform_button:hover span {
    transform: translateX(0.5rem)
}

.form-styled .gform_button:focus {
    border-color: #0bc0b6
}

.form-styled .gform_button:focus:after,
.form-styled .gform_button:focus:before {
    background: #0bc0b6
}

.form-styled .gform_confirmation_wrapper {
    padding: 0
}

.form-styled .gform_footer {
    text-align: left
}

.form-styled .gform_fields .gfield {
    margin: 0 0 2rem;
    position: relative
}

.form-styled .gform_fields .gfield:last-of-type,
.form-styled .gform_fields .gfield.gform_hidden {
    margin: 0
}

.form-styled .gform_fields .gfield label {
    display: none
}

.form-styled .gform_fields .gfield input,
.form-styled .gform_fields .gfield textarea {
    font-size: 1rem;
    font-family: "EB Garamond", serif;
    line-height: 1.25;
    background: transparent;
    border: none;
    border-bottom: 1px solid #979797;
    padding: .25rem 0;
    outline: 0;
    position: relative;
    width: 100%
}

@media (max-width: 769px) {
    .form-styled .gform_fields .gfield input,
    .form-styled .gform_fields .gfield textarea {
        font-size: 1rem
    }
}

.form-styled .gform_fields .gfield input:-ms-input-placeholder,
.form-styled .gform_fields .gfield textarea:-ms-input-placeholder {
    color: #979797
}

.form-styled .gform_fields .gfield input::placeholder,
.form-styled .gform_fields .gfield textarea::placeholder {
    color: #979797
}

.form-styled .gform_fields .gfield.select2-enabled {
    font-size: 1rem;
    font-family: "EB Garamond", serif;
    line-height: 1.25
}

@media (max-width: 769px) {
    .form-styled .gform_fields .gfield.select2-enabled {
        font-size: 1rem
    }
}

.form-styled .gform_fields .gfield.select2-enabled label {
    transform: translateY(-100%)
}

.form-styled .select2-container--default {
    text-align: left
}

.form-styled .select2-container--default .select2-selection--single,
.form-styled .select2-container--default .select2-selection--multiple {
    background: transparent;
    border: none;
    border-bottom: 1px solid #979797;
    border-radius: 0;
    font-size: .875rem
}

.form-styled .select2-container--default .select2-selection--single .select2-selection__choice,
.form-styled .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #EBEBEB;
    border: none;
    border-radius: 0
}

.form-styled .select2-container--default .select2-selection--single .select2-selection__rendered,
.form-styled .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 1rem;
    padding: 0
}

.form-styled .select2-container--default .select2-selection--multiple {
    border: none;
    border-radius: 0
}

.form-styled .select2-container--default .select2-selection__rendered {
    padding: 0
}

.form-styled__background .gform_fields .gfield input,
.form-styled__background .gform_fields .gfield textarea {
    background: #fff;
    border: none;
    padding: .25rem
}

.form-styled__background .select2-container--default {
    background: #fff;
    padding: 0 .25rem
}

.form-styled__background .select2-container--default .select2-selection--multiple,
.form-styled__background .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0
}

.form-styled__black .gform_button {
    color: #000
}

.form-styled__centered .gform_footer {
    text-align: center
}

.form-styled__dark .gform_confirmation_message {
    color: #fff
}

.form-styled__dark .gform_fields .gfield input,
.form-styled__dark .gform_fields .gfield textarea {
    border-color: #fff;
    color: #fff
}

.form-styled__dark .gform_fields .gfield input:-ms-input-placeholder,
.form-styled__dark .gform_fields .gfield textarea:-ms-input-placeholder {
    color: #f5f5f5
}

.form-styled__dark .gform_fields .gfield input::placeholder,
.form-styled__dark .gform_fields .gfield textarea::placeholder {
    color: #f5f5f5
}

.form-styled__dark .gform_button {
    color: #fff
}

.form-styled__dark .ginput_container_multiselect .select2-container {
    border-bottom: 1px solid #979797
}

.form-styled__dark .ginput_container_multiselect .select2-container .select2-search__field {
    border: none;
    padding-bottom: 0
}

.form-styled__dark .select2-container--default .select2-selection--multiple,
.form-styled__dark .select2-container--default .select2-selection--single {
    border-color: #fff
}

.form-styled__dark .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.form-styled__dark .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff
}

.form-styled__inline {
    margin: 0
}

.form-styled__inline form {
    display: -ms-flexbox;
    display: flex
}

.form-styled__inline .gform_button {
    margin: 0 0 0 1rem
}

.form-styled__inline .gform_fields .gfield input,
.form-styled__inline .gform_fields .gfield textarea {
    padding: .5rem
}

.form-styled__white .gform_fields .gfield input,
.form-styled__white .gform_fields .gfield textarea {
    background: #fff;
    border: none
}

@media (max-width: 769px) {
    .form-styled .gform_fields .gfield {
        margin: 0 0 1rem
    }
}

.form-modal {
    background: #EBEBEB;
    bottom: 0;
    left: -100%;
    right: 0;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    padding: 1.5rem;
    position: fixed;
    transition: all .75s ease;
    width: 100%;
    z-index: 2
}

.form-modal__active {
    left: 0
}

.form-modal__container {
    max-width: 31rem;
    overflow: auto;
    width: 100%
}

.form-modal .form-styled {
    width: 100%
}

.form-modal .form-subtitle {
    margin: 0 auto 2rem;
    max-width: 28rem;
    text-align: center
}

.form-modal .form-subtitle__mobile {
    display: none
}

@media (max-width: 769px) {
    .form-modal .form-subtitle__desktop {
        display: none
    }
    .form-modal .form-subtitle__mobile {
        display: block
    }
}

.form-modal .subtitle {
    text-align: center
}

.form-modal.form-slide {
    background: #444;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    color: #fff
}

.form-modal.form-slide.form-modal__active {
    top: 0
}

.form-modal.form-slide .container {
    display: -ms-flexbox;
    display: flex
}

.form-modal__close {
    cursor: pointer;
    right: 1rem;
    top: 1rem;
    position: absolute
}

.form-modal__trigger {
    cursor: pointer
}

.form-slide__close {
    background: #00c2c2;
    left: 0;
    right: 0;
    top: 0;
    padding: .5rem;
    position: absolute;
    text-align: right
}

.form-slide__container {
    -ms-flex: 1;
    flex: 1;
    padding: 0 2rem
}

.form-slide__copy {
    margin: 0 0 3rem
}

.form-slide__hr {
    background-color: #fff;
    height: .5rem;
    width: 4rem
}

.form-slide__image {
    margin: 2rem 0 0
}

.form-slide__request {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #3df4ea;
    font-weight: 900;
    margin: 0 0 2rem
}

@media (max-width: 769px) {
    .form-slide__request {
        font-size: .875rem
    }
}

.form-slide__title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.2
}

@media (max-width: 769px) {
    .form-slide__title {
        font-size: 1.5rem
    }
}

.form-slide__subtitle {
    font-size: 2rem;
    font-style: italic;
    line-height: 1.1
}

@media (max-width: 769px) {
    .form-slide__subtitle {
        font-size: 1rem
    }
}

.form-slide__trigger {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    background: #00c2c2;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    font-weight: 900;
    padding: .5rem;
    position: -webkit-sticky;
    position: sticky;
    text-align: center;
    z-index: 1
}

@media (max-width: 769px) {
    .form-slide__trigger {
        font-size: .875rem
    }
}

.form-slide__trigger .mc-icon__carat-arrow {
    transform: rotate(-90deg)
}

.form-slide .form-modal__close {
    position: static
}

.form-slide .form-styled {
    margin-left: 0
}

@media (max-width: 769px) {
    .form-slide__container {
        padding: 0
    }
    .form-slide__hr {
        height: .25rem;
        width: 3rem
    }
    .form-slide__request {
        font-size: .75rem;
        text-align: center
    }
    .form-slide__subtitle {
        margin: 0 0 1rem
    }
    .form-slide .container {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 1rem 0 0;
        overflow: auto;
        padding: 2rem 0 0
    }
    .form-slide .form-styled {
        margin-left: auto
    }
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #00c2c2
}

.modal__grey .modal-content {
    background: #f5f5f5
}

.modal .modal-close.modal-close-text {
    height: auto;
    min-height: 0;
    min-width: 0;
    max-height: none;
    max-width: none;
    position: static;
    width: auto
}

.modal .modal-close.modal-close-text:before,
.modal .modal-close.modal-close-text:after {
    content: none
}

.modal .modal-close.modal-close-text:hover,
.modal .modal-close.modal-close-text:focus {
    background-color: transparent
}

.modal .modal-close.modal-close-icon {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0
}

.modal .modal-content.modal-content-wide {
    width: 100%
}

@media (max-width: 769px) {
    .modal .modal-content {
        max-height: 100vh
    }
}

.promo-bar {
    padding: .75rem
}

.promo-bar__content {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    text-align: center
}

@media (max-width: 769px) {
    .promo-bar__content {
        font-size: .875rem
    }
}

.promo-bar__content a,
.promo-bar__content em {
    color: var(--link);
    font-style: normal
}

.promo-bar__content a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.promo-bar__content a:after {
    background-color: var(--link);
    content: '';
    height: .5rem;
    width: .5rem;
    margin-left: .5rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat
}

.promo-bar__content-mobile {
    display: none
}

@media (max-width: 769px) {
    .promo-bar__content-desktop {
        display: none
    }
    .promo-bar__content-mobile {
        display: block
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.mc-navbar-modal {
    position: relative;
    z-index: 400;
    background-color: #fff
}

.mc-navbar-modal__content {
    padding: 40px 0;
    height: 100vh;
    z-index: 50
}

.mc-navbar-modal__content__list {
    transition: all 400ms linear
}

@media (max-width: 769px) {
    .mc-navbar-modal__content__list {
        display: none;
        height: 0
    }
}

.mc-navbar-modal__content__list a {
    text-decoration: none;
    display: block
}

.mc-navbar-modal__content__list a:last-child {
    margin-bottom: 30px
}

@media (max-width: 769px) {
    .mc-navbar-modal__content__list a:last-child {
        margin-bottom: 20px
    }
}

.mc-navbar-modal__content__list li {
    font-size: 14px;
    margin: 0 0 10px 0;
    color: #777
}

.mc-navbar-modal__content__list li:hover {
    -webkit-text-decoration-color: #777;
    text-decoration-color: #777;
    text-decoration: underline
}

.mc-navbar-modal__content__list p {
    padding: 20px 0
}

.mc-navbar-modal__content__section {
    margin: 1rem 0
}

.mc-navbar-modal__content__section.intel {
    border-bottom: 0
}

@media (max-width: 769px) {
    .mc-navbar-modal__content__section.intel {
        margin: 0 0 1rem
    }
}

@media (max-width: 769px) {
    .mc-navbar-modal__content__section {
        border-bottom: 1px solid #CCC
    }
    .mc-navbar-modal__content__section__search {
        border-bottom: 1px solid #CCC;
        margin-top: -.75rem
    }
}

.mc-navbar-modal__content__head {
    text-transform: uppercase;
    letter-spacing: 2.2px;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 769px) {
    .mc-navbar-modal__content__head {
        padding: 20px 0;
        margin-bottom: 0;
        cursor: pointer
    }
    .mc-navbar-modal__content__head:first-of-type {
        border-top: 1px solid #CCC
    }
    .mc-navbar-modal__content__head:last-of-type {
        border: 0
    }
}

.mc-navbar-modal__content__head .triangle-down {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #2b2b2b transparent transparent;
    border-width: 6px 6px 0;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle
}

.mc-navbar-modal__content__head .triangle-up {
    border-style: solid;
    height: 0;
    width: 0;
    border-color: transparent transparent #2b2b2b;
    border-width: 0 6px 6px;
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle
}

.mc-navbar-modal__content__head a {
    color: #2b2b2b
}

.mc-navbar-modal__content__head.intel {
    color: #2b2b2b;
    border: 1px solid #777;
    padding: 16px 23px;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 0;
    padding: 8px 16px
}

.mc-navbar-modal__content__head.intel:hover {
    background-color: #ebf9fa
}

@media (max-width: 769px) {
    .mc-navbar-modal__content__head.intel {
        margin-bottom: 0
    }
}

.mc-navbar-modal__content__form {
    padding-bottom: 20px
}

.mc-navbar-modal__content__form .mc-search-form__field {
    width: calc(100% - 36px)
}

@media (min-width: 769px) {
    .mc-navbar-modal__content__form .mc-search-form__field input {
        background-color: transparent;
        border-bottom: 1px solid #979797
    }
}

.mc-nav {
    background-color: transparent;
    z-index: 500;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
    width: 100%;
    z-index: 2
}

@media (max-width: 769px) {
    .mc-nav {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.mc-nav a {
    text-decoration: none;
    transition: color .5s ease;
    color: #2b2b2b
}

.mc-nav svg,
.mc-nav path,
.mc-nav polygon {
    transition: fill .5s ease
}

.mc-nav.bg-white .mc-nav__logo a {
    color: #2b2b2b
}

.mc-nav.bg-white .mc-nav__logo svg,
.mc-nav.bg-white .mc-nav__logo path,
.mc-nav.bg-white .mc-nav__logo polygon {
    fill: #2b2b2b !important
}

.mc-nav.bg-white .mc-nav__icon a {
    color: #2b2b2b !important
}

.mc-nav.bg-white .mc-nav__icon polygon {
    fill: #2b2b2b !important
}

.mc-nav.bg-white .mc-nav__icon--demo a:hover {
    color: #2b2b2b
}

.mc-nav.bg-white {
    z-index: 4
}

body.nav-text-white .mc-nav__contents a {
    color: #FFF
}

body.nav-text-white .mc-nav:not(.bg-white) .svg-header-logo-v2,
body.nav-text-white .mc-nav:not(.bg-white) .svg-mc-logo-ticker-cls-1 {
    fill: #FFF
}

body.nav-text-white .mc-nav .mc-nav__icon--border {
    border-color: #FFF
}

body.nav-text-white .mc-nav .mc-nav__icon--demo a:hover {
    color: #000
}

.mc-nav__contents {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    z-index: 400
}

.mc-nav__logo svg {
    vertical-align: bottom;
    width: 270px;
    height: 27px
}

@media (max-width: 769px) {
    .mc-nav__logo {
        display: none
    }
}

.mc-nav__logo__mobile {
    display: none
}

@media (max-width: 769px) {
    .mc-nav__logo__mobile {
        display: block
    }
    .mc-nav__logo__mobile svg {
        height: 27px;
        width: 27px
    }
}

.mc-nav__contents--start {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.mc-nav__contents--end {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.mc-nav__icon {
    text-align: right;
    margin-left: 15px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 8px 5px 11px
}

.mc-nav__icon svg {
    width: 22px;
    height: 22px
}

.mc-nav__icon--demo {
    border: 1px solid #3df4ea;
    font-size: .8125rem;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    transition: background .25s
}

.mc-nav__icon--demo:hover {
    background: #3df4ea
}

@media (max-width: 769px) {
    .mc-nav__icon--demo span {
        display: none
    }
}

.mc-nav__icon--menu {
    padding-right: 0
}

.mc-nav__icon--intel {
    text-transform: uppercase;
    font-size: .8125rem;
    letter-spacing: 2.2px
}

.mc-nav__icon--news {
    text-transform: uppercase;
    font-size: .8125rem;
    letter-spacing: 2.2px
}

.mc-nav__icon--login {
    text-transform: uppercase;
    font-size: .8125rem;
    letter-spacing: 2.2px
}

.mc-nav__icon--border {
    border: 1px solid #2b2b2b
}

.home-hero-link {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute
}

.home-hero-image {
    min-height: 450px;
    height: 450px;
    position: relative;
    margin-bottom: 12px;
    padding: 24px;
    display: -ms-flexbox;
    display: flex;
    background-size: cover;
    background-position: right
}

@media (max-width: 769px) {
    .home-hero-image {
        min-height: 230px;
        height: 230px;
        margin-bottom: 1.25rem
    }
}

@media (max-width: 500px) {
    .home-hero-image {
        min-height: 200px;
        height: 200px
    }
}

.home-hero-image__title-container {
    margin-top: auto;
    position: relative;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.home-hero-image__title-container a {
    color: #FFF
}

.home-hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.9))
}

.home-hero-title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1
}

@media (max-width: 769px) {
    .home-hero-title {
        font-size: 20px
    }
}

@media (max-width: 769px) {
    .home-hero-title>br {
        display: none
    }
}

.home-hero-subhead {
    font-family: "Proxima Nova Condensed";
    font-size: 20px;
    line-height: 1.1
}

@media (max-width: 769px) {
    .home-hero-subhead {
        font-size: 16px;
        line-height: 1.3
    }
}

@media (max-width: 769px) {
    .home-hero-subhead {
        display: none
    }
}

@media (min-width: 769px) {
    .home-stories {
        margin-bottom: 3rem
    }
}

.home-stories>.columns>.column:first-of-type {
    padding-left: 0.75rem
}

@media (max-width: 769px) {
    .home-stories>.columns>.column:first-of-type {
        padding-top: 0.4rem
    }
}

.home-stories>.columns>.column:last-of-type {
    padding-right: 0.75rem
}

@media (min-width: 769px) {
    .home-stories>.columns>.column {
        padding-left: 0.4rem;
        padding-right: 0.4rem
    }
}

@media (max-width: 769px) {
    .home-stories>.columns>.column:not(:nth-of-type(3)) {
        padding-bottom: 0
    }
}

.home-stories a {
    color: #2b2b2b
}

.home-stories__image {
    min-height: 150px;
    background-size: cover;
    background-position: center
}

@media (max-width: 769px) {
    .home-stories__image {
        min-height: 100px
    }
}

@media (max-width: 500px) {
    .home-stories__image {
        min-height: 75px
    }
}

.home-stories__title {
    font-family: "Proxima Nova Condensed";
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1
}

@media (max-width: 769px) {
    .home-stories__title {
        font-size: 15px;
        font-family: "PT Serif";
        line-height: 1.3
    }
}

.home-stories__subhead {
    font-family: "Proxima Nova";
    font-size: 15px;
    color: #777;
    margin-top: 7px
}

@media (max-width: 769px) {
    .home-stories__subhead {
        font-size: 13px
    }
}

@media (min-width: 769px) {
    .home-stories__columns .column:nth-of-type(2) {
        padding-top: 0
    }
}

@media (max-width: 769px) {
    .home-stories__columns .column:nth-of-type(2) {
        padding-left: 0
    }
}

.home-brands__title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 24px;
    line-height: 1.3;
    text-align: right
}

@media (max-width: 769px) {
    .home-brands__title {
        font-size: 17px
    }
}

.home-brands__title span {
    color: #157c8f
}

@media (max-width: 1008px) {
    .home-brands__title {
        font-family: "PT Serif";
        font-weight: 700;
        font-size: 40px;
        line-height: 1;
        text-align: center;
        margin-bottom: 20px
    }
}

@media (max-width: 1008px) and (max-width: 769px) {
    .home-brands__title {
        font-size: 20px
    }
}

.home-brands__cols img {
    max-height: 80px
}

@media (max-width: 769px) {
    .home-brands__cols {
        max-width: 320px;
        margin: auto
    }
    .home-brands__cols :first-child {
        text-align: center
    }
}

@media (min-width: 769px) {
    .home-brands__cols :not(:first-child) {
        text-align: center
    }
    .home-brands__cols .column:last-of-type {
        display: none
    }
}

.home-brands__seemore {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    background-color: #157c8f;
    color: #FFF;
    text-transform: uppercase;
    margin: auto;
    font-weight: bold;
    display: block;
    padding: 10px 15px;
    border-radius: 0;
    width: 92px
}

@media (max-width: 769px) {
    .home-brands__seemore {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (min-width: 769px) {
    .home-brands__seemore {
        display: none
    }
}

@media (max-width: 769px) {
    .home-mcbi {
        text-align: center
    }
}

@media (min-width: 769px) {
    .home-mcbi>.columns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.home-mcbi__button {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #00c2c2;
    font-weight: 900
}

@media (max-width: 769px) {
    .home-mcbi__button {
        font-size: .875rem
    }
}

@media (max-width: 769px) {
    .home-mcbi__button {
        text-align: center
    }
}

.home-mcbi__banner {
    background-color: #0b1d2d;
    width: 100%;
    min-height: 200px;
    padding: 80px 20px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.home-mcbi__banner>.container {
    padding: 0 1.5rem
}

@media (max-width: 769px) {
    .home-mcbi__banner {
        padding-top: 190px
    }
}

.home-mcbi__headline {
    line-height: 1.2;
    margin: 1rem 0 2rem
}

@media (min-width: 1008px) {
    .home-mcbi__headline {
        font-size: 3rem
    }
}

@media (max-width: 769px) {
    .home-mcbi__headline {
        text-align: center;
        margin: 1.5rem
    }
}

@media (max-width: 769px) {
    .home-mcbi__learnmore {
        display: none
    }
}

.home-mcbi__imagewrap figure {
    margin-bottom: -300px
}

@media (min-width: 769px) {
    .home-mcbi__imagewrap figure {
        padding-right: 20px
    }
}

@media (max-width: 769px) {
    .home-mcbi__imagewrap figure {
        text-align: center;
        padding: 0 20px;
        margin-bottom: -200px
    }
}

.home-mcbi__imagewrap figure img {
    margin-left: -150px;
    max-width: none;
    width: 900px
}

@media (max-width: 1350px) {
    .home-mcbi__imagewrap figure img {
        margin-left: -125px;
        width: 850px
    }
}

@media (max-width: 1008px) {
    .home-mcbi__imagewrap figure img {
        margin-left: -70px;
        width: 600px
    }
}

@media (max-width: 769px) {
    .home-mcbi__imagewrap figure img {
        margin-left: 0;
        width: 500px
    }
}

@media (max-width: 500px) {
    .home-mcbi__imagewrap figure img {
        width: 400px
    }
}

.home-mcbi__icongroup {
    color: #FFF;
    text-align: center
}

@media (max-width: 769px) {
    .home-mcbi__icongroup {
        padding-bottom: 15px;
        text-align: right
    }
    .home-mcbi__icongroup.no-border {
        border: 0
    }
}

.home-mcbi__icongroup .mc-icon {
    background-color: #3df4ea
}

.home-mcbi__icongroup__title {
    font-family: "Proxima Nova";
    font-size: 16px;
    color: #3df4ea;
    font-family: "EB Garamond", serif
}

@media (max-width: 769px) {
    .home-mcbi__icongroup__title {
        font-size: 12px
    }
}

.home-mcbi__icongroup__title span {
    font-family: "PT Serif";
    font-weight: 700;
    font-style: italic;
    font-size: 16px;
    font-family: "Proxima Nova", sans-serif;
    color: #FFF
}

@media (max-width: 769px) {
    .home-mcbi__icongroup__title {
        text-align: left
    }
}

.home-mcbi__icongroup__hr {
    width: 2rem;
    height: 1px;
    display: block;
    text-align: center;
    margin: auto;
    background-color: #fff;
    background: #3df4ea;
    height: .125rem;
    margin: 10px auto
}

@media (max-width: 769px) {
    .home-mcbi__icongroup__hr {
        display: none
    }
}

.home-mcbi__icongroup__desc {
    font-family: "PT Serif";
    font-size: 14px;
    font-size: 13px
}

@media (max-width: 769px) {
    .home-mcbi__icongroup__desc {
        font-size: 12px
    }
}

@media (max-width: 769px) {
    .home-mcbi__icongroup__desc {
        text-align: left
    }
}

.home-carousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.home-carousel__title__hr {
    width: 100%;
    height: 0.5px;
    background-color: #CCC;
    margin-bottom: -13px
}

@media (max-width: 769px) {
    .home-carousel__title__hr {
        display: none
    }
}

.home-carousel__title {
    text-align: center;
    margin-bottom: 30px;
    display: block
}

.home-carousel__title span {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    background-color: #FFF;
    padding: 5px 16px
}

@media (max-width: 769px) {
    .home-carousel__title span {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    .home-carousel__title span {
        font-family: "PT Serif";
        font-weight: 700;
        font-size: 40px;
        line-height: 1;
        text-transform: capitalize;
        letter-spacing: 0
    }
}

@media (max-width: 769px) and (max-width: 769px) {
    .home-carousel__title span {
        font-size: 20px
    }
}

.home-carousel__nav {
    font-size: 40px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.home-carousel__nav svg {
    width: 20px;
    height: 20px
}

@media (max-width: 769px) {
    .home-carousel__nav {
        display: none
    }
}

.home-carousel__items {
    max-width: 100%;
    width: 100%;
    display: inline-block;
    text-align: center;
    max-height: 200px
}

.home-carousel__item {
    margin: 0 5px
}

.home-carousel__pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.home-carousel__pager__item {
    width: 4px;
    height: 4px;
    background-color: #CCC;
    margin: 5px;
    padding: 5px;
    display: inline-block;
    border-radius: 50%
}

.home-carousel__pager__item.pager-active {
    background-color: #157c8f
}

#mc-footer {
    font-family: "Proxima Nova";
    font-size: 16px;
    background-color: #000;
    color: #FFF;
    padding: 30px 10px
}

@media (max-width: 769px) {
    #mc-footer {
        font-size: 13px
    }
}

#mc-footer a {
    color: #FFF;
    text-align: center
}

#mc-footer a:active,
#mc-footer a:focus,
#mc-footer a:hover {
    color: #3df4ea;
    text-decoration: underline
}

#mc-footer .container>* {
    padding: 22px 0
}

#mc-footer .mc-footer__logo svg {
    width: 275px
}

#mc-footer .mc-footer__logo svg .svg-header-logo-v2 {
    fill: #fff
}

#mc-footer .mc-footer__nav li {
    padding: 0 22px
}

#mc-footer .mc-footer__copyright {
    font-size: 13px;
    line-height: 14px
}

#mc-footer .mc-footer__terms {
    margin: 10px 0 0
}

#mc-footer .mc-footer__terms li {
    line-height: .8em;
    padding: 0 10px
}

#mc-footer .mc-footer__terms li:not(:first-of-type) {
    border-left: 1px solid #FFF
}

#mc-footer .mc-svg-email-cls7 {
    fill: #2b2b2b
}

@media (max-width: 500px) {
    #mc-footer {
        padding: 20px
    }
    #mc-footer .container>* {
        padding: 20px 0
    }
    #mc-footer .mc-footer__logo svg {
        width: 215px
    }
    #mc-footer .mc-footer__nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 225px;
        padding-bottom: 0;
        text-align: left
    }
    #mc-footer .mc-footer__nav li {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        padding-bottom: 20px
    }
    #mc-footer .mc-footer__social {
        margin: 0 auto;
        max-width: 115px
    }
}

.mc-search-form {
    font-size: 0;
    display: block
}

.mc-search-form__field {
    display: inline-block;
    vertical-align: top
}

.mc-search-form__field input {
    background-color: #f5f5f5;
    color: #2b2b2b;
    border-radius: 0;
    border: 0;
    font-size: 14px;
    box-shadow: none
}

.mc-search-form__field input:focus {
    border: 0;
    box-shadow: none
}

.mc-search-form__icon {
    display: inline-block;
    background-color: #157c8f;
    border-color: #157c8f;
    cursor: pointer;
    padding: 5px 7px;
    outline: 0
}

.mc-search-form__icon:focus {
    outline: 0
}

.mc-search-form__icon:hover {
    background-color: #106373
}

.mc-search-form__icon svg {
    width: 20px;
    height: 20px;
    vertical-align: middle
}

.mc-search-form__icon svg path {
    fill: #FFFFFF !important
}

.search-form .field.has-addons .control .button {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    border-radius: 0;
    padding: 0 2rem
}

@media (max-width: 769px) {
    .search-form .field.has-addons .control .button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.search-form .field.has-addons .control .input {
    font-family: "PT Serif";
    font-weight: 700;
    font-style: italic;
    font-size: 24px;
    background: transparent;
    border: none;
    border-bottom: 1px solid #979797;
    border-radius: 0;
    box-shadow: none;
    font-weight: normal;
    height: 2.25rem;
    padding-left: 0
}

@media (max-width: 769px) {
    .search-form .field.has-addons .control .input {
        font-size: 16px;
        height: 1.7rem
    }
}

.single-post__hero {
    text-align: center
}

.single-post__hero img {
    -o-object-fit: contain;
    object-fit: contain
}

.single-post__section {
    padding-bottom: 1rem
}

@media (max-width: 769px) {
    .single-post__section {
        padding-top: 1.5rem
    }
}

.single-post__section .column {
    padding-top: 0;
    padding-bottom: 0
}

.single-post__social--mobile li {
    display: inline-block
}

.single-post__social__item {
    background-color: #777;
    cursor: pointer;
    border-radius: 50%;
    text-align: center;
    height: 26px;
    width: 26px;
    margin-bottom: 10px;
    margin-right: 10px;
    line-height: 30px;
    transition: background-color 200ms ease-in
}

.single-post__social__item:hover {
    background-color: #999
}

.single-post__social__item svg {
    margin-left: 1px;
    width: 13px;
    height: 13px
}

.single-post__meta {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35
}

@media (max-width: 769px) {
    .single-post__meta {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__meta__author {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    line-height: 13px;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .single-post__meta__author {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__meta__comma {
    margin-left: -7px
}

.single-post__meta__date {
    display: block;
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    color: #777
}

@media (max-width: 769px) {
    .single-post__meta__date {
        font-size: 12px
    }
}

.single-post__bullets {
    font-family: "Proxima Nova Condensed";
    font-size: 17px;
    padding: 30px 5px;
    margin: 30px 0;
    border-top: 0.5px solid #CCC;
    border-bottom: 0.5px solid #CCC
}

@media (max-width: 769px) {
    .single-post__bullets {
        font-size: 16px;
        line-height: 1.1
    }
}

.single-post__bullets ul {
    list-style: disc;
    padding-left: 15px
}

.single-post__bullets li:not(:last-child) {
    margin-bottom: 10px
}

@media (max-width: 769px) {
    .single-post__bullets {
        margin: 1rem 0;
        padding: 1rem 0
    }
}

.single-post__content {
    padding-bottom: 30px
}

.single-post__content p::-moz-selection {
    background-color: #e5e5e5
}

.single-post__content p::selection {
    background-color: #e5e5e5
}

.single-post__content a {
    color: #2b2b2b;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.single-post__content a::-moz-selection {
    background-color: #e5e5e5
}

.single-post__content a::selection {
    background-color: #e5e5e5
}

.single-post__content a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #157c8f 80%, #157c8f 95%, transparent 95%, transparent 100%)
}

.single-post__content__fullwidth-img a {
    background-image: none
}

.single-post__content__fullwidth-img a:hover {
    background-image: none
}

.single-post__content p {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    .single-post__content p {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.single-post__content p:last-child {
    margin-bottom: 0
}

.single-post__content ul {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 0
}

@media (min-width: 769px) {
    .single-post__content--nobullets {
        margin-top: -80px
    }
}

@media (min-width: 769px) {
    .single-post__content__plain {
        padding-right: 8.33333%
    }
}

.single-post__content__plain h1,
.single-post__content__plain h2,
.single-post__content__plain h3,
.single-post__content__plain h4,
.single-post__content__plain h5,
.single-post__content__plain h6 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    .single-post__content__plain h1,
    .single-post__content__plain h2,
    .single-post__content__plain h3,
    .single-post__content__plain h4,
    .single-post__content__plain h5,
    .single-post__content__plain h6 {
        font-size: 16px
    }
}

.single-post__content__pullquote {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 30px 20px
}

.single-post__content__pullquote span {
    vertical-align: top;
    width: 10%;
    display: inline-block
}

.single-post__content__pullquote span svg {
    height: 40px;
    width: 40px
}

.single-post__content__pullquote__text {
    width: 89%;
    display: inline-block
}

.single-post__content__pullquote__text p {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1
}

@media (max-width: 769px) {
    .single-post__content__pullquote__text p {
        font-size: 30px
    }
}

.single-post__content__pullquote__byline {
    margin-top: 1rem;
    width: 89%;
    margin-left: 11%;
    font-family: "Proxima Nova";
    font-size: 18px;
    color: #777
}

@media (max-width: 769px) {
    .single-post__content__pullquote__byline {
        font-size: 16px
    }
}

.single-post__content__fullwidth-img {
    text-align: center
}

@media (max-width: 500px) {
    .single-post__content__fullwidth-img {
        margin-left: -24px;
        margin-right: -24px
    }
}

.single-post__content__fullwidth-img--titled {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 20px 0
}

.single-post__content__fullwidth-img__caption {
    font-family: "Proxima Nova";
    font-size: 11px;
    color: #777;
    margin-top: 4px
}

@media (max-width: 769px) {
    .single-post__content__fullwidth-img__caption {
        font-size: 9px
    }
}

.single-post__content__fullwidth-img-text h5 {
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 19px
}

@media (max-width: 769px) {
    .single-post__content__fullwidth-img-text h5 {
        font-size: 14px
    }
}

.single-post__content__fullwidth-img-text h6 {
    font-family: "Proxima Nova";
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 6px
}

@media (max-width: 769px) {
    .single-post__content__fullwidth-img-text h6 {
        font-size: 12px
    }
}

.single-post__content__fullwidth-img-text .single-post__content__fullwidth-img-text__img {
    background-size: cover;
    min-height: 250px
}

@media (max-width: 769px) {
    .single-post__content__fullwidth-img-text .single-post__content__fullwidth-img-text__img {
        padding: auto 0;
        margin: 0 -1.5rem
    }
}

.single-post__content__youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

@media (max-width: 500px) {
    .single-post__content__youtube {
        margin-left: -24px;
        margin-right: -24px
    }
}

.single-post__content__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.single-post__content__youtube__caption {
    font-family: "Proxima Nova";
    font-size: 11px;
    color: #777;
    margin-top: 5px
}

@media (max-width: 769px) {
    .single-post__content__youtube__caption {
        font-size: 9px
    }
}

.single-post__content__subscribe {
    background-color: #f5f5f5;
    padding: 1rem
}

.single-post__content__subscribe p {
    font-family: "Proxima Nova";
    font-size: 14px
}

@media (max-width: 769px) {
    .single-post__content__subscribe p {
        font-size: 10px
    }
}

.single-post__content__subscribe__button,
.single-post__content__subscribe__wrapper button {
    color: #fff;
    text-align: center;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0
}

.single-post__content__subscribe__button:hover,
.single-post__content__subscribe__wrapper button:hover {
    color: #FFF
}

@media (min-width: 769px) {
    .single-post__content__subscribe__button,
    .single-post__content__subscribe__wrapper button {
        margin-right: 0;
        max-width: 50%
    }
}

@media (max-width: 769px) {
    .single-post__content__subscribe__button,
    .single-post__content__subscribe__wrapper button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__content__subscribe__cat {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f
}

@media (max-width: 769px) {
    .single-post__content__subscribe__cat {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__content__subscribe__sub {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .single-post__content__subscribe__sub {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__content__subscribe__wrapper {
    margin-top: 10px
}

.single-post__content__subscribe__wrapper input {
    float: left;
    font-size: 15px;
    padding: 0.4rem 1.6rem 0.4rem 0.4rem
}

@media (max-width: 769px) {
    .single-post__content__subscribe__wrapper input {
        margin-bottom: 1rem;
        width: 100%
    }
}

.single-post__content__mcbi-ad {
    background-color: #00c2c2;
    padding: 1.2rem 1.5rem;
    color: #FFF;
    display: -ms-flexbox;
    display: flex;
    transition: background-color 200ms ease-in;
    -ms-flex-align: center;
    align-items: center
}

.single-post__content__mcbi-ad:hover {
    background-color: #157c8f
}

@media (max-width: 500px) {
    .single-post__content__mcbi-ad {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.single-post__content__mcbi-ad #mc-svg-arrow {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex-preferred-size: 20px;
    flex-basis: 20px
}

@media (max-width: 500px) {
    .single-post__content__mcbi-ad #mc-svg-arrow {
        display: none
    }
}

.single-post__content__mcbi-ad rect {
    fill: #FFF
}

@media (max-width: 1008px) {
    .single-post__content__mcbi-ad span:not([class]) {
        display: none
    }
}

.single-post__content__mcbi-ad__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #FFF
}

@media (max-width: 769px) {
    .single-post__content__mcbi-ad__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__content__mcbi-ad__text {
    margin-left: auto;
    margin-right: 10px
}

@media (max-width: 500px) {
    .single-post__content__mcbi-ad__text {
        margin-right: auto
    }
}

.single-post__content__mcbi-ad__icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 10px
}

.single-post__content__mcbi-ad__icons svg {
    width: 20px;
    height: 20px;
    margin-left: 2px;
    margin-right: 2px;
    vertical-align: middle
}

.single-post__content__related-story {
    padding: 1.3rem 1rem;
    border-top: 0.5px solid #CCC;
    border-bottom: 0.5px solid #CCC;
    color: #777;
    transition: background-color 0.2s ease-in;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.single-post__content__related-story:hover {
    background-color: #ebf9fa;
    color: #2b2b2b
}

.single-post__content__related-story:hover p {
    color: #2b2b2b
}

.single-post__content__related-story span {
    font-family: "Proxima Nova Condensed";
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #2b2b2b
}

.single-post__content__related-story i {
    display: -ms-flexbox;
    display: flex
}

.single-post__content__related-story i svg {
    width: 20px;
    height: 20px
}

.single-post__content__related-story p {
    padding-right: 10px;
    margin-bottom: 0;
    font-family: "Proxima Nova";
    font-size: 16px;
    color: #777
}

@media (max-width: 769px) {
    .single-post__content__related-story p {
        font-size: 14px
    }
}

.single-post__content__correction {
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    padding: 1.3rem 1rem;
    color: #777
}

.single-post__content__correction p {
    font-family: "Proxima Nova";
    font-size: 16px;
    color: #777
}

@media (max-width: 769px) {
    .single-post__content__correction p {
        font-size: 14px
    }
}

.single-post__content__floated-image {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px;
    margin-bottom: 0
}

@media (max-width: 769px) {
    .single-post__content__floated-image {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.single-post__content__floated-image__wrap {
    max-width: 60%
}

@media (max-width: 500px) {
    .single-post__content__floated-image__wrap {
        max-width: 100%;
        float: none
    }
}

.single-post__content__floated-image__wrap span {
    font-family: "Proxima Nova";
    font-size: 11px;
    color: #777
}

@media (max-width: 769px) {
    .single-post__content__floated-image__wrap span {
        font-size: 9px
    }
}

@media (max-width: 500px) {
    .single-post__content__floated-image__wrap span {
        padding-bottom: 2rem;
        display: block
    }
}

.single-post__content__floated-image__wrap span.float-span-left {
    float: left
}

@media (min-width: 500px) {
    .single-post__content__floated-image__wrap span.float-span-right {
        float: right
    }
}

.single-post__content__floated-image__wrap.float-dir-left {
    float: left
}

@media (min-width: 500px) {
    .single-post__content__floated-image__wrap.float-dir-left {
        padding-right: 1rem
    }
}

.single-post__content__floated-image__wrap.float-dir-right {
    float: right
}

@media (min-width: 500px) {
    .single-post__content__floated-image__wrap.float-dir-right {
        padding-left: 1rem
    }
}

.single-post__content__floated-image__text h1,
.single-post__content__floated-image__text h2,
.single-post__content__floated-image__text h3,
.single-post__content__floated-image__text h4,
.single-post__content__floated-image__text h5,
.single-post__content__floated-image__text h6 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 21px;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    .single-post__content__floated-image__text h1,
    .single-post__content__floated-image__text h2,
    .single-post__content__floated-image__text h3,
    .single-post__content__floated-image__text h4,
    .single-post__content__floated-image__text h5,
    .single-post__content__floated-image__text h6 {
        font-size: 16px
    }
}

@media (min-width: 769px) {
    .single-post__content__floated-image__text.float-padding-left {
        margin-left: 16.66667%;
        padding-left: 6px
    }
}

@media (min-width: 769px) {
    .single-post__content__floated-image__text.float-padding-right {
        padding-left: 6px;
        margin-right: 16.66667%;
        padding-right: 16.66667%
    }
}

.single-post__content__mcbi-embed {
    border: 1px solid #f5f5f5
}

.single-post__footer {
    padding: 20px 0
}

@media (max-width: 769px) {
    .single-post__footer__tags {
        padding-top: 1rem
    }
}

.single-post__footer__tags li {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline-block;
    background-color: #157c8f;
    padding: 3px 15px;
    margin-top: 5px
}

@media (max-width: 769px) {
    .single-post__footer__tags li {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.single-post__footer__tags li:not(:last-of-type) {
    margin-right: 5px
}

.single-post__footer__tags li a {
    color: #FFF;
    background-image: none
}

.single-post__footer__author {
    display: block;
    margin-bottom: 2rem;
    font-family: "Proxima Nova";
    font-size: 16px
}

@media (max-width: 769px) {
    .single-post__footer__author {
        font-size: 12px
    }
}

.single-post__footer__author__item {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 0.5px solid #f5f5f5;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.single-post__footer__author__item a {
    text-decoration: underline;
    color: #777;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 5px
}

.single-post__footer__author__item p {
    margin: 0 10px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.single-post__footer__author__item span {
    margin: 0 3px
}

.single-post__footer__author__item span svg,
.single-post__footer__author__item span path,
.single-post__footer__author__item span rect {
    fill: #157c8f
}

.single-post__footer__author__item span svg {
    width: 20px;
    height: 17px
}

.section-home-subscribe {
    background-color: #2b2b2b;
    max-width: calc(1152px - (5/12) * 100%);
    color: #FFF;
    padding: 1rem;
    margin: auto
}

.section-home-subscribe__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: 7px
}

@media (max-width: 769px) {
    .section-home-subscribe__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.section-home-subscribe__title span {
    color: #00c2c2
}

.section-home-subscribe__desc {
    font-family: "Proxima Nova";
    font-size: 14px;
    margin-bottom: 14px
}

@media (max-width: 769px) {
    .section-home-subscribe__desc {
        font-size: 10px
    }
}

@media (max-width: 500px) {
    .section-home-subscribe__desc {
        display: none
    }
}

.section-home-subscribe__button {
    text-align: center;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0
}

@media (max-width: 769px) {
    .section-home-subscribe__button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (min-width: 769px) {
    .section-home-subscribe__button {
        max-width: 40%;
        margin-right: 0
    }
}

.section-home-post {
    max-width: calc(1152px - (5/12) * 100%);
    margin: 1rem auto;
    display: -ms-flexbox;
    display: flex
}

.section-home-post:hover h2 {
    text-decoration: underline
}

.section-home-post:hover .section-home-post__image {
    opacity: 0.8
}

.section-home-post:first-of-type {
    margin-top: 0
}

@media (max-width: 500px) {
    .section-home-post {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 2rem
    }
}

.section-home-post__image {
    width: 35%;
    height: 150px;
    background-size: cover;
    background-position: 50% 50%
}

@media (max-width: 500px) {
    .section-home-post__image {
        width: 100%;
        display: block;
        height: 160px;
        margin-bottom: 10px
    }
}

.section-home-post__text {
    width: 65%;
    padding: 0 1rem;
    vertical-align: top
}

@media (max-width: 500px) {
    .section-home-post__text {
        width: 100%;
        display: block;
        padding: 0
    }
    .section-home-post__text h2 {
        margin-bottom: 5px
    }
}

.section-home-post__title {
    font-family: "Proxima Nova Condensed";
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 7px;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .section-home-post__title {
        font-size: 15px;
        font-family: "PT Serif";
        line-height: 1.3
    }
}

.section-home-post__subhead {
    font-family: "Proxima Nova";
    font-size: 15px;
    color: #777
}

@media (max-width: 769px) {
    .section-home-post__subhead {
        font-size: 13px
    }
}

#mc-image-modal {
    margin: auto;
    width: 100%
}

#mc-image-modal img {
    max-height: calc(100vh - 50px);
    margin: 50px auto auto auto;
    text-align: center;
    position: relative;
    display: block;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px
}

.contact-hero {
    width: 100%;
    min-height: 570px;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 500px) {
    .contact-hero {
        min-height: 200px
    }
}

.contact-hero__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5)
}

.contact-hero__us {
    text-align: center;
    margin: auto
}

.contact-hero__us h1 {
    font-family: "Proxima Nova";
    font-weight: 300;
    font-size: 60px;
    margin: auto;
    line-height: 60px;
    text-transform: uppercase;
    letter-spacing: 4.4px;
    background: linear-gradient(to bottom, transparent 0, transparent 70%, #00c2c2 70%, #00c2c2 100%);
    max-width: 425px;
    color: #FFF
}

@media (max-width: 769px) {
    .contact-hero__us h1 {
        font-size: 30px
    }
}

@media (max-width: 769px) {
    .contact-hero__us {
        width: 250px
    }
    .contact-hero__us h1 {
        line-height: 30px
    }
}

.contact-hero__text {
    font-family: "PT Serif";
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 25px;
    line-height: 1.4;
    text-align: center;
    color: #FFF;
    max-width: 600px;
    margin: 1.5rem auto auto
}

@media (max-width: 769px) {
    .contact-hero__text {
        font-size: 18px;
        margin-bottom: 18px
    }
}

.contact-hero__text span {
    background: linear-gradient(to bottom, transparent 0, transparent 85%, #90dfe3 85%, #90dfe3 95%, transparent 95%, transparent 100%);
    cursor: pointer
}

.contact-tiles {
    display: -ms-flexbox;
    display: flex;
    max-width: 1008px;
    position: relative;
    margin: auto;
    box-shadow: 0px 38px 42px -26px rgba(0, 0, 0, 0.3)
}

@media (max-width: 769px) {
    .contact-tiles {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        box-shadow: none
    }
}

.contact-tile {
    background-color: #f5f5f5;
    padding: 2.5rem 3.5rem;
    position: relative;
    text-align: center
}

@media (max-width: 769px) {
    .contact-tile {
        border-bottom: 5px solid #FFF
    }
}

.contact-tile h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    line-height: 1.2;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .contact-tile h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.contact-tile span {
    font-weight: 700;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .contact-tile span {
        font-size: 14px;
        display: block
    }
}

.contact-tile p {
    font-family: "PT Serif";
    font-size: 14px;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .contact-tile p {
        font-size: 11px
    }
}

.contact-tile a {
    color: #157c8f;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    text-align: center
}

@media (max-width: 769px) {
    .contact-tile a {
        font-size: 14px
    }
}

.contact-tile a:hover:before {
    transform: left 100%;
    visibility: visible;
    width: 100%
}

.contact-tile a:before {
    height: 3px;
    position: absolute;
    content: " ";
    left: 0;
    bottom: 0;
    width: 0;
    visibility: hidden;
    transform: left;
    transition: all 0.3s ease-in-out 0s;
    background-color: #157c8f
}

.contact-tile--wide {
    width: 100%;
    box-shadow: 0px 38px 42px -26px rgba(0, 0, 0, 0.3);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    z-index: 100;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media (max-width: 769px) {
    .contact-tile--wide {
        -ms-flex-direction: column;
        flex-direction: column;
        box-shadow: none
    }
}

.contact-tile__vr {
    width: 2px;
    height: 60px;
    background-color: #CCC
}

.contact-tile--third {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 33.33333333333%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 200px;
    margin-top: 5px;
    z-index: 50
}

@media (max-width: 900px) {
    .contact-tile--third {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media (max-width: 769px) {
    .contact-tile--third {
        width: 100%;
        margin: 0 !important;
        min-height: 150px
    }
    .contact-tile--third:first-of-type p {
        margin: 10px auto !important
    }
}

.contact-tile--third:first-of-type p {
    margin: 20px auto
}

@media (min-width: 769px) {
    .contact-tile--third:not(:first-of-type) {
        border-left: 0.5px solid #CCC
    }
    .contact-tile--third:not(:last-of-type) {
        border-right: 0.5px solid #CCC
    }
}

.opinion-home-posts {
    padding: 88px 1rem 0;
    max-width: 769px;
    margin: auto
}

.opinion-home-post {
    text-align: center;
    margin-bottom: 13px;
    padding-bottom: 26px;
    padding-top: 13px;
    border-bottom: 1px solid #CCC
}

.opinion-home-post__title {
    font-family: "Proxima Nova Condensed";
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .opinion-home-post__title {
        font-size: 15px;
        font-family: "PT Serif";
        line-height: 1.3
    }
}

.opinion-home-post__subhead {
    font-family: "Proxima Nova";
    font-size: 15px;
    margin-top: 7px;
    color: #777
}

@media (max-width: 769px) {
    .opinion-home-post__subhead {
        font-size: 13px
    }
}

.opinion-home-post__meta {
    margin-top: 13px
}

.opinion-home-post__meta span {
    font-size: 15px;
    margin: 0 4px;
    color: #777
}

.mc-highcharts-map .highcharts-small-title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f;
    text-align: center;
    margin-bottom: 8px
}

@media (max-width: 769px) {
    .mc-highcharts-map .highcharts-small-title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-highcharts-map .highcharts-title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    margin-bottom: 12px
}

@media (max-width: 769px) {
    .mc-highcharts-map .highcharts-title {
        font-size: 20px
    }
}

.mc-highcharts-map .highcharts-subtitle {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    color: #777;
    text-align: center
}

@media (max-width: 769px) {
    .mc-highcharts-map .highcharts-subtitle {
        font-size: 16px
    }
}

#mc-highcharts-map-container {
    height: 500px
}

@media (max-width: 500px) {
    #mc-highcharts-map-container {
        height: 300px
    }
}

#mc-highcharts-map-container .highcharts-legend-title {
    font-family: "Proxima Nova";
    font-size: 11px;
    color: #777;
    text-align: center;
    margin: auto
}

@media (max-width: 769px) {
    #mc-highcharts-map-container .highcharts-legend-title {
        font-size: 9px
    }
}

#mc-highcharts-map-container .highcharts-legend-item {
    font-family: "Proxima Nova";
    font-size: 11px;
    color: #777
}

@media (max-width: 769px) {
    #mc-highcharts-map-container .highcharts-legend-item {
        font-size: 9px
    }
}

#mc-highcharts-map-container .highcharts-tooltip>span {
    display: -ms-flexbox;
    display: flex
}

.mc-highcharts-map__tooltip--wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 5px
}

.mc-highcharts-map__tooltip__state {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .mc-highcharts-map__tooltip__state {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-highcharts-map__tooltip__series {
    font-size: 14px;
    font-family: "Proxima Nova";
    color: #777
}

.mc-highcharts-map__tooltip__value {
    font-size: 36px;
    margin-right: 10px;
    color: #777;
    font-weight: 700;
    font-family: "PT Serif"
}

.mc-highcharts-map__slider {
    margin: 20px auto;
    text-align: center
}

.mc-highcharts-map__slider__value {
    display: block;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .mc-highcharts-map__slider__value {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-highcharts-map__slider__desc {
    font-family: "Proxima Nova";
    font-size: 14px;
    color: #777;
    margin-top: 10px
}

@media (max-width: 769px) {
    .mc-highcharts-map__slider__desc {
        font-size: 12px
    }
}

.mc-highcharts-map__slider__input {
    border-bottom: none;
    width: 100%;
    -webkit-appearance: none;
    background: transparent
}

.mc-highcharts-map__slider__input:focus {
    outline: none
}

.mc-highcharts-map__slider__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 30px;
    width: 15px;
    border-radius: 3px;
    background: #EB0906;
    cursor: pointer;
    margin-top: -14px
}

.mc-highcharts-map__slider__input::-moz-range-thumb {
    height: 30px;
    width: 15px;
    border-radius: 3px;
    background: #EB0906;
    cursor: pointer
}

.mc-highcharts-map__slider__input::-ms-thumb {
    height: 30px;
    width: 15px;
    border-radius: 3px;
    background: #EB0906;
    cursor: pointer
}

.mc-highcharts-map__slider__input::-ms-track {
    width: 100%;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent
}

.mc-highcharts-map__slider__input::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: #CCC
}

.mc-highcharts-map__slider__input::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    background: #CCC
}

.mc-highcharts-map__slider__input::-ms-fill-lower {
    background: #CCC
}

.highcharts-tooltip span {
    font-family: "Proxima Nova";
    font-size: .875rem;
    text-align: center
}

@media (max-width: 769px) {
    .highcharts-tooltip span {
        font-size: .75rem
    }
}

.highcharts-tooltip span>div {
    color: #157c8f
}

.scatter__buttons {
    font-family: "Proxima Nova";
    font-size: 1rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: .875rem;
    margin: 3rem 0;
    text-align: center
}

@media (max-width: 769px) {
    .scatter__buttons {
        font-size: 1rem
    }
}

.scatter__buttons_left,
.scatter__buttons_right {
    width: 50%
}

@media (max-width: 769px) {
    .scatter__buttons_left,
    .scatter__buttons_right {
        width: auto
    }
}

.scatter__buttons_left {
    margin-left: auto;
    margin-right: 0
}

.scatter__buttons span {
    background-color: #FFF;
    border: 1px solid #2b2b2b;
    border-right: none;
    cursor: pointer;
    padding: .5rem 1rem
}

.scatter__buttons span:last-of-type {
    border-right: 1px solid #2b2b2b
}

.scatter__buttons span.active {
    background-color: #90dfe3;
    font-weight: bold
}

@media (max-width: 769px) {
    .scatter__buttons {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 1rem 0
    }
    .scatter__buttons span {
        border: 1px solid #2b2b2b;
        border-bottom: none;
        font-size: .75rem;
        padding: .3rem
    }
    .scatter__buttons span:last-of-type {
        border-bottom: 1px solid #2b2b2b
    }
}

.scatter__fine-print {
    font-family: "Proxima Nova";
    font-size: .625rem;
    margin: 2rem 0 5rem auto;
    text-align: right;
    width: 45%
}

@media (max-width: 769px) {
    .scatter__fine-print {
        font-size: .625rem
    }
}

@media (max-width: 769px) {
    .scatter__fine-print {
        margin: 1rem auto 2rem;
        width: 80%
    }
}

.scatter-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5rem auto 0
}

.scatter-container__right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 769px) {
    .scatter-container {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin: 2rem auto 0
    }
    .scatter-container__right {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.scatter-content {
    -ms-flex: 1;
    flex: 1;
    margin-right: 3rem
}

.scatter-content__right {
    margin-left: 3rem;
    margin-right: 0
}

.scatter-content p:last-child {
    margin-bottom: 0
}

@media (max-width: 769px) {
    .scatter-content {
        margin: 0
    }
    .scatter-content__right {
        margin: 2rem 0 0
    }
}

.scatter-title {
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 1.75rem;
    text-align: center
}

@media (max-width: 769px) {
    .scatter-title {
        font-size: 1.5rem
    }
}

.scatter-title__left,
.scatter-title__right {
    width: 50%
}

@media (max-width: 769px) {
    .scatter-title__left,
    .scatter-title__right {
        width: 100%
    }
}

.scatter-title__left {
    margin-left: auto
}

.scatter-subhead {
    font-family: "Proxima Nova";
    font-size: 1.25rem;
    color: #777;
    line-height: 1.2;
    margin: .5rem auto 1rem;
    max-width: 800px;
    text-align: center
}

@media (max-width: 769px) {
    .scatter-subhead {
        font-size: 1rem
    }
}

.scatter-subhead__left,
.scatter-subhead__right {
    width: 50%
}

@media (max-width: 769px) {
    .scatter-subhead__left,
    .scatter-subhead__right {
        width: 100%
    }
}

.scatter-subhead__left {
    margin-left: auto;
    margin-right: 0
}

#scatter-plot {
    -ms-flex: 1;
    flex: 1;
    max-width: 1000px
}

#scatter-plot .chev {
    background-color: #3df4ea;
    -webkit-mask-image: url("img/icons/carat-arrow.svg");
    mask-image: url("img/icons/carat-arrow.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 8px;
    mask-size: 8px;
    display: block;
    height: 12px;
    width: 15px
}

#scatter-plot .chev__down,
#scatter-plot .chev__up {
    margin: .4rem auto 0;
    transform: rotate(90deg)
}

#scatter-plot .chev__left,
#scatter-plot .chev__right {
    display: inline-block;
    margin: 0 0 0 .4rem
}

#scatter-plot .chev__left {
    margin: 0 .4rem 0 0;
    transform: rotate(180deg)
}

#scatter-plot .chev__up {
    margin: 0 auto .4rem;
    transform: rotate(-90deg)
}

#scatter-plot .highcharts-container {
    overflow: visible !important
}

#scatter-plot .highcharts-plot-line-label {
    z-index: 0
}

@media (max-width: 769px) {
    #scatter-plot .highcharts-point {
        height: 40px;
        width: 40px
    }
}

#scatter-plot .tip__container {
    background: #2b2b2b;
    box-shadow: 2px 2px 25px -3px rgba(0, 0, 0, 0.6);
    font-family: Proxima Nova;
    font-size: .625rem;
    padding: .75rem;
    text-align: left;
    width: 165px
}

#scatter-plot .tip__data {
    border-top: 1px solid #4b4b4b;
    color: #979797;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1;
    margin: .5rem 0 0;
    padding: .5rem 0 0
}

#scatter-plot .tip__data>div>div {
    color: #FFF;
    font-family: 'PT Serif';
    font-size: .8125rem;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1px;
    padding: .25rem 0 0
}

#scatter-plot .tip__data>div .highlight {
    color: #3df4ea
}

#scatter-plot .tip__data>div:nth-of-type(2) {
    margin: 0 .25rem
}

#scatter-plot .tip__data>div:nth-of-type(3) {
    text-align: right
}

#scatter-plot .tip__data__generic {
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: center
}

#scatter-plot .tip__data__generic>div {
    -ms-flex: 1;
    flex: 1
}

#scatter-plot .tip__data__generic>div .highlight {
    color: #FFF;
    font-size: 1rem
}

#scatter-plot .tip__data__generic>div:nth-of-type(2) {
    border-left: 1px solid #4b4b4b;
    margin: 0
}

#scatter-plot .tip__name {
    color: #3df4ea;
    font-weight: bold;
    letter-spacing: 2.2px;
    text-transform: uppercase
}

#scatter-plot .tip__name__generic {
    font-size: .875rem;
    font-weight: normal;
    letter-spacing: 0;
    text-align: center;
    text-transform: none
}

@media (max-width: 769px) {
    #scatter-plot {
        margin: 2.5rem auto 0;
        max-width: 100%
    }
    #scatter-plot .highcharts-container {
        max-width: 100%
    }
}

.single-post__content_table-filters {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    margin: 2rem auto;
    padding: 0
}

.single-post__content_table-filters span {
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    justify-self: start;
    padding: 10px;
    text-transform: uppercase
}

.single-post__content_table-filters span.active {
    background-color: #3df4ea
}

@media (max-width: 769px) {
    .single-post__content_table-filters {
        grid-gap: 0.5rem;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
    .single-post__content_table-filters span {
        font-size: 12px;
        padding: 5px
    }
}

.single-post__content_filter-instructions {
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    font-size: 20px;
    text-align: center
}

.single-post__content__tablepress {
    overflow-x: scroll
}

.single-post__content__tablepress.table-has-bg {
    background-color: transparent;
    color: #fff;
    font-weight: 600
}

.single-post__content__tablepress.table-has-bg tbody .column-1 {
    line-height: 3 !important;
    min-width: 265px
}

.single-post__content__tablepress.table-has-bg tbody .column-5,
.single-post__content__tablepress.table-has-bg tbody .column-6 {
    min-width: 151px
}

.single-post__content__tablepress.table-has-bg img {
    margin: 0 1.5rem -0.75rem 0rem;
    width: 2.25rem
}

.single-post__content__tablepress.table-has-bg thead tr.row-1.odd {
    background-color: rgba(0, 0, 0, 0.3)
}

.single-post__content__tablepress.table-has-bg thead th {
    border-bottom: 1px solid #707070 !important;
    color: #fff
}

.single-post__content__tablepress.table-has-bg thead tr {
    border-bottom: 1px solid #707070
}

.single-post__content__tablepress.table-has-bg .tablepress {
    background-image: var(--background-image);
    background-position: center;
    background-size: cover
}

.single-post__content__tablepress.table-has-bg .tablepress .active {
    background-color: #3df4ea;
    color: #000
}

.single-post__content__tablepress.table-has-bg .tablepress tbody td {
    line-height: 1.2;
    padding: 0.33rem 1rem
}

.single-post__content__tablepress.table-has-bg .tablepress tbody td>span {
    display: block;
    padding: 5px
}

.single-post__content__tablepress.table-has-bg .tablepress th {
    padding: 16px 1rem !important
}

.single-post__content__tablepress.table-has-bg .tablepress td {
    border-bottom: 1px solid #707070;
    vertical-align: middle
}

.single-post__content__tablepress.table-has-bg .tablepress tr.odd,
.single-post__content__tablepress.table-has-bg .tablepress tr.even,
.single-post__content__tablepress.table-has-bg .tablepress tbody td,
.single-post__content__tablepress.table-has-bg .tablepress tr.odd td {
    background-color: transparent
}

.single-post__content__tablepress.table-has-bg .tablepress .row-hover tr:hover td {
    background-color: transparent
}

.single-post__content__tablepress .tablepress th {
    background-color: transparent !important;
    border-bottom: 1px solid #2b2b2b !important;
    padding: 16px 25px !important;
    font-size: 14px !important
}

.single-post__content__tablepress .tablepress th:hover {
    background-color: transparent !important;
    border-bottom: none !important
}

.single-post__content__tablepress .tablepress th:hover:before {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fc3332
}

.single-post__content__tablepress .tablepress th.sorting_asc,
.single-post__content__tablepress .tablepress th.sorting_desc {
    border-bottom: 3px solid #fc3332 !important
}

.single-post__content__tablepress .tablepress tr.odd,
.single-post__content__tablepress .tablepress tr.odd td {
    background-color: #f5f5f5
}

.single-post__content__tablepress .tablepress tbody td {
    padding: 16px 25px;
    background-color: #f5f5f5
}

.single-post__content__tablepress .tablepress thead tr {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .single-post__content__tablepress .tablepress thead tr {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.tablepress.fixedHeader-floating {
    table-layout: auto !important
}

.tablepress.fixedHeader-floating th {
    background-color: transparent !important;
    border-bottom: 1px solid #2b2b2b !important;
    padding: 16px 25px !important;
    font-size: 14px !important
}

.tablepress.fixedHeader-floating th:hover {
    background-color: transparent !important;
    border-bottom: none !important
}

.tablepress.fixedHeader-floating th:hover:before {
    content: '';
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fc3332
}

.tablepress.fixedHeader-floating th.sorting_asc,
.tablepress.fixedHeader-floating th.sorting_desc {
    border-bottom: 3px solid #fc3332 !important
}

.tablepress.fixedHeader-floating tr.odd,
.tablepress.fixedHeader-floating tr.odd td {
    background-color: #f5f5f5
}

.tablepress.fixedHeader-floating tbody td {
    padding: 16px 25px;
    background-color: #f5f5f5
}

.tablepress.fixedHeader-floating thead tr {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .tablepress.fixedHeader-floating thead tr {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-loading-spinner {
    margin-top: 50px
}

.mc-loading-spinner button {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin: auto;
    display: block;
    border: 0;
    padding: 16px 23px;
    border-radius: 0;
    background-color: #157c8f;
    line-height: 16px;
    height: auto;
    color: #fff
}

@media (max-width: 769px) {
    .mc-loading-spinner button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-loading-spinner button:hover,
.mc-loading-spinner button:focus {
    color: #fff
}

.mc-loading-spinner.loadmore {
    margin: 4.5rem 0
}

@media (max-width: 769px) {
    .mc-loading-spinner.loadmore {
        margin: 2.5rem 0
    }
}

.news-nav {
    padding-top: 3rem;
    border-top: 1px solid #CCC;
    padding-bottom: 0
}

.news-nav-section {
    padding-bottom: 0
}

.news-nav__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news-nav--active-all li:nth-child(1) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-all li:nth-child(1) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-brands li:nth-child(2) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-brands li:nth-child(2) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-energy li:nth-child(3) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-energy li:nth-child(3) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-finance li:nth-child(4) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-finance li:nth-child(4) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-health li:nth-child(5) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-health li:nth-child(5) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-tech li:nth-child(6) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-tech li:nth-child(6) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-washington li:nth-child(7) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-washington li:nth-child(7) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-sports li:nth-child(8) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-sports li:nth-child(8) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-entertainment li:nth-child(9) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-entertainment li:nth-child(9) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-opinions li:nth-child(10) a {
    font-weight: 700;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav--active-opinions li:nth-child(10) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.news-nav__list__item a {
    color: #2b2b2b;
    font-weight: 400
}

.hb-pol-tabs .hb-rankings-tabs__tablist li a {
    background-image: none;
    font-family: "Proxima Nova"
}

.hb-pol-tabs .hb-rankings-tabs__tablist li a:hover {
    background-image: none
}

.hb-pol-tabs .hb-rankings-tabs__tablist li.is-active a {
    font-weight: 700;
    color: #2b2b2b
}

.hb-pol-tabs .hb-rankings-tabs__content {
    margin-bottom: 20px
}

.hb-pol-tabs .hb-rankings-tabs__content a,
.hb-pol-tabs .hb-rankings-tabs__content a:hover {
    background-image: none
}

.hb-pol-tabs .hb-political-ranking-content {
    margin-bottom: 30px
}

.hb-pol-tabs .hb-governor-legend {
    margin: 25px 0
}

.hb-pol-tabs .hb-governor-legend ul {
    text-align: left;
    padding: 0
}

.hb-pol-tabs .hb-governor-legend li {
    font-size: 14px;
    font-family: "Proxima Nova";
    list-style: none;
    display: inline-block;
    margin-right: 15px
}

.hb-pol-tabs .hb-governor-legend__color {
    height: 18px;
    width: 18px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    border-radius: 20%;
    margin-bottom: 3px
}

.hb-pol-tabs .hb-governor-legend__color--red {
    background-color: #f4bec6
}

.hb-pol-tabs .hb-governor-legend__color--darkred {
    background-color: #db3a33
}

.hb-pol-tabs .hb-governor-legend__color--green {
    background-color: #99ddc8
}

.hb-pol-tabs .hb-governor-legend__color--darkgreen {
    background-color: #19a57a
}

.hb-pol-tabs .hb-governor-legend__color--grey {
    background-color: #e5e5e5
}

.hb-pol-tabs .hb-gov-rows ul {
    list-style: none;
    padding-left: 0
}

.hb-pol-tabs .hb-gov-rows li {
    list-style: none;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex
}

.hb-pol-tabs .hb-gov-rows__names {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 769px) {
    .hb-pol-tabs .hb-gov-rows__names {
        -ms-flex-preferred-size: 60px;
        flex-basis: 60px
    }
}

.hb-pol-tabs .hb-gov-rows__names__rank {
    font-family: "Proxima Nova";
    display: inline-block;
    font-size: 45px;
    text-align: center;
    font-weight: 300;
    margin-top: 6px
}

@media (max-width: 769px) {
    .hb-pol-tabs .hb-gov-rows__names__rank {
        font-size: 30px;
        margin-right: .5rem;
        margin-top: 0
    }
}

.hb-pol-tabs .hb-gov-rows__names__photo {
    display: inline-block
}

.hb-pol-tabs .hb-gov-rows__names__photo img {
    border-radius: 50%;
    background-color: #e5e5e5;
    max-height: 80px
}

.hb-pol-tabs .hb-gov-rows__rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-left: 20px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Proxima Nova"
}

.hb-pol-tabs .hb-gov-rows__rating i {
    font-size: 20px
}

.hb-pol-tabs .hb-gov-rows__rating .fa-thumbs-down {
    color: #f4bec6;
    vertical-align: bottom
}

.hb-pol-tabs .hb-gov-rows__rating .fa-thumbs-up {
    color: #99ddc8;
    vertical-align: bottom
}

@media (max-width: 769px) {
    .hb-pol-tabs .hb-gov-rows__rating {
        margin-left: .5rem
    }
}

.hb-pol-tabs .hb-gov-rows__rating__name {
    font-weight: 700;
    text-transform: uppercase;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 5px
}

.hb-pol-tabs .hb-gov-rows__rating__name a {
    color: #000
}

.hb-pol-tabs .hb-gov-rows__rating__name span {
    font-weight: 300
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container {
    font-size: 0;
    width: 100%;
    margin-left: 5px;
    margin-right: 5px;
    display: -ms-flexbox;
    display: flex
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container i {
    margin: auto 5px
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container i svg {
    width: 20px;
    height: 20px
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container bar {
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container bar span {
    color: #fff;
    font-size: 14px;
    margin: 0 6px;
    font-weight: 700
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--blue {
    background-color: #00c2c2
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--green {
    background-color: #99ddc8
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--darkgreen {
    background-color: #19a57a
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--red {
    background-color: #f4bec6
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--red-bright {
    background-color: #FC3332
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--darkred {
    background-color: #db3a33
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar--noimpact {
    background-color: #525252
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar-unknown {
    background-color: #e5e5e5;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.hb-pol-tabs .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar-unknown span {
    color: #323232 !important;
    text-align: center
}

@media (min-width: 769px) {
    .about-carousel {
        box-shadow: 0px 38px 42px -26px rgba(0, 0, 0, 0.3)
    }
}

.about-card {
    text-align: center;
    padding: 2rem 3.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 400px
}

@media (max-width: 769px) {
    .about-card {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        min-height: 300px
    }
}

.about-card svg {
    width: 50px;
    height: 50px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.about-card h3 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin: 18px auto;
    max-width: 130px;
    line-height: 1.3
}

@media (max-width: 769px) {
    .about-card h3 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.about-card p {
    font-family: "PT Serif";
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    line-height: 1.4
}

@media (max-width: 769px) {
    .about-card p {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.about-card h4 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin-bottom: 13px
}

@media (max-width: 769px) {
    .about-card h4 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.about-card a {
    color: #157c8f;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    text-align: center;
    margin: auto auto 0 auto;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .about-card a {
        font-size: 14px
    }
}

.about-card a:hover:before {
    transform: left 100%;
    visibility: visible;
    width: 100%
}

.about-card a:before {
    height: 3px;
    position: absolute;
    content: " ";
    left: 0;
    bottom: 0;
    width: 0;
    visibility: hidden;
    transform: left;
    transition: all 0.3s ease-in-out 0s;
    background-color: #157c8f
}

.about-card hr {
    margin: 0 0 40px 0
}

.about-card ul {
    font-family: "PT Serif";
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    list-style: disc;
    padding-left: 1rem
}

@media (max-width: 769px) {
    .about-card ul {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.about-card--dark {
    background-color: #3d3d3d;
    color: #FFF
}

.about-card--dark rect,
.about-card--dark circle,
.about-card--dark line {
    stroke: #90dfe3
}

.about-card--dark a {
    color: #90dfe3;
    color: #90dfe3;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    text-align: center
}

@media (max-width: 769px) {
    .about-card--dark a {
        font-size: 14px
    }
}

.about-card--dark a:hover:before {
    transform: left 100%;
    visibility: visible;
    width: 100%
}

.about-card--dark a:before {
    height: 3px;
    position: absolute;
    content: " ";
    left: 0;
    bottom: 0;
    width: 0;
    visibility: hidden;
    transform: left;
    transition: all 0.3s ease-in-out 0s;
    background-color: #90dfe3
}

.about-card--dark hr {
    background-color: #FFF
}

.about-card__svg--text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 40px;
    -ms-flex-align: center;
    align-items: center
}

.about-card__svg--text span {
    font-weight: 700;
    margin: 0 0 -8px 20px;
    letter-spacing: 2px
}

.about-card__svg--text span:first-of-type {
    font-size: 26px
}

.about-card__svg--text span:nth-of-type(2) {
    font-size: 22px
}

.about-card__svg__text {
    margin-bottom: 10px
}

.about-card__svg__text span {
    display: block
}

.about-card--light {
    background-color: #f5f5f5
}

.about-card--light hr {
    background-color: #2b2b2b
}

.about-card--medium {
    background-color: #e5e5e5
}

.about-card--medium hr {
    background-color: #2b2b2b
}

.about-card--left {
    text-align: left
}

.product-navbar {
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    max-width: 700px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.product-navbar__item a {
    color: #2b2b2b
}

.product-navbar__item--sep {
    font-size: 28px;
    font-weight: 100;
    line-height: 0.9
}

.product-navbar__item--bold {
    font-weight: 700
}

.product-navbar__item--active- div:nth-child(1) a {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active- div:nth-child(1) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active- div:nth-child(1) a {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active- div:nth-child(1) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active- div:nth-child(1) a {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active- div:nth-child(1) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active-advocacy div:nth-child(4) a {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active-advocacy div:nth-child(4) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active-research div:nth-child(5) a {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active-research div:nth-child(5) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active-advertising div:nth-child(6) a {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

.product-navbar__item--active-advertising div:nth-child(6) a:hover {
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #00c2c2 80%, #00c2c2 95%, transparent 95%, transparent 100%)
}

@media (max-width: 769px) {
    .product-adv__form {
        max-width: 450px;
        margin: auto
    }
}

.product-adv__form .gfield label {
    display: none
}

.product-adv__form .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 769px) {
    .product-adv__form .gform_fields {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.product-adv__form .gform_fields li {
    margin-bottom: 7px;
    width: 49.5%
}

@media (max-width: 769px) {
    .product-adv__form .gform_fields li {
        width: 100%
    }
}

.product-adv__form .gform_fields input {
    color: #777;
    text-align: center;
    font-size: 15px;
    width: 100%;
    background-color: #f5f5f5;
    color: #2b2b2b;
    outline: 0;
    border: 0;
    padding: 11px;
    text-align: center
}

@media (max-width: 769px) {
    .product-adv__form .gform_fields input {
        font-size: 15px
    }
}

.product-adv__form .gform_fields input:-ms-input-placeholder {
    text-align: center
}

.product-adv__form .gform_fields input::placeholder {
    text-align: center
}

.product-adv__form button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #241f59;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0;
    max-width: 300px;
    float: left
}

@media (max-width: 769px) {
    .product-adv__form button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    .product-adv__form button[type="submit"] {
        max-width: 100%
    }
}

.product-adv__form__text {
    text-transform: uppercase
}

.product-adv__form__text__text {
    background-color: #FFF;
    display: inline-block;
    padding-right: 10px;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .product-adv__form__text__text {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    .product-adv__form__text__text {
        text-transform: capitalize;
        background-color: transparent;
        margin-bottom: 1rem;
        text-align: center;
        display: block
    }
}

.product-adv__form__text__div {
    height: 1px;
    width: 100%;
    background-color: #CCC;
    margin-top: -13px;
    margin-bottom: 2rem
}

@media (max-width: 769px) {
    .product-adv__form__text__div {
        display: none;
        text-transform: capitalize
    }
}

.product-adv__card {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px
}

@media (max-width: 769px) {
    .product-adv__card {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
}

.product-adv__card__image {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.product-adv__card__text {
    padding: 0 1.5rem;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media (max-width: 769px) {
    .product-adv__card__text {
        padding: 2rem 0
    }
}

.product-adv__card__text h2 {
    font-family: "Proxima Nova";
    font-size: 40px;
    font-weight: 300;
    line-height: 1.1;
    margin-bottom: 13px
}

@media (max-width: 769px) {
    .product-adv__card__text h2 {
        font-size: 20px
    }
}

@media (min-width: 769px) {
    .product-adv__card__text h2 {
        margin-top: -10px
    }
}

.product-adv__card__text div {
    margin-bottom: 26px;
    font-family: "PT Serif";
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    .product-adv__card__text div {
        font-size: 14px;
        margin-bottom: 18px
    }
}

.product-adv__card__text a {
    display: inline-block;
    padding: 8px 23px;
    background-color: #9d9dfa;
    color: #2b2b2b;
    letter-spacing: 2.2px;
    font-weight: 700
}

.product-adv__card--right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right
}

.cimpact-hero {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: calc(100vh - 124px);
    max-height: 850px
}

@media (max-width: 769px) {
    .cimpact-hero {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cimpact__panel {
    width: 50%;
    padding: 100px;
    position: relative
}

@media (max-width: 1008px) {
    .cimpact__panel {
        padding: 75px
    }
}

@media (max-width: 769px) {
    .cimpact__panel {
        width: 100%;
        padding: 25px
    }
}

.cimpact__panel-container {
    max-width: 500px
}

.cimpact__panel-container--left {
    float: right
}

.cimpact__panel__carat {
    position: absolute;
    left: -12px;
    bottom: 50px;
    cursor: pointer
}

.cimpact__left {
    text-align: right;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.cimpact__left__quirky {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #90dfe3;
    margin-bottom: 1rem
}

@media (max-width: 769px) {
    .cimpact__left__quirky {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.cimpact__left__h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 2rem
}

@media (max-width: 769px) {
    .cimpact__left__h1 {
        font-size: 20px
    }
}

.cimpact__left__h2 {
    font-family: "Proxima Nova Condensed";
    font-size: 20px;
    line-height: 1.1;
    margin-bottom: 2rem
}

@media (max-width: 769px) {
    .cimpact__left__h2 {
        font-size: 16px;
        line-height: 1.3
    }
}

.cimpact__left__hr {
    width: 30px;
    height: 3px;
    margin-left: auto;
    margin-bottom: 2rem
}

.cimpact__left__text {
    font-family: "PT Serif";
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    line-height: 1.4
}

@media (max-width: 769px) {
    .cimpact__left__text {
        font-size: 14px;
        margin-bottom: 18px
    }
}

.cimpact__right__button {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    padding: 8px 23px;
    line-height: initial;
    text-align: center;
    display: inline-block;
    margin-bottom: 120px;
    cursor: pointer
}

@media (max-width: 769px) {
    .cimpact__right__button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.cimpact__right__title {
    font-family: "PT Serif";
    font-style: italic;
    font-size: 22px
}

@media (max-width: 769px) {
    .cimpact__right__title {
        font-size: 18px
    }
}

.cimpact__right__story-items {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem
}

.cimpact__right__story__item {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%
}

.cimpact__right__story__item:first-of-type {
    margin-right: 1.5rem
}

.cimpact__right__story__item:last-of-type {
    margin-left: 1.5rem
}

.cimpact__right__story__item img {
    max-height: 200px
}

.cimpact__right__story__item h3 {
    line-height: 1.2
}

.cimpact__right__hr {
    width: 100%;
    height: 2px;
    margin-bottom: 2rem
}

.cimpact__right__bullets {
    list-style: disc;
    padding-left: 1rem
}

.cimpact__right__bullets li {
    line-height: 1.2
}

.cimpact-tabs {
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 100px;
    margin-bottom: 45px
}

.cimpact-tabs__tab {
    margin: 0 10px;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #D2D2D2;
    cursor: pointer
}

@media (max-width: 769px) {
    .cimpact-tabs__tab {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.cimpact-tabs__tab--active {
    color: #2825b8;
    background-image: linear-gradient(to bottom, transparent 0%, transparent 80%, #54E5FD 80%, #54E5FD 95%, transparent 95%, transparent 100%)
}

.cimpact-content-section {
    padding-bottom: 100px
}

.cimpact-content__headers {
    max-width: 650px;
    margin: auto
}

.cimpact-content__headers h1 {
    text-align: center;
    margin-bottom: 10px;
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 30px
}

@media (max-width: 769px) {
    .cimpact-content__headers h1 {
        font-size: 20px
    }
}

.cimpact-content__headers h2 {
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 13px;
    color: #777;
    margin-bottom: 1rem
}

@media (max-width: 769px) {
    .cimpact-content__headers h2 {
        font-size: 12px
    }
}

.cimpact-content__headers__legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 70px
}

.cimpact-content__headers__legend p {
    margin-bottom: 0;
    margin-right: 20px;
    margin-left: 5px
}

.cimpact-content__headers__legend span:nth-of-type(2) svg {
    margin-bottom: 4px
}

.cimpact-content__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 1165px;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1020px;
    margin: auto
}

@media (max-width: 1008px) {
    .cimpact-content__container {
        height: 1515px
    }
}

@media (max-width: 769px) {
    .cimpact-content__container {
        height: 2225px
    }
}

@media (max-width: 500px) {
    .cimpact-content__container {
        height: auto
    }
}

.cimpact-content--wrap {
    width: 220px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #CCC;
    transition: background-color 0.15s linear
}

.cimpact-content--wrap:hover {
    background-color: #f5f5f5
}

.cimpact-content--wrap:last-of-type {
    padding-bottom: 20px
}

.cimpact-content--wrap a {
    display: -ms-flexbox;
    display: flex
}

.cimpact-content__logo {
    width: 40px;
    height: 40px
}

.cimpact-content__text {
    margin-left: 10px;
    color: #2b2b2b
}

.cimpact-content__text__title {
    font-weight: 700
}

.cimpact-content__text__rankings {
    display: -ms-flexbox;
    display: flex
}

.cimpact-content__text__ranking {
    margin-right: 5px
}

.cimpact-content__text__ranking svg {
    margin-right: 2px
}

.cimpact-content__text__ranking--minus svg {
    margin-bottom: 4px
}

.cimpact-states__headers {
    margin-bottom: 100px
}

.cimpact-states__headers h1 {
    text-align: center;
    margin-bottom: 10px;
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 30px
}

@media (max-width: 769px) {
    .cimpact-states__headers h1 {
        font-size: 20px
    }
}

.cimpact-states__headers h2 {
    text-align: center;
    font-family: "Proxima Nova";
    font-size: 13px;
    color: #777
}

@media (max-width: 769px) {
    .cimpact-states__headers h2 {
        font-size: 12px
    }
}

.cimpact-states__headers__map {
    margin: 3rem auto auto auto;
    display: -ms-flexbox;
    display: flex;
    max-width: 900px
}

.cimpact-states__headers__map p {
    text-align: right;
    font-family: "PT Serif";
    line-height: 1.6;
    font-size: 16px;
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin-right: 30px
}

.cimpact-states__headers__map div {
    -ms-flex-preferred-size: 76%;
    flex-basis: 76%
}

@media (max-width: 769px) {
    .cimpact-states__headers__map {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cimpact-states__headers__map p {
        text-align: left
    }
}

.cimpact-states__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    height: 1545px;
    max-width: 950px;
    margin: auto
}

@media (max-width: 1008px) {
    .cimpact-states__container {
        height: 2320px
    }
}

@media (max-width: 769px) {
    .cimpact-states__container {
        height: auto
    }
}

.cimpact-states--wrap {
    width: 265px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #CCC;
    transition: background-color 0.15s linear
}

.cimpact-states--wrap:hover {
    background-color: #f5f5f5
}

.cimpact-states--wrap a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #2b2b2b
}

.cimpact-states__state {
    color: #2825b8;
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 24px;
    font-style: italic
}

@media (max-width: 769px) {
    .cimpact-states__state {
        font-size: 18px
    }
}

.cimpact-states__logo {
    width: 40px;
    height: 40px;
    margin: 0 10px
}

.cimpact-states__text__title {
    font-weight: 700
}

.cimpact-states__text__pct {
    display: inline-block
}

.cimpact-content__banner {
    background-color: #2825B8;
    width: 100%;
    min-height: 200px;
    padding: 80px 20px;
    text-align: center;
    color: #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column
}

.cimpact-content__banner h2 {
    margin-bottom: 30px;
    font-family: "PT Serif";
    font-size: 33px
}

@media (max-width: 769px) {
    .cimpact-content__banner h2 {
        font-size: 20px
    }
}

.cimpact-content__banner button {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 7px 14px;
    border-radius: 0;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .cimpact-content__banner button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.cimpact-content__banner--sticky {
    text-align: center;
    background-color: #54e5fd;
    width: 100%;
    padding: 10px 1rem;
    color: #2825b8;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: -webkit-sticky;
    position: sticky
}

@media (max-width: 769px) {
    .cimpact-content__banner--sticky {
        position: relative
    }
}

.cimpact-content__banner--sticky h2 {
    font-family: "PT Serif";
    font-size: 21px;
    margin-right: 25px
}

@media (max-width: 769px) {
    .cimpact-content__banner--sticky h2 {
        font-size: 15px
    }
}

.cimpact-content__banner--sticky button {
    background-color: transparent;
    border: 1px solid #2825b8;
    color: #2825b8;
    padding: 7px 14px;
    border-radius: 0;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    font-size: 14px
}

@media (max-width: 769px) {
    .cimpact-content__banner--sticky button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    .cimpact-content__banner--sticky button {
        font-size: 11px
    }
}

.brands-modal {
    z-index: 1000
}

@media (max-width: 769px) {
    .brands-modal {
        padding: 0 1rem
    }
}

.brands-modal__content {
    background-color: #FFF;
    border-radius: 5px;
    width: 800px;
    padding: 4rem;
    margin: 1rem auto;
    z-index: 10000
}

@media (max-width: 769px) {
    .brands-modal__content {
        padding: 2rem
    }
}

.brands-modal__graphic img {
    box-shadow: 0px 38px 42px -26px rgba(0, 0, 0, 0.2)
}

.brands-modal__headlines {
    text-align: center;
    margin-bottom: 3rem
}

.brands-modal__headlines h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 8px
}

@media (max-width: 769px) {
    .brands-modal__headlines h1 {
        font-size: 20px
    }
}

.brands-modal__headlines h2 {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px
}

@media (max-width: 769px) {
    .brands-modal__headlines h2 {
        font-size: 16px
    }
}

.brands-modal__button {
    color: #2b2b2b;
    border: 1px solid #777;
    padding: 16px 23px;
    display: inline-block;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    border-radius: 0;
    line-height: 16px;
    margin-bottom: 28px
}

@media (max-width: 769px) {
    .brands-modal__button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.brands-modal__form .gform_fields label {
    display: none
}

.brands-modal__form input[type="text"],
.brands-modal__form input[type="email"] {
    width: 100%;
    color: #777;
    text-align: center;
    font-size: 15px;
    padding: 11px 0;
    margin-bottom: 5px;
    background-color: #f5f5f5;
    outline: 0;
    border: 0
}

@media (max-width: 769px) {
    .brands-modal__form input[type="text"],
    .brands-modal__form input[type="email"] {
        font-size: 13px
    }
}

.brands-modal__form button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #00c2c2;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0
}

@media (max-width: 769px) {
    .brands-modal__form button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.brands-modal__form__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    padding: 20px 0;
    text-align: center;
    border-bottom: 1px solid #CCC;
    margin-bottom: 24px;
    line-height: 20px
}

@media (max-width: 769px) {
    .brands-modal__form__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.buzz-brands {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.buzz-brands a {
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%
}

@media (max-width: 1008px) {
    .buzz-brands a {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

@media (max-width: 769px) {
    .buzz-brands a {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.buzz-brands__headers {
    max-width: 650px;
    margin: 22px auto 48px auto
}

.buzz-brands__headers h1 {
    text-align: center;
    margin-bottom: 10px;
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 30px
}

@media (max-width: 769px) {
    .buzz-brands__headers h1 {
        font-size: 20px
    }
}

.buzz-brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #2b2b2b;
    padding: 1rem;
    margin: 1rem;
    border-bottom: 1px solid #CCC;
    transition: background-color 0.15s linear
}

.buzz-brand:hover {
    background-color: #f5f5f5
}

.buzz-brand__rank {
    color: #CCC;
    padding: 1rem 1.2rem 0 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    font-family: "Proxima Nova";
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.8px
}

@media (max-width: 769px) {
    .buzz-brand__rank {
        font-size: 16px
    }
}

.buzz-brand__data {
    border-left: 1px solid #CCC;
    padding: 1rem 1rem 0 1.2rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.buzz-brand__data a {
    display: block
}

.buzz-brand__data__title {
    font-weight: 700;
    vertical-align: top;
    font-size: 16px;
    padding-top: 4px;
    display: inline-block;
    letter-spacing: 0.8px
}

.buzz-brand__data img {
    max-width: 35px;
    margin-right: 10px
}

.buzz-brand__data__bars {
    margin-top: 15px
}

.buzz-brand__data__bars h3 {
    font-family: "Proxima Nova Condensed";
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 3px;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .buzz-brand__data__bars h3 {
        font-size: 14px;
        line-height: 1.3
    }
}

.buzz-brand__data__bars span {
    font-weight: 700
}

.buzz-brand__data__total {
    background-color: #2b2b2b;
    height: 4px;
    margin-bottom: 3px
}

.buzz-brand__data__pct {
    display: block;
    width: 100%;
    font-size: 0
}

.buzz-brand__data__pct span {
    display: inline-block;
    height: 22px;
    font-size: 14px;
    vertical-align: bottom;
    padding: 0 6px
}

.buzz-brand__data__pct p {
    opacity: 0.6
}

.buzz-brand__data__pct--pos {
    background-color: #00c2c2
}

.buzz-brand__data__pct--neg {
    background-color: #EF0000
}

.buzz-brand__data__pct--uk {
    background-color: #C8C8C8
}

.email-calendar__button {
    display: block;
    margin: 2rem auto 0;
    transition: opacity .5s ease
}

.email-calendar__button__hidden {
    opacity: 0
}

.email-calendar__container {
    border: 1px solid #EBEBEB
}

.email-calendar__date {
    margin: 0 0 .5rem;
    white-space: nowrap
}

.email-calendar__event {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .25rem 0
}

.email-calendar__event:not(.email-calendar__event-0) {
    border-top: 1px solid #EBEBEB
}

.email-calendar__events {
    padding: 1rem
}

.email-calendar__events__odd {
    background: #f5f5f5
}

.email-calendar__events__hidden {
    display: none
}

.email-calendar__group {
    max-height: 200rem;
    overflow: hidden;
    transition: max-height .5s ease
}

.email-calendar__group__hidden {
    max-height: 0
}

.email-calendar__headline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.email-calendar__subscribe {
    color: #00c2c2
}

.email-calendar__subscribe-section .form-subtitle {
    margin: 0 0 1rem
}

.email-calendar__time {
    white-space: nowrap
}

.email-calendar__title {
    margin: 0 0 1rem;
    text-align: center
}

.custom-tabs__container {
    margin-top: 20px
}

.custom-tabs__content-flex {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem
}

.custom-tabs__content-flex>div {
    -ms-flex: 1;
    flex: 1;
    padding: 0 1rem
}

@media (max-width: 769px) {
    .custom-tabs__content-flex {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .custom-tabs__content-flex>div {
        padding: 0 1rem 1rem
    }
    .custom-tabs__content-flex.custom-tabs__content-has-mobile .custom-tabs__content-left,
    .custom-tabs__content-flex.custom-tabs__content-has-mobile .custom-tabs__content-right {
        display: none
    }
}

.custom-tabs__content-mobile {
    display: none
}

@media (max-width: 769px) {
    .custom-tabs__content-mobile {
        display: block
    }
}

.custom-tabs__section-title {
    margin: 10px auto
}

.tabs.is-primary a {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    border: none;
    color: #2b2b2b;
    margin-top: -1px;
    padding-top: .75rem
}

@media (max-width: 769px) {
    .tabs.is-primary a {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.tabs.is-primary a:hover {
    color: #2b2b2b
}

.tabs.is-primary li.is-active a {
    border: none;
    border-top: 0.25rem solid #FC3332;
    color: #2b2b2b;
    padding-top: .5rem
}

.tabs.is-primary ul {
    border-bottom-color: transparent;
    border-top: 1px solid #CCC
}

.tabs.is-secondary {
    margin: 0 -2rem 2rem
}

.tabs.is-secondary a {
    border: none;
    color: #000;
    padding-bottom: .25rem
}

.tabs.is-secondary a:hover {
    color: #000
}

.tabs.is-secondary li {
    margin: 0 2rem
}

.tabs.is-secondary li.is-active a {
    border: none;
    border-bottom: 0.2rem solid #000;
    color: #2b2b2b;
    padding-bottom: 0
}

.tabs.is-secondary ul {
    border: none;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs.is-secondary.is-white-text a {
    color: #FFF
}

.tabs.is-secondary.is-white-text:hover {
    color: #FFF
}

.tabs.is-secondary.is-white-text li.is-active a {
    border-bottom: .2rem solid #FFF;
    color: #FFF;
    padding-bottom: 0
}

@media (max-width: 1008px) {
    .tabs.is-secondary {
        margin: 0 -1rem 2rem
    }
    .tabs.is-secondary li {
        margin: 0 1rem
    }
}

.tabs.is-tertiary a {
    border: none;
    color: #979797;
    font-weight: 900;
    padding: .5rem 0
}

.tabs.is-tertiary li {
    border-bottom: 2px solid #EBEBEB;
    padding: 0 1rem
}

.tabs.is-tertiary li.is-active {
    border-color: #00c2c2
}

.tabs.is-tertiary li.is-active a {
    color: #000
}

.tabs.is-tertiary ul {
    border: none
}

@media (max-width: 769px) {
    .tabs.is-tertiary ul {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.ttrump-hero {
    height: 100vh;
    margin-top: -102px;
    min-height: 768px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative
}

@media (max-width: 769px) {
    .ttrump-hero {
        margin-top: -62px
    }
}

.ttrump-hero__content {
    padding-top: 160px;
    padding-bottom: 80px
}

@media (max-width: 1068px) {
    .ttrump-hero__content {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.ttrump-hero__nav__item {
    list-style: none;
    cursor: pointer;
    margin-bottom: 30px
}

.ttrump-hero__nav__item:hover div[class*='active'] {
    display: inline-block
}

.ttrump-hero__nav__item:hover div[class$='icon'] {
    display: none
}

.ttrump-hero__nav__item:hover div[class*='text'] {
    color: #3df4ea
}

.ttrump-hero__nav__item__icon {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle
}

.ttrump-hero__nav__item__icon--active {
    display: none
}

.ttrump-hero__nav__item__text {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

@media (max-width: 769px) {
    .ttrump-hero__nav__item__text {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.ttrump-hero__titles {
    color: #fff;
    text-align: right
}

@media (max-width: 769px) {
    .ttrump-hero__titles {
        text-align: center
    }
}

.ttrump-hero__titles h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-transform: uppercase;
    color: #3df4ea
}

@media (max-width: 769px) {
    .ttrump-hero__titles h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.ttrump-hero__titles h1 {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 60px;
    text-transform: uppercase;
    letter-spacing: 6px
}

@media (max-width: 769px) {
    .ttrump-hero__titles h1 {
        font-size: 30px
    }
}

.ttrump-hero__titles p {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 310px;
    margin-left: auto;
    margin-right: 0
}

@media (max-width: 769px) {
    .ttrump-hero__titles p {
        font-size: 16px;
        margin-bottom: 18px
    }
}

@media (max-width: 769px) {
    .ttrump-hero__titles p {
        margin: auto
    }
}

.ttrump-hero__titles hr {
    background-color: #fff;
    max-width: 45px;
    margin: 12px 0 24px auto
}

@media (max-width: 769px) {
    .ttrump-hero__titles hr {
        margin: 1.5rem auto
    }
}

.ttrump-hero__states {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: right
}

.ttrump-hero__updated {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-align: right;
    text-transform: uppercase;
    color: #fff
}

@media (max-width: 769px) {
    .ttrump-hero__updated {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.ttrump-hero__state {
    margin: 0 20px
}

.ttrump-hero__state:last-child {
    margin-right: 0
}

.ttrump-hero__state__dir {
    width: 21px;
    height: 17px
}

.ttrump-hero__state__num {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 60px;
    letter-spacing: 2.5px;
    color: #fff
}

@media (max-width: 769px) {
    .ttrump-hero__state__num {
        font-size: 16px
    }
}

.ttrump-hero__slash {
    margin-top: 17px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    width: 8px;
    height: 8px
}

.ttrump-hero__slash--mobile {
    margin-top: 50px
}

.ttrump-hero__carat {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0
}

.ttrump-hero__carat svg {
    cursor: pointer;
    transform: rotate(90deg);
    width: 24px;
    height: 24px
}

.ttrump-hero__carat svg rect {
    fill: #fff
}

.mc-datatable__title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    margin-bottom: 12px
}

@media (max-width: 769px) {
    .mc-datatable__title {
        font-size: 20px
    }
}

.mc-datatable__small-title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f;
    text-align: center;
    margin-bottom: 8px
}

@media (max-width: 769px) {
    .mc-datatable__small-title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-datatable__subtitle {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    color: #777
}

@media (max-width: 769px) {
    .mc-datatable__subtitle {
        font-size: 16px
    }
}

.mc-datatable__contents {
    margin-top: 75px;
    margin-bottom: 60px
}

@media (max-width: 769px) {
    .mc-datatable__contents {
        margin-top: 30px
    }
}

.mc-datatable__download {
    margin: 80px auto 0;
    text-align: center
}

.mc-datatable__download__button {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline;
    margin: auto;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    outline: 0;
    color: #FFF;
    padding: 16px 23px;
    line-height: 16px;
    cursor: pointer
}

@media (max-width: 769px) {
    .mc-datatable__download__button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.modal-subscribe__form {
    background-color: #f5f5f5;
    padding: 5rem
}

@media (max-width: 769px) {
    .modal-subscribe__form {
        padding: 3rem
    }
}

@media (max-width: 500px) {
    .modal-subscribe__form {
        padding: 1rem
    }
}

.modal-subscribe__form__head {
    text-align: center
}

.subscribe-content--standalone {
    width: auto;
    margin: 0
}

.subscribe-content--standalone .frontpage-subscribe__form__boxes ul {
    display: block;
    max-width: none;
    padding: 0 4rem;
    text-align: center
}

.subscribe-content--standalone .frontpage-subscribe__form__boxes ul li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1rem;
    overflow: hidden;
    text-align: left;
    width: 25%
}

@media (max-width: 769px) {
    .subscribe-content--standalone .frontpage-subscribe__form__boxes ul {
        padding: 0;
        text-align: left
    }
    .subscribe-content--standalone .frontpage-subscribe__form__boxes ul li {
        width: calc(50% - 2rem)
    }
}

.accordion-expand {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #00c2c2;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-weight: 900;
    line-height: 1;
    position: relative
}

@media (max-width: 769px) {
    .accordion-expand {
        font-size: .875rem
    }
}

.accordion-expand .accordion-toggle {
    height: .75rem;
    margin-right: .5rem;
    position: relative;
    width: .75rem
}

.accordion-expand .accordion-toggle:before,
.accordion-expand .accordion-toggle:after {
    background: #00c2c2;
    content: '';
    height: .15rem;
    left: 0;
    position: absolute;
    top: 50%;
    width: .75rem;
    transform: rotate(180deg);
    transition: transform .5s ease
}

.accordion-expand .accordion-toggle:after {
    transform: rotate(90deg);
    transform-origin: center
}

.accordion-expand .accordion-toggle-carat {
    height: .75rem;
    margin-right: .5rem;
    position: absolute;
    right: 0;
    width: .75rem
}

.accordion-expand .accordion-toggle-carat:after {
    background: #00c2c2;
    border-top: solid 0.5rem #fff;
    border-left: solid .5rem transparent;
    border-right: solid .5rem transparent;
    content: '';
    display: block;
    transform: rotate(180deg);
    transition: transform .25s ease;
    transition-origin: center
}

.accordion-expand__open .accordion-toggle:before,
.accordion-expand__open .accordion-toggle:after,
.accordion-expand__open .accordion-toggle-carat:before,
.accordion-expand__open .accordion-toggle-carat:after {
    transform: rotate(0deg)
}

.accordion {
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease
}

.accordion__expanded {
    max-height: 70rem
}

.form-callout__container {
    background: #979797;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-height: 0;
    overflow: hidden;
    position: relative;
    transition: all .5s ease
}

.form-callout__container.form-callout__active {
    max-height: 30rem
}

.form-callout__container>div {
    padding: 1rem
}

@media (max-width: 769px) {
    .form-callout__container {
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.form-callout__close {
    cursor: pointer;
    position: absolute;
    right: -.5rem;
    top: -.5rem
}

.form-callout__image img {
    max-height: 12.5rem
}

@media (max-width: 769px) {
    .form-callout__image {
        display: none
    }
}

.form-callout__title {
    color: #3df4ea
}

.form-callout__title:not(:last-child) {
    margin: 0
}

@media (max-width: 769px) {
    .form-callout__title {
        padding: 0 1rem
    }
}

.form-callout__subtitle {
    margin: .5rem 0 1.5rem;
    padding: 0 1rem 0 0
}

@media (max-width: 769px) {
    .form-callout__subtitle {
        padding: 0
    }
}

.form-callout__sticky {
    background: transparent;
    bottom: 0;
    left: 0;
    right: 0;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: fixed;
    z-index: 2
}

.form-callout__sticky hr {
    background: #3df4ea;
    height: .25rem;
    margin: .5rem 0;
    width: 2rem
}

.form-callout__sticky .columns {
    margin: 0
}

.form-callout__sticky .column {
    background-color: #444;
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 1.5rem;
    position: relative
}

.form-callout__sticky .container {
    padding-bottom: 0
}

.form-callout__sticky .gform_body {
    width: 19vw
}

.form-callout__sticky .form-callout__close {
    right: 0;
    top: 0
}

@media (max-width: 1200px) {
    .form-callout__sticky .column>div {
        margin-right: 10rem
    }
}

@media (max-width: 769px) {
    .form-callout__sticky hr,
    .form-callout__sticky .form-callout__title {
        display: none
    }
    .form-callout__sticky .column {
        background-image: none !important;
        padding: .75rem 1rem 1rem
    }
    .form-callout__sticky .column>div {
        margin-right: 1rem
    }
    .form-callout__sticky.form-callout__container {
        text-align: left
    }
    .form-callout__sticky.form-callout__container>div {
        padding: 0
    }
    .form-callout__sticky .form-callout__close {
        right: .75rem;
        top: .75rem
    }
    .form-callout__sticky .gform_body {
        -ms-flex: 1;
        flex: 1
    }
}

.circle-chart {
    margin: 3rem 0
}

.circle-chart__source {
    font-size: .75rem;
    color: #979797;
    margin: 1rem 0;
    padding: 0 2rem;
    text-align: right
}

@media (max-width: 769px) {
    .circle-chart__source {
        font-size: .75rem
    }
}

@media (max-width: 500px) {
    .circle-chart__source {
        font-size: .5rem;
        padding: 0
    }
}

.circle-chart__title {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
    text-align: left
}

.circle-chart__subtitle {
    font-size: 1.125rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.2;
    margin-bottom: 3rem;
    text-align: left
}

.circle-chart-scroll {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    height: 30rem;
    margin: 0 0 1rem 0;
    padding: 2rem 0 0;
    width: 1000px;
}

@media (max-width: 1008px) {
    .circle-chart {
        overflow-x: auto
    }
    .circle-chart-scroll {
        padding: 4rem 2rem 0 2rem
    }
}

.circle-chart__axis-description {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10%;
    text-align: center;
    width: 100%
}

.circle-chart__axis-description .arrow {
    width: 1rem;
    filter: brightness(0%)
}

.circle-chart__axis-description .arrow-left {
    margin-right: 1rem;
    transform: rotate(180deg)
}

.circle-chart__axis-description .arrow-right {
    margin-left: 1rem
}

.circle-chart .circle {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 450px;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -5px;
    min-width: 2.5rem;
    position: relative;
    -ms-flex: var(--value);
    flex: var(--value)
}

.circle-chart .circle:hover::after {
    opacity: 1
}

.circle-chart .circle:hover .circle-label {
    font-weight: 900
}

.circle-chart .circle:hover .circle-value {
    opacity: 1
}

.circle-chart .circle::before {
    background: #444;
    content: '';
    height: 5rem;
    position: absolute;
    top: 7rem;
    width: 1px;
    z-index: 1
}

.circle-chart .circle::after {
    background: var(--bg-color);
    border-radius: 50%;
    content: '';
    opacity: 0.8;
    padding: 100% 0 0;
    position: absolute;
    width: 100%
}

.circle-chart .circle-even::before {
    top: 13rem
}

.circle-chart .circle-label {
    font-size: 0.875rem;
    left: 0;
    line-height: 1.1;
    position: absolute;
    top: 1.5rem;
    transform: rotate(-45deg);
    width: 11rem;
    z-index: 1
}

.circle-chart .circle-label-even {
    left: auto;
    right: 10%;
    text-align: right;
    top: 22.5rem;
    transform: rotate(-45deg)
}

.circle-chart .circle-value {
    color: #fff;
    font-size: .75rem;
    font-weight: 900;
    opacity: 0.7;
    padding: 4rem 20%;
    position: relative;
    z-index: 1
}

.circle-chart__instruction {
    display: none;
    font-size: 0.875rem;
    margin: -3rem 0 3rem 0;
    text-align: center
}

@media (max-width: 1008px) {
    .circle-chart__instruction {
        display: block
    }
}

.circle-chart .tooltip {
    background-color: #f5f5f5;
    border-radius: 5px;
    font-size: 0.875rem;
    line-height: 1.1;
    opacity: 1;
    padding: 1rem;
    width: 300px;
    z-index: 9
}

@media (max-width: 769px) {
    .circle-chart .tooltip {
        width: 200px
    }
}

.single-chart {
    margin: 0 auto;
    padding: 0 0 5%;
    position: relative
}

.single-chart__background {
    margin-top: -15rem;
    padding-bottom: 5rem
}

.single-chart__background_chart {
    height: 15rem
}

@media (max-width: 769px) {
    .single-chart__background_chart {
        height: 8rem
    }
}

.single-chart__container {
    font-size: 1rem
}

@media (max-width: 769px) {
    .single-chart__container {
        font-size: .75rem
    }
}

@media (max-width: 500px) {
    .single-chart__container {
        font-size: .5rem
    }
}

.single-chart__container-hidden {
    display: none
}

.single-chart__data {
    cursor: default;
    margin: 2rem 2rem 1rem;
    position: relative
}

.single-chart__data_cell {
    height: 1rem;
    left: calc(var(--value) - 0.5rem);
    top: 0;
    position: absolute;
    width: 1rem;
    z-index: 1
}

.single-chart__data_cell:after {
    background: var(--color);
    border-radius: 50%;
    content: '';
    height: 1rem;
    width: 1rem;
    position: absolute;
    transition: transform .5s ease
}

.single-chart__data_cell:hover {
    z-index: 9
}

.single-chart__data_cell-hide {
    opacity: 0
}

.single-chart__data_cell-spread:before {
    background: #EBEBEB;
    height: .5rem
}

.single-chart__data_cell-tied {
    top: -.25rem
}

.single-chart__data_cell-tied+.single-chart__data_cell {
    top: .25rem
}

.single-chart__data_container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    height: 1rem;
    position: relative
}

.single-chart__data_group {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    line-height: 1.3;
    padding-right: 1rem;
    text-align: right
}

.single-chart__data_label {
    -ms-flex: 1;
    flex: 1;
    text-align: left
}

.single-chart__data_labels {
    display: -ms-flexbox;
    display: flex;
    margin-left: 30%
}

.single-chart__data_row {
    border-bottom: 1px solid #EBEBEB;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .5rem 0;
    position: relative
}

.single-chart__data_row:hover .single-chart__data_cell:after {
    transform: scale(1.7)
}

.single-chart__data_row:hover .single-chart__data_value {
    color: white
}

.single-chart__data_rows {
    -ms-flex: 1;
    flex: 1
}

.single-chart__data_spread {
    background: #EBEBEB;
    border-radius: 1rem;
    height: .25rem;
    left: var(--left);
    line-height: 1;
    position: absolute;
    text-align: center;
    width: var(--value);
    z-index: 0
}

.single-chart__data_spread-sm {
    position: absolute
}

.single-chart__data_spread-sm .single-chart__data_spread-value {
    left: 100%;
    padding: 0 .25rem;
    position: absolute
}

.single-chart__data_spread-has-spread {
    height: 1rem
}

.single-chart__data_spread-hidden {
    opacity: 0
}

.single-chart__data_spread-value {
    line-height: 1rem
}

.single-chart__data_value {
    font-size: .75rem;
    color: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 900;
    height: 1rem;
    position: absolute;
    transition: color .5s ease;
    width: 1rem;
    z-index: 2
}

@media (max-width: 769px) {
    .single-chart__data_value {
        font-size: .5rem
    }
}

@media (max-width: 769px) {
    .single-chart__data {
        margin: 1rem 0
    }
    .single-chart__data_group {
        font-size: .5rem;
        line-height: .5rem
    }
}

@media (max-width: 500px) {
    .single-chart__data {
        margin: 1rem 0;
        position: static
    }
    .single-chart__data_cell {
        top: .25rem
    }
    .single-chart__data_cell:after {
        height: .5rem;
        width: .5rem
    }
    .single-chart__data_label-odd {
        display: none
    }
    .single-chart__data_row {
        padding: .25rem 0
    }
    .single-chart__data_spread {
        width: var(--value)
    }
    .single-chart__data_spread-has-spread {
        height: .5rem
    }
    .single-chart__data_spread-value {
        line-height: .5rem
    }
    .single-chart__data_value {
        height: .5rem;
        width: .5rem
    }
}

.single-chart__key {
    position: absolute;
    right: -1rem;
    top: 0
}

.single-chart__key_icon {
    border: 1px solid #777;
    border-radius: 50%;
    display: block;
    height: .75rem;
    margin: 0 0 .75rem;
    width: .75rem
}

.single-chart__key_active {
    background: #777
}

@media (max-width: 769px) {
    .single-chart__key {
        right: 1rem
    }
}

@media (max-width: 500px) {
    .single-chart__key {
        height: .5rem;
        margin: 0 0 .5rem;
        top: 2rem;
        width: .5rem
    }
    .single-chart__key_icon {
        height: .5rem;
        margin: .25rem;
        width: .5rem
    }
}

.single-chart__legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 2rem 4rem
}

.single-chart__legend_color {
    background: var(--color);
    border-radius: 50%;
    -ms-flex: 0 0 1rem;
    flex: 0 0 1rem;
    height: 1rem;
    margin: 0 .5rem;
    width: 1rem
}

.single-chart__legend_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .5rem .5rem;
    transition: opacity .5s ease
}

.single-chart__legend_container-hidden {
    display: none;
    height: 0;
    opacity: 0;
    padding: 0;
    width: 0
}

.single-chart__legend_text {
    white-space: nowrap
}

.single-chart__legend-bold {
    font-weight: 900
}

.single-chart__legend-italics {
    font-style: italic
}

@media (max-width: 769px) {
    .single-chart__legend {
        margin: 2rem
    }
    .single-chart__legend_text {
        white-space: normal
    }
}

@media (max-width: 500px) {
    .single-chart__legend {
        margin: 1rem
    }
    .single-chart__legend_color {
        -ms-flex: 0 0 .5rem;
        flex: 0 0 .5rem;
        height: .5rem;
        width: .5rem
    }
}

.single-chart__source {
    font-size: .75rem;
    color: #979797;
    margin-left: 50%;
    padding: 0 2rem;
    text-align: right;
    width: 50%
}

@media (max-width: 769px) {
    .single-chart__source {
        font-size: .75rem
    }
}

@media (max-width: 500px) {
    .single-chart__source {
        font-size: .5rem;
        padding: 0
    }
}

.single-chart__sticky {
    top: 7rem;
    overflow-y: auto;
    padding: 2rem 0;
    position: -webkit-sticky;
    position: sticky;
    width: 100%
}

@media (max-width: 769px) {
    .single-chart__sticky {
        top: 3rem
    }
}

.single-chart__subtitle {
    font-size: 1.125rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.5;
    line-height: 1.2;
    padding: 0 2rem;
    text-align: center
}

@media (max-width: 769px) {
    .single-chart__subtitle {
        font-size: 1.125rem
    }
}

.single-chart__title {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
    padding: 0 2rem;
    text-align: center
}

@media (max-width: 769px) {
    .single-chart__title {
        font-size: 1.5rem
    }
}

.selectable-chart {
    margin: 3rem 0
}

.selectable-chart__explanation {
    margin: 0 0 3rem;
    padding: 0;
    text-align: left
}

.selectable-chart__lockup {
    display: -ms-flexbox;
    display: flex
}

.selectable-chart__title {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1rem;
    text-align: left
}

.selectable-chart__subtitle {
    font-size: 1.125rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.2;
    margin-bottom: 3rem;
    text-align: left
}

.selectable-chart__dropdown {
    display: none
}

.selectable-chart__sidebar {
    background-color: #f5f5f5;
    float: left;
    line-height: 1.5rem;
    padding: 1rem;
    width: 20%
}

.selectable-chart__sidebar .selectable-chart__option {
    opacity: 0;
    position: absolute;
    visibility: hidden
}

.selectable-chart__sidebar .selectable-chart__option:checked+label::before {
    background: transparent;
    border: 3px solid #444
}

.selectable-chart__sidebar label {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem
}

.selectable-chart__sidebar label::before {
    content: "";
    border: 1px solid #ccc;
    border-radius: 50%;
    display: inline-block;
    height: 1rem;
    margin-right: 0.625rem;
    width: 1rem
}

.selectable-chart__content {
    border-top: 1px solid #777;
    float: left;
    margin-left: 2rem;
    padding-top: 1rem;
    width: calc(80% - 2rem)
}

.selectable-chart__content .chart-title {
    font-size: 1.125rem;
    font-weight: 900
}

.selectable-chart__content .chart-copy {
    font-size: 1.125rem;
    min-height: 3.5rem
}

.selectable-chart__content .legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin: 2rem 0
}

.selectable-chart__content .legend-info {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.selectable-chart__content .legend-item {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.25;
    max-width: calc(25% - 1rem)
}

.selectable-chart__content .legend-key {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background-color: var(--color);
    border-radius: 50%;
    display: inline-block;
    height: 1rem;
    margin-right: 0.5rem;
    min-width: 1rem;
    width: 1rem
}

.selectable-chart__content .legend-description {
    color: #777
}

.selectable-chart__pagination {
    border-top: 1px solid #777;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.6rem;
    font-weight: 900;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
    padding-top: 1rem;
    position: relative
}

.selectable-chart__pagination button {
    background-color: transparent;
    border: none;
    color: #00c2c2;
    font-weight: 900;
    letter-spacing: 1px;
    padding: 0;
    cursor: pointer;
    text-transform: uppercase
}

.selectable-chart__pagination .count-lockup {
    left: 50%;
    position: absolute;
    top: 0.75rem
}

.selectable-chart__prev {
    visibility: hidden
}

.selectable-chart .single-chart__data_cell {
    transition: all .3s
}

.selectable-chart .single-chart__data_labels {
    margin-left: 20%
}

.selectable-chart .single-chart__data_label {
    font-size: 0.875rem;
    margin-left: -10px
}

.selectable-chart .single-chart__data_rows {
    position: relative
}

.selectable-chart .single-chart__data_row {
    border-bottom: none
}

.selectable-chart .single-chart__data_row.first-row {
    padding-top: 3rem;
    position: relative
}

.selectable-chart .single-chart__data_row.first-row .first-group {
    margin-top: -6rem;
    padding-top: 6rem
}

.selectable-chart .single-chart__data_row .cell-label {
    position: absolute;
    text-transform: uppercase;
    font-size: 10px;
    top: 1rem;
    text-align: right;
    display: block;
    width: 20%;
    padding-right: 1rem;
    font-weight: bold
}

.selectable-chart .single-chart__data_group {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    font-size: 0.875rem;
    font-weight: 900;
    position: relative
}

.selectable-chart .single-chart__data_group-mobile {
    display: none;
    font-size: 0.875rem;
    font-weight: 900;
    -ms-flex: 0 0 15%;
    flex: 0 0 15%;
    text-align: center
}

.selectable-chart .single-chart__data_container {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

.selectable-chart .single-chart__data_container:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: rgba(204, 204, 204, 0.5);
    top: calc(50% - 2px)
}

.selectable-chart .single-chart__data_gridlines {
    background: repeating-linear-gradient(90deg, transparent, transparent calc(10% - 1px), #ccc calc(10% - 1px), #ccc 10%);
    position: absolute;
    box-shadow: -1px 0 0 0 #ccc;
    width: 80%;
    left: 20%;
    top: 0;
    height: 100%
}

@media (max-width: 769px) {
    .selectable-chart {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .selectable-chart__subtitle {
        margin-bottom: 2rem
    }
    .selectable-chart__dropdown {
        display: block;
        margin-bottom: 2rem
    }
    .selectable-chart__sidebar {
        display: none
    }
    .selectable-chart__content {
        margin-left: 0;
        width: 100%
    }
    .selectable-chart__content .legend {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .selectable-chart__content .legend-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 1rem;
        max-width: calc(50% - 1rem)
    }
    .selectable-chart__pagination span {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center
    }
    .selectable-chart__pagination button {
        background-color: #f5f5f5;
        border-radius: 5px;
        padding: 0.75rem
    }
    .selectable-chart__prev {
        visibility: visible
    }
    .selectable-chart .single-chart__data_cell:after {
        height: 1rem;
        width: 1rem;
        top: -0.25rem;
        left: -0.25rem
    }
    .selectable-chart .single-chart__data_value {
        font-size: 0.75rem
    }
    .selectable-chart .single-chart__data_labels {
        margin-left: 20%
    }
    .selectable-chart .single-chart__data_label {
        font-size: 0.625rem
    }
    .selectable-chart .single-chart__data_gridlines {
        width: 80%;
        left: 20%
    }
    .selectable-chart .single-chart__data_container {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }
    .selectable-chart .single-chart__data_group {
        display: none
    }
    .selectable-chart .single-chart__data_group-mobile {
        display: block;
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        padding-right: 1rem;
        text-align: right
    }
    .selectable-chart .single-chart__data_row .cell-label {
        padding-right: 0;
        left: -1rem;
        top: 0.75rem
    }
}

.frontpage-subscribe {
    background-color: #f5f5f5;
    min-width: 275px;
    padding: 20px
}

@media (max-width: 769px) {
    .frontpage-subscribe {
        margin-left: -24px;
        margin-right: -24px
    }
}

@media (max-width: 769px) {
    .frontpage-subscribe__form {
        max-width: 350px;
        padding-top: 10px;
        margin: auto;
        padding-bottom: 20px
    }
}

.frontpage-subscribe__form label {
    display: none
}

.frontpage-subscribe__form input[type=text],
.frontpage-subscribe__form input[type=email] {
    width: 100%;
    padding: 8px;
    font-size: 15px;
    border: 0;
    outline: none;
    text-align: center;
    border-radius: 0
}

.frontpage-subscribe__form input[type=text]:-ms-input-placeholder,
.frontpage-subscribe__form input[type=email]:-ms-input-placeholder {
    text-align: center;
    color: #777
}

.frontpage-subscribe__form input[type=text]::placeholder,
.frontpage-subscribe__form input[type=email]::placeholder {
    text-align: center;
    color: #777
}

.frontpage-subscribe__form .gform_footer button {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0
}

@media (max-width: 769px) {
    .frontpage-subscribe__form .gform_footer button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.frontpage-subscribe__form .ginput_recaptcha>div {
    margin: 1rem auto
}

.frontpage-subscribe__form__input {
    margin-bottom: 10px;
    margin: auto auto 10px;
    width: 80%;
    max-width: 600px
}

.frontpage-subscribe__form__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f;
    margin-bottom: 5px
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__title {
        text-align: center;
        margin-bottom: 10px
    }
}

.frontpage-subscribe__form__subhead {
    font-family: "Proxima Nova Condensed";
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    margin-bottom: 5px
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__subhead {
        font-size: 15px;
        font-family: "PT Serif";
        line-height: 1.3
    }
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__subhead {
        text-align: center;
        font-family: "PT Serif";
        font-weight: 700;
        font-size: 40px;
        line-height: 1
    }
}

@media (max-width: 769px) and (max-width: 769px) {
    .frontpage-subscribe__form__subhead {
        font-size: 20px
    }
}

.frontpage-subscribe__form__desc {
    font-family: "Proxima Nova";
    font-size: 15px;
    margin-bottom: 20px;
    color: #777
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__desc {
        font-size: 13px
    }
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__desc {
        text-align: center
    }
}

.frontpage-subscribe__form__boxes {
    margin-bottom: 20px;
    max-width: 610px;
    margin: auto auto 20px auto;
    display: block
}

.frontpage-subscribe__form__boxes .gfield_label {
    display: none
}

.frontpage-subscribe__form__boxes ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 250px;
    margin: auto
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__boxes ul {
        max-width: 225px
    }
}

.frontpage-subscribe__form__boxes li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 10px
}

.frontpage-subscribe__form__boxes input[type=checkbox] {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.frontpage-subscribe__form__boxes input[type=checkbox]+label {
    font-family: "Proxima Nova";
    font-size: 15px;
    padding-left: 24px;
    position: relative;
    height: 18px;
    display: inline-block;
    line-height: 18px;
    margin-left: 1px;
    background-repeat: no-repeat;
    background-position: 0 0;
    vertical-align: middle;
    cursor: pointer
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__boxes input[type=checkbox]+label {
        font-size: 13px
    }
}

.frontpage-subscribe__form__boxes input[type=checkbox]+label:before {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    border: 1px solid #aaa;
    background-color: transparent;
    width: 20px;
    height: 20px
}

.frontpage-subscribe__form__boxes input[type=checkbox]:checked+label {
    background-position: 0 -18px
}

.frontpage-subscribe__form__boxes input[type=checkbox]:checked+label:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 8px;
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
    transform: rotate(45deg);
    z-index: 9
}

.frontpage-subscribe__form__boxes label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: url("//cdn.morningconsultintelligence.com/mcistorage/misc/checkbox-bg.png");
    background-size: 18px
}

.frontpage-subscribe__form .gform_body .gfield_error .ginput_container {
    border: 1px solid #D0021B
}

.frontpage-subscribe__form .gform_body .gfield_error .ginput_container_checkbox {
    border: none
}

.frontpage-subscribe__form .gform_body .gfield_error .validation_message {
    color: #D0021B;
    font-size: 0.875rem
}

.frontpage-subscribe__form .validation_error {
    color: #D0021B;
    margin-bottom: 0.5rem;
    text-align: center
}

.frontpage-subscribe__form__subscribe {
    color: white;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0
}

@media (max-width: 769px) {
    .frontpage-subscribe__form__subscribe {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.frontpage-subscribe__form .gform_footer {
    width: 80%;
    max-width: 600px;
    margin: auto
}

.game__parent {
    overflow: hidden;
    position: relative
}

.game__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.game__item {
    left: 0;
    right: 0;
    top: -135%;
    position: absolute
}

.game__item__active {
    bottom: 0;
    top: 0;
    transition: top .5s ease
}

.game__item__active__results .game__right {
    padding-top: 9rem;
    padding-bottom: 20rem
}

.game__item__after {
    top: 125%;
    transition: top 1s ease
}

.game__item .game__left {
    background-color: #0A2463
}

.game__left,
.game__right {
    -ms-flex: 1;
    flex: 1;
    padding: 13rem 7.5rem 17rem;
    transition: padding-top .5s ease
}

.game__left {
    background-size: cover;
    padding-left: calc(50% - 576px)
}

.game__right {
    background: #96EDCE;
    color: #0A2463;
    padding-right: calc(50% - 576px)
}

.game__count {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    bottom: 3rem;
    left: calc(50% - 576px);
    color: #FFF;
    position: absolute;
    z-index: 1
}

@media (max-width: 769px) {
    .game__count {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.game__scroll {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: -6rem;
    z-index: 1
}

.game__scroll__mobile {
    display: none
}

.game__title {
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.1
}

@media (max-width: 769px) {
    .game__title {
        font-size: 2.25rem
    }
}

.game__subtitle {
    font-family: "Proxima Nova";
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.1;
    font-weight: 600;
    margin: 3rem 0
}

@media (max-width: 769px) {
    .game__subtitle {
        font-size: 1rem
    }
}

.game__share {
    -ms-flex: 1;
    flex: 1;
    margin-left: 3rem
}

.game__share .mc-icon {
    background: #0A2463
}

.game__start {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: start
}

.game__start__mobile {
    display: none
}

.game .item__image {
    background: #FFF;
    border-radius: 50%;
    height: 18.75rem;
    margin: 0 auto 5rem;
    padding: 2rem;
    position: relative;
    text-align: center;
    width: 18.75rem
}

.game .item__image img {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    margin: 0 auto;
    opacity: 1;
    padding: 2rem;
    position: absolute;
    transition: opacity .5s ease;
    width: auto
}

.game .item__image img.hidden {
    opacity: 0
}

.game .item__title {
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 2rem;
    color: #96EDCE;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.25;
    margin: 0 auto;
    max-width: 80%
}

@media (max-width: 769px) {
    .game .item__title {
        font-size: 1.25rem
    }
}

.game .item__title .mc-icon {
    margin-right: .5rem
}

.game .item__input {
    margin: 8rem 0
}

.game .item__guess.inactive {
    display: none
}

.game .item__results {
    display: none
}

.game .item__results.active {
    display: block
}

.game .item__next,
.game .item__reset,
.game .item__submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: start
}

.game .guess__bar {
    background: #D30763;
    display: inline-block;
    height: 3.75rem;
    animation: game-bar 1s;
    margin-right: 1rem
}

.game .guess__box {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #D30763;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 1.5px
}

@media (max-width: 769px) {
    .game .guess__box {
        font-size: .75rem;
        letter-spacing: .2em
    }
}

.game .guess__person {
    margin: 3rem 0 0
}

.game .guess__actual {
    margin: 0 0 2rem
}

.game .guess__fine-print {
    font-family: "Proxima Nova";
    font-size: .625rem;
    font-weight: normal;
    letter-spacing: 0;
    margin: .25rem 0 0;
    text-transform: none
}

@media (max-width: 769px) {
    .game .guess__fine-print {
        font-size: .625rem
    }
}

.game .guess__text {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin: .75rem 0 1.25rem
}

@media (max-width: 769px) {
    .game .guess__text {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 1350px) {
    .game__item__active__results .game__right {
        padding-top: 7rem
    }
    .game__item .game__left {
        background-color: #0A2463
    }
    .game__count {
        left: calc(50% - 480px)
    }
    .game__left {
        height: 750px;
        padding: 10rem calc(50% - 480px)
    }
    .game__right {
        height: 750px;
        padding: 10rem calc(50% - 480px)
    }
    .game__parent {
        min-height: 750px
    }
}

@media (max-width: 1008px) {
    .game__count {
        left: 1.5rem
    }
    .game__left {
        padding: 10rem 1.5rem
    }
    .game__right {
        padding: 10rem 1.5rem
    }
    .game .item__input {
        margin: 5rem 0
    }
    .game .item__image {
        height: 14rem;
        width: 14rem
    }
    .game .item__title {
        max-width: none
    }
}

@media (max-width: 769px) {
    .game__parent {
        height: 650px;
        margin-top: -70px;
        min-height: 0
    }
    .game__container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        height: 650px
    }
    .game__count {
        bottom: auto;
        top: 4.5rem
    }
    .game__intro {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .game__intro .game__left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 0 0 6rem;
        flex: 0 0 6rem;
        padding: 0
    }
    .game__intro .game__right {
        padding: 6rem 3rem 3rem
    }
    .game__intro .game__start {
        display: none
    }
    .game__intro .game__start__button {
        cursor: pointer
    }
    .game__intro .game__start__mobile {
        font-family: "Proxima Nova";
        text-transform: uppercase;
        letter-spacing: .14em;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.35;
        font-weight: 700;
        color: #FFF;
        cursor: pointer;
        display: block
    }
}

@media (max-width: 769px) and (max-width: 769px) {
    .game__intro .game__start__mobile {
        font-size: 1rem;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    .game__left,
    .game__right {
        -ms-flex: auto;
        flex: auto
    }
    .game__left {
        padding: 4rem 3rem 2rem
    }
    .game__right {
        padding: 2rem 3rem
    }
    .game__scroll {
        display: none
    }
    .game__scroll__mobile {
        background: #0A2463;
        display: block;
        padding: 2rem 0 1rem
    }
    .game__scroll__mobile .scroll {
        display: block
    }
    .game__title {
        line-height: 1.1
    }
    .game__subtitle {
        line-height: 1.5
    }
    .game .item__image {
        height: 9rem;
        width: 9rem;
        margin-bottom: 3rem
    }
    .game .item__image img {
        padding: 1rem
    }
    .game .item__input {
        margin: 2rem 0
    }
    .game .item__title {
        max-width: 20rem
    }
    .game .item .game__title {
        font-size: 1.5rem
    }
    .game .item .button {
        padding-bottom: .5rem;
        padding-top: .5rem
    }
    .game__item .game__scroll__mobile {
        background: #96EDCE;
        padding: 1rem 0
    }
    .game__item__active__results .game__right {
        padding-top: 2rem;
        padding-bottom: 1rem
    }
    .game__item__active__results .item__image {
        height: 5.5rem;
        width: 5.5rem;
        margin-bottom: 1rem;
        transition: all .5s ease
    }
    .game .guess__actual {
        margin: 0 0 1rem
    }
    .game .guess__bar {
        height: 1.75rem
    }
    .game .guess__person {
        margin: 1rem 0 0
    }
    .game .guess__text {
        margin: .5rem 0 1rem
    }
}

@keyframes game-bar {
    0% {
        width: 0
    }
}

.mc-carousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
    margin-bottom: 60px
}

@media (max-width: 769px) {
    .mc-carousel {
        margin-top: 30px
    }
}

.mc-carousel__title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    margin-bottom: 12px
}

@media (max-width: 769px) {
    .mc-carousel__title {
        font-size: 20px
    }
}

.mc-carousel__small-title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f;
    text-align: center;
    margin-bottom: 8px
}

@media (max-width: 769px) {
    .mc-carousel__small-title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.mc-carousel__subtitle {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    color: #777;
    text-align: center
}

@media (max-width: 769px) {
    .mc-carousel__subtitle {
        font-size: 16px
    }
}

.mc-carousel__nav {
    font-size: 40px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.mc-carousel__nav svg {
    width: 20px;
    height: 20px
}

@media (max-width: 769px) {
    .mc-carousel__nav {
        display: none
    }
}

.mc-carousel__items {
    max-width: 100%;
    width: 100%;
    text-align: center;
    max-height: 300px
}

@media (max-width: 769px) {
    .mc-carousel__items {
        max-height: 400px;
        margin-bottom: 10px
    }
}

.mc-carousel__item {
    margin: 0 5px
}

.mc-carousel__item p {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #2b2b2b;
    margin-top: 20px
}

@media (max-width: 769px) {
    .mc-carousel__item p {
        font-size: 16px
    }
}

.mc-carousel__pager {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.mc-carousel__pager__wrap {
    display: block
}

@media (min-width: 769px) {
    .mc-carousel__pager__wrap {
        display: none
    }
}

.mc-carousel__pager__item {
    width: 4px;
    height: 4px;
    background-color: #CCC;
    margin: 5px;
    padding: 5px;
    display: inline-block;
    border-radius: 50%
}

.mc-carousel__pager__item.pager-active {
    background-color: #157c8f
}

@media (max-width: 769px) {
    .mc-back-to-top {
        display: none
    }
}

.mc-back-to-top__svg {
    cursor: pointer;
    margin: 20px auto 0;
    text-align: center
}

.mc-back-to-top__svg svg {
    width: 13px;
    height: 13px
}

.mc-back-to-top__text {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-align: center;
    cursor: pointer
}

@media (max-width: 769px) {
    .mc-back-to-top__text {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.scroll__container {
    text-align: center
}

.scroll.scroll__left {
    text-align: left
}

.scroll__blue-darker a {
    color: #0A2463
}

.scroll__blue-darker:not(.scroll__side) svg {
    fill: #0A2463
}

.scroll__dark a {
    color: #2b2b2b
}

.scroll__turquoise a {
    color: #3df4ea
}

.scroll__turquoise .scroll__svg svg {
    fill: #3df4ea
}

.scroll__white a {
    color: #FFF
}

.scroll__white .scroll__svg svg {
    fill: #FFF
}

.scroll__svg {
    cursor: pointer
}

.scroll__svg svg {
    height: .75rem;
    width: .75rem;
    transform: rotate(180deg)
}

.scroll__text {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    cursor: pointer
}

@media (max-width: 769px) {
    .scroll__text {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.scroll__side a {
    display: inline-block;
    position: relative
}

.scroll__side .scroll__svg {
    background: #FFF;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5rem;
    width: 5rem
}

.scroll__side .scroll__svg svg {
    height: 2rem;
    width: 2rem;
    transform: rotate(0deg)
}

.scroll__side .scroll__text {
    position: absolute;
    right: -8.5rem;
    top: 50%;
    transform: translateY(-50%)
}

@media (max-width: 769px) {
    .scroll {
        display: none
    }
}

.collapsed__click__container {
    text-align: center
}

.collapsed__click__svg {
    cursor: pointer
}

.collapsed__click__svg svg {
    height: .75rem;
    width: .75rem;
    transform: rotate(90deg);
    transition: transform .25s ease
}

.collapsed__click__text:before {
    content: 'Expand to see more'
}

.collapsed__click.collapsed__active .collapsed__click__text:before {
    content: 'Hide'
}

.collapsed__click.collapsed__active .collapsed__click__svg svg {
    transform: rotate(-90deg)
}

.collapsed__click.collapsed__white a {
    color: #FFF
}

.collapsed__click.collapsed__white .collapsed__click__svg svg {
    background: #FFF
}

.rangeslider {
    background: #CCC;
    border-radius: 0;
    box-shadow: none;
    height: 0.625rem
}

.rangeslider.rangeslider--horizontal .rangeslider__handle {
    top: -5px
}

.rangeslider__handle {
    background: #106373;
    border: none;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    height: 1.25rem;
    width: 1.25rem
}

.rangeslider__handle:after {
    content: none
}

.rangeslider__fill {
    background: #3df4ea;
    border-radius: 0;
    box-shadow: none
}

.rangeslider.rangeslider--flipped {
    background: #00c2c2;
    height: 0.35rem
}

.rangeslider.rangeslider--flipped .rangeslider__fill {
    background: #d2d2d2
}

.rangeslider.rangeslider--flipped .rangeslider__handle {
    background: #00c2c2;
    height: 1rem;
    width: 1rem
}

.sf-crm-lead-form .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5rem;
    text-align: center
}

.sf-crm-lead-form .gform_fields .gfield {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 1rem;
    padding: 0 .5rem
}

.sf-crm-lead-form .gform_fields .gfield:nth-of-type(even) {
    margin-right: 0
}

.sf-crm-lead-form .gform_fields .gfield.gform_hidden {
    display: none
}

.sf-crm-lead-form .gform_fields .gfield.gfield-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.sf-crm-lead-form .gform_fields .gfield.gfield-full .ginput_container_checkbox {
    margin: 1rem auto 0;
    width: 50%
}

.sf-crm-lead-form .gform_fields .gfield.gfield-full .ginput_container_checkbox ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sf-crm-lead-form .gform_fields .gfield.gfield-full .ginput_container_checkbox ul li {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    font-size: 14px;
    margin: 0 0 .5rem;
    text-align: left
}

@media (max-width: 769px) {
    .sf-crm-lead-form .gform_fields .gfield.gfield-full .ginput_container_checkbox {
        width: 100%
    }
}

.sf-crm-lead-form .gform_fields .gfield.gfield-show-label {
    margin: 1rem 0 0
}

.sf-crm-lead-form .gform_fields .gfield.gfield-show-label label {
    display: inline-block
}

@media (max-width: 769px) {
    .sf-crm-lead-form .gform_fields .gfield {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }
}

.sf-crm-lead-form .gform_fields .gfield label {
    display: none
}

.sf-crm-lead-form .gform_fields .gfield input[type="text"],
.sf-crm-lead-form .gform_fields .gfield input[type="email"],
.sf-crm-lead-form .gform_fields .gfield input[type="tel"],
.sf-crm-lead-form .gform_fields .gfield input[type="number"] {
    width: 100%;
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center
}

.sf-crm-lead-form .gform_fields .gfield input[type="text"]:focus,
.sf-crm-lead-form .gform_fields .gfield input[type="email"]:focus,
.sf-crm-lead-form .gform_fields .gfield input[type="tel"]:focus,
.sf-crm-lead-form .gform_fields .gfield input[type="number"]:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-lead-form .gform_fields .gfield input[type="text"],
    .sf-crm-lead-form .gform_fields .gfield input[type="email"],
    .sf-crm-lead-form .gform_fields .gfield input[type="tel"],
    .sf-crm-lead-form .gform_fields .gfield input[type="number"] {
        padding: 10px
    }
}

.sf-crm-lead-form .gform_fields .gfield.gfield_error {
    color: #FC3332
}

.sf-crm-lead-form .gform_fields .gfield.gfield_error input,
.sf-crm-lead-form .gform_fields .gfield.gfield_error .select2 {
    border: 1px solid #FC3332
}

.sf-crm-lead-form .gform_footer {
    text-align: center;
    margin-top: 23px
}

.sf-crm-lead-form .gform_footer button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline;
    margin: auto;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    outline: 0;
    color: #FFF;
    padding: 16px 23px;
    line-height: 16px;
    cursor: pointer;
    height: auto
}

@media (max-width: 769px) {
    .sf-crm-lead-form .gform_footer button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.sf-crm-lead-form .gform_wrapper .validation_error {
    margin: 0 0 1rem
}

.sf-crm-lead-form .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    height: auto
}

.sf-crm-lead-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    line-height: 1
}

.sf-crm-lead-form .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-lead-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 10px
    }
}

.sf-crm-lead-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: .75rem
}

.sf-crm-lead-form .select2-container--default .select2-selection--multiple {
    border: none;
    border-radius: 0
}

.sf-crm-lead-form .select2-container--default .select2-selection__rendered {
    padding: 0
}

.sf-crm-lead-form .select2-container--default .select2-selection__rendered input {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    height: 36px
}

.sf-crm-lead-form .select2-container--default .select2-selection__rendered input:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-lead-form .select2-container--default .select2-selection__rendered input {
        padding: 10px
    }
}

.sf-crm-lead-form.sf-crm-lead-capture-short .gform_fields .gfield {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0
}

.sf-crm-lead-form.sf-crm-lead-capture-short .gform_footer {
    margin: 0;
    text-align: left
}

.sf-crm-embed-form form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px
}

.sf-crm-embed-form label {
    text-align: right;
    display: inline-block;
    margin-right: 10px;
    width: 20%
}

.sf-crm-embed-form__left {
    margin-right: 1rem
}

.sf-crm-embed-form input[type="text"],
.sf-crm-embed-form input[type="tel"],
.sf-crm-embed-form input[type="number"],
.sf-crm-embed-form input[type="email"] {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    outline: 0;
    border: 1px solid #fff;
    margin-bottom: 15px
}

.sf-crm-embed-form input[type="text"]:focus,
.sf-crm-embed-form input[type="tel"]:focus,
.sf-crm-embed-form input[type="number"]:focus,
.sf-crm-embed-form input[type="email"]:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-embed-form input[type="text"],
    .sf-crm-embed-form input[type="tel"],
    .sf-crm-embed-form input[type="number"],
    .sf-crm-embed-form input[type="email"] {
        padding: 10px
    }
}

@media (max-width: 500px) {
    .sf-crm-embed-form input[type="text"],
    .sf-crm-embed-form input[type="tel"],
    .sf-crm-embed-form input[type="number"],
    .sf-crm-embed-form input[type="email"] {
        display: block;
        margin-bottom: 5px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0 !important
    }
}

.sf-crm-embed-form button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline;
    margin: auto;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    outline: 0;
    color: #FFF;
    padding: 16px 23px;
    line-height: 16px;
    cursor: pointer;
    margin-top: 23px;
    text-align: center
}

@media (max-width: 769px) {
    .sf-crm-embed-form button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.sf-crm-embed-form label[for="lead_source"] {
    display: none
}

.sf-crm-embed-form span {
    display: none
}

.sf-crm-embed-form select {
    display: none
}

.sf-crm-embed-form textarea {
    display: none
}

.sf-crm-embed-form__title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    margin-bottom: 12px
}

@media (max-width: 769px) {
    .sf-crm-embed-form__title {
        font-size: 20px
    }
}

.sf-crm-embed-form__small-title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f;
    text-align: center;
    margin-bottom: 8px
}

@media (max-width: 769px) {
    .sf-crm-embed-form__small-title {
        font-size: 14px;
        letter-spacing: .2em
    }
}

.sf-crm-embed-form__subtitle {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    color: #777
}

@media (max-width: 769px) {
    .sf-crm-embed-form__subtitle {
        font-size: 16px
    }
}

.sf-crm-form .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5rem;
    text-align: center
}

.sf-crm-form .gform_fields .gfield {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 1rem;
    padding: 0 .5rem
}

.sf-crm-form .gform_fields .gfield:nth-of-type(even) {
    margin-right: 0
}

.sf-crm-form .gform_fields .gfield.gform_hidden {
    display: none
}

.sf-crm-form .gform_fields .gfield.gfield-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.sf-crm-form .gform_fields .gfield.gfield-full .ginput_container_checkbox {
    margin: 1rem auto 0;
    width: 50%
}

.sf-crm-form .gform_fields .gfield.gfield-full .ginput_container_checkbox ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sf-crm-form .gform_fields .gfield.gfield-full .ginput_container_checkbox ul li {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    font-size: 14px;
    margin: 0 0 .5rem;
    text-align: left
}

@media (max-width: 769px) {
    .sf-crm-form .gform_fields .gfield.gfield-full .ginput_container_checkbox {
        width: 100%
    }
}

.sf-crm-form .gform_fields .gfield.gfield-show-label {
    margin: 1rem 0 0
}

.sf-crm-form .gform_fields .gfield.gfield-show-label label {
    display: inline-block
}

@media (max-width: 769px) {
    .sf-crm-form .gform_fields .gfield {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0
    }
}

.sf-crm-form .gform_fields .gfield label {
    display: none
}

.sf-crm-form .gform_fields .gfield input[type="text"],
.sf-crm-form .gform_fields .gfield input[type="email"],
.sf-crm-form .gform_fields .gfield input[type="tel"],
.sf-crm-form .gform_fields .gfield input[type="number"] {
    width: 100%;
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center
}

.sf-crm-form .gform_fields .gfield input[type="text"]:focus,
.sf-crm-form .gform_fields .gfield input[type="email"]:focus,
.sf-crm-form .gform_fields .gfield input[type="tel"]:focus,
.sf-crm-form .gform_fields .gfield input[type="number"]:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-form .gform_fields .gfield input[type="text"],
    .sf-crm-form .gform_fields .gfield input[type="email"],
    .sf-crm-form .gform_fields .gfield input[type="tel"],
    .sf-crm-form .gform_fields .gfield input[type="number"] {
        padding: 10px
    }
}

.sf-crm-form .gform_fields .gfield.gfield_error {
    color: #FC3332
}

.sf-crm-form .gform_fields .gfield.gfield_error input,
.sf-crm-form .gform_fields .gfield.gfield_error .select2 {
    border: 1px solid #FC3332
}

.sf-crm-form .gform_footer {
    text-align: center;
    margin-top: 23px
}

.sf-crm-form .gform_footer button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline;
    margin: auto;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    outline: 0;
    color: #FFF;
    padding: 16px 23px;
    line-height: 16px;
    cursor: pointer;
    height: auto
}

@media (max-width: 769px) {
    .sf-crm-form .gform_footer button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.sf-crm-form .gform_wrapper .validation_error {
    margin: 0 0 1rem
}

.sf-crm-form .select2-container--default .select2-selection--single {
    border: none;
    border-radius: 0;
    height: auto
}

.sf-crm-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    line-height: 1
}

.sf-crm-form .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 10px
    }
}

.sf-crm-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: .75rem
}

.sf-crm-form .select2-container--default .select2-selection--multiple {
    border: none;
    border-radius: 0
}

.sf-crm-form .select2-container--default .select2-selection__rendered {
    padding: 0
}

.sf-crm-form .select2-container--default .select2-selection__rendered input {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    height: 36px
}

.sf-crm-form .select2-container--default .select2-selection__rendered input:focus {
    outline: 0
}

@media (max-width: 769px) {
    .sf-crm-form .select2-container--default .select2-selection__rendered input {
        padding: 10px
    }
}

.sf-crm-form.sf-crm-form-centered form {
    -ms-flex-pack: center;
    justify-content: center
}

.sf-crm-form.sf-crm-form-centered form .gform_fields .gfield input {
    text-align: center
}

.mc-social-icons li {
    padding: 0 14px
}

.mc-social-icons li a {
    background-color: #FFF;
    border-radius: 50%;
    display: block;
    height: 28px;
    line-height: 30px;
    transition: background-color 200ms ease-in;
    width: 28px
}

.mc-social-icons li a:hover {
    background-color: #3df4ea
}

.mc-social-icons li a svg {
    width: 13px;
    height: 13px;
    margin-left: 1px
}

.mc-social-icons li a svg path {
    fill: #2b2b2b
}

@media (max-width: 500px) {
    .mc-social-icons {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -20px
    }
    .mc-social-icons li {
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin: 0 0 20px
    }
    .mc-social-icons li a {
        margin: 0 auto
    }
}

.border-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -1rem
}

.border-menu li {
    transition: transform .25s ease;
    margin: 0 1rem
}

.border-menu li:hover {
    transform: translateY(-0.25rem)
}

.border-menu li a {
    font-size: .8125rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-bottom: 0.125rem solid #3df4ea;
    color: #fff;
    display: block
}

@media (max-width: 769px) {
    .border-menu li a {
        font-size: .8125rem
    }
}

.border-menu__black {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -1rem
}

.border-menu__black li {
    transition: transform .25s ease;
    margin: 0 1rem
}

.border-menu__black li:hover {
    transform: translateY(-0.25rem)
}

.border-menu__black li a {
    font-size: .8125rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-bottom: 0.125rem solid #000;
    color: #000;
    display: block
}

@media (max-width: 769px) {
    .border-menu__black li a {
        font-size: .8125rem
    }
}

.border-menu__teal-dark {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -1rem
}

.border-menu__teal-dark li {
    transition: transform .25s ease;
    margin: 0 1rem
}

.border-menu__teal-dark li:hover {
    transform: translateY(-0.25rem)
}

.border-menu__teal-dark li a {
    font-size: .8125rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-bottom: 0.125rem solid #00c2c2;
    color: #00c2c2;
    display: block
}

@media (max-width: 769px) {
    .border-menu__teal-dark li a {
        font-size: .8125rem
    }
}

.heading {
    display: -ms-flexbox;
    display: flex;
    text-transform: none
}

.heading h2 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap
}

@media (max-width: 769px) {
    .heading h2 {
        font-size: 30px
    }
}

.heading h3 {
    font-family: "Proxima Nova";
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.1
}

@media (max-width: 769px) {
    .heading h3 {
        font-size: 20px
    }
}

.heading hr {
    background-color: #000;
    height: 2px;
    margin: 20px 0;
    width: 46px
}

.heading p {
    font-family: "PT Serif";
    font-size: 16px;
    font-style: italic;
    letter-spacing: normal
}

@media (max-width: 769px) {
    .heading p {
        font-size: 16px
    }
}

.heading .mobile-subtitle {
    display: none
}

.heading.heading-horizontal {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 90px
}

.heading.heading-horizontal h2 {
    white-space: normal
}

.heading.heading-horizontal>div {
    padding-right: 40px
}

.heading.heading-horizontal .desktop-subtitle {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    padding-left: 40px
}

.heading.heading-vertical {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.heading.heading-vertical>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.heading.heading-vertical h3 {
    max-width: 500px
}

.heading.heading-vertical .desktop-subtitle {
    margin: 55px 0 90px;
    max-width: 250px
}

.heading.heading-no-padding .desktop-subtitle {
    margin: 0;
    max-width: none
}

.heading.heading-short .desktop-subtitle {
    max-width: 50%;
    margin: 20px 0 50px
}

@media (max-width: 1350px) {
    .heading.heading-vertical h3 {
        max-width: 450px
    }
}

@media (max-width: 1008px) {
    .heading h2 {
        font-size: 40px
    }
    .heading.heading-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 50px
    }
    .heading.heading-horizontal div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }
    .heading.heading-horizontal .desktop-subtitle {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 0
    }
    .heading.heading-vertical h3 {
        max-width: 350px
    }
    .heading.heading-short h3 {
        max-width: none
    }
    .heading.heading-short .desktop-subtitle {
        max-width: none
    }
}

@media (max-width: 769px) {
    .heading {
        display: block
    }
    .heading h2 {
        font-size: 30px;
        white-space: normal;
        word-break: break-word
    }
    .heading .desktop-subtitle {
        display: none
    }
    .heading .mobile-subtitle {
        display: block;
        margin: 20px 0 0
    }
    .heading.heading-horizontal {
        margin: 0 0 40px
    }
    .heading.heading-no-padding .desktop-subtitle {
        padding: 0
    }
    .heading.heading-vertical {
        margin: 0 0 20px
    }
    .heading.heading-vertical h3 {
        max-width: none
    }
    .heading.heading-vertical .desktop-subtitle {
        margin: 0;
        max-width: none
    }
    .heading.heading-short .desktop-subtitle {
        margin: 20px 0
    }
}

#subscribe .heading h2 {
    white-space: normal
}

.page-template-page-mlb .scroll {
    font-family: "Proxima Nova";
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: 13px;
    color: #000;
    display: block;
    font-weight: bold;
    letter-spacing: 2.8px;
    margin: 0 0 10px;
    text-align: center
}

.page-template-page-mlb .scroll:active,
.page-template-page-mlb .scroll:focus,
.page-template-page-mlb .scroll:hover {
    text-decoration: underline
}

.page-template-page-mlb .scroll .svg-inline--fa {
    display: block;
    margin: 0 auto 5px
}

@media (max-width: 769px) {
    .page-template-page-mlb .scroll {
        display: none
    }
}

.page-template-page-mlb .hero {
    position: relative;
    height: 100%;
    margin-top: -102px;
    width: 100%
}

.page-template-page-mlb .hero:before {
    background-color: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    opacity: .4;
    position: absolute;
    z-index: 1
}

.page-template-page-mlb .hero video {
    height: auto;
    min-width: 100%;
    min-height: 100%;
    position: relative;
    width: auto;
    z-index: 0
}

.page-template-page-mlb .hero .hero-content {
    color: #FFF;
    left: 0;
    margin: 0 auto;
    max-width: 750px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 20%;
    z-index: 2
}

.page-template-page-mlb .hero .hero-content p {
    font-family: "PT Serif";
    font-size: 18px;
    font-style: italic;
    line-height: 1.6
}

@media (max-width: 769px) {
    .page-template-page-mlb .hero .hero-content p {
        font-size: 14px
    }
}

.page-template-page-mlb .hero .hero-content p a {
    color: #4ff5ea
}

.page-template-page-mlb .hero .hero-content p a:active,
.page-template-page-mlb .hero .hero-content p a:focus,
.page-template-page-mlb .hero .hero-content p a:hover {
    color: #4ff5ea;
    text-decoration: underline
}

.page-template-page-mlb .hero .hero-content .hero-year {
    font-family: "Proxima Nova";
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 6px;
    margin: 35px 0;
    opacity: .7
}

@media (max-width: 769px) {
    .page-template-page-mlb .hero .hero-content .hero-year {
        font-size: 14px
    }
}

.page-template-page-mlb .hero .hero-logo {
    margin: 0 auto 75px;
    max-width: 450px
}

.page-template-page-mlb .hero .scroll {
    bottom: 50px;
    color: #4ff5ea;
    font-weight: bold;
    left: 0;
    right: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    z-index: 2
}

@media (max-width: 1700px) {
    .page-template-page-mlb .hero .hero-logo {
        max-width: 425px
    }
}

@media (max-width: 1500px) {
    .page-template-page-mlb .hero .hero-content {
        top: 21%
    }
    .page-template-page-mlb .hero .hero-logo {
        max-width: 350px
    }
}

@media (max-width: 1350px) {
    .page-template-page-mlb .hero .hero-content {
        top: 18%
    }
    .page-template-page-mlb .hero .hero-content .hero-year {
        margin: 15px 0
    }
    .page-template-page-mlb .hero .hero-logo {
        margin-bottom: 50px;
        max-width: 350px
    }
    .page-template-page-mlb .hero .scroll {
        bottom: 30px
    }
}

@media (max-width: 1200px) {
    .page-template-page-mlb .hero .hero-content {
        top: 18%
    }
    .page-template-page-mlb .hero .hero-content .hero-year {
        margin: 10px 0
    }
    .page-template-page-mlb .hero .hero-logo {
        margin-bottom: 30px;
        max-width: 325px
    }
}

@media (max-width: 1008px) {
    .page-template-page-mlb .hero {
        display: block;
        height: 600px
    }
    .page-template-page-mlb .hero .hero-content {
        top: 20%
    }
    .page-template-page-mlb .hero .hero-logo {
        max-width: 300px
    }
    .page-template-page-mlb .hero video {
        max-width: none;
        height: 600px
    }
    .page-template-page-mlb .hero .scroll {
        margin: 0
    }
}

@media (max-width: 769px) {
    .page-template-page-mlb .hero {
        height: 450px;
        margin-top: -65px;
        overflow: hidden
    }
    .page-template-page-mlb .hero video {
        height: 450px
    }
    .page-template-page-mlb .hero .hero-content {
        max-width: 300px;
        top: 18%
    }
    .page-template-page-mlb .hero .hero-content p {
        line-height: 1.4
    }
    .page-template-page-mlb .hero .hero-content .hero-year {
        letter-spacing: 1px;
        margin: 10px 0
    }
    .page-template-page-mlb .hero .hero-logo {
        max-width: 200px
    }
}

.type-mlo {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-heart_small.svg");
    mask: url("img/icons/icon-heart_small.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.type-mlo else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.type-ss {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-us_small.svg");
    mask: url("img/icons/icon-us_small.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.type-ss else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.type-tbf {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-money_small.svg");
    mask: url("img/icons/icon-money_small.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.type-tbf else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.type-tba {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-leader_small.svg");
    mask: url("img/icons/icon-leader_small.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.type-tba else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.type-gen {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-gender_small.svg");
    mask: url("img/icons/icon-gender_small.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.type-gen else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.type-star {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-star_big.svg");
    mask: url("img/icons/icon-star_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.type-star else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-nav {
    font-family: "Proxima Nova";
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: 16px;
    bottom: 110px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    letter-spacing: 1.6px;
    margin: 0 auto;
    max-width: 800px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 2
}

.mlb-nav>li {
    -ms-flex: 1;
    flex: 1;
    margin: 0 20px
}

.mlb-nav>li>a {
    background: transparent;
    color: #FFF;
    display: block;
    height: auto;
    -webkit-mask: none;
    mask: none;
    padding: 55px 0 0;
    position: relative;
    transition: all .25s ease;
    white-space: nowrap;
    width: auto
}

.mlb-nav>li>a:before {
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    transition: all .25s ease
}

.mlb-nav>li>a:active,
.mlb-nav>li>a:focus,
.mlb-nav>li>a:hover {
    color: #4ff5ea
}

.mlb-nav>li>a.type-mlo:before {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-heart_big.svg");
    mask: url("img/icons/icon-heart_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.mlb-nav>li>a.type-mlo:before else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-nav>li>a.type-ss:before {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-us_big.svg");
    mask: url("img/icons/icon-us_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.mlb-nav>li>a.type-ss:before else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-nav>li>a.type-tbf:before {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-money_big.svg");
    mask: url("img/icons/icon-money_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.mlb-nav>li>a.type-tbf:before else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-nav>li>a.type-tba:before {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-leader_big.svg");
    mask: url("img/icons/icon-leader_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.mlb-nav>li>a.type-tba:before else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-nav>li>a.type-gen:before {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-gender_big.svg");
    mask: url("img/icons/icon-gender_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.mlb-nav>li>a.type-gen:before else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-nav>li>a.type-star:before {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-star_big.svg");
    mask: url("img/icons/icon-star_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px
}

.mlb-nav>li>a.type-star:before else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.mlb-condensed-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px 0 70px
}

.mlb-condensed-nav>li {
    margin: 0 27px
}

.mlb-condensed-nav>li.active>a {
    background-color: #0200ff;
    cursor: default
}

.mlb-condensed-nav>li>a {
    background-color: #FFF;
    display: block;
    height: 22px;
    transition: all .25s ease;
    width: 22px
}

.mlb-condensed-nav>li>a:active,
.mlb-condensed-nav>li>a:focus,
.mlb-condensed-nav>li>a:hover {
    background-color: #0200ff
}

.hero .mlb-nav {
    line-height: 1;
    margin: 0 auto
}

.hero .mlb-nav>li {
    border-bottom: 1px solid #4ff5ea;
    -ms-flex: none !important;
    flex: none !important;
    padding: 0 0 5px
}

.hero .mlb-nav>li a {
    font-size: 20px;
    padding: 30px 0 0
}

.hero .mlb-nav>li.heart a:after {
    background-color: #FFF;
    -webkit-mask: url("img/icons/icon-heart_big.svg");
    mask: url("img/icons/icon-heart_big.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-size: 50px;
    height: 50px;
    width: 50px;
    background-size: 20px;
    content: '';
    display: inline-block;
    height: 20px;
    vertical-align: top;
    width: 20px
}

.hero .mlb-nav>li.heart a:after else {
    background-size: 20px;
    height: 20px;
    width: 20px
}

.hero .mlb-nav>li.heart a:active:after,
.hero .mlb-nav>li.heart a:focus:after,
.hero .mlb-nav>li.heart a:hover:after {
    background-color: #4ff5ea
}

@media (max-width: 1500px) {
    .hero .mlb-nav>li a {
        padding-top: 25px
    }
}

@media (max-width: 1350px) {
    .hero .mlb-nav {
        bottom: 90px
    }
    .hero .mlb-nav>li a {
        padding-top: 25px
    }
}

@media (max-width: 1200px) {
    .hero .mlb-nav {
        bottom: 90px
    }
}

@media (max-width: 769px) {
    .hero .mlb-nav {
        bottom: 10px;
        font-size: 16px
    }
    .hero .mlb-nav>li {
        margin: 0
    }
    .hero .mlb-nav>li a {
        font-size: 16px;
        padding-top: 15px;
        white-space: normal
    }
}

@media (max-width: 1008px) {
    .mlb-condensed-nav {
        padding: 0 0 50px
    }
    .mlb-nav {
        max-width: 600px
    }
    .mlb-nav>li {
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-width: 769px) {
    .mlb-condensed-nav>li>a {
        height: 18px;
        width: 18px
    }
    .mlb-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 0
    }
    .mlb-nav>li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0 0 20px
    }
    .mlb-nav>li a {
        white-space: normal
    }
    .mlb-nav-mobile {
        font-family: "Proxima Nova";
        letter-spacing: 2.2px;
        text-transform: uppercase;
        font-size: 12px;
        bottom: 35px;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        left: 0;
        margin: 0 auto;
        max-width: 250px;
        padding: 30px 0 0;
        position: absolute;
        right: 0;
        text-align: center;
        z-index: 2
    }
    .mlb-nav-mobile:before {
        color: #FFF;
        content: 'Select a section';
        left: 0;
        opacity: .7;
        position: absolute;
        right: 0;
        top: 0
    }
    .mlb-nav-mobile>li {
        height: 15px;
        width: 15px
    }
    .hero .mlb-nav {
        bottom: 25px
    }
    .hero .mlb-nav>li {
        margin: 0 15px
    }
}

@media (max-width: 320px) {
    .hero .mlb-nav {
        bottom: 10px
    }
}

.mlb-content .brand a {
    break-inside: avoid-column;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    margin: 0 0 35px;
    width: 100%
}

.mlb-content .brand a:active,
.mlb-content .brand a:focus,
.mlb-content .brand a:hover {
    color: #0200ff
}

.mlb-content .brand img {
    height: 20px;
    vertical-align: top;
    width: auto
}

.mlb-content .brand .company {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 21px;
    line-height: 1;
    letter-spacing: .2px;
    padding-left: 5px
}

@media (max-width: 769px) {
    .mlb-content .brand .company {
        font-size: 16px
    }
}

.mlb-content .brand .info {
    padding-right: 50px
}

.mlb-content .brand .numbers {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 16px;
    line-height: 1;
    color: #0200ff;
    font-weight: 600;
    letter-spacing: 1.1px;
    line-height: 1.4;
    margin: 10px 5px 5px 0
}

@media (max-width: 769px) {
    .mlb-content .brand .numbers {
        font-size: 16px
    }
}

.mlb-content .brand .numbers span {
    font-family: "PT Serif";
    font-size: 14px;
    color: #000;
    font-style: italic;
    font-weight: normal;
    letter-spacing: normal;
    margin-right: 3px
}

@media (max-width: 769px) {
    .mlb-content .brand .numbers span {
        font-size: 14px
    }
}

.mlb-content .brand .numbers span:last-of-type {
    margin-left: 3px
}

.mlb-content .brand .rank {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 20px;
    line-height: 1;
    border-right: .5px solid #747474;
    color: #000;
    font-weight: 500;
    letter-spacing: 1px;
    margin-right: 10px;
    opacity: .4;
    padding-right: 10px;
    text-align: right;
    width: 25px
}

@media (max-width: 769px) {
    .mlb-content .brand .rank {
        font-size: 20px
    }
}

.mlb-content .brand.sub-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: baseline;
    justify-content: baseline;
    min-width: 250px;
    text-align: left
}

.mlb-content__mlo ul {
    column-count: 5;
    column-gap: 5px
}

.mlb-content__mlo .brand.sub-item {
    min-width: auto
}

.mlb-content__mlo .info {
    padding-right: 0 !important
}

.mlb-content__ss {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.mlb-content__ss>div {
    -ms-flex: 1;
    flex: 1
}

.mlb-content__ss .info {
    -ms-flex: 1;
    flex: 1
}

.mlb-content__ss .brand .numbers div:first-of-type span {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    line-height: 1;
    font-style: normal
}

@media (max-width: 769px) {
    .mlb-content__ss .brand .numbers div:first-of-type span {
        font-size: 16px
    }
}

.mlb-content__tbf {
    margin: 100px 0 0
}

.mlb-content__tbf ul {
    column-count: 2;
    column-gap: 5px
}

.mlb-content__tbf .info {
    -ms-flex: 1;
    flex: 1
}

.mlb-content__tba {
    margin: 100px 0 0
}

.mlb-content__tba ul {
    column-count: 2;
    column-gap: 5px
}

.mlb-content__tba .info {
    -ms-flex: 1;
    flex: 1
}

.mlb-content__gen {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 100px 0 0
}

.mlb-content__gen>div {
    -ms-flex: 1;
    flex: 1
}

.mlb-content__gen .brand .numbers {
    text-align: right
}

.mlb-content__gen .info {
    -ms-flex: 1;
    flex: 1
}

.mlb-content__sf {
    margin: 80px 0 60px
}

@media (max-width: 1350px) {
    .mlb-content .brand .info {
        padding-right: 40px
    }
}

@media (max-width: 1008px) {
    .mlb-content__mlo ul {
        column-count: 3
    }
    .mlb-content .brand .info {
        padding-right: 20px
    }
}

@media (max-width: 769px) {
    .mlb-content {
        display: block !important;
        margin: 0 0 90px !important
    }
    .mlb-content ul:not(.slick-dots):not(.gform_fields) {
        display: none
    }
    .mlb-content .brand .company {
        display: inline-block;
        max-width: 175px
    }
    .mlb-content .brand .numbers {
        display: block
    }
    .mlb-content__gen>div,
    .mlb-content__ss>div {
        margin: 0 0 30px
    }
    .mlb-content__sf {
        margin: 0 !important
    }
}

@media (max-width: 769px) {
    .mc-carousel {
        margin: 0
    }
}

.single-post__social {
    text-align: center
}

.page-template-page-mlb .slick-dots {
    column-count: auto !important
}

.page-template-page-mlb .slick-dots li {
    margin: 0 !important
}

.page-template-page-mlb .slick-dots li button:before {
    font-size: 9px !important
}

.bar {
    height: 25px;
    letter-spacing: -.1px;
    position: relative
}

.bar:after {
    background-color: #000;
    border-radius: 20px;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    opacity: .25;
    position: absolute;
    z-index: 0
}

.bar .dot {
    font-family: "Proxima Nova";
    font-size: 9px;
    background: #FFF;
    border-radius: 50%;
    color: #2b2b2b;
    bottom: 0;
    left: -1px;
    top: 0;
    font-weight: normal;
    line-height: 25px;
    position: absolute;
    text-align: center;
    width: 25px;
    z-index: 1
}

@media (max-width: 769px) {
    .bar .dot {
        font-size: 9px
    }
}

.bar .dot__2 {
    background: #2b2b2b;
    color: #FFF;
    left: auto;
    right: 0
}

.bar .label {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 17px;
    line-height: 1;
    color: #FFF;
    left: 0;
    right: 0;
    line-height: 23px;
    position: absolute;
    text-align: center;
    z-index: 1
}

@media (max-width: 769px) {
    .bar .label {
        font-size: 17px
    }
}

.bar__key {
    margin: 30px 0 50px;
    max-width: 300px
}

.bar__key .text {
    bottom: -30px;
    left: 0;
    font-size: 12px;
    line-height: 1;
    padding: 0 !important;
    position: absolute
}

.bar__key .text__2 {
    left: auto;
    right: 0;
    text-align: right
}

.single-form .mc-back-to-top>div {
    margin: 0
}

.single-form .form-content {
    line-height: 1
}

.single-form .form-content .column {
    padding: .5rem
}

.single-form .form-content>.section {
    padding: 60px 1.5rem
}

.single-form .form-content>.section__top {
    padding-top: 0
}

.single-form .image-mobile {
    display: none
}

.single-form .media {
    display: block
}

.single-form .media__image {
    display: block;
    padding: 30px 0
}

.single-form .media__embedded_video,
.single-form .media__video {
    padding: 72px 0;
    text-align: center
}

.single-form .media__embedded_video iframe,
.single-form .media__video iframe {
    margin: auto
}

.single-form .media__quote>div {
    border: none;
    padding: none
}

.single-form .pdfemb-viewer {
    margin: 1rem 0
}

.single-form .row__heading {
    margin: 0
}

.single-form .row__text {
    line-height: 1.7
}

.single-form .row__text p {
    font-size: 19px;
    margin: 0 0 20px
}

.single-form .row__text p:last-of-type {
    margin: 0
}

.single-form .row__text ul {
    list-style-type: disc;
    padding-left: 40px
}

.single-form .row__text ul li {
    margin: 0 0 1rem
}

.single-form .form-styled {
    margin: 50px auto 0;
    max-width: 100%
}

.single-form .form-styled form {
    margin: 0 auto;
    max-width: 30rem
}

.single-form .form-styled .gform_fields {
    -ms-flex-pack: center;
    justify-content: center
}

.single-form .form-styled .form-text-float {
    color: var(--text-color);
    line-height: 1.7;
    max-width: 50%
}

.single-form .form-styled .form-text-float__left {
    float: left;
    padding-right: 1rem
}

.single-form .form-styled .form-text-float__right {
    float: right;
    padding-left: 1rem
}

.single-form .form-styled .form-text-float p {
    font-size: 19px;
    margin: 0 0 20px
}

.single-form .form-styled .form-text-float ul {
    list-style-type: disc;
    padding-left: 40px
}

.single-form .form-styled .form-text-float ul li {
    margin: 0 0 1rem
}

.single-form .form-styled .form-float__left {
    margin-left: 50%
}

.single-form .form-styled .form-float__right {
    margin-right: 50%
}

.single-form .form-styled .gform_button {
    border-color: var(--button-bg);
    color: var(--button-color)
}

.single-form .form-styled .gform_button::after,
.single-form .form-styled .gform_button::before,
.single-form .form-styled .gform_button span {
    background-color: var(--button-bg)
}

.single-form .form-styled .gform_confirmation_wrapper {
    color: var(--text-color)
}

.single-form .form-styled .gform_fields .gfield input,
.single-form .form-styled .gform_fields .gfield textarea {
    border-color: var(--text-color);
    color: var(--text-color)
}

.single-form .form-styled .gform_fields .gfield input:-ms-input-placeholder,
.single-form .form-styled .gform_fields .gfield textarea:-ms-input-placeholder {
    color: var(--text-color);
    opacity: .7
}

.single-form .form-styled .gform_fields .gfield input::placeholder,
.single-form .form-styled .gform_fields .gfield textarea::placeholder {
    color: var(--text-color);
    opacity: .7
}

.single-form .form-styled .gfield-show-label label {
    color: var(--text-color)
}

.single-form .form-styled .mktoButton {
    border-color: var(--button-bg);
    color: var(--button-color)
}

.single-form .form-styled .mktoButton::after {
    border-left-color: var(--button-bg)
}

.single-form .form-styled .mktoButton::before {
    background-image: linear-gradient(180deg, var(--button-bg), var(--button-bg) 15%, transparent 0, transparent 85%, var(--button-bg) 0)
}

.single-form .form-styled .mktoField {
    color: var(--text-color)
}

.single-form .form-styled .select2-container--default {
    font-family: "EB Garamond";
    font-size: 1rem
}

.single-form .form-styled .select2-container--default .select2-selection--single,
.single-form .form-styled .select2-container--default .select2-selection--multiple {
    border-color: var(--text-color)
}

.single-form .form-styled .select2-container--default .select2-selection--single .select2-selection__rendered,
.single-form .form-styled .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: var(--text-color)
}

.single-form .form-styled .validation_error,
.single-form .form-styled .validation_message {
    color: var(--button-color);
    margin: .5rem 0
}

@media (max-width: 769px) {
    .single-form .form-content>.section {
        padding: 30px 15px
    }
    .single-form .form-content>.section__top {
        display: none
    }
    .single-form .image-desktop {
        display: none
    }
    .single-form .image-mobile {
        display: inline-block
    }
    .single-form .media {
        padding: 30px 0
    }
    .single-form .media__image-desktop {
        display: none
    }
    .single-form .media__image-mobile {
        display: block
    }
    .single-form .form-styled {
        margin: 30px auto 0
    }
    .single-form .form-styled .form-float__left,
    .single-form .form-styled .form-float__right {
        margin: 0 0 2rem
    }
    .single-form .form-styled .form-text-float {
        float: none;
        margin: 0 0 1rem;
        max-width: none;
        padding: 0
    }
}

.single-form .custom-tabs__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 50rem
}

.single-form .custom-tabs__content-container {
    -ms-flex: 1;
    flex: 1
}

.single-form .custom-tabs__content-list {
    border-bottom: 1px solid #979797
}

.single-form .custom-tabs__content-list-item {
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #979797;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 0
}

.single-form .custom-tabs__content-list-item .button {
    display: block;
    margin-left: 2rem
}

.single-form .custom-tabs__select {
    display: none;
    margin: 0 0 2rem
}

@media (max-width: 769px) {
    .single-form .custom-tabs__container {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .single-form .custom-tabs__select {
        display: block
    }
}

.single-form .mc-carousel__items {
    max-height: none
}

.single-form .tabs {
    margin-right: 3rem
}

.single-form .tabs a {
    border: none;
    color: #979797;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 1rem;
    padding: 0 0 .75rem;
    position: relative
}

.single-form .tabs a:after {
    background: #00c2c2;
    bottom: .625rem;
    left: 0;
    content: '';
    height: .25rem;
    position: absolute;
    transform: scaleX(0);
    transition: transform .25s;
    width: 100%
}

.single-form .tabs a:hover {
    color: #777
}

.single-form .tabs li.is-active a {
    color: #000
}

.single-form .tabs li.is-active a:after {
    transform: scaleX(1)
}

.single-form .tabs span {
    display: block;
    margin: 2rem 0 1rem
}

.single-form .tabs ul {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    border: none;
    display: block;
    font-weight: bold
}

@media (max-width: 769px) {
    .single-form .tabs ul {
        font-size: .875rem
    }
}

@media (max-width: 769px) {
    .single-form .tabs {
        display: none
    }
}

.page-template-page-midterms .hero {
    overflow: hidden
}

.page-template-page-midterms .hero:before {
    content: none
}

.page-template-page-midterms .hero video {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-page-midterms .ttrump-hero__carat {
    z-index: 2
}

.page-template-page-midterms .ttrump-hero__carat svg rect {
    fill: #3df4ea
}

.page-template-page-midterms .ttrump-hero__content {
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    z-index: 1
}

.page-template-page-midterms .ttrump-hero__download {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-align: left;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-hero__download {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-midterms .ttrump-hero__download__icon {
    width: 32px;
    height: 28px;
    margin-left: .5rem;
    display: inline-block;
    vertical-align: middle
}

.page-template-page-midterms .ttrump-hero__download__icon svg {
    height: 100%;
    width: 100%
}

.page-template-page-midterms .ttrump-hero__download a {
    border: 1px solid #FC3332;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 6rem 0 0 auto;
    padding: 1rem;
    width: 14rem
}

.page-template-page-midterms .ttrump-hero__nav__item:hover div[class$='icon'] {
    display: inline-block
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-hero__nav__item:hover {
        display: block
    }
}

.page-template-page-midterms .ttrump-hero__updated span {
    color: #3df4ea
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-hero__content {
        padding-top: 100px
    }
    .page-template-page-midterms .ttrump-hero__download a {
        margin: 1rem auto 0
    }
    .page-template-page-midterms .ttrump-hero__nav {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        margin: 0 0 1rem
    }
    .page-template-page-midterms .ttrump-hero__nav__item {
        -ms-flex: 1;
        flex: 1;
        margin: 0
    }
    .page-template-page-midterms .ttrump-hero__nav__item__icon {
        display: block;
        margin: 0 auto .5rem
    }
    .page-template-page-midterms .ttrump-hero__nav__item__text {
        display: block;
        margin: 0 .5rem;
        text-align: center
    }
    .page-template-page-midterms .ttrump-hero__titles h1 {
        font-size: 2rem
    }
    .page-template-page-midterms .ttrump-hero__updated {
        margin: 1rem 0;
        text-align: center
    }
}

@media (max-width: 1008px) {
    .page-template-page-midterms .ttrump-hero__titles h1 {
        font-size: 3rem
    }
    .page-template-page-midterms .ttrump-hero__titles p:first-of-type {
        margin: 0 auto 1rem
    }
}

.modal-sports__content {
    position: relative;
    text-align: right;
    width: 800px
}

.modal-sports__close {
    all: unset;
    left: 0;
    right: 1rem;
    top: 1rem;
    cursor: pointer;
    position: absolute
}

.modal-sports__close:before,
.modal-sports__close:after {
    content: none
}

.modal-sports__close:hover,
.modal-sports__close:focus {
    background: transparent
}

.page-template-2020-primaries .headline,
.page-template-tracking-trump .headline,
.page-template-sen-gov-rankings .headline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-template-2020-primaries .headline__image,
.page-template-tracking-trump .headline__image,
.page-template-sen-gov-rankings .headline__image {
    margin-right: 1.5rem;
    width: 10rem
}

.page-template-2020-primaries .headline__subtitle,
.page-template-tracking-trump .headline__subtitle,
.page-template-sen-gov-rankings .headline__subtitle {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #00c2c2
}

@media (max-width: 769px) {
    .page-template-2020-primaries .headline__subtitle,
    .page-template-tracking-trump .headline__subtitle,
    .page-template-sen-gov-rankings .headline__subtitle {
        font-size: .875rem
    }
}

.page-template-2020-primaries .headline__title,
.page-template-tracking-trump .headline__title,
.page-template-sen-gov-rankings .headline__title {
    line-height: 1;
    margin: .5rem 0
}

@media (max-width: 1200px) {
    .page-template-2020-primaries .headline__image,
    .page-template-tracking-trump .headline__image,
    .page-template-sen-gov-rankings .headline__image {
        width: 6rem
    }
}

@media (max-width: 1008px) {
    .page-template-2020-primaries .headline__image,
    .page-template-tracking-trump .headline__image,
    .page-template-sen-gov-rankings .headline__image {
        display: none
    }
}

.page-template-2020-primaries .last-updated-tag,
.page-template-tracking-trump .last-updated-tag,
.page-template-sen-gov-rankings .last-updated-tag {
    background-color: #f9f0a0;
    color: #FC3332;
    letter-spacing: 2.2px;
    margin-left: 1.25rem;
    padding: 0.25rem 1rem;
    text-transform: uppercase;
    font-weight: 900
}

.page-template-2020-primaries .last-updated-tag__date,
.page-template-tracking-trump .last-updated-tag__date,
.page-template-sen-gov-rankings .last-updated-tag__date {
    font-weight: 400;
    color: #2b2b2b;
    letter-spacing: 0
}

.page-template-2020-primaries .last-updated__date,
.page-template-tracking-trump .last-updated__date,
.page-template-sen-gov-rankings .last-updated__date {
    color: #2b2b2b
}

.page-template-2020-primaries .ranking,
.page-template-tracking-trump .ranking,
.page-template-sen-gov-rankings .ranking {
    display: -ms-flexbox;
    display: flex;
    margin: 0 1rem 1rem
}

.page-template-2020-primaries .ranking__bar,
.page-template-tracking-trump .ranking__bar,
.page-template-sen-gov-rankings .ranking__bar {
    background: #00c2c2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 1.5rem;
    margin: .25rem 0 0;
    min-width: 1px;
    position: relative;
    width: var(--width)
}

.page-template-2020-primaries .ranking__bar span,
.page-template-tracking-trump .ranking__bar span,
.page-template-sen-gov-rankings .ranking__bar span {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 900;
    margin: 0 .5rem
}

@media (max-width: 769px) {
    .page-template-2020-primaries .ranking__bar span,
    .page-template-tracking-trump .ranking__bar span,
    .page-template-sen-gov-rankings .ranking__bar span {
        font-size: .875rem
    }
}

.page-template-2020-primaries .ranking__bar.ranking__low span,
.page-template-tracking-trump .ranking__bar.ranking__low span,
.page-template-sen-gov-rankings .ranking__bar.ranking__low span {
    color: #000;
    position: absolute;
    left: 100%
}

.page-template-2020-primaries .ranking__bar-group,
.page-template-tracking-trump .ranking__bar-group,
.page-template-sen-gov-rankings .ranking__bar-group {
    display: -ms-flexbox;
    display: flex
}

.page-template-2020-primaries .ranking__bar-group>span,
.page-template-tracking-trump .ranking__bar-group>span,
.page-template-sen-gov-rankings .ranking__bar-group>span {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 900;
    padding: 0 .5rem;
    width: var(--width)
}

@media (max-width: 769px) {
    .page-template-2020-primaries .ranking__bar-group>span,
    .page-template-tracking-trump .ranking__bar-group>span,
    .page-template-sen-gov-rankings .ranking__bar-group>span {
        font-size: .875rem
    }
}

@media (max-width: 769px) {
    .page-template-2020-primaries .ranking__bar-group>span,
    .page-template-tracking-trump .ranking__bar-group>span,
    .page-template-sen-gov-rankings .ranking__bar-group>span {
        font-size: .75rem
    }
}

.page-template-2020-primaries .ranking__bar-group>span.ranking__low,
.page-template-tracking-trump .ranking__bar-group>span.ranking__low,
.page-template-sen-gov-rankings .ranking__bar-group>span.ranking__low {
    color: transparent !important
}

.page-template-2020-primaries .ranking__expand-container,
.page-template-tracking-trump .ranking__expand-container,
.page-template-sen-gov-rankings .ranking__expand-container {
    border-top: 1px solid #979797;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.5rem 0 0;
    padding: 1rem 0
}

.page-template-2020-primaries .ranking__expand-container .accordion-expand,
.page-template-tracking-trump .ranking__expand-container .accordion-expand,
.page-template-sen-gov-rankings .ranking__expand-container .accordion-expand {
    -ms-flex: 1;
    flex: 1
}

.page-template-2020-primaries .ranking__image,
.page-template-tracking-trump .ranking__image,
.page-template-sen-gov-rankings .ranking__image {
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    margin: 0 1rem
}

.page-template-2020-primaries .ranking__info,
.page-template-tracking-trump .ranking__info,
.page-template-sen-gov-rankings .ranking__info {
    -ms-flex: 1;
    flex: 1
}

.page-template-2020-primaries .ranking__name,
.page-template-tracking-trump .ranking__name,
.page-template-sen-gov-rankings .ranking__name {
    font-weight: 900
}

.page-template-2020-primaries .ranking__name span,
.page-template-tracking-trump .ranking__name span,
.page-template-sen-gov-rankings .ranking__name span {
    color: #777;
    font-weight: normal
}

.page-template-2020-primaries .ranking__negative,
.page-template-tracking-trump .ranking__negative,
.page-template-sen-gov-rankings .ranking__negative {
    background: #D0021B;
    color: #fff;
    text-align: right
}

.page-template-2020-primaries .ranking__neutral,
.page-template-tracking-trump .ranking__neutral,
.page-template-sen-gov-rankings .ranking__neutral {
    background: #EBEBEB;
    color: #777;
    text-align: center
}

.page-template-2020-primaries .ranking__never,
.page-template-tracking-trump .ranking__never,
.page-template-sen-gov-rankings .ranking__never {
    background: #f9f0a0;
    color: #777;
    text-align: center
}

.page-template-2020-primaries .ranking__positive,
.page-template-tracking-trump .ranking__positive,
.page-template-sen-gov-rankings .ranking__positive {
    background: #00c2c2;
    color: #fff
}

.page-template-2020-primaries .ranking__rank,
.page-template-tracking-trump .ranking__rank,
.page-template-sen-gov-rankings .ranking__rank {
    color: #777;
    -ms-flex: 0 0 3.5rem;
    flex: 0 0 3.5rem;
    text-align: right
}

.page-template-2020-primaries .ranking__social,
.page-template-tracking-trump .ranking__social,
.page-template-sen-gov-rankings .ranking__social {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.25rem
}

.page-template-2020-primaries .ranking__social a,
.page-template-tracking-trump .ranking__social a,
.page-template-sen-gov-rankings .ranking__social a {
    margin: 0 .25rem
}

.page-template-2020-primaries .ranking__social .mc-icon,
.page-template-tracking-trump .ranking__social .mc-icon,
.page-template-sen-gov-rankings .ranking__social .mc-icon {
    background: #00c2c2
}

@media (max-width: 769px) {
    .page-template-2020-primaries .ranking__bar.ranking__medium span,
    .page-template-tracking-trump .ranking__bar.ranking__medium span,
    .page-template-sen-gov-rankings .ranking__bar.ranking__medium span {
        color: #000;
        position: absolute;
        left: 100%
    }
    .page-template-2020-primaries .ranking__bar-group span,
    .page-template-tracking-trump .ranking__bar-group span,
    .page-template-sen-gov-rankings .ranking__bar-group span {
        letter-spacing: 1px
    }
    .page-template-2020-primaries .ranking__bar-group span.ranking__medium,
    .page-template-tracking-trump .ranking__bar-group span.ranking__medium,
    .page-template-sen-gov-rankings .ranking__bar-group span.ranking__medium {
        color: transparent !important
    }
}

@media (max-width: 500px) {
    .page-template-2020-primaries .ranking,
    .page-template-tracking-trump .ranking,
    .page-template-sen-gov-rankings .ranking {
        margin: 0 0 1rem
    }
    .page-template-2020-primaries .ranking__expand-container,
    .page-template-tracking-trump .ranking__expand-container,
    .page-template-sen-gov-rankings .ranking__expand-container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }
    .page-template-2020-primaries .ranking__expand-container .accordion-expand,
    .page-template-tracking-trump .ranking__expand-container .accordion-expand,
    .page-template-sen-gov-rankings .ranking__expand-container .accordion-expand {
        margin: 0 0 .5rem
    }
    .page-template-2020-primaries .ranking__image,
    .page-template-tracking-trump .ranking__image,
    .page-template-sen-gov-rankings .ranking__image {
        margin: 0 .5rem
    }
    .page-template-2020-primaries .ranking__rank,
    .page-template-tracking-trump .ranking__rank,
    .page-template-sen-gov-rankings .ranking__rank {
        -ms-flex: 0 0 2.5rem;
        flex: 0 0 2.5rem
    }
}

.page-template-2020-primaries .ranking-favorability .ranking__image.hide,
.page-template-tracking-trump .ranking-favorability .ranking__image.hide,
.page-template-sen-gov-rankings .ranking-favorability .ranking__image.hide {
    visibility: hidden
}

@media (max-width: 500px) {
    .page-template-2020-primaries .ranking-favorability .ranking__image,
    .page-template-tracking-trump .ranking-favorability .ranking__image,
    .page-template-sen-gov-rankings .ranking-favorability .ranking__image {
        display: none
    }
}

.page-template-2020-primaries .demo-card,
.page-template-tracking-trump .demo-card,
.page-template-sen-gov-rankings .demo-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.2;
    margin: 0 -.5rem
}

.page-template-2020-primaries .demo-card__demo,
.page-template-tracking-trump .demo-card__demo,
.page-template-sen-gov-rankings .demo-card__demo {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: .875rem;
    color: #106373;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 900;
    height: 3rem;
    letter-spacing: 1.2px
}

@media (max-width: 769px) {
    .page-template-2020-primaries .demo-card__demo,
    .page-template-tracking-trump .demo-card__demo,
    .page-template-sen-gov-rankings .demo-card__demo {
        font-size: .875rem
    }
}

@media (max-width: 769px) {
    .page-template-2020-primaries .demo-card__demo,
    .page-template-tracking-trump .demo-card__demo,
    .page-template-sen-gov-rankings .demo-card__demo {
        font-size: .875rem
    }
}

.page-template-2020-primaries .demo-card__image,
.page-template-tracking-trump .demo-card__image,
.page-template-sen-gov-rankings .demo-card__image {
    margin: .5rem auto;
    width: 4rem
}

.page-template-2020-primaries .demo-card__name,
.page-template-tracking-trump .demo-card__name,
.page-template-sen-gov-rankings .demo-card__name {
    color: #000
}

.page-template-2020-primaries .demo-card__runner,
.page-template-tracking-trump .demo-card__runner,
.page-template-sen-gov-rankings .demo-card__runner {
    font-size: .75rem;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 .5rem;
    text-align: left
}

@media (max-width: 769px) {
    .page-template-2020-primaries .demo-card__runner,
    .page-template-tracking-trump .demo-card__runner,
    .page-template-sen-gov-rankings .demo-card__runner {
        font-size: .75rem
    }
}

.page-template-2020-primaries .demo-card__single,
.page-template-tracking-trump .demo-card__single,
.page-template-sen-gov-rankings .demo-card__single {
    background: #EBEBEB;
    color: #777;
    cursor: pointer;
    -ms-flex: 0 0 calc(20% - 1rem);
    flex: 0 0 calc(20% - 1rem);
    margin: .5rem;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-align: center
}

.page-template-2020-primaries .demo-card__single:hover .demo-card__stats,
.page-template-tracking-trump .demo-card__single:hover .demo-card__stats,
.page-template-sen-gov-rankings .demo-card__single:hover .demo-card__stats {
    top: 0
}

.page-template-2020-primaries .demo-card__stats,
.page-template-tracking-trump .demo-card__stats,
.page-template-sen-gov-rankings .demo-card__stats {
    background: #d2d2d2;
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    top: -100%;
    padding: 1rem .5rem;
    position: absolute;
    transition: all .5s ease
}

.page-template-2020-primaries .demo-card__subtitle,
.page-template-tracking-trump .demo-card__subtitle,
.page-template-sen-gov-rankings .demo-card__subtitle {
    font-size: .875rem;
    border-bottom: 1px solid #106373;
    font-weight: 900;
    margin: .5rem auto;
    padding: 0 0 .5rem
}

@media (max-width: 769px) {
    .page-template-2020-primaries .demo-card__subtitle,
    .page-template-tracking-trump .demo-card__subtitle,
    .page-template-sen-gov-rankings .demo-card__subtitle {
        font-size: .75rem
    }
}

.page-template-2020-primaries .demo-card__title,
.page-template-tracking-trump .demo-card__title,
.page-template-sen-gov-rankings .demo-card__title {
    font-size: .875rem
}

.page-template-2020-primaries .demo-card__value,
.page-template-tracking-trump .demo-card__value,
.page-template-sen-gov-rankings .demo-card__value {
    color: #106373;
    font-weight: 900
}

@media (max-width: 1350px) {
    .page-template-2020-primaries .demo-card__single,
    .page-template-tracking-trump .demo-card__single,
    .page-template-sen-gov-rankings .demo-card__single {
        -ms-flex: 0 0 calc(25% - 1rem);
        flex: 0 0 calc(25% - 1rem)
    }
}

@media (max-width: 1008px) {
    .page-template-2020-primaries .demo-card__single,
    .page-template-tracking-trump .demo-card__single,
    .page-template-sen-gov-rankings .demo-card__single {
        -ms-flex: 0 0 calc(33% - 1rem);
        flex: 0 0 calc(33% - 1rem)
    }
}

@media (max-width: 500px) {
    .page-template-2020-primaries .demo-card__single,
    .page-template-tracking-trump .demo-card__single,
    .page-template-sen-gov-rankings .demo-card__single {
        -ms-flex: 0 0 calc(50% - 1rem);
        flex: 0 0 calc(50% - 1rem)
    }
}

.page-template-2020-primaries .subscribe,
.page-template-tracking-trump .subscribe,
.page-template-sen-gov-rankings .subscribe {
    background: #00c2c2;
    bottom: 0;
    color: #fff;
    padding: 1rem 1.5rem;
    position: absolute;
    transition: width .5s ease;
    transition-delay: .5s;
    width: 19.25rem;
    z-index: 1
}

.page-template-2020-primaries .subscribe__form,
.page-template-tracking-trump .subscribe__form,
.page-template-sen-gov-rankings .subscribe__form {
    margin: 2rem 0;
    opacity: 0;
    transition: opacity .5s ease;
    transition-delay: .5s
}

.page-template-2020-primaries .subscribe__form .form-copy,
.page-template-tracking-trump .subscribe__form .form-copy,
.page-template-sen-gov-rankings .subscribe__form .form-copy {
    margin: 0 0 1rem
}

.page-template-2020-primaries .subscribe__form .form-hr,
.page-template-tracking-trump .subscribe__form .form-hr,
.page-template-sen-gov-rankings .subscribe__form .form-hr {
    background: #000;
    height: 3px;
    margin: 1rem 0;
    width: 1.5rem
}

.page-template-2020-primaries .subscribe__form .form-styled .gform_button,
.page-template-tracking-trump .subscribe__form .form-styled .gform_button,
.page-template-sen-gov-rankings .subscribe__form .form-styled .gform_button {
    border-color: #fff
}

.page-template-2020-primaries .subscribe__form .form-styled .gform_button:after,
.page-template-2020-primaries .subscribe__form .form-styled .gform_button:before,
.page-template-2020-primaries .subscribe__form .form-styled .gform_button span,
.page-template-tracking-trump .subscribe__form .form-styled .gform_button:after,
.page-template-tracking-trump .subscribe__form .form-styled .gform_button:before,
.page-template-tracking-trump .subscribe__form .form-styled .gform_button span,
.page-template-sen-gov-rankings .subscribe__form .form-styled .gform_button:after,
.page-template-sen-gov-rankings .subscribe__form .form-styled .gform_button:before,
.page-template-sen-gov-rankings .subscribe__form .form-styled .gform_button span {
    background: #fff
}

.page-template-2020-primaries .subscribe__form .form-styled .gform_button:hover,
.page-template-tracking-trump .subscribe__form .form-styled .gform_button:hover,
.page-template-sen-gov-rankings .subscribe__form .form-styled .gform_button:hover {
    color: #fff
}

.page-template-2020-primaries .subscribe__form .form-subtitle,
.page-template-tracking-trump .subscribe__form .form-subtitle,
.page-template-sen-gov-rankings .subscribe__form .form-subtitle {
    color: #000
}

.page-template-2020-primaries .subscribe .accordion,
.page-template-tracking-trump .subscribe .accordion,
.page-template-sen-gov-rankings .subscribe .accordion {
    transition-delay: 0s
}

.page-template-2020-primaries .subscribe .accordion-expand,
.page-template-tracking-trump .subscribe .accordion-expand,
.page-template-sen-gov-rankings .subscribe .accordion-expand {
    font-size: .6875rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff
}

@media (max-width: 769px) {
    .page-template-2020-primaries .subscribe .accordion-expand,
    .page-template-tracking-trump .subscribe .accordion-expand,
    .page-template-sen-gov-rankings .subscribe .accordion-expand {
        font-size: .6875rem
    }
}

.page-template-2020-primaries .subscribe__open,
.page-template-tracking-trump .subscribe__open,
.page-template-sen-gov-rankings .subscribe__open {
    transition-delay: 0s
}

.page-template-2020-primaries .subscribe__open .accordion,
.page-template-tracking-trump .subscribe__open .accordion,
.page-template-sen-gov-rankings .subscribe__open .accordion {
    transition-delay: .5s
}

.page-template-2020-primaries .subscribe__open .subscribe__form,
.page-template-tracking-trump .subscribe__open .subscribe__form,
.page-template-sen-gov-rankings .subscribe__open .subscribe__form {
    opacity: 1
}

.page-template-2020-primaries .subscribe__fixed,
.page-template-tracking-trump .subscribe__fixed,
.page-template-sen-gov-rankings .subscribe__fixed {
    position: fixed
}

@media (max-width: 769px) {
    .page-template-2020-primaries .subscribe,
    .page-template-tracking-trump .subscribe,
    .page-template-sen-gov-rankings .subscribe {
        padding: 1rem .5rem;
        right: 0;
        width: 2.5rem
    }
    .page-template-2020-primaries .subscribe .accordion-expand div,
    .page-template-tracking-trump .subscribe .accordion-expand div,
    .page-template-sen-gov-rankings .subscribe .accordion-expand div {
        display: none
    }
    .page-template-2020-primaries .subscribe__open,
    .page-template-tracking-trump .subscribe__open,
    .page-template-sen-gov-rankings .subscribe__open {
        width: 19.25rem
    }
    .page-template-2020-primaries .subscribe__open .accordion-expand div,
    .page-template-tracking-trump .subscribe__open .accordion-expand div,
    .page-template-sen-gov-rankings .subscribe__open .accordion-expand div {
        display: block
    }
}

.page-template-2020-primaries .tooltip,
.page-template-tracking-trump .tooltip,
.page-template-sen-gov-rankings .tooltip {
    background: #EBEBEB;
    border: 1px solid #979797;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    padding: .5rem 1rem
}

.page-template-2020-primaries .tooltip__data,
.page-template-tracking-trump .tooltip__data,
.page-template-sen-gov-rankings .tooltip__data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-2020-primaries .tooltip__date,
.page-template-tracking-trump .tooltip__date,
.page-template-sen-gov-rankings .tooltip__date {
    font-size: .875rem
}

.page-template-2020-primaries .tooltip__image,
.page-template-tracking-trump .tooltip__image,
.page-template-sen-gov-rankings .tooltip__image {
    margin: .5rem auto;
    width: 3rem
}

.page-template-2020-primaries .tooltip__name,
.page-template-tracking-trump .tooltip__name,
.page-template-sen-gov-rankings .tooltip__name {
    border-bottom: 1px solid #979797;
    font-weight: 500;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem
}

.page-template-2020-primaries .tooltip__value,
.page-template-tracking-trump .tooltip__value,
.page-template-sen-gov-rankings .tooltip__value {
    color: var(--color);
    font-weight: 900;
    margin-right: 1rem
}

.page-template-2020-primaries .winner__card,
.page-template-tracking-trump .winner__card,
.page-template-sen-gov-rankings .winner__card {
    margin: 0
}

.page-template-2020-primaries .headline-copy,
.page-template-tracking-trump .headline-copy,
.page-template-sen-gov-rankings .headline-copy {
    margin: 0 0 2rem
}

.page-template-2020-primaries .headline-copy a,
.page-template-tracking-trump .headline-copy a,
.page-template-sen-gov-rankings .headline-copy a {
    color: #00c2c2
}

.page-template-2020-primaries .headline-copy p,
.page-template-tracking-trump .headline-copy p,
.page-template-sen-gov-rankings .headline-copy p {
    margin: 0 0 1rem
}

.page-template-2020-primaries .headline-key,
.page-template-tracking-trump .headline-key,
.page-template-sen-gov-rankings .headline-key {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.5rem 2rem
}

.page-template-2020-primaries .headline-key>div,
.page-template-tracking-trump .headline-key>div,
.page-template-sen-gov-rankings .headline-key>div {
    margin: 0 .5rem;
    white-space: nowrap
}

.page-template-2020-primaries .headline-key span,
.page-template-tracking-trump .headline-key span,
.page-template-sen-gov-rankings .headline-key span {
    display: inline-block;
    height: 1rem;
    margin-right: .25rem;
    width: 1rem;
    vertical-align: middle
}

.page-template-2020-primaries .headline-key .key__positive,
.page-template-tracking-trump .headline-key .key__positive,
.page-template-sen-gov-rankings .headline-key .key__positive {
    background: #00c2c2
}

.page-template-2020-primaries .headline-key .key__never,
.page-template-tracking-trump .headline-key .key__never,
.page-template-sen-gov-rankings .headline-key .key__never {
    background: #f9f0a0
}

.page-template-2020-primaries .headline-key .key__neutral,
.page-template-tracking-trump .headline-key .key__neutral,
.page-template-sen-gov-rankings .headline-key .key__neutral {
    background: #EBEBEB
}

.page-template-2020-primaries .headline-key .key__negative,
.page-template-tracking-trump .headline-key .key__negative,
.page-template-sen-gov-rankings .headline-key .key__negative {
    background: #D0021B
}

@media (max-width: 769px) {
    .page-template-2020-primaries .headline-key>div,
    .page-template-tracking-trump .headline-key>div,
    .page-template-sen-gov-rankings .headline-key>div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.page-template-2020-primaries .headline-title,
.page-template-tracking-trump .headline-title,
.page-template-sen-gov-rankings .headline-title {
    font-size: 2rem;
    border-bottom: 1px solid #979797;
    font-family: "Proxima Nova Condensed", sans-serif;
    font-weight: 900;
    margin: 0 0 .5rem
}

@media (max-width: 769px) {
    .page-template-2020-primaries .headline-title,
    .page-template-tracking-trump .headline-title,
    .page-template-sen-gov-rankings .headline-title {
        font-size: 1.5rem
    }
}

.page-template-2020-primaries .menu,
.page-template-tracking-trump .menu,
.page-template-sen-gov-rankings .menu {
    position: -webkit-sticky;
    position: sticky;
    top: 7rem
}

.page-template-2020-primaries .menu li,
.page-template-tracking-trump .menu li,
.page-template-sen-gov-rankings .menu li {
    font-size: 1.25rem;
    color: #979797;
    cursor: pointer;
    margin: 0 0 1rem;
    position: relative
}

@media (max-width: 769px) {
    .page-template-2020-primaries .menu li,
    .page-template-tracking-trump .menu li,
    .page-template-sen-gov-rankings .menu li {
        font-size: 1rem
    }
}

.page-template-2020-primaries .menu li span:after,
.page-template-tracking-trump .menu li span:after,
.page-template-sen-gov-rankings .menu li span:after {
    content: '';
    height: 0;
    opacity: 0
}

.page-template-2020-primaries .menu li.is-active,
.page-template-tracking-trump .menu li.is-active,
.page-template-sen-gov-rankings .menu li.is-active {
    color: #000;
    font-weight: 900
}

.page-template-2020-primaries .menu li.is-active span,
.page-template-tracking-trump .menu li.is-active span,
.page-template-sen-gov-rankings .menu li.is-active span {
    position: relative
}

.page-template-2020-primaries .menu li.is-active span:after,
.page-template-tracking-trump .menu li.is-active span:after,
.page-template-sen-gov-rankings .menu li.is-active span:after {
    background: #3df4ea;
    bottom: 0;
    left: -.25rem;
    content: '';
    height: .5rem;
    opacity: 1;
    padding: 0 .25rem;
    position: absolute;
    transition: all .5s ease;
    width: calc(100% + .5rem);
    z-index: -1
}

.page-template-2020-primaries .menu li:hover,
.page-template-tracking-trump .menu li:hover,
.page-template-sen-gov-rankings .menu li:hover {
    color: #000;
    font-weight: 900
}

.page-template-2020-primaries .menu.stuck,
.page-template-tracking-trump .menu.stuck,
.page-template-sen-gov-rankings .menu.stuck {
    top: 0;
    position: fixed
}

@media (max-width: 769px) {
    .page-template-2020-primaries .menu,
    .page-template-tracking-trump .menu,
    .page-template-sen-gov-rankings .menu {
        display: none
    }
}

.page-template-2020-primaries .primaries,
.page-template-tracking-trump .primaries,
.page-template-sen-gov-rankings .primaries {
    margin-bottom: 0
}

.page-template-2020-primaries .primaries-container,
.page-template-tracking-trump .primaries-container,
.page-template-sen-gov-rankings .primaries-container {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.page-template-2020-primaries .primaries-sidebar,
.page-template-tracking-trump .primaries-sidebar,
.page-template-sen-gov-rankings .primaries-sidebar {
    border-right: 1px solid #EBEBEB;
    -ms-flex: 0 0 17rem;
    flex: 0 0 17rem;
    top: 0
}

.page-template-2020-primaries .primaries-sidebar .menu>ul,
.page-template-tracking-trump .primaries-sidebar .menu>ul,
.page-template-sen-gov-rankings .primaries-sidebar .menu>ul {
    margin-bottom: 5rem
}

.page-template-2020-primaries .primaries-sidebar__see-more,
.page-template-tracking-trump .primaries-sidebar__see-more,
.page-template-sen-gov-rankings .primaries-sidebar__see-more {
    border-top: 1px dashed #CCC;
    padding-top: 1rem
}

.page-template-2020-primaries .primaries-sidebar__see-more ul,
.page-template-tracking-trump .primaries-sidebar__see-more ul,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul {
    margin-top: 1rem
}

.page-template-2020-primaries .primaries-sidebar__see-more ul li,
.page-template-tracking-trump .primaries-sidebar__see-more ul li,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li {
    font-size: 1rem;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.page-template-2020-primaries .primaries-sidebar__see-more ul li:hover,
.page-template-tracking-trump .primaries-sidebar__see-more ul li:hover,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li:hover {
    font-weight: normal
}

.page-template-2020-primaries .primaries-sidebar__see-more ul li.current-page a,
.page-template-tracking-trump .primaries-sidebar__see-more ul li.current-page a,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li.current-page a {
    color: #000;
    font-weight: bold
}

.page-template-2020-primaries .primaries-sidebar__see-more ul li img,
.page-template-tracking-trump .primaries-sidebar__see-more ul li img,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li img {
    float: left;
    margin-right: 0.5rem;
    margin-top: 0.1rem
}

.page-template-2020-primaries .primaries-sidebar__see-more ul li div,
.page-template-tracking-trump .primaries-sidebar__see-more ul li div,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li div {
    overflow: hidden
}

.page-template-2020-primaries .primaries-sidebar__see-more a,
.page-template-tracking-trump .primaries-sidebar__see-more a,
.page-template-sen-gov-rankings .primaries-sidebar__see-more a {
    color: #979797
}

.page-template-2020-primaries .primaries-sidebar__see-more a:hover,
.page-template-tracking-trump .primaries-sidebar__see-more a:hover,
.page-template-sen-gov-rankings .primaries-sidebar__see-more a:hover {
    color: #000;
    font-weight: bold
}

.page-template-2020-primaries .primaries-sidebar__see-more ul,
.page-template-tracking-trump .primaries-sidebar__see-more ul,
.page-template-sen-gov-rankings .primaries-sidebar__see-more ul {
    margin-top: 1rem
}

.page-template-2020-primaries .primaries-sidebar__see-more_title,
.page-template-tracking-trump .primaries-sidebar__see-more_title,
.page-template-sen-gov-rankings .primaries-sidebar__see-more_title {
    color: #00c2c2;
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase
}

.page-template-2020-primaries .trendline__checkbox input,
.page-template-tracking-trump .trendline__checkbox input,
.page-template-sen-gov-rankings .trendline__checkbox input {
    opacity: 0;
    position: absolute
}

.page-template-2020-primaries .trendline__checkbox input+label,
.page-template-tracking-trump .trendline__checkbox input+label,
.page-template-sen-gov-rankings .trendline__checkbox input+label {
    position: relative;
    cursor: pointer;
    padding: 0
}

.page-template-2020-primaries .trendline__checkbox input+label:before,
.page-template-tracking-trump .trendline__checkbox input+label:before,
.page-template-sen-gov-rankings .trendline__checkbox input+label:before {
    border: 1px solid var(--color);
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white
}

.page-template-2020-primaries .trendline__checkbox input:checked+label:before,
.page-template-tracking-trump .trendline__checkbox input:checked+label:before,
.page-template-sen-gov-rankings .trendline__checkbox input:checked+label:before {
    background: var(--color)
}

.page-template-2020-primaries .trendline__checkbox input:checked+label:after,
.page-template-tracking-trump .trendline__checkbox input:checked+label:after,
.page-template-sen-gov-rankings .trendline__checkbox input:checked+label:after {
    content: '';
    position: absolute;
    left: 5px;
    top: 9px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg)
}

.page-template-2020-primaries .trendline__legend,
.page-template-tracking-trump .trendline__legend,
.page-template-sen-gov-rankings .trendline__legend {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem
}

.page-template-2020-primaries .trendline__legend_approval,
.page-template-tracking-trump .trendline__legend_approval,
.page-template-sen-gov-rankings .trendline__legend_approval {
    padding: 0.25rem 1rem;
    position: relative
}

.page-template-2020-primaries .trendline__legend_approval:before,
.page-template-tracking-trump .trendline__legend_approval:before,
.page-template-sen-gov-rankings .trendline__legend_approval:before {
    background-color: #00c2c2;
    content: '';
    height: 3px;
    position: absolute;
    top: 0;
    width: 35px
}

.page-template-2020-primaries .trendline__legend_disapproval,
.page-template-tracking-trump .trendline__legend_disapproval,
.page-template-sen-gov-rankings .trendline__legend_disapproval {
    padding: 0.25rem 1rem;
    position: relative
}

.page-template-2020-primaries .trendline__legend_disapproval:before,
.page-template-tracking-trump .trendline__legend_disapproval:before,
.page-template-sen-gov-rankings .trendline__legend_disapproval:before {
    background-color: #D0021B;
    content: '';
    height: 3px;
    position: absolute;
    top: 0;
    width: 35px
}

.page-template-2020-primaries .trendline__option,
.page-template-tracking-trump .trendline__option,
.page-template-sen-gov-rankings .trendline__option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin: 0 0 .5rem
}

.page-template-2020-primaries .trendline__options,
.page-template-tracking-trump .trendline__options,
.page-template-sen-gov-rankings .trendline__options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 2rem
}

.page-template-2020-primaries .trendline__select,
.page-template-tracking-trump .trendline__select,
.page-template-sen-gov-rankings .trendline__select {
    margin: 0 0 2rem;
    max-width: 9rem
}

@media (max-width: 1350px) {
    .page-template-2020-primaries .trendline__option,
    .page-template-tracking-trump .trendline__option,
    .page-template-sen-gov-rankings .trendline__option {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }
}

@media (max-width: 769px) {
    .page-template-2020-primaries .trendline__option,
    .page-template-tracking-trump .trendline__option,
    .page-template-sen-gov-rankings .trendline__option {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (max-width: 500px) {
    .page-template-2020-primaries .trendline__option,
    .page-template-tracking-trump .trendline__option,
    .page-template-sen-gov-rankings .trendline__option {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.page-template-2020-primaries .form-styled .gform_fields .gfield,
.page-template-tracking-trump .form-styled .gform_fields .gfield,
.page-template-sen-gov-rankings .form-styled .gform_fields .gfield {
    margin: 0 0 1rem
}

.page-template-2020-primaries .form-styled .validation-message,
.page-template-tracking-trump .form-styled .validation-message,
.page-template-sen-gov-rankings .form-styled .validation-message {
    color: #f9f0a0
}

.page-template-2020-primaries #trendline__highchart .highcharts-axis-labels,
.page-template-tracking-trump #trendline__highchart .highcharts-axis-labels,
.page-template-sen-gov-rankings #trendline__highchart .highcharts-axis-labels {
    font-family: "Proxima Nova", sans-serif;
    font-size: 1rem
}

.page-template-2020-primaries #trendline__highchart .highcharts-axis-title,
.page-template-tracking-trump #trendline__highchart .highcharts-axis-title,
.page-template-sen-gov-rankings #trendline__highchart .highcharts-axis-title {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: #000;
    font-weight: 900
}

@media (max-width: 769px) {
    .page-template-2020-primaries #trendline__highchart .highcharts-axis-title,
    .page-template-tracking-trump #trendline__highchart .highcharts-axis-title,
    .page-template-sen-gov-rankings #trendline__highchart .highcharts-axis-title {
        font-size: .875rem
    }
}

.page-template-2020-primaries #trendline__highchart .highcharts-tick,
.page-template-tracking-trump #trendline__highchart .highcharts-tick,
.page-template-sen-gov-rankings #trendline__highchart .highcharts-tick {
    display: none
}

.page-template-2020-primaries .section__takeaways,
.page-template-tracking-trump .section__takeaways,
.page-template-sen-gov-rankings .section__takeaways {
    padding-bottom: 0
}

.page-template-2020-primaries .section__takeaways_copy,
.page-template-tracking-trump .section__takeaways_copy,
.page-template-sen-gov-rankings .section__takeaways_copy {
    margin-bottom: 0
}

.page-template-2020-primaries .section__takeaways_copy ul,
.page-template-tracking-trump .section__takeaways_copy ul,
.page-template-sen-gov-rankings .section__takeaways_copy ul {
    list-style-position: inside;
    list-style-type: disc
}

.page-template-2020-primaries .section__headline,
.page-template-tracking-trump .section__headline,
.page-template-sen-gov-rankings .section__headline {
    padding: 3rem 1.5rem 0
}

@media (max-width: 769px) {
    .page-template-2020-primaries .section__headline,
    .page-template-tracking-trump .section__headline,
    .page-template-sen-gov-rankings .section__headline {
        text-align: center
    }
}

.page-template-page-careers .careers-hero,
.page-template-page-jobs .careers-hero {
    background-position: center;
    background-size: cover;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -102px;
    padding: 15rem 0;
    position: relative;
    text-align: center
}

.page-template-page-careers .careers-hero__content,
.page-template-page-jobs .careers-hero__content {
    color: #fff;
    margin: 0 auto;
    max-width: 30rem;
    padding: 5rem 0;
    position: relative
}

.page-template-page-careers .careers-hero__overlay,
.page-template-page-jobs .careers-hero__overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5)
}

.page-template-page-careers .careers-hero__title,
.page-template-page-jobs .careers-hero__title {
    color: #3df4ea
}

.page-template-page-careers .careers-hero__us,
.page-template-page-jobs .careers-hero__us {
    margin: 0 0 .75rem
}

@media (max-width: 1350px) {
    .page-template-page-careers .careers-hero,
    .page-template-page-jobs .careers-hero {
        padding: 10rem 0
    }
}

@media (max-width: 1200px) {
    .page-template-page-careers .careers-hero,
    .page-template-page-jobs .careers-hero {
        padding: 8rem 0
    }
}

@media (max-width: 1008px) {
    .page-template-page-careers .careers-hero,
    .page-template-page-jobs .careers-hero {
        padding: 6rem 0
    }
}

@media (max-width: 769px) {
    .page-template-page-careers .careers-hero,
    .page-template-page-jobs .careers-hero {
        margin-top: -64px;
        padding: 1rem 0
    }
}

.page-template-page-careers .careers-awards__container,
.page-template-page-jobs .careers-awards__container {
    margin: 1.5rem 00
}

.page-template-page-careers .careers-awards__container li a,
.page-template-page-jobs .careers-awards__container li a {
    display: block;
    padding: 0 1rem
}

.page-template-page-careers .careers-awards__container li img,
.page-template-page-jobs .careers-awards__container li img {
    margin: auto
}

@media (max-width: 769px) {
    .page-template-page-careers .careers-awards__container,
    .page-template-page-jobs .careers-awards__container {
        display: block;
        margin: 1.5rem 0 0
    }
}

.page-template-page-careers .careers-benefits__container,
.page-template-page-jobs .careers-benefits__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.5rem 0 0
}

.page-template-page-careers .careers-benefits__container i,
.page-template-page-jobs .careers-benefits__container i {
    background: #00c2c2;
    margin-right: .5rem
}

.page-template-page-careers .careers-benefits__container li,
.page-template-page-jobs .careers-benefits__container li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 33%;
    flex: 33%
}

@media (max-width: 769px) {
    .page-template-page-careers .careers-benefits__container li,
    .page-template-page-jobs .careers-benefits__container li {
        -ms-flex: 50%;
        flex: 50%
    }
}

@media (max-width: 500px) {
    .page-template-page-careers .careers-benefits__container li,
    .page-template-page-jobs .careers-benefits__container li {
        -ms-flex: 100%;
        flex: 100%
    }
}

.page-template-page-careers .careers-content__container,
.page-template-page-jobs .careers-content__container {
    margin: 2rem 0
}

.page-template-page-careers .careers-content__container b,
.page-template-page-careers .careers-content__container strong,
.page-template-page-jobs .careers-content__container b,
.page-template-page-jobs .careers-content__container strong {
    color: #00c2c2;
    font-weight: normal
}

.page-template-page-careers .careers-content__container p,
.page-template-page-jobs .careers-content__container p {
    margin: 0 0 1rem
}

@media (max-width: 769px) {
    .page-template-page-careers .careers-content__container,
    .page-template-page-jobs .careers-content__container {
        margin: 1rem 0
    }
}

.page-template-page-careers .section__awards,
.page-template-page-careers .section__openings,
.page-template-page-jobs .section__awards,
.page-template-page-jobs .section__openings {
    background: #EBEBEB
}

.page-template-page-careers .slick-next,
.page-template-page-jobs .slick-next {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(0deg);
    vertical-align: top
}

.page-template-page-careers .slick-next:before,
.page-template-page-jobs .slick-next:before {
    content: ''
}

.page-template-page-careers .slick-prev,
.page-template-page-jobs .slick-prev {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(180deg);
    vertical-align: top
}

.page-template-page-careers .slick-prev:before,
.page-template-page-jobs .slick-prev:before {
    content: ''
}

.page-template-page-jobs .careers-hero {
    padding: 10rem 0
}

.page-template-page-jobs .careers-hero__content {
    margin-top: -5rem
}

@media (max-width: 769px) {
    .page-template-page-jobs .careers-hero {
        padding: 5rem 0
    }
    .page-template-page-jobs .careers-hero__content {
        margin-top: -2rem
    }
}

.page-template-page-jobs #grnhse_app {
    background: #fff;
    margin-top: -10rem;
    padding: 4rem 2rem
}

@media (max-width: 769px) {
    .page-template-page-jobs #grnhse_app {
        margin-top: -5rem;
        padding: 0 1rem
    }
}

.page-template-page-frontpage {
    background: linear-gradient(170deg, #f5f5f5 0%, #f5f5f5 500px, #fff 500px)
}

@media (max-width: 769px) {
    .page-template-page-frontpage {
        background: #FFF
    }
}

.page-template-page-frontpage .section:first-of-type {
    padding-top: 0
}

.page-template-page-frontpage .section:nth-of-type(2) {
    padding-top: 0;
    padding-bottom: 35px
}

.page-template-page-frontpage .section:nth-of-type(4) {
    padding-bottom: 0;
    padding-top: 5rem
}

@media (min-width: 769px) {
    .page-template-page-frontpage .home-hero-title {
        margin-bottom: 15px
    }
}

.page-template-page-section-home {
    background: linear-gradient(170deg, #f5f5f5 0%, #f5f5f5 500px, #fff 500px)
}

@media (max-width: 769px) {
    .page-template-page-section-home {
        background: #FFF
    }
}

.page-template-page-section-home .section-home-posts {
    padding-bottom: 0;
    padding-top: 0
}

.page-template-page-section-home .section-home-title {
    text-transform: uppercase;
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 6px;
    margin-top: 15px;
    margin-bottom: -10px
}

@media (max-width: 769px) {
    .page-template-page-section-home .section-home-title {
        font-size: 20px
    }
}

.page-template-page-section-home .section-home-subscribe-wrap {
    padding-bottom: 2rem
}

@media (max-width: 769px) {
    .page-template-about section.section {
        padding-top: 1rem;
        padding-bottom: 1rem
    }
}

@media (max-width: 769px) {
    .page-template-about .mc-nav {
        padding-top: 0;
        padding-bottom: 0
    }
}

.page-template-about .about-hero-parallax {
    min-height: 500px;
    background-size: contain;
    background-position: top center
}

@media (max-width: 769px) {
    .page-template-about .about-hero-parallax {
        min-height: 300px;
        margin-bottom: 1rem
    }
}

@media (max-width: 500px) {
    .page-template-about .about-hero-parallax {
        min-height: 200px;
        background-size: contain;
        background-position: bottom center
    }
}

.page-template-about .about-data-say {
    padding-bottom: 1rem;
    padding-top: 5rem
}

.page-template-about .about-headlines {
    margin: auto
}

.page-template-about .about-headlines h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 20px;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-about .about-headlines h1 {
        font-size: 29px
    }
}

.page-template-about .about-headlines h2 {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    .page-template-about .about-headlines h2 {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.page-template-about .about-headlines h3 {
    font-family: "Proxima Nova";
    font-size: 15px;
    color: #777
}

@media (max-width: 769px) {
    .page-template-about .about-headlines h3 {
        font-size: 13px
    }
}

.page-template-about .about-h1-office {
    margin-bottom: 4rem
}

@media (max-width: 769px) {
    .page-template-about .about-h1-office {
        margin-bottom: 2rem
    }
}

.page-template-about .about-join {
    padding-bottom: 5rem
}

.page-template-about .about-office {
    margin: auto auto 5rem auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    max-width: 1000px
}

@media (max-width: 769px) {
    .page-template-about .about-office {
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.page-template-about .about-office__card {
    padding-top: 9rem;
    padding-bottom: 9rem;
    background-size: cover;
    background-position: 40% center;
    position: relative;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

@media (max-width: 769px) {
    .page-template-about .about-office__card {
        height: 300px;
        background-position: 55% 65%;
        padding-top: 5rem
    }
}

.page-template-about .about-office__card h3 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    position: relative;
    z-index: 50
}

@media (max-width: 769px) {
    .page-template-about .about-office__card h3 {
        font-size: 16px;
        letter-spacing: .2em
    }
}

.page-template-about .about-office__card p {
    font-family: "PT Serif";
    font-size: 18px;
    text-align: center;
    color: #FFF;
    position: relative;
    z-index: 50
}

@media (max-width: 769px) {
    .page-template-about .about-office__card p {
        font-size: 15px
    }
}

.page-template-about .about-office__card p a[href^="tel"] {
    color: #FFF
}

.page-template-about .about-office__card__hr {
    position: relative;
    z-index: 50;
    width: 70px;
    height: 1px;
    background-color: #FFF;
    margin: 2rem auto
}

.page-template-about .about-learnmore {
    text-align: center
}

.page-template-about .about-learnmore h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: #2b2b2b;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    margin-left: 20px
}

@media (max-width: 769px) {
    .page-template-about .about-learnmore h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-about .about-learnmore a {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    border: 0;
    outline: 0;
    color: #2b2b2b;
    background-color: #90dfe3;
    padding: 8px 23px;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-about .about-learnmore a {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 500px) {
    .page-template-about .about-learnmore a {
        display: block;
        margin-top: 5px;
        margin-bottom: 5px
    }
}

.page-template-about .about-office__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.68)
}

.page-template-about .about-office__contact__close {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer
}

.page-template-about .about-office__contact__close svg {
    width: 20px;
    height: 20px
}

.page-template-about .about-office__contact__close svg g {
    fill: #FFF
}

.page-template-page-contact {
    position: relative
}

.page-template-page-contact .mc-nav__logo svg,
.page-template-page-contact .mc-nav__logo path,
.page-template-page-contact .mc-nav__logo polygon {
    fill: #FFF
}

.page-template-page-contact .mc-nav__contents {
    border-bottom: 1px solid #FFF;
    height: auto;
    padding-bottom: 45px
}

@media (max-width: 769px) {
    .page-template-page-contact .mc-nav__contents {
        border-bottom: 0;
        padding-bottom: 12px
    }
}

.page-template-page-contact .mc-nav {
    padding-bottom: 0
}

@media (min-width: 769px) {
    .page-template-page-contact .mc-nav {
        margin-bottom: 5rem
    }
}

.page-template-page-contact .mc-nav__icon a {
    color: #FFF
}

.page-template-page-contact .mc-nav__icon svg,
.page-template-page-contact .mc-nav__icon path,
.page-template-page-contact .mc-nav__icon polygon {
    fill: #FFF
}

.page-template-page-contact .contact-contact {
    padding-top: 0
}

.page-template-page-contact .contact-join {
    text-align: center
}

.page-template-page-contact .contact-join h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: #2b2b2b;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    margin-left: 20px
}

@media (max-width: 769px) {
    .page-template-page-contact .contact-join h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-contact .contact-join a {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    border: 0;
    outline: 0;
    color: #2b2b2b;
    background-color: #90dfe3;
    padding: 8px 23px;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-contact .contact-join a {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 500px) {
    .page-template-page-contact .contact-join a {
        display: block;
        margin-top: 5px;
        margin-bottom: 5px
    }
}

@media (min-width: 769px) {
    .page-template-page-contact .contact-join {
        margin: 60px auto
    }
}

.single-mc_brief h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1
}

@media (max-width: 769px) {
    .single-mc_brief h1 {
        font-size: 20px
    }
}

.single-mc_brief .single-brief__content {
    text-align: center
}

.single-mc_brief .single-brief__content table {
    margin: auto;
    text-align: center
}

.single-mc_brief .single-brief__content img {
    margin: auto
}

.single-mc_brief .single-brief__content h1,
.single-mc_brief .single-brief__content h2,
.single-mc_brief .single-brief__content h3,
.single-mc_brief .single-brief__content h4,
.single-mc_brief .single-brief__content h5,
.single-mc_brief .single-brief__content h6 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.single-mc_brief .single-brief__content ul {
    list-style: disc
}

.single-mc_brief .single-brief__content .box {
    box-shadow: none
}

.single-mc_brief .single-brief__content .general-section-content p {
    margin-bottom: 15px
}

.post-type-archive-mc_opinion .opinion-home-title {
    text-transform: uppercase;
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 40px;
    font-weight: 300;
    text-align: center;
    letter-spacing: 6px;
    margin-top: 15px;
    margin-bottom: -10px
}

@media (max-width: 769px) {
    .post-type-archive-mc_opinion .opinion-home-title {
        font-size: 20px
    }
}

body.single-mc_opinion .home-hero-title {
    margin: 11px 0;
    text-align: center
}

@media (max-width: 769px) {
    body.single-mc_opinion .home-hero-title {
        text-align: left
    }
}

body.single-mc_opinion .home-hero-quirky {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-align: center;
    color: #157c8f;
    line-height: 16px
}

@media (max-width: 769px) {
    body.single-mc_opinion .home-hero-quirky {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 769px) {
    body.single-mc_opinion .home-hero-quirky {
        text-align: left
    }
}

body.single-mc_opinion .opinion-hero {
    padding-bottom: 0
}

body.single-mc_opinion .single-post__meta {
    margin-bottom: 25px;
    text-align: center
}

.single-mc_daily_alerts h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1
}

@media (max-width: 769px) {
    .single-mc_daily_alerts h1 {
        font-size: 20px
    }
}

.single-mc_daily_alerts .single-brief__content {
    text-align: center
}

.single-mc_daily_alerts .single-brief__content table {
    margin: auto;
    text-align: center
}

.single-mc_daily_alerts .single-brief__content img {
    margin: auto
}

.single-mc_daily_alerts .single-brief__content h1,
.single-mc_daily_alerts .single-brief__content h2,
.single-mc_daily_alerts .single-brief__content h3,
.single-mc_daily_alerts .single-brief__content h4,
.single-mc_daily_alerts .single-brief__content h5,
.single-mc_daily_alerts .single-brief__content h6 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

.single-mc_daily_alerts .single-brief__content ul {
    list-style: disc
}

.single-mc_daily_alerts .single-brief__content .general-section-content p {
    margin-bottom: 15px
}

.single-mc_daily_alerts .box {
    border-radius: 0;
    box-shadow: none
}

.page-template-page-news {
    background: linear-gradient(173deg, #f5f5f5 0%, #f5f5f5 500px, #fff 500px)
}

@media (max-width: 769px) {
    .page-template-page-news {
        background: #FFF
    }
}

.page-template-page-news .home-hero-image {
    background-position: center
}

.page-template-page-news .news-content-container {
    max-width: 840px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 3rem
}

@media (max-width: 769px) {
    .page-template-page-news .news-content-container {
        border-bottom: 0
    }
}

.page-template-page-news .news-content-section {
    padding-bottom: 0
}

@media (max-width: 769px) {
    .page-template-page-news .news-content-section {
        padding-top: 0
    }
}

.page-template-page-news .section-home-posts {
    padding-bottom: 0
}

.page-template-page-product-advocacy .container,
.page-template-page-product-advocacy-midterms .container {
    max-width: 1100px
}

.page-template-page-product-advocacy .product-navbar-section,
.page-template-page-product-advocacy-midterms .product-navbar-section {
    padding-top: 45px;
    padding-bottom: 45px
}

@media (min-width: 769px) {
    .page-template-page-product-advocacy .product-form-pad,
    .page-template-page-product-advocacy-midterms .product-form-pad {
        margin-bottom: 2px;
        padding-left: 38px
    }
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-form-pad,
    .page-template-page-product-advocacy-midterms .product-form-pad {
        margin-bottom: 2rem
    }
}

.page-template-page-product-advocacy .product-process-section,
.page-template-page-product-advocacy-midterms .product-process-section {
    padding-top: 80px;
    padding-bottom: 2px
}

.page-template-page-product-advocacy .product-start-section,
.page-template-page-product-advocacy-midterms .product-start-section {
    padding-top: 86px;
    padding-bottom: 74px
}

.page-template-page-product-advocacy .product-tools-section,
.page-template-page-product-advocacy-midterms .product-tools-section {
    padding-bottom: 12px
}

@media (min-width: 769px) {
    .page-template-page-product-advocacy .reverse-row-order,
    .page-template-page-product-advocacy-midterms .reverse-row-order {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.page-template-page-product-advocacy .product-adv__text,
.page-template-page-product-advocacy-midterms .product-adv__text {
    text-align: left
}

@media (min-width: 769px) {
    .page-template-page-product-advocacy .product-adv__text,
    .page-template-page-product-advocacy-midterms .product-adv__text {
        max-width: 480px
    }
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__text,
    .page-template-page-product-advocacy-midterms .product-adv__text {
        text-align: center
    }
}

.page-template-page-product-advocacy .product-adv__text h1,
.page-template-page-product-advocacy-midterms .product-adv__text h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin-bottom: 1rem
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__text h1,
    .page-template-page-product-advocacy-midterms .product-adv__text h1 {
        font-size: 30px
    }
}

.page-template-page-product-advocacy .product-adv__text h2,
.page-template-page-product-advocacy-midterms .product-adv__text h2 {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    margin-bottom: 1rem
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__text h2,
    .page-template-page-product-advocacy-midterms .product-adv__text h2 {
        font-size: 16px
    }
}

.page-template-page-product-advocacy .product-adv__text h3,
.page-template-page-product-advocacy-midterms .product-adv__text h3 {
    font-family: "PT Serif";
    font-size: 18px;
    margin-bottom: 40px
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__text h3,
    .page-template-page-product-advocacy-midterms .product-adv__text h3 {
        font-size: 16px
    }
}

.page-template-page-product-advocacy figure,
.page-template-page-product-advocacy-midterms figure {
    margin-bottom: -150px
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy figure,
    .page-template-page-product-advocacy-midterms figure {
        text-align: center
    }
}

.page-template-page-product-advocacy figure img,
.page-template-page-product-advocacy-midterms figure img {
    box-shadow: 0px 38px 42px -26px rgba(0, 0, 0, 0.5)
}

.page-template-page-product-advocacy .product-adv__banner,
.page-template-page-product-advocacy .product-adv__banner--bottom,
.page-template-page-product-advocacy-midterms .product-adv__banner,
.page-template-page-product-advocacy-midterms .product-adv__banner--bottom {
    background: linear-gradient(90deg, #224697, #6261EE);
    width: 100%;
    min-height: 140px;
    padding: 80px 20px;
    text-align: center;
    color: #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__banner,
    .page-template-page-product-advocacy .product-adv__banner--bottom,
    .page-template-page-product-advocacy-midterms .product-adv__banner,
    .page-template-page-product-advocacy-midterms .product-adv__banner--bottom {
        padding-top: 7rem
    }
}

.page-template-page-product-advocacy .product-adv__banner button,
.page-template-page-product-advocacy .product-adv__banner--bottom button,
.page-template-page-product-advocacy-midterms .product-adv__banner button,
.page-template-page-product-advocacy-midterms .product-adv__banner--bottom button {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 7px 14px;
    border-radius: 0;
    cursor: pointer;
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__banner button,
    .page-template-page-product-advocacy .product-adv__banner--bottom button,
    .page-template-page-product-advocacy-midterms .product-adv__banner button,
    .page-template-page-product-advocacy-midterms .product-adv__banner--bottom button {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-product-advocacy .product-adv__banner--bottom,
.page-template-page-product-advocacy-midterms .product-adv__banner--bottom {
    padding: 80px 20px;
    margin-top: 32px;
    margin-bottom: 80px
}

.page-template-page-product-advocacy .product-adv__banner--bottom h1,
.page-template-page-product-advocacy-midterms .product-adv__banner--bottom h1 {
    margin-bottom: 30px;
    font-family: "PT Serif";
    font-size: 33px
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__banner--bottom h1,
    .page-template-page-product-advocacy-midterms .product-adv__banner--bottom h1 {
        font-size: 20px
    }
}

.page-template-page-product-advocacy .about-card,
.page-template-page-product-advocacy-midterms .about-card {
    padding: 50px
}

.page-template-page-product-advocacy .about-card svg,
.page-template-page-product-advocacy-midterms .about-card svg {
    width: 70px;
    margin-top: -10px;
    height: 70px
}

.page-template-page-product-advocacy .about-card--light hr,
.page-template-page-product-advocacy-midterms .about-card--light hr {
    background-color: #b6b6b6
}

.page-template-page-product-advocacy .about-card--medium hr,
.page-template-page-product-advocacy-midterms .about-card--medium hr {
    background-color: #777
}

.page-template-page-product-advocacy .about-card__svg__text span,
.page-template-page-product-advocacy-midterms .about-card__svg__text span {
    color: #9d9dfa
}

.page-template-page-product-advocacy .about-card__svg__text--lighter span,
.page-template-page-product-advocacy-midterms .about-card__svg__text--lighter span {
    color: #8D8DE9
}

.page-template-page-product-advocacy .product-adv__learnmore,
.page-template-page-product-advocacy-midterms .product-adv__learnmore {
    text-align: center
}

.page-template-page-product-advocacy .product-adv__learnmore h2,
.page-template-page-product-advocacy-midterms .product-adv__learnmore h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    color: #2b2b2b;
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    margin-left: 20px
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__learnmore h2,
    .page-template-page-product-advocacy-midterms .product-adv__learnmore h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-product-advocacy .product-adv__learnmore a,
.page-template-page-product-advocacy-midterms .product-adv__learnmore a {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    border: 0;
    outline: 0;
    color: #fff;
    background-color: #241f59;
    padding: 8px 23px;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__learnmore a,
    .page-template-page-product-advocacy-midterms .product-adv__learnmore a {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 500px) {
    .page-template-page-product-advocacy .product-adv__learnmore a,
    .page-template-page-product-advocacy-midterms .product-adv__learnmore a {
        display: block;
        margin-top: 5px;
        margin-bottom: 5px
    }
}

.page-template-page-product-advocacy .product-adv__h1 h1,
.page-template-page-product-advocacy-midterms .product-adv__h1 h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-product-advocacy .product-adv__h1 h1,
    .page-template-page-product-advocacy-midterms .product-adv__h1 h1 {
        font-size: 20px
    }
}

.page-template-page-product-advocacy .select2-container--default .select2-selection--single,
.page-template-page-product-advocacy-midterms .select2-container--default .select2-selection--single {
    background-color: #f5f5f5;
    border: none;
    height: 40px;
    text-align: center
}

.page-template-page-product-advocacy .select2-container--default .select2-selection--single .select2-selection__arrow,
.page-template-page-product-advocacy-midterms .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px
}

.page-template-page-product-advocacy .select2-container--default .select2-selection--single .select2-selection__rendered,
.page-template-page-product-advocacy-midterms .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #777;
    line-height: 40px
}

@media (min-width: 769px) {
    .page-template-page-product-advocacy-midterms .product-adv__text {
        max-width: 560px
    }
}

.page-template-page-case-landing .content-section {
    margin-top: 20px;
    margin-bottom: 20px
}

.page-template-page-case-landing .content-section .wp-post-image {
    margin-bottom: 20px
}

.page-template-page-case-landing .content-section .page-caption {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin-bottom: 20px
}

@media (max-width: 769px) {
    .page-template-page-case-landing .content-section .page-caption {
        font-size: 16px
    }
}

.page-template-page-case-landing .content-section .title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1
}

@media (max-width: 769px) {
    .page-template-page-case-landing .content-section .title {
        font-size: 20px
    }
}

.page-template-page-case-landing .sidebar {
    position: relative;
    margin-top: 20px
}

.page-template-page-case-landing .sidebar .form-img-container {
    z-index: 50;
    position: fixed
}

@media (max-width: 768px) {
    .page-template-page-case-landing .sidebar .form-img-container {
        position: relative;
        margin-top: 20px;
        margin-bottom: 50px
    }
}

.page-template-page-case-landing .sidebar .form-img-container .image-wrap {
    background-size: cover;
    min-height: 250px;
    padding: 30px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    border-radius: 7px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6)
}

@media (min-width: 768px) {
    .page-template-page-case-landing .sidebar .form-img-container .image-wrap {
        width: 312px
    }
}

@media (min-width: 992px) {
    .page-template-page-case-landing .sidebar .form-img-container .image-wrap {
        width: 323px
    }
}

@media (min-width: 1200px) {
    .page-template-page-case-landing .sidebar .form-img-container .image-wrap {
        width: 390px
    }
}

.page-template-page-case-landing .sidebar .form-img-container.mobile {
    position: relative
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap {
    margin: auto
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap .mcbi-logo {
    margin-bottom: 30px;
    padding: 0 10px
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap .form-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.3;
    color: #FFF;
    font-size: 28px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap .form-caption {
    color: #FFF;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap form {
    color: #777;
    text-align: center;
    font-size: 15px;
    margin-top: 1rem
}

@media (max-width: 769px) {
    .page-template-page-case-landing .sidebar .form-img-container .form-wrap form {
        font-size: 13px
    }
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap form input {
    width: 100%;
    outline: 0;
    border: 0;
    margin-bottom: 5px
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap form label {
    display: none
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap form input[type="text"] {
    padding: 10px
}

.page-template-page-case-landing .sidebar .form-img-container .form-wrap form button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: block;
    margin: auto;
    width: 100%;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    padding: 0
}

@media (max-width: 769px) {
    .page-template-page-case-landing .sidebar .form-img-container .form-wrap form button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-political-rankings main#content-area {
    margin-top: 20px
}

.page-template-page-political-rankings main#content-area p {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    .page-template-page-political-rankings main#content-area p {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.page-template-page-political-rankings main#content-area .date-version {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 0;
    text-transform: uppercase
}

.page-template-page-political-rankings main#content-area .middle-paragraph {
    margin-bottom: 30px
}

.page-template-page-political-rankings main#content-area .tab-content {
    margin-bottom: 20px
}

.page-template-page-political-rankings #map-content {
    min-height: 600px
}

.page-template-page-political-rankings .hb-political-ranking-content {
    margin-bottom: 30px
}

.page-template-page-political-rankings .hb-governor-legend {
    margin: 25px 0
}

.page-template-page-political-rankings .hb-governor-legend ul {
    text-align: left;
    padding: 0
}

.page-template-page-political-rankings .hb-governor-legend li {
    font-size: 14px;
    list-style: none;
    display: inline-block;
    margin-right: 15px
}

.page-template-page-political-rankings .hb-governor-legend__color {
    height: 18px;
    width: 18px;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    border-radius: 20%;
    margin-bottom: 3px
}

.page-template-page-political-rankings .hb-governor-legend__color--red {
    background-color: #f4bec6
}

.page-template-page-political-rankings .hb-governor-legend__color--green {
    background-color: #99ddc8
}

.page-template-page-political-rankings .hb-governor-legend__color--grey {
    background-color: #e5e5e5
}

.page-template-page-political-rankings .hb-gov-rows ul {
    list-style: none;
    padding-left: 0
}

.page-template-page-political-rankings .hb-gov-rows li {
    list-style: none;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex
}

.page-template-page-political-rankings .hb-gov-rows__names {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 769px) {
    .page-template-page-political-rankings .hb-gov-rows__names {
        -ms-flex-preferred-size: 50px;
        flex-basis: 50px
    }
}

.page-template-page-political-rankings .hb-gov-rows__names__rank {
    display: inline-block;
    font-size: 45px;
    text-align: center;
    font-weight: 300;
    margin-top: 6px
}

.page-template-page-political-rankings .hb-gov-rows__names__photo {
    display: inline-block
}

.page-template-page-political-rankings .hb-gov-rows__names__photo img {
    border-radius: 50%;
    background-color: #e5e5e5;
    max-height: 80px
}

.page-template-page-political-rankings .hb-gov-rows__rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-left: 20px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.page-template-page-political-rankings .hb-gov-rows__rating i {
    font-size: 20px
}

.page-template-page-political-rankings .hb-gov-rows__rating .fa-thumbs-down {
    color: #f4bec6;
    vertical-align: bottom
}

.page-template-page-political-rankings .hb-gov-rows__rating .fa-thumbs-up {
    color: #99ddc8;
    vertical-align: bottom
}

.page-template-page-political-rankings .hb-gov-rows__rating__name {
    font-weight: 700;
    text-transform: uppercase;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 5px
}

.page-template-page-political-rankings .hb-gov-rows__rating__name a {
    color: #000
}

.page-template-page-political-rankings .hb-gov-rows__rating__name span {
    font-weight: 300
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container {
    font-size: 0;
    width: 100%;
    margin-left: 5px;
    margin-right: 5px;
    display: -ms-flexbox;
    display: flex
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container i svg {
    width: 16px;
    height: 16px
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container bar {
    height: 20px;
    display: inline-block;
    vertical-align: middle
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container bar span {
    color: #fff;
    font-size: 14px;
    margin: 0 6px;
    font-weight: 700
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar-approve {
    background-color: #99ddc8
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar-disapprove {
    background-color: #f4bec6
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar-unknown {
    background-color: #e5e5e5;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.page-template-page-political-rankings .hb-gov-rows__rating__bar-container .hb-gov-rows__rating__bar-unknown span {
    color: #323232 !important;
    text-align: center
}

.page-template-page-political-rankings section.correction {
    margin-top: 30px
}

.page-template-page-custom-tabs .home-hero-title {
    margin-bottom: 40px
}

.page-template-page-custom-tabs .page-custom-tabs__hero {
    padding-bottom: 0
}

.page-template-end-of-year {
    position: relative
}

.page-template-end-of-year .eoy__button {
    border-color: var(--color);
    color: var(--color);
    font-family: var(--font);
    font-size: .75rem;
    margin: 3rem 0 0
}

.page-template-end-of-year .eoy__button:after,
.page-template-end-of-year .eoy__button:before {
    background: var(--color)
}

.page-template-end-of-year .eoy__button span {
    background: var(--color)
}

.page-template-end-of-year .eoy__button:hover {
    color: var(--color)
}

.page-template-end-of-year .eoy__content {
    font-size: 1rem;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 50rem
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy__content {
        font-size: .875rem
    }
}

.page-template-end-of-year .eoy__content>div {
    margin-left: auto;
    margin-right: auto;
    max-width: 40rem;
    padding: 0 1rem
}

.page-template-end-of-year .eoy__content-2 {
    max-width: 55rem
}

.page-template-end-of-year .eoy__copy {
    font-size: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0 auto;
    max-width: 40rem;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy__copy {
        font-size: 1.25rem
    }
}

.page-template-end-of-year .eoy__copy-2 {
    line-height: 1.2;
    margin: 0 auto;
    max-width: 25rem
}

.page-template-end-of-year .eoy__copy-2 a {
    color: var(--color);
    text-decoration: underline
}

.page-template-end-of-year .eoy__copy-2 a:active span,
.page-template-end-of-year .eoy__copy-2 a:focus span,
.page-template-end-of-year .eoy__copy-2 a:hover span {
    font-weight: bold !important
}

.page-template-end-of-year .eoy__headline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-template-end-of-year .eoy__headline .eoy__image img {
    zoom: .5
}

.page-template-end-of-year .eoy__hr {
    height: 2px;
    margin: 2.5rem auto;
    width: 0rem;
    animation: hrgrow 1500ms forwards;
    animation-delay: 1500ms
}

@keyframes hrgrow {
    0% {
        width: 0rem
    }
    100% {
        width: 3rem
    }
}

.page-template-end-of-year .eoy__nav {
    cursor: pointer;
    font-family: var(--font);
    font-size: .625rem;
    letter-spacing: .1;
    position: absolute;
    transform: rotate(-90deg);
    transition: transform .25s ease
}

.page-template-end-of-year .eoy__nav:after {
    background: var(--color);
    content: '';
    height: .125rem;
    margin-left: .5rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.875rem
}

.page-template-end-of-year .eoy__next {
    bottom: 6rem;
    right: 3rem;
    transform: rotate(90deg)
}

.page-template-end-of-year .eoy__next:hover {
    transform: rotate(90deg) translateX(0.25rem)
}

.page-template-end-of-year .eoy__top {
    left: 3rem;
    top: 6rem
}

.page-template-end-of-year .eoy__top:hover {
    transform: rotate(-90deg) translateX(0.25rem)
}

.page-template-end-of-year .eoy__subtitle {
    font-size: 1.125rem;
    letter-spacing: .2em;
    margin: 0 0 1rem
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy__subtitle {
        font-size: 1.125rem
    }
}

.page-template-end-of-year .eoy__subtitle-2 {
    margin: 0 auto 1rem
}

.page-template-end-of-year .eoy__title {
    font-family: var(--font);
    font-size: 2.5rem;
    line-height: 1.15;
    margin: 0 auto;
    max-width: 53rem;
    text-align: center
}

.page-template-end-of-year .eoy__title sup {
    font-family: "Proxima Nova", Arial, sans-serif;
    font-size: 1.25rem;
    font-style: italic
}

.page-template-end-of-year .eoy__title-2 {
    letter-spacing: .1em;
    margin: 0 auto 1rem
}

.page-template-end-of-year .eoy__twitter {
    background: var(--color);
    border-radius: 50%;
    bottom: 3rem;
    left: 3rem;
    height: 1.65rem;
    position: absolute;
    width: 1.65rem
}

.page-template-end-of-year .eoy__twitter .mc-icon {
    background: var(--background)
}

@media (max-width: 1350px) {
    .page-template-end-of-year .eoy__copy {
        font-size: 1.125rem
    }
    .page-template-end-of-year .eoy__hr {
        margin: 2rem auto
    }
    .page-template-end-of-year .eoy__title {
        font-size: 2rem
    }
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy__button {
        margin: 1.5rem 0 0
    }
    .page-template-end-of-year .eoy__content {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto 2rem;
        max-width: 90%
    }
    .page-template-end-of-year .eoy__content>div {
        padding: 0 0 1rem
    }
    .page-template-end-of-year .eoy__copy {
        max-width: 30rem
    }
    .page-template-end-of-year .eoy__form .form-subtitle__desktop {
        display: none
    }
    .page-template-end-of-year .eoy__form .form-subtitle__mobile {
        display: block
    }
    .page-template-end-of-year .eoy__headline {
        padding: 0 1rem
    }
    .page-template-end-of-year .eoy__hr {
        margin: 1.5rem auto
    }
    .page-template-end-of-year .eoy__image {
        max-width: 20rem
    }
    .page-template-end-of-year .eoy__next,
    .page-template-end-of-year .eoy__top {
        bottom: 3rem;
        top: auto;
        transform: rotate(0deg)
    }
    .page-template-end-of-year .eoy__next:after,
    .page-template-end-of-year .eoy__top:after {
        bottom: -.25rem;
        display: block;
        margin: 0;
        top: auto;
        transform: translateY(0);
        width: 100%
    }
    .page-template-end-of-year .eoy__next:hover,
    .page-template-end-of-year .eoy__top:hover {
        transform: rotate(0deg)
    }
    .page-template-end-of-year .eoy__title {
        font-size: 2.25rem;
        max-width: 30rem;
        text-align: center
    }
    .page-template-end-of-year .eoy__twitter {
        bottom: 2.5rem;
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

@media (max-width: 500px) {
    .page-template-end-of-year .eoy__button {
        font-size: .625rem
    }
    .page-template-end-of-year .eoy__content {
        max-width: none
    }
    .page-template-end-of-year .eoy__copy {
        font-size: 1rem
    }
    .page-template-end-of-year .eoy__hr {
        margin: 1rem auto
    }
    .page-template-end-of-year .eoy__next,
    .page-template-end-of-year .eoy__top,
    .page-template-end-of-year .eoy__twitter {
        display: none
    }
    .page-template-end-of-year .eoy__subtitle {
        font-size: .875rem
    }
    .page-template-end-of-year .eoy__title {
        font-size: 1.25rem
    }
}

.page-template-end-of-year .eoy-image {
    display: block;
    margin: 2rem auto;
    zoom: .5
}

.page-template-end-of-year .eoy-image__desktop {
    display: block
}

.page-template-end-of-year .eoy-image__mobile {
    display: none
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-image__desktop {
        display: none
    }
    .page-template-end-of-year .eoy-image__mobile {
        display: block
    }
}

.page-template-end-of-year .eoy-table__container {
    margin: 1rem auto 0;
    max-width: 32rem;
    width: 100%
}

.page-template-end-of-year .eoy-table__table {
    border-collapse: unset;
    border-spacing: .125rem;
    margin: 0 auto;
    width: 100%
}

.page-template-end-of-year .eoy-table__table tbody tr td {
    position: relative;
    vertical-align: middle;
    z-index: 0
}

.page-template-end-of-year .eoy-table__table tbody tr td:after {
    background: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    opacity: .25;
    position: absolute;
    z-index: -1
}

.page-template-end-of-year .eoy-table__table tbody tr td.eoy-table__image:after,
.page-template-end-of-year .eoy-table__table tbody tr td.eoy-table__play:after {
    content: none
}

.page-template-end-of-year .eoy-table__table tbody tr.eoy-table__darken td:after {
    opacity: .4
}

.page-template-end-of-year .eoy-table__header {
    font-size: .875rem;
    color: var(--color);
    line-height: 1;
    max-width: 12rem;
    padding: .75rem .5rem;
    position: relative;
    text-align: center;
    z-index: 0
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__header {
        font-size: .75rem
    }
}

.page-template-end-of-year .eoy-table__header:after {
    background: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    opacity: .35;
    position: absolute;
    z-index: -1
}

.page-template-end-of-year .eoy-table__image {
    padding: .25rem;
    text-align: right;
    width: 5.5rem;
    white-space: nowrap;
    transition: all .5s ease
}

.page-template-end-of-year .eoy-table__image.paused img {
    animation: headshake .5s infinite;
    transform-origin: 50% 50%
}

.page-template-end-of-year .eoy-table__image img {
    width: 2.25rem
}

@keyframes headshake {
    0% {
        transform: rotate(0deg)
    }
    25% {
        transform: rotate(-20deg)
    }
    50% {
        transform: rotate(0deg)
    }
    75% {
        transform: rotate(20deg)
    }
    100% {
        transform: rotate(0deg)
    }
}

.page-template-end-of-year .eoy-table__label {
    font-size: 1rem;
    letter-spacing: .1em;
    min-width: 10rem;
    padding: .25rem .5rem .25rem 1.5rem;
    text-align: right
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__label {
        font-size: 1rem
    }
}

.page-template-end-of-year .eoy-table__label-2 {
    font-size: 1.125rem;
    letter-spacing: 0;
    line-height: 1;
    padding: .25rem .5rem;
    text-align: left
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__label-2 {
        font-size: 1rem
    }
}

.page-template-end-of-year .eoy-table__play .eoy__play {
    background: #b1b1b1;
    border-radius: 50%;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1.5rem;
    padding-left: .125rem;
    margin: 0 .5rem;
    width: 1.5rem
}

.page-template-end-of-year .eoy-table__play .eoy__play .play-button {
    border: 0;
    background: transparent;
    box-sizing: border-box;
    width: 0;
    height: 2rem;
    border-color: transparent transparent transparent var(--background);
    border-style: solid;
    border-width: .5rem 0 .5rem .75rem;
    height: 1rem;
    width: .75rem;
    transition: all .2s linear
}

.page-template-end-of-year .eoy-table__play .eoy__play .play-button.paused {
    border-style: double;
    border-width: 0 0 0 .75rem;
    margin-right: .125rem
}

.page-template-end-of-year .eoy-table__play .eoy__play audio {
    display: none
}

.page-template-end-of-year .eoy-table__title {
    font-size: 1rem;
    font-family: var(--font);
    letter-spacing: .075rem;
    margin: 0 0 1.5rem
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__title {
        font-size: .875rem
    }
}

.page-template-end-of-year .eoy-table__title.h2 {
    font-size: 1.875rem
}

.page-template-end-of-year .eoy-table__title-2 {
    font-size: 1.5rem;
    letter-spacing: .1em;
    margin: 0 0 .5rem
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__title-2 {
        font-size: 1rem
    }
}

.page-template-end-of-year .eoy-table__value {
    font-size: 1.375rem;
    font-family: 'EB Garamond';
    line-height: 1;
    padding: .25rem .5rem;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__value {
        font-size: 1.125rem
    }
}

.page-template-end-of-year .eoy-table__value-2 {
    font-size: 1.125rem;
    font-family: var(--font);
    padding: .25rem .5rem;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-end-of-year .eoy-table__value-2 {
        font-size: 1.125rem
    }
}

@media (max-width: 1008px) {
    .page-template-end-of-year .eoy-table__image img {
        width: 2rem
    }
}

@media (max-width: 500px) {
    .page-template-end-of-year .eoy-table__image img {
        width: 1.875rem
    }
    .page-template-end-of-year .eoy-table__title {
        margin: 1.5rem 0 .5rem
    }
}

.page-template-end-of-year .section {
    background-color: var(--background);
    color: var(--color);
    text-align: center
}

.page-template-end-of-year .section__center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.page-template-end-of-year .section__headline {
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    text-align: left
}

@media (max-width: 500px) {
    .page-template-end-of-year .section__headline {
        height: auto
    }
    .page-template-end-of-year .section__headline .eoy__title {
        font-size: 2rem
    }
}

.page-template-end-of-year .section hr {
    background-color: var(--color)
}

.page-template-end-of-year .section .eoy__copy a {
    background-size: 100% 200%;
    background-image: linear-gradient(to top, var(--color) 50%, transparent 50%);
    border-bottom: 2px solid var(--color);
    color: var(--color);
    padding: 0 .25rem;
    transition: all .5s ease;
    white-space: nowrap
}

.page-template-end-of-year .section .eoy__copy a:active,
.page-template-end-of-year .section .eoy__copy a:hover,
.page-template-end-of-year .section .eoy__copy a:focus {
    background-position: 0 100%;
    color: var(--background)
}

.page-template-end-of-year .section .eoy__content a {
    color: var(--color);
    text-decoration: underline
}

.page-template-end-of-year .section .eoy__content a:active,
.page-template-end-of-year .section .eoy__content a:hover,
.page-template-end-of-year .section .eoy__content a:focus {
    font-weight: bold
}

.page-template-end-of-year .section .eoy__content a:active span,
.page-template-end-of-year .section .eoy__content a:hover span,
.page-template-end-of-year .section .eoy__content a:focus span {
    font-weight: bold !important
}

.page-template-end-of-year .section .mc-back-to-top__svg svg {
    fill: var(--color)
}

.page-template-end-of-year .section .mc-back-to-top__text {
    color: var(--color)
}

@media (max-width: 500px) {
    .page-template-end-of-year .section {
        padding: 3rem 1.5rem 4rem
    }
}

.page-template-end-of-year .scroll__container {
    margin: 5rem 0 0
}

.page-template-end-of-year .scroll__container a {
    color: var(--color)
}

.page-template-end-of-year .scroll__container .scroll__svg svg {
    fill: var(--color)
}

@media (max-width: 769px) {
    .page-template-end-of-year .scroll {
        display: block
    }
}

@media (max-width: 500px) {
    .page-template-end-of-year nav.mc-nav {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        width: calc(100% + 3rem)
    }
}

.page-template-page-form-landing .form-landing__hero-image {
    margin: 50px
}

.page-template-page-form-landing .form-landing__hero-image img {
    margin: auto;
    display: block;
    max-width: 100%
}

.page-template-page-form-landing .form-landing__content form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px
}

.page-template-page-form-landing .form-landing__content label {
    text-align: right;
    display: inline-block;
    margin-right: 10px;
    width: 20%
}

.page-template-page-form-landing .form-landing__content__left {
    margin-right: 1rem
}

.page-template-page-form-landing .form-landing__content input[type="text"],
.page-template-page-form-landing .form-landing__content input[type="tel"],
.page-template-page-form-landing .form-landing__content input[type="number"],
.page-template-page-form-landing .form-landing__content input[type="email"] {
    font-size: 14px;
    padding: 14px 10px;
    color: #777;
    border: 1px solid #fff;
    text-align: center;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    outline: 0;
    border: 1px solid #CCC;
    margin-bottom: 15px
}

.page-template-page-form-landing .form-landing__content input[type="text"]:focus,
.page-template-page-form-landing .form-landing__content input[type="tel"]:focus,
.page-template-page-form-landing .form-landing__content input[type="number"]:focus,
.page-template-page-form-landing .form-landing__content input[type="email"]:focus {
    outline: 0
}

@media (max-width: 769px) {
    .page-template-page-form-landing .form-landing__content input[type="text"],
    .page-template-page-form-landing .form-landing__content input[type="tel"],
    .page-template-page-form-landing .form-landing__content input[type="number"],
    .page-template-page-form-landing .form-landing__content input[type="email"] {
        padding: 10px
    }
}

@media (max-width: 500px) {
    .page-template-page-form-landing .form-landing__content input[type="text"],
    .page-template-page-form-landing .form-landing__content input[type="tel"],
    .page-template-page-form-landing .form-landing__content input[type="number"],
    .page-template-page-form-landing .form-landing__content input[type="email"] {
        display: block;
        margin-bottom: 5px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin-right: 0 !important
    }
}

.page-template-page-form-landing .form-landing__content button[type="submit"] {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline;
    margin: auto;
    border-radius: 0;
    text-transform: uppercase;
    background-color: #157c8f;
    border: 0;
    outline: 0;
    color: #FFF;
    padding: 16px 23px;
    line-height: 16px;
    cursor: pointer;
    margin-top: 23px;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-form-landing .form-landing__content button[type="submit"] {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-form-landing .form-landing__content label[for="lead_source"] {
    display: none
}

.page-template-page-form-landing .form-landing__content span {
    display: none
}

.page-template-page-form-landing .form-landing__content select {
    display: none
}

.page-template-page-form-landing .form-landing__content textarea {
    display: none
}

.page-template-tracking-trump .accordion-toggle-carat:after {
    background-color: #ff5a60
}

.page-template-tracking-trump .double-trend {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 2rem
}

.page-template-tracking-trump .double-trend__approval {
    color: #00c2c2;
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1.1
}

.page-template-tracking-trump .double-trend__container {
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

.page-template-tracking-trump .double-trend__container:first-of-type {
    border-right: 1px solid #EBEBEB
}

.page-template-tracking-trump .double-trend__content {
    padding: 1rem
}

.page-template-tracking-trump .double-trend__copy {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0 auto
}

.page-template-tracking-trump .double-trend__disapproval {
    color: #ff5a60;
    font-weight: 900
}

.page-template-tracking-trump .double-trend__highchart {
    border-top: 1px solid #EBEBEB;
    padding: 1rem
}

@media (max-width: 769px) {
    .page-template-tracking-trump .double-trend {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-template-tracking-trump .double-trend__container:first-of-type {
        border-right: none
    }
    .page-template-tracking-trump .double-trend__content {
        padding: 1rem 0
    }
    .page-template-tracking-trump .double-trend__highchart {
        padding: 1rem 0
    }
}

.page-template-tracking-trump .headline-copy a {
    color: #ff5a60
}

.page-template-tracking-trump .headline__subtitle {
    color: #ff5a60
}

.page-template-tracking-trump .headline__title {
    line-height: 1;
    margin: .5rem 0 1rem
}

.page-template-tracking-trump .menu li.is-active span:after {
    background-color: #ff5a60
}

.page-template-tracking-trump .primaries-container a {
    color: #ff5a60
}

.page-template-tracking-trump .primaries-sidebar__see-more_title {
    color: #ff5a60
}

.page-template-tracking-trump .ranking {
    margin: 0 0 1rem
}

.page-template-tracking-trump .ranking__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.page-template-tracking-trump .ranking__name {
    color: #2b2b2b;
    -ms-flex: 3;
    flex: 3;
    font-size: .875rem;
    margin-right: .5rem;
    text-align: right
}

.page-template-tracking-trump .ranking__bar-group {
    -ms-flex: 7;
    flex: 7
}

.page-template-tracking-trump .ranking__social .mc-icon {
    background-color: #ff5a60
}

.page-template-tracking-trump .ranking__expand-container .accordion-expand {
    color: #ff5a60
}

.page-template-tracking-trump .ranking__expand-container .accordion-expand .accordion-toggle:before,
.page-template-tracking-trump .ranking__expand-container .accordion-expand .accordion-toggle:after {
    background-color: #ff5a60
}

@media (max-width: 1200px) {
    .page-template-tracking-trump .ranking__name {
        -ms-flex: 3;
        flex: 3
    }
}

@media (max-width: 769px) {
    .page-template-tracking-trump .ranking {
        margin: 0 0 1rem
    }
    .page-template-tracking-trump .ranking__info {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .page-template-tracking-trump .ranking__name {
        text-align: left
    }
}

.page-template-tracking-trump .section__map .headline-copy {
    margin: 0
}

.page-template-tracking-trump .section__trend .body-copy__4 {
    margin: 0 0 1rem
}

.page-template-tracking-trump .subscribe {
    background-color: #ff5a60;
    color: #2b2b2b
}

.page-template-tracking-trump .subscribe .body-copy__1 {
    line-height: 1.1
}

.page-template-tracking-trump .subscribe .accordion-expand {
    color: #2b2b2b
}

.page-template-tracking-trump .subscribe .accordion-expand .accordion-toggle-carat:after {
    border-top: solid 0.5rem #2b2b2b
}

.page-template-tracking-trump .subscribe__form .form-styled .button {
    border-color: #2b2b2b
}

.page-template-tracking-trump .subscribe__form .form-styled .button:hover {
    border-color: #2b2b2b;
    color: #2b2b2b
}

.page-template-tracking-trump .subscribe__form .form-styled .button:before,
.page-template-tracking-trump .subscribe__form .form-styled .button:after,
.page-template-tracking-trump .subscribe__form .form-styled .button span {
    background-color: #2b2b2b
}

.page-template-tracking-trump .tooltip__date {
    border-bottom: 1px solid #979797;
    padding-bottom: 0.3rem
}

.page-template-tracking-trump .tooltip__diff {
    padding-top: 0.4rem
}

.page-template-tracking-trump .tooltip__diff #approve {
    color: #00c2c2;
    font-weight: bold
}

.page-template-tracking-trump .tooltip__diff #approve i {
    margin-top: -0.5rem
}

.page-template-tracking-trump .tooltip__diff #disapprove {
    color: #d0011b;
    font-weight: bold
}

.page-template-tracking-trump .tooltip__diff i {
    background-color: #777;
    height: 1.2rem;
    width: 1.2rem
}

.page-template-tracking-trump .trendline__options .change-pos {
    color: #00c2c2
}

.page-template-tracking-trump .trendline__options .change-neg {
    color: #d0011b
}

.page-template-tracking-trump .trendline__select {
    margin-bottom: 1rem
}

@media (max-width: 769px) {
    .page-template-tracking-trump .trendline__select {
        margin: 0 auto 1rem auto
    }
}

.page-template-page-mlb {
    color: #000
}

.page-template-page-mlb h5 {
    color: #0200ff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 0 0 20px;
    text-align: center;
    text-transform: uppercase
}

.page-template-page-mlb section:not(.hero):not(.mc-navbar-modal__content__section) {
    padding: 40px;
    position: relative;
    z-index: 0
}

.page-template-page-mlb section:not(.hero):not(.mc-navbar-modal__content__section)#most-loved {
    padding-top: 70px
}

@media (max-width: 769px) {
    .page-template-page-mlb section:not(.hero):not(.mc-navbar-modal__content__section)#most-loved {
        padding-top: 40px
    }
}

@media (max-width: 1068px) {
    .page-template-page-mlb section:not(.hero):not(.mc-navbar-modal__content__section) .column {
        max-width: 100%
    }
}

.page-template-page-mlb .is-flex-vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-page-mlb .is-flex-vertical>*:first-of-type {
    -ms-flex: 1;
    flex: 1
}

.page-template-page-mlb .svg-header-logo-v2 {
    fill: #FFF
}

.page-template-page-mlb .mc-carousel__nav {
    margin-top: -70px
}

.page-template-page-mlb .mc-nav .mc-nav__contents a {
    color: #FFF
}

.page-template-page-mlb .mc-nav__icon--menu g {
    fill: #FFF
}

.page-template-page-mlb .mobile-carousel {
    display: none
}

.page-template-page-mlb .read-more {
    border-top: 2px solid #000;
    margin: 70px 0;
    width: 350px
}

.page-template-page-mlb .read-more a {
    font-family: "Proxima Nova";
    font-weight: 700;
    font-size: 16px;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    letter-spacing: 2.2px;
    margin: 20px 0;
    position: relative;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .page-template-page-mlb .read-more a {
        font-size: 16px
    }
}

.page-template-page-mlb .read-more a svg {
    margin-left: 10px;
    transition: all .25s ease
}

.page-template-page-mlb .read-more a:active,
.page-template-page-mlb .read-more a:focus,
.page-template-page-mlb .read-more a:hover {
    color: #0200ff
}

.page-template-page-mlb .read-more a:active svg,
.page-template-page-mlb .read-more a:focus svg,
.page-template-page-mlb .read-more a:hover svg {
    transform: translateX(5px)
}

.page-template-page-mlb .read-more__mobile {
    display: none
}

.page-template-page-mlb .read-more__vertical {
    margin-bottom: 30px
}

.page-template-page-mlb .slick-prev:before,
.page-template-page-mlb .slick-next:before {
    color: #000
}

.page-template-page-mlb .slick-slide {
    text-align: center
}

.page-template-page-mlb .slick-slide img {
    display: inline-block
}

.page-template-page-mlb .slick-slide .item {
    margin: auto;
    width: auto !important
}

.page-template-page-mlb .background-image {
    position: absolute;
    z-index: -1
}

.page-template-page-mlb .background-image__tba {
    right: 38%;
    top: 34%;
    width: 380px
}

.page-template-page-mlb .background-image__tbf {
    right: 48%;
    top: 33%;
    width: 250px
}

.page-template-page-mlb .background-image__sf {
    right: 30%;
    top: 33%;
    width: 525px
}

.page-template-page-mlb #standouts {
    background-color: #000;
    text-align: center
}

.page-template-page-mlb #standouts h1 {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 50px;
    line-height: 1;
    color: #4ff5ea;
    font-size: 64px;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 50px 0 0;
    text-transform: uppercase;
    white-space: nowrap
}

@media (max-width: 769px) {
    .page-template-page-mlb #standouts h1 {
        font-size: 30px
    }
}

.page-template-page-mlb #standouts hr {
    background-color: #FFF;
    height: 2px;
    margin: 50px auto;
    width: 60px
}

.page-template-page-mlb #standouts p {
    font-family: "PT Serif";
    font-size: 18px;
    color: #FFF;
    font-style: italic;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 800px
}

@media (max-width: 769px) {
    .page-template-page-mlb #standouts p {
        font-size: 14px
    }
}

.page-template-page-mlb #standouts .mlb-nav {
    font-size: 12px;
    padding: 60px 0 100px;
    position: static
}

.page-template-page-mlb #standouts .mlb-nav>li>a {
    padding: 35px 0 0
}

.page-template-page-mlb #standouts .mlb-nav>li>a:before {
    background-size: 30px;
    height: 30px;
    width: 30px
}

.page-template-page-mlb #standouts .mlb-nav>li>a:active,
.page-template-page-mlb #standouts .mlb-nav>li>a:focus,
.page-template-page-mlb #standouts .mlb-nav>li>a:hover {
    color: #FFF;
    text-decoration: underline
}

.page-template-page-mlb #standouts .mlb-nav>li>a:active:before,
.page-template-page-mlb #standouts .mlb-nav>li>a:focus:before,
.page-template-page-mlb #standouts .mlb-nav>li>a:hover:before {
    color: #FFF !important
}

.page-template-page-mlb #standouts .scroll {
    bottom: 25px;
    color: #FFF;
    font-weight: bold;
    left: 0;
    right: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    z-index: 2
}

@media (max-width: 769px) {
    .page-template-page-mlb #standouts h1 {
        font-size: 40px;
        padding-top: 20px;
        white-space: normal
    }
    .page-template-page-mlb #standouts hr {
        margin: 20px auto
    }
    .page-template-page-mlb #standouts .mlb-nav {
        padding: 40px 0 0
    }
}

@media (max-width: 1350px) {
    .page-template-page-mlb .background-image__tba {
        right: 38%;
        width: 330px
    }
    .page-template-page-mlb .background-image__tbf {
        right: 46%;
        width: 210px
    }
    .page-template-page-mlb .background-image__sf {
        right: 32%;
        top: 36%;
        width: 450px
    }
}

@media (max-width: 1200px) {
    .page-template-page-mlb .background-image__sf {
        right: 33%;
        top: 42%;
        width: 425px
    }
}

@media (max-width: 1008px) {
    .page-template-page-mlb .background-image {
        display: none
    }
    .page-template-page-mlb .read-more {
        width: 100%
    }
    .page-template-page-mlb .read-more__horizontal {
        margin: 50px 0;
        max-width: 270px
    }
}

@media (max-width: 769px) {
    .page-template-page-mlb .mobile-carousel {
        display: block
    }
    .page-template-page-mlb .read-more {
        margin: 90px 0 30px;
        max-width: none;
        min-width: 200px;
        width: auto
    }
    .page-template-page-mlb .read-more__mobile {
        display: block;
        margin-bottom: 5px
    }
    .page-template-page-mlb .read-more__vertical {
        display: none
    }
}

.page-template-sen-gov-rankings .dashboard {
    border-bottom: 0.15rem dashed #EBEBEB;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1rem;
    padding: 0 0 .75rem
}

.page-template-sen-gov-rankings .dashboard__info {
    font-size: 1.5rem;
    line-height: 1
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .dashboard__info {
        font-size: 1.25rem
    }
}

.page-template-sen-gov-rankings .dashboard__info_party {
    font-size: .6875rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 400;
    margin: .25rem 0 0
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .dashboard__info_party {
        font-size: .6875rem
    }
}

.page-template-sen-gov-rankings .dashboard__label {
    font-size: .6875rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .dashboard__label {
        font-size: .6875rem
    }
}

.page-template-sen-gov-rankings .dashboard__stat {
    padding: 0 .5rem;
    text-align: center
}

.page-template-sen-gov-rankings .dashboard__stat_label {
    font-size: .75rem;
    line-height: 1
}

.page-template-sen-gov-rankings .dashboard__stat_value {
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1;
    margin: .25rem 0 0
}

.page-template-sen-gov-rankings .dashboard__stat_value-negative {
    color: #D0021B
}

.page-template-sen-gov-rankings .dashboard__stat_value-positive {
    color: #00c2c2
}

.page-template-sen-gov-rankings .dashboard__stats {
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1350px) {
    .page-template-sen-gov-rankings .dashboard__stat_label-hide {
        display: none
    }
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .dashboard {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-template-sen-gov-rankings .dashboard__stats {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 70%
    }
    .page-template-sen-gov-rankings .dashboard__label {
        font-size: 0.6875rem;
        margin: 0 auto 0.75rem auto;
        text-align: center;
        width: 100%
    }
    .page-template-sen-gov-rankings .dashboard__stat {
        font-size: 1.125rem;
        width: 50%
    }
    .page-template-sen-gov-rankings .dashboard__stat_label {
        display: inline;
        font-size: 1.125rem
    }
    .page-template-sen-gov-rankings .dashboard__stat_value {
        display: inline
    }
    .page-template-sen-gov-rankings .dashboard__info {
        margin-bottom: 1rem;
        text-align: center
    }
    .page-template-sen-gov-rankings .dashboard__info_name {
        font-size: 1.5rem
    }
    .page-template-sen-gov-rankings .dashboard__info_party {
        font-size: 1.0625rem
    }
}

.page-template-sen-gov-rankings .headline__subtitle {
    color: var(--color)
}

.page-template-sen-gov-rankings .headline .last-updated {
    color: #2b2b2b
}

.page-template-sen-gov-rankings .section__headline {
    padding: 3rem 1.5rem
}

.page-template-sen-gov-rankings .popularity .popularity__tiles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 900;
    margin: 0 -0.5rem
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile {
    background-color: #EBEBEB;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1.2;
    margin: 0 0.5rem 1rem 0.5rem;
    padding: 0.75rem;
    position: relative;
    text-align: center;
    width: calc(20% - 1rem)
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile {
        width: calc(50% - 1rem)
    }
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_rank {
    color: #777;
    font-weight: 900;
    position: absolute;
    left: 0.75rem;
    top: 0.75rem
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_img {
    background: #bdbdbd;
    border-radius: 50%;
    height: 60px;
    margin: 0 auto 0.5rem auto;
    width: 60px
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_state {
    font-weight: 400
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile hr {
    color: #707070;
    margin: 0.5rem 0
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_favorability {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_favorability i {
    background-color: #777;
    height: 1.2rem;
    width: 1.2rem
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_favorability .fav {
    color: #00c2c2
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_favorability .fav i {
    margin-top: -0.5rem
}

.page-template-sen-gov-rankings .popularity .popularity__tiles .pop__tile_favorability .unfav {
    color: #D0021B
}

.page-template-sen-gov-rankings .popularity .tabs {
    margin-bottom: 1rem
}

.page-template-sen-gov-rankings .popularity .tabs li.is-active {
    border-color: var(--color)
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .popularity .tabs.is-tertiary ul {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-sen-gov-rankings .ranking {
    -ms-flex-align: center;
    align-items: center;
    margin: 1.5rem 0 0;
    transition: all .5s ease
}

.page-template-sen-gov-rankings .ranking__bar-group>span {
    font-size: .75rem;
    height: .5rem;
    position: relative
}

.page-template-sen-gov-rankings .ranking__inactive {
    display: none;
    margin: 0;
    max-height: 0;
    opacity: 0;
    transition: max-height .1s ease
}

.page-template-sen-gov-rankings .ranking__label {
    height: .5rem;
    left: 0;
    right: 0;
    position: absolute;
    top: -1.25rem
}

.page-template-sen-gov-rankings .ranking__name {
    -ms-flex: 0 0 16rem;
    flex: 0 0 16rem;
    padding-right: 1.5rem;
    text-align: right
}

.page-template-sen-gov-rankings .ranking__negative {
    color: #D0021B
}

.page-template-sen-gov-rankings .ranking__positive {
    color: #00c2c2
}

.page-template-sen-gov-rankings .ranking__social {
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .ranking__social {
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page-template-sen-gov-rankings .ranking__social .mc-icon {
    background: var(--color)
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .ranking {
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0.5rem
    }
    .page-template-sen-gov-rankings .ranking__name {
        -ms-flex-item-align: start;
        align-self: flex-start;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .page-template-sen-gov-rankings .ranking__info {
        margin-top: 1rem;
        width: 100%
    }
    .page-template-sen-gov-rankings .ranking__label {
        top: -1rem
    }
}

.page-template-sen-gov-rankings .select2-enabled {
    width: 10rem
}

.page-template-sen-gov-rankings .section__sortable .accordion-expand {
    color: var(--color)
}

.page-template-sen-gov-rankings .section__sortable .accordion-expand .accordion-toggle:before,
.page-template-sen-gov-rankings .section__sortable .accordion-expand .accordion-toggle:after {
    background: var(--color)
}

.page-template-sen-gov-rankings .sortable__filters li.is-active {
    border-color: var(--color)
}

.page-template-sen-gov-rankings .sortable__sort {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1rem 0
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .sortable__sort {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .page-template-sen-gov-rankings .sortable__sort .select2-enabled {
        display: inline-block;
        width: 45%
    }
    .page-template-sen-gov-rankings .sortable__sort .headline-key {
        margin: 1rem 25% 0 25%
    }
}

.page-template-sen-gov-rankings .sortable__sort .headline-key {
    font-style: italic
}

.page-template-sen-gov-rankings .sortable__sort_filter {
    display: none
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .sortable__sort_filter {
        display: block
    }
}

.page-template-sen-gov-rankings .sortable__list .accordion__expanded {
    max-height: 250rem
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .sortable__filters {
        display: none
    }
}

.page-template-sen-gov-rankings .subscribe {
    background: var(--color)
}

.page-template-sen-gov-rankings .subscribe .accordion-expand {
    color: #fff
}

.page-template-sen-gov-rankings .subscribe .accordion-expand .accordion-toggle-carat:after {
    background: var(--color)
}

.page-template-sen-gov-rankings .tooltip {
    background: #EBEBEB;
    border: 1px solid #979797;
    color: #000;
    font-family: "Proxima Nova", sans-serif;
    font-size: .875rem;
    padding: .5rem 1rem
}

.page-template-sen-gov-rankings .tooltip__data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-sen-gov-rankings .tooltip__date {
    font-size: .875rem
}

.page-template-sen-gov-rankings .tooltip__diff {
    padding-top: 0.4rem
}

.page-template-sen-gov-rankings .tooltip__diff #approve {
    color: #00c2c2;
    font-weight: bold
}

.page-template-sen-gov-rankings .tooltip__diff #approve i {
    margin-top: -0.5rem
}

.page-template-sen-gov-rankings .tooltip__diff #disapprove {
    color: #d0011b;
    font-weight: bold
}

.page-template-sen-gov-rankings .tooltip__diff i {
    background-color: #777;
    height: 1.2rem;
    width: 1.2rem
}

.page-template-sen-gov-rankings .tooltip__image {
    margin: .5rem auto;
    width: 3rem
}

.page-template-sen-gov-rankings .tooltip__name {
    border-bottom: 1px solid #979797;
    font-weight: 500;
    margin: 0 0 .5rem;
    padding: 0 0 .5rem
}

.page-template-sen-gov-rankings .tooltip__value {
    color: var(--color);
    font-weight: 900;
    margin-right: 1rem
}

.page-template-sen-gov-rankings .headline-copy a,
.page-template-sen-gov-rankings .headline__copy a {
    color: var(--color)
}

.page-template-sen-gov-rankings .menu li.is-active span:after {
    background: var(--color)
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more {
    border-top: 1px dashed #CCC;
    padding-top: 1rem
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul {
    margin-top: 1rem
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li {
    font-size: 1rem;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li:hover {
    font-weight: normal
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li.current-page a {
    color: #000;
    font-weight: bold
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li img {
    float: left;
    margin-right: 0.5rem;
    margin-top: 0.1rem
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul li div {
    overflow: hidden
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more a {
    color: #979797
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more a:hover {
    color: #000;
    font-weight: bold
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more ul {
    margin-top: 1rem
}

.page-template-sen-gov-rankings .primaries-sidebar__see-more_title {
    color: var(--color);
    font-size: 0.75rem;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase
}

.page-template-sen-gov-rankings .form-styled .validation-message {
    color: #f9f0a0
}

.page-template-sen-gov-rankings .insights-inner {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: table;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    position: relative;
    table-layout: fixed;
    width: 100%
}

@supports (-moz-appearance: none) {
    .page-template-sen-gov-rankings .insights-inner {
        display: block
    }
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner {
        margin-top: 2rem
    }
}

.page-template-sen-gov-rankings .insights-inner .slick-slider {
    min-width: 100%;
    width: 1px
}

.page-template-sen-gov-rankings .insights-inner .slick-slide {
    filter: opacity(0.6);
    height: auto;
    margin-bottom: 3rem
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .slick-slide {
        filter: opacity(1)
    }
}

.page-template-sen-gov-rankings .insights-inner .slick-center {
    filter: opacity(1)
}

.page-template-sen-gov-rankings .insights-inner .slick-slide>div {
    margin: 0 1.5rem
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .slick-slide>div {
        margin: 0 0.5rem
    }
}

.page-template-sen-gov-rankings .insights-inner #arrows {
    position: relative
}

.page-template-sen-gov-rankings .insights-inner #arrows .slick-arrow {
    background-color: var(--color)
}

.page-template-sen-gov-rankings .insights-inner #arrows .slick-arrow:hover {
    background-color: var(--color)
}

.page-template-sen-gov-rankings .insights-inner #arrows .slick-prev {
    margin-left: 45%;
    margin-top: -27px;
    transform: rotate(180deg)
}

.page-template-sen-gov-rankings .insights-inner #arrows .slick-next {
    margin-right: 45%;
    margin-top: -15px
}

.page-template-sen-gov-rankings .insights-inner #arrows #slider-paging {
    font-weight: 900;
    left: 48.5%;
    position: relative;
    top: -14px
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner #arrows #slider-paging {
        left: 47.5%
    }
}

.page-template-sen-gov-rankings .insights-inner .insights-card {
    background-color: #f4f4f4;
    border-radius: 5px;
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 690px;
    position: relative
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .insights-card {
        height: auto
    }
}

.page-template-sen-gov-rankings .insights-inner .insights-card__header {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--color);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    letter-spacing: 1.3px;
    min-height: 2.5rem;
    width: 100%
}

.page-template-sen-gov-rankings .insights-inner .insights-card__header span {
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 900;
    margin-left: 2rem;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .insights-card__header span {
        margin-left: 1.5rem
    }
}

.page-template-sen-gov-rankings .insights-inner .insights-card hr {
    background-color: #EBEBEB;
    height: 2px;
    margin-top: 1rem
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details {
    padding: 2rem
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .insights-card__details {
        padding: 1.5rem
    }
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details_title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details_data {
    margin: 1rem 0
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details_data .data_wrapper {
    border-bottom: 1px dashed #CCC;
    display: -ms-flexbox;
    display: flex;
    font-weight: 900;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.4rem 0;
    margin: 0 auto;
    width: 40%
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .insights-card__details_data .data_wrapper {
        width: 100%
    }
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details_data .data_wrapper .data_label {
    color: var(--color);
    display: inline-block;
    letter-spacing: 1.7px;
    text-transform: uppercase
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details_data .data_wrapper .data_value {
    display: inline-block
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details_data .data_wrapper:last-of-type {
    border-bottom: none
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details .card-link {
    bottom: 1rem;
    right: 1.7rem;
    cursor: pointer;
    position: absolute
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details .card-link__copy {
    background: #EBEBEB;
    bottom: 100%;
    right: 0;
    font-size: .75rem;
    margin: 0 auto;
    opacity: 0;
    padding: .5rem;
    position: absolute;
    text-align: center;
    transition: opacity .25s ease;
    width: 10rem;
    z-index: 1
}

.page-template-sen-gov-rankings .insights-inner .insights-card__details .card-link__text {
    left: -9999px;
    position: absolute
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .insights-card__details .card-link {
        display: none
    }
}

.page-template-sen-gov-rankings .insights-inner .insights-card .readmore-link {
    display: none
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore {
        max-height: 550px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.15s ease-out
    }
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore.expand {
        max-height: 5000px;
        transition: max-height 0.35s ease-in-out
    }
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore-link {
        position: absolute;
        bottom: 0;
        right: 5%;
        display: block;
        width: 90%;
        height: 3rem;
        text-align: center;
        color: var(--color);
        font-weight: bold;
        font-size: 16px;
        padding-bottom: 3rem;
        padding-top: 4rem;
        background-image: linear-gradient(to top, #f4f4f4, #f4f4f4 50%, rgba(255, 255, 255, 0));
        cursor: pointer;
        font-style: normal
    }
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore-link .accordion-toggle {
        padding-top: 4px;
        margin-right: 1rem
    }
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore-link .accordion-toggle:before,
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore-link .accordion-toggle:after {
        background: var(--color)
    }
    .page-template-sen-gov-rankings .insights-inner .insights-card .readmore-link.expand {
        position: relative;
        background-image: none;
        padding-top: 1rem;
        height: 20px;
        margin: 1rem auto -1rem auto;
        right: 0;
        bottom: 0
    }
}

.page-template-sen-gov-rankings .trendline {
    max-height: 3rem;
    transition: max-height .5s ease
}

.page-template-sen-gov-rankings .trendline__active {
    max-height: 50rem
}

.page-template-sen-gov-rankings .trendline__highchart_container {
    position: relative
}

.page-template-sen-gov-rankings .trendline__legend {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.page-template-sen-gov-rankings .trendline__legend_approval,
.page-template-sen-gov-rankings .trendline__legend_disapproval {
    font-size: .875rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .trendline__legend_approval,
    .page-template-sen-gov-rankings .trendline__legend_disapproval {
        font-size: .75rem
    }
}

.page-template-sen-gov-rankings .trendline__legend_approval:before,
.page-template-sen-gov-rankings .trendline__legend_disapproval:before {
    margin: 0 .25rem;
    position: relative;
    width: 1.25rem
}

.page-template-sen-gov-rankings .trendline__legend_text {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    -ms-flex: 1;
    flex: 1;
    font-weight: 900
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .trendline__legend_text {
        font-size: .875rem
    }
}

@media (max-width: 769px) {
    .page-template-sen-gov-rankings .trendline__legend {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-template-sen-gov-rankings .trendline__legend_text {
        font-size: 0.8125rem;
        margin: 0 auto
    }
    .page-template-sen-gov-rankings .trendline__legend_wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page-template-sen-gov-rankings .trendline__overlay {
    background: rgba(255, 255, 255, 0.5);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    display: none;
    position: absolute
}

.page-template-sen-gov-rankings .trendline__overlay_container {
    background: rgba(200, 200, 200, 0.3);
    font-weight: 900;
    margin: 2rem auto 0;
    padding: 1rem;
    text-align: center;
    width: 25.5rem
}

.page-template-sen-gov-rankings .trendline__overlay-active {
    display: block
}

.page-template-sen-gov-rankings .trendline__select {
    max-width: none
}

.page-template-sen-gov-rankings .trendline__select * {
    outline: none
}

.page-template-sen-gov-rankings .trendline__select .select2-selection__arrow {
    background: var(--color);
    -webkit-mask: url("img/icons/magnifying-glass.svg") center no-repeat;
    mask: url("img/icons/magnifying-glass.svg") center no-repeat;
    right: 10px;
    top: 7px
}

.page-template-sen-gov-rankings .trendline__select .select2-selection__rendered {
    line-height: 2.5rem
}

.page-template-sen-gov-rankings .trendline__select .select2-selection--single {
    height: 2.5rem
}

.page-template-sen-gov-rankings .trendline .highcharts-container {
    overflow: visible !important
}

.page-template-sen-gov-rankings .trendline .highcharts-container svg {
    overflow: visible
}

.page-template-sen-gov-rankings .select2-search--dropdown .select2-search__field {
    border: none;
    outline: none
}

.page-template-oscars {
    background: #9b1d04;
    color: #fff
}

.page-template-oscars .filter__container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -.25rem 1rem
}

.page-template-oscars .filter__single {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 2rem;
    margin: 0 .25rem;
    max-width: 1.5rem;
    overflow: hidden;
    transition: max-width .5s ease;
    transition-delay: 0s
}

.page-template-oscars .filter__single i {
    background: rgba(0, 0, 0, 0.4);
    -ms-flex: 0 0 1.5rem;
    flex: 0 0 1.5rem;
    transition: all .5s ease
}

.page-template-oscars .filter__single span {
    color: #dec69e;
    display: block;
    opacity: 0;
    margin: 0 .5rem;
    white-space: nowrap
}

.page-template-oscars .filter__single__active {
    max-width: 13rem;
    transition-delay: 0;
    transition-duration: 1s
}

.page-template-oscars .filter__single__active i {
    background-image: linear-gradient(219deg, #a67c52 14%, #f9d6bb 53%, #f6d2b7 63%, #ecc8ab 72%, #ddb898 81%, #c8a17d 89%, #ad845b 98%, #a67c52)
}

.page-template-oscars .filter__single__active span {
    opacity: 1
}

.page-template-oscars .filter__single:hover i {
    background-image: linear-gradient(219deg, #a67c52 14%, #f9d6bb 53%, #f6d2b7 63%, #ecc8ab 72%, #ddb898 81%, #c8a17d 89%, #ad845b 98%, #a67c52)
}

@media (max-width: 769px) {
    .page-template-oscars .filter__container {
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 0 1rem
    }
    .page-template-oscars .filter__single {
        transition: none;
        width: 1.5rem
    }
    .page-template-oscars .filter__single__active span {
        bottom: 2rem;
        left: 0;
        right: 0;
        position: absolute
    }
}

.page-template-oscars .oscar__headline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4rem 0 0
}

.page-template-oscars .oscar__headline-image {
    margin: 0 0 6rem;
    zoom: .5
}

.page-template-oscars .oscar__copy {
    margin: 0 auto 10rem;
    max-width: 40rem
}

.page-template-oscars .oscar__films {
    -ms-flex: 0 0 40rem;
    flex: 0 0 40rem;
    max-width: 40rem;
    padding: 0 5rem 0 0;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 7rem;
    z-index: 1
}

.page-template-oscars .oscar__films-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-template-oscars .oscar__films-copy {
    -ms-flex: 1;
    flex: 1;
    padding: 1rem 0 0
}

.page-template-oscars .oscar__films-copy .winner__title {
    font-size: 1.125rem
}

@media (max-width: 769px) {
    .page-template-oscars .oscar__films-copy .winner__title {
        font-size: 1rem
    }
}

.page-template-oscars .oscar__intro {
    -ms-flex: 1;
    flex: 1;
    margin: -20rem 0
}

.page-template-oscars .oscar__intro .subtitle {
    color: #dec69e;
    text-align: center
}

.page-template-oscars .oscar__sticky-swipe {
    color: #dec69e;
    display: none
}

.page-template-oscars .oscar__sticky-swipe i {
    background: #dec69e;
    transform: rotate(-90deg)
}

.page-template-oscars .oscar__title {
    font-size: 2.5rem;
    color: #dec69e;
    margin: 0 0 2rem
}

@media (max-width: 769px) {
    .page-template-oscars .oscar__title {
        font-size: 1.5rem
    }
}

.page-template-oscars .oscar__twitter {
    background: #dec69e;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.5rem;
    margin: 2rem 0 0;
    width: 1.5rem
}

.page-template-oscars .oscar__twitter i {
    background: #9b1d04
}

.page-template-oscars .oscar__winners {
    padding: 0 5rem 0 0;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 7rem;
    z-index: 1
}

.page-template-oscars .oscar__winners-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.page-template-oscars .oscar__winners-container>.oscar__twitter-container {
    display: none
}

.page-template-oscars .oscar__winners-copy {
    -ms-flex: 1;
    flex: 1;
    padding: 1rem 0 0
}

@media (max-width: 1350px) {
    .page-template-oscars .oscar__winners {
        top: 2rem
    }
}

@media (max-width: 1008px) {
    .page-template-oscars .oscar__copy {
        max-width: 30rem
    }
    .page-template-oscars .oscar__films {
        -ms-flex: 0 0 35rem;
        flex: 0 0 35rem;
        max-width: 35rem
    }
    .page-template-oscars .oscar__title {
        margin: 0 0 .5rem
    }
    .page-template-oscars .oscar__twitter {
        display: none
    }
}

@media (max-width: 769px) {
    .page-template-oscars .oscar__copy {
        max-width: 75vw
    }
    .page-template-oscars .oscar__films {
        padding: 0;
        position: relative
    }
    .page-template-oscars .oscar__films-container {
        display: block
    }
    .page-template-oscars .oscar__films-copy {
        background: #9b1d04;
        bottom: 0;
        left: 100%;
        right: 0;
        top: 0;
        overflow-y: auto;
        padding: 2rem;
        position: fixed;
        transition: left .5s ease;
        width: 100%;
        z-index: 5
    }
    .page-template-oscars .oscar__films-copy__active {
        left: 0
    }
    .page-template-oscars .oscar__films-copy .winner-copy__container {
        display: none
    }
    .page-template-oscars .oscar__films-copy .winner-copy__container-active {
        display: block
    }
    .page-template-oscars .oscar__intro {
        margin: -8rem 0 -15rem
    }
    .page-template-oscars .oscar__sticky-mobile {
        background: linear-gradient(to bottom, #9b1d04 0%, #9b1d04 80%, rgba(155, 29, 4, 0) 100%);
        left: 0;
        right: 0;
        top: 0;
        margin: 0 -1.5rem;
        padding: 1rem 0 3rem;
        position: -webkit-sticky;
        position: sticky;
        text-align: center;
        z-index: 2
    }
    .page-template-oscars .oscar__sticky-swipe {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        padding: 2rem 0 0;
        position: absolute;
        right: 0;
        top: 50vh;
        transform: rotate(-90deg) translateY(5rem);
        width: 14rem
    }
    .page-template-oscars .oscar__title {
        text-align: center
    }
    .page-template-oscars .oscar__twitter {
        display: -ms-flexbox;
        display: flex;
        margin: auto
    }
    .page-template-oscars .oscar__twitter-container {
        background: linear-gradient(to top, #9b1d04 0%, #9b1d04 65%, rgba(155, 29, 4, 0) 100%);
        bottom: 0;
        margin: 0 -1.5rem;
        padding: 1rem;
        position: -webkit-sticky;
        position: sticky;
        z-index: 4
    }
    .page-template-oscars .oscar__winners {
        background: linear-gradient(to bottom, #9b1d04 0%, #9b1d04 90%, rgba(155, 29, 4, 0) 100%);
        padding: 2rem 0 1.5rem;
        top: 0;
        width: 100%
    }
    .page-template-oscars .oscar__winners .oscar__twitter-container {
        display: none
    }
    .page-template-oscars .oscar__winners-container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        max-width: 30rem
    }
    .page-template-oscars .oscar__winners-container>.oscar__twitter-container {
        display: block;
        top: calc(100% - 3rem);
        width: 100%
    }
    .page-template-oscars .oscar__winners-copy {
        padding: 1rem 1rem 0
    }
}

@media (max-width: 500px) {
    .page-template-oscars .oscar__copy {
        max-width: 65vw
    }
}

.page-template-oscars .oscar-break {
    background: url(img/misc/dash_embellishment.png) no-repeat center center;
    height: 1rem;
    margin: 2rem auto
}

.page-template-oscars .bottom,
.page-template-oscars .top {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1
}

.page-template-oscars .bottom__container,
.page-template-oscars .top__container {
    background: linear-gradient(to bottom, #9b1d04 0%, #9b1d04 25%, rgba(155, 29, 4, 0) 35%, rgba(155, 29, 4, 0) 100%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: -webkit-sticky;
    position: sticky
}

.page-template-oscars .bottom {
    bottom: 0;
    margin: 10rem 0 0
}

.page-template-oscars .bottom__container {
    background: linear-gradient(to top, #9b1d04 0%, #9b1d04 25%, rgba(155, 29, 4, 0) 35%, rgba(155, 29, 4, 0) 100%);
    bottom: 0
}

.page-template-oscars .bottom .oscar__twitter {
    margin: auto;
    position: absolute;
    left: 5rem;
    top: 50%
}

@media (max-width: 769px) {
    .page-template-oscars .bottom {
        margin-top: 5rem
    }
    .page-template-oscars .bottom .oscar__twitter {
        bottom: 2rem;
        left: 0;
        right: 0;
        top: auto
    }
}

.page-template-oscars .top {
    margin: 0 0 10rem;
    top: 0
}

.page-template-oscars .top__container {
    top: 0
}

@media (max-width: 769px) {
    .page-template-oscars .top {
        margin-bottom: 5rem
    }
}

.page-template-oscars .bottom-left,
.page-template-oscars .bottom-right,
.page-template-oscars .top-left,
.page-template-oscars .top-right {
    background-repeat: no-repeat;
    display: inline-block;
    height: 12rem;
    width: 6rem;
    margin: 2rem 0
}

@media (max-width: 769px) {
    .page-template-oscars .bottom-left,
    .page-template-oscars .bottom-right,
    .page-template-oscars .top-left,
    .page-template-oscars .top-right {
        background-size: 60%;
        height: 7.25rem
    }
}

@media (max-width: 500px) {
    .page-template-oscars .bottom-left,
    .page-template-oscars .bottom-right,
    .page-template-oscars .top-left,
    .page-template-oscars .top-right {
        background-size: 50%;
        height: 6rem
    }
}

.page-template-oscars .bottom-left {
    transform: scaleY(-1)
}

.page-template-oscars .bottom-right {
    transform: scaleX(-1) scaleY(-1)
}

.page-template-oscars .top-right {
    transform: scaleX(-1)
}

.page-template-oscars .result__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 .5rem
}

.page-template-oscars .result__bar {
    background: #dec69e;
    background-image: linear-gradient(to right, #f9d6bb, #a67c52 31%, #f9d6bb 65%, #a67c52);
    -ms-flex: 0 0 calc(var(--width) * 400px);
    flex: 0 0 calc(var(--width) * 400px);
    height: .75rem;
    margin: 0 1rem;
    transition: flex .9s ease;
    transition: flex .9s ease, -ms-flex .9s ease
}

.page-template-oscars .result__name {
    -ms-flex: 0 0 17rem;
    flex: 0 0 17rem;
    text-align: right;
    white-space: nowrap
}

.page-template-oscars .result__span {
    font-size: 0;
    opacity: 0
}

.page-template-oscars .result__span-active {
    font-size: 1rem;
    opacity: 1;
    transition: opacity 1s ease;
    transition-delay: .25s
}

.page-template-oscars .result__value {
    color: #dec69e;
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 1008px) {
    .page-template-oscars .result__bar {
        -ms-flex: 0 0 calc(var(--width) * 300px);
        flex: 0 0 calc(var(--width) * 300px)
    }
    .page-template-oscars .result__name {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        white-space: normal
    }
}

@media (max-width: 769px) {
    .page-template-oscars .result__bar {
        -ms-flex: 0 0 calc(var(--width) * 75%);
        flex: 0 0 calc(var(--width) * 75%)
    }
    .page-template-oscars .result__name {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%
    }
}

.page-template-oscars .winner__image {
    margin-right: .5rem
}

.page-template-oscars .winner__image .crown {
    display: none
}

.page-template-oscars .winner__active {
    background: #731603
}

.page-template-oscars .winner__active .winner__image {
    position: relative
}

.page-template-oscars .winner__active .winner__image .crown {
    display: block
}

.page-template-oscars .winner__active .winner__image .no-crown {
    display: none
}

.page-template-oscars .winner__active .winner__value {
    opacity: 1
}

.page-template-oscars .winner__container {
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 .25rem;
    min-width: 30rem;
    padding: .75rem
}

.page-template-oscars .winner__container:hover {
    background: #731603
}

.page-template-oscars .winner__container img {
    display: block;
    height: auto;
    width: 3rem
}

.page-template-oscars .winner__content {
    -ms-flex: 1;
    flex: 1
}

.page-template-oscars .winner__name {
    font-size: 1.5rem;
    font-family: "EB Garamond", serif;
    line-height: 1.4
}

@media (max-width: 769px) {
    .page-template-oscars .winner__name {
        font-size: 1.25rem
    }
}

.page-template-oscars .winner__name-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: -.5rem 0 0
}

.page-template-oscars .winner__title {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-size: .875rem;
    color: #dec69e
}

@media (max-width: 769px) {
    .page-template-oscars .winner__title {
        font-size: .875rem
    }
}

@media (max-width: 769px) {
    .page-template-oscars .winner__title {
        font-size: .75rem
    }
}

.page-template-oscars .winner__value {
    color: #dec69e;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: end;
    align-self: flex-end;
    line-height: 1;
    margin-left: 2rem;
    opacity: 0;
    text-align: right
}

@media (max-width: 1350px) {
    .page-template-oscars .winner__container {
        padding: .5rem
    }
}

@media (max-width: 769px) {
    .page-template-oscars .winner__container {
        display: none;
        min-width: 0;
        top: 100%
    }
    .page-template-oscars .winner__container img {
        width: 2.5rem
    }
    .page-template-oscars .winner__active {
        display: -ms-flexbox;
        display: flex
    }
    .page-template-oscars .winner__name {
        line-height: 1;
        margin: .5rem 0 0
    }
    .page-template-oscars .winner__title {
        letter-spacing: .1em
    }
}

.page-template-oscars .winner-copy__back,
.page-template-oscars .winner-copy__close {
    display: none
}

.page-template-oscars .winner-copy__container {
    margin: 5rem 0;
    padding: 2.5rem 0 0 5rem
}

.page-template-oscars .winner-copy__container:first-of-type {
    margin-top: 0
}

.page-template-oscars .winner-copy__container-4 {
    padding-bottom: 15rem
}

.page-template-oscars .winner-copy__content {
    margin: 2rem 0
}

.page-template-oscars .winner-copy__line {
    background-image: repeating-linear-gradient(to right, #dec69e 0%, #dec69e 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%), repeating-linear-gradient(to right, #dec69e 0%, #dec69e 50%, rgba(255, 255, 255, 0) 50%, transparent 100%);
    background-repeat: repeat-x, repeat-x;
    background-size: .5rem .25rem, .5rem .25rem;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    margin: 0 1rem
}

.page-template-oscars .winner-copy__runner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-oscars .winner-copy__runners {
    font-size: 1.25rem;
    font-family: "EB Garamond", serif;
    margin: 2rem 0
}

@media (max-width: 769px) {
    .page-template-oscars .winner-copy__runners {
        font-size: 1rem
    }
}

@media (max-width: 769px) {
    .page-template-oscars .winner-copy__back {
        color: #dec69e;
        cursor: pointer;
        display: block;
        text-align: center
    }
    .page-template-oscars .winner-copy__back i {
        background: #dec69e;
        transform: rotate(180deg)
    }
    .page-template-oscars .winner-copy__close {
        cursor: pointer;
        display: block;
        right: 1rem;
        top: 1rem;
        position: absolute;
        z-index: 2
    }
    .page-template-oscars .winner-copy__close i {
        background: #fff
    }
    .page-template-oscars .winner-copy__container {
        margin: 0;
        padding: 1rem
    }
    .page-template-oscars .winner-copy__container-active {
        display: block
    }
    .page-template-oscars .winner-copy__line {
        display: none
    }
    .page-template-oscars .winner-copy__title {
        text-align: center
    }
    .page-template-oscars .winner-copy__runner {
        margin: 0 0 .5rem
    }
    .page-template-oscars .winner-copy__runner .winner-copy__title {
        text-align: left
    }
}

.page-template-oscars .section__films {
    padding: 3rem 1.5rem 1rem
}

.page-template-oscars .section__films a {
    color: #fff;
    font-weight: 900;
    transition: color .5s ease
}

.page-template-oscars .section__films a>span {
    font-weight: 900 !important
}

.page-template-oscars .section__films a:hover {
    color: #dec69e
}

.page-template-oscars .section__form {
    text-align: center
}

.page-template-oscars .section__form :-ms-input-placeholder {
    color: #fff
}

.page-template-oscars .section__form ::placeholder {
    color: #fff
}

.page-template-oscars .section__form .form-styled__dark .gform_fields .gfield input,
.page-template-oscars .section__form .form-styled__dark .gform_fields .gfield textarea {
    border-bottom-color: #dec69e
}

.page-template-oscars .section__form .form-styled__dark .gform_button {
    border-color: #dec69e;
    border-right: none;
    border-width: 2px;
    color: #fff;
    font-size: .875rem;
    height: auto;
    transition: transform .25s ease, color .25s ease;
    white-space: normal
}

.page-template-oscars .section__form .form-styled__dark .gform_button:after,
.page-template-oscars .section__form .form-styled__dark .gform_button:before {
    background: #dec69e;
    content: '';
    height: 12%;
    width: 2px;
    position: absolute;
    right: 0;
    top: 0
}

.page-template-oscars .section__form .form-styled__dark .gform_button:after {
    bottom: 0;
    top: auto
}

.page-template-oscars .section__form .form-styled__dark .gform_button span {
    background: #dec69e;
    height: 100%;
    position: absolute;
    right: -.3rem;
    top: 0;
    width: .4rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    transition: transform .25s ease
}

.page-template-oscars .section__form .form-styled__dark .gform_button:hover {
    color: #dec69e;
    transform: translateX(0.5rem)
}

.page-template-oscars .section__form .form-styled__dark .gform_button:hover span {
    transform: translateX(0.5rem)
}

.page-template-oscars .section__form .form-styled__dark .gform_button:focus {
    border-color: #c49952
}

.page-template-oscars .section__form .form-styled__dark .gform_button:focus:after,
.page-template-oscars .section__form .form-styled__dark .gform_button:focus:before {
    background: #c49952
}

.page-template-oscars .section__form .subtitle {
    color: #dec69e
}

.page-template-oscars .section__headline {
    height: 85vh
}

.page-template-oscars .section__headline .scroll__container a {
    color: #dec69e
}

.page-template-oscars .section__headline .scroll__container svg {
    fill: #dec69e
}

.page-template-oscars .section__introduction a {
    color: #fff;
    font-weight: 900;
    transition: color .5s ease
}

.page-template-oscars .section__introduction a>span {
    font-weight: 900 !important
}

.page-template-oscars .section__introduction a:hover {
    color: #dec69e
}

.page-template-oscars .section__introduction .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.page-template-oscars .section__introduction .bottom-left,
.page-template-oscars .section__introduction .bottom-right,
.page-template-oscars .section__introduction .top-left,
.page-template-oscars .section__introduction .top-right {
    background-image: url(img/misc/frame_embellishment-1.png)
}

.page-template-oscars .section__introduction-2 .bottom-left,
.page-template-oscars .section__introduction-2 .bottom-right,
.page-template-oscars .section__introduction-2 .top-left,
.page-template-oscars .section__introduction-2 .top-right {
    background-image: url(img/misc/frame_embellishment-2.png)
}

.page-template-oscars .section__winners a {
    color: #fff;
    font-weight: 900;
    transition: color .5s ease
}

.page-template-oscars .section__winners a>span {
    font-weight: 900 !important
}

.page-template-oscars .section__winners a:hover {
    color: #dec69e
}

@media (max-width: 769px) {
    .page-template-oscars .section__form {
        background: #9b1d04;
        padding: 0;
        position: relative;
        z-index: 4
    }
    .page-template-oscars .section__form>div {
        padding: 3rem 1.5rem
    }
    .page-template-oscars .section__headline {
        height: auto
    }
    .page-template-oscars .section__introduction {
        padding: 3rem 1.5rem 0
    }
}

body.search {
    background: linear-gradient(170deg, #f5f5f5 0%, #f5f5f5 500px, #fff 500px)
}

@media (max-width: 769px) {
    body.search {
        background: #FFF
    }
}

body.search .search__content {
    padding: 1rem 1.5rem
}

body.search .search__content .search-form {
    padding: 3rem 0 6rem
}

body.search .search__content h6 {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px
}

@media (max-width: 769px) {
    body.search .search__content h6 {
        font-size: 16px;
        margin-bottom: 18px
    }
}

@media (max-width: 1350px) {
    body.search .search__content .search-form {
        padding: 5rem 0
    }
}

@media (max-width: 769px) {
    body.search .search__content .search-form {
        padding: 2.5rem 0
    }
}

.page-template-page-midterms .mc-nav__contents .mc-nav__icon a {
    color: #fff
}

.page-template-page-midterms .mc-nav__contents .mc-nav__icon svg g {
    fill: #fff
}

.page-template-page-midterms .mc-nav__contents .mc-nav__logo svg polygon,
.page-template-page-midterms .mc-nav__contents path {
    fill: #fff
}

.page-template-page-midterms .ttrump-section {
    padding-top: 80px;
    padding-bottom: 80px
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section {
        padding-top: 50px;
        padding-bottom: 50px
    }
}

.page-template-page-midterms .ttrump-section--intro {
    background-color: #3df4ea !important
}

.page-template-page-midterms .ttrump-section--intro__trump-head {
    text-align: center
}

.page-template-page-midterms .ttrump-section--intro__trump-head .ttrump-section--intro__trump-head--mobile {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin: auto;
    background-color: #777
}

.page-template-page-midterms .ttrump-section--intro__trump-head .ttrump-section--intro__trump-head--mobile svg {
    width: 75px;
    height: 75px;
    margin-top: 15px;
    margin-left: 15px
}

.page-template-page-midterms .ttrump-section--intro__trump-head svg {
    width: 100px;
    height: 100px
}

.page-template-page-midterms .ttrump-section--intro__content {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px;
    margin-bottom: 0
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--intro__content {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.page-template-page-midterms .ttrump-section--intro__mobile h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 10px
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--intro__mobile h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-midterms .ttrump-section--intro__mobile p {
    font-family: "PT Serif";
    font-size: 19px;
    line-height: 1.6;
    margin-bottom: 25px;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--intro__mobile p {
        font-size: 16px;
        margin-bottom: 18px
    }
}

.page-template-page-midterms .ttrump-section--intro__mobile h3 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--intro__mobile h3 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-midterms .ttrump-section--intro__mobile__states {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 12px
}

.page-template-page-midterms .ttrump-section--intro__mobile__state {
    margin: 0 15px
}

.page-template-page-midterms .ttrump-section--intro__mobile__state:first-child {
    margin-left: 0
}

.page-template-page-midterms .ttrump-section--intro__mobile__state:last-child {
    margin-right: 0
}

.page-template-page-midterms .ttrump-section--intro__mobile__state__num {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 0px;
    letter-spacing: 2.5px;
    color: #fff
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--intro__mobile__state__num {
        font-size: 50px
    }
}

.page-template-page-midterms .ttrump-section--intro__mobile__state__dir--side svg {
    transform: rotate(180deg)
}

.page-template-page-midterms .ttrump-section--intro__mobile__state__dir svg {
    width: 16px;
    height: 16px
}

.page-template-page-midterms .ttrump-section--intro__mobile__state__dir svg path {
    fill: #2b2b2b
}

.page-template-page-midterms .ttrump-section--intro__mobile__state__dir--side svg {
    transform: rotate(180deg)
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--map {
        padding-bottom: 8px
    }
}

.page-template-page-midterms .ttrump-section--map .highcharts-subtitle {
    margin-bottom: 25px
}

.page-template-page-midterms .ttrump-section--table {
    background-color: #f5f5f5
}

.page-template-page-midterms .ttrump-section--table>.container .column {
    max-width: 100%
}

.page-template-page-midterms .ttrump-section--subscribe {
    background-color: #3df4ea
}

.page-template-page-midterms .ttrump-section--subscribe .sf-crm-embed-form form {
    margin: 50px auto auto;
    max-width: 800px
}

.page-template-page-midterms .ttrump-section--subscribe h2 {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #157c8f;
    text-align: center;
    margin-bottom: 8px
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--subscribe h2 {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-midterms .ttrump-section--subscribe h1 {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    text-align: center;
    margin-bottom: 12px
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--subscribe h1 {
        font-size: 20px
    }
}

.page-template-page-midterms .ttrump-section--subscribe p {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    color: #2b2b2b
}

@media (max-width: 769px) {
    .page-template-page-midterms .ttrump-section--subscribe p {
        font-size: 16px
    }
}

.page-template-page-midterms .ttrump-section--readmore .mc-carousel__nav {
    margin-bottom: 70px
}

.page-template-page-midterms .ttrump-section__social {
    text-align: center
}

.page-template-page-midterms .ttrump-hero__titles p:first-of-type {
    margin-bottom: 70px
}

.page-template-page-midterms .ttrump-hero__titles h2 {
    margin-bottom: 12px
}

.page-template-page-midterms .ttrump-hero__titles h1 {
    line-height: 1.0
}

.page-template-page-midterms .mc-highcharts-map__slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 4rem auto;
    max-width: 600px;
    width: 100%
}

.page-template-page-midterms .mc-highcharts-map__slider__nopadding {
    margin-bottom: 0
}

.page-template-page-midterms .mc-highcharts-map__slider__value {
    background: #3df4ea;
    box-shadow: 0 2px 5px 0 #CCC;
    color: #106373;
    -ms-flex: 0 0 65px;
    flex: 0 0 65px;
    font-size: 0.875rem;
    line-height: 1;
    padding: .5rem .75rem;
    text-align: center;
    white-space: nowrap
}

@media (max-width: 769px) {
    .page-template-page-midterms .mc-highcharts-map__slider {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 2rem auto
    }
    .page-template-page-midterms .mc-highcharts-map__slider__value {
        -ms-flex: auto;
        flex: auto;
        margin: 1rem auto 0
    }
}

.page-template-page-midterms .rangeslider {
    margin-right: 1rem
}

.page-template-page-midterms .border-top {
    border-top: 1px solid #CCC;
    margin: 0 auto 1rem;
    width: 70%
}

.page-template-page-midterms .fine-print {
    font-family: "Proxima Nova";
    font-size: .875rem;
    color: #777;
    font-style: italic;
    line-height: 1;
    padding: 1rem 0 0
}

@media (max-width: 769px) {
    .page-template-page-midterms .fine-print {
        font-size: 13px
    }
}

.page-template-page-midterms .fine-print__dark {
    color: #2b2b2b;
    font-size: 1rem;
    font-style: normal
}

.page-template-page-midterms .fine-print__padding {
    font-size: .75rem;
    padding: .5rem 1.25rem
}

@media (max-width: 769px) {
    .page-template-page-midterms .fine-print {
        margin: 1rem 0;
        text-align: left
    }
    .page-template-page-midterms .fine-print__padding {
        padding: 0
    }
    .page-template-page-midterms .fine-print br {
        display: none
    }
}

.page-template-page-midterms .flex-end {
    -ms-flex-align: end;
    align-items: flex-end
}

.page-template-page-midterms .midterm--section__headline {
    border-bottom: 1px solid #CCC;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-page-midterms .midterm--section__headline h2 {
    font-family: "Proxima Nova";
    font-weight: 300;
    font-size: 2.065rem;
    font-style: italic;
    line-height: 1;
    padding: 0 0 .5rem
}

@media (max-width: 769px) {
    .page-template-page-midterms .midterm--section__headline h2 {
        font-size: 1.5rem
    }
}

.page-template-page-midterms .midterm--section__headline img {
    max-width: 150px
}

.page-template-page-midterms .midterm--section__legend {
    -ms-flex: 1;
    flex: 1
}

.page-template-page-midterms .midterm--section__legend__horizontal {
    margin-left: calc(33.33% - 35px);
    width: 50%
}

.page-template-page-midterms .midterm--section__legend__split {
    font-family: "PT Serif";
    font-weight: 700;
    font-style: italic;
    font-size: .875rem;
    font-weight: normal;
    padding-bottom: .5rem
}

.page-template-page-midterms .midterm--section__nav {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -2rem
}

@media (max-width: 769px) {
    .page-template-page-midterms .midterm--section__nav {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-page-midterms .midterm--section__nav__item {
    cursor: pointer;
    margin: 0 2rem;
    padding: .7rem .25rem .5rem
}

.page-template-page-midterms .midterm--section__nav__item.active {
    border-top: 0.25rem solid #FC3332;
    cursor: default;
    margin-top: -1px;
    padding-top: .5rem
}

.page-template-page-midterms .midterm--section__graph {
    transition: visibility 0s .5s, opacity .5s linear
}

.page-template-page-midterms .midterm--section__graph.hidden {
    opacity: 0;
    overflow: hidden
}

.page-template-page-midterms .midterm--section__graph.hidden>div {
    margin-top: -5000px;
    transition: margin-top 0s .01s
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal .highcharts-color-0,
.page-template-page-midterms .midterm--section__graph__bar_vertical .highcharts-color-0 {
    fill: #006161
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal .highcharts-color-1,
.page-template-page-midterms .midterm--section__graph__bar_vertical .highcharts-color-1 {
    fill: #0DD6CC
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal .highcharts-color-2,
.page-template-page-midterms .midterm--section__graph__bar_vertical .highcharts-color-2 {
    fill: #CCC
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal .highcharts-color-2 .highcharts-data-label text,
.page-template-page-midterms .midterm--section__graph__bar_vertical .highcharts-color-2 .highcharts-data-label text {
    fill: #979797 !important
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal_ballot .highcharts-color-0,
.page-template-page-midterms .midterm--section__graph__bar_vertical_ballot .highcharts-color-0 {
    fill: #193391
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal_ballot .highcharts-color-1,
.page-template-page-midterms .midterm--section__graph__bar_vertical_ballot .highcharts-color-1 {
    fill: #CCC
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal_ballot .highcharts-color-1 .highcharts-data-label text,
.page-template-page-midterms .midterm--section__graph__bar_vertical_ballot .highcharts-color-1 .highcharts-data-label text {
    fill: #979797 !important
}

.page-template-page-midterms .midterm--section__graph__bar_horizontal_ballot .highcharts-color-2,
.page-template-page-midterms .midterm--section__graph__bar_vertical_ballot .highcharts-color-2 {
    fill: #FC3332
}

.page-template-page-midterms .midterm--section__graph__bar_vertical_split .highcharts-color-0 {
    fill: #0DD6CC
}

.page-template-page-midterms .midterm--section__graph__bar_vertical_split .highcharts-color-1 {
    fill: #F54644
}

@media (max-width: 1008px) {
    .page-template-page-midterms .midterm--section__legend__horizontal {
        width: 65%
    }
}

@media (max-width: 769px) {
    .page-template-page-midterms .midterm--section__headline img {
        display: none
    }
    .page-template-page-midterms .midterm--section__legend__horizontal,
    .page-template-page-midterms .midterm--section__legend__vertical {
        margin: 0;
        width: 100%
    }
    .page-template-page-midterms .midterm--section__nav {
        margin: 0 -.5rem
    }
    .page-template-page-midterms .midterm--section__nav__item {
        margin: 0 .5rem
    }
}

.page-template-page-midterms .midterm--table__grey {
    background-color: #f5f5f5;
    display: -ms-flexbox;
    display: flex
}

.page-template-page-midterms .highcharts-color-3 {
    fill: #F54644
}

.page-template-page-midterms .highcharts-color-4 {
    fill: #9b1d04
}

.page-template-page-midterms .legend {
    font-family: "Proxima Nova";
    font-size: .875rem;
    color: #777;
    font-style: normal
}

@media (max-width: 769px) {
    .page-template-page-midterms .legend {
        font-size: 13px
    }
}

.page-template-page-midterms .legend__horizontal {
    display: -ms-flexbox;
    display: flex
}

.page-template-page-midterms .legend__horizontal li {
    padding: 0 1.5rem 0 0;
    white-space: nowrap
}

.page-template-page-midterms .legend__vertical {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-top: 3.75rem;
    max-width: 6.25rem
}

.page-template-page-midterms .legend__vertical li {
    padding: .5rem 0
}

.page-template-page-midterms .legend__full {
    margin-top: 1rem;
    max-width: none
}

.page-template-page-midterms .legend__extra_margin {
    margin-top: 7.5rem
}

.page-template-page-midterms .legend li {
    display: -ms-flexbox;
    display: flex;
    line-height: 1.14
}

.page-template-page-midterms .legend li:before {
    background: red;
    border-radius: 50%;
    content: '';
    -ms-flex: 0 0 .75rem;
    flex: 0 0 .75rem;
    height: .75rem;
    margin-right: .35rem;
    margin-top: .1rem
}

.page-template-page-midterms .legend li.blue:before {
    background: #193391
}

.page-template-page-midterms .legend li.grey:before {
    background: #CCC
}

.page-template-page-midterms .legend li.red:before {
    background: #F54644
}

.page-template-page-midterms .legend li.dark-red:before {
    background: #9b1d04
}

.page-template-page-midterms .legend li.turquoise:before {
    background: #0DD6CC
}

.page-template-page-midterms .legend li.dark-turquoise:before {
    background: #006161
}

@media (max-width: 769px) {
    .page-template-page-midterms .legend br {
        display: none
    }
    .page-template-page-midterms .legend__horizontal,
    .page-template-page-midterms .legend__vertical {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 1rem 0 0;
        max-width: none
    }
    .page-template-page-midterms .legend__horizontal li,
    .page-template-page-midterms .legend__vertical li {
        padding: 0 0 .5rem
    }
}

.page-template-page-midterms .senator__row {
    border-bottom: 1px solid #CCC;
    display: -ms-flexbox;
    display: flex
}

.page-template-page-midterms .senator__row:first-of-type .senator__value {
    border-top: 1px solid #CCC
}

.page-template-page-midterms .senator__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    padding: .5rem
}

.page-template-page-midterms .senator__name {
    color: #FFF;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1.25;
    margin-right: .5rem;
    text-align: right
}

.page-template-page-midterms .senator__party {
    color: #9b1d04;
    font-weight: normal
}

.page-template-page-midterms .senator__type__D {
    background: #193391
}

.page-template-page-midterms .senator__type__D .senator__party {
    color: #A3ADD3
}

.page-template-page-midterms .senator__type__R {
    background: #F54644
}

.page-template-page-midterms .senator__image img {
    height: 100%;
    vertical-align: middle;
    width: 2.5rem
}

.page-template-page-midterms .senator__value {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 0 16.67%;
    flex: 0 0 16.67%
}

.page-template-page-midterms .senator__value div {
    font-weight: bold;
    margin-right: .5rem
}

.page-template-page-midterms .senator__value span {
    color: #777;
    font-size: 0.75rem
}

@media (max-width: 769px) {
    .page-template-page-midterms .senator__container {
        -ms-flex: 0 0 24%;
        flex: 0 0 24%
    }
    .page-template-page-midterms .senator__image {
        display: none
    }
    .page-template-page-midterms .senator__name {
        margin: 0
    }
    .page-template-page-midterms .senator__value {
        -ms-flex: 0 0 19%;
        flex: 0 0 19%
    }
}

.page-template-page-midterms .state.senator__row>* {
    -ms-flex: 1;
    flex: 1
}

.page-template-page-midterms .midterm-table__heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-page-midterms .midterm-table__heading .table-content {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

@media (max-width: 769px) {
    .page-template-page-midterms .midterm-table__heading {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-template-page-midterms .midterm-table__heading.table-question {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-page-midterms .table-heading {
    -ms-flex: 1;
    flex: 1;
    padding: 0 .5rem
}

.page-template-page-midterms .table-heading__container {
    font-family: "PT Serif";
    font-size: .875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-style: italic;
    line-height: 1;
    padding: 2rem 0 1.5rem;
    padding-left: 33%;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-page-midterms .table-heading__container {
        font-size: .6rem
    }
}

@media (max-width: 769px) {
    .page-template-page-midterms .table-heading__container {
        padding: 1rem 0;
        padding-left: 24%
    }
}

.page-template-page-midterms .table-question {
    display: -ms-flexbox;
    display: flex;
    margin-left: 46%;
    margin-bottom: 1rem;
    text-align: center
}

.page-template-page-midterms .table-question>div {
    -ms-flex: 1;
    flex: 1;
    padding: 0 .5rem
}

@media (max-width: 769px) {
    .page-template-page-midterms .table-question {
        margin-left: 24%
    }
}

.page-template-page-midterms .table-incumbent {
    margin: 0 auto;
    width: 80%
}

@media (max-width: 1008px) {
    .page-template-page-midterms .table-incumbent {
        width: 100%
    }
}

.page-template-page-midterms .table-approval {
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 60%
}

.page-template-page-midterms .table-approval .midterm--section__legend {
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    margin: 2rem 0 0
}

.page-template-page-midterms .table-approval .midterm-table {
    -ms-flex: 1;
    flex: 1;
    margin-left: 2rem
}

.page-template-page-midterms .table-approval .party-icon {
    display: block;
    margin: 0 auto .5rem
}

.page-template-page-midterms .table-approval .senator__container {
    display: block;
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
    padding: .25rem
}

.page-template-page-midterms .table-approval .senator__image {
    text-align: center
}

.page-template-page-midterms .table-approval .senator__name {
    font-size: 0.75rem;
    line-height: 1;
    margin: .3rem 0 0;
    text-align: center
}

.page-template-page-midterms .table-approval .table-question {
    font-family: "PT Serif";
    font-size: 1rem;
    font-style: italic;
    line-height: 1rem;
    margin-left: 55px;
    margin-bottom: .5rem
}

@media (max-width: 769px) {
    .page-template-page-midterms .table-approval .table-question {
        font-size: 12px
    }
}

@media (max-width: 1008px) {
    .page-template-page-midterms .table-approval {
        -ms-flex-direction: column;
        flex-direction: column;
        width: auto
    }
    .page-template-page-midterms .table-approval .midterm-table {
        margin: 0
    }
}

@media (max-width: 769px) {
    .page-template-page-midterms .table-approval .table-question {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-template-page-midterms .table-approval .table-question.midterm-table__heading {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-template-page-midterms .sf-crm-lead-form .gform_fields .gfield {
    margin-bottom: 0
}

.page-template-page-midterms .sf-crm-lead-form .gform_footer {
    margin-left: auto;
    margin-right: auto
}

.page-template-page-midterms .sf-crm-lead-form .gform_footer button[type="submit"] {
    background-color: #3df4ea;
    color: #193391
}

.page-template-page-midterms .table-ballot .table-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    max-width: 150px;
    text-align: left
}

.page-template-page-midterms .table-ballot .table-heading .party-icon {
    margin-right: .5rem
}

.page-template-page-midterms .table-ballot .table-question {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.page-template-page-midterms #ttrump-section--1 {
    background: #f5f5f5
}

.page-template-page-midterms .ttrump-section--subscribe {
    background: #193391
}

.page-template-page-midterms .ttrump-section--subscribe h1 {
    color: #FFF
}

.page-template-page-midterms .ttrump-section--subscribe h2 {
    color: #3df4ea
}

.page-template-page-midterms .ttrump-section--subscribe p {
    color: #FFF
}

.page-template-page-midterms .highcharts-axis-labels {
    font-family: "Proxima Nova";
    font-size: 15px
}

@media (max-width: 769px) {
    .page-template-page-midterms .highcharts-axis-labels {
        font-size: 13px
    }
}

@media (max-width: 769px) {
    .page-template-page-midterms .party-icon {
        display: none
    }
}

.page-template-special_reports {
    background: linear-gradient(170deg, #f5f5f5 0%, #f5f5f5 500px, #fff 500px)
}

@media (max-width: 769px) {
    .page-template-special_reports {
        background: #FFF
    }
}

.page-template-special_reports .headline {
    text-align: center
}

.page-template-special_reports .headline__title {
    font-family: "PT Serif";
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    margin: 0 0 1rem
}

@media (max-width: 769px) {
    .page-template-special_reports .headline__title {
        font-size: 20px
    }
}

.page-template-special_reports .headline__subtitle {
    font-family: "Proxima Nova";
    line-height: 1.3;
    font-weight: 300;
    font-size: 26px;
    margin: 0 0 4rem;
    opacity: .5
}

@media (max-width: 769px) {
    .page-template-special_reports .headline__subtitle {
        font-size: 16px
    }
}

.page-template-special_reports .report__title {
    font-family: "Proxima Nova";
    font-size: 40px;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 3rem;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-special_reports .report__title {
        font-size: 20px
    }
}

@media (max-width: 769px) {
    .page-template-special_reports .report__title {
        margin: 0 0 2rem
    }
}

.page-template-special_reports .report__link {
    margin: 0 1rem 1rem
}

.page-template-special_reports .report__link a {
    display: block
}

.page-template-special_reports .report__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-template-special_reports .mc-carousel__item {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    margin: 0 0 2rem;
    padding: 0 .75rem;
    position: relative
}

.page-template-special_reports .mc-carousel__item img {
    display: block;
    height: 14rem;
    -o-object-fit: cover;
    object-fit: cover
}

.page-template-special_reports .mc-carousel__item p {
    font-family: "Proxima Nova Condensed";
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    margin-top: 1rem;
    text-align: left
}

@media (max-width: 769px) {
    .page-template-special_reports .mc-carousel__item p {
        font-size: 15px;
        font-family: "PT Serif";
        line-height: 1.3
    }
}

.page-template-special_reports .mc-carousel__label {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    background: #2b2b2b;
    color: #3df4ea;
    left: .75rem;
    top: 0;
    padding: .5rem .75rem;
    position: absolute
}

@media (max-width: 769px) {
    .page-template-special_reports .mc-carousel__label {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.page-template-special_reports .mc-carousel__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.5rem;
    max-height: none;
    max-width: none;
    width: auto
}

@media (max-width: 1008px) {
    .page-template-special_reports .mc-carousel__item img {
        height: 10rem
    }
}

@media (max-width: 769px) {
    .page-template-special_reports .mc-carousel__item {
        -ms-flex: auto;
        flex: auto;
        margin: 0 auto 2rem
    }
    .page-template-special_reports .mc-carousel__items {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: auto
    }
}

.page-template-rankings .collapsed__hidden {
    display: none
}

.page-template-rankings .collapsed__click.collapsed__active .scroll__svg svg {
    transform: rotate(-90deg);
    transitiom: transform .25s ease
}

.page-template-rankings .graph-key__container {
    margin: 0 0 3rem
}

.page-template-rankings .icon-caption {
    color: #000
}

.page-template-rankings .hb-gov-rows__rating__bar-container bar {
    width: var(--width)
}

@media (max-width: 769px) {
    .page-template-rankings .hb-gov-rows__rating__bar-container bar span.less {
        display: none
    }
}

.page-template-rankings .hb-gov-rows__names {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: 120px;
    flex-basis: 120px
}

.page-template-rankings .hb-gov-rows__names__photo {
    margin-left: .5rem
}

.page-template-rankings .hb-gov-rows__names__photo img {
    background-color: transparent;
    border-radius: 0;
    max-height: 3.125rem
}

.page-template-rankings .hb-pol-tabs .hb-gov-rows li {
    border: none
}

.page-template-rankings .ranking__title {
    margin: 1.5rem 0 3rem
}

.page-template-rankings .form-styled {
    background: #000;
    bottom: 0;
    left: -100%;
    color: #FFF;
    padding: 2rem;
    position: absolute;
    text-align: left;
    transition: left .5s ease;
    width: 50rem;
    z-index: 5
}

.page-template-rankings .form-styled.show {
    left: 0
}

.page-template-rankings .form-styled__close {
    bottom: 2rem;
    right: 1.5rem;
    cursor: pointer;
    position: absolute
}

.page-template-rankings .form-styled__title {
    color: #FFF;
    text-align: left
}

.page-template-rankings .form-styled .gfield input {
    color: #FFF
}

.page-template-rankings .form-styled .gform_button {
    color: #FFF
}

.page-template-rankings .form-styled .gform_button:hover {
    color: #000
}

@media (max-width: 769px) {
    .page-template-rankings .form-styled {
        width: 30rem
    }
}

@media (max-width: 500px) {
    .page-template-rankings .form-styled {
        width: 100%
    }
}

.page-template-rankings .stories__container {
    margin-bottom: -16rem;
    padding: 3rem 0
}

.page-template-rankings .stories__row {
    display: -ms-flexbox;
    display: flex
}

.page-template-rankings .stories__single {
    border-top: 1rem solid #3df4ea;
    -ms-flex: 1;
    flex: 1;
    margin: 0 2rem;
    transition: transform .5s ease
}

.page-template-rankings .stories__single__title {
    background: #FFF;
    color: #000;
    padding: 3rem
}

.page-template-rankings .stories__single:hover {
    transform: translateY(-0.25rem)
}

.page-template-rankings .stories__image {
    display: block
}

.page-template-rankings .stories__title {
    margin: 0 0 3rem
}

@media (max-width: 1008px) {
    .page-template-rankings .stories__single {
        margin: 0 1rem
    }
    .page-template-rankings .stories__text {
        margin: 0 1rem
    }
}

@media (max-width: 769px) {
    .page-template-rankings .stories__row {
        margin: 0 1rem
    }
    .page-template-rankings .stories__single {
        margin: 0
    }
}

.page-template-rankings .video__close {
    bottom: 1rem;
    left: 0;
    right: 0;
    cursor: pointer;
    margin: 0 auto;
    position: absolute
}

.page-template-rankings .video__container {
    margin: 0 0 2rem;
    position: relative
}

.page-template-rankings .video__content {
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    position: relative
}

.page-template-rankings .video__content video {
    max-width: none;
    width: 100%
}

.page-template-rankings .video__hidden {
    background: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    transition: top .5s ease;
    width: 100%;
    z-index: 1
}

.page-template-rankings .video__hidden__content {
    color: #FFF;
    margin: 0 auto;
    max-width: 46em
}

.page-template-rankings .video__hidden__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem -1rem 0
}

.page-template-rankings .video__hidden__links a {
    border-bottom: 1px solid #3df4ea;
    color: #FFF;
    font-weight: normal;
    margin: 0 1rem;
    transition: transform .5s ease
}

.page-template-rankings .video__hidden__links a:hover {
    transform: translateY(-0.25rem)
}

.page-template-rankings .video__hidden .subtitle {
    color: #3df4ea
}

.page-template-rankings .video__hidden.show {
    top: 0
}

.page-template-rankings .video__link {
    position: absolute;
    right: -1.5rem;
    top: 0;
    width: 1.5rem
}

.page-template-rankings .video__link a {
    display: block;
    margin-right: -2rem;
    margin-top: 1rem;
    transform: rotate(90deg);
    white-space: nowrap
}

.page-template-rankings .video__subscribe {
    bottom: 0;
    left: -1.5rem;
    position: absolute;
    width: 1.5rem
}

.page-template-rankings .video__subscribe a {
    display: block;
    margin-left: -2rem;
    margin-top: -3rem;
    transform: rotate(-90deg);
    white-space: nowrap
}

.page-template-rankings .video__title {
    color: #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    width: 100%
}

@media (max-width: 769px) {
    .page-template-rankings .video__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .page-template-rankings .video__hidden {
        padding: 2rem;
        position: relative
    }
    .page-template-rankings .video__hidden .mc-icon {
        display: none
    }
    .page-template-rankings .video__hidden__content {
        max-width: 35rem
    }
    .page-template-rankings .video__link,
    .page-template-rankings .video__subscribe {
        display: inline-block;
        margin: 2rem 0 0;
        position: static;
        width: calc(50% - 4px)
    }
    .page-template-rankings .video__link a,
    .page-template-rankings .video__subscribe a {
        margin: 0;
        transform: none
    }
    .page-template-rankings .video__title {
        color: #000;
        position: static
    }
}

.page-template-rankings .section {
    text-align: center
}

.page-template-rankings .section__grey {
    background: #f5f5f5;
    padding-top: 6rem
}

.page-template-rankings .section__black {
    background: #000;
    color: #FFF;
    padding-top: 16rem
}

.page-template-rankings .section__black .subtitle {
    color: #FFF
}

.page-template-rankings .section__black .hb-pol-tabs .subtitle {
    color: #FFF
}

.page-template-rankings .section__black .collapsed__click a {
    color: #FFF
}

.page-template-rankings .section__black .collapsed__click svg {
    fill: #FFF
}

.page-template-rankings .section__title {
    padding: 5rem 1.5rem
}

.page-template-rankings .section__title a {
    color: #3df4ea
}

.page-template-rankings .section__title .subtitle {
    margin: 0 0 4rem
}

.page-template-rankings .section__video {
    padding: 0 1.5rem 3rem
}

@media (max-width: 769px) {
    .page-template-rankings .section__grey {
        padding: 3rem 1.5rem
    }
    .page-template-rankings .section__title {
        padding: 3rem 1.5rem
    }
    .page-template-rankings .section__title .subtitle {
        margin: 0 0 2rem
    }
    .page-template-rankings .section__video {
        padding: 0 1.5rem
    }
}

.page-template-rankings .slick-prev:before {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(180deg);
    vertical-align: top
}

.page-template-rankings .slick-prev:before:before {
    content: ''
}

.page-template-rankings .slick-next:before {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(0deg);
    vertical-align: top
}

.page-template-rankings .slick-next:before:before {
    content: ''
}

.page-template-timeline {
    background-color: #f5f5f5;
    overflow: hidden
}

.page-template-timeline .nav-sm {
    font-size: 0.75rem
}

.page-template-timeline .event__content {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 100%;
    position: relative
}

.page-template-timeline .event__content:hover,
.page-template-timeline .event__content:active,
.page-template-timeline .event__content:focus {
    -webkit-tap-highlight-color: transparent
}

.page-template-timeline .event__content:hover .event__bubble:not(.event__bubble__inactive):before,
.page-template-timeline .event__content:active .event__bubble:not(.event__bubble__inactive):before,
.page-template-timeline .event__content:focus .event__bubble:not(.event__bubble__inactive):before {
    opacity: .8;
    transform: scale(1.1)
}

.page-template-timeline .event__content:hover .event__bubble:not(.event__bubble__inactive) span,
.page-template-timeline .event__content:active .event__bubble:not(.event__bubble__inactive) span,
.page-template-timeline .event__content:focus .event__bubble:not(.event__bubble__inactive) span {
    opacity: 1
}

.page-template-timeline .event__content:hover .event__copy>div,
.page-template-timeline .event__content:active .event__copy>div,
.page-template-timeline .event__content:focus .event__copy>div {
    margin-right: 11rem
}

.page-template-timeline .event__content:hover .event__title:after,
.page-template-timeline .event__content:hover .event__title:before,
.page-template-timeline .event__content:active .event__title:after,
.page-template-timeline .event__content:active .event__title:before,
.page-template-timeline .event__content:focus .event__title:after,
.page-template-timeline .event__content:focus .event__title:before {
    margin-left: 12rem
}

.page-template-timeline .event__content:hover .event__title>div,
.page-template-timeline .event__content:active .event__title>div,
.page-template-timeline .event__content:focus .event__title>div {
    margin-left: 12rem
}

.page-template-timeline .event__content.aos-animate .event__title__tooltip span {
    display: inline-block;
    position: relative
}

.page-template-timeline .event__content.aos-animate .event__title__tooltip span:before {
    animation: line 1s forwards;
    animation-delay: .75s;
    background: #00c2c2;
    content: '';
    height: .25rem;
    left: -.25rem;
    top: 1.125rem;
    max-width: 0rem;
    position: absolute;
    width: 100%;
    z-index: -1
}

@keyframes line {
    0% {
        max-width: 0rem
    }
    100% {
        max-width: 20rem
    }
}

.page-template-timeline .event__content.aos-animate .event__title__tooltip .event__tooltip {
    animation: fade-in 1s forwards;
    animation-delay: .75s
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@media (max-width: 1008px) {
    .page-template-timeline .event__content:hover .event__copy>div,
    .page-template-timeline .event__content:active .event__copy>div,
    .page-template-timeline .event__content:focus .event__copy>div {
        margin-right: 0;
        opacity: 0
    }
    .page-template-timeline .event__content:hover .event__title:after,
    .page-template-timeline .event__content:active .event__title:after,
    .page-template-timeline .event__content:focus .event__title:after {
        margin-left: 0;
        opacity: 0
    }
    .page-template-timeline .event__content:hover .event__title:before,
    .page-template-timeline .event__content:active .event__title:before,
    .page-template-timeline .event__content:focus .event__title:before {
        margin-left: 0;
        opacity: 0
    }
    .page-template-timeline .event__content:hover .event__title>div,
    .page-template-timeline .event__content:active .event__title>div,
    .page-template-timeline .event__content:focus .event__title>div {
        margin-left: 0;
        opacity: 0
    }
    .page-template-timeline .event__content.aos-animate .event__title__tooltip span:before {
        content: none
    }
}

.page-template-timeline .event__copy {
    color: #979797;
    -ms-flex: 1;
    flex: 1;
    font-family: 'EB Garamond';
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.15;
    padding-right: 2rem;
    text-align: right;
    z-index: 1
}

.page-template-timeline .event__copy>div {
    margin-left: auto;
    transition: opacity .5s ease, margin-right .25s ease;
    width: 21rem
}

.page-template-timeline .event__bubble {
    height: calc(var(--size)/100 * 300px);
    position: absolute;
    width: calc(var(--size)/100 * 300px);
    z-index: 0
}

.page-template-timeline .event__bubble:before {
    background: var(--color);
    border-radius: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    opacity: .7;
    position: absolute;
    transform: scale(1);
    transition: transform .5s ease, opacity .25s ease
}

.page-template-timeline .event__bubble__0 {
    right: calc(50%);
    margin-right: 2rem;
    transition: all .5s ease
}

.page-template-timeline .event__bubble__0:before {
    opacity: .5
}

.page-template-timeline .event__bubble__0.event__bubble__only {
    margin-right: 0;
    transform: translateX(calc(var(--size)/100 * 300px * .5))
}

.page-template-timeline .event__bubble__2 {
    left: calc(50%);
    margin-left: 2rem;
    transition: all .5s ease
}

.page-template-timeline .event__bubble__2:before {
    opacity: .5
}

.page-template-timeline .event__bubble__2.event__bubble__only {
    margin-left: 0;
    transform: translateX(calc(var(--size)/100 * 300px * -.5))
}

.page-template-timeline .event__bubble__inactive:before {
    transform: scale(0)
}

.page-template-timeline .event__bubble span {
    color: #fff;
    font-size: 2rem;
    left: 0;
    right: 0;
    top: 50%;
    opacity: 0;
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
    transition: opacity .5s ease
}

.page-template-timeline .event__bubble span.sm {
    font-size: 1.5rem
}

.page-template-timeline .event__bubble span.sm sup {
    font-size: 0.9rem
}

.page-template-timeline .event__bubbles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute
}

.page-template-timeline .event__date {
    font-size: .6875rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-weight: bold
}

@media (max-width: 769px) {
    .page-template-timeline .event__date {
        font-size: .6875rem
    }
}

.page-template-timeline .event__title {
    -ms-flex: 1;
    flex: 1;
    font-size: 1.565rem;
    font-weight: 500;
    height: 2.25rem;
    line-height: 1;
    margin-top: 1rem;
    padding-left: 2rem;
    position: relative;
    z-index: 1
}

.page-template-timeline .event__title:before {
    background-color: #000;
    border-radius: 50%;
    content: '';
    height: 7px;
    left: 3rem;
    position: absolute;
    top: calc(0.5rem - 3px);
    transition: opacity .25s ease, margin-left .25s ease;
    width: 7px
}

.page-template-timeline .event__title:after {
    background: #000;
    content: '';
    height: 1px;
    left: 1px;
    top: .5rem;
    position: absolute;
    transition: opacity .25s ease, margin-left .25s ease;
    width: 3rem
}

.page-template-timeline .event__title>div {
    width: 22rem;
    padding: 0 2rem;
    transition: opacity .25s ease, margin-left .25s ease
}

.page-template-timeline .event__tooltip {
    color: #00c2c2;
    left: 115%;
    top: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .5s ease;
    width: 15rem
}

@media (max-width: 1200px) {
    .page-template-timeline .event__tooltip {
        left: 110%;
        width: 12rem
    }
}

@media (max-width: 1008px) {
    .page-template-timeline .event__bubble__0.event__bubble__only {
        transform: translateX(calc(var(--size)/100 * 250px * .5))
    }
    .page-template-timeline .event__bubble__2.event__bubble__only {
        transform: translateX(calc(var(--size)/100 * 250px * -.5))
    }
    .page-template-timeline .event__title>div {
        max-width: 16rem
    }
    .page-template-timeline .event__tooltip {
        display: none
    }
}

@media (max-width: 769px) {
    .page-template-timeline .event__bubble {
        height: calc(var(--size)/100 * 250px);
        width: calc(var(--size)/100 * 250px)
    }
    .page-template-timeline .event__copy {
        font-size: 1rem
    }
    .page-template-timeline .event__copy>div {
        width: auto
    }
    .page-template-timeline .event__title>div {
        max-width: none;
        padding: 0 0 0 2rem;
        width: unset
    }
}

@media (max-width: 500px) {
    .page-template-timeline .event__bubble {
        height: calc(var(--size)/100 * 200px);
        width: calc(var(--size)/100 * 200px)
    }
    .page-template-timeline .event__bubble span {
        font-size: 1.75rem
    }
    .page-template-timeline .event__bubble span.sm {
        font-size: 1.5rem
    }
    .page-template-timeline .event__copy {
        font-size: .75rem;
        line-height: 1.15;
        padding-right: 1rem
    }
    .page-template-timeline .event__date {
        font-size: .5625rem
    }
    .page-template-timeline .event__title {
        font-size: .875rem;
        height: 1.875rem;
        line-height: 1.1;
        padding-left: 1rem
    }
    .page-template-timeline .event__title:after {
        width: 2rem
    }
    .page-template-timeline .event__title:before {
        left: 2rem
    }
}

.page-template-timeline .filter__copy {
    font-size: 1.565rem
}

.page-template-timeline .filter__active {
    color: #979797;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 900;
    margin: 0 1rem;
    position: relative
}

.page-template-timeline .filter__active:before {
    background: #979797;
    content: '';
    height: 1px;
    left: 4.9rem;
    top: 2.25rem;
    position: absolute;
    transition: width .25s ease;
    width: 0
}

.page-template-timeline .filter__active .filter__bubble {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.375rem;
    font-weight: 900;
    position: relative;
    z-index: 1
}

.page-template-timeline .filter__active .filter__bubble:before {
    border: 1px solid #979797;
    border-radius: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    color: #fff;
    content: '';
    position: absolute;
    transform: scale(0);
    transition: all .25s ease;
    z-index: 0
}

.page-template-timeline .filter__active.filter__activated {
    color: #000;
    font-weight: 900
}

.page-template-timeline .filter__active.filter__activated:before {
    width: 3rem
}

.page-template-timeline .filter__active.filter__activated .filter__bubble:before {
    transform: scale(1.4)
}

.page-template-timeline .filter__active.filter__activated:hover .page-template-timeline .filter__active.filter__activated:active .filter__bubble:before,
.page-template-timeline .filter__active.filter__activated:focus .filter__bubble:before {
    transform: scale(1.5)
}

.page-template-timeline .filter__bubble {
    background: var(--color);
    border-radius: 50%;
    height: 2.85rem;
    margin: 0 1rem;
    position: relative;
    width: 2.85rem
}

.page-template-timeline .filter__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem -1rem 0
}

@media (max-width: 769px) {
    .page-template-timeline .filter__container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 2rem auto 0;
        max-width: 20rem
    }
    .page-template-timeline .filter__copy {
        margin-top: 2rem
    }
    .page-template-timeline .filter__active {
        margin: 0 0 2rem
    }
}

.page-template-timeline .month__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.page-template-timeline .month__events {
    -ms-flex: 1;
    flex: 1;
    margin: 1rem 0;
    position: relative
}

.page-template-timeline .month__events:after {
    background: #000;
    bottom: 0;
    left: 50%;
    top: 0;
    content: '';
    height: 100%;
    position: absolute;
    width: 1px;
    z-index: -1
}

.page-template-timeline .month__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.page-template-timeline .month__title span {
    background: #EBEBEB;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    margin: 0 1rem
}

.page-template-timeline .month .mc-back-to-top__svg {
    margin-top: 0
}

.page-template-timeline .month .mc-back-to-top__text {
    font-size: .75rem
}

@media (max-width: 500px) {
    .page-template-timeline .month .mc-back-to-top {
        display: block
    }
    .page-template-timeline .month .mc-back-to-top__text {
        font-size: .5rem
    }
}

.page-template-timeline .srh {
    margin: 0 auto;
    max-width: 56rem
}

.page-template-timeline .srh__byline {
    font-size: 1.125rem;
    padding: 2rem 0
}

.page-template-timeline .srh__copy {
    font-size: 1.125rem;
    max-width: 40rem
}

.page-template-timeline .srh__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-template-timeline .srh__links li a {
    font-size: 1.125rem;
    line-height: 1
}

@media (max-width: 500px) {
    .page-template-timeline .srh__links li a {
        font-size: .75rem
    }
}

.page-template-timeline .srh__title {
    font-size: 3.125rem;
    line-height: 1.2;
    max-width: 50rem;
    padding: 2rem 0
}

.page-template-timeline .srh__scroll {
    margin-top: 2rem
}

@media (max-width: 500px) {
    .page-template-timeline .srh__title {
        font-size: 1.5rem;
        padding: 2rem 0
    }
}

.page-template-timeline .subscribe-bubble__container {
    transition: transform .25s ease;
    background: #000;
    bottom: 0;
    left: -14rem;
    top: calc(50% - 6rem);
    border-radius: 50%;
    color: #3df4ea;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.375rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: 4px;
    height: 12rem;
    opacity: 0;
    position: fixed;
    transition: all 1s ease;
    width: 12rem
}

.page-template-timeline .subscribe-bubble__container:hover {
    transform: translateY(-0.25rem)
}

.page-template-timeline .subscribe-bubble__container__active {
    left: 3rem;
    opacity: 1
}

@media (max-width: 769px) {
    .page-template-timeline .subscribe-bubble__container {
        display: none
    }
}

.page-template-timeline .subscribe-section {
    margin: 10rem auto 0;
    max-width: 50rem
}

@media (max-width: 769px) {
    .page-template-timeline .subscribe-section {
        margin-top: 4rem
    }
}

.page-template-timeline .section__headline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100vh;
    margin-top: -102px;
    min-height: 800px;
    padding: 6rem 1.5rem 0 1.5rem;
    text-align: center
}

.page-template-timeline .section__subscribe {
    padding: 0 1.5rem 3rem;
    text-align: center
}

.page-template-timeline .section__subscribe .button {
    margin: 1rem 0 0
}

.page-template-timeline .section__timeline-filters {
    padding-top: 0;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-timeline .section__headline {
        margin-top: -64px;
        padding: 6rem 1.5rem 0
    }
    .page-template-timeline .section__timeline-filters {
        padding-bottom: 0
    }
}

@media (max-width: 500px) {
    .page-template-timeline .section__headline {
        height: auto
    }
}

.page-template-timeline .tabs.is-tertiary {
    font-size: 1.4rem;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
    margin-top: 1rem
}

.page-template-timeline .tabs.is-tertiary li {
    border-bottom: 2px solid #979797
}

.page-template-timeline .tabs.is-tertiary .is-active {
    border-bottom: 2px solid #3df4ea
}

.page-template-timeline .tabs.is-tertiary .is-active a {
    color: #3df4ea
}

.page-template-timeline sup {
    font-size: 1.25rem
}

#version-2019.page-template-timeline {
    background-color: #3c0d7f;
    color: #fff
}

#version-2019.page-template-timeline .svg-mc-logo-ticker-cls-1 {
    fill: #fff
}

#version-2019.page-template-timeline .tabs.is-tertiary .is-active a {
    color: #fff
}

#version-2019.page-template-timeline:before {
    content: '';
    height: 75rem;
    width: 150vw;
    transform: skewY(45deg);
    position: absolute;
    top: -26rem;
    left: -25vw;
    background-color: #fff;
    opacity: 0.1;
    z-index: 0
}

@media (max-width: 769px) {
    #version-2019.page-template-timeline:before {
        height: 45rem;
        left: 0;
        top: -3rem;
        width: 100%
    }
}

#version-2019.page-template-timeline .mc-nav__logo svg path {
    fill: #fff
}

#version-2019.page-template-timeline .mc-nav a {
    color: #fff
}

#version-2019.page-template-timeline .mc-nav .mc-navbar-modal,
#version-2019.page-template-timeline .mc-nav .mc-navbar-modal a {
    color: #2b2b2b
}

#version-2019.page-template-timeline .mc-nav.bg-white .svg-mc-logo-ticker-cls-1 {
    fill: #2b2b2b
}

#version-2019.page-template-timeline .svg-header-logo-v2 {
    fill: #fff
}

#version-2019.page-template-timeline .section {
    z-index: 1
}

#version-2019.page-template-timeline .srh {
    color: #fff
}

#version-2019.page-template-timeline .scroll__dark a {
    color: #fff
}

#version-2019.page-template-timeline .scroll__dark a svg {
    fill: #fff
}

#version-2019.page-template-timeline .mc-back-to-top svg {
    fill: #fff
}

#version-2019.page-template-timeline .event__title {
    color: #fff
}

#version-2019.page-template-timeline .event__title:before,
#version-2019.page-template-timeline .event__title:after {
    background-color: #fff
}

#version-2019.page-template-timeline .event__copy {
    color: #c7c5c5
}

#version-2019.page-template-timeline .filter__active {
    color: #c7c5c5
}

#version-2019.page-template-timeline .filter__active.filter__activated {
    color: #fff
}

#version-2019.page-template-timeline .month__events:after {
    background-color: #777
}

#version-2019.page-template-timeline .subscribe-bubble__container {
    background-color: #00c2c2;
    color: #3c0d7f;
    z-index: 2
}

#version-2019.page-template-timeline .section__subscribe button {
    color: #fff
}

#version-2019.page-template-timeline .section__subscribe button:hover {
    color: #3df4ea
}

#version-2019.page-template-timeline .section__subscribe a {
    color: #fff;
    text-decoration: underline
}

#version-2019.page-template-timeline .section__subscribe a:hover {
    text-decoration: none
}

#version-2019.page-template-timeline .form-modal__container {
    color: #2b2b2b
}

.page-template-mlb-2019 {
    background-color: #fff
}

.page-template-mlb-2019 .brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding: 0 1rem;
    transition: opacity .75s ease;
    width: 20%
}

.page-template-mlb-2019 .brand__container {
    margin: 0 0 1.5rem;
    color: #2b2b2b
}

.page-template-mlb-2019 .brand__container:hover {
    color: #2b2b2b
}

.page-template-mlb-2019 .brand__hide {
    opacity: 0;
    transition: none
}

.page-template-mlb-2019 .brand__inactive {
    opacity: .15
}

.page-template-mlb-2019 .brand__logo {
    height: 2.5rem
}

.page-template-mlb-2019 .brand__name {
    line-height: 1;
    margin: 0 0 .25rem
}

.page-template-mlb-2019 .brand__rank {
    color: var(--secondary_color);
    font-size: 0.875rem;
    line-height: 1;
    margin-right: .5rem;
    width: 1.5rem
}

.page-template-mlb-2019 .brand__score {
    font-size: .75rem;
    font-style: italic
}

.page-template-mlb-2019 .brand__star {
    display: none;
    margin: 1.4rem 0 0;
    text-align: right
}

.page-template-mlb-2019 .brand__star i {
    background: var(--primary_color)
}

.page-template-mlb-2019 .brand__starred .brand__star {
    display: block
}

.page-template-mlb-2019 .brand__value {
    color: #777;
    font-style: normal;
    font-weight: 900
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .brand {
        -ms-flex: auto;
        flex: auto;
        margin: auto;
        width: 10rem
    }
}

.page-template-mlb-2019 .form-slide__close,
.page-template-mlb-2019 .form-slide__trigger {
    background: var(--primary_color)
}

.page-template-mlb-2019 .form-slide__request {
    color: var(--primary_color)
}

.page-template-mlb-2019 .form-slide .form-styled__dark .gform_button {
    border-color: var(--primary_color)
}

.page-template-mlb-2019 .form-slide .form-styled__dark .gform_button:after,
.page-template-mlb-2019 .form-slide .form-styled__dark .gform_button:before,
.page-template-mlb-2019 .form-slide .form-styled__dark .gform_button span {
    background: var(--primary_color)
}

.page-template-mlb-2019 .form-slide .form-styled__dark .gform_button:hover {
    color: var(--primary_color)
}

.page-template-mlb-2019 .highcharts-tooltip-box {
    font-size: .875rem;
    font-family: "EB Garamond", serif;
    line-height: 1.25;
    border: none;
    fill: transparent;
    white-space: normal
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .highcharts-tooltip-box {
        font-size: .875rem
    }
}

.page-template-mlb-2019 .menu {
    margin: 0 0 -4rem;
    margin-left: auto;
    width: 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 42%;
    z-index: 1
}

.page-template-mlb-2019 .menu__item {
    border: 1px solid var(--primary_color);
    border-radius: 50%;
    display: block;
    height: .5rem;
    margin: 0 0 .5rem auto;
    width: .5rem
}

.page-template-mlb-2019 .menu__item__active {
    background: var(--primary_color)
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .menu {
        display: none
    }
}

.page-template-mlb-2019 .mlb__container {
    display: -ms-flexbox;
    display: flex;
    min-height: 90vh;
    padding: 0 1rem;
    position: relative
}

.page-template-mlb-2019 .mlb__hr {
    background: var(--primary_color);
    height: .5rem;
    margin: 1rem 0 4rem;
    width: 4rem
}

.page-template-mlb-2019 .mlb__key {
    font-size: .875rem;
    font-family: "EB Garamond", serif;
    line-height: 1.25;
    font-style: italic;
    margin: 1rem 0 3rem 0
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__key {
        font-size: .875rem
    }
}

.page-template-mlb-2019 .mlb__key .mc-icon {
    background-color: var(--primary_color);
    margin-right: 0.25rem;
    vertical-align: baseline
}

.page-template-mlb-2019 .mlb__title {
    font-size: 3.5rem;
    font-size: 3.5rem;
    font-weight: 900;
    letter-spacing: -.0625rem;
    line-height: 1
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__title {
        font-size: 2.25rem
    }
}

.page-template-mlb-2019 .mlb__title-container {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    padding: 0 3rem 0 0
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__title-container .button {
        display: none
    }
}

.page-template-mlb-2019 .mlb__callout {
    font-size: 1.125rem;
    font-family: "Proxima Nova", sans-serif;
    line-height: 1.5;
    color: var(--secondary_color);
    margin: 4rem 0 1rem
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__callout {
        font-size: 1.125rem
    }
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__callout {
        display: none
    }
}

.page-template-mlb-2019 .mlb__copy {
    font-size: 1.25rem;
    font-family: "EB Garamond", serif;
    line-height: 1.5
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__copy {
        font-size: 1rem
    }
}

.page-template-mlb-2019 .mlb__copy a {
    color: var(--primary_color)
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__copy {
        font-size: 1.2rem
    }
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb__container {
        display: block;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 0;
        padding: 0
    }
    .page-template-mlb-2019 .mlb__hr {
        height: .25rem;
        margin: 1rem 0 2rem;
        width: 3rem
    }
    .page-template-mlb-2019 .mlb__title-container {
        padding: 0
    }
    .page-template-mlb-2019 .mlb__title-container .button {
        margin-left: 33%;
        margin-bottom: 1rem
    }
}

.page-template-mlb-2019 .mlb-brand-group {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    width: 100%
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-brand-group {
        display: block
    }
}

.page-template-mlb-2019 .mlb-demo {
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-demo {
        margin-top: 2rem
    }
    .page-template-mlb-2019 .mlb-demo__heading {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .page-template-mlb-2019 .mlb-demo__selector {
        margin: 2rem auto
    }
}

.page-template-mlb-2019 .mlb-demo__heading {
    border-bottom: 1px solid #979797;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1rem;
    padding: 0 0 1rem
}

.page-template-mlb-2019 .mlb-demo__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -.75rem;
    min-width: 100%;
    overflow: hidden;
    width: 0
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-demo__list .slick-list {
        margin-top: 3rem
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-arrow {
        color: var(--primary_color)
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-prev {
        background: var(--primary_color);
        content: '';
        display: inline-block;
        height: 1.5rem;
        width: 1.75rem;
        -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
        mask: url(img/symbols/triangle.svg) center no-repeat;
        margin-right: .25rem;
        margin-top: 2px;
        opacity: 1;
        transform: translateY(-50%) rotate(180deg);
        vertical-align: top;
        left: 0;
        height: 1rem
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-prev:before {
        content: ''
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-next {
        background: var(--primary_color);
        content: '';
        display: inline-block;
        height: 1.5rem;
        width: 1.75rem;
        -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
        mask: url(img/symbols/triangle.svg) center no-repeat;
        margin-right: .25rem;
        margin-top: 2px;
        opacity: 1;
        transform: translateY(-50%) rotate(0deg);
        vertical-align: top;
        right: -10px;
        height: 1rem
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-next:before {
        content: ''
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-dots {
        top: 0;
        height: 14px
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-dots>li {
        border: 1px solid var(--primary_color);
        border-radius: 50%;
        display: inline-block;
        height: .5rem;
        margin: 0 .75rem 0 0;
        width: .5rem
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-dots>li:last-of-type {
        margin: 0
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-dots>li button:before {
        content: ''
    }
    .page-template-mlb-2019 .mlb-demo__list .slick-dots>li.slick-active {
        background-color: var(--primary_color)
    }
}

.page-template-mlb-2019 .mlb-demo__selected {
    color: var(--secondary_color);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    transition: opacity .75s ease
}

.page-template-mlb-2019 .mlb-demo__selected__hide {
    opacity: 0;
    transition: none
}

.page-template-mlb-2019 .mlb-demo__selector {
    width: 15.5rem;
    margin-bottom: 2rem
}

.page-template-mlb-2019 .mlb-overall {
    margin: 0 -.75rem
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-overall {
        margin: 0;
        padding: 0 2rem
    }
    .page-template-mlb-2019 .mlb-overall__brands {
        margin: 2rem 0;
        min-width: 100%;
        overflow: hidden;
        width: 0
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-list {
        margin-top: 3rem
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-arrow {
        color: var(--primary_color)
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-prev {
        background: var(--primary_color);
        content: '';
        display: inline-block;
        height: 1.5rem;
        width: 1.75rem;
        -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
        mask: url(img/symbols/triangle.svg) center no-repeat;
        margin-right: .25rem;
        margin-top: 2px;
        opacity: 1;
        transform: translateY(-50%) rotate(180deg);
        vertical-align: top;
        left: 0;
        height: 1rem
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-prev:before {
        content: ''
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-next {
        background: var(--primary_color);
        content: '';
        display: inline-block;
        height: 1.5rem;
        width: 1.75rem;
        -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
        mask: url(img/symbols/triangle.svg) center no-repeat;
        margin-right: .25rem;
        margin-top: 2px;
        opacity: 1;
        transform: translateY(-50%) rotate(0deg);
        vertical-align: top;
        right: -10px;
        height: 1rem
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-next:before {
        content: ''
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-dots {
        top: 0;
        height: 14px
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-dots>li {
        border: 1px solid var(--primary_color);
        border-radius: 50%;
        display: inline-block;
        height: .5rem;
        margin: 0 .75rem 0 0;
        width: .5rem
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-dots>li:last-of-type {
        margin: 0
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-dots>li button:before {
        content: ''
    }
    .page-template-mlb-2019 .mlb-overall__brands .slick-dots>li.slick-active {
        background-color: var(--primary_color)
    }
}

.page-template-mlb-2019 .mlb-insights {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: table;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    position: relative;
    table-layout: fixed;
    width: 100%
}

@supports (-moz-appearance: none) {
    .page-template-mlb-2019 .mlb-insights {
        display: block
    }
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights {
        margin-top: 2rem
    }
}

.page-template-mlb-2019 .mlb-insights .slick-slide {
    filter: opacity(0.6);
    height: auto;
    margin-bottom: 3rem
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights .slick-slide {
        filter: opacity(1)
    }
}

.page-template-mlb-2019 .mlb-insights .slick-center {
    filter: opacity(1)
}

.page-template-mlb-2019 .mlb-insights .slick-slide>div {
    margin: 0 1.5rem
}

.page-template-mlb-2019 .mlb-insights #arrows {
    position: relative
}

.page-template-mlb-2019 .mlb-insights #arrows .slick-arrow {
    background-color: var(--primary_color)
}

.page-template-mlb-2019 .mlb-insights #arrows .slick-arrow:hover {
    background-color: var(--primary_color)
}

.page-template-mlb-2019 .mlb-insights #arrows .slick-prev {
    margin-left: 45%;
    margin-top: -27px;
    transform: rotate(180deg)
}

.page-template-mlb-2019 .mlb-insights #arrows .slick-next {
    margin-right: 45%;
    margin-top: -15px
}

.page-template-mlb-2019 .mlb-insights #arrows #slider-paging {
    left: 48.5%;
    position: relative;
    top: -14px
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights #arrows #slider-paging {
        left: 47.5%
    }
}

.page-template-mlb-2019 .mlb-insights .insights-card {
    background-color: #f4f4f4;
    border-radius: 5px;
    box-shadow: 1px 3px 10px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 690px;
    position: relative
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights .insights-card {
        height: auto
    }
}

.page-template-mlb-2019 .mlb-insights .insights-card__img {
    -ms-flex-item-align: start;
    align-self: flex-start;
    background-position: center;
    background-size: cover;
    width: 100%;
    min-height: 7.5rem;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.page-template-mlb-2019 .mlb-insights .insights-card hr {
    background-color: #EBEBEB;
    height: 2px
}

.page-template-mlb-2019 .mlb-insights .insights-card__details {
    padding: 2rem 1.5rem
}

.page-template-mlb-2019 .mlb-insights .insights-card__details_title {
    margin-bottom: 1rem;
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.2
}

.page-template-mlb-2019 .mlb-insights .insights-card__details_featured-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 1rem auto 0 auto;
    max-width: 400px
}

.page-template-mlb-2019 .mlb-insights .insights-card__details_featured-items div {
    margin-bottom: 1rem;
    text-align: left;
    width: 33%
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights .insights-card__details_featured-items div {
        width: 50%
    }
}

.page-template-mlb-2019 .mlb-insights .insights-card__details_featured-items .item-title {
    font-size: 1rem;
    font-weight: bold;
    color: var(--primary_color)
}

.page-template-mlb-2019 .mlb-insights .insights-card__details_featured-items .item-label {
    font-size: 0.9rem;
    font-style: italic;
    line-height: 1.2
}

.page-template-mlb-2019 .mlb-insights .insights-card__details_featured-items .item-label .item-data {
    color: var(--secondary_color);
    font-size: 0.9rem;
    font-weight: bold
}

.page-template-mlb-2019 .mlb-insights .insights-card__details .card-link {
    bottom: 1rem;
    right: 1.7rem;
    cursor: pointer;
    position: absolute
}

.page-template-mlb-2019 .mlb-insights .insights-card__details .card-link__copy {
    background: #EBEBEB;
    bottom: 100%;
    right: 0;
    font-size: .75rem;
    margin: 0 auto;
    opacity: 0;
    padding: .5rem;
    position: absolute;
    text-align: center;
    transition: opacity .25s ease;
    width: 10rem;
    z-index: 1
}

.page-template-mlb-2019 .mlb-insights .insights-card__details .card-link__text {
    left: -9999px;
    position: absolute
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights .insights-card__details .card-link {
        display: none
    }
}

.page-template-mlb-2019 .mlb-insights .insights-card .readmore-link {
    display: none
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .mlb-insights .insights-card .readmore {
        max-height: 550px;
        overflow: hidden;
        position: relative;
        transition: max-height 0.15s ease-out
    }
    .page-template-mlb-2019 .mlb-insights .insights-card .readmore.expand {
        max-height: 5000px;
        transition: max-height 0.35s ease-in-out
    }
    .page-template-mlb-2019 .mlb-insights .insights-card .readmore-link {
        position: absolute;
        bottom: 0;
        right: 5%;
        display: block;
        width: 90%;
        height: 3rem;
        text-align: center;
        color: var(--primary_color);
        font-weight: bold;
        font-size: 16px;
        padding-bottom: 3rem;
        padding-top: 4rem;
        background-image: linear-gradient(to top, #f4f4f4, #f4f4f4 50%, rgba(255, 255, 255, 0));
        cursor: pointer;
        font-style: normal
    }
    .page-template-mlb-2019 .mlb-insights .insights-card .readmore-link .accordion-toggle {
        padding-top: 4px;
        margin-right: 1rem
    }
    .page-template-mlb-2019 .mlb-insights .insights-card .readmore-link.expand {
        position: relative;
        background-image: none;
        padding-top: 1rem;
        height: 20px;
        margin: 1rem auto -1rem auto;
        right: 0;
        bottom: 0
    }
}

.page-template-mlb-2019 .ranking__social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 2rem
}

.page-template-mlb-2019 .ranking__social a {
    margin: 0 1rem 0 0
}

.page-template-mlb-2019 .ranking__social a i {
    background: var(--primary_color)
}

.page-template-mlb-2019 .section__headline_container {
    display: -ms-flexbox;
    display: flex;
    min-height: 60vh;
    max-height: 90vh;
    padding: 0;
    position: relative
}

.page-template-mlb-2019 .section__headline_logo {
    -ms-flex: 1;
    flex: 1;
    margin-right: 3rem;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.page-template-mlb-2019 .section__headline .mlb__copy {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.5
}

@media (max-width: 1008px) {
    .page-template-mlb-2019 .section__headline_container {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 2rem 0 2rem
    }
    .page-template-mlb-2019 .section__headline_logo {
        margin: 0 0 2rem 0;
        max-width: 25rem
    }
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .section__headline {
        margin-bottom: 1rem
    }
    .page-template-mlb-2019 .section__headline .scroll {
        display: none
    }
    .page-template-mlb-2019 .section__headline .scroll__container {
        margin-top: 2rem
    }
}

.page-template-mlb-2019 main.container .section {
    padding: 3rem 0
}

@media (max-width: 769px) {
    .page-template-mlb-2019 main.container .section {
        padding: 1rem
    }
}

.page-template-mlb-2019 .gform_confirmation_message {
    color: #fff;
    padding: 5rem 0 0;
    position: relative;
    text-align: center
}

.page-template-mlb-2019 .gform_confirmation_message:after,
.page-template-mlb-2019 .gform_confirmation_message:before {
    content: '';
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.page-template-mlb-2019 .gform_confirmation_message:after {
    border: 1px solid #fff;
    border-radius: 50%;
    height: 4.5rem;
    width: 4.5rem
}

.page-template-mlb-2019 .gform_confirmation_message:before {
    height: 2.5rem;
    width: 1.25rem;
    border-right: 3px solid var(--primary_color);
    border-top: 3px solid var(--primary_color);
    top: .5rem;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: center
}

.page-template-mlb-2019 .gform_confirmation_message h4 {
    font-weight: 900
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .section__methodology {
        margin-bottom: 2rem
    }
}

.page-template-mlb-2019 .section__methodology .button.is-carat {
    border-color: var(--primary_color)
}

.page-template-mlb-2019 .section__methodology .button.is-carat:before,
.page-template-mlb-2019 .section__methodology .button.is-carat:after,
.page-template-mlb-2019 .section__methodology .button.is-carat span {
    background: var(--primary_color)
}

.page-template-mlb-2019 .section__methodology .button.is-carat:hover {
    color: var(--primary_color)
}

.page-template-mlb-2019 .section__methodology ul {
    list-style-type: disc;
    list-style-position: inside
}

.page-template-mlb-2019 .form-slide {
    background-color: #2b2b2b
}

.page-template-mlb-2019 .form-slide .container {
    max-height: 85vh;
    overflow-y: auto
}

.page-template-mlb-2019 .form-slide__copy {
    font-size: 1.125rem
}

.page-template-mlb-2019 .form-slide__request {
    font-size: 1.125rem
}

.page-template-mlb-2019 .form-slide__subtitle {
    font-size: 1.25rem
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .form-slide__image {
        display: none
    }
}

@media (max-width: 769px) {
    .page-template-mlb-2019 .form-slide__trigger {
        padding: 1rem 0.5rem
    }
}

.page-template-mlb-2019 .slick-slider {
    min-width: 100%;
    width: 1px
}

.page-template-bubble-chart {
    background: #1a1a1a;
    color: #fff
}

.page-template-bubble-chart .about {
    font-size: 2.25rem;
    color: yellow;
    font-family: 'Proxima Nova Condensed';
    font-weight: 900;
    line-height: 1.2;
    margin: auto;
    max-width: 50rem;
    text-align: center
}

@media (max-width: 769px) {
    .page-template-bubble-chart .about {
        font-size: 1.875rem
    }
}

.page-template-bubble-chart .intro {
    margin: 0 auto 6rem auto;
    max-width: 40rem;
    text-align: center
}

.page-template-bubble-chart .intro__copy {
    text-align: left
}

.page-template-bubble-chart .intro__copy a {
    color: yellow;
    text-decoration: underline
}

.page-template-bubble-chart .intro__copy a:hover {
    color: #3df4ea
}

.page-template-bubble-chart .intro__copy p {
    font-size: 1.125rem;
    margin: 0 0 1.25rem
}

.page-template-bubble-chart .intro__title {
    font-size: 2.5rem;
    font-family: 'Proxima Nova Condensed';
    font-weight: 900;
    margin: 0 0 1rem;
    text-transform: uppercase
}

@media (max-width: 769px) {
    .page-template-bubble-chart .intro__title {
        font-size: 2rem
    }
}

.page-template-bubble-chart .legend {
    margin: 0 0 1rem;
    text-align: center
}

.page-template-bubble-chart .legend__box {
    background: var(--color);
    height: 1rem;
    margin: 0 .5rem;
    width: 1rem
}

.page-template-bubble-chart .legend__container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem 0 0
}

.page-template-bubble-chart .legend__container_item {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 .5rem
}

.page-template-bubble-chart .legend__instructions {
    color: #979797;
    font-size: 1rem;
    line-height: 1.2;
    margin: auto;
    max-width: 40rem
}

.page-template-bubble-chart .legend__subtitle {
    font-family: 'Proxima Nova Condensed';
    margin: 0 0 1rem
}

.page-template-bubble-chart .legend__title {
    font-size: 1.875rem;
    font-family: 'Proxima Nova Condensed';
    font-weight: 900;
    line-height: 1.2;
    margin: 0 0 .5rem
}

@media (max-width: 769px) {
    .page-template-bubble-chart .legend__title {
        font-size: 1.5rem
    }
}

.page-template-bubble-chart .parallax {
    display: block;
    height: 80vh;
    max-height: 100rem;
    min-height: 40rem
}

.page-template-bubble-chart .parallax:after {
    background: linear-gradient(to top, #1a1a1a 0%, #1a1a1a 15%, transparent 100%);
    bottom: 0;
    height: 70vh;
    content: '';
    position: absolute;
    width: 100%
}

.page-template-bubble-chart .parallax__bg {
    background-position: center top;
    background-repeat: no-repeat;
    height: 130%;
    position: absolute;
    top: 0;
    transform: translateY(0px);
    width: 100%
}

.page-template-bubble-chart .parallax__bg_1 {
    background-image: url("img/misc/sky.png")
}

.page-template-bubble-chart .parallax__bg_2 {
    background-image: url("img/misc/city-background.png")
}

.page-template-bubble-chart .parallax__bg_3 {
    background-image: url("img/misc/buildings-1.png")
}

.page-template-bubble-chart .parallax__bg_4 {
    background-image: url("img/misc/buildings-2.png")
}

.page-template-bubble-chart .parallax__bg_5 {
    background-image: url("img/misc/city-foreground.png")
}

@media (max-width: 769px) {
    .page-template-bubble-chart .parallax {
        height: 40rem
    }
    .page-template-bubble-chart .parallax:after {
        height: 20rem
    }
    .page-template-bubble-chart .parallax__bg {
        height: 60rem
    }
}

.page-template-bubble-chart .section__about .ranking__social {
    position: absolute;
    top: -14.5rem
}

@media (max-width: 769px) {
    .page-template-bubble-chart .section__about .ranking__social {
        left: 0;
        right: 0;
        text-align: center;
        top: -10rem
    }
    .page-template-bubble-chart .section__about .ranking__social .mc-icon {
        margin: 0 0.25rem
    }
    .page-template-bubble-chart .section__about .ranking__social .mc-icon__sm {
        height: 1.5rem;
        width: 1.5rem
    }
}

.page-template-bubble-chart .section__about .ranking__social .mc-icon {
    background: #fff
}

.page-template-bubble-chart .section__area {
    padding-bottom: 6rem
}

.page-template-bubble-chart .section__form .form-styled .gform_button {
    border-color: #ff0;
    border-right: none;
    border-width: 2px;
    color: #fff;
    font-size: .875rem;
    height: auto;
    transition: transform .25s ease, color .25s ease;
    white-space: normal
}

.page-template-bubble-chart .section__form .form-styled .gform_button:after,
.page-template-bubble-chart .section__form .form-styled .gform_button:before {
    background: #ff0;
    content: '';
    height: 12%;
    width: 2px;
    position: absolute;
    right: 0;
    top: 0
}

.page-template-bubble-chart .section__form .form-styled .gform_button:after {
    bottom: 0;
    top: auto
}

.page-template-bubble-chart .section__form .form-styled .gform_button span {
    background: #ff0;
    height: 100%;
    position: absolute;
    right: -.3rem;
    top: 0;
    width: .4rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    transition: transform .25s ease
}

.page-template-bubble-chart .section__form .form-styled .gform_button:hover {
    color: #ff0;
    transform: translateX(0.5rem)
}

.page-template-bubble-chart .section__form .form-styled .gform_button:hover span {
    transform: translateX(0.5rem)
}

.page-template-bubble-chart .section__form .form-styled .gform_button:focus {
    border-color: #990
}

.page-template-bubble-chart .section__form .form-styled .gform_button:focus:after,
.page-template-bubble-chart .section__form .form-styled .gform_button:focus:before {
    background: #990
}

.page-template-bubble-chart .section__form .subtitle {
    color: yellow;
    text-align: center
}

.page-template-bubble-chart .section__form .gform_validation_error,
.page-template-bubble-chart .section__form .validation_error,
.page-template-bubble-chart .section__form .validation_message {
    color: #FF2EEF;
    line-height: 1.125;
    margin: .5rem 0 0
}

.page-template-bubble-chart .section__form .validation_error {
    margin: 0 0 1rem
}

.page-template-bubble-chart .section__headline {
    height: 80vh;
    margin-top: -102px;
    max-height: 100rem;
    min-height: 50rem;
    overflow: hidden;
    padding: 0;
    position: relative
}

.page-template-bubble-chart .section__headline .scroll__container {
    bottom: 20%;
    left: 0;
    right: 0;
    position: absolute
}

.page-template-bubble-chart .section__headline .desktop-logo {
    left: 20%;
    position: absolute;
    top: 20%;
    width: 60%;
    z-index: 9
}

.page-template-bubble-chart .section__headline .mobile-logo {
    display: none;
    position: absolute;
    left: 10%;
    top: 22%;
    width: 80%;
    z-index: 9
}

@media (max-width: 769px) {
    .page-template-bubble-chart .section__headline .desktop-logo {
        display: none
    }
    .page-template-bubble-chart .section__headline .mobile-logo {
        display: block;
        left: 0;
        right: 0;
        margin: auto;
        max-width: 20rem
    }
    .page-template-bubble-chart .section__headline .scroll {
        bottom: 27%;
        display: block
    }
}

@media (max-width: 769px) {
    .page-template-bubble-chart .section__intro .intro {
        margin: 0 auto
    }
}

@media (max-width: 769px) {
    .page-template-bubble-chart .section__area {
        padding-bottom: 3rem
    }
    .page-template-bubble-chart .section__headline {
        height: 40rem;
        max-height: none;
        min-height: 0
    }
    .page-template-bubble-chart .section__intro .ranking__social {
        left: 0;
        right: 0;
        text-align: center
    }
}

.page-template-bubble-chart .highcharts-axis-title {
    font-family: "Proxima Nova", Arial, sans-serif;
    letter-spacing: 1.2px
}

.page-template-bubble-chart .highcharts-tooltip-box {
    stroke: rgba(247, 247, 247, 0.85)
}

.page-template-bubble-chart .tooltip {
    color: #2b2b2b;
    display: block;
    font-weight: 900;
    margin: 0 1rem;
    text-align: left;
    z-index: 2
}

.page-template-bubble-chart .tooltip__season {
    font-size: 1.125rem
}

.page-template-bubble-chart .tooltip__data {
    color: #777;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0.2rem 0
}

.page-template-bubble-chart .tooltip__data:first-of-type {
    border-bottom: 1px dashed #CCC;
    margin-bottom: -1rem
}

.page-template-bubble-chart .tooltip__data span:first-child {
    font-weight: normal
}

.page-template-bubble-chart .tooltip__data span:nth-child(2) {
    filter: brightness(75%);
    font-weight: 900
}

.page-template-bubble-chart .highcharts-axis-title {
    font-family: "Proxima Nova", Arial, sans-serif;
    letter-spacing: 1.2px
}

.filters {
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem
}

.filters__checkbox {
    display: -ms-flexbox;
    display: flex
}

.filters__checkbox:before {
    background: #1a1a1a;
    border: 1px solid #fff;
    border-radius: .125rem;
    content: '';
    cursor: pointer;
    color: #fff;
    -ms-flex: 0 0 1.25rem;
    flex: 0 0 1.25rem;
    line-height: 1.25rem;
    font-size: 1.25rem;
    font-weight: bold;
    height: 1.25rem;
    margin: .125rem .5rem 0 0;
    text-align: center;
    width: 1.25rem
}

.filters__close.button {
    border-color: #FF2EEF;
    border-right: none;
    border-width: 2px;
    color: #fff;
    font-size: .875rem;
    height: auto;
    transition: transform .25s ease, color .25s ease;
    white-space: normal
}

.filters__close.button:after,
.filters__close.button:before {
    background: #FF2EEF;
    content: '';
    height: 12%;
    width: 2px;
    position: absolute;
    right: 0;
    top: 0
}

.filters__close.button:after {
    bottom: 0;
    top: auto
}

.filters__close.button span {
    background: #FF2EEF;
    height: 100%;
    position: absolute;
    right: -.3rem;
    top: 0;
    width: .4rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    transition: transform .25s ease
}

.filters__close.button:hover {
    color: #FF2EEF;
    transform: translateX(0.5rem)
}

.filters__close.button:hover span {
    transform: translateX(0.5rem)
}

.filters__close.button:focus {
    border-color: #c700b8
}

.filters__close.button:focus:after,
.filters__close.button:focus:before {
    background: #c700b8
}

.filters__headline {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #979797;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 .75rem
}

@media (max-width: 769px) {
    .filters__headline {
        font-size: .875rem
    }
}

.filters__input {
    display: none
}

.filters__input:checked+.filters__checkbox:before {
    content: '\2713'
}

.filters__label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 900;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filters__label_selected {
    font-weight: normal
}

.filters__message {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    font-size: .625rem;
    font-weight: 400;
    margin: .25rem 0 0
}

.filters__options {
    margin: .5rem 0 -.5rem;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease
}

.filters__reset {
    font-size: .75rem;
    color: #fff;
    display: block;
    margin: .75rem 0 0;
    text-decoration: underline
}

@media (max-width: 769px) {
    .filters__reset {
        font-size: .75rem
    }
}

.filters__reset:hover {
    color: #fff
}

.filters__single {
    border-bottom: 2px dashed #979797;
    padding: .75rem 0
}

.filters__single-active .filters__label .mc-icon__carat-arrow {
    transform: rotate(-90deg)
}

.filters__single-active .filters__options {
    max-height: 30rem;
    transition-delay: .25s
}

.filters__tag {
    margin: 0 0 .5rem
}

.filters__toggle {
    display: -ms-flexbox;
    display: flex
}

.filters__toggle input {
    height: 0;
    width: 0;
    visibility: hidden
}

.filters__toggle label {
    border-radius: .5rem;
    cursor: pointer;
    text-indent: -9999px;
    width: 2rem;
    height: .75rem;
    background: grey;
    display: block;
    position: relative
}

.filters__toggle label:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 1rem;
    height: 1rem;
    transition: 0.3s
}

.filters__toggle input:checked+label {
    background: #FF2EEF
}

.filters__toggle input:checked+label:after {
    left: 100%;
    transform: translateX(-100%)
}

.filters__toggle label:active:after {
    width: 15px
}

.filters .mc-icon {
    height: 1rem;
    width: 1rem
}

.filters .mc-icon__carat-arrow {
    background: #fff;
    transform: rotate(90deg);
    transition: all .5s ease
}

.filters .mc-icon__filter {
    background: #FF2EEF
}

.filters_mobile {
    display: none;
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 1rem;
    position: relative
}

.filters_mobile .filters__list {
    background: #1a1a1a;
    height: 100%;
    left: 0;
    right: 0;
    top: -100%;
    overflow: hidden;
    padding: 4rem 2rem;
    position: fixed;
    transition: top .5s ease;
    z-index: 2
}

.filters_mobile-active .filters__list {
    top: 0
}

.filters_mobile-toggle {
    cursor: pointer
}

.filters_mobile .filters__list {
    overflow-y: auto
}

.filters_mobile .filters__list .filters__single .mobile-annotations {
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 769px) {
    .filters_mobile .filters__label {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .filters_mobile .filters__label .mc-icon__carat-arrow {
        margin-left: auto
    }
}

@media (max-width: 1200px) {
    .filters_desktop {
        display: none
    }
    .filters_mobile {
        display: block
    }
    .filters__actions {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 1rem 0 0
    }
}

.hosts {
    display: -ms-flexbox;
    display: flex;
    margin: 3rem 0 0
}

.hosts__annotation {
    font-size: 1rem;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    display: -ms-flexbox;
    display: flex;
    line-height: 1.2;
    max-width: 12rem;
    opacity: 0;
    padding: .5rem .25rem;
    position: absolute;
    transition: opacity .25s ease;
    visibility: hidden;
    z-index: 1
}

@media (max-width: 769px) {
    .hosts__annotation {
        font-size: .875rem
    }
}

.hosts__annotation:hover {
    background: #000;
    z-index: 2
}

.hosts__annotation_active {
    opacity: 1;
    visibility: visible
}

.hosts__annotation_disabled {
    opacity: 0;
    z-index: -1
}

.hosts__annotation_zoom {
    display: none
}

.hosts__annotation_arrow {
    border-color: #FF2EEF;
    height: 0;
    border-style: solid;
    margin: .25rem;
    width: 0
}

.hosts__annotation_text_expand {
    color: #FF2EEF;
    display: none;
    font-size: .75rem;
    text-decoration: underline
}

.hosts__annotation_text_expand:hover {
    color: #FF2EEF
}

.hosts__annotation_text_value {
    overflow: hidden;
    transition: max-height .25s ease
}

.hosts__annotation_text-expanded .hosts__annotation_text_value {
    max-height: 20rem
}

.hosts__annotation_zoom {
    display: none
}

.hosts__annotation[x-placement^="right"] .hosts__annotation_arrow {
    border-width: .375rem .375rem .375rem 0;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.hosts__annotation[x-placement^="left"] {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    text-align: right
}

.hosts__annotation[x-placement^="left"] .hosts__annotation_arrow {
    border-width: .375rem 0 .375rem .375rem;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent
}

.hosts__back {
    color: #fff;
    display: none;
    position: absolute;
    opacity: 0;
    right: 0;
    transition: opacity .5s ease;
    transition-delay: .25s;
    z-index: 1
}

.hosts__back-active {
    display: block;
    opacity: 1
}

.hosts__back:hover {
    color: #fff
}

.hosts__back .mc-icon {
    background: #FF2EEF;
    transform: rotate(180deg)
}

.hosts__container {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 2rem;
    position: relative
}

.hosts__decades {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 3rem;
    position: relative;
    width: 100%
}

.hosts__host {
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    padding: .25rem;
    transition: background .25s ease
}

.hosts__host:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    display: block;
    height: .625rem;
    width: .625rem
}

.hosts__host:hover:after {
    background: #00c2c2
}

.hosts__host-active:after {
    background: #FF2EEF
}

.hosts__host-inactive:after {
    background: #979797
}

.hosts__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 2rem -.25rem 0;
    width: 100%
}

.hosts__season {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.hosts__season_label {
    color: #fff;
    margin: 1rem 0 0;
    opacity: 0;
    text-align: center;
    transition: opacity .25s ease
}

.hosts__season-label {
    bottom: 0;
    left: 0;
    right: 0;
    padding-right: 10%;
    position: absolute;
    text-align: center;
    text-transform: uppercase
}

.hosts__season-label-zoom {
    padding: 0
}

.hosts__decade {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 0 .25rem;
    transition: flex .5s ease, opacity .5s ease;
    transition: flex .5s ease, opacity .5s ease, -ms-flex .5s ease
}

.hosts__decade+.hosts__decade {
    border-left: 1px solid #979797
}

.hosts__decade_arrow {
    font-size: .875rem;
    color: #fff
}

@media (max-width: 769px) {
    .hosts__decade_arrow {
        font-size: .875rem
    }
}

.hosts__decade_arrow:hover {
    color: #fff
}

.hosts__decade_arrow .mc-icon {
    background: #FF2EEF
}

.hosts__decade_arrows {
    bottom: 0;
    left: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0;
    position: absolute;
    z-index: 1
}

.hosts__decade_label {
    font-size: 1.125rem;
    cursor: pointer;
    letter-spacing: .125rem
}

@media (max-width: 769px) {
    .hosts__decade_label {
        font-size: 1.5rem
    }
}

.hosts__decade_label:hover,
.hosts__decade_label:hover~.hosts__decade_seasons,
.hosts__decade_label.hover {
    color: #3df4ea;
    font-weight: 900
}

.hosts__decade_label .hosts__decade_arrow {
    display: none
}

.hosts__decade_label-mobile {
    font-size: 1.125rem;
    cursor: pointer;
    display: none;
    letter-spacing: .125rem
}

@media (max-width: 769px) {
    .hosts__decade_label-mobile {
        font-size: 1.5rem
    }
}

.hosts__decade_prev .mc-icon {
    transform: rotate(180deg)
}

.hosts__decade_seasons {
    cursor: pointer;
    transition: opacity .5s ease;
    white-space: nowrap
}

.hosts__decade_seasons:hover {
    color: #3df4ea;
    font-weight: 900
}

.hosts__decade_zoom-in {
    border: none !important;
    -ms-flex: 1;
    flex: 1;
    transition: flex .5s ease, opacity .5s ease;
    transition: flex .5s ease, opacity .5s ease, -ms-flex .5s ease
}

.hosts__decade_zoom-in .hosts__annotation_global {
    display: none
}

.hosts__decade_zoom-in .hosts__annotation_zoom {
    display: -ms-flexbox;
    display: flex
}

.hosts__decade_zoom-in .hosts__decade_arrows {
    opacity: 1
}

.hosts__decade_zoom-in .hosts__season_label {
    opacity: .5
}

.hosts__decade_zoom-in .hosts__decade_seasons {
    opacity: 0
}

.hosts__decade_zoom-out {
    border: none !important;
    -ms-flex: 0;
    flex: 0;
    opacity: 0;
    padding: 0;
    transform: scaleX(0);
    transition: flex .5s ease, opacity .5s ease;
    transition: flex .5s ease, opacity .5s ease, -ms-flex .5s ease
}

.hosts__tooltip {
    background: #fff;
    border-radius: .25rem;
    color: #777;
    margin: .5rem;
    padding: .5rem;
    z-index: 2
}

.hosts__tooltip_count {
    font-size: .625rem
}

.hosts__tooltip_name {
    color: #00c2c2;
    font-size: 1.125rem;
    font-weight: 900
}

.hosts__tooltip_season {
    border-bottom: 2px dashed #cacaca;
    font-size: .75rem;
    margin: 0 0 .25rem;
    padding: 0 0 .25rem
}

@media (max-width: 1200px) {
    .hosts {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .hosts__container {
        margin: 0
    }
}

@media (max-width: 1008px) {
    .hosts {
        margin: auto;
        max-width: 40rem;
        overflow-x: hidden
    }
    .hosts__annotation_global {
        display: none
    }
    .hosts__annotation_text_expand {
        display: block
    }
    .hosts__annotation_text_value {
        display: block;
        max-height: 0
    }
    .hosts__back {
        display: none
    }
    .hosts__decade_arrows {
        display: none
    }
    .hosts__decade_label {
        display: none
    }
    .hosts__decade_label-mobile {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
    .hosts__decade_label-mobile .hosts__decade_arrow {
        display: block;
        margin: 0 .25rem
    }
    .hosts__decade_seasons {
        display: none
    }
    .hosts__decades {
        padding: 0 0 2rem
    }
    .hosts__list {
        margin: 1rem 0 0
    }
    .hosts__season-label {
        padding: 0
    }
}

.page-template-most-trusted-brands .mc-nav {
    background-color: #000
}

.page-template-most-trusted-brands .brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    padding: 0 1rem;
    transition: opacity .75s ease
}

.page-template-most-trusted-brands .brand__container {
    margin: 0 0 1.5rem;
    color: #2b2b2b
}

.page-template-most-trusted-brands .brand__container:hover {
    color: #2b2b2b
}

.page-template-most-trusted-brands .brand__hide {
    opacity: 0;
    transition: none
}

.page-template-most-trusted-brands .brand__inactive {
    opacity: .15
}

.page-template-most-trusted-brands .brand__logo {
    height: 2.5rem
}

.page-template-most-trusted-brands .brand__name {
    line-height: 1;
    margin: 0 0 .25rem
}

.page-template-most-trusted-brands .brand__rank {
    color: var(--secondary_color);
    font-size: 0.875rem;
    line-height: 1;
    margin-right: .5rem;
    width: 1.5rem
}

.page-template-most-trusted-brands .brand__score {
    font-size: .75rem;
    font-style: italic
}

.page-template-most-trusted-brands .brand__star {
    display: none;
    margin: 1.4rem 0 0;
    text-align: right
}

.page-template-most-trusted-brands .brand__star i {
    background: var(--primary_color)
}

.page-template-most-trusted-brands .brand__starred .brand__star {
    display: block
}

.page-template-most-trusted-brands .brand__value {
    color: #777;
    font-style: normal;
    font-weight: 900
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .brand {
        -ms-flex: auto;
        flex: auto;
        margin: auto;
        width: 10rem
    }
}

.page-template-most-trusted-brands .brand-break {
    background: #EBEBEB;
    background-image: var(--image);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 2rem 0;
    padding: 2rem 45% 2rem 2rem;
    text-align: left;
}

.page-template-most-trusted-brands .brand-break__title {
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    margin: 0;
    text-align: left;
}

.page-template-most-trusted-brands .brand-break .body-copy__4 {
    margin: 1rem 0 1.5rem
}

@media (max-width: 1008px) {
    .page-template-most-trusted-brands .brand-break {
        padding: 1rem 40% 1rem 1rem
    }
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .brand-break {
        background-image: var(--mobile);
        background-position: bottom center;
        background-size: 100%;
        padding: 3rem 3rem 80vw
    }
}

.page-template-most-trusted-brands main.container {
    display: -ms-flexbox;
    display: flex
}

.page-template-most-trusted-brands .hero {
    height: 700px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.page-template-most-trusted-brands .hero__bg {
    background-color: black;
    color: #fff;
    height: 700px;
    position: absolute;
    width: 40%;
    z-index: 3
}

.page-template-most-trusted-brands .hero__bg:after {
    border-bottom: 350px solid transparent;
    border-left: 350px solid black;
    border-top: 350px solid transparent;
    content: '';
    display: block;
    height: 0;
    left: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

@media (max-width: 500px) {
    .page-template-most-trusted-brands .hero__bg {
        width: 70%
    }
}

.page-template-most-trusted-brands .hero__content {
    background-color: transparent;
    height: 700px;
    padding-right: 45%;
    padding-top: 5rem;
    z-index: 4
}

.page-template-most-trusted-brands .hero__content_copy {
    color: #fff
}

.page-template-most-trusted-brands .hero__content_copy a {
    color: var(--secondary_color)
}

.page-template-most-trusted-brands .hero__content_copy a:hover {
    color: var(--secondary_color);
    text-decoration: underline
}

.page-template-most-trusted-brands .hero__content .ranking__social {
    bottom: 3rem;
    left: 15%;
    position: absolute
}

.page-template-most-trusted-brands .hero__content .ranking__social .mc-icon {
    background-color: #fff
}

.page-template-most-trusted-brands .hero__content_inner {
    margin-left: 12vw;
    margin-right: -6rem;
    margin-top: 6rem
}

.page-template-most-trusted-brands .hero__content_inner .ranking__social {
    bottom: 2rem;
    position: absolute;
    left: 66%
}

.page-template-most-trusted-brands .hero__content_inner .ranking__social .mc-icon {
    background-color: #fff
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .hero__content_inner .ranking__social {
        left: 45%
    }
}

.page-template-most-trusted-brands .hero__content_logo img {
    width: 80%;
    margin-bottom: 4rem;
    margin-left: 0
}

@media (min-width: 1350px) {
    .page-template-most-trusted-brands .hero__content {
        padding-right: 40%;
        padding-top: 3rem
    }
    .page-template-most-trusted-brands .hero__content_logo img {
        margin-bottom: 3rem
    }
}

@media (max-width: 1008px) {
    .page-template-most-trusted-brands .hero__content {
        padding-left: 1.5rem
    }
}

@media (max-width: 500px) {
    .page-template-most-trusted-brands .hero__content {
        padding-right: 1.5rem
    }
    .page-template-most-trusted-brands .hero__content_logo img {
        margin-bottom: 3rem;
        width: 100%
    }
    .page-template-most-trusted-brands .hero__content .ranking__social {
        left: 42%
    }
}

.page-template-most-trusted-brands .hero__image {
    bottom: -100px;
    left: calc(40% + 332px);
    position: absolute;
    width: 100%
}

.page-template-most-trusted-brands .hero__image img {
    height: 900px
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .hero__image {
        display: none
    }
}

.page-template-most-trusted-brands .hero__triangle {
    height: 315px;
    left: 40%;
    position: absolute;
    transform: rotate(45deg);
    width: 315px;
    z-index: 1
}

.page-template-most-trusted-brands .hero__triangle .scroll__container {
    position: absolute;
    left: 36%;
    transform: rotate(-45deg);
    top: 75px
}

.page-template-most-trusted-brands .hero__triangle .scroll__text {
    color: #fff
}

.page-template-most-trusted-brands .hero__triangle .scroll__svg svg path {
    fill: #fff
}

.page-template-most-trusted-brands .hero__triangle.one {
    top: -161px
}

.page-template-most-trusted-brands .hero__triangle.two {
    bottom: -161px
}

.page-template-most-trusted-brands .hero__triangle.two .scroll__container {
    transform: rotate(-45deg)
}

.page-template-most-trusted-brands .hero__triangle.two .scroll__text {
    color: #fff
}

.page-template-most-trusted-brands .hero__triangle.two .scroll__svg svg path {
    fill: #fff
}

.page-template-most-trusted-brands .hero__square {
    left: calc(40% + 99px);
    position: absolute;
    top: 25%;
    z-index: 2
}

.page-template-most-trusted-brands .hero__square_inner {
    height: 350px;
    opacity: 0.9;
    transform: rotate(45deg);
    width: 350px
}

.page-template-most-trusted-brands .mc-carousel__title {
    font-size: 1rem;
    font-family: "Proxima Nova", sans-serif;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    color: var(--primary_color);
    position: relative
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .mc-carousel__title {
        font-size: .875rem
    }
}

.page-template-most-trusted-brands .mc-carousel__title:before {
    border-top: 1px solid #EBEBEB;
    content: '';
    left: 0;
    top: 50%;
    margin: 0 auto;
    position: absolute;
    width: 100%;
    z-index: -1
}

.page-template-most-trusted-brands .mc-carousel__title span {
    background: #fff;
    padding: 0 1rem
}

.page-template-most-trusted-brands #mc-footer {
    position: relative
}

.page-template-most-trusted-brands #mc-footer:before {
    background-image: url("img/misc/bridge.png");
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    height: 26rem;
    position: absolute;
    right: 0;
    top: -26rem;
    width: 26rem;
    z-index: -1
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands #mc-footer:before {
        height: 12rem;
        width: 12rem;
        top: -12rem
    }
}

.page-template-most-trusted-brands .mtb {
    -ms-flex: 1;
    flex: 1;
    margin: 0 0 5rem;
    overflow: hidden;
    width: 100%
}

.page-template-most-trusted-brands .mtb-demos__selector {
    border-top: 1px solid #2b2b2b;
    display: none;
    padding-top: 1.5rem;
    margin: 1rem 0 2rem 0
}

.page-template-most-trusted-brands .mtb-demos__heading {
    display: none
}

.page-template-most-trusted-brands .mtb-demos__selected {
    color: var(--secondary_color);
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    transition: opacity 0.75s ease
}

@media (max-width: 500px) {
    .page-template-most-trusted-brands .mtb-demos__selected {
        text-align: center
    }
    .page-template-most-trusted-brands .mtb-demos__selector,
    .page-template-most-trusted-brands .mtb-demos__heading {
        display: block
    }
}

.page-template-most-trusted-brands .mtb__demos_brands .slick-list {
    padding-top: 1rem
}

.page-template-most-trusted-brands .mtb__brand-group {
    display: -ms-flexbox;
    display: flex;
    margin: 0
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .mtb__brand-group {
        display: block
    }
}

.page-template-most-trusted-brands .mtb__copy {
    margin: 0 0 3rem
}

.page-template-most-trusted-brands .mtb__hr {
    background: var(--primary_color);
    height: .5rem;
    margin-top: 0;
    width: 5rem
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .mtb__overall {
        padding: 0 2rem
    }
    .page-template-most-trusted-brands .mtb__overall_brands {
        max-width: 100%;
        overflow: hidden;
        width: 0
    }
}

.page-template-most-trusted-brands .mtb__title {
    color: var(--primary_color);
    width: 60%
}

@media (max-width: 500px) {
    .page-template-most-trusted-brands .mtb {
        margin: 0 0 2rem
    }
    .page-template-most-trusted-brands .mtb__demos .tabs {
        display: none
    }
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .section__carousel {
        display: none
    }
}

.page-template-most-trusted-brands .section__resources {
    padding: 0
}

.page-template-most-trusted-brands .section__resources .sidebar__menu {
    display: none
}

.page-template-most-trusted-brands .section__resources .subscribe {
    background: #fff;
    color: #000;
    margin: 0;
    padding: 3rem 0;
    position: relative;
    text-align: center;
    width: 100%
}

.page-template-most-trusted-brands .section__resources .subscribe__form {
    margin: 0;
    padding: 0 1.5rem;
    width: 100%
}

.page-template-most-trusted-brands .section__resources .subscribe__form .form-copy {
    margin: 1rem 0 0
}

.page-template-most-trusted-brands .section__resources .subscribe__form .form-copy,
.page-template-most-trusted-brands .section__resources .subscribe__form .form-subtitle {
    color: #000;
    text-align: left
}

.page-template-most-trusted-brands .section__resources .subscribe__form .form-styled {
    margin: 2rem auto 0
}

.page-template-most-trusted-brands .section__resources .subscribe__form .form-styled .gform_button {
    color: #000
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .section__resources {
        padding: 0
    }
    .page-template-most-trusted-brands .section__resources .sidebar__menu {
        border-top: 1px dashed #CCC;
        display: block;
        margin: 0 1.5rem 5rem;
        padding: 2rem 0 0;
        position: relative
    }
}

.page-template-most-trusted-brands .sidebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 15rem;
    flex: 0 0 15rem;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 3rem
}

.page-template-most-trusted-brands .sidebar__menu {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -ms-flex: 0 0 15rem;
    flex: 0 0 15rem;
    padding: 3.5rem 1rem 0 0;
    position: -webkit-sticky;
    position: sticky;
    top: 5rem
}

.page-template-most-trusted-brands .sidebar__menu ul a {
    color: #000;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 1.5rem
}

.page-template-most-trusted-brands .sidebar__menu ul a .mc-icon {
    background: var(--primary_color);
    -ms-flex: 0 0 .75rem;
    flex: 0 0 .75rem;
    margin: .25rem .5rem 0 0;
    transform: rotate(90deg)
}

.page-template-most-trusted-brands .sidebar__menu .subtitle {
    color: var(--secondary_color)
}

@media (max-width: 1008px) {
    .page-template-most-trusted-brands .sidebar__menu {
        padding: 2rem 1rem 1rem
    }
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .sidebar {
        display: none
    }
}

.page-template-most-trusted-brands .slick-slider {
    min-width: 100%;
    width: 1px
}

.page-template-most-trusted-brands .slick-list {
    margin-top: 3rem
}

.page-template-most-trusted-brands .slick-arrow {
    color: var(--secondary_color)
}

.page-template-most-trusted-brands .slick-prev {
    background: var(--secondary_color);
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(180deg);
    vertical-align: top;
    left: 0;
    height: 1rem
}

.page-template-most-trusted-brands .slick-prev:before {
    content: ''
}

.page-template-most-trusted-brands .slick-next {
    background: var(--secondary_color);
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: translateY(-50%) rotate(0deg);
    vertical-align: top;
    right: -10px;
    height: 1rem
}

.page-template-most-trusted-brands .slick-next:before {
    content: ''
}

.page-template-most-trusted-brands .mtb-demo__list .slick-dots {
    top: -2rem
}

.page-template-most-trusted-brands .slick-dots {
    top: 0;
    height: 14px
}

.page-template-most-trusted-brands .slick-dots>li {
    border: 1px solid var(--secondary_color);
    border-radius: 50%;
    display: inline-block;
    height: .5rem;
    margin: 0 .75rem 0 0;
    width: .5rem
}

.page-template-most-trusted-brands .slick-dots>li:last-of-type {
    margin: 0
}

.page-template-most-trusted-brands .slick-dots>li button:before {
    content: ''
}

.page-template-most-trusted-brands .slick-dots>li.slick-active {
    background-color: var(--secondary_color)
}

.page-template-most-trusted-brands .subscribe {
    -ms-flex-item-align: end;
    align-self: flex-end;
    background: var(--primary_color);
    bottom: 0;
    color: #fff;
    margin-left: -15rem;
    margin-top: 5rem;
    padding: 1rem 1.5rem;
    position: -webkit-sticky;
    position: sticky;
    transition: width .5s ease;
    transition-delay: .5s;
    width: 15rem;
    z-index: 1
}

.page-template-most-trusted-brands .subscribe__form {
    margin: 1rem 0 2rem;
    opacity: 0;
    transition: opacity .5s ease;
    transition-delay: .5s
}

.page-template-most-trusted-brands .subscribe__form .form-styled .gform_button {
    border-color: var(--secondary_color);
    color: #fff
}

.page-template-most-trusted-brands .subscribe__form .form-styled .gform_button:after,
.page-template-most-trusted-brands .subscribe__form .form-styled .gform_button:before,
.page-template-most-trusted-brands .subscribe__form .form-styled .gform_button span {
    background: var(--secondary_color)
}

.page-template-most-trusted-brands .subscribe__form .form-styled .gform_button:hover {
    color: #fff
}

.page-template-most-trusted-brands .subscribe__form .form-subtitle {
    color: #fff
}

.page-template-most-trusted-brands .subscribe__form .form-title {
    margin: 0 0 1rem
}

.page-template-most-trusted-brands .subscribe .accordion {
    transition-delay: 0s
}

.page-template-most-trusted-brands .subscribe .accordion-expand {
    font-size: .6875rem;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 900;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    padding-right: 2rem
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .subscribe .accordion-expand {
        font-size: .6875rem
    }
}

.page-template-most-trusted-brands .subscribe .accordion-expand .accordion-toggle-carat {
    right: -1rem
}

.page-template-most-trusted-brands .subscribe .accordion-expand .accordion-toggle-carat:after {
    background: var(--primary_color)
}

.page-template-most-trusted-brands .subscribe__open {
    transition-delay: 0s
}

.page-template-most-trusted-brands .subscribe__open .accordion {
    transition-delay: .5s
}

.page-template-most-trusted-brands .subscribe__open .subscribe__form {
    opacity: 1
}

@media (max-width: 769px) {
    .page-template-most-trusted-brands .subscribe {
        padding: 1rem .5rem;
        right: 0;
        width: 2.5rem
    }
    .page-template-most-trusted-brands .subscribe .accordion-expand div {
        display: none
    }
    .page-template-most-trusted-brands .subscribe__open {
        width: 19.25rem
    }
    .page-template-most-trusted-brands .subscribe__open .accordion-expand div {
        display: block
    }
}

.product-template-products .capabilities__arrow {
    cursor: pointer;
    font-size: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.product-template-products .capabilities__arrow i {
    background: #C44CD6;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.25rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-left: .25rem;
    margin-top: 2px;
    vertical-align: top
}

.product-template-products .capabilities__arrow__prev {
    left: -3rem
}

.product-template-products .capabilities__arrow__prev i {
    transform: rotate(180deg)
}

.product-template-products .capabilities__arrow__next {
    right: -3rem
}

.product-template-products .capabilities__close {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.product-template-products .capabilities__content-icon {
    margin: 6rem 0 0
}

.product-template-products .capabilities__content-icon .mc-icon {
    background: #C44CD6;
    height: 4rem;
    width: 4rem
}

.product-template-products .capabilities__copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4.75rem 0 0;
    text-align: left
}

.product-template-products .capabilities__copy__content {
    -ms-flex: 1;
    flex: 1;
    margin: 0 1rem
}

.product-template-products .capabilities__copy__content__full {
    -ms-flex: 0 0 70%;
    flex: 0 0 70%;
    margin: 0 auto;
    text-align: center
}

.product-template-products .capabilities__headline {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #C44CD6;
    margin: 3rem 0 0
}

@media (max-width: 769px) {
    .product-template-products .capabilities__headline {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-products .capabilities__icon {
    background: #FFF;
    bottom: 1rem;
    left: 0;
    right: 0;
    cursor: pointer;
    height: 0;
    margin: 0 auto;
    pointer-events: auto;
    position: absolute;
    transition: all .25s ease;
    transition-delay: .5s;
    z-index: 1
}

.product-template-products .capabilities__parent {
    color: #fff;
    margin: -3rem 0 5rem
}

.product-template-products .capabilities__parent a {
    margin: 2rem 0 0
}

.product-template-products .capabilities__tab {
    cursor: pointer;
    -ms-flex: 1;
    flex: 1;
    margin: 0 2rem;
    height: 330px;
    max-width: 15%;
    padding: 4rem .25rem 0;
    position: relative;
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, transparent 50%, #C44CD6 50%);
    transition: all .5s ease;
    will-change: background-position
}

.product-template-products .capabilities__tab:after {
    bottom: 0;
    left: 0;
    right: 0;
    content: 'X';
    opacity: 0;
    position: absolute;
    transition: all .25s ease
}

.product-template-products .capabilities__tab:first-of-type {
    margin-left: 0
}

.product-template-products .capabilities__tab:last-of-type {
    margin-right: 0
}

.product-template-products .capabilities__tab:hover {
    transform: translateY(-0.5rem)
}

.product-template-products .capabilities__tab .mc-icon {
    transition: all .25s ease
}

.product-template-products .capabilities__tab__active {
    background-position: 0 -100%;
    color: #FFF;
    cursor: default;
    padding-bottom: 9rem;
    pointer-events: none;
    transform: translateY(0px);
    z-index: 1
}

.product-template-products .capabilities__tab__active .capabilities__icon {
    height: 30px;
    transition-delay: .5s
}

.product-template-products .capabilities__tab__active .mc-icon {
    background: #FFF
}

.product-template-products .capabilities__tab__container {
    background-image: url(img/products/keyboard.jpeg);
    display: none;
    margin: -5rem auto 10rem;
    max-width: 974px;
    padding: 9rem 0 6rem;
    position: relative;
    width: 100%
}

.product-template-products .capabilities__tab__container:before {
    background-color: #f5f5f5;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    top: 1.5rem;
    content: '';
    position: absolute;
    z-index: 0
}

.product-template-products .capabilities__tab__content {
    display: none;
    line-height: 1.5;
    margin: 0 auto;
    position: relative;
    width: 80%
}

.product-template-products .capabilities__tab__content ul {
    list-style-type: disc;
    padding-left: 1.25rem
}

.product-template-products .capabilities__tab__content ul li {
    margin: 0 0 .5rem
}

.product-template-products .capabilities__tab__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.35;
    padding: 1.25rem 0 0;
    word-spacing: 100vw
}

@media (max-width: 769px) {
    .product-template-products .capabilities__tab__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-products .capabilities__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem auto 0;
    max-width: 975px
}

.product-template-products .capabilities__tabs.mobile {
    display: none
}

.product-template-products .capabilities__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    display: inline-block;
    padding: 0 0 1rem;
    position: relative
}

@media (max-width: 769px) {
    .product-template-products .capabilities__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-products .capabilities__title:before {
    background: #C44CD6;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    margin: 0 auto;
    position: absolute;
    width: 10rem
}

.product-template-products .capabilities__subtitle {
    font-family: "EB Garamond", serif;
    font-size: 1.875rem;
    line-height: 1.3;
    margin: 3rem 0 0
}

@media (max-width: 769px) {
    .product-template-products .capabilities__subtitle {
        font-size: 1rem;
        line-height: 1.56
    }
}

@media (max-width: 1350px) {
    .product-template-products .capabilities__tab {
        margin: 0;
        max-width: 20%
    }
    .product-template-products .capabilities__tab__container {
        max-width: 90%
    }
    .product-template-products .capabilities__tabs {
        max-width: 90%
    }
}

@media (max-width: 1008px) {
    .product-template-products .capabilities__tab {
        padding: 4rem .5rem 0
    }
    .product-template-products .capabilities__tab__container {
        margin-bottom: 6rem;
        padding: 8rem 0 5rem;
        width: calc(100% - 4rem)
    }
}

@media (max-width: 769px) {
    .product-template-products .capabilities__arrow {
        display: none
    }
    .product-template-products .capabilities__close {
        display: block
    }
    .product-template-products .capabilities__content-icon {
        margin: 3rem 0 0
    }
    .product-template-products .capabilities__content-icon .mc-icon {
        height: 2rem;
        width: 2rem
    }
    .product-template-products .capabilities__copy {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 2rem 0 0
    }
    .product-template-products .capabilities__copy__content {
        margin: 0
    }
    .product-template-products .capabilities__copy__content:first-of-type {
        margin-bottom: 1.25rem
    }
    .product-template-products .capabilities__copy__content img {
        display: block;
        margin: 0 auto
    }
    .product-template-products .capabilities__icon {
        display: none
    }
    .product-template-products .capabilities__parent {
        margin: 0
    }
    .product-template-products .capabilities__subtitle {
        margin: 1.5rem 0 0
    }
    .product-template-products .capabilities__tab {
        background: none;
        height: auto;
        margin: 0;
        max-width: none;
        padding: 0 1rem
    }
    .product-template-products .capabilities__tab__active {
        color: #C44CD6;
        padding: 0
    }
    .product-template-products .capabilities__tab__active .mc-icon {
        background: #C44CD6
    }
    .product-template-products .capabilities__tab__container {
        margin: 4rem auto;
        padding: 5rem 0;
        width: 100%
    }
    .product-template-products .capabilities__tab__container:before {
        bottom: .5rem;
        left: .5rem;
        right: .5rem;
        top: .5rem
    }
    .product-template-products .capabilities__tab__content {
        width: 75%
    }
    .product-template-products .capabilities__tabs {
        display: none;
        margin: 3rem 1.5rem 4rem;
        padding: 0 0 1rem
    }
    .product-template-products .capabilities__tabs.mobile {
        display: -ms-flexbox;
        display: flex
    }
    .product-template-products .capabilities__title:before {
        width: 4rem
    }
}

@media (max-width: 500px) {
    .product-template-products .capabilities__tabs {
        margin: 3rem -1rem 4rem;
        max-width: none
    }
}

.product-template-products .clients__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.product-template-products .clients__logo {
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
    margin: 0 2rem
}

.product-template-products .clients__logo img {
    display: block
}

@media (max-width: 769px) {
    .product-template-products .clients__logo {
        margin: 0 2rem 1rem
    }
}

.product-template-products .headline__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 3.5rem
}

@media (max-width: 769px) {
    .product-template-products .headline__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-products .headline__subtitle {
    font-family: "EB Garamond", serif;
    font-size: 1.875rem;
    line-height: 1.3
}

@media (max-width: 769px) {
    .product-template-products .headline__subtitle {
        font-size: 1.25rem;
        line-height: 1.56
    }
}

@media (max-width: 769px) {
    .product-template-products .headline__title {
        margin: 0 0 2rem
    }
}

.product-template-products .menu__container {
    background: #f5f5f5;
    padding: 5rem 0 3rem;
    position: fixed;
    left: 0;
    right: 0;
    top: -250px;
    text-align: center;
    transition: top .5s ease;
    z-index: 2
}

.product-template-products .menu__container.open {
    top: 0
}

.product-template-products .menu__control {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    background: #000;
    color: #FFF;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 4.75rem;
    margin: 0 auto;
    padding: .5rem;
    position: fixed;
    left: 0;
    right: 0;
    top: -100px;
    text-align: center;
    transition: top .5s ease;
    width: 4.25rem;
    z-index: 3
}

@media (max-width: 769px) {
    .product-template-products .menu__control {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-products .menu__control.active {
    top: 0
}

.product-template-products .menu__control.open {
    background: #C44CD6
}

.product-template-products .menu__control.open .mc-icon {
    transform: rotate(45deg)
}

.product-template-products .menu__control .mc-icon {
    background: #FFF;
    margin: 1rem auto;
    transition: transform .5s ease
}

.product-template-products .menu__products {
    left: 0;
    right: 0;
    position: absolute
}

@media (max-width: 769px) {
    .product-template-products .menu__container {
        padding: 6rem 0 1rem;
        position: absolute;
        top: -350px
    }
    .product-template-products .menu__control {
        height: 40px;
        position: absolute;
        top: 0;
        width: 30px
    }
    .product-template-products .menu__control div {
        display: none
    }
    .product-template-products .menu__control .mc-icon {
        height: .5rem;
        -webkit-mask-size: .5rem;
        mask-size: .5rem;
        width: .5rem;
        margin: 0 auto
    }
}

.product-template-products .mc-back-to-top {
    margin: 5rem 0 0
}

.product-template-products .mc-back-to-top__text {
    font-size: .625rem
}

.product-template-products .scroll__text {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .product-template-products .scroll__text {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-products .section__heading {
    color: #FFF;
    margin-top: -102px;
    padding-top: 102px;
    position: relative;
    z-index: 1
}

@media (max-width: 769px) {
    .product-template-products .section__heading {
        margin-top: -64px;
        padding-top: 64px
    }
}

.product-template-products .slick-dots {
    text-align: left
}

.product-template-products .slick-dots li button:before {
    color: #CCC;
    font-size: 40px !important;
    line-height: 20px;
    opacity: 1
}

.product-template-products .slick-dots li.slick-active button:before {
    color: #3df4ea !important
}

@media (max-width: 1008px) {
    .product-template-products .slick-dots {
        text-align: center
    }
}

.product-template-products .gform_confirmation_wrapper {
    font-size: 1.25rem;
    font-family: "EB Garamond", serif;
    line-height: 1.5;
    padding: 0 4rem 2rem
}

@media (max-width: 769px) {
    .product-template-products .gform_confirmation_wrapper {
        font-size: 1rem
    }
}

@media (max-width: 769px) {
    .product-template-products .gform_confirmation_wrapper {
        padding: 2rem
    }
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence {
        overflow-x: hidden
    }
    .product-template-post-brandintelligence.gravity-form-submitted .tracking__form .form-styled {
        max-height: 600px
    }
}

.product-template-post-brandintelligence .slick-dots {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center
}

.product-template-post-brandintelligence .slick-next {
    height: auto;
    width: auto
}

.product-template-post-brandintelligence .slick-next:before {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    vertical-align: top
}

.product-template-post-brandintelligence .slick-prev {
    height: auto;
    width: auto;
    transform: translateY(-50%) rotate(180deg)
}

.product-template-post-brandintelligence .slick-prev:before {
    background: #3df4ea;
    content: '';
    display: inline-block;
    height: 1.5rem;
    width: 1.75rem;
    -webkit-mask: url(img/symbols/triangle.svg) center no-repeat;
    mask: url(img/symbols/triangle.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: rotate(180deg);
    vertical-align: top
}

.product-template-post-brandintelligence .slick-arrow:hover,
.product-template-post-brandintelligence .slick-arrow:focus {
    background: #3df4ea
}

.product-template-post-brandintelligence .menu__control {
    background: #FFF;
    color: #2b2b2b
}

.product-template-post-brandintelligence .menu__control.open {
    background: #3df4ea
}

.product-template-post-brandintelligence .menu__control .mc-icon {
    background: #2b2b2b
}

.product-template-post-brandintelligence .menu .anchor-nav__container {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.35;
    display: block;
    margin: 4rem -2rem 0;
    position: static
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .menu .anchor-nav__container {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-brandintelligence .menu .anchor-nav__item {
    display: inline-block;
    margin: 0;
    transition: all .5s ease
}

.product-template-post-brandintelligence .menu .anchor-nav__item:hover {
    transform: translateY(-0.5rem)
}

.product-template-post-brandintelligence .menu .anchor-nav__item:hover a {
    font-weight: normal
}

.product-template-post-brandintelligence .menu .anchor-nav__item:after,
.product-template-post-brandintelligence .menu .anchor-nav__item:before {
    display: none !important
}

.product-template-post-brandintelligence .menu .anchor-nav__item a {
    border-bottom: 2px solid #3df4ea;
    display: block;
    color: #2b2b2b;
    font-weight: normal;
    margin: 0 2rem;
    padding-bottom: .25rem
}

.product-template-post-brandintelligence .menu .anchor-nav__item a span {
    border: none;
    left: auto
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .menu .anchor-nav__container {
        height: auto;
        margin: 0;
        padding: 0
    }
    .product-template-post-brandintelligence .menu .anchor-nav__item {
        display: block;
        margin: 0 0 1.5rem
    }
    .product-template-post-brandintelligence .menu .anchor-nav__item a {
        display: inline-block
    }
}

.product-template-post-brandintelligence .capabilities__arrow i {
    background: #3df4ea
}

.product-template-post-brandintelligence .capabilities__content-icon .mc-icon {
    background: #3df4ea
}

.product-template-post-brandintelligence .capabilities__image {
    margin: 2rem 0 0
}

.product-template-post-brandintelligence .capabilities__tab {
    background-image: linear-gradient(to bottom, transparent 50%, #3df4ea 50%);
    color: #FFF
}

.product-template-post-brandintelligence .capabilities__tab .mc-icon {
    background: #FFF
}

.product-template-post-brandintelligence .capabilities__tab__active {
    color: #000
}

.product-template-post-brandintelligence .capabilities__tab__active .mc-icon {
    background: #000
}

.product-template-post-brandintelligence .capabilities__title:before {
    background: #3df4ea
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .capabilities__tab {
        background: none
    }
    .product-template-post-brandintelligence .capabilities__tab__active {
        color: #3df4ea
    }
    .product-template-post-brandintelligence .capabilities__tab__active .mc-icon {
        background: #3df4ea
    }
}

.product-template-post-brandintelligence .header {
    color: #FFF
}

.product-template-post-brandintelligence .header__container {
    margin: 2rem 0 0 auto;
    width: 45%
}

.product-template-post-brandintelligence .header__title {
    color: #3df4ea
}

.product-template-post-brandintelligence .header__subtitle {
    margin: 2rem 0
}

.product-template-post-brandintelligence .header__copy {
    width: 80%
}

@media (max-width: 1200px) {
    .product-template-post-brandintelligence .header__container {
        width: 50%
    }
    .product-template-post-brandintelligence .header__copy {
        width: 90%
    }
}

@media (max-width: 1008px) {
    .product-template-post-brandintelligence .header__container {
        margin: 6rem auto;
        text-align: center;
        width: 100%
    }
    .product-template-post-brandintelligence .header__copy {
        margin: 0 auto;
        width: 50%
    }
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .header__container {
        margin: 4rem auto
    }
    .product-template-post-brandintelligence .header__copy {
        padding: 0 1rem;
        width: 100%
    }
}

.product-template-post-brandintelligence .tracking__container {
    color: #FFF
}

.product-template-post-brandintelligence .tracking__container .subtitle {
    color: #FFF
}

.product-template-post-brandintelligence .tracking__container .tracking__subtitle {
    color: #3df4ea;
    margin: 3rem 0 1rem;
    text-align: center
}

.product-template-post-brandintelligence .tracking__form {
    margin-top: -6.25rem;
    position: relative;
    text-align: center;
    z-index: 1
}

.product-template-post-brandintelligence .tracking__form .form-styled {
    padding: 0 3rem 3rem
}

.product-template-post-brandintelligence .tracking__form .gform_anchor {
    position: absolute;
    top: -6rem
}

.product-template-post-brandintelligence .tracking__form .headline__title {
    background: #3df4ea;
    padding: 1rem;
    transition: transform .25s ease
}

.product-template-post-brandintelligence .tracking__form .headline__title a {
    color: #000;
    display: block
}

.product-template-post-brandintelligence .tracking__form .headline__title a .mc-icon {
    transform: rotate(180deg)
}

.product-template-post-brandintelligence .tracking__form .headline__title:hover {
    transform: translateY(-0.25rem)
}

.product-template-post-brandintelligence .tracking__form.active .form-styled {
    max-height: 600px
}

.product-template-post-brandintelligence .tracking__highlight {
    color: #3df4ea
}

.product-template-post-brandintelligence .tracking__icon-title {
    font-weight: 300;
    margin: .5rem 0 0;
    text-align: center
}

.product-template-post-brandintelligence .tracking__icons {
    margin: 2rem 0 0
}

.product-template-post-brandintelligence .tracking__icons__icon img {
    margin: auto;
    max-width: 4rem
}

.product-template-post-brandintelligence .tracking__mobile__left {
    border-right: 1px solid #979797;
    padding-right: 6rem
}

.product-template-post-brandintelligence .tracking__mobile__right {
    padding-left: 7rem
}

@media (max-width: 1350px) {
    .product-template-post-brandintelligence .tracking__mobile__left {
        padding-right: 4rem
    }
    .product-template-post-brandintelligence .tracking__mobile__right {
        padding-left: 5rem
    }
}

@media (max-width: 1200px) {
    .product-template-post-brandintelligence .tracking__mobile__left {
        padding-right: 3rem
    }
    .product-template-post-brandintelligence .tracking__mobile__right {
        padding-left: 4rem
    }
}

@media (max-width: 1008px) {
    .product-template-post-brandintelligence .tracking__mobile__left {
        padding-right: 3rem
    }
    .product-template-post-brandintelligence .tracking__mobile__right {
        padding-left: 3rem
    }
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .tracking__container {
        padding: 3rem;
        text-align: center
    }
    .product-template-post-brandintelligence .tracking__container .body-copy__2 {
        padding: 0 2rem
    }
    .product-template-post-brandintelligence .tracking__icons {
        padding: 2rem 0 0
    }
    .product-template-post-brandintelligence .tracking__icons__icon {
        padding: 0 .5rem
    }
    .product-template-post-brandintelligence .tracking__icons__icon img {
        max-width: 6rem
    }
    .product-template-post-brandintelligence .tracking__mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .product-template-post-brandintelligence .tracking__mobile__left {
        padding: 2rem
    }
    .product-template-post-brandintelligence .tracking__mobile__right {
        padding: 2rem
    }
    .product-template-post-brandintelligence .tracking__form {
        margin-top: 0;
        padding: 0
    }
    .product-template-post-brandintelligence .tracking__form .gform_anchor {
        position: absolute;
        top: -3rem
    }
    .product-template-post-brandintelligence .tracking__form .headline__title {
        cursor: pointer;
        margin: 0
    }
    .product-template-post-brandintelligence .tracking__form .form-styled {
        max-height: 0;
        overflow: hidden;
        padding: 0;
        transition: max-height .5s ease
    }
    .product-template-post-brandintelligence .tracking__form .gform_wrapper {
        margin: 2rem 0
    }
    .product-template-post-brandintelligence .tracking .slick-prev,
    .product-template-post-brandintelligence .tracking .slick-next {
        display: block !important
    }
    .product-template-post-brandintelligence .tracking .slick-prev:before,
    .product-template-post-brandintelligence .tracking .slick-next:before {
        background: #3df4ea
    }
}

.product-template-post-brandintelligence .usecase__container {
    text-align: center
}

.product-template-post-brandintelligence .usecase__image {
    bottom: -25rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 60rem;
    position: absolute
}

.product-template-post-brandintelligence .usecase__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 6rem 0 12rem
}

.product-template-post-brandintelligence .usecase__list__item {
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 315px;
    padding: 0 1rem;
    text-align: center
}

.product-template-post-brandintelligence .usecase__list__item a {
    color: #000;
    display: block;
    transition: all .5s ease
}

.product-template-post-brandintelligence .usecase__list__item a:hover {
    transform: translateY(-0.5rem)
}

.product-template-post-brandintelligence .usecase__list__item .headline__title {
    margin: 1.5rem 0
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .usecase__image {
        bottom: -18rem
    }
    .product-template-post-brandintelligence .usecase__list {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 3rem 0
    }
    .product-template-post-brandintelligence .usecase__list__item {
        max-width: none;
        padding: 0 2rem 3rem
    }
    .product-template-post-brandintelligence .usecase__list__item .body-copy__6 {
        text-align: center
    }
    .product-template-post-brandintelligence .usecase__list__item .headline__title {
        margin: .75rem 0
    }
}

@media (max-width: 500px) {
    .product-template-post-brandintelligence .usecase__image {
        bottom: -10rem
    }
}

.product-template-post-brandintelligence .data__list {
    display: -ms-flexbox;
    display: flex;
    margin: 4rem -2rem
}

.product-template-post-brandintelligence .data__list__mobile {
    display: none
}

.product-template-post-brandintelligence .data__list__item {
    background: #f5f5f5;
    border-top: 1.5rem solid #3df4ea;
    color: #000;
    -ms-flex: 0 0 calc(33% - 4rem);
    flex: 0 0 calc(33% - 4rem);
    margin: 0 2rem;
    padding: 6rem 3rem 4.5rem
}

.product-template-post-brandintelligence .data__list__item .icon-caption {
    margin: 2rem 0
}

.product-template-post-brandintelligence .data__list__item .icon-caption b {
    display: block
}

.product-template-post-brandintelligence .data__list__item .body-copy__3 strong {
    color: #00c2c2;
    font-weight: normal
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .data__list {
        display: block;
        margin: 0;
        padding: 0 3rem;
        width: 100%
    }
    .product-template-post-brandintelligence .data__list__item {
        margin: 0 0 2rem;
        padding: 3rem;
        text-align: center
    }
    .product-template-post-brandintelligence .data__list__desktop {
        display: none
    }
    .product-template-post-brandintelligence .data__list__mobile {
        display: block
    }
}

.product-template-post-brandintelligence .quote__by {
    color: #000;
    margin: 2rem 0 0
}

.product-template-post-brandintelligence .quote__row {
    margin: 1rem 0 3rem
}

.product-template-post-brandintelligence .quote__row:before,
.product-template-post-brandintelligence .quote__row:after {
    background: #000;
    content: '';
    display: block;
    height: 3rem;
    width: 3rem;
    margin: 0 auto 3rem;
    -webkit-mask: url(img/icons/quote.svg) center no-repeat;
    mask: url(img/icons/quote.svg) center no-repeat
}

.product-template-post-brandintelligence .quote__row:after {
    margin: 3rem auto 0;
    transform: rotate(180deg)
}

.product-template-post-brandintelligence .demo__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    width: 65%
}

.product-template-post-brandintelligence .demo__container>* {
    -ms-flex: 1;
    flex: 1
}

.product-template-post-brandintelligence .demo__title {
    border-right: 1px solid #979797;
    padding: 3rem 3rem 6rem 0
}

.product-template-post-brandintelligence .demo__subtitle {
    padding: 3rem 0 6rem 3rem
}

.product-template-post-brandintelligence .demo__subtitle .button {
    margin: 2rem 0 0
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .demo__container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 2rem;
        text-align: center;
        width: auto
    }
    .product-template-post-brandintelligence .demo__title {
        border: none;
        border-bottom: 1px solid #979797;
        padding: 3rem 0
    }
    .product-template-post-brandintelligence .demo__subtitle {
        padding: 3rem 0
    }
}

.product-template-post-brandintelligence .section__heading {
    background-color: #2E2E2E;
    background-image: url(img/products/brand-intelligence.jpg);
    background-repeaT: no-repeat;
    background-size: 1920px auto;
    background-position: 38% 12%;
    height: 100vh
}

@media (max-width: 1200px) {
    .product-template-post-brandintelligence .section__heading {
        background-position: 52% 12%
    }
}

@media (max-width: 1008px) {
    .product-template-post-brandintelligence .section__heading {
        height: 42rem
    }
    .product-template-post-brandintelligence .section__heading:before {
        background: #2b2b2b;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0;
        content: '';
        opacity: .8;
        position: absolute
    }
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .section__heading {
        background-size: 1200px auto;
        background-position: 35% 0;
        height: 35rem
    }
}

.product-template-post-brandintelligence .section__form {
    background: #000;
    position: relative;
    z-index: 1
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .section__form {
        padding: 0
    }
}

.product-template-post-brandintelligence .section__usecase {
    background: #3df4ea;
    padding: 20rem 1.5rem 3rem;
    position: relative;
    z-index: 0
}

.product-template-post-brandintelligence .section__usecase:before {
    background: #000;
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    padding-bottom: 100%;
    transform-origin: 0 0;
    transform: rotate(-50deg) skewX(30deg);
    width: 100%;
    z-index: -1
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .section__usecase {
        padding: 8rem 1.5rem 3rem
    }
}

.product-template-post-brandintelligence .section__data {
    background: #000;
    color: #FFF;
    padding: 25rem 1.5rem 3rem;
    position: relative;
    text-align: center;
    z-index: -1
}

.product-template-post-brandintelligence .section__data:before {
    background: #3df4ea;
    content: "";
    left: 0;
    top: 0;
    position: absolute;
    padding-bottom: 100%;
    transform-origin: 0 0;
    transform: rotate(-50deg) skewX(30deg);
    width: 100%;
    z-index: -1
}

.product-template-post-brandintelligence .section__data__mobile {
    display: none
}

.product-template-post-brandintelligence .section__data .slick-dots {
    text-align: center
}

.product-template-post-brandintelligence .section__data .slick-dots li button:before {
    color: #f5f5f5
}

.product-template-post-brandintelligence .section__data .slick-dots li.slick-active button:before {
    color: #3df4ea !important
}

.product-template-post-brandintelligence .section__data .headline__title {
    color: #3df4ea
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .section__data {
        padding: 12rem 1.5rem 3rem
    }
    .product-template-post-brandintelligence .section__data__desktop {
        display: none
    }
    .product-template-post-brandintelligence .section__data__mobile {
        background: #000;
        color: #FFF;
        display: block
    }
    .product-template-post-brandintelligence .section__data__mobile .slick-prev,
    .product-template-post-brandintelligence .section__data__mobile .slick-next {
        display: block !important
    }
    .product-template-post-brandintelligence .section__data__mobile .slick-prev:before,
    .product-template-post-brandintelligence .section__data__mobile .slick-next:before {
        background: #3df4ea
    }
    .product-template-post-brandintelligence .section__data__mobile .slick-prev {
        left: -5px
    }
    .product-template-post-brandintelligence .section__data__mobile .slick-next {
        right: 0
    }
}

.product-template-post-brandintelligence .section__features {
    background: #000;
    text-align: center
}

.product-template-post-brandintelligence .section__features .headline {
    color: #FFF
}

.product-template-post-brandintelligence .section__features .headline__title {
    color: #3df4ea
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .section__features {
        padding-bottom: 5rem
    }
}

.product-template-post-brandintelligence .section__quotes {
    background: #3df4ea;
    color: #000;
    padding: 6rem 1.5rem;
    text-align: center
}

.product-template-post-brandintelligence .section__quotes .slick-dots li button:before {
    color: #FFF
}

.product-template-post-brandintelligence .section__quotes .slick-dots li.slick-active button:before {
    color: #000 !important
}

.product-template-post-brandintelligence .section__demo {
    background: #000;
    color: #FFF;
    padding: 6rem 1.5rem
}

@media (max-width: 769px) {
    .product-template-post-brandintelligence .section__demo {
        padding: 4rem 1.5rem
    }
}

.product-template-post-surveyresearch .slick-dots li.slick-active button:before {
    color: #C44CD6 !important
}

.product-template-post-surveyresearch .slick-prev {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    bottom: -25px;
    left: 0;
    top: auto;
    color: #C44CD6;
    transform: none;
    width: auto;
    z-index: 1
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .slick-prev {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-surveyresearch .slick-prev:before {
    background: #C44CD6;
    content: '';
    display: inline-block;
    height: 1rem;
    width: 1.25rem;
    -webkit-mask: url(img/icons/arrow.svg) center no-repeat;
    mask: url(img/icons/arrow.svg) center no-repeat;
    margin-right: .25rem;
    margin-top: 2px;
    opacity: 1;
    transform: rotate(180deg);
    vertical-align: top
}

.product-template-post-surveyresearch .slick-next {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    bottom: -25px;
    right: 0;
    top: auto;
    color: #C44CD6;
    transform: none;
    width: auto;
    z-index: 1
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .slick-next {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-surveyresearch .slick-next:before {
    content: ''
}

.product-template-post-surveyresearch .slick-next:after {
    background: #C44CD6;
    content: '';
    display: inline-block;
    height: 1rem;
    width: 1.25rem;
    -webkit-mask: url(img/icons/arrow.svg) center no-repeat;
    mask: url(img/icons/arrow.svg) center no-repeat;
    margin-left: .25rem;
    margin-top: 2px;
    vertical-align: top
}

.product-template-post-surveyresearch .headline__container {
    margin: 0 auto;
    width: 65%
}

@media (max-width: 1008px) {
    .product-template-post-surveyresearch .headline__container {
        width: auto
    }
}

.product-template-post-surveyresearch .headline__button {
    bottom: 6.25rem;
    position: absolute
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .headline__button {
        bottom: -3.5rem;
        left: 0;
        right: 0
    }
    .product-template-post-surveyresearch .headline__button .button {
        background: #C44CD6;
        color: #FFF;
        height: 3.5rem;
        width: 100%
    }
    .product-template-post-surveyresearch .headline__copy {
        font-size: .875rem;
        line-height: 1.6
    }
    .product-template-post-surveyresearch .headline__title {
        margin: 0 0 2rem
    }
}

.product-template-post-surveyresearch .anchor-nav__container {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.35;
    height: 1.625rem;
    margin: 4rem -2rem 0
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .anchor-nav__container {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-surveyresearch .anchor-nav__item {
    cursor: pointer;
    display: inline-block;
    transition: all .5s ease
}

.product-template-post-surveyresearch .anchor-nav__item:hover {
    transform: translateY(-0.5rem)
}

.product-template-post-surveyresearch .anchor-nav__item a {
    border-bottom: 2px solid #C44CD6;
    display: block;
    color: #2b2b2b;
    margin: 0 2rem;
    padding-bottom: .25rem
}

@media (max-width: 1008px) {
    .product-template-post-surveyresearch .anchor-nav__item a {
        margin: 0 1.75rem
    }
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .anchor-nav__container {
        height: auto;
        margin: 0;
        padding: 0
    }
    .product-template-post-surveyresearch .anchor-nav__item {
        display: block;
        margin: 0 0 1.5rem
    }
    .product-template-post-surveyresearch .anchor-nav__item a {
        display: inline-block
    }
}

.product-template-post-surveyresearch .dots-container {
    display: none;
    position: relative
}

.product-template-post-surveyresearch .dots-container__top {
    bottom: 60px
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .dots-container {
        display: block
    }
}

.product-template-post-surveyresearch .methodology__content {
    display: -ms-flexbox;
    display: flex
}

.product-template-post-surveyresearch .methodology__content__left {
    background: #e5e5e5;
    -ms-flex: 1;
    flex: 1;
    padding: 14rem 6.25rem 6.25rem calc(50% - 576px);
    position: relative
}

.product-template-post-surveyresearch .methodology__content__right {
    background: #000;
    color: #FFF;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    padding: 14rem calc(50% - 576px) 6.25rem 6.25rem;
    position: relative
}

.product-template-post-surveyresearch .methodology__video {
    left: 0;
    right: 0;
    top: -3rem;
    margin: 0 auto;
    max-width: 37rem;
    position: absolute;
    z-index: 1
}

@media (max-width: 1350px) {
    .product-template-post-surveyresearch .methodology__content__left {
        padding-left: calc(50% - 480px)
    }
    .product-template-post-surveyresearch .methodology__content__right {
        padding-right: calc(50% - 480px)
    }
}

@media (max-width: 1008px) {
    .product-template-post-surveyresearch .methodology__content__left {
        padding-left: 1.5rem
    }
    .product-template-post-surveyresearch .methodology__content__right {
        padding-right: 1.5rem
    }
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .methodology__content {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .product-template-post-surveyresearch .methodology__content__left {
        margin: 0 0 3.5rem;
        padding: 13rem 4rem 3rem
    }
    .product-template-post-surveyresearch .methodology__content__right {
        padding: 5rem 4rem 2rem
    }
    .product-template-post-surveyresearch .methodology__video {
        width: 500px
    }
}

@media (max-width: 500px) {
    .product-template-post-surveyresearch .methodology__content__left {
        padding: 8rem 3rem 3rem
    }
    .product-template-post-surveyresearch .methodology__content__right {
        padding: 5rem 3rem 2rem
    }
    .product-template-post-surveyresearch .methodology__video {
        max-width: 300px
    }
}

.product-template-post-surveyresearch .features__background {
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    top: 1.5rem;
    background-size: 100% 200%;
    position: absolute;
    transition: background-position .5s ease;
    will-change: background-position;
    z-index: 1
}

.product-template-post-surveyresearch .features__block {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    overflow: hidden;
    padding: 1.5rem;
    position: relative
}

.product-template-post-surveyresearch .features__block:hover .features__background {
    background-position: 0 100%
}

.product-template-post-surveyresearch .features__block:hover .features__copy {
    top: 0
}

.product-template-post-surveyresearch .features__block:hover .features__icon__hidden {
    top: calc(100% - 3.5rem)
}

.product-template-post-surveyresearch .features__container {
    background: #FFF;
    color: #2b2b2b;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 975px;
    padding: 3.25rem 3.25rem 0
}

.product-template-post-surveyresearch .features__content {
    color: #FFF;
    left: 0;
    right: 0;
    top: 50%;
    padding: 6rem;
    position: absolute;
    transform: translateY(-50%);
    z-index: 0
}

.product-template-post-surveyresearch .features__copy {
    font-family: "EB Garamond", serif;
    font-size: 1.5rem;
    line-height: 1.3;
    color: #FFF;
    top: 100%;
    line-height: 1.4;
    padding: 3rem 5rem 3rem 3rem;
    position: absolute;
    text-align: left;
    transition: all .5s ease
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .features__copy {
        font-size: 1.25rem;
        line-height: 1.56
    }
}

.product-template-post-surveyresearch .features__hidden {
    top: 100%
}

.product-template-post-surveyresearch .features__icon {
    background: #FFF;
    position: relative;
    transition: all .5s ease
}

.product-template-post-surveyresearch .features__icon__hidden {
    background: #FFF;
    position: absolute;
    right: 1.5rem;
    top: 100%;
    transition: all .5s ease
}

.product-template-post-surveyresearch .features__image {
    position: relative
}

.product-template-post-surveyresearch .features__image:after {
    background: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: '';
    opacity: .8;
    position: absolute
}

.product-template-post-surveyresearch .features__image img {
    display: block
}

.product-template-post-surveyresearch .features__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    margin: 1.875rem 0 0;
    position: relative;
    z-index: 1
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .features__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

@media (max-width: 1008px) {
    .product-template-post-surveyresearch .features__container {
        padding: 1.75rem 1.75rem 0
    }
    .product-template-post-surveyresearch .features__copy {
        font-size: 1.75rem;
        padding: 2rem
    }
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .features__background {
        bottom: 0;
        left: 0;
        right: 0;
        top: 0
    }
    .product-template-post-surveyresearch .features__block {
        margin: 1.5rem 1.5rem 0;
        padding: 0
    }
    .product-template-post-surveyresearch .features__container {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0
    }
    .product-template-post-surveyresearch .features__content {
        padding: 2rem
    }
    .product-template-post-surveyresearch .features__copy {
        padding: 1.5rem
    }
}

.product-template-post-surveyresearch .work__block {
    overflow: hidden;
    position: relative;
    vertical-align: top
}

@media (hover: hover) {
    .product-template-post-surveyresearch .work__block:hover .work__content {
        opacity: 1
    }
}

.product-template-post-surveyresearch .work__container {
    padding: 0 0 1rem;
    width: 100%
}

.product-template-post-surveyresearch .work__container .slick-prev {
    left: 3rem
}

.product-template-post-surveyresearch .work__container .slick-next {
    right: 3rem
}

.product-template-post-surveyresearch .work__content {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    color: #FFF;
    opacity: 0;
    padding: 15% 0 0;
    position: absolute;
    transition: opacity 0.5s ease;
    z-index: 1
}

@media (hover: none) {
    .product-template-post-surveyresearch .work__content {
        opacity: 1
    }
}

.product-template-post-surveyresearch .work__copy {
    font-family: "EB Garamond", serif;
    font-size: .9375rem;
    line-height: 1.3;
    font-weight: bold;
    margin: 0 auto;
    width: 75%
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .work__copy {
        font-size: .75rem;
        line-height: 1.56
    }
}

.product-template-post-surveyresearch .work__hr {
    background: #FFF;
    height: 2px;
    margin: 1.25rem auto;
    width: 20px
}

.product-template-post-surveyresearch .work__image img {
    display: block
}

.product-template-post-surveyresearch .work__link {
    display: block
}

.product-template-post-surveyresearch .work__overlay {
    background: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    opacity: .8;
    position: absolute;
    z-index: -1
}

.product-template-post-surveyresearch .work__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    padding: 0 2rem
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .work__title {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-surveyresearch .quote__by {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700;
    color: #C44CD6;
    margin: 2rem 0 0
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .quote__by {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-surveyresearch .quote__content {
    font-family: "EB Garamond", serif;
    font-size: 1.875rem;
    line-height: 1.3
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .quote__content {
        font-size: 24px;
        line-height: 1.56
    }
}

.product-template-post-surveyresearch .quote__row:before,
.product-template-post-surveyresearch .quote__row:after {
    background: #FFF;
    content: '';
    display: block;
    height: 3rem;
    width: 3rem;
    margin: 0 0 3rem;
    -webkit-mask: url(img/icons/quote.svg) center no-repeat;
    mask: url(img/icons/quote.svg) center no-repeat
}

.product-template-post-surveyresearch .quote__row:after {
    margin: 3rem 0 0;
    transform: rotate(180deg)
}

.product-template-post-surveyresearch .section__headline {
    text-align: center
}

.product-template-post-surveyresearch .section__headline .headline__subtitle {
    font-size: 2.5rem
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .section__headline .headline__subtitle {
        font-size: 1rem
    }
}

.product-template-post-surveyresearch .section__methodology {
    padding: 14rem 0 0;
    position: relative
}

.product-template-post-surveyresearch .section__methodology .headline__subtitle {
    margin: 0 0 3.5rem
}

.product-template-post-surveyresearch .section__methodology .slick-dots li button:before {
    color: #FFF
}

.product-template-post-surveyresearch .section__methodology .slick-slide {
    margin: 0 0 10rem
}

.product-template-post-surveyresearch .section__capabilities {
    padding-bottom: 0;
    text-align: center
}

.product-template-post-surveyresearch .section__capabilities .headline__title {
    margin: 3.5rem 0
}

.product-template-post-surveyresearch .section__features {
    margin-top: -13rem;
    text-align: center
}

.product-template-post-surveyresearch .section__features-heading {
    background: #000;
    color: #FFF;
    padding: 7.5rem 1.5rem 16rem;
    text-align: center
}

.product-template-post-surveyresearch .section__work {
    text-align: center
}

.product-template-post-surveyresearch .section__work .slick-dots {
    text-align: center
}

.product-template-post-surveyresearch .section__clients {
    text-align: center
}

.product-template-post-surveyresearch .section__form {
    background: #e5e5e5;
    padding: 5rem 1.5rem;
    text-align: center
}

.product-template-post-surveyresearch .section__form .sf-crm-form form {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5rem auto auto;
    max-width: 800px
}

.product-template-post-surveyresearch .section__form .sf-crm-form form .gform_footer button {
    background: #C44CD6
}

.product-template-post-surveyresearch .section__form .sf-crm-form .headline__title {
    color: #C44CD6
}

@media (max-width: 1008px) {
    .product-template-post-surveyresearch .section__headline .headline__subtitle {
        font-size: 1.5rem
    }
    .product-template-post-surveyresearch .section__methodology .slick-dots {
        text-align: left
    }
    .product-template-post-surveyresearch .section__methodology .slick-slide {
        margin: 0 0 5rem
    }
}

@media (max-width: 769px) {
    .product-template-post-surveyresearch .section__headline .anchor-nav__container {
        display: none
    }
    .product-template-post-surveyresearch .section__headline .headline__subtitle {
        padding: 0 2rem
    }
    .product-template-post-surveyresearch .section__methodology {
        padding-top: 10rem
    }
    .product-template-post-surveyresearch .section__methodology .headline {
        text-align: center
    }
    .product-template-post-surveyresearch .section__methodology .headline__subtitle {
        margin: 0 0 1.25rem
    }
    .product-template-post-surveyresearch .section__methodology .slick-slide {
        margin: 0 0 3rem
    }
    .product-template-post-surveyresearch .section__capabilities .headline__title {
        margin: 1rem 0 2rem
    }
    .product-template-post-surveyresearch .section__features-heading {
        padding: 4rem 1.5rem 14rem
    }
    .product-template-post-surveyresearch .section__features {
        padding: 3rem 1.5rem .5rem
    }
}

@media (max-width: 500px) {
    .product-template-post-surveyresearch .section__methodology {
        padding-top: 5rem
    }
}

.product-template-post-crisismanagement .anchor-nav__container {
    position: absolute;
    right: 0;
    top: 5%
}

.product-template-post-crisismanagement .anchor-nav__item {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .6875rem;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer;
    margin: 0 0 2rem;
    position: relative;
    text-align: right
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .anchor-nav__item {
        font-size: 12px;
        letter-spacing: .2em
    }
}

.product-template-post-crisismanagement .anchor-nav__item a {
    color: #FFF
}

.product-template-post-crisismanagement .anchor-nav__item a span {
    border-bottom: 1px solid #3df4ea;
    padding: 0 0 .25rem
}

.product-template-post-crisismanagement .anchor-nav__item__active a {
    font-weight: bold
}

.product-template-post-crisismanagement .anchor-nav__item__active:after {
    opacity: 1;
    transform: scale(1)
}

.product-template-post-crisismanagement .anchor-nav__item__active:before {
    background: #3df4ea;
    transform: scale(2)
}

.product-template-post-crisismanagement .anchor-nav__item:hover a {
    font-weight: bold
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .anchor-nav__container {
        display: none
    }
}

.product-template-post-crisismanagement .menu__control {
    background: #FFF;
    color: #2b2b2b
}

.product-template-post-crisismanagement .menu__control.open {
    background: #00c2c2
}

.product-template-post-crisismanagement .menu__control .mc-icon {
    background: #2b2b2b
}

.product-template-post-crisismanagement .menu .anchor-nav__container {
    display: block;
    margin: 4rem -2rem 0;
    position: static
}

.product-template-post-crisismanagement .menu .anchor-nav__item {
    display: inline-block;
    margin: 0;
    transition: all .5s ease
}

.product-template-post-crisismanagement .menu .anchor-nav__item:hover {
    transform: translateY(-0.5rem)
}

.product-template-post-crisismanagement .menu .anchor-nav__item:hover a {
    font-weight: normal
}

.product-template-post-crisismanagement .menu .anchor-nav__item:after,
.product-template-post-crisismanagement .menu .anchor-nav__item:before {
    display: none !important
}

.product-template-post-crisismanagement .menu .anchor-nav__item a {
    border-bottom: 2px solid #00c2c2;
    display: block;
    color: #2b2b2b;
    font-weight: normal;
    margin: 0 2rem;
    padding-bottom: .25rem
}

.product-template-post-crisismanagement .menu .anchor-nav__item a span {
    border: none;
    left: auto
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .menu .anchor-nav__container {
        height: auto;
        margin: 0;
        padding: 0
    }
    .product-template-post-crisismanagement .menu .anchor-nav__item {
        display: block;
        margin: 0 0 1.5rem
    }
    .product-template-post-crisismanagement .menu .anchor-nav__item a {
        display: inline-block
    }
}

.product-template-post-crisismanagement .benefits__icon {
    background: #FFF;
    margin: 0 0 .75rem
}

.product-template-post-crisismanagement .benefits__item {
    max-width: 12rem;
    padding: 1rem 1rem 4rem
}

.product-template-post-crisismanagement .benefits__item b,
.product-template-post-crisismanagement .benefits__item strong {
    color: #3df4ea
}

.product-template-post-crisismanagement .benefits__items {
    font-family: "Proxima Nova";
    font-size: .875rem;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.43;
    margin: 0 -1rem
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .benefits__items {
        font-size: .75rem
    }
}

.product-template-post-crisismanagement .benefits__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .benefits__title {
        font-size: .75rem;
        letter-spacing: .2em
    }
}

@media (max-width: 1008px) {
    .product-template-post-crisismanagement .benefits__item {
        padding: 4rem 2rem;
        max-width: 13rem
    }
    .product-template-post-crisismanagement .benefits__items {
        margin: 0 -2rem
    }
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .benefits__icon {
        margin: 0 0 1rem
    }
    .product-template-post-crisismanagement .benefits__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: none;
        padding: 2rem
    }
    .product-template-post-crisismanagement .benefits__items {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0
    }
    .product-template-post-crisismanagement .benefits__title {
        text-align: center
    }
    .product-template-post-crisismanagement .benefits .hr {
        margin: 1rem auto
    }
}

@media (max-width: 500px) {
    .product-template-post-crisismanagement .benefits__item {
        padding: 4rem 1rem 2rem
    }
}

.product-template-post-crisismanagement .headline__container {
    margin: 2rem 0;
    max-width: 90%
}

.product-template-post-crisismanagement .headline__label {
    font-family: "EB Garamond", serif;
    font-size: 2.25rem;
    line-height: 1.3;
    line-height: 1.25;
    margin: 0 0 1rem;
    white-space: nowrap
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .headline__label {
        font-size: 1.5rem;
        line-height: 1.56
    }
}

.product-template-post-crisismanagement .headline__title {
    color: #3df4ea
}

.product-template-post-crisismanagement .headline__subtitle {
    font-family: "EB Garamond", serif;
    font-size: 1.5rem;
    line-height: 1.3;
    line-height: 1.56
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .headline__subtitle {
        font-size: 1.25rem;
        line-height: 1.56
    }
}

.product-template-post-crisismanagement .headline .hr {
    margin: 1rem 0 1rem .5rem
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .headline__container {
        margin: 2rem auto 4rem;
        text-align: center;
        width: 83%
    }
    .product-template-post-crisismanagement .headline__label {
        margin: 0;
        white-space: wrap
    }
    .product-template-post-crisismanagement .headline .hr {
        margin: 1rem auto
    }
}

.product-template-post-crisismanagement * {
    min-height: 0;
    min-width: 0
}

.product-template-post-crisismanagement .features__carousel {
    -ms-flex: 1;
    flex: 1;
    margin-left: 4rem
}

.product-template-post-crisismanagement .features__container {
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem
}

.product-template-post-crisismanagement .features__title {
    font-family: "Proxima Nova";
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.35;
    font-weight: 700
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .features__title {
        font-size: .75rem;
        letter-spacing: .2em
    }
}

.product-template-post-crisismanagement .features__icon__container {
    background: #FFF;
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    margin: 0 0 1rem;
    padding: .5rem
}

.product-template-post-crisismanagement .features__icon__container .mc-icon {
    height: 1.5rem;
    width: 1.5rem
}

.product-template-post-crisismanagement .features__single {
    display: -ms-flexbox;
    display: flex
}

.product-template-post-crisismanagement .features__single__0 {
    margin: 7rem 0
}

.product-template-post-crisismanagement .features__single__1 {
    margin: 0 0 2rem
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .features__carousel {
        margin: 0 0 2rem
    }
    .product-template-post-crisismanagement .features__container {
        -ms-flex: auto;
        flex: auto;
        text-align: center
    }
    .product-template-post-crisismanagement .features__icon__container .mc-icon {
        height: 1rem;
        width: 1rem
    }
    .product-template-post-crisismanagement .features__single {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .product-template-post-crisismanagement .features__single__0 {
        margin: 3rem 0
    }
    .product-template-post-crisismanagement .features__single__1 {
        margin: 0
    }
    .product-template-post-crisismanagement .features__title {
        text-align: center
    }
}

.product-template-post-crisismanagement .clients__container {
    margin: 6rem 0
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .clients__container {
        margin: 3rem 0 0
    }
}

.product-template-post-crisismanagement .cta__video {
    margin: auto;
    max-width: 25rem
}

.product-template-post-crisismanagement .product-bg {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(img/products/crisis.gif);
    background-color: #2b2b2b;
    background-repeat: no-repeat;
    background-size: 100%
}

.product-template-post-crisismanagement .product-bg__china {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(img/products/china.png)
}

.product-template-post-crisismanagement .product-bg__compintel {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(img/products/compintel.gif)
}

.product-template-post-crisismanagement .product-bg__brand {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.75)), url(img/products/brand.gif)
}

.product-template-post-crisismanagement .section__clients {
    background: #FFF;
    padding-bottom: 10rem;
    padding-top: 8rem;
    text-align: center
}

.product-template-post-crisismanagement .section__heading .background-black {
    background: #000;
    padding: 2rem;
    text-align: center
}

.product-template-post-crisismanagement .section__heading .headline__title {
    color: #3df4ea;
    margin: 0 0 .5rem
}

.product-template-post-crisismanagement .section__heading .headline__subtitle {
    margin: 0 0 1rem
}

.product-template-post-crisismanagement .section__heading .headline__label {
    margin: 0 0 1rem
}

.product-template-post-crisismanagement .section__heading .scroll__container {
    margin: 0 0 3rem
}

.product-template-post-crisismanagement .section__heading .sf-crm-lead-form {
    margin: 0 auto;
    max-width: 30rem
}

.product-template-post-crisismanagement .section__heading .sf-crm-lead-form .gform_fields {
    display: block;
    text-align: center
}

.product-template-post-crisismanagement .section__form {
    background: #f5f5f5;
    padding-top: 12rem;
    text-align: center;
    z-index: 0
}

.product-template-post-crisismanagement .section__features {
    background: #000;
    padding-bottom: 0;
    padding-top: 8rem;
    text-align: center
}

.product-template-post-crisismanagement .section__features .headline__title,
.product-template-post-crisismanagement .section__features .headline__subtitle {
    color: #FFF
}

.product-template-post-crisismanagement .section__features .headline__subtitle {
    font-family: "EB Garamond", serif;
    font-size: 1.875rem;
    line-height: 1.3
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .section__features .headline__subtitle {
        font-size: 1rem;
        line-height: 1.56
    }
}

@media (max-width: 1008px) {
    .product-template-post-crisismanagement .section__heading {
        background-position: center top
    }
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .section__heading .headline__subtitle {
        margin: 0 0 3rem
    }
    .product-template-post-crisismanagement .section__form {
        padding: 6rem 1.5rem 5rem
    }
    .product-template-post-crisismanagement .section__features {
        padding: 5rem 1.5rem
    }
    .product-template-post-crisismanagement .section__features .hr {
        margin: 1rem auto
    }
    .product-template-post-crisismanagement .section__clients {
        padding: 5rem 1.5rem
    }
    .product-template-post-crisismanagement .section__clients .button {
        display: none
    }
}

.product-template-post-crisismanagement .capabilities__arrow i {
    background: #3df4ea
}

.product-template-post-crisismanagement .capabilities__content-icon .mc-icon {
    background: #3df4ea
}

.product-template-post-crisismanagement .capabilities__copy {
    font-family: "EB Garamond", serif;
    font-size: 1.5rem;
    line-height: 1.3;
    line-height: 2rem
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .capabilities__copy {
        font-size: 1.25rem;
        line-height: 1.56
    }
}

.product-template-post-crisismanagement .capabilities__copy img {
    margin: 3rem 0 0
}

.product-template-post-crisismanagement .capabilities__tab {
    background-image: linear-gradient(to bottom, transparent 50%, #3df4ea 50%);
    color: #FFF;
    max-width: 10rem
}

.product-template-post-crisismanagement .capabilities__tab .mc-icon {
    background: #FFF
}

.product-template-post-crisismanagement .capabilities__tab__active {
    color: #000
}

.product-template-post-crisismanagement .capabilities__tab__active .mc-icon {
    background: #000
}

.product-template-post-crisismanagement .capabilities__title:before {
    background: #3df4ea
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .capabilities__tab {
        background: none
    }
    .product-template-post-crisismanagement .capabilities__tab__active {
        color: #3df4ea
    }
    .product-template-post-crisismanagement .capabilities__tab__active .mc-icon {
        background: #3df4ea
    }
}

.product-template-post-crisismanagement .sf-crm-lead-form {
    margin: 3rem auto 6rem;
    max-width: 40rem
}

.product-template-post-crisismanagement .sf-crm-lead-form .gform_footer button {
    background: #3df4ea
}

@media (max-width: 769px) {
    .product-template-post-crisismanagement .sf-crm-lead-form {
        margin: 3rem auto 0
    }
}

.product-template-post-crisismanagement .slick-slider * {
    min-height: 0;
    min-width: 0
}

.product-template-post-crisismanagement .slick-dots li.slick-active button:before {
    color: #3df4ea !important
}

.single-case_study .mc-nav {
    position: absolute
}

.single-case_study .air {
    background-repeat: no-repeat;
    height: 1rem;
    margin: 0 .5rem;
    width: 1rem
}

.single-case_study .air__aa {
    background-image: url(img/logos/american.svg)
}

.single-case_study .air__delta {
    background-image: url(img/logos/delta.svg)
}

.single-case_study .air__southwest {
    background-image: url(img/logos/southwest.svg)
}

.single-case_study .air__united {
    background-image: url(img/logos/united.svg)
}

.single-case_study .bars__brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 1.875rem;
    line-height: 1.875rem;
    margin: 0 .5rem .5rem 0;
    text-align: right
}

.single-case_study .bars__container {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1rem
}

.single-case_study .bars__data {
    -ms-flex: 1;
    flex: 1
}

.single-case_study .bars__graph {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex: 1;
    flex: 1;
    margin: 0 1rem
}

.single-case_study .bars__key {
    border-top: 1px solid #979797;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 3rem auto;
    padding: 2rem 0 0;
    width: 75%
}

.single-case_study .bars__key__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 1rem
}

.single-case_study .bars__key-mobile {
    display: none
}

.single-case_study .bars__question {
    font-family: 'Proxima Nova';
    font-size: 25px;
    font-weight: 100;
    margin: 0 0 2rem;
    text-align: center
}

.single-case_study .bars__set.animate .bars__set__item {
    animation: grow 2s forwards;
    animation-delay: .5s
}

.single-case_study .bars__set.animate .bars__set__item span {
    opacity: 1
}

.single-case_study .bars__set__item {
    background-color: #515151;
    height: 1.875rem;
    margin: 0 0 .5rem;
    max-width: var(--width);
    position: relative;
    width: 0
}

.single-case_study .bars__set__item span {
    color: #FFF;
    opacity: 0;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .5s ease;
    transition-delay: 1s
}

.single-case_study .bars__set__item__active {
    background-color: #3df4ea
}

.single-case_study .bars__set__item__active span {
    color: #2b2b2b
}

.single-case_study .bars__title {
    margin: 0 0 1.5rem;
    text-align: center
}

.single-case_study .bars__title span {
    color: #3df4ea;
    display: block
}

@keyframes grow {
    0% {
        width: 0%
    }
    100% {
        width: 100%
    }
}

@keyframes grow-flex {
    0% {
        -ms-flex: 0 0 0%;
        flex: 0 0 0%
    }
    100% {
        -ms-flex: 0 0 80%;
        flex: 0 0 80%
    }
}

@media (max-width: 769px) {
    .single-case_study .bars__container {
        display: block;
        margin: 0;
        padding: 0 0 10rem
    }
    .single-case_study .bars__graph {
        margin: 0 1rem 3rem
    }
    .single-case_study .bars__graph .bars__brand span {
        display: none
    }
    .single-case_study .bars__key {
        border: none;
        border-bottom: 1px solid #979797;
        padding: 0 0 1rem;
        width: 100%
    }
    .single-case_study .bars__key__item {
        margin: 0 1rem 0 0
    }
    .single-case_study .bars__key__item:last-of-type {
        margin-right: 0
    }
    .single-case_study .bars__key-mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 1rem
    }
    .single-case_study .bars__key-desktop {
        display: none
    }
    .single-case_study .bars__question {
        font-size: 1.25rem
    }
    .single-case_study .bars__title {
        text-align: left
    }
}

.single-case_study .case-study__headline {
    max-width: 31.25rem
}

.single-case_study .case-study__headline__title {
    margin: 0 0 3rem;
    max-width: 36rem
}

.single-case_study .case-study__headline__end {
    max-width: 38rem
}

@media (max-width: 769px) {
    .single-case_study .case-study__headline {
        max-width: none
    }
    .single-case_study .case-study__headline__front span {
        display: block
    }
    .single-case_study .case-study__headline__container {
        padding-bottom: 30rem
    }
    .single-case_study .case-study__headline__title {
        margin: 0 0 1rem
    }
}

.single-case_study .case-study__section {
    background-size: cover;
    padding: 0
}

.single-case_study .case-study__tweet {
    display: -ms-flexbox;
    display: flex
}

.single-case_study .case-study__tweet__middle {
    -ms-flex: 0 0 18vw;
    flex: 0 0 18vw;
    margin: 0 5rem
}

.single-case_study .case-study__tweet__right {
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding: 0 0 3rem
}

.single-case_study .case-study__tweet__right .body-copy__1 {
    margin: 0 0 1rem
}

@media (max-width: 769px) {
    .single-case_study .case-study__tweet {
        display: block;
        padding: 0 0 10rem
    }
    .single-case_study .case-study__tweet__left {
        padding: 0 0 3rem
    }
    .single-case_study .case-study__tweet__middle {
        text-align: center
    }
}

.single-case_study .case-study__line {
    height: 55vh;
    padding-right: 4rem;
    position: relative;
    overflow: hidden;
    transition: opacity .25s ease
}

.single-case_study .case-study__line.hide .case-study__line__1 {
    top: -100%;
    position: absolute
}

.single-case_study .case-study__line.hide .case-study__line__2 {
    top: 0
}

.single-case_study .case-study__line__1,
.single-case_study .case-study__line__2 {
    position: absolute;
    top: 0;
    transition: top .5s ease
}

.single-case_study .case-study__line__2 {
    top: 200%
}

@media (max-width: 1008px) {
    .single-case_study .case-study__line {
        height: 24vh;
        padding: 0
    }
}

@media (max-width: 769px) {
    .single-case_study .case-study__line {
        height: 15rem
    }
}

.single-case_study .case-study__list {
    color: #FFF
}

.single-case_study .case-study__list ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 5rem
}

.single-case_study .case-study__list ul li {
    -ms-flex: 1;
    flex: 1;
    padding: 2rem 4rem 0
}

.single-case_study .case-study__list ul li .mc-icon {
    margin: 0 0 1rem
}

@media (max-width: 1350px) {
    .single-case_study .case-study__list ul {
        margin: 0 2rem
    }
}

@media (max-width: 1200px) {
    .single-case_study .case-study__list ul li {
        padding: 2rem 2rem 0
    }
}

@media (max-width: 769px) {
    .single-case_study .case-study__list button {
        position: absolute
    }
    .single-case_study .case-study__list ul {
        display: block;
        margin: 2rem 0;
        padding: 0 0 10rem
    }
    .single-case_study .case-study__list ul li {
        padding: 0 0 3rem
    }
    .single-case_study .case-study__list .modal-trigger {
        margin-bottom: 30rem
    }
}

.single-case_study .case-study__form {
    padding: 5rem
}

.single-case_study .case-study__form .subtitle {
    color: #157c8f;
    margin: 0 0 3rem
}

.single-case_study .case-study__form .body-copy {
    margin: 0 0 4rem
}

.single-case_study .case-study__form .sf-crm-lead-form {
    margin: 0 auto 4rem;
    width: 75%
}

.single-case_study .case-study__form .sf-crm-lead-form .gform_footer button[type="submit"] {
    background: #3df4ea;
    color: #000
}

@media (max-width: 769px) {
    .single-case_study .case-study__form {
        padding: 2rem
    }
    .single-case_study .case-study__form .body-copy {
        margin: 0 0 2rem
    }
    .single-case_study .case-study__form .subtitle {
        margin: 0 0 1rem
    }
    .single-case_study .case-study__form .sf-crm-lead-form {
        margin-bottom: 2rem;
        width: 100%
    }
    .single-case_study .case-study__form .sf-crm-lead-form .gform_footer {
        margin-top: 1rem
    }
}

@media (max-width: 769px) {
    .single-case_study .case-study__title {
        font-size: 2rem
    }
}

.single-case_study .line-key {
    display: none;
    margin: 1rem 0 2rem
}

.single-case_study .line-key__item {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1;
    flex: 1
}

@media (max-width: 769px) {
    .single-case_study .line-key {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 1rem
    }
}

.single-case_study .demo-bars__bar {
    width: 100%
}

.single-case_study .demo-bars__bars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.25rem;
    text-align: center;
    width: var(--width)
}

.single-case_study .demo-bars__bars__favorable {
    background: #00c2c2
}

.single-case_study .demo-bars__bars__somewhat_favorable {
    background: #3df4ea
}

.single-case_study .demo-bars__bars__no_opinion {
    background: #525252
}

.single-case_study .demo-bars__bars__somewhat_unfavorable {
    background: #F54644
}

.single-case_study .demo-bars__bars__unfavorable {
    background: #D0021B
}

.single-case_study .demo-bars__bars span {
    opacity: 0;
    transition: all .5s ease;
    width: 1px
}

.single-case_study .demo-bars__bars.animate span {
    opacity: 1;
    width: 100%
}

.single-case_study .demo-bars__container .line-key {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: baseline;
    align-items: baseline
}

.single-case_study .demo-bars__container .line-key__item {
    -ms-flex: auto;
    flex: auto;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.single-case_study .demo-bars__container .line-key__mobile {
    display: none
}

.single-case_study .demo-bars__container .line-key .legend-box {
    margin: 0 .25rem 0 0
}

.single-case_study .demo-bars__group {
    border-bottom: 1px solid #979797;
    padding: 1.25rem 0 .75rem
}

.single-case_study .demo-bars__set {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 .5rem
}

.single-case_study .demo-bars__set__datum {
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: calc(100% - 10rem - 5px)
}

.single-case_study .demo-bars__set__datum.animate {
    animation: grow 2s forwards;
    animation-delay: .5s
}

.single-case_study .demo-bars__set__label {
    display: inline-block;
    padding-right: 1.25rem;
    text-align: right;
    width: 10rem
}

@media (max-width: 769px) {
    .single-case_study .demo-bars__container {
        padding: 0 0 3rem
    }
    .single-case_study .demo-bars__container .line-key__desktop {
        display: none
    }
    .single-case_study .demo-bars__container .line-key__mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 1rem
    }
    .single-case_study .demo-bars__container .line-key__mobile .line-key__item {
        padding-left: .75rem
    }
    .single-case_study .demo-bars__group {
        padding: 1.5rem 0 2rem
    }
    .single-case_study .demo-bars__set__datum {
        max-width: 100%
    }
    .single-case_study .demo-bars__set__label {
        display: block;
        padding: .5rem 0;
        text-align: center;
        width: 100%
    }
}

.single-case_study .demographics {
    padding-left: 3rem
}

.single-case_study .demographics .bars__question {
    margin: 0 0 .5rem
}

.single-case_study .demographics .bars__question>div {
    margin: .5rem 0 0
}

@media (max-width: 769px) {
    .single-case_study .demographics {
        padding: .75rem .75rem 15rem
    }
    .single-case_study .demographics .bars__question {
        padding: 2rem 0
    }
}

.single-case_study .next__container {
    animation: bump 1s forwards;
    animation-delay: 3s;
    animation-timing-function: ease;
    bottom: 4rem;
    right: 0;
    color: #FFF;
    cursor: pointer;
    position: absolute;
    transform: translateY(0);
    transition: color .25s ease, transform .5s ease
}

.single-case_study .next__container .mc-icon {
    background: #FFF
}

.single-case_study .next__container__black {
    color: #000
}

.single-case_study .next__container__black .mc-icon {
    background: #000
}

@media (max-width: 1024px) {
    .single-case_study .next__container {
        right: 1.5rem
    }
}

@media (max-width: 769px) {
    .single-case_study .next__container {
        display: none
    }
}

@keyframes bump {
    0% {
        transform: translateY(0)
    }
    25% {
        transform: translateY(-0.5rem)
    }
    50% {
        transform: translateY(0)
    }
    75% {
        transform: translateY(-0.5rem)
    }
    100% {
        transform: translateY(0)
    }
}

.single-case_study .slide {
    height: 100vh
}

.single-case_study .slide__dark {
    background: #2b2b2b;
    color: #FFF
}

@media (max-width: 1200px) {
    .single-case_study .slide {
        padding: 0 1.5rem 5rem
    }
}

@media (max-width: 769px) {
    .single-case_study .slide {
        padding-bottom: 0
    }
}

.single-case_study .timeline__label {
    bottom: 0;
    left: 0;
    color: #FFF;
    position: absolute;
    transition: color .25s ease
}

.single-case_study .timeline__label-mobile {
    bottom: 4rem;
    left: 0;
    right: 0;
    color: #3df4ea;
    display: none;
    position: absolute;
    text-align: center
}

@media (max-width: 769px) {
    .single-case_study .timeline__label-mobile {
        display: block
    }
}

.single-case_study .timeline__tick {
    border-left: 1px solid #FFF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex: 1;
    flex: 1;
    height: .75rem;
    padding: 0 .25rem;
    position: relative;
    transition: margin-left 1s ease, border-color .25s ease
}

.single-case_study .timeline__tick:nth-child(4n+2) {
    height: 1.5rem
}

.single-case_study .timeline__tick__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 0 0 0 .5rem;
    width: calc(27rem)
}

.single-case_study .timeline__tick__marker {
    background-color: #3df4ea;
    height: 1rem;
    left: 0;
    top: 0;
    min-width: 1rem;
    opacity: 1;
    position: absolute;
    transition: left 1s ease, transform 1s ease
}

.single-case_study .timeline__tick__sm {
    border-left: 1px solid #FFF;
    height: .6875rem;
    transition: border-color .25s ease
}

.single-case_study .timeline__container {
    bottom: 4rem;
    left: 0;
    padding: 2rem 0;
    position: absolute;
    z-index: 1
}

.single-case_study .timeline__container__black .timeline__tick {
    border-color: #000
}

.single-case_study .timeline__container__black .timeline__tick__sm {
    border-color: #000
}

.single-case_study .timeline__container__black .timeline__label {
    color: #000
}

@media (max-width: 1024px) {
    .single-case_study .timeline__container {
        left: 1.5rem
    }
}

@media (max-width: 769px) {
    .single-case_study .timeline__container {
        display: none
    }
}

.single-case_study #highchart__line {
    height: 400px
}

.single-case_study #highchart__line .highcharts-annotation-label-box {
    fill: #3df4ea !important;
    stroke: #3df4ea !important;
    stroke-width: .5 !important
}

@media (max-width: 769px) {
    .single-case_study #highchart__line {
        height: 500px;
        padding-bottom: 12rem
    }
    .single-case_study #highchart__line .highcharts-axis-labels span {
        font-size: .6875rem !important
    }
    .single-case_study #highchart__line .highcharts-axis-title {
        display: none
    }
}

.single-case_study .fp-controlArrow {
    display: none
}

.single-case_study .fp-slide {
    background-size: cover
}

@media (max-width: 769px) {
    .single-case_study .fp-slide {
        background-position: 10%
    }
    .single-case_study .fp-slide:last-of-type {
        background-position: 35%
    }
}

.single-case_study .slide {
    position: relative
}

.single-case_study .slide .fp-tableCell {
    padding-top: 20vh;
    vertical-align: top
}

@media (max-width: 769px) {
    .single-case_study .slide .fp-tableCell {
        padding-top: 10vh
    }
    .single-case_study .slide .fp-tableCell>.container {
        min-height: 500px;
        padding-bottom: 100px
    }
}

.single-case_study .slide:not(.fp-slide) {
    padding-top: 20vh
}

.single-case_study .slick-dots {
    bottom: 5.5rem;
    left: 0;
    display: none;
    text-align: left
}

.single-case_study .slick-dots li button:before {
    color: #CCC;
    font-size: 40px !important;
    line-height: 20px;
    opacity: 1
}

.single-case_study .slick-dots li.slick-active button:before {
    color: #3df4ea !important
}

@media (max-width: 1008px) {
    .single-case_study .slick-dots {
        display: block;
        text-align: center
    }
}

.single-case_study .fp-scroller {
    position: relative
}

.single-case_study .fp-scroller .slick-dots {
    bottom: 10.5rem
}

.single-case_study .fp-scroller .timeline__label-mobile {
    bottom: 9rem
}