@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}

b,
strong {
    font-weight: bold
}
dfn {
    font-style: italic
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
mark {
    background: #ff0;
    color: #000
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 0.9em
}
pre {
    white-space: pre-wrap
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -0.5em
}
sub {
    bottom: -0.25em
}
img {
    border: 0
}




body {
    background: #fafafa;
    color: #000;
    padding: 0;
    margin: 0;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    /*line-height: 1;*/
    position: relative;
    cursor: auto
}


img {
    display: inline-block;
    vertical-align: middle
}

@media only screen and (min-width: 40.063em) {
    button,
    .button {
        display: inline-block
    }
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 61.875rem;
    *zoom: 1
}
.row:before,
.row:after {
    content: " ";
    display: table
}
.row:after {
    clear: both
}
.row.collapse>.column,
.row.collapse>.columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left
}
.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}
.row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1
}
.row .row:before,
.row .row:after {
    content: " ";
    display: table
}
.row .row:after {
    clear: both
}
.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: rgb(205, 236, 205);
    *zoom: 1
}
.row .row.collapse:before,
.row .row.collapse:after {
    content: " ";
    display: table
}
.row .row.collapse:after {
    clear: both
}
.column,
.columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left
}
@media only screen {
    .column.small-centered,
    .columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right
    }
    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: left
    }
    .small-1 {
        position: relative;
        width: 8.33333%
    }
    .small-2 {
        position: relative;
        width: 16.66667%
    }
    .small-3 {
        position: relative;
        width: 25%
    }
    .small-4 {
        position: relative;
        width: 33.33333%
    }
    .small-5 {
        position: relative;
        width: 41.66667%
    }
    .small-6 {
        position: relative;
        width: 50%
    }
    .small-7 {
        position: relative;
        width: 58.33333%
    }
    .small-8 {
        position: relative;
        width: 66.66667%
    }
    .small-9 {
        position: relative;
        width: 75%
    }
    .small-10 {
        position: relative;
        width: 83.33333%
    }
    .small-11 {
        position: relative;
        width: 91.66667%
    }
    .small-12 {
        position: relative;
        width: 100%
    }
    [class*="column"]+[class*="column"]:last-child {
        float: left
    }
    [class*="column"]+[class*="column"].end {
        float: left
    }
    .small-offset-0 {
        position: relative;
        margin-left: 0% !important
    }
    .small-offset-1 {
        position: relative;
        margin-left: 8.33333% !important
    }
    .small-offset-2 {
        position: relative;
        margin-left: 16.66667% !important
    }
    .small-offset-3 {
        position: relative;
        margin-left: 25% !important
    }
    .small-offset-4 {
        position: relative;
        margin-left: 33.33333% !important
    }
    .small-offset-5 {
        position: relative;
        margin-left: 41.66667% !important
    }
    .small-offset-6 {
        position: relative;
        margin-left: 50% !important
    }
    .small-offset-7 {
        position: relative;
        margin-left: 58.33333% !important
    }
    .small-offset-8 {
        position: relative;
        margin-left: 66.66667% !important
    }
    .small-offset-9 {
        position: relative;
        margin-left: 75% !important
    }
    .small-offset-10 {
        position: relative;
        margin-left: 83.33333% !important
    }
    .column.small-reset-order,
    .columns.small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
}
@media only screen and (min-width: 40.063em) {
    .column.medium-centered,
    .columns.medium-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right
    }
    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: left
    }
    .medium-1 {
        position: relative;
        width: 8.33333%
    }
    .medium-2 {
        position: relative;
        width: 16.66667%
    }
    .medium-3 {
        position: relative;
        width: 25%
    }
    .medium-4 {
        position: relative;
        width: 33.33333%
    }
    .medium-5 {
        position: relative;
        width: 41.66667%
    }
    .medium-6 {
        position: relative;
        width: 50%
    }
    .medium-7 {
        position: relative;
        width: 58.33333%
    }
    .medium-8 {
        position: relative;
        width: 66.66667%
    }
    .medium-9 {
        position: relative;
        width: 75%
    }
    .medium-10 {
        position: relative;
        width: 83.33333%
    }
    .medium-11 {
        position: relative;
        width: 91.66667%
    }
    .medium-12 {
        position: relative;
        width: 100%
    }
    [class*="column"]+[class*="column"]:last-child {
        float: left
    }
    [class*="column"]+[class*="column"].end {
        float: left
    }
    .medium-offset-0 {
        position: relative;
        margin-left: 0% !important
    }
    .medium-offset-1 {
        position: relative;
        margin-left: 8.33333% !important
    }
    .medium-offset-2 {
        position: relative;
        margin-left: 16.66667% !important
    }
    .medium-offset-3 {
        position: relative;
        margin-left: 25% !important
    }
    .medium-offset-4 {
        position: relative;
        margin-left: 33.33333% !important
    }
    .medium-offset-5 {
        position: relative;
        margin-left: 41.66667% !important
    }
    .medium-offset-6 {
        position: relative;
        margin-left: 50% !important
    }
    .medium-offset-7 {
        position: relative;
        margin-left: 58.33333% !important
    }
    .medium-offset-8 {
        position: relative;
        margin-left: 66.66667% !important
    }
    .medium-offset-9 {
        position: relative;
        margin-left: 75% !important
    }
    .medium-offset-10 {
        position: relative;
        margin-left: 83.33333% !important
    }
    .column.medium-reset-order,
    .columns.medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}
@media only screen and (min-width: 64.063em) {
    .column.large-centered,
    .columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left
    }
    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right
    }
    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
    .column,
    .columns {
        position: relative;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        float: left
    }
    .large-1 {
        position: relative;
        width: 8.33333%
    }
    .large-2 {
        position: relative;
        width: 16.66667%
    }
    .large-3 {
        position: relative;
        width: 25%
    }
    .large-4 {
        position: relative;
        width: 33.33333%
    }
    .large-5 {
        position: relative;
        width: 41.66667%
    }
    .large-6 {
        position: relative;
        width: 50%
    }
    .large-7 {
        position: relative;
        width: 58.33333%
    }
    .large-8 {
        position: relative;
        width: 66.66667%
    }
    .large-9 {
        position: relative;
        width: 75%
    }
    .large-10 {
        position: relative;
        width: 83.33333%
    }
    .large-11 {
        position: relative;
        width: 91.66667%
    }
    .large-12 {
        position: relative;
        width: 100%
    }
    [class*="column"]+[class*="column"]:last-child {
        float: left
    }
    [class*="column"]+[class*="column"].end {
        float: left
    }
    .large-offset-0 {
        position: relative;
        margin-left: 0% !important
    }
    .large-offset-1 {
        position: relative;
        margin-left: 8.33333% !important
    }
    .large-offset-2 {
        position: relative;
        margin-left: 16.66667% !important
    }
    .large-offset-3 {
        position: relative;
        margin-left: 25% !important
    }
    .large-offset-4 {
        position: relative;
        margin-left: 33.33333% !important
    }
    .large-offset-5 {
        position: relative;
        margin-left: 41.66667% !important
    }
    .large-offset-6 {
        position: relative;
        margin-left: 50% !important
    }
    .large-offset-7 {
        position: relative;
        margin-left: 58.33333% !important
    }
    .large-offset-8 {
        position: relative;
        margin-left: 66.66667% !important
    }
    .large-offset-9 {
        position: relative;
        margin-left: 75% !important
    }
    .large-offset-10 {
        position: relative;
        margin-left: 83.33333% !important
    }
    .column.large-reset-order,
    .columns.large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }
    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }
    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }
    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }
    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }
    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }
    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }
    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }
    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }
    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }
    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }
    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }
    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }
    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }
    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }
    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }
    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }
    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }
    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }
    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }
    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }
    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }
    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 0 0 -0.625rem;
    *zoom: 1
}
[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
    content: " ";
    display: table
}
[class*="block-grid-"]:after {
    clear: both
}
[class*="block-grid-"]>li {
    display: inline;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem
}
@media only screen {
    .small-block-grid-1>li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .small-block-grid-2>li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .small-block-grid-3>li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .small-block-grid-4>li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .small-block-grid-5>li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .small-block-grid-6>li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .small-block-grid-7>li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .small-block-grid-8>li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .small-block-grid-9>li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .small-block-grid-10>li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .small-block-grid-11>li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .small-block-grid-12>li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .small-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}
@media only screen and (min-width: 40.063em) {
    .medium-block-grid-1>li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .medium-block-grid-2>li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .medium-block-grid-3>li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .medium-block-grid-4>li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .medium-block-grid-5>li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .medium-block-grid-6>li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .medium-block-grid-7>li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .medium-block-grid-8>li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .medium-block-grid-9>li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .medium-block-grid-10>li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .medium-block-grid-11>li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .medium-block-grid-12>li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .medium-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}
@media only screen and (min-width: 64.063em) {
    .large-block-grid-1>li {
        width: 100%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-1>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }
    .large-block-grid-2>li {
        width: 50%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-2>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }
    .large-block-grid-3>li {
        width: 33.33333%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-3>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }
    .large-block-grid-4>li {
        width: 25%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-4>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }
    .large-block-grid-5>li {
        width: 20%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-5>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }
    .large-block-grid-6>li {
        width: 16.66667%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-6>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }
    .large-block-grid-7>li {
        width: 14.28571%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-7>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }
    .large-block-grid-8>li {
        width: 12.5%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-8>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }
    .large-block-grid-9>li {
        width: 11.11111%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-9>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }
    .large-block-grid-10>li {
        width: 10%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-10>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }
    .large-block-grid-11>li {
        width: 9.09091%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-11>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }
    .large-block-grid-12>li {
        width: 8.33333%;
        padding: 0 0.625rem 1.25rem;
        list-style: none
    }
    .large-block-grid-12>li:nth-of-type(n) {
        clear: none
    }
    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (max-width: 40em) {
    .f-dropdown {
        max-width: 100%;
        left: 0
    }
}

@media only screen and (min-width: 40.063em) {
    .reveal-modal {
        padding: 1.875rem;
        top: 6.25rem
    }
    .reveal-modal.tiny {
        margin-left: -15%;
        width: 30%
    }
    .reveal-modal.small {
        margin-left: -20%;
        width: 40%
    }
    .reveal-modal.medium {
        margin-left: -30%;
        width: 60%
    }
    .reveal-modal.large {
        margin-left: -35%;
        width: 70%
    }
    .reveal-modal.xlarge {
        margin-left: -47.5%;
        width: 95%
    }
}
@media print {
    .reveal-modal {
        background: #fff !important
    }
}


div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}
a {
    color: #000;
    text-decoration: none;
    line-height: inherit
}
a:hover,
a:focus {
    color: #000
}
a img {
    border: none
}
p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}
p.lead {
    font-size: 1.21875rem;
    line-height: 1.6
}
p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #000;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    font-size: 70%;
    color: #595959;
    line-height: 0
}
h1 {
    font-size: 1.125rem
}
h2 {
    font-size: 1.3125rem
}
h3 {
    font-size: 1.0625rem
}
h4 {
    font-size: 0.9375rem
}
h5 {
    font-size: 1.125rem
}
h6 {
    font-size: 1rem
}
.subheader {
    line-height: 1.4;
    color: #595959;
    font-weight: 300;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem
}
hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}
em,
i {
    font-style: italic;
    line-height: inherit
}
strong,
b {
    font-weight: bold;
    line-height: inherit
}
small {
    font-size: 70%;
    line-height: inherit
}
code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #333
}
ul,
ol,
dl {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: inherit
}
ul {
    margin-left: 1.1rem
}
ul.no-bullet {
    margin-left: 0
}
ul.no-bullet li ul,
ul.no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}
ul li ul,
ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    font-size: 1rem
}
ul.square li ul,
ul.circle li ul,
ul.disc li ul {
    list-style: inherit
}
ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}
ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}
ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}
ul.no-bullet {
    list-style: none
}
ol {
    margin-left: 1.4rem
}
ol li ul,
ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold
}
dl dd {
    margin-bottom: 0.75rem
}
abbr,
acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #000;
    border-bottom: 1px dotted #ddd;
    cursor: help
}
abbr {
    text-transform: none
}
blockquote {
    margin: 0 0 1.25rem;
    padding: 0.625rem 0 0.625rem 0;
    border-left: 1px solid #c60018
}
blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #3b3b3b
}
blockquote cite:before {
    content: "\2014 \0020"
}
blockquote cite a,
blockquote cite a:visited {
    color: #3b3b3b
}
blockquote,
blockquote p {
    line-height: 1.6;
    color: #c60018
}
.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #ddd;
    padding: 0.625rem 0.75rem
}
.vcard li {
    margin: 0;
    display: block
}
.vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem
}
.vevent .summary {
    font-weight: bold
}
.vevent abbr {
    cursor: auto;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem
}
@media only screen and (min-width: 40.063em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.4
    }
    h1 {
        font-size: 1.75rem
    }
    h2 {
        font-size: 1.5rem
    }
    h3 {
        font-size: 1.375rem
    }
    h4 {
        font-size: 1.25rem
    }
}
.print-only {
    display: none !important
}
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .hide-on-print {
        display: none !important
    }
    .print-only {
        display: block !important
    }
    .hide-for-print {
        display: none !important
    }
    .show-for-print {
        display: inherit !important
    }
}
.off-canvas-wrap {
    position: relative;
    width: 100%;
    overflow: hidden
}
.inner-wrap {
    position: relative;
    width: 100%;
    *zoom: 1;
    -webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}
.inner-wrap:before,
.inner-wrap:after {
    content: " ";
    display: table
}
.inner-wrap:after {
    clear: both
}
nav.tab-bar {
    background: #333;
    color: #fff;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative
}
nav.tab-bar h1,
nav.tab-bar h2,
nav.tab-bar h3,
nav.tab-bar h4,
nav.tab-bar h5,
nav.tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0
}
nav.tab-bar h1,
nav.tab-bar h2,
nav.tab-bar h3,
nav.tab-bar h4 {
    font-size: 1.125rem
}
section.left-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-right: solid 1px #1a1a1a;
    box-shadow: 1px 0 0 #4e4e4e;
    left: 0
}
section.right-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-left: solid 1px #4e4e4e;
    box-shadow: -1px 0 0 #1a1a1a;
    right: 0
}
section.tab-bar-section {
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    height: 2.8125rem;
    top: 0
}
@media only screen and (min-width: 40.063em) {
    section.tab-bar-section {
        text-align: left
    }
}
section.tab-bar-section.left {
    left: 0;
    right: 2.8125rem
}
section.tab-bar-section.right {
    left: 2.8125rem;
    right: 0
}
section.tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem
}
a.menu-icon {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    line-height: 2.0625rem;
    padding: 0;
    color: #fff;
    position: relative
}
a.menu-icon span {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0;
    left: 0.8125rem;
    top: 0.3125rem;
    -webkit-box-shadow: 1px 10px 1px 1px #fff, 1px 16px 1px 1px #fff, 1px 22px 1px 1px #fff;
    box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff
}
a.menu-icon:hover span {
    -webkit-box-shadow: 1px 10px 1px 1px #b3b3b3, 1px 16px 1px 1px #b3b3b3, 1px 22px 1px 1px #b3b3b3;
    box-shadow: 0 10px 0 1px #b3b3b3, 0 16px 0 1px #b3b3b3, 0 22px 0 1px #b3b3b3
}
.left-off-canvas-menu {
    width: 250px;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    overflow-y: auto;
    background: #333;
    z-index: 1001;
    box-sizing: content-box;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}
.right-off-canvas-menu {
    width: 250px;
    top: 0;
    bottom: 0;
    height: 100%;
    position: absolute;
    overflow-y: auto;
    background: #333;
    z-index: 1001;
    box-sizing: content-box;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0
}
ul.off-canvas-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}
ul.off-canvas-list li label {
    padding: 0.3rem 0.9375rem;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0
}
ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #262626
}
.move-right>.inner-wrap {
    -webkit-transform: translate3d(250px, 0, 0);
    -moz-transform: translate3d(250px, 0, 0);
    -ms-transform: translate3d(250px, 0, 0);
    -o-transform: translate3d(250px, 0, 0);
    transform: translate3d(250px, 0, 0)
}
.move-right a.exit-off-canvas {
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
@media only screen and (min-width: 40.063em) {
    .move-right a.exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05)
    }
}
.move-left>.inner-wrap {
    -webkit-transform: translate3d(-250px, 0, 0);
    -moz-transform: translate3d(-250px, 0, 0);
    -ms-transform: translate3d(-250px, 0, 0);
    -o-transform: translate3d(-250px, 0, 0);
    transform: translate3d(-250px, 0, 0)
}
.move-left a.exit-off-canvas {
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
@media only screen and (min-width: 40.063em) {
    .move-left a.exit-off-canvas:hover {
        background: rgba(255, 255, 255, 0.05)
    }
}
.csstransforms.no-csstransforms3d .left-off-canvas-menu {
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0)
}
.csstransforms.no-csstransforms3d .right-off-canvas-menu {
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0)
}
.csstransforms.no-csstransforms3d .move-left>.inner-wrap {
    -webkit-transform: translate(-250px, 0);
    -moz-transform: translate(-250px, 0);
    -ms-transform: translate(-250px, 0);
    -o-transform: translate(-250px, 0);
    transform: translate(-250px, 0)
}
.csstransforms.no-csstransforms3d .move-right>.inner-wrap {
    -webkit-transform: translate(250px, 0);
    -moz-transform: translate(250px, 0);
    -ms-transform: translate(250px, 0);
    -o-transform: translate(250px, 0);
    transform: translate(250px, 0)
}
.no-csstransforms .left-off-canvas-menu {
    left: -250px
}
.no-csstransforms .right-off-canvas-menu {
    right: -250px
}
.no-csstransforms .move-left>.inner-wrap {
    right: 250px
}
.no-csstransforms .move-right>.inner-wrap {
    left: 250px
}
.show-for-small,
.show-for-small-only,
.show-for-medium-down,
.show-for-large-down,
.hide-for-medium,
.hide-for-medium-up,
.hide-for-medium-only,
.hide-for-large,
.hide-for-large-up,
.hide-for-large-only,
.hide-for-xlarge,
.hide-for-xlarge-up,
.hide-for-xlarge-only,
.hide-for-xxlarge-up,
.hide-for-xxlarge-only {
    display: inherit !important
}
.hide-for-small,
.hide-for-small-only,
.hide-for-medium-down,
.show-for-medium,
.show-for-medium-up,
.show-for-medium-only,
.hide-for-large-down,
.show-for-large,
.show-for-large-up,
.show-for-large-only,
.show-for-xlarge,
.show-for-xlarge-up,
.show-for-xlarge-only,
.show-for-xxlarge-up,
.show-for-xxlarge-only {
    display: none !important
}
table.show-for-small,
table.show-for-small-only,
table.show-for-medium-down,
table.show-for-large-down,
table.hide-for-medium,
table.hide-for-medium-up,
table.hide-for-medium-only,
table.hide-for-large,
table.hide-for-large-up,
table.hide-for-large-only,
table.hide-for-xlarge,
table.hide-for-xlarge-up,
table.hide-for-xlarge-only,
table.hide-for-xxlarge-up,
table.hide-for-xxlarge-only {
    display: table
}
thead.show-for-small,
thead.show-for-small-only,
thead.show-for-medium-down,
thead.show-for-large-down,
thead.hide-for-medium,
thead.hide-for-medium-up,
thead.hide-for-medium-only,
thead.hide-for-large,
thead.hide-for-large-up,
thead.hide-for-large-only,
thead.hide-for-xlarge,
thead.hide-for-xlarge-up,
thead.hide-for-xlarge-only,
thead.hide-for-xxlarge-up,
thead.hide-for-xxlarge-only {
    display: table-header-group !important
}
tbody.show-for-small,
tbody.show-for-small-only,
tbody.show-for-medium-down,
tbody.show-for-large-down,
tbody.hide-for-medium,
tbody.hide-for-medium-up,
tbody.hide-for-medium-only,
tbody.hide-for-large,
tbody.hide-for-large-up,
tbody.hide-for-large-only,
tbody.hide-for-xlarge,
tbody.hide-for-xlarge-up,
tbody.hide-for-xlarge-only,
tbody.hide-for-xxlarge-up,
tbody.hide-for-xxlarge-only {
    display: table-row-group !important
}
tr.show-for-small,
tr.show-for-small-only,
tr.show-for-medium-down,
tr.show-for-large-down,
tr.hide-for-medium,
tr.hide-for-medium-up,
tr.hide-for-medium-only,
tr.hide-for-large,
tr.hide-for-large-up,
tr.hide-for-large-only,
tr.hide-for-xlarge,
tr.hide-for-xlarge-up,
tr.hide-for-xlarge-only,
tr.hide-for-xxlarge-up,
tr.hide-for-xxlarge-only {
    display: table-row !important
}
td.show-for-small,
td.show-for-small-only,
td.show-for-medium-down td.show-for-large-down,
td.hide-for-medium,
td.hide-for-medium-up,
td.hide-for-large,
td.hide-for-large-up,
td.hide-for-xlarge td.hide-for-xlarge-up,
td.hide-for-xxlarge-up,
th.show-for-small,
th.show-for-small-only,
th.show-for-medium-down th.show-for-large-down,
th.hide-for-medium,
th.hide-for-medium-up,
th.hide-for-large,
th.hide-for-large-up,
th.hide-for-xlarge th.hide-for-xlarge-up,
th.hide-for-xxlarge-up {
    display: table-cell !important
}

.show-for-landscape,
.hide-for-portrait {
    display: inherit !important
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important
}
table.hide-for-landscape,
table.show-for-portrait {
    display: table
}
thead.hide-for-landscape,
thead.show-for-portrait {
    display: table-header-group !important
}
tbody.hide-for-landscape,
tbody.show-for-portrait {
    display: table-row-group !important
}
tr.hide-for-landscape,
tr.show-for-portrait {
    display: table-row !important
}
td.hide-for-landscape,
td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important
}
@media only screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: inherit !important
    }
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
    table.show-for-landscape,
    table.hide-for-portrait {
        display: table
    }
    thead.show-for-landscape,
    thead.hide-for-portrait {
        display: table-header-group !important
    }
    tbody.show-for-landscape,
    tbody.hide-for-portrait {
        display: table-row-group !important
    }
    tr.show-for-landscape,
    tr.hide-for-portrait {
        display: table-row !important
    }
    td.show-for-landscape,
    td.hide-for-portrait,
    th.show-for-landscape,
    th.hide-for-portrait {
        display: table-cell !important
    }
}
@media only screen and (orientation: portrait) {
    .show-for-portrait,
    .hide-for-landscape {
        display: inherit !important
    }
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
    table.show-for-portrait,
    table.hide-for-landscape {
        display: table
    }
    thead.show-for-portrait,
    thead.hide-for-landscape {
        display: table-header-group !important
    }
    tbody.show-for-portrait,
    tbody.hide-for-landscape {
        display: table-row-group !important
    }
    tr.show-for-portrait,
    tr.hide-for-landscape {
        display: table-row !important
    }
    td.show-for-portrait,
    td.hide-for-landscape,
    th.show-for-portrait,
    th.hide-for-landscape {
        display: table-cell !important
    }
}
.show-for-touch {
    display: none !important
}
.hide-for-touch {
    display: inherit !important
}
.touch .show-for-touch {
    display: inherit !important
}
.touch .hide-for-touch {
    display: none !important
}
table.hide-for-touch {
    display: table
}
.touch table.show-for-touch {
    display: table
}
thead.hide-for-touch {
    display: table-header-group !important
}
.touch thead.show-for-touch {
    display: table-header-group !important
}
tbody.hide-for-touch {
    display: table-row-group !important
}
.touch tbody.show-for-touch {
    display: table-row-group !important
}
tr.hide-for-touch {
    display: table-row !important
}
.touch tr.show-for-touch {
    display: table-row !important
}
td.hide-for-touch {
    display: table-cell !important
}
.touch td.show-for-touch {
    display: table-cell !important
}
th.hide-for-touch {
    display: table-cell !important
}
.touch th.show-for-touch {
    display: table-cell !important
}
@charset "UTF-8";
meta.foundation-mq-small {
    font-family: "/only screen and (max-width: 40em)/";
    width: 0em
}
meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}
meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}
meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}
meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}
*,

html,
body {
    font-size: 100%
}
body {
    background: #fafafa;
    color: #000;
    padding: 0;
    margin: 0;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    /*line-height: 1;*/
    position: relative;
    cursor: auto
}
a:hover {
    cursor: pointer
}
img {
    max-width: 100%;
    height: auto
}
img {
    -ms-interpolation-mode: bicubic
}
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
    max-width: none !important
}
.left {
    float: left !important
}
.right {
    float: right !important
}
.clearfix {
    *zoom: 1
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}
.clearfix:after {
    clear: both
}
.text-left {
    text-align: left !important
}
.text-right {
    text-align: right !important
}
.text-center {
    text-align: center !important
}
.text-justify {
    text-align: justify !important
}
.hide {
    display: none
}
.start {
    float: left !important
}
.end {
    float: right !important
}
.text-start {
    text-align: left !important
}
.text-end {
    text-align: right !important
}
.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}
img {
    display: inline-block;
    vertical-align: middle
}
textarea {
    height: auto;
    min-height: 50px
}
select {
    width: 100%
}
button,
.button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #c60018;
    border-color: #9e0013;
    color: #fff;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    padding-top: 1.0625rem;
    padding-bottom: 1rem;
    -webkit-appearance: none;
    border: none;
    font-weight: normal !important
}
button:hover,
button:focus,
.button:hover,
.button:focus {
    background-color: #9e0013
}
button:hover,
button:focus,
.button:hover,
.button:focus {
    color: #fff
}
button.secondary,
.button.secondary {
    background-color: #000;
    border-color: #000;
    color: #fff
}
button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
    background-color: #000
}
button.secondary:hover,
button.secondary:focus,
.button.secondary:hover,
.button.secondary:focus {
    color: #fff
}
button.success,
.button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff
}
button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
    background-color: #368a55
}
button.success:hover,
button.success:focus,
.button.success:hover,
.button.success:focus {
    color: #fff
}
button.alert,
.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff
}
button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
    background-color: #cf2a0e
}
button.alert:hover,
button.alert:focus,
.button.alert:hover,
.button.alert:focus {
    color: #fff
}
button.large,
.button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem
}
button.small,
.button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem
}
button.tiny,
.button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem
}
button.expand,
.button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%
}
button.left-align,
.button.left-align {
    text-align: left;
    text-indent: 0.75rem
}
button.right-align,
.button.right-align {
    text-align: right;
    padding-right: 0.75rem
}
button.radius,
.button.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px
}
button.round,
.button.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px
}
button.disabled,
button[disabled],
.button.disabled,
.button[disabled] {
    background-color: #c60018;
    border-color: #9e0013;
    color: #fff;
    cursor: auto;
    opacity: 0.7;
    -webkit-box-shadow: none;
    box-shadow: none
}
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #9e0013
}
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    color: #fff
}
button.disabled:hover,
button.disabled:focus,
button[disabled]:hover,
button[disabled]:focus,
.button.disabled:hover,
.button.disabled:focus,
.button[disabled]:hover,
.button[disabled]:focus {
    background-color: #c60018
}
button.disabled.secondary,
button[disabled].secondary,
.button.disabled.secondary,
.button[disabled].secondary {
    background-color: #000;
    border-color: #000;
    color: #fff;
    cursor: auto;
    opacity: 0.7;
    -webkit-box-shadow: none;
    box-shadow: none
}
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #000
}
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    color: #fff
}
button.disabled.secondary:hover,
button.disabled.secondary:focus,
button[disabled].secondary:hover,
button[disabled].secondary:focus,
.button.disabled.secondary:hover,
.button.disabled.secondary:focus,
.button[disabled].secondary:hover,
.button[disabled].secondary:focus {
    background-color: #000
}
button.disabled.success,
button[disabled].success,
.button.disabled.success,
.button[disabled].success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: #fff;
    cursor: auto;
    opacity: 0.7;
    -webkit-box-shadow: none;
    box-shadow: none
}
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #368a55
}
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    color: #fff
}
button.disabled.success:hover,
button.disabled.success:focus,
button[disabled].success:hover,
button[disabled].success:focus,
.button.disabled.success:hover,
.button.disabled.success:focus,
.button[disabled].success:hover,
.button[disabled].success:focus {
    background-color: #43ac6a
}
button.disabled.alert,
button[disabled].alert,
.button.disabled.alert,
.button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #fff;
    cursor: auto;
    opacity: 0.7;
    -webkit-box-shadow: none;
    box-shadow: none
}
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    background-color: #cf2a0e
}
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    color: #fff
}
button.disabled.alert:hover,
button.disabled.alert:focus,
button[disabled].alert:hover,
button[disabled].alert:focus,
.button.disabled.alert:hover,
.button.disabled.alert:focus,
.button[disabled].alert:hover,
.button[disabled].alert:focus {
    background-color: #f04124
}
@media only screen and (min-width: 40.063em) {
    button,
    .button {
        display: inline-block
    }
}
.third-button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.75rem;
    padding-right: 1.5rem;
    padding-bottom: 0.8125rem;
    padding-left: 1.5rem;
    background-color: #ccc;
    border-color: #a3a3a3;
    color: #000
}
.third-button:hover,
.third-button:focus {
    background-color: #a3a3a3
}
.third-button:hover,
.third-button:focus {
    color: #000
}
.../img/sprite {
    background-image: url(../img/../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .../img/sprite {
        background-image: url(../img/../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
#social-header .contact {
    background-position: -4px -30px
}
#social-header .twitter {
    background-position: -32px -30px
}
.single-author .twitter {
    background-position: -32px -58px
}
#social-header .facebook {
    background-position: -60px -30px
}
.single-author .facebook {
    background-position: -60px -58px
}
.social-icons .facebook {
    background-position: -60px -86px
}
.social-icons .twitter {
    background-position: -32px -86px
}
.post-social .download {
    background-position: -88px -62px
}
.post-social .print {
    background-position: -121px -63px
}
.post-social .email {
    background-position: -154px -63px
}
.sharedaddy .share-twitter a,
.sharedaddy .share-twitter a.sd-button {
    background-position: -153px -29px !important
}
.sharedaddy .share-facebook a,
.sharedaddy .share-facebook a.sd-button {
    background-position: -120px -29px !important
}
.sharedaddy .share-google-plus-1 a,
.sharedaddy .share-google-plus-1 a.sd-button {
    background-position: -186px -29px !important
}
.sharedaddy .share-linkedin a,
.sharedaddy .share-linkedin a.sd-button {
    background-position: -220px -30px !important
}
.sharedaddy .share-email a,
.sharedaddy .share-email a.sd-button {
    background-position: -154px -63px !important
}
.sharedaddy .share-print a,
.sharedaddy .share-print a.sd-button {
    background-position: -121px -63px !important
}
.sharedaddy ul li a.sd-button {
    border: none !important;
    box-shadow: none !important
}
.sharedaddy ul li a span {
    display: none
}
.ui-slider-left-arrow div {
    background-position: -113px -2px
}
.ui-slider-right-arrow div {
    background-position: -102px -2px
}
.who-we-are-author a.contact {
    background-position: -4px -58px
}
.who-we-are-author a.twitter {
    background-position: -32px -58px
}
.who-we-are-author a.facebook {
    background-position: -60px -58px
}
.filter-dd div {
    background-position: -124px -2px
}
nav input[type=submit],
.fixed nav .top-bar-section .logo-container .search {
    background-position: -187px -2px
}
.fixed nav .top-bar-section .logo-container .close {
    background-position: -208px -2px
}
nav .top-bar-section .has-dropdown>a:after {
    background-position: -164px -2px
}
.fixed nav .top-bar-section .logo-container .logo-sm {
    background-position: -2px -112px
}
h3.marker:before {
    background-position: -2px -2px
}
.voices-landing h3.marker:before {
    background-position: -21px -2px
}
.secondary-bg h3.marker:before {
    background-position: -233px -4px
}
h3.link:after {
    background-position: -102px -2px
}
h4.marker:after {
    background-position: -39px -2px
}
hr {
    background-position: -2px -278px
}
.voices-landing hr {
    background-position: -2px -287px
}
.featured-panel .featured-image:before {
    background-position: -8px -149px
}
.featured-panel .featured-image:after {
    background-position: -52px -149px
}
.accordion dd a.nav-title:before,
h3.down-arrow:after {
    background-position: -124px -2px
}
.accordion dd a.nav-title.on:before,
h3.up-arrow:after {
    background-position: -144px -2px
}
footer ul.app-icons li a.ios {
    background-position: -113px -186px
}
footer ul.app-icons li a.android {
    background-position: -113px -148px
}
footer #cnbc-logo a {
    background-position: -186px -63px
}
header.site-header {
    background: #c60018;
    margin: 0 0 15px;
    position: relative;
    z-index: 80
}
header .top-bar-section {
    margin-top: 10px
}
header #logo h1 {
    margin: 0
}
header.site-header #logo {
    position: relative;
    float: left;
    max-width: 140px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 30px
}
header.site-header #logo.home {
    max-width: 170px;
    margin-right: 0px
}
header nav ul.main-nav {
    margin: 7px 0 0 60px;
    float: left;
    background: transparent
}
nav .top-bar-section .has-dropdown>a {
    padding-right: 24px !important
}
nav .top-bar-section .has-dropdown>a:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #cccccc transparent transparent transparent;
    position: absolute;
    text-indent: inherit;
    top: 9px
}
nav .top-bar-section .has-dropdown>a:hover:after {
    border-color: #000 transparent transparent transparent
}
nav .top-bar-section .has-dropdown>a:after:hover {
    border-color: #000 transparent transparent transparent
}
nav .top-bar-section #social-drop.has-dropdown>a:after {
    left: 8px;
    top: 12px
}
nav .top-bar-section li:hover:not(.has-form) {
    background: #fff;
    z-index: 10
}
nav .top-bar-section li a {
    letter-spacing: 1px;
    text-transform: uppercase
}
nav .top-bar-section ul li:hover>a {
    background: none
}
nav .top-bar-section li a:not(.button),
nav .top-bar-section li a:hover:not(.button),
nav .top-bar-section li:not(.has-form) a:not(.button),
nav .top-bar-section li:not(.has-form) a:hover:not(.button) {
    background: none;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
nav .top-bar-section .dropdown {
    z-index: 5000001
}
nav .top-bar-section li:first-child .dropdown {
    left: 0px
}
nav .top-bar-section li:last-child .dropdown {
    left: 0
}
nav .top-bar-section .dropdown li,
nav .top-bar-section .dropdown li:hover:not(.has-form) {
    background: #c60018;
    z-index: 10
}
nav .top-bar-section .dropdown li a {
    color: #fff;
    font-weight: 600;
    line-height: 32px !important
}
nav .top-bar-section #nav-writers .dropdown {
    left: 0px;
    right: -137px;
    width: 195px
}
nav .top-bar-section .dropdown li a:hover {
    background: #c60018;
    color: #000
}
nav #search {
    float: right;
    margin: 6px 0 0 0px;
    padding: 0
}
nav .search-field {
    width: 165px;
    position: absolute;
    right: 134px
}
nav .search-button {
    float: right
}
nav input[type=text] {
    background: #fff;
    border: 1px #a9a9a9 solid;
    box-shadow: none;
    color: #000000;
    font-size: 13px;
    padding-bottom: 3px;
    padding-top: 3px;
    top: -1px
}
#search input[type=text]:focus {
    box-shadow: none;
    border-color: #a9a9a9
}
#search input[type=submit] {
    background: url(/wp-content/themes/vip/recode/css/../img/iconSearch.png) no-repeat;
    border: none;
    height: 25px;
    left: -10px;
    padding: 0;
    text-indent: -99999px;
    top: -1px;
    width: 25px
}
.search-field {
    display: none
}
a#search-close {
    color: #a9a9a9;
    font: 24px/100% arial, sans-serif;
    position: absolute;
    right: 2px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    top: 0px
}
a#search-close:after {
    content: '×'
}
header::-webkit-input-placeholder {
    color: #000
}
header:-moz-placeholder {
    color: #000
}
header::-moz-placeholder {
    color: #000
}
header:-ms-input-placeholder {
    color: #000
}
#email {
    color: #000
}
#email::-webkit-input-placeholder {
    color: #757575
}
#email:-moz-placeholder {
    color: #757575
}
#email::-moz-placeholder {
    color: #757575
}
#email:-ms-input-placeholder {
    color: #757575
}
nav .postfix.button {
    line-height: 100%
}
nav .button:hover,
nav .button:focus {
    background-color: #c60018
}
nav .top-bar-section>ul>.divider,
nav .top-bar-section>ul>[role="separator"] {
    border-right: 1px solid #FFFFFF;
    height: 10px !important;
    margin-top: 5px
}
nav .top-bar-section .logo-container {
    display: none
}
header #social-header {
    z-index: 85;
    margin: 0;
    float: right;
    left: 0%;
    top: 4px;
    position: relative;
    display: inline-block
}
header #social-header li a {
    padding: 5px 5px 5px 5px;
    margin: -5px -5px -5px 0;
    color: #fff;
    font-weight: 600
}
header #social-header li a.more {
    top: 4px
}
#social-header li a {
    font-size: 14px !important
}
header #social-header li:hover {
    background: transparent
}
header #social-header .more {
    position: relative;
    height: 43px;
    z-index: 999
}
#social-header ul {
    position: relative
}
body:not(:-moz-handler-blocked) #social-dropdown {
    left: -332px
}
#social-dropdown {
    border: 2px solid #c60018;
    border: 4rem solid rgba(0, 0, 0, 0);
    border-top: 0;
    max-width: 450px;
    background: none;
    position: absolute;
    left: -240px;
    display: none;
    margin-top: 55px
}
#social-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #fff transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -32px;
    left: 250px;
    z-index: 99
}
#social-dropdown div.social-wrap {
    background: #fff;
    border: 2px solid #c60018;
    padding: 1.25rem;
    margin: 0 0;
    max-width: 312px;
    top: -22px;
    position: relative;
    left: -22px;
    width: 300px
}
#social-dropdown .title {
    text-transform: uppercase;
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
    color: #656565;
    margin-bottom: 13px
}
#social-dropdown #social-grid {
    width: 207px;
    margin: 23px auto
}
#social-dropdown ul.social-grid a {
    font-size: 26px !important;
    position: relative;
    z-index: 99
}
#social-dropdown ul.social-grid .fa-circle {
    color: #000 !important
}
#social-dropdown .fa-inverse {
    color: white !important
}
#social-dropdown hr {
    background: #ccc;
    height: 1px;
    margin-top: 0px;
    margin-bottom: 12px
}
#social-dropdown input#daily_digest,
#social-dropdown input#conference_newsletter {
    top: 0px
}
#social-dropdown label {
    color: #c60018;
    font-weight: bold;
    font-size: 0.91rem;
    line-height: 17px
}
#social-dropdown label span {
    color: #000
}
#social-dropdown .newsletter-desc {
    line-height: 15px;
    font-size: 15px;
    color: #2f2f2f;
    margin-left: 21px
}
#social-dropdown #email {
    color: #000;
    background: #fff !important;
    border: 1px solid #c60018;
    width: 70%;
    float: left
}
#social-dropdown .form-submit {
    width: 29%;
    top: 0;
    float: left;
    margin: 0;
    height: 23px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold !important
}
#social-dropdown #email,
#social-dropdown .form-submit {
    margin-top: 14px
}
.off-canvas-list li {
    list-style-type: none
}
.off-canvas-list li ul {
    margin-left: 0
}
.off-canvas-list li ul li a {
    padding-left: 30px
}
nav.paging-navigation {
    margin-bottom: 2rem
}
nav.image-navigation {
    margin-bottom: 1rem
}
#social-dropdown>div>ul>li>a>span>i.fa.fa-circle.fa-stack-2x:before {
    transition: all 0.2s ease 0s
}
#social-dropdown>div>ul>li:nth-child(1)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #55acee !important
}
#social-dropdown>div>ul>li:nth-child(2)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #3c5a99
}
#social-dropdown>div>ul>li:nth-child(3)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #cd201f
}
#social-dropdown>div>ul>li:nth-child(4)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #47759b
}
#social-dropdown>div>ul>li:nth-child(5)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #dd4b39
}
#social-dropdown>div>ul>li:nth-child(6)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #0077b5
}
#social-dropdown>div>ul>li:nth-child(7)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #fe9903
}
#social-dropdown>div>ul>li:nth-child(8)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #17b58a
}
#social-dropdown>div>ul>li:nth-child(9)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #ca1f27
}
@media only screen and (min-width: 40.063em) {
    body.special-series-article {
        margin-top: -4px
    }
}
@media only screen and (max-width: 707px) {
    header.site-header #logo {
        max-width: 160px
    }
    header nav ul.main-nav {
        margin: 14px 0 0 9px;
        float: left
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
    nav .top-bar-section .has-dropdown>a {
        padding-right: 24px !important
    }
}
@media only screen and (max-width: 970px) {
    header #social-header {
        display: none
    }
    nav .search-field {
        right: 43px
    }
}
@media only screen and (min-width: 870px) and (max-width: 1024px) {
    header .site-header #logo {
        margin-left: 5px
    }
    header nav ul.main-nav {
        margin-left: 10px
    }
    header #social-header {
        margin-left: 5px
    }
    header #search {
        display: block
    }
    header nav #search {
        margin-left: 5px
    }
    header #social-dropdown {
        left: -255px
    }
    header #social-dropdown:before {
        left: 264px
    }
    header body:not(:-moz-handler-blocked) #social-dropdown {
        left: -346px
    }
    header nav .search-field {
        width: 120px
    }
}
@media only screen and (max-width: 975px) {
    header #social-header {
        margin-left: 0px
    }
}
@media only screen and (max-width: 970px) {
    header #social-header {
        display: none
    }
}
@media only screen and (max-width: 869px) {
    header #search {
        display: none
    }
}
@media only screen and (min-width: 871px) {
    .show-above-tablet {
        display: inherit !important
    }
    .hide-above-tablet {
        display: none !important
    }
    .f-topbar-fixed {
        padding-top: 60px !important
    }
    .move-right .inner-wrap {
        -webkit-transform: inherit !important;
        -moz-transform: inherit !important;
        -ms-transform: inherit !important;
        -o-transform: inherit !important;
        transform: inherit !important
    }
}
@media only screen and (max-width: 870px) {
    body,
    html {
        -webkit-overflow-scrolling: touch
    }
    #wpadminbar {
        overflow-x: visible !important;
        -webkit-overflow-scrolling: auto !important;
        top: 0px
    }
    #wrapper {
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch
    }
    .show-above-tablet {
        display: none !important
    }
    .hide-above-tablet {
        display: inherit !important
    }
    .search-field {
        display: block
    }
    .inner-wrap {
        -webkit-transition: -webkit-transform 150ms ease;
        -moz-transition: -moz-transform 150ms ease;
        -ms-transition: -ms-transform 150ms ease;
        -o-transition: -o-transform 150ms ease;
        transition: transform 150ms ease
    }
}
@media only screen and (max-width: 870px) {
    nav .top-bar-section {
        width: 100%
    }
    header #social-header .inline-list>li {
        margin-left: 3px
    }
    header #social-header .more {
        font-size: 0.75rem
    }
    nav.tab-bar {
        background: #c60018;
        margin-bottom: 0px;
        margin-top: 0;
        position: relative;
        width: 100%
    }
    .contain-to-grid {
        margin-bottom: 10px
    }
    nav.tab-bar section.left-small {
        border-right: 1px solid #930012;
        box-shadow: none
    }
    nav.tab-bar a.menu-icon:hover {
        background: #930012
    }
    nav.tab-bar a.menu-icon:hover span {
        box-shadow: 0 10px 0 1px #fff, 0 16px 0 1px #fff, 0 22px 0 1px #fff
    }
    nav.tab-bar section.tab-bar-section.right {
        left: inherit
    }
    .f-topbar-fixed {
        padding-top: 0px !important
    }
}
.breaking-bar {
    border-bottom: 2px solid #c60018;
    margin: -25px 10px 20px
}
.breaking-bar a {
    margin-bottom: 10px;
    display: block;
    text-align: center;
    font-size: 22px
}
.breaking-bar a:hover {
    color: #c60018
}
.breaking-bar .widget-title {
    text-align: center;
    margin-left: 0;
    border-bottom: 2px solid #c60018;
    margin-bottom: 15px
}
.breaking-bar .widget-title h3 {
    top: 22px;
    font-size: 22px;
    color: #c60018;
    padding: 0;
    line-height: 1.1
}
.breaking-bar .widget-title h3:before,
.breaking-bar .widget-title h3:after {
    top: 3px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSI5cHgiIGhlaWdodD0iMTdweCIgdmlld0JveD0iMCAwIDkgMTciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPg0KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPg0KICAgICAgICA8ZyBpZD0iY2Fycm90IiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiBmaWxsPSIjMDAwIj4NCiAgICAgICAgICAgIDxwYXRoIGQ9Ik04LjMsOC4zIEwwLDAgTDAsNS4zIEwzLjMsOC4zIEwwLDExLjMgTDAsMTYuNyBMOC4zLDguMyBaIiBpZD0iU2hhcGUiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==)
}
.breaking-bar .widget-title h3:after {
    top: 4px
}
.trending-bar {
    margin: 0 10px 15px;
    padding: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}
.trending-bar a {
    line-height: 27px
}
.trending-bar a:hover {
    color: #c60018
}
.trending-bar .title {
    float: left;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    text-align: left;
    clear: both;
    height: 27px;
    line-height: 27px;
    margin: 0 10px 0 -10px
}
.trending-bar .title span {
    float: left;
    margin: 2px 2px 0
}
.trending-bar .title:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    float: left
}
.trending-bar .title:after {
    float: left;
    position: relative
}
.trending-bar .title:before,
.trending-bar .title:after {
    float: left;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjlweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgOSAxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMi4xICg5OTc3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJjYXJyb3QiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiNDNjAwMTgiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4zLDguMyBMMCwwIEwwLDUuMyBMMy4zLDguMyBMMCwxMS4zIEwwLDE2LjcgTDguMyw4LjMgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 8px 13px;
    text-indent: inherit;
    border-style: none;
    content: "";
    height: 13px;
    width: 10px;
    text-indent: inherit;
    margin-top: 9px
}
.single-post .leaderboard,
single-recode-sponsored .leaderboard {
    border-bottom: 1px solid #CBCBCB;
    padding-bottom: 15px
}
.single-post .trending-bar,
single-recode-sponsored .trending-bar {
    border-top: 0;
    margin-top: -15px
}
.left-off-canvas-menu {
    margin-top: -10px
}
#content_inner_wrapper>div.move-right>div.contain-to-grid.hide-above-tablet>nav>section.left-small>a>span {
    box-shadow: none;
    -webkit-box-shadow: none
}
#content_inner_wrapper>div.move-right>div.contain-to-grid.hide-above-tablet>nav>section.left-small>a>span:before {
    content: '\d7';
    position: absolute;
    left: -40px;
    font-size: 50px;
    color: #FFF
}
.move-right .left-off-canvas-menu {
    border-right: 2px solid #a9a9a9;
    background: #fafafa
}
.move-right nav.tab-bar:after {
    content: "\00a0";
    width: -webkit-calc(100% + 250px);
    width: -moz-calc(2100% + 250px);
    width: calc(100% + 250px);
    background: #c60018;
    display: inline-block;
    border-bottom: 2px solid #a9a9a9
}
ul.recode-mobile-menu {
    background: #fafafa
}
ul.recode-mobile-menu li {
    color: #333333;
    font: 18px/120% "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
ul.recode-mobile-menu li a {
    color: #333333;
    font: 18px/120% "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    border-color: #a9a9a9;
    padding: 11px 12px 12px 12px
}
ul.recode-mobile-menu li a:hover {
    background: #c60018;
    color: #fafafa
}
ul.recode-mobile-menu .mobile-social-grid li a {
    font-size: 1.6em;
    padding: 0;
    color: #000
}
ul.recode-mobile-menu .mobile-social-grid li a:hover {
    background: transparent;
    color: #000
}
ul.recode-mobile-menu h2.background {
    position: relative;
    z-index: 1;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0 20px 0;
    font: 600 14px/100% "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
ul.recode-mobile-menu h2.background:before {
    border-top: 1px solid #a9a9a9;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 95%;
    z-index: -1
}
ul.recode-mobile-menu h2.background span {
    background: #fafafa;
    padding: 0 5px
}
ul.recode-mobile-menu .mobile-search input[name=submit] {
    background: url(/wp-content/themes/vip/recode/css/../img/iconSearchMobile.png) no-repeat;
    background-size: cover;
    border: none;
    height: 26px;
    left: -10px;
    padding: 0;
    text-indent: -99999px;
    top: -1px;
    width: 26px;
    display: inline
}
ul.recode-mobile-menu .mobile-search .search-field-mobile {
    margin: 20px 8px 20px 20px;
    width: 70%;
    display: inline
}
ul.recode-mobile-menu::-webkit-input-placeholder {
    color: #c60018
}
ul.recode-mobile-menu:-moz-placeholder {
    color: #c60018
}
ul.recode-mobile-menu:-ms-input-placeholder {
    color: #c60018
}
div.social-wrap>ul>li>a>span>i.fa.fa-circle.fa-stack-2x:before {
    transition: all 0.2s ease 0s
}
div.social-wrap>ul>li:nth-child(1)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #55acee !important
}
div.social-wrap>ul>li:nth-child(2)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #3c5a99
}
div.social-wrap>ul>li:nth-child(3)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #cd201f
}
div.social-wrap>ul>li:nth-child(4)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #47759b
}
div.social-wrap>ul>li:nth-child(5)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #dd4b39
}
div.social-wrap>ul>li:nth-child(6)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #0077b5
}
div.social-wrap>ul>li:nth-child(7)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #fe9903
}
div.social-wrap>ul>li:nth-child(8)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #17b58a
}
div.social-wrap>ul>li:nth-child(9)>a:hover>span>i.fa.fa-circle.fa-stack-2x:before {
    color: #ca1f27
}
ul.mobile-social-grid li a {
    border: none;
    padding: 0.66667rem
}
.inline-list {
    margin: 0 auto 0.3125rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}
.inline-list>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}
.inline-list>li>* {
    display: block
}
html,
body {
    height: 100%
}
body.multimedia-landing {
    background: #414042
}
#wrapper {
    height: 100%;
    margin: 0;
    padding: 0
}
#content {
    min-height: 100%;
    padding-bottom: 1.25rem
}
#follow-us>div {
    margin-top: -180px;
    padding: 180px
}
#content-column-full {
    margin-top: 7px
}
footer {
    color: #FFF;
    background: #c60018;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M2MDAxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2M2MDAxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #c60018 0%, #c60018 50%, #000 51%, #000 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #c60018), color-stop(50%, #c60018), color-stop(51%, #000), color-stop(100%, #000));
    background: -webkit-linear-gradient(left, #c60018 0%, #c60018 50%, #000 51%, #000 100%);
    background: -o-linear-gradient(left, #c60018 0%, #c60018 50%, #000 51%, #000 100%);
    background: -ms-linear-gradient(left, #c60018 0%, #c60018 50%, #000 51%, #000 100%);
    background: linear-gradient(to right, #c60018 0%, #c60018 50%, #000 51%, #000 100%);
    position: relative;
    bottom: 0
}
.ie9 footer {
    filter: none
}
footer #footer-right {
    background: #000000;
    color: #FFF
}
footer .footer-logo {
    margin-bottom: 10px
}
footer #footer-left a {
    color: #FFF
}
footer #footer-right a {
    color: #FFF
}
footer h5 {
    color: #FFF;
    font-weight: bold
}
footer ul.app-icons li {
    margin-bottom: 5px
}
footer ul.app-icons li a {
    background-image: url(../img/../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
    height: 35px;
    width: 102px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    footer ul.app-icons li a {
        background-image: url(../img/../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
footer #cnbc-logo a {
    background-image: url(../img/../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    display: block;
    height: 60px;
    width: 80px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    footer #cnbc-logo a {
        background-image: url(../img/../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
footer .copyright {
    margin-top: 60px
}
footer .copyright,
footer .cnbc-partner {
    color: #fff;
    font-size: 0.9rem
}
.vox-logo-label {
    font-size: 0;
    position: absolute;
    margin-left: -10000px
}
.vox-logo {
    width: 154px;
    height: 50px
}
#Horizontal>path.shape-1 {
    fill: #fff
}
#Horizontal>path.shape-2 {
    fill: #fa601a
}
#Horizontal>path.shape-3 {
    fill: #fbe346
}
#Horizontal>path.shape-4 {
    fill: #f47b20
}
#Horizontal>path.shape-5 {
    fill: #f8cc15
}
.leaderboard {
    margin: 0 0 15px;
    text-align: center
}
.mobile-leaderboard {
    margin: 10px auto 10px;
    outline: 1px solid #808285;
    width: 300px
}
.ad-panel {
    text-align: center
}
#sidebar-mobile .ad-panel {
    margin-top: 15px
}
.row.full-width {
    max-width: 100%
}
h1.marker {
    background-color: #000;
    color: #fff;
    height: 26px;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 120%;
    margin: 0 0 3px;
    padding: 3px 0 0 30px;
    position: relative;
    text-align: left;
    text-transform: uppercase
}
h1.marker:before {
    background-image: url(../img/../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    content: "";
    height: 26px;
    left: 0px;
    position: absolute;
    top: 0;
    width: 16px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    h1.marker:before {
        background-image: url(../img/../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
h3.marker {
    background-color: #000;
    color: #fff;
    height: 26px;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 120%;
    margin: 0 0 3px;
    padding: 3px 0 0 30px;
    position: relative;
    text-align: left;
    text-transform: uppercase
}
h3.marker:before {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    content: "";
    height: 26px;
    left: 0px;
    position: absolute;
    top: 0;
    width: 16px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    h3.marker:before {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
h3.link:after {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    content: "";
    height: 17px;
    left: 94%;
    position: absolute;
    top: 4px;
    width: 8px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    h3.link:after {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
h3.down-arrow:after,
h3.up-arrow:after {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    content: "";
    display: inline-block;
    height: 8px;
    position: absolute;
    right: 1%;
    top: 10px;
    width: 17px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    h3.down-arrow:after,
    h3.up-arrow:after {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
h3.marker a {
    color: #FFF
}
.primary h3.marker,
.red h3.marker {
    background-color: #c60018
}
.blue h3.marker {
    background-color: #3253b8
}
.purple h3.marker {
    background-color: #7a007b
}
.secondary h3.marker {
    color: #fff
}
h4.marker {
    background: #000;
    color: #FFFFFF;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    height: 21px;
    margin: 0;
    padding: 0px 10px 0px 10px;
    position: relative;
    text-transform: uppercase
}
h4.marker:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative
}
h4.marker:after {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    content: "";
    height: 21px;
    position: absolute;
    right: -14px;
    top: 0px;
    width: 15px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    h4.marker:after {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
h3.marker a,
h4.marker a {
    color: #fff
}
h5 {
    font-weight: 400;
    text-transform: uppercase
}
hr {
    background-image: url(../img/sprite.png);
    background-repeat: repeat-x;
    text-indent: inherit;
    border: none;
    height: 5px;
    width: 100%
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    hr {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
hr.no-margin {
    margin: 0px
}
h4.absolute {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 20
}
.slash:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative
}
.primary-bg {
    background-color: #c60018
}
.secondary-bg {
    background-color: #e6e7e8
}
.secondary-bg h3.marker:before {
    width: 17px
}
.tabs dd {
    text-transform: uppercase
}
.tabs dd {
    border: 2px solid #e6e7e8;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase
}
.tabs-content {
    background: #e6e7e8;
    padding: 10px
}
.third-button {
    text-transform: uppercase
}
table,
th,
td {
    border: 1px solid #000
}
.postfix.button {
    margin-left: 5px
}
.home-latest-panels h3 {
    padding: 2px 0 0;
    text-align: center
}
.home-latest-panels .panel {
    border-color: #000;
    overflow: hidden
}
.home-latest-panels.module .title {
    font-size: 0.93em;
    margin-bottom: 0.18rem
}
.home-hero {
    position: relative;
    margin-bottom: 12px
}
.home-hero,
.home-hero a {
    color: #fff
}
.home-hero .hero-overlay {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    left: 0;
    padding: 0.625rem;
    position: absolute;
    width: 100%
}
.home-hero .category {
    color: #fff;
    margin-bottom: 0.3125rem
}
.home-hero h1,
.home-hero h1 a {
    color: #fff;
    font-size: 1.375rem;
    margin-bottom: 0
}
.home-hero .hero-footer {
    margin-bottom: 0
}
.home-hero .hero-footer .author {
    margin-right: 5px
}
.home-hero .hero-footer .author,
.home-hero .hero-footer .author a,
.home-hero .hero-footer .date {
    color: #fff
}
.home-spotlight h3.marker {
    margin-bottom: 0;
    padding: 2px 0 0;
    text-align: center
}
#river {
    margin-top: 1.25rem;
    position: relative
}
#river .river-inner {
    background: #e6e7e8;
    margin-bottom: 1.25rem
}
#river .river-inner .river-post {
    float: left;
    background: #FFF;
    margin-bottom: 15px
}
#river .river-post .river-image {
    max-height: 150px
}
#river .river-post .river-image img {
    max-height: 100%
}
#river .river-post h2 {
    margin: 10px 0;
    font-size: 1.375rem;
    line-height: 125%
}
#river .river-post h2 a {
    color: #000
}
#river .river-post .river-content {
    padding: 0 10px 20px
}
#river .river-post .no-river-image {
    padding: 20px 10px 20px 10px
}
#river .river-post .river-content .text {
    font-family: Georgia, serif;
    line-height: 125%;
    margin-bottom: 10px
}
#river .river-inner .sponsored {
    color: #fff
}
#river .river-inner .sponsored h4 {
    background: #fff;
    border-bottom: 2px solid #000;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 100%;
    margin: 2px 2px 0;
    padding: 5px 0;
    text-align: center
}
#river .river-inner .sponsored h2 {
    font-family: Georgia, serif;
    font-size: 1.25rem;
    text-decoration: none
}
#river .river-inner .sponsored h2 a {
    color: #000
}
#river .river-inner .sponsored .river-image img {
    margin: 0 2px;
    max-width: 98%
}
#river .river-inner .sponsored .text {
    color: #000;
    font-family: Georgia, serif;
    font-size: 0.9375rem
}
#river .river-inner .news-brief .brief-alert,
.river .news-brief .brief-alert {
    color: #c60018;
    font-size: 0.875rem;
    font-weight: 500;
    margin-top: 5px;
    text-transform: uppercase
}
#river .river-inner .news-brief h2,
.river .news-brief h2 {
    margin-top: 5px
}
.river .news-brief .category-river-inner .brief-alert {
    margin-top: 0
}
#recode-three-spot-promos {
    padding: 10px 0
}
#recode-three-spot-promos .primary h3.marker {
    background: #000
}
#recode-three-spot-promos .primary div {
    width: 66.6%;
    float: left;
    min-height: 350px;
    overflow: hidden;
    position: relative;
    padding: 10px
}
#recode-three-spot-promos .primary div:not(:first-of-type) {
    width: 33.3%;
    min-height: 175px
}
#recode-three-spot-promos .primary div:not(:first-of-type) h3 {
    font-size: 16px;
    line-height: 100%;
    padding: 0 5px 0 0
}
#recode-three-spot-promos .primary div:not(:first-of-type) h3 span {
    display: none
}
#recode-three-spot-promos .primary div:not(:first-of-type) a {
    min-height: 175px
}
#recode-three-spot-promos .primary div h3 {
    z-index: 9;
    position: absolute;
    bottom: 0px;
    color: #fff;
    font-size: 22px;
    line-height: 100%;
    padding: 0 5px 0 0
}
#recode-three-spot-promos .primary div h3 span {
    font-size: 16px
}
#recode-three-spot-promos .primary div a {
    display: inline-block;
    min-height: 350px;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    padding: 10px
}
#recode-three-spot-promos .primary div a:after {
    content: '';
    display: block;
    min-height: inherit;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}
#recode-three-spot-promos .primary div img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}
#recode-home-carousel-container {
    position: relative;
    width: 100%;
    height: 320px;
    margin: 0;
    overflow: hidden
}
#recode-home-carousel-container .mobile {
    display: none
}
#recode-home-carousel-container .copy {
    position: relative;
    z-index: 9;
    width: 34%;
    height: 25%;
    left: 0;
    background: #000;
    color: #fff;
    overflow: hidden;
    border-bottom: 2px solid #bbbbbb;
    padding: 8px
}
#recode-home-carousel-container .copy:last-of-type {
    border-bottom: none
}
#recode-home-carousel-container .copy h2,
#recode-home-carousel-container .copy h3,
#recode-home-carousel-container .copy h4 {
    color: #fff
}
#recode-home-carousel-container .copy a {
    color: #fff
}
#recode-home-carousel-container .copy h2 {
    font: 15px/17px "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0
}
#recode-home-carousel-container .copy h2 a {
    font: 15px/17px "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 400
}
#recode-home-carousel-container .copy h3 {
    font: 13px/15px "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0
}
#recode-home-carousel-container .copy h3 a {
    font: 13px/15px "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff
}
#recode-home-carousel-container .copy.one {
    bottom: 0px;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.75)
}
#recode-home-carousel-container .copy.one h2 {
    font: 22px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0
}
#recode-home-carousel-container .copy.one h2 a {
    font: 22px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff;
    font-weight: 500
}
#recode-home-carousel-container .copy.one.active {
    background: rgba(0, 0, 0, 0.75)
}
#recode-home-carousel-container .copy.one.active h2,
#recode-home-carousel-container .copy.one.active h3,
#recode-home-carousel-container .copy.one.active a {
    color: #fff !important
}
#recode-home-carousel-container .copy.two {
    height: 50%
}
#recode-home-carousel-container .copy.two h2 {
    font: 22px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0
}
#recode-home-carousel-container .copy.two h2 a {
    font: 22px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff
}
#recode-home-carousel-container .copy.three {
    height: 33.3%
}
#recode-home-carousel-container .copy.three h2 {
    font: 16px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 0
}
#recode-home-carousel-container .copy.three h2 a {
    font: 16px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff
}
#recode-home-carousel-container .copy.active {
    background: #e6e7e8
}
#recode-home-carousel-container .copy.active h2,
#recode-home-carousel-container .copy.active h3,
#recode-home-carousel-container .copy.active a {
    color: #000 !important;
    outline: none
}
#recode-home-carousel-container .copy.active h2:hover,
#recode-home-carousel-container .copy.active h2:active,
#recode-home-carousel-container .copy.active h3:hover,
#recode-home-carousel-container .copy.active h3:active,
#recode-home-carousel-container .copy.active a:hover,
#recode-home-carousel-container .copy.active a:active {
    outline: none
}
#recode-home-carousel-container .image {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 67%
}
#recode-home-carousel-container .image:first-of-type {
    display: block
}
#recode-home-carousel-container .image img {
    width: 100%;
    height: auto
}
#recode-home-carousel-container .image.one {
    width: 100%
}
#recode-home-carousel-container .one .copy {
    height: 98px;
    position: absolute;
    bottom: 0px;
    left: 0px
}
#recode-home-carousel-container .one .image {
    width: 100%
}
#recode-home-carousel-container article {
    width: 100%;
    height: 427px;
    position: absolute;
    top: 0;
    left: 0;
    float: none
}
#recode-home-carousel-container article:nth-child(1) .copy {
    top: 0
}
#recode-home-carousel-paginator {
    background: rgba(0, 0, 0, 0.75);
    text-align: right;
    margin: -40px 0 20px 0;
    padding: 5px;
    display: none;
    z-index: 9;
    height: 40px
}
#recode-home-carousel-paginator a {
    text-align: left;
    text-indent: -99999px
}
#recode-home-carousel-paginator a.recode-home-carousel-paginator {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #cccccc;
    margin: 0 3px;
    position: relative;
    top: 1px
}
#recode-home-carousel-paginator a.recode-home-carousel-paginator:hover {
    background: #fff
}
#recode-home-carousel-paginator a.active-paginator {
    background: #fff
}
#recode-home-carousel-paginator a#multiple-story-prev {
    border-right: 11px solid #cccccc;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    display: inline-block;
    top: 6px;
    position: relative;
    margin: 3px
}
#recode-home-carousel-paginator a#multiple-story-next {
    border-left: 11px solid #cccccc;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    display: inline-block;
    top: 6px;
    position: relative;
    margin: 3px
}
h3.full-width-title {
    width: 970px;
    z-index: 9;
    margin-bottom: 15px !important;
    text-align: right;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-red.png);
    background-repeat: repeat-y;
    background-color: #c60018;
    background-size: 20%;
    font-weight: 700;
    padding: 3px 10px
}
h3.full-width-title:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 12px 16px;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 19px;
    height: 16px;
    margin: 0px 2px;
    display: inline-block;
    position: relative;
    top: 2px
}
h3.full-width-title:before {
    background: none
}
.home .ad-panel {
    margin-top: 60px
}
.module {
    position: relative
}
#sidebar .module,
#sidebar-mobile .module {
    margin-bottom: 1.25rem
}
.module p {
    margin-bottom: 0
}
.module .category {
    font-size: 0.8125rem;
    font-weight: 600;
    margin-bottom: 0.18rem;
    text-transform: uppercase
}
.module .category:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative
}
.module .title {
    color: #000;
    line-height: 115%;
    font-size: 0.9375rem;
    font-weight: normal;
    margin-bottom: 0.3125rem
}
.module .author,
.module .author a,
.module .date {
    font-size: 0.75rem;
    color: #000;
    line-height: 120%
}
.module .featured-content {
    padding: 10px
}
.module .social-icons {
    font-size: 0.75rem;
    overflow: hidden;
    margin-top: 5px
}
.module .social-icons span {
    display: block;
    float: left
}
.module .social-icons .twitter a,
.module .social-icons .facebook a {
    display: block;
    height: 26px;
    width: 26px
}
.module .social-icons .count {
    background: #FFF;
    margin: 3px 10px 0 2px;
    padding: 1px 15px 0 15px
}
.panel {
    border-color: #000;
    margin-bottom: 0.1875rem
}
.panel p {
    line-height: 100%;
    margin: 0 0 5px
}
.trending {
    margin: 0 0 10px
}
.trending hr {
    margin: 0
}
.trending p {
    font-size: 0.8125rem;
    margin: 5px 0
}
.trending .trend-title {
    color: #000;
    font-weight: 600;
    padding-right: 5px;
    text-transform: uppercase
}
.trending .trends:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative;
    color: #c60018
}
.trending a:hover {
    color: #c60018
}
.featured-panel {
    position: relative;
    background: #e6e7e8;
    overflow: hidden
}
.featured-panel h4.marker {
    left: -30px;
    margin-bottom: 10px;
    position: relative;
    top: 0;
    z-index: 20
}
.featured-panel h4.marker a:hover {
    color: #fff !important
}
.featured-panel .featured-content {
    padding: 0
}
.featured-panel .featured-content p {
    margin-left: 10px
}
.featured-panel .title {
    margin-bottom: 5px
}
.panel-group h3.marker {
    padding-top: 3px
}
.panel-group .panel-single {
    border: 2px solid #000;
    border-bottom: none;
    margin: 0;
    max-height: 125px;
    overflow: hidden;
    padding: 0
}
.panel-group .panel-single:last-child {
    border-bottom: 2px solid #000
}
.panel-group .panel-single h4.marker {
    margin-bottom: 0px
}
.panel-group .featured-content {
    padding: 10px
}
.primary .panel-single {
    background: #FFF;
    border-color: #c60018
}
.primary .panel-single:last-child {
    border-bottom: 2px solid #c60018
}
.tabbed-panel .content {
    padding: 0;
    width: 100%
}
.tabbed-panel .panel-single {
    background: #e6e7e8;
    margin-top: 4px;
    border-bottom: 2px solid #FFF
}
.tabbed-panel .panel-single:last-child {
    border: none
}
.tabbed-panel .featured-content .author {
    margin-top: 2px
}
.related-topics {
    margin-bottom: 1.25rem
}
.featured-articles h3 {
    color: #FFF
}
.most-popular dl,
.events-calendar dl {
    border-bottom: 2px solid #FFF
}
.most-popular .tabs dd {
    width: 50%
}
.multimedia-panel .multi-inner {
    border: 2px solid #c60018
}
.multimedia-panel .multi-inner .video_embed {
    margin-bottom: 0
}
.panel.callout {
    margin-bottom: 1.25rem;
    padding: 10px 5px;
    color: #000
}
.panel.callout a {
    color: #000
}
.source-link {
    text-transform: uppercase
}
.newsletter p {
    line-height: 125%;
    margin-bottom: 15px
}
.accordion dd>a {
    border-bottom: 1px solid #e6e7e8;
    padding-left: 20px;
    text-transform: uppercase
}
.accordion dd a.nav-title:before {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    content: "";
    display: inline-block;
    height: 8px;
    left: 0;
    margin-right: 10px;
    position: relative;
    top: -3px;
    width: 17px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .accordion dd a.nav-title:before {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
.accordion .featured-content {
    border-bottom: 1px solid #a7a9ac;
    padding: 10px 0
}
.accordion .featured-content:last-child {
    border-bottom: none
}
.accordion .featured-content .footer {
    margin-bottom: 0
}
.accordion .featured-content .footer a {
    color: #000
}
.accordion .featured-content .title {
    margin-bottom: 0.3125rem;
    line-height: 125%
}
.accordion .featured-content .author {
    padding-right: 5px
}
.accordion .featured-content .date:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative
}
#pagination {
    margin-bottom: 1.25rem
}
#pagination ul li {
    text-transform: uppercase;
    height: 2.5rem
}
ul.pagination {
    overflow: hidden;
    height: auto
}
ul.pagination li a {
    padding: 0.625rem 0.9375rem
}
#pagination ul li.pagination-center {
    background: #000;
    color: #fff;
    padding: 0.625rem 0.9375rem
}
#pagination ul li.pagination-center .current {
    background: #fff;
    color: #000;
    margin: 0 2px;
    padding: 2px 3px
}
#pagination ul li.arrow {
    background: #e6e7e8
}
.missed-it-panel {
    margin-bottom: 1.25rem
}
.missed-it-panel .row .columns {
    padding: 0 2px
}
.missed-it-panel .module {
    background: #e6e7e8
}
.missed-it-panel .module img {
    max-height: 110px
}
.missed-it-panel .module .featured-content {
    position: relative
}
.missed-it-panel .module .author-byline {
    font-size: 0.75rem;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.missed-it-panel .module .featured-content .title {
    margin-bottom: 10px
}
.missed-it-panel .module .featured-content .title a {
    color: #000
}
.inner-related-article {
    color: #000;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    padding: 0;
    margin-bottom: 1.25rem
}
.inner-related-article.row {
    margin-bottom: 1.25rem
}
.inner-related-article hr {
    margin-top: 0
}
.inner-related-article .secondary-bg {
    margin-bottom: 1.25rem !important
}
.inner-related-article .related-title {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase
}
.inner-related-article .title {
    font-size: 1em
}
.inner-related-article .title a {
    color: #000;
    font-weight: 500;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1em
}
.inner-related-article .title.bold {
    color: #000;
    font-weight: 500;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1em
}
.inner-related-article .title-right-line {
    text-align: left;
    margin: -15px 0 15px -10px;
    border-bottom: 1px solid #E1E1E1;
    width: 100%
}
.inner-related-article .title-right-line h3.related-title {
    position: relative;
    top: 18px;
    letter-spacing: normal;
    padding: 0 2px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    text-align: left;
    display: inline-block;
    background: #fafafa;
    margin-bottom: 0.5rem
}
.inner-related-article .title-right-line h3.related-title:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjlweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgOSAxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMi4xICg5OTc3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJjYXJyb3QiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiNDNjAwMTgiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4zLDguMyBMMCwwIEwwLDUuMyBMMy4zLDguMyBMMCwxMS4zIEwwLDE2LjcgTDguMyw4LjMgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 8px 14px;
    text-indent: inherit;
    border-style: none;
    height: 15px;
    width: 15px;
    position: relative;
    top: 4px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    float: left;
    margin-right: 3px
}
.inner-related-article .title-right-line h3.related-title:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjlweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgOSAxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMi4xICg5OTc3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJjYXJyb3QiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiNDNjAwMTgiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4zLDguMyBMMCwwIEwwLDUuMyBMMy4zLDguMyBMMCwxMS4zIEwwLDE2LjcgTDguMyw4LjMgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 8px 14px;
    text-indent: inherit;
    border-style: none;
    height: 15px;
    width: 15px;
    position: relative;
    top: 4px;
    float: right;
    position: relative;
    margin-left: 3px
}
.inner-related-article.module .author {
    color: #666;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.inner-related-article.module .author a {
    color: #666
}
.inner-related-article.module .date {
    color: #666;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.inner-related-article.module .featured-content {
    padding: 0 10px 10px 10px
}
.inner-related-article.row .row.collapse {
    border-bottom: 1px solid #E1E1E1;
    padding: 0 0 15px 0
}
.inner-related-article .related-article-image h4.marker {
    position: absolute
}
.inner-related-article .related-article-image a {
    overflow: hidden;
    position: relative;
    display: inline-block;
    max-height: 120px;
    float: left;
    outline: none
}
.inner-related-article .related-article-image a img {
    width: 100%;
    height: auto;
    position: relative;
    float: left
}
.inner-related-article .related-article-category {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #c60018;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: bold
}
.inner-related-article p {
    margin-bottom: 0.3125rem;
    line-height: 1.0
}
.inner-related-article p.author-date {
    color: #666
}
.inner-related-article.related-event {
    padding-bottom: 10px
}
.inner-related-article.related-event .banner-secondary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-red.png);
    background-repeat: repeat-y;
    background-color: #c60018;
    width: 210px;
    background-size: contain
}
.inner-related-article.related-event .banner-secondary:after {
    border-top-color: #c60018;
    border-left-color: #c60018
}
.inner-related-article.related-event .banner-secondary .code-asia-logo {
    top: 0px;
    background-size: 85%;
    height: 23px
}
.inner-related-article.related-event .purple {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-purple.png);
    background-color: #7a007b !important
}
.inner-related-article.related-event .purple:after {
    border-top-color: #7a007b !important;
    border-left-color: #7a007b !important
}
.inner-related-article.related-event .purple .code-media-logo {
    top: 0px;
    background-size: 50%;
    height: 25px
}
.inner-related-article.related-event.related-event-banner {
    display: block;
    position: absolute
}
.inner-related-article.related-event .related-article-image a {
    max-height: 150px
}
.inner-related-article.related-event p.excerpt {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.188rem
}
.inner-related-article.related-event p.excerpt a.learn-more {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    font-size: 0.75rem;
    margin: 0 0 0 5px;
    color: #000
}
.inner-related-article.related-event p.excerpt a.learn-more:after {
    content: '';
    background-color: #000;
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0px solid #800000;
    position: relative;
    left: 3px;
    top: 1px;
    background-image: url(../img/sprite.png);
    background-position: 82px 3px;
    background-size: 152px 149px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.inner-related-article.related-event.row .row.collapse {
    border-bottom: 1px solid #E1E1E1;
    padding: 0 0 15px 0
}
.we-recommend {
    margin-bottom: 1.25rem
}
.we-recommend .module {
    background: #e6e7e8
}
.latest-homepage {
    margin-bottom: 1.25rem
}
.latest-homepage>h3 {
    background-color: #c60018
}
.latest-homepage .secondary-bg {
    padding: 10px
}
.latest-homepage .secondary-bg h3.marker {
    margin-bottom: 0.625rem
}
.latest-homepage h3.link:after {
    left: 91%
}
.latest-homepage .module {
    background: #FFF;
    margin-bottom: 0.625rem
}
.latest-homepage .writers .module {
    background: none
}
.latest-homepage .writers .author-favicon {
    width: 80%
}
.latest-homepage .author {
    margin-top: 1.5625rem;
    font-size: 0.9375rem
}
.latest-homepage .primary {
    display: block;
    color: #c60018;
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase
}
.panel.callout {
    background: #ff6073;
    font-family: Georgia, serif;
    font-size: 0.875rem
}
.panel.callout h4 {
    font-family: Georgia, serif;
    text-align: center
}
.panel.callout .source-link {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 5px
}
.panel.callout p {
    margin-bottom: 10px
}
.livefyre {
    margin-bottom: 1.25rem
}
.schedule-panel h5 {
    font-weight: 600
}
.schedule-panel .accordion .content p {
    padding: 5px 0
}
.schedule-panel .content .schedule-table {
    background: none;
    border-top: 1px solid #a7a9ac;
    width: 100%;
    margin: 10px 0
}
.schedule-panel .content .schedule-table td {
    border-bottom: 1px solid #a7a9ac;
    padding: 10px
}
.schedule-panel .content .schedule-table td.time {
    width: 30%
}
.schedule-panel .sponsors {
    text-align: center;
    padding-bottom: 10px
}
.schedule-panel .sponsors li:nth-child(odd) {
    border-right: 1px solid #a7a9ac
}
.schedule-panel .sponsors span {
    font-weight: 600;
    display: block
}
.events-calendar .tabs dd {
    width: 33%
}
.events-calendar .tabs>dd:nth-child(2) {
    margin: 0 2px 0 1px
}
.events-calendar .tabs-content {
    padding: 0
}
.events-calendar .marker-wrap {
    background: #c60018
}
.events-calendar .marker-wrap .location {
    color: #fff
}
.events-calendar .marker-wrap .location:before,
.events-calendar .content .featured-content .links span:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative
}
.events-calendar .content .featured-content .date {
    margin-bottom: 0.3125rem
}
.events-calendar .content .featured-content .links {
    font-size: 0.875rem
}
.events-calendar .content .featured-content .links span {
    margin-right: 5px
}
.category-left-sidebar {
    margin-bottom: 1.25rem
}
.category-left-sidebar .featured-image img {
    width: 100%
}
.category-left-sidebar a,
.category-left-sidebar .title {
    color: #fff
}
.category-landing-hero h1 {
    line-height: 105%;
    font-size: 1.75rem
}
.category-landing-hero h1,
.category-landing-hero h1 a,
.category-landing-hero h2,
.category-landing-hero h2 a {
    color: #FFF
}
.category-landing-river .row h3 {
    margin-bottom: 0.625rem
}
.category-landing-river h3.river-title,
.category-single h3.river-title,
h1.landing-title,
h3.landing-title {
    color: #000;
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase
}
.category-landing-river h3.link:after {
    left: 91%
}
.category-landing-river hr,
.category-single-river hr {
    margin-top: 0
}
.category-landing-river .river-group {
    margin-bottom: 1.25rem
}
.category-landing-river .category-river-inner,
.category-single .category-river-inner {
    background: #e6e7e8;
    margin-bottom: 0.625rem
}
.category-single h2.category-title {
    color: #c60018;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase
}
.category-single .category-landing-hero {
    margin-bottom: 1.25rem
}
.category-single .category-river-inner {
    margin-bottom: 1.25rem
}
.entry-caption p {
    margin: 0.25rem 15%;
    font-size: 1.0rem;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.entry-attachment .attachment {
    position: relative
}
.entry-attachment .attachment p.credit {
    position: absolute;
    bottom: -1.2rem;
    font-size: 0.9rem;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    right: 0;
    margin-bottom: 0
}
.image-attachment .entry-meta {
    margin: 1.1rem 0
}
.events .countdown-wrap,
.countdown-wrap {
    background: #e6e7e8;
    color: #000;
    left: 10px;
    position: absolute;
    top: 0;
    z-index: 1
}
.events .countdown-wrap h4.marker,
.events-calendar .marker-wrap h4.marker {
    margin-right: 20px
}
.events .countdown-wrap .countdown,
.events-calendar .marker-wrap .location {
    padding: 0 10px 0 5px;
    font-size: 0.875rem;
    font-weight: 500;
    width: auto;
    text-transform: uppercase
}
.events-landing h2.category-title {
    margin: 0 0 0.1875rem;
    text-transform: uppercase;
    color: #c60018;
    font-weight: 600;
    font-size: 1.25rem
}
.events-landing .events-landing-hero .countdown-wrap {
    left: 0px;
    width: 100%
}
.events-landing .events-landing-hero .events-hero-inner {
    padding: 25px 15px 15px
}
.events-landing .events-landing-hero .events-hero-inner h1 {
    font-weight: 600;
    line-height: 133%;
    letter-spacing: 1px;
    margin: 0 0 10px
}
.events-landing .events-landing-hero .events-hero-body {
    background: #FFF;
    position: relative
}
.events-landing .events-hero-body .date,
.events-landing .events-hero-body .location {
    background: #000;
    color: #FFF;
    left: -15px;
    text-transform: uppercase;
    padding: 7px 10px;
    font-size: 0.8125rem;
    font-weight: 600;
    position: absolute;
    width: auto
}
.events-landing .events-hero-body .date {
    top: 10px
}
.events-landing .events-hero-body .location {
    top: 47px
}
.events-landing .events-hero-body .featured-content {
    margin-top: 70px
}
.events-landing .events-hero-body .buttons {
    padding-left: 10px
}
.events-landing .button,
.events-landing .third-button,
.events-listing .button,
.events-listing .third-button {
    color: #fff;
    font-weight: 500;
    padding: 7px 20px;
    text-transform: capitalize
}
.events-landing h3.right-buttons {
    margin-bottom: 8px
}
.events-landing .floated-buttons {
    background: #fff;
    position: absolute;
    right: 10px;
    top: 44px
}
.events-landing .floated-buttons span {
    background: #fff;
    border: 2px solid #000;
    height: 26px;
    font-size: 0.8125rem;
    font-weight: 500;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: center;
    text-transform: uppercase
}
.events-landing .floated-buttons span a {
    display: block;
    padding: 3px 10px 2px
}
.events-landing .floated-buttons span a:hover,
.events-landing .floated-buttons span a.active {
    background: #000;
    color: #fff
}
.events-landing .events-listing {
    margin-bottom: 1.25rem
}
.events-landing .events-listing .module {
    position: relative;
    background: #fff
}
.events-landing .events-listing .module h2 {
    font-size: 1.25rem;
    line-height: 125%
}
.events-landing .events-listing .module p.date,
.events-landing .events-listing .module p.text {
    margin-bottom: 0.625rem
}
.events-landing .events-listing .module .location:before {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative;
    padding-left: 5px
}
.events-landing .events-listing .module p.bottom-align .button {
    margin-bottom: 0
}
.events-single h1.event-title {
    font-weight: 600;
    margin: 0
}
.events-single h2.event-date {
    font-size: 1.25rem;
    margin: 0
}
.events-single h2.event-date .date {
    font-weight: 600;
    text-transform: uppercase
}
.events-single h2.event-date .date:after {
    content: "/";
    bottom: 2px;
    font-size: 75%;
    padding-right: 5px;
    position: relative;
    color: #c60018;
    padding-left: 10px
}
.events-single h2.event-date .location {
    color: #000;
    font-size: 80%
}
.events-single .sharedaddy ul {
    margin: 0
}
.events-single .events-single-hero {
    margin-bottom: 1.25rem
}
.events-single .events-single-hero .hero-img {
    position: relative
}
.events-single .events-single-hero .countdown-wrap {
    left: 10px
}
.events-single .event-copy {
    background: #e6e7e8;
    font-size: 0.875rem;
    height: 357px;
    overflow: auto;
    padding: 10px
}
.events-single .event-register {
    width: 100%
}
.events-single .event-sidebar {
    position: relative;
    margin-bottom: 1.25rem;
    text-align: center
}
.events-single .sponsored {
    background: #fff;
    border: 1px solid #000;
    padding-top: 20px
}
.events-single .sponsored img {
    padding: 10px
}
.events-single .sponsored .footer {
    background: #e6e7e8;
    padding: 5px 0;
    font-size: 0.8125rem;
    font-weight: 600
}
.events-single .app {
    background: #e6e7e8;
    padding: 25px 10px 10px
}
.events-single .app p {
    margin: 5px 0 0;
    font-weight: 600;
    font-size: 0.8125rem
}
.events-single .speaker-highlights h3.marker {
    cursor: pointer;
    margin-bottom: 0
}
.events-single .speaker-highlights h3.marker .all-speakers {
    color: #fff;
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 500;
    margin-right: 40px
}
.events-single .speaker-highlights .speaker-inner {
    background: #fff;
    border: 2px solid #c60018;
    padding: 10px
}
.events-single .speaker-highlights .speaker-inner .sub-row {
    display: none
}
.events-single .speaker-highlights .speaker-inner .featured-content {
    padding: 10% 0 0 8%;
    text-transform: uppercase
}
.events-single .speaker-highlights .speaker-inner .featured-content .speaker {
    font-size: 0.875rem;
    font-weight: 600
}
.events-single .speaker-highlights .speaker-inner .featured-content .job-title {
    font-size: 0.8125rem
}
.events-single .speaker-highlights .speaker-inner .event-speaker {
    margin-bottom: 0.625rem
}
.events-single .tabs {
    border-bottom: 5px solid #FFFFFF
}
.events-single .tickets .tabs dd {
    width: 33%
}
.events-single .tickets .tabs>dd:nth-child(2) {
    margin: 0 2px 0 3px
}
.events-single .hotels .tabs dd {
    margin: 0;
    width: 50%
}
.events-single .tabs-content {
    font-size: 0.875rem
}
.events-single .sponsors .tabs-content {
    margin-bottom: 0
}
.events-single .sponsors .footer-logos {
    background: #fff;
    border: 2px solid #e6e7e8;
    padding: 10px;
    text-align: center;
    margin-bottom: 1.25rem
}
.events-single .button,
.events-single .button a {
    text-transform: uppercase;
    color: #fff
}
.multimedia-landing h2.category-title,
.multimedia-landing h3.section-title {
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase
}
.multimedia-landing h2.category-title {
    font-size: 1.25rem
}
.multimedia-landing h3.section-title {
    font-size: 1.125rem
}
.multimedia-landing .multimedia-landing-hero {
    margin-bottom: 1.25rem
}
.multimedia-landing .multimedia-landing-hero .featured-content .text {
    margin-bottom: 10px
}
.multimedia-landing .multimedia-featured-video {
    padding: 10px;
    margin-bottom: 1.25rem
}
.multimedia-landing .multimedia-featured-video .module {
    background: #fff
}
.multimedia-landing .multimedia-featured-video .module .featured-content .title {
    font-weight: 600
}
.multimedia-landing hr.multimedia-hr {
    margin: 0.3125rem 0 0.9375rem 0
}
.multimedia-landing .multimedia-river {
    margin-bottom: 1.25rem
}
.multimedia-landing .multimedia-river .secondary-bg {
    padding: 15px
}
.multimedia-landing .third-button {
    background: #a7a9ac;
    color: #FFF;
    font-weight: 500;
    border: 3px solid #FFF;
    padding: 0.4375rem 0.75rem;
    margin-bottom: 0.3125rem
}
.multimedia-landing .third-button.active {
    background: #e6e7e8;
    border: 3px solid #e6e7e8;
    color: #000
}
.multimedia-landing .third-button:hover {
    background: #e6e7e8;
    color: #000
}
.multimedia-landing .filter-right .third-button {
    background: #e6e7e8;
    border: 1px solid #a7a9ac;
    color: #414042;
    padding: 0.25rem 0.5rem;
    margin-left: 0.3125rem;
    margin-top: 0.75rem
}
.multimedia-landing .filter-right .third-button:hover,
.multimedia-landing .filter-right .third-button.active {
    background: #a7a9ac;
    color: #fff
}
.multimedia-landing .multimedia-filters .filterby,
.multimedia-landing .multimedia-filters .button {
    margin-right: 10px
}
.multimedia-landing .multimedia-filters .button {
    padding: 5px 10px
}
.multimedia-landing .multimedia-filters .button,
.multimedia-landing .multimedia-filters .f-dropdown {
    background: #414042;
    text-align: left;
    width: 150px
}
.multimedia-landing .multimedia-filters .f-dropdown li a {
    color: #FFF;
    text-transform: uppercase
}
.multimedia-landing .multimedia-filters .f-dropdown li a:hover {
    color: #414042
}
.multimedia-landing .multimedia-filters .filter-dd div {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    display: inline-block;
    height: 8px;
    position: absolute;
    right: 10px;
    top: 12px;
    width: 17px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .multimedia-landing .multimedia-filters .filter-dd div {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
.multimedia-landing .multimedia-filters .f-dropdown {
    border: none;
    margin-top: 0
}
.multimedia-landing .multimedia-filters .f-dropdown:before,
.multimedia-landing .multimedia-filters .f-dropdown:after {
    border: none
}
.multimedia-river-inner .module {
    background: #fff;
    margin-bottom: 1.25rem !important
}
.multimedia-river-inner .module .title {
    font-weight: 600
}
.multimedia-landing .search input {
    margin-bottom: 0
}
.multimedia-landing .trending .trend-title,
.multimedia-landing .trending a {
    color: #FFF
}
.multimedia-landing #sidebar h3.marker,
.multimedia-landing #sidebar-mobile h3.marker {
    background-color: #e6e7e8;
    color: #000
}
.multimedia-landing .panel {
    background-color: #e6e7e8
}
.multimedia-landing .recently-viewed .recently-viewed-panel {
    margin-bottom: 0.3125rem;
    background: #e6e7e8;
    border: 1px solid #e6e7e8
}
.who-we-are .article-author {
    margin-right: 10px
}
.who-we-are .inline-list {
    margin-left: 0;
    margin-top: 0.3125rem
}
.who-we-are .inline-list li.active {
    border-bottom: 2px solid #c60018
}
.who-we-are .inline-list li {
    margin-left: 0;
    margin-right: 0.625rem
}
.who-we-are-author {
    padding: 0.625rem
}
.who-we-are .featured-content p {
    padding-left: 0.625rem;
    text-transform: uppercase
}
.who-we-are .button {
    padding: 2px 20px;
    margin-bottom: 0.3125rem;
    text-transform: uppercase
}
.who-we-are .event-speaker {
    margin-bottom: 1.25rem
}
.who-we-are .marker {
    margin-bottom: 0.5rem
}
.who-we-are .speaker {
    font-size: 1.275rem;
    margin-top: 1.25rem
}
.who-we-are .job-title {
    font-size: 0.8125rem
}
.postarea .red {
    color: #c60018
}
h1.must-reads span {
    font-size: 75%;
    font-style: italic
}
#sidebar .primary h3.marker a:hover,
#sidebar-mobile .primary h3.marker a:hover {
    color: #000
}
#sidebar h3.marker a span,
#sidebar-mobile h3.marker a span {
    text-transform: lowercase;
    font-size: 0.75rem;
    font-style: italic
}
#sidebar .featured-post-widget .featured-content .title,
#sidebar-mobile .featured-post-widget .featured-content .title,
#sidebar .latest-reviews-widget .featured-content .title,
#sidebar-mobile .latest-reviews-widget .featured-content .title {
    font-size: 1rem;
    font-weight: 500
}
#must-reads .sidebar-img-box {
    margin: 10px 0 10px 10px
}
dl.tabs dd.active>a {
    background-color: #e6e7e8;
    color: #000
}
dl.tabs dd>a {
    background-color: #fff;
    color: #000
}
section.no-leaderboard {
    margin-top: 10px
}
h1.entry-title {
    line-height: 1.2;
    font-weight: 700
}
#cookie-notice p a {
    color: #c60018
}
#cookie-notice p a:hover {
    color: #000
}
.search-results a {
    color: #000
}
.search-results a:hover {
    color: #c60018
}
.profile-page .tabs-content a {
    color: #c60018
}
.profile-page .tabs-content a:hover {
    color: #000
}
#river .river-content a:hover,
#footer-right a:hover,
#sidebar a:hover,
#sidebar-mobile a:hover,
#in-case-you-missed-it a:hover,
.home-latest-panels a:hover,
.home-spotlight a:hover,
.module .author a:hover,
#writer-info-modal .recent-articles ul a:hover,
.events-calendar a:hover {
    color: #c60018
}
#footer-left a:hover {
    color: #000
}
.primary-bg a:hover,
.primary-bg .author a:hover {
    color: #fff
}
.primary-bg .title a:hover,
.primary-bg h1 a:hover {
    color: #000
}
#content-column>p {
    display: inline-block
}
#recode-newsletter-signup-shortcode {
    float: left;
    width: 50%;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 120%;
    margin: 0px 15px 10px 0;
    border-bottom: 1px solid #a7a9ac;
    display: inline-block
}
#recode-newsletter-signup-shortcode.options-all {
    width: 100%;
    margin: 0px 0 10px 0;
    padding: 0 0 10px 0
}
#recode-newsletter-signup-shortcode.options-all .row {
    width: 50%;
    float: left
}
#recode-newsletter-signup-shortcode.options-all .row:nth-child(even) {
    margin-left: -8px;
    margin-right: 8px
}
#recode-newsletter-signup-shortcode label {
    color: #d10014;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 16px;
    font-weight: 600
}
#recode-newsletter-signup-shortcode .newsletter-desc {
    color: #333333;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 17px;
    margin: 0 0 7px 20px
}
#recode-newsletter-signup-shortcode input[type="checkbox"],
#recode-newsletter-signup-shortcode input[type="radio"],
#recode-newsletter-signup-shortcode select {
    margin: 0;
    position: relative;
    top: -3px
}
#recode-newsletter-signup-shortcode div.widget-title {
    margin-top: -20px;
    border-bottom-color: #a7a9ac
}
#recode-newsletter-signup-shortcode div #email {
    color: #000;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    background: #fff !important;
    border: 1px solid #a7a9ac;
    width: 70%;
    float: left;
    padding: 2px;
    margin: 10px 0;
    line-height: 120%;
    font-size: 10px;
    height: 23px
}
#recode-newsletter-signup-shortcode div .button {
    width: 29%;
    top: 0;
    float: left;
    margin: 10px 0;
    height: 23px;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold !important;
    line-height: 110%
}
#recode-newsletter-signup-shortcode .shortcode-newsletter-ajax-loader-container {
    position: relative;
    text-align: center;
    height: 30px;
    display: none;
    margin: 0;
    width: 100%
}
#recode-newsletter-signup-shortcode .ajax-response {
    color: #333333;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
#recode-newsletter-signup-shortcode .error {
    display: none
}
.shortcode-newsletter-ajax-loader-container {
    position: relative;
    width: 100%;
    text-align: center;
    height: 30px;
    display: none;
    margin-top: 14px
}
.newsletter-widget .shortcode-newsletter-ajax-loader-container {
    margin: -5px 0 8px 0
}
section.search-results #content-column .category-single-river .full-width .title a,
section.search-results #content-column .category-landing-river .full-width .title a,
section.category-single #content-column .category-single-river .full-width .title a,
section.category-single #content-column .category-landing-river .full-width .title a,
section.category-landing #content-column .category-single-river .full-width .title a,
section.category-landing #content-column .category-landing-river .full-width .title a {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 24px
}
section.search-results #content-column .category-single-river .full-width .author-meta .date,
section.search-results #content-column .category-landing-river .full-width .author-meta .date,
section.category-single #content-column .category-single-river .full-width .author-meta .date,
section.category-single #content-column .category-landing-river .full-width .author-meta .date,
section.category-landing #content-column .category-single-river .full-width .author-meta .date,
section.category-landing #content-column .category-landing-river .full-width .author-meta .date {
    margin-left: 5px
}
section.search-results #content-column .category-single-river .full-width p.author p,
section.search-results #content-column .category-single-river .full-width p.author a,
section.search-results #content-column .category-single-river .full-width .date p,
section.search-results #content-column .category-single-river .full-width .date a,
section.search-results #content-column .category-landing-river .full-width p.author p,
section.search-results #content-column .category-landing-river .full-width p.author a,
section.search-results #content-column .category-landing-river .full-width .date p,
section.search-results #content-column .category-landing-river .full-width .date a,
section.category-single #content-column .category-single-river .full-width p.author p,
section.category-single #content-column .category-single-river .full-width p.author a,
section.category-single #content-column .category-single-river .full-width .date p,
section.category-single #content-column .category-single-river .full-width .date a,
section.category-single #content-column .category-landing-river .full-width p.author p,
section.category-single #content-column .category-landing-river .full-width p.author a,
section.category-single #content-column .category-landing-river .full-width .date p,
section.category-single #content-column .category-landing-river .full-width .date a,
section.category-landing #content-column .category-single-river .full-width p.author p,
section.category-landing #content-column .category-single-river .full-width p.author a,
section.category-landing #content-column .category-single-river .full-width .date p,
section.category-landing #content-column .category-single-river .full-width .date a,
section.category-landing #content-column .category-landing-river .full-width p.author p,
section.category-landing #content-column .category-landing-river .full-width p.author a,
section.category-landing #content-column .category-landing-river .full-width .date p,
section.category-landing #content-column .category-landing-river .full-width .date a {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #666
}
section.search-results #content-column .category-single-river .full-width .author-meta p,
section.search-results #content-column .category-landing-river .full-width .author-meta p,
section.category-single #content-column .category-single-river .full-width .author-meta p,
section.category-single #content-column .category-landing-river .full-width .author-meta p,
section.category-landing #content-column .category-single-river .full-width .author-meta p,
section.category-landing #content-column .category-landing-river .full-width .author-meta p {
    float: left;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #666
}
section.search-results #content-column .category-single-river .full-width .author-meta:after,
section.search-results #content-column .category-landing-river .full-width .author-meta:after,
section.category-single #content-column .category-single-river .full-width .author-meta:after,
section.category-single #content-column .category-landing-river .full-width .author-meta:after,
section.category-landing #content-column .category-single-river .full-width .author-meta:after,
section.category-landing #content-column .category-landing-river .full-width .author-meta:after {
    display: block;
    content: "";
    clear: both
}
section.search-results #content-column .category-single-river .full-width h4.marker,
section.search-results #content-column .category-single-river .full-width h4.marker a,
section.search-results #content-column .category-landing-river .full-width h4.marker,
section.search-results #content-column .category-landing-river .full-width h4.marker a,
section.category-single #content-column .category-single-river .full-width h4.marker,
section.category-single #content-column .category-single-river .full-width h4.marker a,
section.category-single #content-column .category-landing-river .full-width h4.marker,
section.category-single #content-column .category-landing-river .full-width h4.marker a,
section.category-landing #content-column .category-single-river .full-width h4.marker,
section.category-landing #content-column .category-single-river .full-width h4.marker a,
section.category-landing #content-column .category-landing-river .full-width h4.marker,
section.category-landing #content-column .category-landing-river .full-width h4.marker a {
    font-weight: 700
}
section.search-results #content-column article .row.collapse .columns.large-3,
section.category-single #content-column article .row.collapse .columns.large-3,
section.category-landing #content-column article .row.collapse .columns.large-3 {
    width: 125px;
    height: 125px;
    position: absolute;
    top: 0;
    left: 0
}
section.search-results #content-column article .row.collapse .columns.large-9,
section.category-single #content-column article .row.collapse .columns.large-9,
section.category-landing #content-column article .row.collapse .columns.large-9 {
    width: 100%;
    padding-left: 125px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
section.search-results #content-column .category-river-inner,
section.category-single #content-column .category-river-inner,
section.category-landing #content-column .category-river-inner {
    min-height: 125px
}
.sidebar-ab-banner {
    margin-bottom: 20px
}
@media only screen and (max-width: 40em) {
    #river .river-inner {
        overflow: hidden;
        padding: 10px
    }
    #river .river-inner .news-brief .brief-alert {
        font-size: 0.9375rem;
        margin-top: 5px
    }
    #river .river-post h2,
    #river .river-inner .sponsored h2 {
        font-size: 0.9375rem;
        margin: 5px 0
    }
    footer {
        background: #c60018
    }
    h1 {
        font-size: 1.5rem
    }
    .category-landing-hero h2 {
        font-size: 1.5rem
    }
    .home-hero .hero-overlay {
        position: inherit;
        background: #000
    }
    .missed-it-panel .primary-border {
        border: 1px solid #000;
        border-top: none
    }
    .missed-it-panel .primary-border:first-child {
        border-top: 1px solid #000
    }
    .missed-it-panel .module img {
        max-height: 100%
    }
    .missed-it-panel .row .columns {
        padding: 0
    }
    .missed-it-panel .module .featured-content .title {
        margin-bottom: 5px
    }
    .featured-content {
        padding: 5px
    }
    .inner-related-article .title {
        font-size: 1rem;
        margin-bottom: 0
    }
    .inner-related-article .title-right-line {
        margin: -15px 0 15px -5px
    }
    .inner-related-article.related-event .related-article-image a {
        max-height: auto;
        margin-bottom: 0px
    }
    .inner-related-article.related-event.module .featured-content {
        padding: 0 10px 10px 0px
    }
    .inner-related-article.row .row.collapse {
        padding: 0
    }
    .panel-group .panel-single {
        max-height: 100%
    }
    .featured-panel {
        height: auto
    }
    .postarea {
        font-size: 0.875rem
    }
    .postarea blockquote.left,
    .postarea blockquote.right {
        width: 100%;
        margin: 10px 0
    }
    .events-single .event-copy {
        height: auto;
        overflow: inherit;
        margin-bottom: 20px
    }
    .events-single .sharedaddy {
        margin-top: 10px
    }
    .events-single .tickets .tabs>dd:nth-child(2) {
        margin: 0
    }
    .events-landing .floated-buttons.right {
        margin-bottom: 10px;
        top: 0;
        position: relative;
        right: 0;
        float: none !important
    }
    .who-we-are .link-list li {
        float: none
    }
    .who-we-are .inline-list li.active {
        border-bottom: none
    }
    .who-we-are .inline-list li.active a {
        color: #c60018;
        font-weight: 600
    }
    .multimedia-landing .filterby,
    .multimedia-landing .multimedia-filters .button {
        display: block;
        margin-bottom: 5px
    }
    h3.full-width-title {
        font-size: 0.96rem;
        padding: 2px 0 0 0 !important
    }
    h3.marker.full-width-title {
        font-size: 0.96rem;
        padding: 2px 0 0 0 !important;
        margin: 10px 0 0 0
    }
    .sd-content ul {
        float: left !important;
        position: relative;
        left: 10px
    }
}
@media only screen and (max-width: 40em) and (orientation: portrait) {
    .events-landing .events-listing .featured-content h2 {
        margin-top: 10px
    }
    .events-landing .events-listing .featured-content .button {
        padding: 0;
        background: none;
        color: #c60018;
        margin-right: 5px;
        text-decoration: underline
    }
    .events-landing .events-listing .featured-content .third-button {
        color: #000
    }
}
@media only screen and (max-width: 64em) {
    ul.pagination {
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: fit-content;
        margin: 20px auto
    }
    #river {
        margin-top: 0px;
        overflow: hidden
    }
    #river .river-inner .river-post {
        width: 94%
    }
    #river .river-post .river-image {
        max-height: inherit
    }
    #river .river-post h2 {
        line-height: 125%;
        margin-top: 5px
    }
    #river .river-post .river-content {
        padding: 0 10px 5px
    }
    #river h4.absolute {
        position: relative
    }
    hr.no-margin {
        margin: 10px 0 0 0
    }
    .module {
        margin-bottom: 20px
    }
    .home-latest-panels .panel {
        height: auto
    }
    .featured-panel .featured-content p {
        padding-left: 5px
    }
    footer #footer-left,
    footer #footer-right {
        padding-top: 20px;
        padding-bottom: 20px
    }
    footer .postfix.button {
        font-size: 13px
    }
    .inner-related-article .related-title {
        margin-bottom: 10px;
        display: block
    }
    .inner-related-article .related-article-image a {
        max-height: auto;
        margin-bottom: 5px
    }
    .inner-related-article.related-event .related-article-image a {
        max-height: 100%;
        width: 100%
    }
    .inner-related-article.related-event .title {
        margin: 5px 0 5px 0
    }
    .inner-related-article.related-event .excerpt {
        margin-bottom: 0
    }
    .inner-related-article.related-event.module .featured-content {
        padding: 0 10px 0px 0px
    }
    .article .author-wrap {
        margin-top: 20px
    }
    .events-calendar {
        margin-top: 20px
    }
    .events-landing .events-listing .module {
        margin-bottom: 10px !important
    }
    .who-we-are-author {
        padding: 0.125rem
    }
    .multimedia-landing .filter-right .third-button:first-child {
        margin-left: 0
    }
    .multimedia-landing .filter-right .third-button {
        margin-bottom: 10px
    }
    .multimedia-landing .multimedia-landing-hero .featured-content .text {
        line-height: 125%
    }
    .postarea p {
        font-size: 1.125rem
    }
    #recode-three-spot-promos .primary div {
        width: 100%;
        min-height: 230px
    }
    #recode-three-spot-promos .primary div:not(:first-of-type) {
        width: 100%;
        min-height: 230px
    }
    #recode-three-spot-promos .primary div:not(:first-of-type) a {
        min-height: 230px
    }
    #recode-three-spot-promos .primary div img {
        width: 100%;
        height: auto
    }
    #recode-three-spot-promos .primary div a {
        min-height: 230px
    }
    #recode-three-spot-promos .primary div a h3 {
        font-size: 16px
    }
    #recode-home-carousel-container {
        height: auto
    }
    #recode-home-carousel-container .mobile {
        display: block
    }
    #recode-home-carousel-container .image {
        position: relative;
        margin-bottom: 0px;
        width: 100%
    }
    #recode-home-carousel-container .copy {
        position: absolute;
        bottom: 40px;
        width: 100%;
        display: none;
        border: none;
        background: rgba(0, 0, 0, 0.75)
    }
    #recode-home-carousel-container .copy:first-of-type {
        display: block
    }
    #recode-home-carousel-container .copy.active {
        background: rgba(0, 0, 0, 0.75)
    }
    #recode-home-carousel-container .copy.active h2,
    #recode-home-carousel-container .copy.active h3,
    #recode-home-carousel-container .copy.active a {
        color: #fff !important
    }
    #recode-home-carousel-container .copy.one {
        min-height: 33%;
        height: auto
    }
    #recode-home-carousel-container .copy.one h2,
    #recode-home-carousel-container .copy.one h2 a {
        font: 16px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
    }
    #recode-home-carousel-container .copy.two {
        min-height: 33%;
        height: auto
    }
    #recode-home-carousel-container .copy.two h2,
    #recode-home-carousel-container .copy.two h2 a {
        font: 16px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
    }
    #recode-home-carousel-container .copy.three {
        min-height: 33%;
        height: auto
    }
    #recode-home-carousel-container .copy.three h2,
    #recode-home-carousel-container .copy.three h2 a {
        font: 16px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
    }
    #recode-home-carousel-container .copy.four {
        min-height: 33%;
        height: auto
    }
    #recode-home-carousel-container .copy.four h2,
    #recode-home-carousel-container .copy.four h2 a {
        font: 16px/120% "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
    }
    #recode-home-carousel-container #copy1 {
        display: block
    }
    #recode-home-carousel-paginator {
        display: block;
        position: relative
    }
    h3.full-width-title {
        width: 100%
    }
    .author-byline li.author-name,
    .author-byline li.author {
        height: auto
    }
    .sd-content {
        float: none !important
    }
    #recode-newsletter-signup-shortcode {
        float: left;
        width: 100%;
        font: helvetica, sans-serif;
        font-size: 12px;
        line-height: 120%;
        margin: 10px 15px 10px 0;
        border-bottom: 1px solid #a7a9ac
    }
    #recode-newsletter-signup-shortcode.options-all {
        width: 100%;
        margin: 10px 0 10px 0;
        padding: 0
    }
    #recode-newsletter-signup-shortcode.options-all .row {
        width: 100%;
        float: left
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #river .river-inner {
        overflow: hidden;
        padding: 15px
    }
    #river .river-post h2 {
        font-size: 1.125rem
    }
    .postarea blockquote.left,
    .postarea blockquote.right {
        width: 50%
    }
    h1 {
        font-size: 1.875rem
    }
    .category-landing-hero h2,
    .category-landing-hero h2 a {
        font-size: 1.875rem
    }
    .category-landing-river .featured-content .title {
        font-size: 1.25rem
    }
    .category-landing-river .featured-content .author {
        font-size: 1rem
    }
    .category-landing-river .featured-content .date {
        font-size: 1rem
    }
    .category-river-inner .featured-content .title {
        font-size: 1.25rem
    }
    .category-river-inner .featured-content .author {
        font-size: 1rem
    }
    .category-river-inner .featured-content .date {
        font-size: 1rem
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) and (orientation: portrait) {
    .events-landing .events-listing .module p.bottom-align .button {
        display: block;
        margin-bottom: 5px
    }
    .multimedia-landing .filterby {
        display: block;
        margin-bottom: 5px
    }
    .multimedia-landing .multimedia-filters .button {
        margin-bottom: 0
    }
    .multimedia-landing .multimedia-filters .button,
    .multimedia-landing .multimedia-filters .f-dropdown {
        width: 30%
    }
    .events-single .tickets .tabs>dd:nth-child(2) {
        margin: 0
    }
}
@media only screen and (min-width: 40.063em) {
    #content-column {
        margin-right: -320px
    }
    #content-column>.row {
        margin-right: 320px
    }
    #sidebar,
    #sidebar-mobile {
        width: 320px;
        overflow: hidden
    }
    .height-adjust .featured-content .bottom-align {
        bottom: 10px
    }
    .events-calendar .content {
        height: 353px;
        overflow: auto
    }
}
@media only screen and (min-width: 64.063em) {
    .home-latest-panels .panel {
        height: 112px
    }
    #river .river-inner {
        padding: 15px 0 15px 15px
    }
    #river .river-inner .river-post {
        margin-right: 15px;
        width: 30%
    }
    #river .river-post .river-image,
    #river .river-post .river-content {
        float: none;
        width: 100%
    }
    .large-3-5 {
        width: 20%;
        position: relative
    }
    footer #footer-left {
        padding: 20px 20px 20px 0
    }
    footer #footer-right {
        padding: 20px 0 20px 20px
    }
    .featured-panel .featured-image {
        padding-right: 0px !important
    }
    .category-landing-hero {
        min-height: 464px;
        height: auto
    }
    .category-left-sidebar {
        min-height: 222px;
        height: auto
    }
    .category-left-sidebar .featured-content {
        padding: 5px 10px 10px 10px
    }
    .inner-related-article .related-title {
        font-size: 0.625rem;
        letter-spacing: 2px;
        position: relative;
        top: 10px
    }
    .events-landing .events-left,
    .events-landing .events-right {
        height: 480px
    }
    .events-calendar .content {
        height: 442px;
        overflow: auto
    }
    .multimedia-landing .filter-right {
        text-align: right
    }
}
.breaking-news {
    margin: 10px 10px 20px;
    text-align: center;
    padding: 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 20px
}
.breaking-news span {
    text-transform: none;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.breaking-news a:hover {
    color: #c60018
}
.promo-wide {
    margin-bottom: 1.25rem;
    padding: 0 10px
}
.promo-wide.below img {
    margin-top: 1.25rem
}
.contain-to-grid {
    border-bottom: 2px solid #a9a9a9;
    background-color: #c60018
}
.contain-to-grid .top-bar {
    min-height: 56px
}
.off-canvas-wrap {
    overflow: visible
}
.t3-section-excerpt {
    display: block;
    position: relative
}
.section-title.recode-t3 {
    text-align: left;
    margin-bottom: 50px
}
.section-title.recode-t3 h2 {
    font-size: 2rem;
    top: 29px
}
.section-title.recode-t3 h2:before {
    top: 15px
}
.section-title.recode-t3 h2:after {
    top: 15px
}
@media only screen and (max-width: 40em) {
    .t3-section-title {
        margin-top: -23px !important
    }
    .t3-section-excerpt {
        margin-bottom: 15px
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .t3-section-title {
        margin-top: -23px !important
    }
    .t3-section-excerpt {
        margin-bottom: 15px
    }
}
@media only screen and (min-width: 64.063em) {
    .t3-section-title {
        border-bottom: none !important;
        text-align: left !important;
        padding: 0 !important
    }
    .t3-section-excerpt {
        vertical-align: middle;
        margin-left: -25px;
        top: 34px;
        font-weight: 800
    }
}
h1.single-article-entry-title {
    margin-bottom: 0.9rem
}
.article .hero-img {
    margin-bottom: 0.8125rem
}
.article .hero-img .tpl-player {
    margin: 0
}
.article .hero-img h4.absolute {
    left: 10px
}
.article .hero-img p.credit,
p.credit {
    font-size: 0.625rem;
    margin: 5px 2px 0 0
}
span.media-attribution {
    display: block;
    text-align: right;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.625rem
}
.author-byline a {
    color: #363636
}
.author-byline ul {
    margin-bottom: 0.3em;
    margin-left: 0
}
.author-byline li {
    margin-left: 0px;
    margin-right: 7px;
    padding-left: 6px;
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    color: #000;
    font-weight: 200;
    position: relative
}
.author-byline li:before {
    content: '';
    border-left: 1px solid #000;
    position: absolute;
    left: 0;
    top: 11px;
    height: 16px
}
.author-byline li:first-child {
    margin-left: 0
}
.author-byline li.author-favicon {
    width: 40px;
    padding: 0
}
.author-byline li.author-favicon img {
    display: block
}
.author-byline li.author-favicon:before {
    border: 0
}
.author-byline li.author-name,
.author-byline li.author {
    font-weight: 700;
    padding: 0
}
.author-byline li.author-name:before,
.author-byline li.author:before {
    border: 0
}
.author-byline li.twitter a {
    color: #363636
}
.author-byline li.twitter a .fa-stack {
    width: 1.6em;
    margin-top: -2px
}
.author-byline li.twitter a .fa-twitter {
    color: #55acee !important;
    font-size: 24px
}
.author-byline li.facebook {
    margin-right: 3px
}
.author-byline li.facebook a {
    color: #425B9C !important;
    font-size: 11px
}
.author-byline li.facebook a .fa-stack {
    margin-top: -2px
}
.author-byline li.facebook a .fa-circle {
    color: #425B9C !important
}
.author-byline li.email a {
    text-transform: uppercase
}
.author-byline li.email a .fa-envelope {
    margin-right: 4px
}
.author-byline li.ethics a {
    text-transform: uppercase
}
.author-byline li.separator {
    margin: 7px;
    margin-right: 6px;
    border-right: 1px solid #000;
    height: 16px;
    display: none
}
@media only screen and (max-width: 40em) {
    .author-byline li {
        line-height: 30px;
        height: 30px
    }
    .author-byline li:before {
        top: 6px
    }
    .author-byline li.author-favicon {
        width: 60px;
        padding: 0;
        height: 60px
    }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .multiple-authors {
        padding-right: 0
    }
}
.multiple-authors .author-byline li {
    margin-left: 0px;
    margin-right: 7px;
    padding-left: 6px;
    font-size: 16px;
    line-height: 20px;
    height: 20px
}
.multiple-authors .author-byline li:last-child {
    margin-right: 0
}
.multiple-authors .author-byline li:before {
    top: 2px;
    height: 16px
}
.multiple-authors .author-byline li:nth-child(3):before {
    border: 0
}
.multiple-authors .author-byline li.author-favicon {
    width: 40px;
    height: 40px;
    padding: 0;
    margin-right: 0
}
.multiple-authors .author-byline li.author-favicon:before {
    border: 0
}
.multiple-authors .author-byline li.author-name,
.multiple-authors .author-byline li.author {
    width: 80%
}
.multiple-authors .author-byline li.twitter:before {
    border: 0
}
.multiple-authors .author-byline li.twitter a {
    color: #363636
}
.multiple-authors .author-byline li.twitter a .fa-stack {
    margin-top: -6px;
    margin-left: -2px
}
.multiple-authors .author-byline li.twitter a .fa-twitter {
    color: #55acee !important;
    font-size: 23px
}
.multiple-authors .author-byline li.facebook {
    margin-right: 3px
}
span.shoutout {
    float: right;
    padding-top: 8px;
    padding-right: 15px;
    text-transform: uppercase
}
@media only screen and (max-width: 40em) {
    span.shoutout {
        display: none
    }
}
div.sharedaddy,
div.sharedaddy>div {
    border: none !important
}
.sharedaddy ul {
    margin: 0 auto 1.25rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    margin: 0 auto .5rem auto;
    float: right
}
.sharedaddy ul>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}
.sharedaddy ul>li>* {
    display: block
}
.sharedaddy ul li {
    margin-left: 10px
}
.sharedaddy ul li a,
.sharedaddy ul li a.sd-button,
.sharedaddy ul li a:hover,
.sharedaddy ul li a.sd-button:hover {
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 33px;
    height: 31px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .sharedaddy ul li a,
    .sharedaddy ul li a.sd-button,
    .sharedaddy ul li a:hover,
    .sharedaddy ul li a.sd-button:hover {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
.article .sharedaddy.left ul {
    margin-left: 0
}
.share-container {
    padding: .50rem 0 0 0;
    border-top: 1px solid #CBCBCB;
    border-bottom: 1px solid #CBCBCB;
    margin: 0 auto 0.7rem auto
}
p.date {
    margin-bottom: 8px
}
.postarea {
    font-family: Georgia, serif
}
.postarea.sans {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.postarea a,
.entry-meta a,
.event-copy a {
    color: #c60018
}
.postarea a:hover,
.entry-meta a:hover,
.event-copy a:hover {
    color: #414042
}
.postarea blockquote {
    position: relative;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: none;
    border-right: none;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 10px 0;
    width: 100%;
    height: 100%;
    background-color: none;
    color: #000;
    padding: 15px 0px 0px 0px;
    z-index: 1
}
.postarea blockquote p {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.375rem;
    line-height: 22px;
    font-weight: 800;
    color: #000
}
.postarea blockquote.red {
    color: #c60018
}
.postarea blockquote.red p {
    color: #c60018
}
.postarea blockquote p.attribution {
    font-size: 1rem;
    font-weight: normal
}
.postarea blockquote.memo:before,
.postarea blockquote.press-release:before,
.postarea blockquote.previously:before,
.postarea blockquote.disclaimer:before {
    background: none
}
.postarea blockquote.memo {
    color: #000;
    background: none;
    border-left: 3px solid #9a9a9a;
    border-top: none;
    border-right: none;
    border-bottom: none;
    width: 100%;
    padding-left: 15px;
    margin-left: 15px;
    font-family: Georgia, serif !important;
    font-weight: normal
}
.postarea blockquote.memo p {
    font-size: 1rem;
    font-family: Georgia, serif !important;
    color: #414042;
    font-weight: normal
}
.postarea blockquote.press-release,
.postarea blockquote.previously {
    color: #000;
    background-color: #e6e7e8;
    border: 1px solid #a7a9ac;
    width: 100%
}
.postarea blockquote.previously {
    background-color: #a0d3e8
}
.postarea blockquote.press-release p,
.postarea blockquote.previously p {
    color: #000;
    font-weight: normal;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.125rem
}
.postarea blockquote.disclaimer {
    color: #fff;
    font-style: italic;
    background-color: #c60018;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    width: 100%;
    border: 1px solid #000
}
.postarea blockquote.disclaimer p {
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    font-style: italic;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin-bottom: 0.5rem
}
.postarea blockquote.press-release,
.postarea blockquote.memo,
.postarea blockquote.previously {
    padding: 15px 25px 0px 25px
}
.postarea blockquote.press-release,
.postarea blockquote.previously p {
    font-size: 1rem
}
.postarea blockquote a:hover {
    color: #c60018
}
.postarea blockquote.memo p:hover,
.postarea blockquote.press-release p:hover,
.postarea blockquote.previously p a:hover {
    color: #414042
}
.postarea blockquote.left {
    margin: 0 20px 0 0;
    width: 50%
}
.postarea blockquote.right {
    margin: 0 0 0 20px;
    width: 50%
}
.postarea blockquote p {
    color: #000
}
.postarea blockquote a {
    color: #000;
    border-bottom: 1px dotted #000
}
.postarea .inner-related-article {
    padding-top: 15px
}
.postarea .inner-related-article.post,
.postarea .inner-related-article.notitle,
.postarea .inner-related-article.notable {
    margin-bottom: 15px
}
.postarea .inner-related-article.notitle .title-right-line,
.postarea .inner-related-article.notable .title-right-line {
    margin-left: 0
}
.postarea .inner-related-article.post {
    padding-top: 0
}
.postarea .inner-related-article.quote-right {
    float: right;
    width: 50%;
    margin-left: 15px;
    margin-right: 0
}
.postarea .inner-related-article.quote-left {
    float: left;
    width: 50%;
    margin-right: 15px;
    margin-left: 0
}
.postarea .inner-related-article blockquote {
    padding-top: 5px;
    border: none !important
}
.postarea .inner-related-article p.attribution {
    margin-top: 15px;
    font-size: 1rem
}
.postarea h5 {
    text-transform: capitalize;
    font-weight: 500
}
.postarea .button {
    color: #fff
}
.postarea .third-button {
    color: #000
}
.post-send-off {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.post-send-off .single-author {
    font-size: 0.8125rem;
    color: #363636
}
.post-send-off .single-author a {
    color: #363636
}
.post-send-off .single-author ul {
    margin-bottom: 0.7em
}
.post-send-off .single-author li {
    margin-left: 7px
}
.post-send-off .single-author li:first-child {
    margin-left: 1.375rem
}
.post-send-off .single-author li.facebook a {
    color: #425B9C;
    font-size: 13px
}
.post-send-off .single-author li.twitter a {
    color: #363636
}
.post-send-off .single-author li.twitter a .fa-twitter {
    color: #55acee !important;
    margin-right: 2px;
    font-size: 20px
}
.post-send-off .single-author li.email a {
    text-transform: uppercase
}
.post-send-off .single-author li.email a .fa-envelope {
    margin-right: 4px
}
.post-send-off .single-author li.separator {
    font-weight: 200
}
.post-send-off .sharing {
    border-top: 1px solid #EAE9E9;
    padding-top: 23px
}
.post-send-off .sharing .shoutout {
    display: block !important;
    float: right;
    text-align: right;
    text-transform: uppercase;
    font-size: 0.875rem;
    padding-top: 10px;
    padding-right: 7px;
    margin-bottom: .7em
}
.post-send-off .sharing .sharedaddy ul {
    margin: 0
}
@media only screen and (max-width: 847px) {
    .post-send-off .sharing .shoutout {
        margin-bottom: 45px
    }
    .post-send-off .sharedaddy.sd-sharing-enabled {
        position: absolute;
        padding-top: 40px;
        right: 12px
    }
}
@media only screen and (max-width: 767px) {
    .post-send-off ul {
        margin-left: -12px
    }
    .post-send-off .single-author li:first-child {
        margin-left: 12px
    }
}
.lt-ie9 body {
    font-size: 16px
}
.lt-ie9 h3.marker {
    font-size: 17px
}
.lt-ie9 h4.marker {
    font-size: 14px
}
.lt-ie9 .module .author,
.lt-ie9 .module .date {
    font-size: 12px
}
.lt-ie9 .trending p {
    font-size: 13px
}
.lt-ie9 .home-hero h1 {
    font-size: 16px
}
.lt-ie9 nav .top-bar-section {
    width: 90%
}
.lt-ie9 .left-off-canvas-menu {
    width: 0;
    z-index: 1005
}
.lt-ie9 footer {
    background: #000
}
.lt-ie9 footer #footer-left {
    background: #c60018
}
.lt-ie9 .panel {
    margin-bottom: 10px
}
.lt-ie9 .home-hero .hero-overlay {
    background: #000;
    opacity: 0.8;
    padding: 10px
}
.lt-ie9 #mySliderTabs ul {
    padding: 0;
    margin: 0 0 10px 0;
    list-style: none
}
.lt-ie9 #mySliderTabs ul li {
    display: inline-block;
    padding: 0;
    margin: 0 1px;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    font-weight: bold;
    background: #fff;
    text-transform: uppercase
}
.lt-ie9 #mySliderTabs ul li a {
    border: 2px solid #e6e7e8;
    display: inline-block;
    padding: 2px 2px 0;
    color: #000;
    margin: 0;
    outline: none
}
.lt-ie9 #river .river-post {
    margin-right: 8px
}
.lt-ie9 .home-spotlight {
    height: 125px;
    overflow: hidden
}
.lt-ie9 #sidebar .module,
.lt-ie9 #sidebar .ad-panel {
    margin-bottom: 10px
}
.lt-ie9 #pagination {
    margin: 20px 0;
    overflow: hidden
}
.lt-ie9 #pagination ul li.arrow {
    padding: 2px 4px
}
.lt-ie9 #pagination ul li {
    margin-right: 10px
}
.lt-ie9 .row {
    width: 1000px;
    max-width: 100%;
    margin: 0 auto
}
.lt-ie9 .row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 -15px
}
.lt-ie9 .row.collapse .column,
.lt-ie9 .row.collapse .columns {
    padding: 0
}
.lt-ie9 .row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 -15px
}
.lt-ie9 .row .row.collapse {
    margin: 0
}
.lt-ie9 .column,
.lt-ie9 .columns {
    float: left;
    min-height: 1px;
    padding: 0 15px;
    position: relative
}
.lt-ie9 .column.large-centered,
.lt-ie9 .columns.large-centered {
    float: none;
    margin: 0 auto
}
.lt-ie9 [class*="column"]+[class*="column"]:last-child {
    float: left
}
.lt-ie9 [class*="column"]+[class*="column"].end {
    float: left
}
.lt-ie9 .row {
    *zoom: 1
}
.lt-ie9 .row:before,
.lt-ie9 .row:after {
    content: " ";
    display: table
}
.lt-ie9 .row:after {
    clear: both
}
.conference-person-widget {
    position: relative;
    background: #E5E6E7
}
.conference-person-widget .banner-secondary {
    left: -20px
}
.conference-person-widget .banner-quote {
    top: -10px;
    left: -14px
}
.conference-person-widget .title {
    font-size: 1.5rem
}
.conference-person-widget img {
    width: 100%;
    max-width: 100%
}
.conference-person-widget .author-date .author {
    font-size: 0.75rem
}
.conference-person-widget .author-date {
    line-height: 0.875rem
}
.conference-person-widget .conference-title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.75rem;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin-bottom: 5px
}
.conference-person-widget .conference-title a {
    color: #000
}
.conference-widget {
    position: relative;
    background: #E5E6E7
}
.conference-widget .accordion {
    padding-top: 75px
}
.conference-widget.black .accordion {
    padding-top: 35px
}
.conference-widget .banner-secondary,
.conference-widget .banner-quote,
.conference-widget .banner-primary {
    left: -10px
}
.conference-widget .banner-fold:before {
    border-top: 10px solid #000;
    border-left: 10px solid transparent
}
.conference-widget .footer span.date:before {
    content: none;
    padding-right: 0;
    bottom: 0px
}
.conference-widget.red .footer span {
    color: #c60018
}
.conference-widget.blue .footer span {
    color: #3253b8
}
.conference-widget.purple .footer span {
    color: #7a007b
}
.conference-widget .footer {
    line-height: 100%
}
.conference-featured {
    position: relative;
    border-top: 10px solid #c60018;
    padding-top: 20px
}
.conference-hashtag {
    color: #000000;
    text-decoration: uppercase;
    font-size: 28px;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 600
}
.conference-banner {
    position: absolute;
    display: block
}
.conference-banner:after {
    content: '';
    display: inline;
    position: absolute;
    background: transparent;
    z-index: 1
}
.banner-fold {
    position: absolute
}
.banner-fold:before {
    content: '';
    position: absolute;
    border-top: 14px solid #000;
    border-left: 14px solid transparent
}
.banner-title {
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold
}
.banner-secondary {
    width: auto;
    height: 25px;
    padding-right: 10px;
    top: 10px;
    left: -14px;
    z-index: 5;
    background-color: #000000
}
.banner-secondary:after {
    top: 0px;
    right: -25px;
    background: transparent;
    border-top: 25px solid #000000;
    border-right: 25px solid transparent;
    border-left: 1px solid #000
}
.banner-secondary .banner-title {
    display: block;
    padding: 4px 0 0 14px;
    font-size: 16px
}
.banner-secondary .banner-fold {
    top: 25px;
    position: absolute;
    left: 0
}
.banner-primary {
    width: 240px;
    height: 36px;
    top: 10px;
    left: -14px;
    z-index: 11;
    background-size: 110px 36px;
    background-position: -14px 0px;
    background-repeat: repeat-y
}
.banner-primary:after {
    top: 0px;
    right: -36px;
    border-top: 36px solid #c60018;
    border-right: 36px solid transparent;
    border-left: 1px solid #c60018
}
.banner-primary .banner-fold {
    top: 36px
}
.has-secondary .banner-primary {
    top: 40px
}
.conference-widget .banner-quote {
    top: 10px
}
.banner-quote {
    width: auto;
    height: 30px;
    padding-right: 10px;
    top: 20px;
    left: 0px;
    z-index: 5;
    background-color: #000;
    background-image: none;
    background-repeat: repeat-y;
    background-size: 100%
}
.red .banner-quote {
    background-color: #c60018;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-red.png)
}
.blue .banner-quote {
    background-color: #3253b8;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-blue.png)
}
.purple .banner-quote {
    background-color: #7a007b;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-purple.png)
}
.red .banner-quote:after {
    border-top-color: #c60018;
    border-left-color: #c60018
}
.blue .banner-quote:after {
    border-top-color: #3253b8;
    border-left-color: #3253b8
}
.purple .banner-quote:after {
    border-top-color: #7a007b;
    border-left-color: #7a007b
}
.banner-quote:after {
    top: 0px;
    right: -30px;
    background: transparent;
    border-top-width: 30px;
    border-top-style: solid;
    border-top-color: #000;
    border-right-width: 30px;
    border-right-style: solid;
    border-right-color: transparent;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: #000
}
.banner-quote .banner-title {
    display: block;
    padding: 6px 0 0 14px;
    font-size: 16px
}
.banner-quote .banner-fold {
    top: 30px
}
.conference-logo {
    display: block;
    position: absolute;
    top: 3px;
    left: 10px;
    width: 225px;
    height: 30px
}
.conference-logo span {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important
}
.code-conference-logo {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/code-conference.png);
    background-repeat: no-repeat;
    background-size: initial;
    background-position-y: center
}
.code-mobile-logo {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/code-mobile.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: initial;
    background-position-y: center
}
.code-media-logo {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/code-media.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: initial;
    background-position-y: center
}
.code-asia-logo {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/code-conference-asia.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: initial;
    background-position-y: center
}
.code-enterprise-logo {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/code-enterprise-series.png);
    background-repeat: no-repeat;
    background-size: initial;
    background-position-y: center
}
.article-banner {
    position: relative
}
.article-banner.red .banner-primary,
.article-banner.purple .banner-primary,
.article-banner.blue {
    background-size: 125px 6px
}
.conference-masthead {
    position: relative;
    width: 100%;
    height: 45px;
    margin-bottom: 15px
}
.conference-masthead .code-conf-banner {
    width: 100%;
    top: 0;
    left: 0
}
.conference-masthead h2 {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 25px;
    line-height: 100%;
    font-weight: bold;
    margin: 10px 0 auto;
    text-transform: uppercase
}
.conference-masthead h2:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 15px 20px;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 19px;
    height: 21px;
    margin: 0px 2px;
    display: inline-block;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.conference-masthead h2:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 15px 20px;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 19px;
    height: 21px;
    margin: 0px 2px;
    display: inline-block;
    position: relative;
    top: 2px
}
.conference-masthead h2 a {
    color: #fff
}
.conference-masthead.black {
    height: 30px
}
.conference-masthead .banner-secondary {
    width: auto;
    left: 0px;
    top: 0px;
    z-index: 7
}
.conference-masthead .banner-title a {
    color: #fff
}
.red.conference-masthead .banner-title a:hover {
    color: #c60018
}
.blue.conference-masthead .banner-title a:hover {
    color: #3253b8
}
.purple.conference-masthead .banner-title a:hover {
    color: #7a007b
}
.conference-masthead .banner-primary {
    width: 100%;
    top: 15px;
    height: 45px
}
.conference-masthead .banner-primary:after {
    border: none
}
.conference-masthead .banner-primary .conference-logo {
    top: 15px;
    left: 12px;
    width: 336px;
    height: 43px;
    background-size: 336px 36px
}
.conference-masthead .banner-primary .code-media-logo,
.conference-masthead .banner-primary .code-mobile-logo {
    top: 17px;
    width: 235px;
    height: 43px;
    background-size: 235px 34px
}
.banner-primary .code-media-logo,
.banner-primary .code-mobile-logo {
    background-size: 75%
}
.conference-masthead .banner-primary .banner-fold {
    top: 65px
}
.conference-masthead .conference-hashtag {
    position: absolute;
    right: 15px;
    top: 0;
    vertical-align: center;
    line-height: 200%;
    text-align: right;
    font-weight: 400;
    font-size: 20px;
    color: #fff
}
.conference-masthead .conference-hashtag a {
    color: #fff
}
.red .banner-primary,
.blue .banner-primary,
.purple .banner-primary {
    background-size: 75%
}
.conference-widget.red .banner-primary,
.conference-widget.blue .banner-primary,
.conference-widget.purple .banner-primary {
    background-size: 65%
}
.conference-masthead.red .banner-primary,
.conference-masthead.blue .banner-primary,
.conference-masthead.purple .banner-primary {
    background-size: 20%;
    top: 0;
    left: 0;
    width: 100%
}
.red .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-red.png);
    background-repeat: repeat-y;
    background-color: #c60018
}
.red .banner-primary:after {
    border-top-color: #c60018;
    border-left-color: #c60018
}
.purple .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-purple.png);
    background-repeat: repeat-y;
    background-color: #7a007b
}
.purple .banner-primary:after {
    border-top-color: #7a007b;
    border-left-color: #7a007b
}
.blue .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-blue.png);
    background-color: #3253b8
}
.blue .banner-primary:after {
    border-top-color: #3253b8;
    border-left-color: #3253b8
}
.promo-widget {
    position: relative
}
.promo-widget span {
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    width: 100%
}
.promo-widget .promo-button {
    position: absolute;
    bottom: 10px;
    font-size: 0.875rem;
    font-weight: 600
}
.promo-widget .promo-button span {
    width: 85%;
    color: #fff;
    background: #000;
    position: relative;
    padding: 10px;
    margin: auto
}
.code-conference-cta {
    position: relative;
    display: block;
    width: 300px;
    margin: 0 auto;
    height: 125px;
    background: url(/wp-content/themes/vip/recode/css/../img/_events/dots-red.png) repeat-y;
    background-color: #c60018;
    background-size: 100%;
    text-align: center;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}
.code-conference-cta a {
    color: #000;
    text-decoration: none
}
.code-conference-cta a:hover {
    color: #000
}
.code-conference-cta span {
    display: block;
    position: absolute;
    text-align: center;
    left: 0;
    width: 100%
}
.conference-cta-title {
    top: 10px;
    color: #000;
    font-size: 1.125rem;
    font-weight: bold
}
.code-conference-cta .conference-logo {
    text-align: center;
    width: 100%;
    height: 106px;
    background-size: 95%;
    background-position: center
}
.code-conference-cta .conference-hashtag {
    bottom: 10px;
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 600
}
.code-conference-cta .conference-cta-button {
    bottom: 10px;
    font-size: 0.875rem;
    font-weight: 600
}
.code-conference-cta .conference-cta-button span {
    width: 75%;
    color: #fff;
    background: #000;
    position: relative;
    padding: 10px;
    margin: auto
}
.code-conference-cta .code-conference-cta-container {
    padding: 10px
}
.blue .code-conference-cta {
    background: url(/wp-content/themes/vip/recode/css/../img/_events/dots-blue.png) repeat-y;
    background-color: #3253b8
}
.purple .code-conference-cta {
    background: url(/wp-content/themes/vip/recode/css/../img/_events/dots-purple.png) repeat-y;
    background-color: #7a007b
}
.home-event-hero {
    border: none;
    background: #000
}
.home-event-hero.red {
    border-color: #c60018
}
.home-event-hero.blue {
    border-color: #3253b8
}
.home-event-hero.purple {
    border-color: #7a007b
}
.home-event-hero img,
.event-coverage-hero img {
    width: 100%
}
.home-event-hero,
.home-event-hero a,
.event-coverage-hero a {
    color: #fff
}
.home-event-hero .hero-overlay,
.event-coverage-hero .hero-overlay {
    bottom: 0;
    left: 0;
    padding: 0.625rem;
    position: absolute;
    width: 100%
}
.home-event-hero p.credit,
.event-coverage-hero p.credit {
    display: none
}
.home-event-hero .category,
.event-coverage-hero .category {
    color: #fff;
    margin-bottom: 0.3125rem
}
.home-event-hero h2,
.event-coverage-hero h2 {
    color: #fff;
    font-size: 1.375rem;
    line-height: 1.5rem;
    margin-bottom: 0
}
.home-event-hero .secondary h3,
.event-coverage-hero .secondary h3 {
    color: #fff;
    font-size: 1rem;
    line-height: 1.125rem;
    margin-bottom: 0
}
.home-event-hero p.hero-footer {
    margin-bottom: 20px
}
.home-event-hero .no-sliders p.hero-footer,
.event-coverage-hero p.hero-footer {
    margin-bottom: 0px
}
.home-event-hero .hero-footer .author,
.event-coverage-hero .hero-footer .author {
    margin-right: 5px
}
.home-event-hero .hero-footer .author,
.home-event-hero .hero-footer .author a,
.home-event-hero .hero-footer .date,
.event-coverage-hero .hero-footer .author,
.event-coverage-hero .hero-footer .author a,
.event-coverage-hero .hero-footer .date {
    color: #fff
}
.more-event-coverage {
    margin-top: 10px;
    margin-bottom: 0px
}
.more-event-coverage a.button.secondary.small {
    font-weight: bold !important;
    margin-bottom: 0;
    text-transform: uppercase
}
.more-event-coverage a.button.secondary.small:hover {
    background-color: #c60018
}
.more-event-coverage.blue a.button.secondary.small:hover {
    background-color: #3253b8
}
.more-event-coverage.purple a.button.secondary.small:hover {
    background-color: #7a007b
}
#eventbox-slider {
    height: 412px
}
#eventbox-position {
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    z-index: 11
}
#eventbox-position li {
    display: inline-block;
    cursor: pointer
}
#eventbox-position li.slide {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #fff;
    margin: 0 5px
}
#eventbox-position li.arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}
#eventbox-position li.on {
    background-color: #c60018
}
.blue #eventbox-position li.on {
    background-color: #3253b8
}
.purple #eventbox-position li.on {
    background-color: #7a007b
}
#eventbox-position li.slide:hover {
    background-color: #c60018
}
.blue #eventbox-position li.slide:hover {
    background-color: #3253b8
}
.purple #eventbox-position li.slide:hover {
    background-color: #7a007b
}
#eventbox-position li.slide-prev {
    border-right: 10px solid #fff
}
#eventbox-position li.slide-next {
    border-left: 10px solid #fff
}
#eventbox-position li.slide-prev:hover {
    border-right-color: #c60018
}
.blue #eventbox-position li.slide-prev:hover {
    border-right-color: #3253b8
}
.purple #eventbox-position li.slide-prev:hover {
    border-right-color: #7a007b
}
#eventbox-position li.slide-next:hover {
    border-left-color: #c60018
}
.blue #eventbox-position li.slide-next:hover {
    border-left-color: #3253b8
}
.purple #eventbox-position li.slide-next:hover {
    border-left-color: #7a007b
}
#sidebar .event-featured-post-widget .module {
    margin-bottom: 0.75rem
}
.event-featured-post-widget .module .featured-content {
    padding: 5px 10px 0 10px
}
.event-featured-post-widget .featured-panel {
    background: #fff;
    border: 5px solid #c60018
}
.red .featured-panel {
    border-color: #c60018
}
.blue .featured-panel {
    border-color: #3253b8
}
.purple .featured-panel {
    border-color: #7a007b
}
#event-coverage-eventbox>div {
    border-top-width: 5px;
    border-top-style: solid;
    border-top-color: #c60018;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    border-bottom-color: #c60018;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px
}
#event-coverage-eventbox.red>div {
    border-top-color: #c60018;
    border-bottom-color: #c60018
}
#event-coverage-eventbox.blue>div {
    border-top-color: #3253b8;
    border-bottom-color: #3253b8
}
#event-coverage-eventbox.purple>div {
    border-top-color: #7a007b;
    border-bottom-color: #7a007b
}
.event-coverage-banner {
    position: relative;
    top: -15px
}
.event-coverage-hero .secondary {
    background: #000;
    color: #fff
}
.event-coverage-hero .secondary .featured-content {
    padding: 0 10px
}
.event-coverage-hero .secondary .featured-content h3 {
    font-size: 1.125rem;
    margin-bottom: 10px
}
.event-coverage-hero .secondary .featured-content .author {
    font-size: 0.75rem
}
#event-coverage-eventbox .event-coverage-news {
    position: relative
}
.event-coverage-news .footer span.date:before {
    content: none;
    padding-right: 0;
    bottom: 0px
}
.red .event-coverage-news .footer span {
    color: #c60018
}
.blue .event-coverage-news .footer span {
    color: #3253b8
}
.purple .event-coverage-news .footer span {
    color: #7a007b
}
.event-coverage-news .footer {
    line-height: 100%
}
.event-more-posts {
    background: none;
    padding-right: 0;
    padding-left: 0
}
#event-coverage-eventbox h2.event-news-title {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: bold;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-bottom: 1px solid #a7a9ac;
    text-transform: uppercase
}
.event-coverage-tabs .tabs dd {
    width: 32%;
    margin-right: 1%;
    margin-top: 5px;
    margin-left: 1%
}
.event-coverage-tabs .tabs dd:first-child {
    width: 32%;
    margin-left: 0
}
.event-coverage-tabs .tabs dd:last-child {
    width: 32%;
    margin-right: 0
}
.event-coverage-tabs .tabs dd a {
    font-size: 1.125rem;
    font-weight: bold;
    background: #e6e7e8;
    color: #a6a7aa
}
.event-coverage-tabs .tabs dd.active a {
    color: #000
}
.event-coverage-tabs .tabs dd.active {
    padding-top: 5px;
    margin-top: 0;
    padding-bottom: 10px;
    background: #e6e7e8
}
#panel-speakers {
    width: 100%
}
#event-coverage-speaker-grid img {
    width: 100%
}
#event-coverage-speaker-grid p {
    background: #fff;
    padding: 5px 10px 5px 10px;
    margin: 0;
    text-align: center
}
#event-coverage-speaker-grid p .speaker-name {
    font-size: 1.125rem
}
#event-coverage-speaker-grid p .speaker-title {
    color: gray;
    font-size: 0.75rem;
    text-transform: uppercase
}
#event-coverage-speaker-grid .speaker-square {
    background: #fff
}
.event-coverage-speaker>.row {
    background: #fff
}
.panel-news .category-river-inner {
    background: #fff
}
.panel-news .category-river-inner img {
    width: 100%
}
article.conference-quote .brief-alert {
    font-weight: bold
}
.red article.conference-quote .brief-alert {
    color: #c60018;
    font-weight: bold
}
.blue article.conference-quote .brief-alert {
    color: #3253b8;
    font-weight: bold
}
.purple article.conference-quote .brief-alert {
    color: #7a007b;
    font-weight: bold
}
article.conference-quote blockquote {
    border: none;
    margin-bottom: 0
}
article.conference-quote blockquote p {
    color: #000;
    font-size: 1.125rem
}
article.conference-quote blockquote+p {
    font-size: 0.8125rem
}
article.conference-quote .category-river-inner {
    border-left-width: 8px;
    border-left-style: solid;
    border-left-color: #c60018
}
.red article.conference-quote .category-river-inner {
    border-color: #c60018
}
.blue article.conference-quote .category-river-inner {
    border-color: #3253b8
}
.purple article.conference-quote .category-river-inner {
    border-color: #7a007b
}
.event-coverage-hero .gradient,
.home-event-hero .gradient {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}
#speaker-info-modal {
    z-index: 999
}
.speaker-info {
    background: #fff;
    padding: 0px 15px 25px 15px
}
.speaker-info .speaker-thumbnail img {
    width: 100%;
    max-height: 100%
}
.speaker-info .speaker-name {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 18px
}
.speaker-info .speaker-title {
    font-size: 0.875rem;
    font-weight: normal;
    color: gray
}
.speaker-info .button.secondary.small {
    font-weight: bold !important;
    text-transform: uppercase
}
.speaker-info ul.all-news li,
.speaker-info ul.event-news li {
    list-style-type: none;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e7e8;
    line-height: 16px
}
.speaker-info .date {
    font-size: 0.75rem;
    color: #c60018
}
.speaker-info h2 {
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 5px;
    margin-top: 20px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e7e8
}
.speaker-info .widget_recode_video_widget {
    margin-top: 15px
}
.speaker-info .panel-news .category-river-inner {
    background: #e6e7e8
}
.speaker-info .panel-news .category-river-inner .featured-content .title {
    font-size: 1rem
}
.speaker-info .panel-news .category-river-inner article {
    margin-bottom: 10px
}
.speaker-info .close-reveal-modal {
    color: #fff;
    z-index: 10
}
.event-demos {
    margin-bottom: 25px
}
.event-photos h2,
.event-demos h2 {
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 25px 0 15px 0
}
.event-photos .gallery-item dd.wp-caption-text.gallery-caption {
    margin: 0 15px 5px 15px !important
}
#gallery-1 .gallery-caption {
    margin-left: 15px
}
.postarea .person-quote {
    position: relative
}
.postarea .person-quote blockquote:before {
    background: none
}
.postarea .person-quote blockquote:after {
    background: none
}
.person-quote blockquote {
    position: relative;
    border: none;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 30px 0 0 0;
    width: 100%;
    max-height: 100%;
    background: none;
    padding: 30px 35px 0 35px;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-style: italic;
    z-index: 1
}
.person-quote.notitle blockquote {
    padding-top: 0px
}
.person-quote blockquote p a {
    color: #c60018
}
.person-quote blockquote p a:hover {
    color: #000
}
.postarea .person-quote blockquote {
    margin: 30px 0 0 0
}
.postarea .person-quote.notitle blockquote {
    margin-top: 0px
}
.conference-widget .person-quote blockquote {
    margin: 0 0 10px 0;
    padding: 45px 20px 0 20px
}
.conference-widget.no-banner .person-quote blockquote {
    padding-top: 20px
}
.conference-widget .person-quote {
    padding-bottom: 15px
}
.person-quote blockquote p {
    color: #c60018;
    font-size: 1.5rem;
    line-height: 1.875rem;
    line-height: 26x;
    font-style: italic;
    font-weight: 500
}
.person-quote p.attribution {
    color: #000;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    padding: 0 55px;
    text-indent: -1.4em;
    line-height: 0.875rem
}
.person-quote p.attribution:before {
    content: '\2014';
    padding-right: 0.5em
}
.person-quote.red blockquote p {
    color: #c60018
}
.person-quote.blue blockquote p {
    color: #3253b8
}
.person-quote.purple blockquote p {
    color: #7a007b
}
#event-social-widget {
    height: 690px
}
#event-social-widget .event-social-header {
    position: relative;
    padding: 85px 10px 0px 10px;
    width: 100%;
    text-align: right
}
#event-social-container {
    position: relative;
    padding: 10px 10px;
    width: 100%;
    height: 510px;
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}
#event-social-widget .more-button {
    position: absolute;
    bottom: 15px;
    width: 100%;
    text-align: center
}
#event-social-widget .more-button .button.secondary.tiny {
    margin-bottom: 0px;
    font-weight: bold !important;
    text-transform: uppercase
}
@media only screen and (max-width: 40em) {
    .reveal-modal-bg {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #000;
        background: rgba(0, 0, 0, 0.45);
        z-index: 98;
        display: none;
        top: 0;
        left: 0
    }
    .reveal-modal {
        visibility: hidden;
        display: none;
        position: absolute;
        left: 50%;
        z-index: 99;
        height: auto;
        margin-left: -40%;
        width: 80%;
        background-color: #fff;
        padding: 1.25rem;
        border: solid 1px #666;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        top: 6.25rem
    }
    .reveal-modal .column,
    .reveal-modal .columns {
        min-width: 0
    }
    .reveal-modal>:first-child {
        margin-top: 0
    }
    .reveal-modal>:last-child {
        margin-bottom: 0
    }
    .reveal-modal .close-reveal-modal {
        font-size: 1.375rem;
        line-height: 1;
        position: absolute;
        top: 0.5rem;
        right: 0.6875rem;
        color: #aaa;
        font-weight: bold;
        cursor: pointer
    }
    .speaker-reveal-class {
        visibility: hidden;
        display: none;
        position: absolute;
        left: 50%;
        z-index: 99;
        height: auto;
        margin-left: -50%;
        width: 100%
    }
    .speaker-reveal-class .column,
    .speaker-reveal-class .columns {
        min-width: 0
    }
    .speaker-reveal-class>:first-child {
        margin-top: 0
    }
    .speaker-reveal-class>:last-child {
        margin-bottom: 0
    }
    .speaker-reveal-class {
        background-color: #fff;
        padding: 0.3125rem;
        border: solid 1px #666;
        top: 6.25rem
    }
    .conference-masthead h2 {
        font-size: 14px
    }
    .conference-masthead h2:before {
        background-size: 10px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 15px;
        height: 16px;
        top: 3px;
        position: relative
    }
    .conference-masthead h2:after {
        background-size: 10px 15px;
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 15px;
        height: 16px;
        top: 3px;
        position: relative
    }
    .conference-masthead .conference-hashtag {
        font-size: 12px;
        margin: 10px 0 0 0;
        right: 5px
    }
}
@media only screen and (max-width: 40em) and (min-width: 40.063em) {
    .reveal-modal {
        padding: 1.875rem;
        top: 6.25rem
    }
    .reveal-modal.tiny {
        margin-left: -15%;
        width: 30%
    }
    .reveal-modal.small {
        margin-left: -20%;
        width: 40%
    }
    .reveal-modal.medium {
        margin-left: -30%;
        width: 60%
    }
    .reveal-modal.large {
        margin-left: -35%;
        width: 70%
    }
    .reveal-modal.xlarge {
        margin-left: -47.5%;
        width: 95%
    }
}
@media only screen and (max-width: 40em) and (orientation: portrait) {
    .conference-masthead .banner-primary {
        left: 0px
    }
    .conference-masthead .banner-secondary {
        left: 14px
    }
    .conference-masthead .banner-fold {
        display: none
    }
    .event-coverage-hero .secondary .featured-content h3 {
        font-size: 1rem
    }
    #event-coverage-speaker-grid p .speaker-name {
        font-size: 1.25rem
    }
    .conference-masthead .banner-primary .code-conference-logo {
        width: 286px;
        height: 31px;
        background-size: 286px 31px
    }
    .home-event-hero h2 {
        margin-bottom: 15px
    }
    .conference-person-widget .conference-title {
        margin-top: 10px
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .conference-masthead .banner-primary {
        left: 0px;
        width: 100%
    }
    .conference-masthead .banner-secondary {
        left: 14px
    }
    .conference-masthead .banner-fold {
        display: none
    }
    #event-coverage-speaker-grid p .speaker-name {
        font-size: 1.5rem
    }
    #event-coverage-speaker-grid p .speaker-title {
        font-size: 0.875rem
    }
    .home-event-hero .secondary h3,
    .event-coverage-hero .secondary h3 {
        font-size: 1.125rem
    }
    .home-event-hero h2 {
        font-size: 1.75rem
    }
    .conference-person-widget .title {
        font-size: 1.75rem
    }
    .conference-person-widget .author-date .author {
        font-size: 1rem;
        line-height: 1.125rem
    }
}
@media only screen and (max-width: 64em) {
    #event-coverage-eventbox .event-coverage-news {
        margin-top: 15px
    }
    #eventbox-position {
        bottom: 5px
    }
    .more-event-coverage {
        margin-bottom: 10px
    }
}
@media only screen and (min-width: 64.063em) {
    .panel-news .category-river-inner .featured-content .title {
        font-size: 1.25rem
    }
    .conference-masthead .banner-primary {
        left: -28px;
        width: 102.9%
    }
}
.article-banner {
    position: relative
}
.article-banner .banner-primary .banner-fold {
    top: 36px;
    left: 0
}
.article-banner .banner-title {
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    margin-left: 14px;
    max-width: 100%;
    color: #fff
}
.article-banner.red .banner-primary,
.article-banner.purple .banner-primary,
.article-banner.blue .banner-primary,
.article-banner.purple .banner-primary {
    background-size: 125px 6px
}
.banner-primary .code-conference-logo,
.banner-primary .code-media-logo,
.banner-primary .code-mobile-logo,
.banner-primary .code-asia-logo,
.banner-primary .code-enterprise-logo {
    background-size: initial;
    background-position-y: center
}
.banner-primary .code-enterprise-logo {
    background-size: 100%
}
.red .banner-primary,
.blue .banner-primary,
.purple .banner-primary {
    background-size: 75%
}
.gold .banner-primary {
    background-size: 56%
}
.red .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-red.png);
    background-repeat: repeat-y;
    background-color: #c60018
}
.red .banner-primary:after {
    border-top-color: #c60018;
    border-left-color: #c60018
}
.black .banner-primary {
    background-color: #373737
}
.black .banner-primary:after {
    border-top-color: #373737;
    border-left-color: #373737
}
.purple .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-purple.png);
    background-repeat: repeat-y;
    background-color: #7a007b
}
.purple .banner-primary:after {
    border-top-color: #7a007b;
    border-left-color: #7a007b
}
.blue .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-blue.png);
    background-color: #3253b8
}
.blue .banner-primary:after {
    border-top-color: #3253b8;
    border-left-color: #3253b8
}
.gold .banner-primary {
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/dots-blue.png);
    background-repeat: repeat-y;
    background-color: #ff8f00
}
.gold .banner-primary:after {
    border-top-color: #ff8f00;
    border-left-color: #ff8f00
}
.partner .banner-primary {
    width: 100%;
    padding-right: 13px;
    box-sizing: content-box
}
.partner .banner-primary:after {
    border: 0
}
.alert-row {
    margin-top: 0;
    text-align: center;
    background: #444;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/event-thankyou.jpg);
    background-size: cover;
    min-height: 207px;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.alert-row .alert-title {
    font-size: 40px;
    text-transform: uppercase;
    border-bottom: 1px solid #c60018;
    margin: 0 auto
}
.alert-row .alert-message {
    font-size: 21px;
    margin-top: 5px
}
.alert-row .event-alert-thankyou.alert {
    width: 47%;
    margin: 0 auto;
    padding-top: 70px;
    position: relative;
    padding-bottom: 60px
}
.alert-row .close {
    position: absolute;
    top: 30px;
    right: 10px
}
.event-tooltip {
    margin-left: 5px;
    display: inline-block;
    position: relative
}
.event-tooltip .whatisthis {
    background: #ffff9b;
    border: 1px solid #000;
    border-radius: 20px;
    height: 16px;
    width: 16px;
    display: block;
    font-size: 13px;
    font-weight: 600;
    line-height: 14px;
    vertical-align: baseline;
    text-align: center;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.event-tooltip .content {
    display: none;
    position: absolute;
    background: #F5F5BE;
    padding: 10px;
    bottom: 20px;
    left: -9px
}
.event-tooltip .content::after {
    margin-bottom: 4px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    content: '';
    position: absolute;
    border-top-color: #F5F5BE;
    border-bottom: none;
    bottom: -10px;
    left: 10px
}
.event-tooltip:hover .content {
    display: block
}
.section-title {
    text-align: center;
    margin-bottom: 25px;
    border-bottom: 1px solid #E1E1E1
}
.section-title h1,
.section-title h2 {
    background: #fafafa;
    display: inline-block;
    position: relative;
    top: 23px;
    padding: 0 2px;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    color: black
}
.section-title h1:before,
.section-title h1:after,
.section-title h2:before,
.section-title h2:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjlweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgOSAxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMi4xICg5OTc3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJjYXJyb3QiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiNDNjAwMTgiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4zLDguMyBMMCwwIEwwLDUuMyBMMy4zLDguMyBMMCwxMS4zIEwwLDE2LjcgTDguMyw4LjMgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: auto 17px;
    text-indent: inherit;
    border-style: none;
    content: "";
    height: 17px;
    width: 15px;
    position: relative;
    top: 7px
}
.section-title h1:before,
.section-title h2:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    float: left;
    left: -3px
}
.section-title h1:after,
.section-title h2:after {
    float: right;
    position: relative;
    left: 3px
}
.event-header.row {
    border: 1px solid #e1e1e1;
    border-top: 0
}
.event-header .featured-event.event-header-block {
    border-right: 1px solid #e1e1e1
}
.sponsor-title .section-title img {
    max-height: 20px;
    margin-top: -6px
}
.sponsor-title .section-title h2 {
    top: 20px;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 400;
    padding: 0 6px
}
.sponsor-title .section-title h2:before,
.sponsor-title .section-title h2:after {
    display: none
}
.sponsor-title .section-title {
    background: -moz-linear-gradient(top, #fff 0%, #fff 33%, #d3d3d3 34%, #fff 34%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #fff), color-stop(33%, #fff), color-stop(34%, #d3d3d3), color-stop(34%, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #fff 33%, #d3d3d3 34%, #fff 34%);
    background: -o-linear-gradient(top, #fff 0%, #fff 33%, #d3d3d3 34%, #fff 34%);
    background: -ms-linear-gradient(top, #fff 0%, #fff 33%, #d3d3d3 34%, #fff 34%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 83%, #d3d3d3 85%, rgba(255, 255, 255, 0) 34%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0)
}
@media (min-width: 767px) {
    .event-header.row {
        padding-right: 240px
    }
    .event-header-sidebar {
        width: 240px;
        margin-right: -240px
    }
}
.page-title .section-title {
    margin-bottom: 15px
}
.event-header.row {
    margin-top: 11px !important
}
.event-header {
    background-color: #fcfcfc
}
.event-header .event-header-block {
    clear: both
}
.event-header .event-header-block .inner {
    padding: 0.625rem
}
.event-header .block-title {
    text-transform: uppercase;
    font-weight: 800;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    text-align: left;
    background: #F1F1F1;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #E1E1E1;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    clear: both;
    height: 27px;
    line-height: 27px
}
.event-header .block-title:before,
.event-header .block-title:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjlweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgOSAxNyIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMi4xICg5OTc3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPgogICAgICAgIDxnIGlkPSJjYXJyb3QiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiNDNjAwMTgiPgogICAgICAgICAgICA8cGF0aCBkPSJNOC4zLDguMyBMMCwwIEwwLDUuMyBMMy4zLDguMyBMMCwxMS4zIEwwLDE2LjcgTDguMyw4LjMgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 7px 13px;
    text-indent: inherit;
    border-style: none;
    content: "";
    height: 13px;
    width: 10px;
    text-indent: inherit;
    margin-top: 7px
}
.event-header .block-title:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    float: left;
    position: relative;
    left: -3px
}
.event-header .block-title:after {
    float: left;
    position: relative;
    left: 3px
}
.event-header .block-title span {
    float: left
}
.event-header .event-header-block.featured-event .inner {
    position: absolute;
    top: 0;
    padding: 0;
    padding-top: 27px;
    height: 100%;
    width: 100%
}
.event-header .featured-event .headline {
    margin-top: 2em
}
.event-header .featured-event .featured-title {
    max-width: 400px;
    margin: 0 auto
}
.event-header .featured-event .featured-date {
    margin-top: 5px;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    color: #fff;
    text-align: center;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5)
}
.event-header .featured-event .hashtag {
    text-align: center
}
.event-header .featured-event .hashtag a {
    text-align: center;
    color: #fff;
    font-size: 22px;
    margin-top: 3px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5)
}
.event-header .featured-event .overlay {
    position: absolute;
    bottom: 0;
    padding: 2em 15%;
    background: rgba(0, 0, 0, 0.55);
    margin-right: 1px
}
.event-header .featured-event .caption {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    padding-bottom: 1em
}
.event-header .featured-event .caption p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4
}
.event-header .featured-event .featured-event-button {
    text-transform: uppercase;
    padding: 5px 20px;
    display: inline-block;
    width: 48%;
    background: #fff;
    border-radius: 3px;
    font-size: 26px;
    font-size: 1.625rem;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    line-height: 1.2;
    text-align: center
}
.event-header .featured-event .featured-event-button.register {
    float: left;
    background: #d60000;
    color: #fff
}
.event-header .featured-event .featured-event-button.register a {
    color: #fff
}
.event-header .featured-event .featured-event-button.learn {
    float: right
}
.event-header .event-alerts .newsletter-description {
    line-height: 1.2;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #2f2f2f
}
.event-header .event-alerts #eventemail {
    color: #000;
    background: #fff !important;
    border: 1px solid #000;
    width: 70%;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-bottom: 2px;
    padding-top: 2px;
    top: 0px;
    box-shadow: none
}
.event-header .event-alerts .form-submit {
    width: 29%;
    top: 0;
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold !important
}
.event-header .event-alerts #eventemail,
.event-header .event-alerts .form-submit {
    margin-top: 14px;
    height: 23px;
    display: inline-block
}
.event-header .calendar-feed .inner {
    padding: 0.625rem 0
}
.event-header .calendar-feed p {
    margin-bottom: 0
}
.event-header .calendar-feed .event {
    padding: 0px 0.625rem
}
.event-header .calendar-feed .event .title {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px
}
.event-header .calendar-feed .event .date {
    font-size: 13px
}
.event-header .calendar-feed .event a {
    border-bottom: 1px solid #e1e1e1;
    display: block;
    padding: 5px 0
}
.event-header .calendar-feed .event a p {
    padding-left: 20px
}
.event-header .calendar-feed .event a:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 5px 9px;
    background-position: 5px 2px;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    border-radius: 3px;
    background-color: #d60000;
    float: left;
    margin-top: 1px
}
.event-header .calendar-feed .event:hover {
    background: #e1e1e1;
    border-top: 1px solid #e1e1e1;
    margin-top: -1px
}
.event-header .calendar-feed .event:hover .title {
    color: #c60018
}
.event-header .calendar-feed .event:hover a:before {
    background-color: #000000
}
.event-header .calendar-feed article:last-child .event a {
    border-bottom: 0
}
@media (max-width: 960px) {
    .event-header .featured-event .overlay {
        padding: 2em
    }
}
@media (max-width: 860px) {
    .event-header .featured-event .overlay {
        padding: 1em
    }
}
@media (max-width: 800px) {
    .event-header .featured-event .featured-event-button {
        font-size: 1.25rem
    }
}
@media (max-width: 767px) {
    .event-header.row {
        border: 0
    }
    .event-header .featured-event.event-header-block {
        border: 1px solid #e1e1e1;
        border-top: 0
    }
    .event-header .event-header-sidebar .event-header-block {
        margin: 1em 0;
        border: 1px solid #e1e1e1;
        border-top: 0
    }
}
.event-feed.row {
    margin-top: 20px
}
.event-feed .module {
    padding: 20px 0;
    border-top: 1px solid #E1E1E1
}
.event-feed .banner-title {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none
}
.event-feed .event-description {
    margin-left: 20px
}
.event-feed .event-description h2 {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 800;
    margin: 0;
    display: inline-block
}
.event-feed .event-description h2 a:hover {
    color: #c60018
}
.event-feed .event-description .date {
    font-size: 1.125rem;
    line-height: 1.2
}
.event-feed .event-description .text {
    margin-top: 18px;
    line-height: 1.4;
    font-size: 1.125rem
}
.event-feed .event-description .events-excerpt-hashtag {
    font-weight: 700;
    font-size: 1rem
}
.event-feed .event-description .events-excerpt-hashtag:after {
    content: ' | ';
    font-size: 13px
}
.event-feed .event-description .events-excerpt-more {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.8125rem
}
.event-feed .event-description .events-excerpt-more:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 9px 9px;
    background-position: 4px 3px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    border-radius: 3px;
    background-color: #000;
    top: 3px;
    display: inline-block;
    position: relative;
    margin-right: 3px
}
.event-feed .event-description .events-excerpt-more:hover:before {
    background-color: #c60018
}
.event-feed .events-excerpt-register {
    background: #d60000;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    border-radius: 3px;
    color: #fff;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    padding-right: 8px
}
.event-feed .events-excerpt-register:hover {
    background: #000
}
.event-feed .events-excerpt-register a {
    color: #fff;
    position: relative;
    top: -1px
}
.event-feed .events-excerpt-register:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 9px 13px;
    background-position: 4px 1px;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    float: left;
    margin: 0 5px
}
.past-events .event-description {
    min-height: 355px
}
.past-events article h2 {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 0px;
    margin-top: 10px
}
.past-events .date {
    margin: 0
}
.past-events span.location:before {
    content: ' | ';
    font-size: 15px;
    vertical-align: top
}
.sponsors {
    text-align: center
}
.sponsors ul {
    list-style: none
}
.sponsors ul li {
    display: inline
}
.sponsors img {
    padding: .75em
}
.event-sponsorship.row {
    border-top: 1px solid #ddd;
    margin-top: 20px;
    padding-top: 25px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 25px
}
.event-sponsorship a:hover {
    color: #c60018
}
.event-sponsorship p {
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem
}
@media (max-width: 640px) {
    .event-feed .event-description {
        margin-left: 0;
        margin-top: 10px
    }
    .event-feed .events-excerpt-register {
        position: relative !important;
        display: inline-block;
        margin-top: 10px
    }
    .event-header .event-alerts .newsletter-description {
        line-height: 1.2;
        font-size: 19px;
        font-size: 1.1875rem;
        color: #2f2f2f
    }
    .event-header .calendar-feed .event .title {
        font-size: 18px;
        line-height: 1
    }
    .event-header .calendar-feed .event .date {
        font-size: 18px
    }
    .sponsors img {
        max-width: 50%;
        margin: 0 auto;
        padding: .75em
    }
}
@media (max-width: 500px) {
    .event-header .event-header-block.featured-event .inner {
        position: relative;
        background: #000;
        padding: 0
    }
    .event-header .featured-event .headline {
        margin-top: 0;
        padding-top: 1em
    }
    .event-header .featured-event .overlay {
        position: relative
    }
    .event-header .featured-event .featured-event-button {
        float: none !important;
        width: 100%;
        margin-bottom: .75em
    }
}
.single-recode-event.recode-event-apply .event-navigation .top-bar-section {
    margin-bottom: 9px !important;
    margin-top: 10px !important
}
.single-recode-event.recode-event-apply .contact-form {
    display: none
}
.single-recode-event.recode-event-apply .contact-form label {
    display: block !important
}
@media only screen and (max-width: 40em) {
    .single-recode-event.recode-event-apply .apply-form-spacer {
        margin-bottom: 15px
    }
}
@media only screen and (min-width: 40.063em) {
    .single-recode-event.recode-event-apply .apply-form-spacer {
        margin-bottom: 75px
    }
}
body.admin-bar.single-recode-event .event-navigation {
    top: 88px
}
body.admin-bar.single-recode-event section#content {
    margin-top: 55px
}
#speaker-info-modal {
    background: none;
    border: none;
    box-shadow: none
}
#speaker-info-modal>div {
    position: relative
}
#speaker-info-modal .close-reveal-modal {
    top: -20px;
    right: -30px
}
#speaker-info-modal .section-title {
    margin-top: 0
}
#speaker-info-modal .section-title h2 {
    border: none;
    margin-top: 0;
    padding: 0
}
#speaker-info-modal span.primary-category {
    color: #c60018;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.75rem
}
#speaker-info-modal span.primary-category a {
    color: #c60018
}
#speaker-info-modal span.title {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    display: inline-block
}
#speaker-info-modal span.date,
#speaker-info-modal span.date a {
    color: #333 !important;
    font-size: 0.75rem
}
#speaker-info-modal .all-news li {
    margin-top: 10px;
    margin-bottom: 0px;
    border-bottom: 1px solid #a9a9a9
}
.single-recode-event #overview-column a {
    color: #c60018
}
.single-recode-event section#content.events {
    margin-top: 15px !important
}
.single-recode-event header.site-header {
    margin-bottom: 0
}
.single-recode-event .hero-img {
    margin-bottom: 25px
}
.single-recode-event .background {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 50% 50% \9 !important;
    margin-bottom: 0 -10px 25px -10px
}
.single-recode-event .fullscreen,
.single-recode-event .content-a {
    width: 100%;
    min-height: 100%
}
.single-recode-event .not-fullscreen,
.single-recode-event .not-fullscreen .content-a,
.single-recode-event .fullscreen.not-overflow,
.single-recode-event .fullscreen.not-overflow .content-a {
    height: 100%;
    overflow: hidden
}
.single-recode-event .content-a {
    display: table
}
.single-recode-event .content-b {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    text-align: center
}
.single-recode-event .not-fullscreen {
    height: 50%
}
.single-recode-event section#content {
    margin-top: 19px
}
.single-recode-event #event-sponsors [class*="block-grid-"].text-center>li {
    float: none;
    display: inline-block
}
.single-recode-event .events-single h2.event-date .date:after {
    content: "|"
}
.single-recode-event .image-wrapper {
    position: relative
}
.single-recode-event .event-logo-header {
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1
}
.single-recode-event .event-logo-header>div {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2
}
.single-recode-event .event-logo-header img#event-hero-logo {
    -webkit-filter: drop-shadow(1px 1px 2px #000);
    filter: drop-shadow(1px 1px 2px #000)
}
.single-recode-event .event-logo-header h1.event-title {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 3rem;
    color: #fff;
    text-shadow: 1px 1px 2px #000
}
.single-recode-event .event-logo-header h2.event-date {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #fff;
    margin: 5px 10px 25px 10px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75)
}
.single-recode-event .event-logo-header .featured-event-button {
    text-transform: uppercase;
    padding: 7px 20px 5px 10px;
    display: inline-block;
    background: #fff;
    border-radius: 3px;
    font-size: 1.125rem;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75)
}
.single-recode-event .event-logo-header .featured-event-button:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 13px 13px;
    background-position: 0px 1px;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    float: left;
    margin: 2px 4px
}
.single-recode-event .event-logo-header .featured-event-button.register {
    margin: 0 auto;
    background: #c60018;
    color: #fff
}
.single-recode-event .event-logo-header .featured-event-button.register a {
    color: #fff
}
.single-recode-event .event-navigation {
    background: #D6D6D6;
    border-bottom: 2px solid #A9A6AF;
    border-top: 2px solid #A9A6AF;
    top: 56px;
    z-index: 80
}
.single-recode-event .event-navigation .top-bar {
    background: #D6D6D6;
    height: auto;
    min-height: 0 !important
}
.single-recode-event .event-navigation .top-bar-section {
    margin-bottom: 9px;
    margin-top: 10px
}
.single-recode-event .event-navigation nav .top-bar-section ul>.divider {
    border-right: 1px solid #c60018 !important;
    height: 9px !important;
    margin-top: 6px;
    display: list-item
}
.single-recode-event .event-nav-register {
    background: #c60018;
    position: absolute;
    top: 0px;
    right: 5px;
    padding: 0px;
    border-radius: 3px;
    color: #fff;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    padding-right: 8px
}
.single-recode-event .event-nav-register:hover {
    background: #000
}
.single-recode-event .event-nav-register a {
    color: #fff
}
.single-recode-event .event-nav-register:before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 13px 13px;
    background-position: 0px 1px;
    background-repeat: no-repeat;
    width: 13px;
    height: 13px;
    float: left;
    margin: 3px 5px
}
.single-recode-event .event-nav {
    padding-top: 1px;
    padding-bottom: 10px
}
.single-recode-event .event-nav .conference-label {
    padding-right: 0;
    margin-right: 0
}
.single-recode-event .event-nav .conference-label a {
    font-weight: bold;
    color: #c60018;
    padding-right: 0 !important
}
.single-recode-event .event-nav a {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 800;
    color: #000
}
.single-recode-event nav.tab-bar {
    margin-bottom: 0
}
.single-recode-event nav#recode-event-nav-mobile {
    background: #D5D6D7;
    border-bottom: 1px solid #999
}
.single-recode-event nav#recode-event-nav-mobile .event-nav-register {
    top: 10px;
    right: 10px;
    height: 25px;
    line-height: 28px
}
.single-recode-event nav#recode-event-nav-mobile .event-nav-register:before {
    margin: 5px 5px
}
.single-recode-event nav#recode-event-nav-mobile #recode-event-nav-mobile-close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    background: #c60018;
    color: #fff;
    padding: 3px;
    height: 25px
}
.single-recode-event #recode-event-nav-mobile-link {
    color: #c60018;
    position: absolute;
    top: 2px;
    left: 10px;
    font-weight: 800;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    text-transform: uppercase
}
.single-recode-event #recode-event-nav-mobile-link .dashicons-arrow-down {
    vertical-align: text-bottom
}
.single-recode-event nav#recode-event-nav-mobile-dropdown {
    display: none;
    height: auto;
    background: #d5d6d7;
    padding: 10px 0 0 0
}
.single-recode-event nav#recode-event-nav-mobile-dropdown div.columns {
    background: #d5d6d7;
    padding-bottom: 15px;
    border-bottom: 1px solid #999
}
.single-recode-event nav#recode-event-nav-mobile-dropdown ul {
    margin-left: 0;
    margin-top: 5px
}
.single-recode-event nav#recode-event-nav-mobile-dropdown li {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-size: 1rem;
    list-style-type: none;
    text-transform: uppercase
}
.single-recode-event nav#recode-event-nav-mobile-dropdown li.divider {
    border-bottom: 1px solid #c60018;
    width: 45px;
    margin: 10px 0 10px 0
}
.single-recode-event nav#recode-event-nav-mobile-dropdown .event-nav-register {
    position: relative
}
.single-recode-event nav#recode-event-nav-mobile-dropdown .event-nav-register {
    display: inline-block;
    margin-top: 15px;
    font-size: 1rem;
    padding-top: 3px
}
.single-recode-event .event-coverage-section {
    margin-top: 35px
}
.single-recode-event .event-coverage-section h3 {
    font-size: 1rem;
    margin-bottom: 0;
    line-height: 1.125rem
}
.single-recode-event .event-coverage-section .byline {
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #666
}
.single-recode-event .event-coverage-section .author {
    color: #666
}
.single-recode-event .event-coverage-section .more-event-coverage {
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 2.0rem;
    margin-top: 0;
    padding-top: 0
}
.single-recode-event .event-coverage-section li {
    padding: 0 !important
}
.single-recode-event .section-title {
    border-bottom: 2px solid #999;
    margin-top: 25px
}
.single-recode-event .section-title h2 {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800
}
.single-recode-event .section-title span.offset {
    display: inline-block;
    content: " ";
    visibility: hidden
}
.single-recode-event .app-feed,
.single-recode-event .calendar-feed,
.single-recode-event .event-alerts {
    border: 1px solid #e1e1e1
}
.single-recode-event .app-feed,
.single-recode-event .event-alerts {
    border-top: none
}
.single-recode-event .app-feed p {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 10px;
    padding-bottom: 0px
}
.single-recode-event #overview-column .person-quote {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 8px 15px 15px 0;
    padding: 15px 0;
    width: 50%;
    float: left
}
.single-recode-event #overview-column .person-quote blockquote,
.single-recode-event #overview-column .person-quote blockquote p {
    text-indent: -12px;
    margin: 0;
    padding: 0 0 0 12px;
    color: #000;
    font-size: 28px;
    font-size: 1.75rem;
    font-style: normal;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-align: left
}
@media only screen and (max-width: 28em) {
    .single-recode-event #overview-column .person-quote blockquote,
    .single-recode-event #overview-column .person-quote blockquote p {
        font-size: 22px;
        font-size: 1.375rem
    }
}
.single-recode-event #overview-column .person-quote blockquote a,
.single-recode-event #overview-column .person-quote blockquote p a {
    color: #5A1218;
    border-bottom: none
}
.single-recode-event #overview-column .person-quote blockquote {
    margin: 0;
    padding: 0
}
.single-recode-event #overview-column .person-quote blockquote:last-child {
    margin-bottom: 0
}
.single-recode-event #overview-column .person-quote .attribution {
    color: #666;
    font-family: "chaparral-pro", Georgia, serif;
    text-align: left;
    font-style: italic;
    font-weight: 800;
    font-size: 18px;
    padding: 10px 0 0 38px;
    text-indent: -1.4em
}
.single-recode-event #overview-column .person-quote .attribution span {
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    text-transform: uppercase;
    font-style: normal
}
.single-recode-event #overview-column .person-quote .attribution:before {
    content: '';
    padding: 0
}
.single-recode-event #overview-column .person-quote.past-event span {
    color: #c60018;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: bold
}
.single-recode-event #overview-column .person-quote.past-event .small-8.columns {
    line-height: 20px
}
.single-recode-event .speaker-grid .event-speaker {
    padding: 8px
}
.single-recode-event .speaker-grid .event-speaker:hover {
    background-color: #CACBCC
}
.single-recode-event .speaker-grid img {
    width: 100%;
    border: 1px solid #CACBCC
}
.single-recode-event .event-speaker:hover img {
    border: 1px solid #c60018
}
.single-recode-event .event-speaker:hover .speaker-name {
    color: #c60018
}
.single-recode-event .event-speaker-title {
    line-height: 1.125rem;
    padding-top: 20px
}
.single-recode-event .event-speaker .speaker-name {
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0
}
.single-recode-event .event-speaker .job-title {
    font-size: 0.875rem;
    font-weight: plain;
    text-transform: none
}
.single-recode-event .event-schedule {
    background: #EAEBEC;
    border: 1px solid #DADBDC;
    padding: 10px
}
.single-recode-event .event-schedule h3 {
    border-bottom: 2px solid #ccc !important;
    display: block !important;
    margin-bottom: 10px;
    padding-bottom: 5px;
    text-transform: uppercase
}
.single-recode-event .event-schedule h3 span {
    color: #c60018
}
.single-recode-event .event-schedule .row {
    padding-bottom: 13px
}
.single-recode-event .event-schedule-time {
    color: #666666;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: plain;
    text-transform: uppercase
}
.single-recode-event .event-schedule-item {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: plain
}
.single-recode-event .event-sponsorship {
    background: #EAEBEC;
    border: 1px solid #ddd;
    padding-bottom: 15px;
    padding-top: 15px
}
.single-recode-event .events-listing a {
    color: #c60018
}
.single-recode-event .events-listing h3 {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800
}
.single-recode-event .events-listing .event-subhed {
    margin-bottom: 10px
}
.single-recode-event .events-listing .event-subhed h3 {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    border-bottom: 2px solid #c60018;
    display: table-cell;
    text-transform: uppercase
}
.single-recode-event .events-listing .event-subhed h3:after {
    content: "";
    display: table-cell;
    width: 100%
}
.single-recode-event #sponsors [class*="block-grid-"].text-center>li {
    float: none;
    display: inline-block
}
.single-recode-event #recode-event-alerts-container {
    display: none;
    position: fixed;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 58px;
    padding-top: 5px;
    background: #c60018;
    z-index: 2000000
}
.single-recode-event #recode-event-alerts-container h2 {
    color: #fff;
    display: inline;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    font-size: 0.875rem;
    margin-right: 20px;
    text-transform: uppercase
}
.single-recode-event #recode-event-alerts-container h2:before {
    content: '';
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    text-indent: -9999px;
    width: 15px;
    height: 16px;
    background-position: -162px -8px;
    top: 4px;
    display: inline-block;
    position: relative;
    margin-right: 0px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH"
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .single-recode-event #recode-event-alerts-container h2:before {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
.single-recode-event #recode-event-alerts-container h2:after {
    content: '';
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: inherit;
    text-indent: -9999px;
    width: 15px;
    height: 16px;
    background-position: -162px -8px;
    top: 4px;
    display: inline-block;
    position: relative;
    margin-left: 0px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .single-recode-event #recode-event-alerts-container h2:after {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
.single-recode-event #recode-event-alerts-container p {
    clear: none;
    color: #fff;
    display: inline-block;
    margin-right: 20px
}
.single-recode-event #recode-event-alerts-container form {
    display: inline-block;
    height: 30px;
    margin-left: 15px
}
.single-recode-event #recode-event-alerts-container form #eventemail {
    color: #000;
    background: #fff !important;
    border: 1px solid #000;
    width: 70%;
    font-size: 13px;
    font-size: 0.8125rem;
    padding-bottom: 2px;
    padding-top: 2px;
    top: 0px;
    box-shadow: none
}
.single-recode-event #recode-event-alerts-container form .form-submit {
    background: #000;
    color: #fff;
    width: 29%;
    top: 0;
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold !important;
    float: right
}
.single-recode-event #recode-event-alerts-container form #eventemail,
.single-recode-event #recode-event-alerts-container form .form-submit {
    margin-top: 14px;
    height: 23px;
    display: inline-block
}
.single-recode-event #recode-event-alerts-container .close-button {
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    position: absolute;
    top: 20px;
    right: 15px
}
@media only screen and (max-width: 40em) {
    .single-recode-event #overview-column .person-quote {
        width: 100%;
        margin: 15px 0 15px 0
    }
    .single-recode-event .event-coverage-section {
        padding: 0 10px
    }
    .single-recode-event .event-logo-header {
        position: absolute;
        padding: 25px 15px 0 15px
    }
    .single-recode-event .event-logo-header>div {
        position: absolute;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        top: 25px;
        left: 0;
        width: 100%;
        margin: 0 auto
    }
    .single-recode-event .event-logo-header h1.event-title {
        font-size: 1.5rem
    }
    .single-recode-event .event-logo-header h2.event-date {
        font-size: 0.75rem
    }
    .single-recode-event .event-logo-header .featured-event-button {
        padding: 5px 12px 5px 5px;
        font-size: 0.75rem;
        line-height: 1.4
    }
    .single-recode-event .event-logo-header .featured-event-button:before {
        margin: 0px 4px
    }
    .single-recode-event #event-sponsors .section-title {
        margin-top: 0
    }
    .single-recode-event #event-hero-logo {
        width: 300px
    }
    .single-recode-event section#content {
        margin-top: 0 !important
    }
    .single-recode-event section#content.events-single.events.row {
        margin-top: 0;
        padding-top: 0
    }
    .single-recode-event .event-coverage-section .section-title {
        margin-top: 0
    }
    .single-recode-event .background {
        height: 300px !important;
        background-size: contain !important
    }
}
@media only screen and (min-width: 40.063em) {
    .single-recode-event #event-hero-logo {
        width: 500px
    }
    .single-recode-event section#content {
        margin-top: 0 !important
    }
    .single-recode-event section#content.events-single.events.row {
        margin-top: 0;
        padding-top: 0
    }
    .single-recode-event h2.event-date {
        font-size: 1.125rem
    }
    .single-recode-event .event-coverage-section .more-event-coverage {
        margin-top: 10px !important
    }
}
@media only screen and (min-width: 64.063em) {
    .single-recode-event #event-hero {
        height: 568px !important
    }
}
@media only screen and (max-width: 40em) {
    .single-recode-event .event-schedule h3 {
        margin-top: 15px
    }
}
@media only screen and (min-width: 64em) {
    .single-recode-event #overview-row #overview-column.large-9.columns {
        width: 74%
    }
    .single-recode-event #overview-row #overview-feed.large-3.columns {
        width: 26%
    }
}
@media only screen and (max-width: 40em) {
    body.admin-bar.single-recode-event section#content {
        margin-top: 0;
        padding-top: 0
    }
    .background {
        margin-top: 0;
        background-position-y: 0 !important
    }
    h2.event-date {
        font-size: 0.875rem
    }
    .content-b {
        vertical-align: top !important
    }
    #speaker-info-modal .close-reveal-modal {
        top: 0px;
        right: -10px;
        color: #000
    }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    body.admin-bar.single-recode-event section#content {
        margin-top: 0;
        padding-top: 0
    }
    .single-recode-event .event-coverage-section .section-title {
        margin-top: 55px
    }
    .single-recode-event .event-coverage-section {
        padding-right: 10px;
        padding-left: 10px
    }
}
@media only screen and (min-width: 40.063em) {
    body.admin-bar.single-recode-event .event-coverage-section .section-title {
        margin-top: 55px
    }
}
@media only screen and (max-width: 63em) and (min-width: 40.063em) {
    .single-recode-event .event-coverage-section {
        margin-top: 0
    }
    .single-recode-event .event-coverage-section .section-title {
        margin-top: 0
    }
    body.admin-bar.single-recode-event .event-coverage-section .section-title {
        margin-top: 0
    }
}
.recode-codeplus.single-recode-event p a {
    color: #c60018
}
.recode-codeplus.single-recode-event .section-title {
    margin-top: 5px
}
.recode-codeplus.single-recode-event .event-navigation .top-bar-section {
    margin-bottom: 0px
}
.recode-codeplus.single-recode-event .codeplus-displayname {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
    padding-right: 5px !important
}
.recode-codeplus.single-recode-event .codeplus-displayname:hover {
    background: none !important;
    color: #000 !important;
    padding-right: 5px !important
}
.recode-codeplus.single-recode-event .event-nav.codeplus-signout {
    float: right;
    background: none
}
.recode-codeplus.single-recode-event .event-nav.codeplus-signout .codeplus-displayname {
    line-height: 22px;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding-right: 5px
}
.recode-codeplus.single-recode-event .event-nav.codeplus-signout span.red {
    color: #c60018
}
.recode-codeplus.single-recode-event #content {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.recode-codeplus.single-recode-event #content.codeplus-login {
    padding-bottom: 0;
    float: left;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat
}
.recode-codeplus.single-recode-event #content.codeplus-login #codeplus-login-bg {
    margin-bottom: 50px;
    height: auto
}
.recode-codeplus.single-recode-event #content .columns p {
    font-size: 1.125rem
}
.recode-codeplus.single-recode-event .code-attendees {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.15rem;
    line-height: 1.25rem
}
.recode-codeplus.single-recode-event .attendee-company {
    font-weight: 700
}
.recode-codeplus.single-recode-event .code-attendees-toc {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: -10px
}
.recode-codeplus.single-recode-event .code-attendees-toc li {
    margin-left: 0.38rem;
    height: 1rem
}
.recode-codeplus.single-recode-event .code-attendees-toc li.divider {
    border-right: 1px solid #c60018;
    margin-top: 9px
}
.recode-codeplus.single-recode-event .codeplus-discount-reg {
    background: #c60018;
    padding: 5px 0 6px 0;
    text-align: center;
    margin: 15px 0 25px 0;
    color: white;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}
.recode-codeplus.single-recode-event .codeplus-discount-reg a {
    color: white
}
.recode-codeplus.single-recode-event .event-feed .event-description h2 {
    max-width: 55%
}
.recode-codeplus.single-recode-event .event-feed .event-description .date {
    max-width: 70%
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description p.event-title {
    font-size: 1rem;
    margin: 5px 0 10px 0
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description p {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: 10px
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description .banner-primary {
    width: 185px;
    height: 29px
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description .banner-primary:after {
    top: 0px;
    right: -29px;
    border-top-width: 29px;
    border-right-width: 29px
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description span.conference-logo.code-asia-logo {
    background-size: 80%
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description .banner-primary .code-enterprise-logo {
    background-size: 77%
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description .banner-fold {
    top: 29px
}
.recode-codeplus.single-recode-event .codeplus-discount-events .event-description .conference-logo {
    top: 0px;
    background-position: left center;
    background-size: 45% auto
}
.recode-codeplus.single-recode-event .codeplus-discount-events .events-excerpt-register {
    background: #c60018;
    position: relative;
    padding: 0;
    width: 175px;
    margin-bottom: 25px
}
.recode-codeplus.single-recode-event .codeplus-discount-events .events-excerpt-register:before {
    margin: 4px 5px
}
.recode-codeplus.single-recode-event .meeting-room-form img {
    margin-bottom: 15px
}
.recode-codeplus.single-recode-event .meeting-room-form h3 {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    padding-top: 0
}
.recode-codeplus.single-recode-event .meeting-room-form .contact-form {
    display: none
}
.recode-codeplus.single-recode-event .meeting-room-form .contact-form label {
    display: none
}
.recode-codeplus.single-recode-event .meeting-room-form .meeting-room-submit {
    background: #d60000;
    padding: 5px 15px 5px 15px;
    border-radius: 3px;
    color: #fff;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    border: none;
    float: right
}
.recode-codeplus.single-recode-event .meeting-room-form div>h3 {
    display: none
}
.recode-codeplus.single-recode-event .meeting-room-form blockquote {
    border-left: none;
    font-size: 1rem;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin-top: 15px
}
.recode-codeplus.single-recode-event .meeting-room-form #meeting-room-response {
    display: none
}
.recode-codeplus.single-recode-event .codeplus-landing img {
    margin-bottom: 15px;
    width: 100%
}
.recode-codeplus.single-recode-event .codeplus-landing .section-title {
    margin-top: 0
}
.recode-codeplus.single-recode-event .codeplus-video {
    margin: 0px auto 25px auto
}
.recode-codeplus.single-recode-event .codeplus-auth-box {
    background: #eee;
    border: 1px solid #808080;
    padding: 30px 70px;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.recode-codeplus.single-recode-event .codeplus-auth-box h2 {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700
}
.recode-codeplus.single-recode-event .codeplus-auth-box .events-excerpt-register {
    background: #c60018;
    position: relative;
    padding: 0;
    width: 175px;
    margin-bottom: 25px
}
.recode-codeplus.single-recode-event .codeplus-auth-box .events-excerpt-register:before {
    margin: 4px 5px
}
.recode-codeplus.single-recode-event .codeplus-auth-box .events-excerpt-register a {
    text-decoration: none;
    color: white
}
.recode-codeplus.single-recode-event .codeplus-auth-box a {
    text-decoration: underline
}
.recode-codeplus.single-recode-event .codeplus-auth-box input#submit.button {
    text-transform: uppercase;
    border: 1px solid #808281;
    float: right;
    padding: 3px 20px;
    text-decoration: none;
    font-weight: 700 !important;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1.25rem
}
.recode-codeplus.single-recode-event #footer-column {
    padding: 0
}
@media only screen and (min-width: 870px) {
    .recode-codeplus.single-recode-event .section-title.video-section-title {
        margin-top: 100px
    }
}
@media only screen and (min-width: 64.063em) {
    .recode-codeplus.single-recode-event .event-logo-header.offset>div {
        -webkit-transform: translate(-100%, 0%);
        -moz-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        -o-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        display: inline-block;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2
    }
    .recode-codeplus.single-recode-event .event-logo-header img#event-hero-logo {
        margin-top: 50px
    }
    .recode-codeplus.single-recode-event .event-logo-header.offset img#event-hero-logo {
        margin-top: 0px;
        width: 50%
    }
    .recode-codeplus.single-recode-event .section-title.video-section-title {
        margin-top: 100px
    }
}
@media only screen and (max-width: 40em) {
    .recode-codeplus.single-recode-event .codeplus-attendees .hero-img {
        margin-bottom: 0
    }
    .recode-codeplus.single-recode-event .codeplus-attendees .section-title h2 {
        font-size: 1.5rem
    }
    .recode-codeplus.single-recode-event .codeplus-discount-reg {
        padding-left: 10px;
        padding-right: 10px
    }
}
#recode-evening-code-media-form .newsletter-description {
    margin-bottom: 10px
}
#recode-evening-code-media-form input#eventemail {
    display: inline-block;
    width: 300px
}
#recode-evening-code-media-form input.form-submit {
    display: inline-block;
    width: 100px;
    position: relative;
    top: -1px
}
.daily-newsletter .section-title {
    text-align: left
}
.daily-newsletter .top-story {
    margin-bottom: 25px;
    border-bottom: 1px solid #E1E1E1
}
.daily-newsletter .top-story h4.category-label {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    text-transform: uppercase;
    margin-bottom: 0
}
.ad-panel.recode-daily-right-ad.module {
    width: 176px;
    height: 31px;
    position: absolute;
    right: 0px;
    top: 25px
}
.ad-panel.recode-daily-right-ad.module div {
    background: #fafafa
}
.daily-newsletter .article-meta p.date {
    margin-bottom: 0;
    margin-top: 1rem
}
.article-banner.red .gift-guide-banner.banner-primary {
    position: absolute;
    display: block;
    width: 98%;
    height: 40px;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto;
    background-position: right
}
.article-banner.red .gift-guide-banner.banner-primary:after {
    display: none
}
.article-banner.red .gift-guide-banner.banner-primary .banner-fold {
    top: 40px;
    left: 0
}
.article-banner.red .gift-guide-banner.banner-primary .banner-fold:before {
    border-top: 14px solid #B21601
}
.article-banner.red .gift-guide-banner.banner-primary .banner-title {
    display: inline-block;
    font-weight: 400;
    font-size: 27px;
    line-height: 40px;
    margin-left: 16px;
    text-shadow: #760909 0px 0px 5px
}
.article-banner.red .gift-guide-banner.banner-primary .sponsor-logo.best-buy:after {
    content: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon-bb_logo.png);
    position: absolute
}
.article-banner.red .gift-guide-banner.banner-primary .sponsor-logo.best-buy {
    position: absolute;
    top: 0px;
    right: 84px;
    color: #fff;
    text-transform: uppercase;
    line-height: 40px;
    font-size: 11px;
    text-shadow: #760909 0px 0px 5px
}
@media only screen and (max-width: 845px) {
    .article-banner.red .gift-guide-banner.banner-primary {
        height: 80px;
        background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon_mobile.png)
    }
    .article-banner.red .gift-guide-banner.banner-primary .banner-fold {
        top: 80px
    }
    .article-banner.red .gift-guide-banner.banner-primary .banner-title {
        font-size: 25px;
        line-height: 80px
    }
    .article-banner.red .gift-guide-banner.banner-primary .sponsor-logo.best-buy {
        top: 3px;
        right: 53px;
        line-height: 20px;
        font-size: 12px
    }
    .article-banner.red .gift-guide-banner.banner-primary .sponsor-logo.best-buy:after {
        content: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon-bb_logo_mobile.png);
        top: 20px;
        right: 0px
    }
}
@media only screen and (min-width: 730px) and (max-width: 845px) {
    .article-banner.red .gift-guide-banner.banner-primary .banner-title {
        font-size: 27px;
        line-height: 40px;
        margin-left: 11px;
        max-width: 47%
    }
}
@media only screen and (min-width: 641px) and (max-width: 729px) {
    .article-banner.red .gift-guide-banner.banner-primary .banner-title {
        font-size: 24px;
        line-height: 40px;
        max-width: 60%
    }
    .article-banner.red .gift-guide-banner.banner-primary .sponsor-logo.best-buy {
        right: 48px
    }
}
@media only screen and (max-width: 465px) {
    .article-banner.red .gift-guide-banner.banner-primary .banner-title {
        font-size: 25px;
        line-height: 40px;
        max-width: 200px
    }
}
.gift-guide-feed {
    padding-top: 33px;
    padding-bottom: 10px;
    background-color: #c3dde8;
    margin-bottom: 20px
}
.gift-guide-feed .article-banner.red .gift-guide-banner.banner-primary {
    position: absolute;
    display: block;
    width: 98%;
    height: 36px;
    top: -28px;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto;
    background-position: right
}
.gift-guide-feed .article-banner.red .gift-guide-banner.banner-primary:after {
    display: none
}
.gift-guide-feed .article-banner.red .gift-guide-banner.banner-primary .banner-fold {
    top: 36px;
    left: 0
}
.gift-guide-feed .article-banner.red .gift-guide-banner.banner-primary .banner-fold:before {
    border-top: 14px solid #B21601
}
.gift-guide-feed .article-banner.red .gift-guide-banner.banner-primary .banner-title {
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
    margin-left: 14px;
    text-shadow: #760909 0px 0px 5px;
    max-width: 100%
}
.gift-guide-feed .featured-content .image {
    margin-bottom: 5px
}
.gift-guide-feed .featured-content .title {
    color: #020202;
    font-size: 0.9375rem;
    margin-bottom: 5px
}
.gift-guide-feed .featured-content .title a {
    color: #020202
}
.gift-guide-feed .featured-content .author {
    color: #525252;
    font-size: 0.9375rem
}
.gift-guide-feed .featured-content .author a {
    color: #525252
}
@media only screen and (min-width: 1024px) {
    .gift-guide-feed {
        background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-feed-bg.png)
    }
}
.gift-guide-promo {
    padding-top: 33px;
    padding-bottom: 10px;
    background-color: #c3dde8;
    margin-bottom: 20px
}
.gift-guide-promo .article-banner.red .gift-guide-banner.banner-primary {
    position: absolute;
    display: block;
    width: 98%;
    height: 36px;
    top: -28px;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto;
    background-position: right
}
.gift-guide-promo .article-banner.red .gift-guide-banner.banner-primary:after {
    display: none
}
.gift-guide-promo .article-banner.red .gift-guide-banner.banner-primary .banner-fold {
    top: 36px;
    left: 0
}
.gift-guide-promo .article-banner.red .gift-guide-banner.banner-primary .banner-fold:before {
    border-top: 14px solid #B21601
}
.gift-guide-promo .article-banner.red .gift-guide-banner.banner-primary .banner-title {
    display: inline-block;
    font-weight: 400;
    font-size: 27px;
    line-height: 36px;
    margin-left: 14px;
    text-shadow: #760909 0px 0px 1px;
    max-width: 100%
}
.gift-guide-promo .featured-content .image {
    margin-bottom: 5px
}
.gift-guide-promo .featured-content .title {
    color: #020202;
    font-size: 0.9375rem;
    margin-bottom: 5px
}
.gift-guide-promo .featured-content .title a {
    color: #020202
}
.gift-guide-promo .featured-content .author {
    color: #525252;
    font-size: 0.9375rem
}
.gift-guide-promo .featured-content .author a {
    color: #525252
}
@media only screen and (min-width: 1024px) {
    .gift-guide-promo {
        background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-feed-bg.png)
    }
}
.gift-guide-header .sharing {
    margin-top: 12px;
    line-height: 34px
}
.gift-guide-header .shoutout {
    float: right;
    padding-right: 18px
}
.gift-guide-header .sharedaddy ul li {
    margin-left: 5px !important
}
.gift-guide-header .fake-hr {
    width: 35%;
    height: 5px;
    float: right;
    background: url(../img/sprite.png);
    background-position: -2px -278px;
    margin-top: 14px
}
.gift-guide-header .share-wrapper {
    width: 65%;
    float: right
}
@media only screen and (max-width: 900px) {
    .gift-guide-header .share-wrapper {
        width: 65%
    }
    .gift-guide-header .fake-hr {
        width: 35%
    }
}
@media only screen and (max-width: 770px) {
    .gift-guide-header .share-wrapper {
        width: 75%
    }
    .gift-guide-header .fake-hr {
        width: 25%
    }
}
@media only screen and (max-width: 700px) {
    .gift-guide-header .fake-hr {
        display: none !important
    }
    .gift-guide-header .share-wrapper {
        width: 100% !important
    }
}
.gift-guide-header .sharedaddy ul li {
    margin-left: 5px !important
}
.gift-guide-landing .gradient {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, #000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 40%, #000 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0)
}
.gift-guide-landing .overlay {
    bottom: 0;
    left: 0;
    padding: 0.625rem;
    position: absolute;
    width: 100%
}
.gift-guide-landing .overlay a {
    color: #fff
}
.gift-guide-river .hero-footer {
    margin-bottom: 0;
    color: #fff
}
.gift-guide-landing .gift-guide-article {
    width: 100%;
    position: relative !important
}
.gift-guide-landing article .columns {
    padding: 0px !important
}
.gift-guide-landing .gift-guide-article {
    border-right: 10px transparent solid;
    border-bottom: 10px transparent solid
}
@media only screen and (max-width: 641px) {
    .gift-guide-landing .gift-guide-article {
        border-right: 0px
    }
}
.gift-guide-landing .gift-guide-header {
    border-top: 5px solid #D10014;
    margin-right: 10px
}
.gift-guide-more-reviews h5 {
    text-transform: uppercase;
    font-size: 0.94rem;
    font-weight: 700;
    margin-bottom: 0px
}
.gift-guide-more-reviews .row .columns {
    padding: 2px 2px !important
}
.gift-guide-more-reviews .featured-content {
    padding: 0px !important
}
.gift-guide-more-reviews .featured-content .inner {
    padding: 0 10px;
    padding-top: 2px
}
.gift-guide-more-reviews .featured-content .inner hr {
    margin-top: 5px;
    margin-bottom: 10px
}
.gift-guide-feed {
    margin-top: 20px
}
.gift-guide-more-reviews .featured-content img {
    max-height: 100% !important
}
.gift-guide-more-reviews .featured-content a:hover {
    color: #c60018
}
.gift-guide-widget .content {
    padding-top: 60px
}
.gift-guide-widget .banner-title {
    margin-top: 5px;
    font-size: 22px !important;
    width: 50%;
    line-height: 1 !important
}
.gift-guide-widget .gift-guide-banner.banner-primary {
    height: 55px !important;
    background-image: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon_mobile.png) !important
}
.gift-guide-widget .gift-guide-banner.banner-primary .banner-fold {
    top: 55px !important
}
.gift-guide-widget .gift-guide-banner.banner-primary .sponsor-logo.best-buy:after {
    content: url(/wp-content/themes/vip/recode/css/../img/_events/gift-guide-ribbon-bb_logo.png) !important;
    position: absolute !important;
    top: 15px !important;
    right: 8px !important
}
.gift-guide-widget .gift-guide-banner.banner-primary .sponsor-logo.best-buy {
    top: 0 !important;
    right: 53px !important;
    line-height: 20px !important;
    font-size: 12px !important
}
body {
    position: static
}
body.admin-bar .fixed {
    top: 32px
}
@media only screen and (max-width: 782px) {
    body.admin-bar .fixed {
        top: 46px
    }
}
.hero-img img {
    width: 100%
}
.hero-img .marker {
    clear: both
}
.hero-img .text-center {
    position: relative
}
.hero-img-caption {
    background: #000;
    bottom: 0px;
    color: #ddd;
    font-size: 0.9rem;
    margin-bottom: 0px;
    padding: 5px 25px;
    position: absolute;
    text-align: center;
    width: 100%
}
.hero-img-caption a {
    color: #ddd;
    border-bottom: 1px dotted #ccc
}
.hero-img-caption a:hover {
    color: #fff
}
.author-big-favicon {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    width: 150px
}
.author-big-favicon img {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: block
}
a.author-social,
.postarea a.author-social {
    color: #000
}
a.twitter:hover {
    color: #4EA6DC
}
a.facebook:hover {
    color: #425B9C
}
a.email:hover,
a.rss:hover {
    color: #BA0029
}
#social-header .fa-twitter,
#social-header .fa-facebook,
#social-header .fa-envelope,
#social-header .fa-rss,
#social-header .fa-pinterest,
#social-header .fa-vine {
    color: #c60018
}
#social-header a:hover .fa-twitter {
    color: #4EA6DC
}
#social-header a:hover .fa-facebook {
    color: #425B9C
}
#social-header a:hover .fa-envelope {
    color: #000
}
#social-header a:hover .fa-envelope {
    color: #000
}
.snippet-left {
    width: 50%;
    float: left;
    margin: 0 15px 15px 0
}
.snippet-right {
    width: 50%;
    float: right;
    margin: 0 0 15px 15px
}
@media only screen and (max-width: 40.063em) {
    .snippet-left {
        width: 100%;
        float: none;
        margin: 0 0 15px 0
    }
    .snippet-right {
        width: 100%;
        float: none;
        margin: 0 0 15px 0
    }
}
.question,
.answer {
    float: left;
    font-size: 45px;
    line-height: 45px;
    padding-right: 8px;
    font-style: italic;
    font-weight: bold;
    color: #c60018
}
.capture_tip_error {
    display: none !important;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #f04124;
    color: white !important;
    width: 100% !important
}
.capture_error .capture_tip_error {
    display: block !important
}
.janrain-capture-ui {
    padding-bottom: 20px !important
}
.capture_form_error {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: normal;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: 0.8125rem;
    background-color: #c60018;
    border-color: #ad0015;
    color: white
}
.janrain-capture-ui .capture_header h1 {
    display: block !important;
    text-align: center
}
.capture_signin {
    padding: 10px
}
.janrain-icon-key {
    display: none !important
}
.capture_btn {
    webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    padding-top: 0.875rem !important;
    padding-right: 1.75rem !important;
    padding-bottom: 0.9375rem !important;
    padding-left: 1.75rem !important;
    font-size: 0.8125rem !important;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    background-color: #c60018;
    border-color: #ad0015;
    color: white;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    font-weight: normal !important
}
.capture_btn:hover {
    color: white;
    background-color: #ad0015
}
.janrain-capture-ui .capture_error .capture_radio,
.janrain-capture-ui .capture_error .capture_checkbox,
.janrain-capture-ui .capture_error .capture_form_collection,
.janrain-capture-ui .capture_error .capture_text_input,
.janrain-capture-ui .capture_error .capture_checkbox,
.janrain-capture-ui .capture_error .capture_form_collection,
.janrain-capture-ui .capture_error .capture_radio,
.janrain-capture-ui .capture_error .capture_inputPlaceholder {
    background-image: none
}
.janrain-capture-ui .capture_text_input,
.janrain-capture-ui .capture_checkbox,
.janrain-capture-ui .capture_form_collection,
.janrain-capture-ui .capture_radio,
.janrain-capture-ui .capture_inputPlaceholder,
.janrain-capture-ui .capture_select,
.janrain-capture-ui .capture_textarea {
    margin: 5px 0 0 !important
}
.janrain-capture-ui .capture_fatal_error,
.janrain-capture-ui .capture_form_error,
.janrain-capture-ui.janrain-capture-ui-mobile .capture_form_error {
    background-image: none !important
}
.capture_display_toggle_wrap {
    display: none !important
}
.janrain-capture-ui .capture_backButton {
    background-image: none !important
}
.capture_processing {
    background-image: none !important
}
.janrain_traditional_account_only {
    text-align: center;
    font-size: 1rem
}
body.admin-bar a.clearing-close {
    top: 30px
}
#content .featured-post-widget .featured-image img {
    height: 150px;
    width: 150px
}
.at-a-glance {
    margin: 0.5rem 0;
    width: 100%
}
.at-a-glance .full {
    clear: both
}
.at-a-glance .right {
    width: 50%;
    margin: 0 0 0.5rem 1rem
}
.at-a-glance .left {
    width: 50%;
    margin: 0 1rem 0.5rem 0
}
.at-a-glance a {
    color: #c60018
}
.button.active {
    color: #fff
}
.profile-page {
    margin-top: 1rem
}
.profile-page form {
    margin-top: 1rem
}
.profile .tabs dd {
    width: 33%
}
.profile .tabs-content {
    padding: 20px;
    min-height: 300px
}
.profile .tabs>dd:nth-child(2) {
    margin: 0 2px 0 1px
}
.profile-nav.button-bar li.active a.button.small.third-button {
    background: #cc0018;
    color: #fff;
    font-weight: bold !important
}
.subscribe-page .marketo-newsletter-form label {
    margin-left: 14px;
    line-height: 1.5
}
.subscribe-page .marketo-newsletter-form input[type="checkbox"] {
    margin-left: -14px;
    margin-bottom: 3px;
    margin-right: 4px
}
.alignnone {
    margin: 5px 20px 20px 0
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}
.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}
a img.alignnone {
    margin: 5px 20px 20px 0
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}
.wp-caption p.wp-caption-text {
    font-family: 'futura-pt', 'Helvetica', Arial, sans-serif;
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}
.gallery-caption {
    font-family: 'futura-pt', 'Helvetica', Arial, sans-serif;
    font-size: 12px
}
.sticky .profile-menu {
    display: none
}
.sticky.fixed .profile-menu {
    display: inline-block
}
label.required::after {
    content: " *";
    font-weight: bold;
    color: #c60018
}
.postarea .video-player {
    margin: 10px 0 15px 0
}
.entry-meta {
    font-size: 0.85rem;
    line-height: 1.6
}
div#wrapper {
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0px 0px 0px 0px
}
div#footer_wrapper {
    width: 100%;
    height: 323px
}
div#content_wrapper {
    width: 100%;
    padding: 0px 0px 0px 0px
}
div#footer_inner_wrapper,
div#content_inner_wrapper {
    width: 100%;
    margin: 0px auto
}
img#wpstats {
    position: absolute !important;
    width: 0px !important;
    height: 0px !important;
    overflow: hidden !important;
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}
.fyre .fyre-comment-author-tag {
    display: inline-block !important
}
.tpl-player {
    position: relative;
    overflow: hidden
}
.tpl-player iframe,
.tpl-player .tpContainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.tpl-player .tpLayout,
.tpl-player #player {
    width: 100%;
    height: 100%
}
.tpl-player-article {
    position: relative;
    padding-bottom: 56.25%;
    margin: 15px 0;
    height: 0;
    overflow: hidden
}
.tpl-player-center-mobile {
    height: 600px
}
.single-recode-video .tpl-player-article {
    margin-top: 0px
}
.video-sidebar-widget p.more {
    text-align: right
}
.video-sidebar-widget a.more-link {
    color: #30302F;
    font-size: 13px;
    font-weight: bold;
    padding-right: 5px
}
.tpl-player-sidebar {
    height: 450px
}
form.mobile-search input.search-field {
    display: inline;
    margin: 15px 4px 15px 10px;
    width: 60%
}
form.mobile-search input.search-submit {
    display: inline;
    width: 30%
}
#reviewbox {
    background: #E5E6E7
}
#reviewbox .module .title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 0.75rem;
    margin-right: 1rem
}
#reviewbox-slider {
    border: 1px solid #E5E6E7;
    border-top: none;
    height: 132px
}
.swipe {
    overflow: hidden;
    visibility: hidden;
    position: relative;
    z-index: 10
}
.swipe-wrap {
    overflow: hidden;
    position: relative
}
.swipe-wrap>div {
    float: left;
    width: 100%;
    position: relative
}
#reviewbox-position {
    position: absolute;
    right: 5px;
    bottom: 0;
    margin: 0;
    z-index: 11
}
#reviewbox-position li {
    display: inline-block;
    cursor: pointer
}
#reviewbox-position li.slide {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #cccccc;
    margin: 0 2px
}
#reviewbox-position li.arrow {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent
}
#reviewbox-position li.on {
    background-color: #999999
}
#reviewbox-position li.slide:hover {
    background-color: #999999
}
#reviewbox-position li.slide-prev {
    border-right: 10px solid #cccccc
}
#reviewbox-position li.slide-next {
    border-left: 10px solid #cccccc
}
#reviewbox-position li.slide-prev:hover {
    border-right-color: #999
}
#reviewbox-position li.slide-next:hover {
    border-left-color: #999
}
.postarea object,
.postarea embed,
.postarea iframe {
    max-width: 100%
}
h4.marker.sponsored {
    background-color: #323CC1
}
h4.marker.sponsored:after {
    background-position: -251px -2px
}
.featured-panel h4.marker.sponsored {
    padding-right: 0
}
h4.marker.red {
    background-color: #c60018
}
h4.marker.red:after {
    background-position: -55px -2px
}
h4.marker.purple {
    background-color: #7a007b
}
h4.marker.purple:after {
    background-position: -266px -2px
}
h4.marker.blue {
    background-color: #3253b8
}
h4.marker.blue:after {
    background-position: -282px -2px
}
ol.linespace-one li:not(:last-child),
ul.linespace-one li:not(:last-child) {
    margin-bottom: 1em
}
.empty-line-single {
    height: 1em
}
.empty-line-double {
    height: 2em
}
.empty-line-tripple {
    height: 3em
}
.red-text {
    color: #c60018;
    text-decoration: underline
}
.red-text a {
    color: #c60018
}
.red-text a:hover {
    color: black
}
span.carrot-link:before {
    content: '';
    background-image: url(../img/sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 15px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid #000;
    background-position: -162px -8px;
    top: 3px;
    display: inline-block;
    position: relative;
    margin-right: 3px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    span.carrot-link:before {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
span.carrot-link:hover:before {
    border-color: #c60018;
    background-color: #c60018;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iOXB4IiBoZWlnaHQ9IjE3cHgiIHZpZXdCb3g9IjAgMCA5IDE3IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnNrZXRjaD0iaHR0cDovL3d3dy5ib2hlbWlhbmNvZGluZy5jb20vc2tldGNoL25zIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHNrZXRjaDp0eXBlPSJNU1BhZ2UiPiAgICAgICAgPGcgaWQ9ImNhcnJvdCIgc2tldGNoOnR5cGU9Ik1TTGF5ZXJHcm91cCIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPHBhdGggZD0iTTguMyw4LjMgTDAsMCBMMCw1LjMgTDMuMyw4LjMgTDAsMTEuMyBMMCwxNi43IEw4LjMsOC4zIFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-size: 9px 9px;
    background-position: 3px 2px;
    background-repeat: no-repeat;
    width: 15px;
    height: 15px
}
body.special-series-article {
    color: #404041
}
body.special-series-article #content {
    padding-bottom: 0
}
.series-archive-intro {
    position: relative
}
.series-archive-intro h4.series-marker:after {
    display: none
}
.series-archive-intro .series-intro-item {
    clear: both;
    float: none;
    display: inline-block;
    margin-bottom: 0;
    text-align: center
}
.series-archive-intro .series-tags {
    padding: 0 1em 15em;
    padding: 0vw 1em 22vw;
    width: 100%
}
.series-shareable .series-intro-item {
    clear: both;
    float: none;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    margin: .5em
}
.series-description {
    margin: 2.5em auto;
    font-size: 18px;
    font-size: 1.125rem
}
.series-description p {
    font-family: "chaparral-pro", Georgia, serif;
    font-style: italic;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75
}
.special-series-article div#wrapper {
    margin-bottom: 0 !important
}
.special-series-article header.site-header {
    margin-bottom: 0
}
.special-series-article nav #small-logo a {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    letter-spacing: 0;
    padding: 3px
}
@media only screen and (max-width: 40em) {
    .special-series-article nav.tab-bar {
        margin-bottom: 0
    }
}
.special-series-article .hero-image {
    *zoom: 1
}
.special-series-article .hero-image:before,
.special-series-article .hero-image:after {
    content: " ";
    display: table
}
.special-series-article .hero-image:after {
    clear: both
}
.special-series-article .hero-img-caption {
    z-index: 9;
    font-size: 12px;
    background: none repeat scroll 0% 0% rgba(35, 31, 32, 0.9);
    color: #fff;
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: italic;
    padding: 1em
}
.special-series-article .hero-intro {
    position: relative;
    font-family: "futura-pt", sans-serif
}
.special-series-article .series-meta {
    position: absolute;
    top: 1.75em;
    left: 1.25em
}
.special-series-article .series-meta .series-intro-item {
    clear: both
}
.special-series-article h1.entry-title {
    font-size: 38px;
    font-size: 2.375rem;
    margin: 1em 0;
    color: #3b3b3d;
    font-family: "chaparral-pro", Georgia, serif
}
.special-series-article .author-byline {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    font-size: .75rem;
    font-family: "futura-pt", sans-serif;
    margin-right: .5em
}
.special-series-article .single-author-top .author-info {
    font-family: "chaparral-pro", Georgia, serif;
    font-style: italic;
    margin: 0 .25em;
    color: #808284;
    text-transform: lowercase;
    font-size: 10px;
    font-size: .625rem
}
.special-series-article .author-info {
    font-style: italic
}
@media only screen and (max-width: 40.0629em) {
    .special-series-article .hero-img {
        margin-bottom: 0
    }
    .special-series-article .hero-img p.credit {
        position: absolute;
        bottom: 5.5em;
        right: .5em;
        background: rgba(255, 255, 255, 0.5);
        padding: .5em
    }
    .special-series-article .series-meta {
        position: relative;
        bottom: .5em;
        left: 0;
        top: auto
    }
    .special-series-article .series-meta h3.series-marker-parent {
        padding: .5em
    }
    .special-series-article .series-meta h4.series-marker {
        margin: 0 0 .5em
    }
    .special-series-article .series-meta .series-share {
        margin-left: .5em
    }
    .special-series-article h1.entry-title {
        margin: 0 .5em;
        font-size: 30px;
        font-size: 1.875rem
    }
}
.special-series-article .series-meta h3.series-marker-parent a {
    float: left;
    width: 100%
}
.special-series-article .series-meta .series-intro-item.series-sponsor {
    clear: both;
    margin-bottom: 0;
    float: left;
    width: 100%
}
.special-series-article .series-meta .presented-by {
    margin: 0;
    float: left;
    width: 100%;
    line-height: 30px
}
.special-series-article .series-meta img.series-sponsor-logo {
    width: auto;
    margin: 0px auto;
    clear: both
}
.special-series-article .series-excerpt {
    font-family: "chaparral-pro", Georgia, serif;
    font-style: italic;
    font-size: 12px;
    font-size: .75rem;
    line-height: 1.75;
    margin: 1em 0
}
.special-series-article h1,
.special-series-article h2,
.special-series-article h3,
.special-series-article h4 {
    font-family: "chaparral-pro", Georgia, serif;
    color: #3b3b3d;
    font-weight: 700
}
.special-series-article p.byline-part {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}
.special-series-article p.byline-part a {
    text-decoration: none;
    color: #404041
}
.special-series-article p.byline-part a:hover {
    color: #808284
}
.special-series-article p.byline-part span {
    font-size: 14px;
    text-transform: lowercase;
    font-family: "chaparral-pro", Georgia, serif;
    color: #404041;
    font-style: italic
}
.special-series-article .postarea h1,
.special-series-article .postarea h2 {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 1em
}
.special-series-article .postarea h3,
.special-series-article .postarea h4 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 1em
}
.special-series-article .postarea span.dropcap {
    display: inline-block;
    float: left;
    font-size: 3.625rem;
    line-height: 1;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 0;
    font-family: "chaparral-pro", Georgia, serif;
    font-weight: 700;
    margin-bottom: -.25em
}
@media only screen and (min-width: 64em) {
    .special-series-article .postarea span.dropcap {
        font-size: 4.25rem
    }
}
.special-series-article .postarea ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.special-series-article .postarea li {
    padding-left: 1em;
    text-indent: -.7em
}
.special-series-article .postarea li:before {
    content: "\002022 ";
    color: #c52026
}
.special-series-article .postarea hr {
    background-image: url(../img/sprite.png);
    background-repeat: "no-repeat";
    text-indent: "inherit";
    width: 101px;
    height: 11px;
    background-position: -113px -226px;
    margin: 1.5em auto
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .special-series-article .postarea hr {
        background-image: url(../img/sprite@2x.png);
        background-size: 304px 298px
    }
}
.special-series-article .postarea .embed-youtube {
    margin-bottom: 1.75em
}
.special-series-article .postarea .leaderboard {
    margin: 0 -1em 1.75em
}
.special-series-article .postarea .special-right-ad {
    float: none;
    display: block
}
@media only screen and (min-width: 40em) {
    .special-series-article .postarea .special-right-ad {
        text-align: center;
        width: auto;
        float: right;
        margin-left: 1em;
        margin-bottom: 1em;
        margin-right: -14%
    }
}
.special-series-article .postarea .sharedaddy ul {
    list-style: none;
    float: left
}
.special-series-article .postarea .sharedaddy ul li {
    list-style-type: none;
    display: block
}
.special-series-article .postarea .sharedaddy ul li:before {
    display: none !important
}
.special-series-article .postarea .sharedaddy ul li:first-child {
    margin-left: 0
}
@media only screen and (min-width: 64em) {
    .special-series-article .postarea p {
        font-size: 20px;
        font-size: 1.25rem
    }
}
.special-series-article .postarea p {
    margin-bottom: 1.75em
}
.special-series-article img.alignleft,
.special-series-article .wp-caption.alignleft img,
.special-series-article img.alignright,
.special-series-article .wp-caption.alignright img {
    border: 1px solid #3a3a3b
}
.special-series-article .wp-caption {
    padding: 0
}
.special-series-article .wp-caption img {
    max-width: 100%;
    width: 100%
}
.special-series-article p.fullbleed-p,
.special-series-article div.fullbleed-p.wp-caption {
    width: 116% !important;
    margin: 2em -8% !important
}
.special-series-article p.fullbleed-p img.fullbleed,
.special-series-article div.fullbleed-p.wp-caption img.fullbleed {
    width: 100% !important
}
@media only screen and (max-width: 40.0629em) {
    .special-series-article img.alignleft,
    .special-series-article .wp-caption.alignleft,
    .special-series-article img.alignright,
    .special-series-article .wp-caption.alignright {
        margin: 1em auto 2.5em;
        display: block;
        float: none
    }
}
@media only screen and (min-width: 40.063em) {
    .special-series-article p.fullbleed-p,
    .special-series-article div.fullbleed-p.wp-caption {
        width: 156% !important;
        margin: 2em -28% !important
    }
    .special-series-article img.alignleft,
    .special-series-article .wp-caption.alignleft {
        margin-left: -14% !important;
        margin-right: 1.5em !important;
        margin-top: 0 !important;
        max-width: 77%
    }
    .special-series-article img.alignright,
    .special-series-article .wp-caption.alignright {
        margin-right: -14% !important;
        margin-left: 1.5em !important;
        margin-top: 0 !important;
        max-width: 77%
    }
    .special-series-article .postarea h1 {
        margin-left: -14%
    }
    .special-series-article .postarea h2 {
        text-align: center
    }
}
@media only screen and (min-width: 64.063em) {
    .special-series-article p.fullbleed-p,
    .special-series-article div.fullbleed-p.wp-caption {
        width: 188% !important;
        margin: 2em -44% !important
    }
}
@media only screen and (min-width: 85.5em) {
    .special-series-article p.fullbleed-p,
    .special-series-article div.fullbleed-p.wp-caption {
        width: 250% !important;
        margin: 2em -75% !important
    }
}
.special-series-article .wp-caption {
    background: transparent;
    max-width: 100%;
    position: relative;
    margin-bottom: 1.75em
}
.special-series-article .wp-caption.aligncenter {
    background: transparent;
    max-width: 100%;
    position: relative;
    margin-bottom: 1.75em;
    width: 100%;
    padding: 0;
    border: none
}
.special-series-article .wp-caption.aligncenter a {
    display: block
}
.special-series-article .wp-caption.aligncenter img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%
}
.special-series-article .wp-caption.fullbleed-p {
    max-width: none
}
.special-series-article .wp-caption p.wp-caption-text {
    font-size: 12px;
    background: #231f20;
    background: rgba(35, 31, 32, 0.9);
    color: #fff;
    font-family: Georgia, serif;
    font-weight: normal;
    font-style: italic;
    padding: 1em;
    margin-right: 0;
    margin-left: 0;
    position: absolute;
    z-index: 70;
    width: 100%;
    left: 0;
    bottom: 0;
    margin-bottom: 0
}
.special-series-article .wp-caption p.wp-caption-text span.media-attribution {
    position: absolute;
    right: 0;
    bottom: -1.75em;
    color: #231f20
}
.special-series-article p.largeimg-p {
    width: 129% !important;
    margin: 2em -14.5% !important
}
.special-series-article p.largeimg-p img.size-large {
    min-width: 100% !important
}
@media only screen and (min-width: 40.063em) {
    .special-series-article div.wp-caption.largeimg-p {
        width: 129% !important;
        margin: 2em -14.5% !important
    }
    .special-series-article div.wp-caption.largeimg-p img.size-large {
        min-width: 100% !important
    }
    .special-series-article div.wp-caption.largeimg-p.aligncenter {
        background: transparent;
        max-width: 116% !important;
        position: relative;
        margin: 1.75em -8% !important;
        width: 116% !important;
        padding: 0;
        border: none
    }
    .special-series-article div.wp-caption.largeimg-p.aligncenter img {
        border: 0 none;
        height: auto;
        margin: 0;
        max-width: 116% !important;
        padding: 0;
        width: 116% !important;
        margin: 0 -8%
    }
    .special-series-article div.wp-caption.largeimg-p.aligncenter.wp-caption p.wp-caption-text {
        margin-right: -8%;
        margin-left: -8%;
        position: absolute;
        z-index: 70;
        width: 116%;
        left: 0;
        bottom: 0;
        margin-bottom: 0
    }
}
.special-series-article .person-quote {
    margin: 1.25em 0 3em;
    padding: 0
}
.special-series-article .person-quote blockquote,
.special-series-article .person-quote blockquote p {
    color: #c52026;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.2;
    font-style: italic;
    font-family: "chaparral-pro", Georgia, serif;
    text-align: center
}
@media only screen and (max-width: 28em) {
    .special-series-article .person-quote blockquote,
    .special-series-article .person-quote blockquote p {
        font-size: 22px;
        font-size: 1.375rem
    }
}
.special-series-article .person-quote blockquote strong,
.special-series-article .person-quote blockquote p strong {
    font-style: italic;
    font-weight: normal
}
.special-series-article .person-quote blockquote a,
.special-series-article .person-quote blockquote p a {
    color: #5A1218;
    border-bottom: none
}
.special-series-article .person-quote blockquote {
    margin: 0;
    padding: 0
}
.special-series-article .person-quote blockquote:last-child {
    margin-bottom: 0
}
.special-series-article .person-quote .attribution {
    font-family: "chaparral-pro", Georgia, serif;
    text-align: center;
    font-style: italic;
    font-size: 12px;
    font-size: .75rem;
    margin: 1em 0 0
}
.special-series-article .person-quote .attribution span {
    font-family: "futura-pt", sans-serif;
    font-weight: 700;
    font-size: 17px;
    font-size: 1.0625rem;
    text-transform: uppercase;
    font-style: normal
}
.special-series-article .person-quote .attribution:before {
    content: '';
    padding: 0
}
.special-series-article .author-bottom {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 1em 0;
    margin: 2em auto
}
.special-series-article .author-bottom p.author {
    text-transform: uppercase;
    font-size: 21px;
    font-size: 1.3125rem;
    color: #c52026
}
.special-series-article .author-bottom p.author .author-info a.button.secondary.tiny {
    background: #6d6e70;
    font-size: 12px;
    padding: .5em 1.25em;
    text-transform: uppercase;
    font-family: "futura-pt", sans-serif
}
.special-series-article .author-favicon {
    width: 100%;
    border-radius: 0
}
.special-series-article .author-favicon img {
    border-radius: 0
}
.special-series-article .author-favicon p {
    margin-bottom: 0
}
@media only screen and (max-width: 40.069em) {
    .special-series-article .author-bottom p.author {
        font-size: 16px;
        font-size: 1rem;
        margin-bottom: 0
    }
    .special-series-article .author-bottom p.author .author-info {
        font-size: 10px;
        font-size: .625rem
    }
    .special-series-article .author-bottom p.author .author-info a {
        margin-bottom: 0
    }
    .special-series-article .author-favicon p {
        margin-bottom: 0
    }
}
.special-series-article .series-recode-promo img {
    width: 100%
}
.special-series-banner img {
    width: 100%
}
.special-template-article {
    display: block;
    position: relative;
    margin-bottom: 1.5em;
    width: 100%
}
.special-template-article img {
    width: 100%;
    height: auto
}
.special-template-article h2 {
    font-family: "chaparral-pro", Georgia, serif;
    font-weight: bold
}
.special-template-article.super-wide-article {
    width: 100%
}
.special-template-article.super-wide-article .series-article-summary {
    position: absolute;
    bottom: 1em;
    width: 100%;
    color: #fff
}
.special-template-article.super-wide-article .series-article-summary a {
    color: #fff
}
.special-template-article.super-wide-article .series-article-summary p.more-up-next {
    margin-bottom: .5em;
    font-weight: bold
}
.special-template-article.super-wide-article .thumbnail-wrapper {
    position: relative;
    display: block
}
@media only screen and (min-width: 25em) {
    .special-template-article.super-wide-article .thumbnail-wrapper:after {
        content: '';
        display: block;
        width: 100%;
        position: absolute;
        top: 0;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
        background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%)
    }
}
.special-template-article.clear-left {
    clear: left !important
}
.special-template-article.half-wide-article .series-article-summary {
    color: #404041;
    width: 100%
}
.special-template-article.half-wide-article .series-article-summary h2,
.special-template-article.half-wide-article .series-article-summary p,
.special-template-article.half-wide-article .series-article-summary span {
    color: #404041;
    font-size: 18px;
    font-size: 1.125rem
}
.special-template-article.half-wide-article .series-article-summary h2 a,
.special-template-article.half-wide-article .series-article-summary p a,
.special-template-article.half-wide-article .series-article-summary span a {
    color: #404041
}
.special-template-article.half-wide-article .series-article-summary h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-family: "chaparral-pro", Georgia, serif;
    font-weight: bold
}
@media only screen and (max-width: 60em) {
    .special-template-article.half-wide-article .series-article-summary p,
    .special-template-article.half-wide-article .series-article-summary span {
        font-size: 14px;
        font-size: .875rem
    }
    .special-template-article.half-wide-article .series-article-summary h2 {
        font-size: 22px;
        font-size: 1.375rem
    }
    .special-template-article.half-wide-article .series-article-summary .author {
        text-transform: uppercase;
        margin-bottom: .5em
    }
}
@media only screen and (max-width: 35em) {
    .special-template-article.half-wide-article .series-article-summary {
        padding-top: 1.5em;
        padding-top: 3vw
    }
}
@media only screen and (max-width: 26.875em) {
    .special-template-article.half-wide-article .series-article-summary {
        position: relative;
        background: #fff;
        color: black !important;
        width: 100%;
        padding: 2em;
        padding: 5vw;
        color: #6d6e70
    }
    .special-template-article.half-wide-article .series-article-summary p,
    .special-template-article.half-wide-article .series-article-summary span {
        color: #404041;
        font-size: 16px;
        font-size: 1rem
    }
    .special-template-article.half-wide-article .series-article-summary p a,
    .special-template-article.half-wide-article .series-article-summary span a {
        color: #404041
    }
    .special-template-article.half-wide-article .series-article-summary h2 {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "chaparral-pro", Georgia, serif;
        font-weight: bold;
        color: #6d6e70
    }
    .special-template-article.half-wide-article .series-article-summary h2 a {
        color: #6d6e70
    }
    .special-template-article.half-wide-article .series-article-summary span.series-share a {
        color: #fff
    }
}
@media only screen and (min-width: 60em) and (max-width: 64em) {
    .special-template-article.half-wide-article .series-article-summary h2 {
        font-size: 27px;
        font-size: 1.6875rem
    }
}
.special-template-article.third-wide-article .series-article-summary {
    position: relative;
    margin-top: 1em;
    color: #6d6e70;
    width: 100%
}
.special-template-article.third-wide-article .series-article-summary p,
.special-template-article.third-wide-article .series-article-summary span {
    color: #404041;
    font-size: 16px;
    font-size: 1rem
}
.special-template-article.third-wide-article .series-article-summary p a,
.special-template-article.third-wide-article .series-article-summary span a {
    color: #404041
}
.special-template-article.third-wide-article .series-article-summary h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "chaparral-pro", Georgia, serif;
    font-weight: bold;
    color: #6d6e70
}
.special-template-article.third-wide-article .series-article-summary h2 a {
    color: #6d6e70
}
.special-template-article span.series-share.series-intro-item {
    clear: both;
    float: none;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    margin: .5em;
    font-size: 12px
}
@media only screen and (min-width: 25em) {
    .special-template-article.third-wide-article {
        width: 48%;
        float: left;
        margin-left: 4%
    }
    .special-template-article.third-wide-article.first-in-row {
        margin-left: 0
    }
}
@media only screen and (min-width: 50em) {
    .special-template-article.half-wide-article {
        width: 48%;
        float: left;
        margin-left: 4%
    }
    .special-template-article.half-wide-article.first-in-row {
        margin-left: 0
    }
    .special-template-article.third-wide-article {
        width: 32%;
        float: left;
        margin-left: 2%
    }
    .special-template-article.third-wide-article.first-in-row {
        margin-left: 0
    }
}
@media only screen and (min-width: 50em) {
    .longform-related-articles .special-template-article.third-wide-article {
        width: 31%
    }
}
@media only screen and (min-width: 25em) {
    .longform-related-articles .special-template-article.third-wide-article {
        width: 31%;
        margin: 1%
    }
}
@media only screen and (max-width: 40em) {
    .longform-related-articles .special-template-article.third-wide-article {
        width: 100%;
        margin: 0
    }
}
.series-intro-item {
    clear: both;
    float: left;
    display: inline-block;
    margin-bottom: 1em;
    color: #fff
}
h3.series-marker-parent {
    background: #e91d26;
    padding: 1em 40px;
    margin-bottom: 0;
    font-family: "futura-pt", sans-serif;
    font-weight: normal;
    color: #fff;
    letter-spacing: 1px
}
h3.series-marker-parent span.series-intro-first {
    color: #231f20 !important
}
h3.series-marker-parent a {
    color: #fff
}
h4.series-marker {
    font-family: "futura-pt", sans-serif;
    font-weight: normal;
    margin: .5em 0 1em;
    padding: .5em 1em;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    background: #981b1e;
    color: #fff
}
h4.series-marker:before {
    content: ' ';
    padding-right: 0
}
h4.series-marker a {
    color: #fff
}
.series-hashtag {
    margin: 0 40px 1em;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #231f20;
    display: inline-block
}
.series-hashtag a {
    color: #231f20;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.9);
    padding: .75em 1em;
    display: block
}
.series-share {
    margin: 0 40px 1em;
    background: #333;
    background: rgba(51, 51, 51, 0.9);
    padding: 1em;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px
}
.series-share a {
    color: #fff
}
.series-meta {
    overflow: hidden
}
.series-meta h3.series-marker-parent {
    width: 100%;
    text-align: center
}
.series-meta h4.series-marker {
    margin: .5em 0;
    width: 100%;
    text-align: center
}
.series-meta h4.series-marker span.serif {
    font-family: "chaparral-pro", Georgia, serif;
    font-size: 80%;
    font-style: italic;
    text-transform: lowercase
}
.series-meta .series-share {
    margin: 0 10px 1em 0;
    float: left;
    display: inline-block;
    clear: both
}
.series-meta .series-hashtag {
    float: left;
    margin: 0 0 1em
}
.series-archive-intro .series-meta h4.series-marker {
    width: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-top: 0
}
.series-related-posts-wrapper {
    padding: 2em 0;
    background: #e2e3e5;
    margin-top: 2em
}
.series-related-posts {
    overflow: hidden
}
.series-related-posts .thumbnail-wrapper {
    display: block;
    text-align: center
}
.series-related-posts .more-in-series-marker-wrap {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center
}
@media only screen and (max-width: 25em) {
    .series-related-posts .more-in-series-marker-wrap {
        display: none
    }
}
.series-related-posts .more-in-series-marker {
    margin: 0 auto;
    text-align: center;
    width: auto;
    float: none;
    padding-left: 1.5em;
    padding-right: 1.5em;
    display: inline-block
}
.series-related-posts .more-in-series-marker span.serif {
    font-family: "chaparral-pro", Georgia, serif;
    font-size: 80%;
    font-style: italic;
    text-transform: lowercase
}
.series-related-posts p.more-up-next {
    margin-bottom: .5em;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold
}
.series-related-posts p.more-up-next span {
    font-family: "chaparral-pro", Georgia, serif;
    font-weight: bold;
    text-transform: none;
    font-size: 25px !important;
    font-size: 1.5625rem !important
}
.series-related-posts .super-wide-article {
    margin-bottom: 2.5em
}
.series-related-posts .super-wide-article h2.title {
    font-size: 32px;
    font-size: 2rem;
    margin-bottom: 0;
    line-height: 1.25
}
@media only screen and (min-width: 28em) and (max-width: 55em) {
    .series-related-posts .super-wide-article .series-article-summary {
        padding-top: 2em;
        padding-top: 5vw
    }
    .series-related-posts .super-wide-article h2.title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 0
    }
    .series-related-posts .super-wide-article p.more-up-next {
        margin-bottom: 0
    }
}
@media only screen and (max-width: 27.999em) {
    .super-wide-article .series-article-summary {
        position: relative !important;
        background: none !important;
        margin-top: 1.5em
    }
    .super-wide-article .series-article-summary h2 {
        color: #6d6e70 !important;
        font-size: 20px !important;
        font-size: 1.25rem !important
    }
    .super-wide-article .series-article-summary h2 a {
        color: #6d6e70 !important
    }
    .super-wide-article .series-article-summary p.more-up-next {
        color: #6d6e70 !important;
        font-size: 16px !important;
        font-size: 1rem !important
    }
    .super-wide-article .series-article-summary p.more-up-next span {
        color: #6d6e70 !important;
        font-size: 16px !important;
        font-size: 1rem !important
    }
    .super-wide-article .series-article-summary p.more-up-next span a {
        color: #6d6e70 !important
    }
}
#series-comments-wrap {
    display: none
}
.comments-title {
    margin-top: 2em;
    text-align: center
}
.series-related-article {
    max-width: 300px;
    max-width: 18.75rem;
    display: block
}
.series-related-article .related-thumb a {
    display: block;
    position: relative
}
.series-related-article .related-thumb a .related-title {
    position: absolute;
    top: 0;
    left: 0;
    padding: .5em 1.5em;
    color: #fff;
    background: #C82129;
    font-size: 12px;
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "futura-pt", sans-serif
}
.series-related-article .featured-content {
    text-align: center;
    font-family: "futura-pt", sans-serif;
    color: #000
}
.series-related-article .featured-content a {
    color: #000;
    text-decoration: none
}
.series-related-article .featured-content a:hover {
    color: #999
}
.series-related-article .featured-content .title {
    font-size: 14px;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: .5em
}
.series-related-article .featured-content .part-in-series {
    font-weight: bold;
    font-size: 12px;
    font-size: .75rem;
    text-transform: uppercase;
    margin-bottom: 0
}
.series-related-article .featured-content .part-in-series span {
    font-weight: normal;
    text-decoration: none;
    font-family: "chaparral-pro", Georgia, serif;
    font-style: italic;
    text-transform: lowercase
}
.series-related-article.alignleft {
    margin-left: -14%
}
.series-related-article.alignright {
    margin-right: -14%
}
@media only screen and (max-width: 40.0629em) {
    .series-related-article.alignleft,
    .series-related-article.alignright {
        margin: 1em auto;
        display: block;
        float: none
    }
}
.special-series-article .inner-related-article h4 {
    font-size: 14px;
    font-size: .875rem;
    font-family: "futura-pt", sans-serif;
    margin-bottom: 0
}
.special-series-article .inner-related-article p {
    margin-bottom: 0
}
.series-share {
    z-index: 70
}
.series-share .sharedaddy {
    display: none
}
.series-share .sharedaddy ul {
    float: none !important;
    margin: 1em 0 0 !important
}
.series-share .sharedaddy ul>li {
    float: none !important;
    margin-top: 5px;
    margin-left: 0
}
.tax-recode-special-series #content {
    padding-bottom: 0
}
.tax-recode-special-series .series-shareable .series-hashtag {
    color: #404041
}
.more-up-next-absolute {
    position: absolute;
    top: 0;
    left: 0;
    padding: .5em 1em;
    background: #fff;
    display: inline-block;
    z-index: 11;
    font-weight: bold;
    color: #404041
}
.special-series-sidebar {
    margin-top: 1em
}
.special-series-cta-banner {
    overflow: hidden;
    position: relative;
    margin: 1.25em 0
}
.special-series-cta-banner .series-meta {
    position: absolute;
    top: 1em;
    left: 0
}
.special-series-cta-banner .series-meta h3 {
    margin-bottom: 0;
    width: auto;
    height: 38px;
    line-height: 38px;
    padding: 0 1.5em;
    font-size: 18px !important
}
.special-series-cta-banner p.author {
    margin-bottom: 0
}
.special-series-cta-banner p.author a {
    color: #fff
}
.special-series-cta-banner .series-banner-title-wrap {
    position: absolute;
    bottom: 1.5em;
    color: #fff;
    padding: 0 1em;
    width: 100%
}
.special-series-cta-banner h2.title a {
    color: #fff
}
.special-series-cta-banner p.credit {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 70;
    color: #ddd;
    padding: 2px 5px
}
@media only screen and (min-width: 40.0629em) and (max-width: 46.25em) {
    .special-series-cta-banner h2.title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 0
    }
    .special-series-cta-banner .series-banner-title-wrap {
        bottom: .75em
    }
}
@media only screen and (max-width: 23em) {
    .special-series-cta-banner h2.title {
        font-size: 18px;
        font-size: 1.125rem;
        margin-bottom: 0
    }
    .special-series-cta-banner .series-banner-title-wrap {
        bottom: .75em
    }
}
.longform-share .sd-content {
    text-align: center
}
.longform-share .sd-content ul {
    display: inline-block;
    float: none;
    margin: 0
}
.longform-overlay {
    position: absolute;
    top: 65px
}
.longform-overlay h1,
.longform-overlay h2 {
    font-size: 80px;
    color: #fff;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0px;
    line-height: 0.8
}
.longform-overlay h3 {
    display: table;
    border-top: 4px solid #fff;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 23px;
    text-transform: uppercase;
    color: #fff
}
.longform-overlay .byline {
    font-size: 23px;
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: white
}
.longform .article .hero-img {
    margin-bottom: 1.25rem
}
.longform .article .hero-img p.credit {
    font-size: 0.625rem;
    margin: 5px 2px 0 0;
    position: inherit;
    background: transparent;
    width: 100%;
    text-align: right;
    height: 20px
}
.longform-apple .longform-overlay {
    display: none
}
.longform-apple div#content_wrapper {
    padding-bottom: 0px !important
}
.longform-apple.special-series-article h1.entry-title {
    font: bold 40px/42px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 10px 0 10px;
    padding: 0 4%
}
.longform-apple.special-series-article h2.title {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #333333;
    font-size: 1.25rem;
    line-height: 1.3rem;
    margin-top: 15px
}
.longform-apple.special-series-article h2.title a {
    color: #333333
}
.longform-apple.special-series-article h4 {
    font: normal 32px/36px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: none;
    color: #333333;
    padding: 0 15%
}
.longform-apple.special-series-article .longform-overlay .byline {
    display: none
}
.longform-apple.special-series-article .postarea .special-right-ad {
    float: right;
    width: 40%;
    border: 0;
    margin: 0 0 30px 0;
    text-align: left;
    padding: 0 0 0 10px
}
.longform-apple.special-series-article .postarea p.title {
    font-size: 1em
}
.longform-apple.special-series-article .postarea span.dropcap {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.longform-apple .series-related-posts .thumbnail-wrapper {
    position: relative;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.longform-apple .postarea {
    font: normal 18px/24px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    padding: 0
}
.longform-apple .postarea hr {
    margin: 40px auto 25px auto
}
.longform-apple .postarea.apple-timeline hr {
    margin: 0px auto 40px auto
}
.longform-apple .row {
    max-width: 1080px
}
.longform-apple .clear {
    clear: both;
    width: 100%
}
.longform-apple .large-9:not(.small-7) {
    width: 100%
}
.longform-apple .large-9 .inner-related-article {
    width: 60%;
    margin: 5px auto 40px auto
}
.longform-apple .large-9 .inner-related-article .related-article-category {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    color: #c60018;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: bold;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 0 !important
}
.longform-apple .large-9 .inner-related-article .related-article-category p.title {
    font-size: 1em
}
.longform-apple .large-9 .row p:not(.title):not(.author-date):not(.related-article-category) {
    padding: 0 14% 0 14%;
    font: normal 18px/24px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    clear: none
}
.longform-apple .large-9 .row p:not(.title):not(.author-date):not(.related-article-category):first-of-type {
    width: 59%;
    padding: 0 3% 0 14%;
    float: left;
    border: 0;
    margin-bottom: 30px
}
.longform-apple .large-9 .row h2 {
    font: bold 40px/42px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin-top: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
    position: relative;
    z-index: 1;
    clear: both
}
.longform-apple .large-9 .row h2:before {
    border-top: 1px solid #333333;
    content: "";
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: -1
}
.longform-apple .large-9 .row h2 span {
    background: #fafafa;
    padding: 0 10px;
    position: relative;
    top: 4px
}
.longform-apple .large-9 .row.longform-apple {
    width: 100%;
    margin: 0
}
.longform-apple .large-9 .row.longform-apple div {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    margin: 35px 0
}
.longform-apple .large-9 .row.longform-apple div h3 {
    font: bold 20px/18px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
.longform-apple .large-9 .row.longform-apple div ul {
    list-style-type: none;
    padding: 0 2%
}
.longform-apple .large-9 .row.longform-apple div ul li {
    font: normal 15px/20px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    padding: 0;
    text-indent: 0
}
.longform-apple .large-9 .row.longform-apple div ul li span {
    font: bold 16px/25px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}
.longform-apple .large-9 .row.longform-apple div ul li span.footnote {
    font: normal 13px/18px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none
}
.longform-apple .large-9 .row.longform-apple div ul li:before {
    content: '';
    display: none
}
.longform-apple .large-9 .row.longform-apple div:nth-child(odd) {
    text-align: right;
    border-right: 1px solid #000;
    clear: left;
    padding-left: 0
}
.longform-apple .large-9 .row.longform-apple div:nth-child(odd) img {
    float: left;
    max-width: 58%
}
.longform-apple .large-9 .row.longform-apple div:nth-child(odd) h3 {
    text-align: left;
    width: 100%;
    margin: 5px 0;
    text-transform: uppercase
}
.longform-apple .large-9 .row.longform-apple div:nth-child(odd) ul {
    float: right;
    max-width: 40%
}
.longform-apple .large-9 .row.longform-apple div:nth-child(odd) ul li {
    text-align: left
}
.longform-apple .large-9 .row.longform-apple div:nth-child(even) {
    text-align: left;
    border-left: 1px solid #000;
    margin-left: -1px;
    float: left;
    clear: right;
    padding-right: 0
}
.longform-apple .large-9 .row.longform-apple div:nth-child(even) img {
    float: right;
    max-width: 58%
}
.longform-apple .large-9 .row.longform-apple div:nth-child(even) h3 {
    text-align: right;
    width: 100%;
    margin: 5px 0;
    text-transform: uppercase
}
.longform-apple .large-9 .row.longform-apple div:nth-child(even) ul {
    float: left;
    max-width: 40%
}
.longform-apple .large-9 .row.longform-apple div:nth-child(even) ul li {
    text-align: right
}
.longform-apple .series-related-posts-wrapper article {
    width: 31%;
    float: left;
    margin: 0 1%
}
.longform-apple .timeline-container {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    position: relative;
    margin: 10px 0 45px 0;
    padding: 0 0 15px 0;
    background: #fff;
    z-index: 1
}
.longform-apple .apple-timeline .leaderboard {
    border: none
}
.vco-slider .slider-item .content .content-container .text .container h2.date {
    display: none !important
}
.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-frame,
.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-image img {
    border: none !important
}
.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:before,
.vco-slider .slider-item .content .content-container .media .media-wrapper .media-container .media-shadow:after {
    display: none !important
}
@media only screen and (max-width: 40.0629em) {
    .special-series-article .hero-img {
        margin-bottom: 2.0rem
    }
}
@media only screen and (max-width: 67.5em) {
    .longform-apple .row:not(.site-info) {
        width: auto;
        max-width: 61.875rem;
        padding: 0 1%
    }
}
@media only screen and (max-width: 63em) {
    .longform-overlay {
        display: none
    }
    .longform-apple.special-series-article .postarea .special-right-ad {
        text-align: center;
        width: 100%
    }
    .longform-apple .large-9 .row p:not(.title):not(.author-date):not(.related-article-category) {
        padding: 0 1%
    }
    .longform-apple .large-9 .row p:not(.title):not(.author-date):not(.related-article-category):first-of-type {
        width: 100%;
        padding: 0 1%
    }
}
@media only screen and (max-width: 40em) {
    .longform-apple div#content {
        margin-top: -10px
    }
    .longform-apple.special-series-article h1.entry-title {
        font: bold 40px/42px "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
    }
    .longform-apple.special-series-article .postarea .special-right-ad {
        width: 100%
    }
    .longform-apple .large-9 .inner-related-article {
        width: 100%
    }
    .longform-apple .large-9 .row.longform-apple div {
        margin: 35px 0 0 0
    }
    .longform-apple .large-9 .row.longform-apple div:nth-child(odd),
    .longform-apple .large-9 .row.longform-apple div:nth-child(even) {
        border-right: none;
        border-left: none;
        border-bottom: 1px solid #999;
        padding: 0;
        text-align: center
    }
    .longform-apple .large-9 .row.longform-apple div:nth-child(odd) img,
    .longform-apple .large-9 .row.longform-apple div:nth-child(even) img {
        float: none;
        width: 80%;
        max-width: 80%;
        height: auto;
        margin: 0px auto
    }
    .longform-apple .large-9 .row.longform-apple div:nth-child(odd) ul,
    .longform-apple .large-9 .row.longform-apple div:nth-child(even) ul {
        width: 100%;
        max-width: 100%;
        float: left;
        margin: 0 0 35px 0
    }
    .longform-apple .large-9 .row.longform-apple div:nth-child(odd) ul h3,
    .longform-apple .large-9 .row.longform-apple div:nth-child(even) ul h3 {
        text-align: left;
        margin: 20px 0 0 0
    }
    .longform-apple .large-9 .row.longform-apple div:nth-child(odd) ul li,
    .longform-apple .large-9 .row.longform-apple div:nth-child(even) ul li {
        text-align: left
    }
    .longform-apple .series-related-posts-wrapper article {
        width: 100%;
        margin: 0
    }
    .longform-apple .series-related-posts-wrapper article h2.title {
        margin: 0 0 15px 0
    }
}
.special-series-landing-masthead {
    background: #555
}
.special-series-landing-masthead .series-parent {
    margin-left: 9px
}
.special-series-landing-masthead .series-share {
    margin-top: 1.5em
}
.special-series-landing-masthead h1,
.special-series-landing-masthead h3 {
    color: #fff;
    font-size: 1.95rem;
    line-height: 75px;
    letter-spacing: 1px;
    margin: 0
}
.special-series-landing-masthead h1 span,
.special-series-landing-masthead h3 span {
    text-transform: uppercase
}
.special-series-landing-masthead h1 a,
.special-series-landing-masthead h3 a {
    color: #fff
}
@media only screen and (max-width: 30em) {
    .special-series-landing-masthead .series-sponsor,
    .special-series-landing-masthead .series-parent {
        float: none !important;
        text-align: center
    }
}
.series-landing-masthead {
    background: #e31e25
}
.series-landing-masthead .series-parent {
    margin-left: 9px
}
.series-landing-masthead h1,
.series-landing-masthead h3 {
    color: #fff;
    font-size: 1.95rem;
    line-height: 53px;
    letter-spacing: 1px;
    margin: 0
}
.series-landing-masthead h1 a,
.series-landing-masthead h3 a {
    color: #fff
}
@media only screen and (max-width: 30em) {
    .series-landing-masthead .series-sponsor,
    .series-landing-masthead .series-parent {
        float: none !important;
        text-align: center
    }
}
.presented-by {
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 53px;
    margin: 0 1em
}
.series-landing-banner .series-title {
    background: #981b1e;
    padding: 0 23px;
    display: inline-block;
    color: #FFF
}
.series-landing-banner .series-title h4 {
    font-size: 0.6875rem;
    color: #fff;
    margin: 0;
    line-height: 38px
}
.series-landing-banner .series-title span {
    font-style: italic;
    margin: 0 11px
}
.series-landing-banner img {
    width: 100%;
    height: auto
}
.landing-series-description {
    padding: 0
}
.landing-series-shareable .series-share {
    margin: 0.25em 2em .75em;
    position: absolute
}
.landing-series-hashtag {
    text-transform: uppercase;
    font-size: 15px;
    font-size: .875rem;
    font-weight: 700;
    color: #404041;
    margin: 1em 0 2em
}
.landing-series-content {
    clear: both;
    overflow: hidden;
    margin: 1em 0;
    font-family: Georgia, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    color: #404041
}
.landing-series-content:first-letter {
    display: inline-block;
    float: left;
    font-size: 3.625rem;
    line-height: 1;
    padding-top: 4px;
    padding-right: 8px;
    padding-left: 0;
    font-family: "chaparral-pro", Georgia, serif;
    font-weight: 700;
    margin-bottom: -.25em
}
.series-item-img-wrapper {
    position: relative;
    display: block
}
.series-item-img-wrapper:after {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%)
}
.series-landing-item {
    position: relative
}
.series-landing-item .intro {
    font-family: Georgia, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    color: #404041
}
.series-landing-item .series-title {
    position: absolute;
    top: 0px;
    width: 100%
}
.series-landing-item .series-title h1,
.series-landing-item .series-title h3 {
    font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    background: #981b1e;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 1.55;
    width: 40%;
    margin: 0 auto;
    font-size: 1.4em;
    z-index: 11
}
.series-landing-item .series-share {
    position: relative;
    float: right;
    margin: 1em;
    margin-top: -4em
}
.series-landing-item .author {
    margin-top: 1em;
    margin-bottom: 1.2em;
    font-weight: 700;
    text-transform: uppercase
}
.series-landing-item .serif {
    font-family: Georgia, sans-serif;
    font-style: italic;
    text-transform: lowercase !important;
    font-weight: 400 !important
}
.landing-first-series {
    margin: 1em 0
}
@media only screen and (min-width: 30em) {
    .landing-series-more-series .series-landing-item {
        width: 48%;
        margin-left: 4%;
        float: left
    }
}
.landing-series-more-series .series-landing-item:nth-child(odd) {
    margin-left: 0;
    clear: both
}
.special-series-landing .instant-grat {
    padding-top: 2em
}
.recode-video-widget {
    background: #333332
}
.recode-video-widget a {
    color: #b8b8b8
}
.recode-video-widget.module .featured-content {
    padding: 0px 10px 10px 10px
}
.recode-video-widget hr {
    margin: 5px 0
}
.recode-video-widget .featured-video img.featured-image {
    width: 100%
}
.recode-video-widget .featured-video p {
    margin-bottom: 10px;
    font-weight: bold
}
.recode-video-widget .video-row {
    padding: 5px 0
}
.recode-video-widget .video-row a {
    font-size: 0.9rem
}
.recode-video-widget .video-row img {
    display: inline;
    padding-left: 5px
}
.recode-video-widget a:hover img.play-button {
    opacity: 1
}
.recode-video-widget img.play-button {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -28px;
    opacity: 0.7
}
.recode-video-widget .more {
    text-align: right;
    padding: 5px
}
.newsletter-widget .widget-content .email {
    width: 70%;
    display: inline-block
}
.newsletter-widget .widget-content .button {
    width: 29%;
    text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0;
    padding: 0;
    height: 2.3125rem
}
.newsletter-widget .widget-content label {
    display: inline-block;
    margin: 0 0 10px 20px;
    font-weight: 400;
    font-size: 14px
}
.newsletter-widget .widget-content label span {
    color: #c60018;
    font-size: 16px;
    font-weight: 600
}
.newsletter-widget .widget-content input[type="checkbox"] {
    position: absolute
}
.event-widget {
    margin-top: -10px
}
.event-widget img {
    float: left
}
.event-widget .event-data {
    float: right;
    width: 65%;
    padding-left: 3px
}
.event-widget .event-data h3 {
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 500
}
.event-widget .event-data p {
    margin: 0;
    line-height: 1.125;
    color: #4d4d4d;
    font-size: 0.9rem
}
.event-widget .event-data .city {
    text-transform: uppercase
}
.event-widget .event-data .register {
    color: #c60018;
    text-transform: uppercase;
    line-height: 2rem
}
.event-widget .event-data .register:hover {
    color: #000
}
.widget-title {
    text-align: left;
    margin-bottom: 20px;
    margin-left: -17px;
    border-bottom: 1px solid #E1E1E1
}
.widget-title h3 {
    position: relative;
    top: 20px;
    padding: 0 2px;
    text-transform: uppercase;
    font-weight: 800;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    text-align: left;
    display: inline-block;
    background: #fafafa
}
.widget-title h3:before,
.widget-title h3:after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyIgd2lkdGg9IjlweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgOSAxNyIgdmVyc2lvbj0iMS4xIj48dGl0bGU+U2hhcGU8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxkZWZzLz48ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj48ZyBpZD0iY2Fycm90IiBza2V0Y2g6dHlwZT0iTVNMYXllckdyb3VwIiBmaWxsPSIjQzYwMDE4Ij48cGF0aCBkPSJNOC4zIDguMyBMMCAwIEwwIDUuMyBMMy4zIDguMyBMMCAxMS4zIEwwIDE2LjcgTDguMyA4LjMgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIi8+PC9nPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 8px 14px;
    text-indent: inherit;
    border-style: none;
    height: 15px;
    width: 15px;
    position: relative;
    top: 4px
}
.widget-title h3:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    float: left;
    margin-right: 3px
}
.widget-title h3:after {
    float: right;
    position: relative;
    margin-left: 3px
}
html {
    overflow-y: scroll
}
.post-type-archive-recode-podcasts #content {
    margin-top: 30px
}
.post-type-archive-recode-podcasts .podcast-action-single-sharing {
    display: inline-block
}
.post-type-archive-recode-podcasts .podcast-action-single-sharing .sharedaddy {
    height: 28px
}
.post-type-archive-recode-podcasts .podcast-action-single-sharing .sharedaddy .sd-sharing {
    height: 28px
}
.post-type-archive-recode-podcasts .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content {
    height: 28px
}
.post-type-archive-recode-podcasts .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content ul {
    height: 28px
}
@media screen and (max-width: 960px) {
    .post-type-archive-recode-podcasts .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content ul {
        top: 12px
    }
}
.post-type-archive-recode-podcasts .podcast-action-single-sharing div>div>div>ul>li.share-twitter>a {
    margin-right: -3px
}
.podcast-featured-wrapper {
    background: #e8e8e8;
    max-height: 360px;
    height: auto;
    float: left;
    margin: 0 10px
}
.podcast-featured-image {
    float: left;
    position: relative;
    max-width: 55%;
    width: auto
}
.podcast-featured-right {
    float: left;
    width: 45%;
    padding: 0 0 0 10px
}
.podcast-featured-right h1 {
    font-size: 24px;
    font-weight: 800;
    line-height: 26px
}
.podcast-featured-right .widget-title {
    border-bottom: 1px solid #C2C1C1;
    margin-top: -10px
}
.podcast-featured-right .widget-title h3.featured {
    background: #e8e8e8;
    margin-left: 10px
}
.podcast-featured-right p.date {
    font-size: 14px;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif !important
}
.podcast-featured-right p.content {
    font-family: Georgia, Times, serif;
    font-size: 15px;
    line-height: 22px
}
.podcast-featured-right p a.more-link {
    display: none
}
.podcast-featured-right div.sharedaddy.sd-sharing-enabled>div>div>ul>li.share-twitter>a {
    margin-right: -3px
}
.podcast-action-single-sharing>div.sharedaddy.sd-sharing-enabled>div>div>ul>li.share-twitter>a {
    margin-right: -3px
}
@media screen and (max-width: 960px) {
    .podcast-featured-wrapper {
        height: auto;
        position: relative;
        max-height: auto;
        max-height: 100%
    }
    .podcast-featured-image {
        width: 100%;
        max-width: 100%
    }
    .podcast-featured-image img {
        width: 100%
    }
    .podcast-featured-right {
        width: 100%;
        height: 100%;
        margin-right: 10px;
        background: #e8e8e8;
        padding: 10px
    }
    .podcast-featured-right .widget-title {
        margin-left: 0 !important
    }
    .podcast-featured-right .widget-title h3.featured {
        margin-left: -10px !important
    }
    .sd-content {
        float: left;
        height: 0
    }
}
span.red-sep {
    color: #c70013;
    padding: 0 3px
}
.podcast-post-wrapper {
    padding: 10px 0;
    margin-bottom: 10px;
    height: auto;
    width: 100%
}
.podcast-post-wrapper p.body a.more-link {
    display: none
}
.post-body {
    float: left;
    padding-left: 10px
}
.post-body span.date {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif !important;
    font-size: 14px
}
.post-body h2.title {
    font-size: 20px
}
.post-body p.body {
    font-family: Georgia, "Georgia Regular", serif;
    font-size: 15px;
    line-height: 22px
}
@media screen and (max-width: 900px) {
    .post-body p.body {
        padding-bottom: 20px
    }
}
.podcast-post-sep {
    clear: both;
    border-bottom: 1px solid #a7a9ac;
    margin-bottom: 10px
}
.podcast-thumbnail {
    position: relative;
    float: left
}
.podcast-thumbnail a img {
    width: 100%;
    margin: 0 0 10px 0
}
.recode-podcast-show-filter-wrapper {
    width: 100%;
    margin-left: 10px;
    clear: both;
    border-bottom: 1px solid #a7a9ac;
    margin-bottom: 10px;
    min-height: 240px
}
.recode-podcast-show-filter-wrapper p {
    font-family: Georgia, Times, serif;
    font-size: 14px;
    padding-right: 20px
}
.recode-podcast-show-filter-wrapper p img {
    width: 300px;
    height: 200px;
    padding-right: 20px;
    float: left
}
@media screen and (max-device-width: 736px) {
    .recode-podcast-show-filter-wrapper p img {
        padding-right: 0;
        padding-bottom: 20px;
        width: 100%;
        height: auto
    }
}
.podcast-filter-bar-container {
    margin: 0 10px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch
}
.podcast-filter-bar-container #podcast-filter-select select {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    font-weight: bolder
}
.podcast-filter-bar-container .podcast-filter-bar-full {
    height: 54px;
    border-top: 1px solid #a7a9ac;
    border-bottom: 1px solid #a7a9ac;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 0 auto;
    margin-left: 10px;
    overflow-x: scroll;
    white-space: nowrap;
    margin-bottom: 20px
}
.podcast-filter-bar-container .podcast-filter-bar-full:before,
.podcast-filter-bar-container .podcast-filter-bar-full:after {
    content: "";
    display: table
}
.podcast-filter-bar-container .podcast-filter-bar-full:after {
    clear: both
}
.podcast-filter-bar-container .podcast-filter-bar-full>li {
    display: inline-block;
    height: 12px;
    text-align: center;
    text-transform: uppercase;
    list-style: none;
    padding: 0 10px;
    border-right: 1px solid #a7a9ac;
    line-height: 12px;
    margin: 20px auto
}
.podcast-filter-bar-container .podcast-filter-bar-full>li:first-child {
    padding: 0 10px 0 0;
    border-right: none
}
.podcast-filter-bar-container .podcast-filter-bar-full>li:last-child {
    border: 0 none
}
.podcast-filter-bar-container .podcast-filter-bar-full>li a {
    font-weight: 700
}
.podcast-filter-bar-container .podcast-filter-bar-full>li a.selected {
    color: #ce0517
}
.podcast-permalink p.date {
    height: 20px;
    margin-top: 9px
}
.podcast-permalink .show-slate {
    width: 150px;
    height: 100px;
    float: left;
    margin-right: 15px;
    margin-left: 10px
}
.podcast-permalink h1.podcast-show-title {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #000;
    margin: 0 !important;
    line-height: .6 !important
}
.recode-podcast-headphone-icon {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/headphones-icon@2x.png) no-repeat;
    background-size: 50px 50px;
    cursor: pointer;
    -webkit-filter: invert(0)
}
.recode-podcast-headphone-icon:hover {
    -webkit-animation: filter-animation .5s 1;
    -webkit-filter: invert(0.8);
    filter: invert(0.8)
}
@-webkit-keyframes filter-animation {
    0% {
        -webkit-filter: invert(0)
    }
    100% {
        -webkit-filter: invert(0.8)
    }
    0% {
        -webkit-filter: invert(0)
    }
}
.recode-podcast-headphone-icon-small {
    width: 25px;
    height: 25px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/headphones-icon@2x.png) no-repeat;
    background-size: 25px 25px;
    cursor: pointer
}
.recode-podcast-headphone-icon-small:hover {
    -webkit-animation: filter-animation .5s 1;
    -webkit-filter: invert(0.8);
    filter: invert(0.8)
}
.recode-podcast-headphone-icon-medium {
    width: 36px;
    height: 36px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/headphones-icon.png) no-repeat;
    background-size: 36px 36px;
    cursor: pointer
}
.recode-podcast-headphone-icon-medium:hover {
    -webkit-animation: filter-animation .5s 1;
    -webkit-filter: invert(0.8);
    filter: invert(0.8)
}
@media screen and (min-width: 643px) and (max-width: 960px) {
    .podcast-permalink p.date {
        margin-top: 9px;
        display: block;
        height: 15px;
        line-height: 18px
    }
    .podcast-permalink .podcast-action-wrapper {
        height: auto
    }
}
@media screen and (min-width: 643px) and (max-width: 828px) {
    .podcast-permalink .podcast-action-wrapper {
        margin-top: 5px
    }
    .podcast-permalink div.sd-content ul {
        top: -10px !important;
        left: 92px
    }
}
@media screen and (max-width: 499px) {
    .podcast-permalink .podcast-action-wrapper {
        margin-top: 5px !important
    }
}
@media screen and (max-width: 345px) {
    .podcast-permalink .podcast-action-wrapper {
        height: 70px !important
    }
}
.post-type-archive-recode-podcasts .podcast-action-wrapper {
    height: auto;
    margin-bottom: 20px;
    margin-top: -13px
}
.single-recode-podcasts .podcast-action-wrapper {
    margin-top: 25px
}
.podcast-action-button,
ul.podcast-action-button-subscribe li {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 5px;
    border-radius: 3px;
    background: #999;
    color: #fff;
    display: inline-block;
    margin-right: 5px;
    text-transform: uppercase;
    line-height: 1;
    position: relative
}
.podcast-embed-file {
    width: 70%;
    background: #c80014;
    height: 40px;
    padding: 10px;
    position: absolute;
    top: 61px;
    left: 170px;
    border-radius: 6px;
    z-index: 10;
    display: none
}
.podcast-embed-file span.embed-copy {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    padding-right: 5px
}
.podcast-embed-file input[type=text] {
    font-size: 12px;
    font-family: Arial, sans-serif;
    height: 15px;
    display: inline-block;
    width: 83%;
    padding: 3px
}
.podcast-embed-close {
    display: inline-block;
    margin-top: -4px;
    cursor: pointer
}
.podcast-embed-close img:hover {
    opacity: 0.6
}
.post-type-archive-recode-podcasts ul.podcast-action-button-subscribe {
    margin-bottom: 0 !important
}
.podcast-action-button:hover {
    background: #c80014
}
.podcast-action-button a,
ul.podcast-action-button-subscribe li a {
    color: #fff;
    text-decoration: none
}
ul.podcast-action-button-subscribe {
    width: 74px;
    display: inline-block;
    position: relative
}
ul.podcast-action-button-subscribe li {
    background: #999 url(/wp-content/themes/vip/recode/css/../img/_podcasts/podcast-triangle.png) no-repeat 78px 6px !important;
    width: 90px;
    left: -18px
}
ul.podcast-action-button-subscribe li:hover {
    background-color: #c80014 !important
}
ul.podcast-action-button-subscribe li ul {
    display: none;
    width: 90px
}
ul.podcast-action-button-subscribe li:hover ul {
    background: #e1e1e1;
    border: 1px solid #999;
    display: block;
    position: absolute;
    top: 20px;
    left: -20px;
    z-index: 20;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px
}
ul.podcast-action-button-subscribe li:hover ul li {
    height: 2em;
    margin: 0 0 0 18px;
    background: none !important;
    color: #000;
    width: 100%;
    border-radius: 0
}
ul.podcast-action-button-subscribe li:hover ul li a {
    color: #000
}
ul.podcast-action-button-subscribe li:hover ul li:hover {
    background: #999 !important;
    color: #fff
}
ul.podcast-action-button-subscribe li:hover ul li a {
    color: #000
}
ul.podcast-action-button-subscribe li:hover ul li a:hover {
    color: #fff
}
div.podcast-body p {
    margin: 0 10px 1.25rem 10px
}
ul.recode-more-podcast {
    list-style: none;
    margin: 0;
    padding: 0
}
ul.recode-more-podcast li.recode-more-podcast-item {
    clear: both;
    color: #555;
    font-size: 13px;
    font-weight: normal;
    line-height: 16px
}
ul.recode-more-podcast li.recode-more-podcast-item div.recode-more-podcast-image {
    float: left;
    width: 100px;
    height: 100px;
    padding-right: 10px;
    overflow: hidden;
    position: relative
}
.mejs-container {
    position: absolute !important;
    bottom: 0;
    left: 0
}
.mejs-container,
.mejs-controls {
    background: #c80014 !important
}
.mejs-container {
    height: 50px !important
}
.mejs-controls {
    height: 40px !important
}
.mejs-controls .mejs-time-rail .mejs-time-current {
    background: #fff !important
}
.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background: #c4c4c4 !important
}
.podcast-action-wrapper div.sharedaddy h3.sd-title {
    display: none
}
.podcast-action-wrapper span.shoutout {
    display: none
}
.podcast-action-wrapper .share-pinterest,
.podcast-action-wrapper .share-reddit,
.podcast-action-wrapper .share-google-plus-1,
.podcast-action-wrapper .share-end {
    display: none !important
}
.podcast-action-wrapper .podcast-action-single-sharing {
    display: inline-block;
    height: 28px
}
.podcast-action-wrapper .podcast-action-single-sharing .sharedaddy {
    height: 28px
}
.podcast-action-wrapper .podcast-action-single-sharing .sharedaddy .sd-sharing {
    height: 28px
}
.podcast-action-wrapper .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content {
    margin-top: 15px;
    height: 28px
}
.podcast-action-wrapper .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content ul {
    top: 24px;
    height: 28px
}
@media screen and (max-width: 960px) {
    .podcast-action-wrapper .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content ul {
        top: 12px
    }
}
.podcast-featured-wrapper p.credit {
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    padding: 5px 10px;
    background: rgba(255, 255, 255, 0.6)
}
.podcast-featured-wrapper p.credit:before {
    content: "Photo Credit: "
}
.podcast-featured-wrapper div.sharedaddy h3.sd-title {
    display: none
}
.podcast-featured-wrapper .sharedaddy {
    position: relative !important;
    width: 148px !important;
    height: 28px !important
}
.podcast-featured-wrapper .sharedaddy .sd-block {
    position: relative !important;
    width: 148px !important;
    height: 28px !important
}
.podcast-featured-wrapper .sharedaddy .sd-content {
    position: relative !important;
    width: 148px !important;
    height: 28px !important
}
.podcast-featured-wrapper .sharedaddy .sd-content ul {
    width: 148px !important;
    height: 28px !important;
    position: relative !important
}
.share-facebook {
    background: url(/wp-content/themes/vip/recode/css/../../img/_podcasts/sharing-../img/sprite@2x.png) no-repeat;
    background-size: 193px 74px
}
.podcast-insert-wrapper {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 10px;
    height: 180px
}
.podcast-insert-wrapper .podcast-insert-thumb {
    float: left;
    width: 161px;
    height: 107px;
    position: relative
}
.podcast-insert-wrapper .podcast-insert-content {
    float: left;
    padding: 0 0 0 10px;
    width: 479px
}
.podcast-insert-wrapper .podcast-insert-content small {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bolder;
    color: #d10014;
    line-height: 12px
}
.podcast-insert-wrapper .podcast-insert-content h4 {
    font-size: 16px;
    line-height: 20px
}
.podcast-insert-wrapper .podcast-insert-content p {
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 34px
}
.podcast-action-wrapper .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button,
.podcast-featured-right .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/sharing-../img/sprite@2x.png) no-repeat !important;
    background-size: 96.5px 37px !important;
    background-position-y: -18px !important;
    background-position-x: -21px !important;
    background-position: -21px -18px !important;
    width: 21px !important;
    height: 19px !important;
    text-indent: -9999px;
    border-radius: 0 !important
}
.podcast-action-wrapper .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button,
.podcast-featured-right .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/sharing-../img/sprite@2x.png) no-repeat !important;
    background-size: 96.5px 37px !important;
    background-position-y: -18px !important;
    background-position-x: 0px !important;
    background-position: 0px -18px !important;
    width: 21px !important;
    height: 19px !important;
    text-indent: -9999px;
    border-radius: 0 !important
}
.podcast-action-wrapper .sd-social-icon .sd-content ul li[class*='share-'].share-linkedin a.sd-button,
.podcast-featured-right .sd-social-icon .sd-content ul li[class*='share-'].share-linkedin a.sd-button {
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/sharing-../img/sprite@2x.png) no-repeat !important;
    background-size: 96.5px 37px !important;
    background-position-y: -18px !important;
    background-position-x: -48px !important;
    background-position: -48px -18px !important;
    width: 21px !important;
    height: 19px !important;
    text-indent: -9999px;
    border-radius: 0 !important
}
.podcast-action-wrapper .sd-social-icon .sd-content ul li[class*='share-'].share-email a.sd-button,
.podcast-featured-right .sd-social-icon .sd-content ul li[class*='share-'].share-email a.sd-button {
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/sharing-../img/sprite@2x.png) no-repeat !important;
    background-size: 96.5px 37px !important;
    background-position-y: 0px !important;
    background-position-x: -75px !important;
    background-position: -75px 0px !important;
    width: 21px !important;
    height: 19px !important;
    text-indent: -9999px;
    border-radius: 0 !important
}
.podcast-action-wrapper .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button,
.podcast-featured-right .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
    background: url(/wp-content/themes/vip/recode/css/../img/_podcasts/sharing-../img/sprite@2x.png) no-repeat !important;
    background-size: 96.5px 37px !important;
    background-position-y: -18px !important;
    background-position-x: -75px !important;
    background-position: -75px -18px;
    width: 21px !important;
    height: 19px !important;
    text-indent: -9999px;
    border-radius: 0 !important
}
.podcast-action-wrapper .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before,
.podcast-featured-right .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
    content: ''
}
.podcast-action-wrapper .share-pinterest,
.podcast-action-wrapper .share-reddit,
.podcast-action-wrapper .share-google-plus-1,
.podcast-action-wrapper .share-end,
.podcast-featured-right .share-pinterest,
.podcast-featured-right .share-reddit,
.podcast-featured-right .share-google-plus-1,
.podcast-featured-right .share-end {
    display: none !important
}
@media screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: portrait) {
    #podcast-player-wrapper {
        width: 100% !important
    }
    #podcast-player-wrapper .podcast-thumbnail-wrapper {
        width: 100% !important;
        height: auto !important;
        float: none !important
    }
    #podcast-player-wrapper .podcast-player-content-right {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px !important
    }
    #podcast-player-wrapper .podcast-player-content-right .podcast-meta {
        font-size: 15px !important;
        margin-top: 10px !important
    }
    #podcast-player-wrapper .podcast-player-content-right .podcast-title {
        font-size: 18px !important;
        line-height: 24px !important
    }
    #podcast-player-wrapper .podcast-player-content-right .podcast-player-body {
        margin-top: 10px !important;
        font-size: 16px !important;
        line-height: 24px !important
    }
}
@media screen and (orientation: landscape) {
    p.podcast-meta {
        font-size: 20px;
        color: #666;
        margin-top: 14px
    }
    h1.podcast-title {
        font-size: 24px;
        line-height: 20px;
        margin-top: -5px
    }
    p.podcast-player-body {
        margin-top: 20px;
        font-family: Georgia, Times, serif;
        font-size: 20px;
        line-height: 25px
    }
    #mep_0 {
        position: absolute !important
    }
}
body.podcast-popup-player-page {
    overflow: hidden
}
#podcast-player-wrapper {
    width: 630px;
    height: 180px;
    text-align: left
}
#podcast-player-wrapper .podcast-player-content-right {
    float: left;
    width: 420px;
    margin: 0 0 0 10px
}
#podcast-player-wrapper .podcast-player-content-right img {
    padding-top: 10px
}
#podcast-player-wrapper .podcast-thumbnail-wrapper {
    width: 180px;
    height: 180px;
    padding: 10px;
    float: left
}
#podcast-player-wrapper p.podcast-meta {
    font-size: 14px;
    color: #666;
    font-family: "ff-din-web", "futura-pt", "Helvetica", Helvetica, Arial, sans-serif
}
#podcast-player-wrapper .red {
    color: red
}
#podcast-player-wrapper h1.podcast-title {
    font-size: 16px;
    line-height: 20px;
    font-family: Futura, Helvetica, sans-serif;
    color: #000;
    font-weight: 400;
    margin-top: -20px
}
#podcast-player-wrapper p.podcast-body {
    margin-top: -5px;
    font-family: Georgia, Times, serif;
    font-size: 14px;
    line-height: 18px
}
@media only screen and (max-width: 40em) {
    #podcast-player-wrapper p.podcast-body {
        margin: -5px 10px 0 10px
    }
}
#podcast-player-wrapper p.podcast-player-body {
    margin-top: -5px;
    font-family: Georgia, Times, serif;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 0px;
    margin-bottom: 5px;
    height: auto;
    max-height: 38px;
    overflow: auto;
    background-color: #fafafa
}
#podcast-player-wrapper p.podcast-player-body::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: #fafafa
}
#podcast-player-wrapper p.podcast-player-body::-webkit-scrollbar:vertical {
    width: 11px
}
#podcast-player-wrapper p.podcast-player-body::-webkit-scrollbar:horizontal {
    height: 11px
}
#podcast-player-wrapper p.podcast-player-body::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid #fafafa;
    background-color: rgba(0, 0, 0, 0.5)
}
#podcast-player-wrapper p.podcast-player-body::-webkit-scrollbar-track {
    background-color: #fafafa;
    border-color: #fafafa;
    border-radius: 8px
}
#podcast-player-wrapper p.podcast-player-body a.more-link {
    display: none
}
.podcast-read-more {
    color: #c80014;
    font-weight: bolder
}
.podcast-read-more:hover {
    color: #000
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
    .podcast-filter-bar-container {
        display: none
    }
}
@media only screen and (max-width: 40em) {
    .podcast-action-wrapper .podcast-action-single-sharing .sharedaddy .sd-sharing .sd-content {
        margin-top: 2px
    }
}
@media only screen and (min-width: 40.063em) {
    .podcast-popup-link p.credit {
        position: absolute;
        right: 5px;
        margin-top: -3px
    }
}
body.single-post #podcast-player-wrapper {
    position: relative;
    border: 1px solid #aaa;
    padding: 5px;
    margin: 10px 0;
    height: auto !important
}
body.single-post #podcast-player-wrapper .podcast-player-body {
    overflow: visible;
    max-height: none;
    padding-bottom: 5px
}
body.single-post #podcast-player-wrapper .podcast-thumbnail-wrapper {
    height: auto
}
body.single-post #podcast-player-wrapper h1.podcast-title {
    margin-top: 10px
}
body.single-post #podcast-player-wrapper p.podcast-meta {
    margin-top: 15px
}
body.single-post #mep_0.mejs-container,
body.single-post #mep_1.mejs-container,
body.single-post #mep_2.mejs-container,
body.single-post #mep_3.mejs-container,
body.single-post #mep_4.mejs-container,
body.single-post #mep_5.mejs-container,
body.single-post #mep_6.mejs-container,
body.single-post #mep_7.mejs-container,
body.single-post #mep_8.mejs-container,
body.single-post #mep_9.mejs-container,
body.single-post #mep_10.mejs-container,
body.single-post #mep_11.mejs-container {
    position: relative !important
}
.inline-list li:before {
    content: '' !important
}
.postarea>.sd-sharing-enabled {
    display: none
}
.row.display {
	background: #eee;
	font-size: 11px;
	margin-bottom: 10px;
	line-height: 2rem;
	border: solid 1px #c6c6c6;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.row.display .columns:nth-child(2), .row.display .columns.small-centered, .row.display .columns.large-centered {
      background: #e1e1e1; 
  }

#speakers p.speaker a:hover {
	color:#c60018;	
}

#speakers div.featured-image img:hover {
	opacity:0.5;
}

section.events-single .widget_recode_event_news_widget {
	margin-bottom:45px;
}

.compressed-conference-masthead .banner-secondary .banner-title a {
	color: #fff;
}

.home-event-hero.blue {
	border: none;
}

.newsletter-widget .recode-logo {
	background-image:url(/wp-content/themes/vip/recode/img/recode_newsletter.png);
	background-repeat:no-repeat;
	background-position: 5px 5px;
}

.newsletter-widget .content {
	padding: 55px 10px 10px;
	background: #E5E6E7;
}

.newsletter-widget input[type="checkbox"] {
	margin: 0;
}

.newsletter-widget label { 
	margin-bottom: 1.25rem;
}

.newsletter-widget .content {
  padding: 10px !important;
}

.gift-guide-more-reviews .row .columns {
	padding: 2px 2px !important;
}
.gift-guide-more-reviews .featured-content {
  padding: 0px !important;
}
.gift-guide-more-reviews .featured-content .inner {
  padding: 0 10px;
  padding-top: 2px;
}
.gift-guide-more-reviews .featured-content .inner hr {
  margin-top: 5px;
  margin-bottom: 10px;
}
.gift-guide-feed {
	margin-top: 20px;
}
.gift-guide-more-reviews .featured-content img {
	max-height: 100% !important;
}
.gift-guide-more-reviews .featured-content a:hover {
    color: #c60018;
}
.newsletter-widget .content {
	padding: 10px !important;
}



/* =Search Filter
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}
-------------------------------------------------------------- */


/**
 * Futura Bold
 */

/* 
@font-face {
	font-family: 'FuturaStd-Bold';
	src: url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Bold.eot?#iefix) format('embedded-opentype'),  url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Bold.otf)  format('opentype'),
	     url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Bold.woff) format('woff'), url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Bold.ttf)  format('truetype'), url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Bold.svg#FuturaStd-Bold) format('svg');
	font-weight: normal;
	font-style: normal;
} 
 */


/**
 * Futura Medium
 */ 

/* 
@font-face {
	font-family: 'FuturaStd-Medium';
	src: url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Medium.eot?#iefix) format('embedded-opentype'),  url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Medium.otf)  format('opentype'),
	     url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Medium.woff) format('woff'), url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Medium.ttf)  format('truetype'), url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Medium.svg#FuturaStd-Medium) format('svg');
	font-weight: normal;
	font-style: normal;
}
 */


/**
 * Futura Medium
 */ 

/* 
@font-face {
	font-family: 'FuturaStd';
	src: url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Book.eot?#iefix) format('embedded-opentype'),  url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Book.otf)  format('opentype'),
	     url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Book.woff) format('woff'), url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Book.ttf)  format('truetype'), url(/wp-content/themes/vip/recode/fonts/futura/FuturaStd-Book.svg#FuturaStd-Book) format('svg');
	font-weight: normal;
	font-style: normal;
} 
 */


/**
 * Search Results
 */

.search-results h4.marker {
	height: auto; 
	min-height: 21px;
} 


/**
 * Search Filter
 */

html {
	-webkit-font-smoothing: antialiased;
}

section.search-results #content-column .title a {
	font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 21px;
	line-height: 24px;
}

.no-results {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	margin-bottom: 20px;
}

section.search-results #content-column .author,
section.search-results #content-column .date,
section.search-results #content-column .author-meta p,
section.search-results #content-column .author-meta a {
	font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #666;
}

section.search-results #content-column .author-meta .date {
	margin-left: 5px;
}

section.search-results #content-column .author-meta p {
	float: left;
}

section.search-results #content-column .author-meta:after {
	display: block;
	content: "";
	clear: both;
}

.search-filter:after {
	margin-bottom: 30px;
}

.search-filter span {
	font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

.search-filter ul {
	margin: 0;  
	border: solid 1px #999;
	position: absolute;
	left: 0;
	z-index: 1;
	background: #fff;
	width: 100%; 
}

.search-filter li {
	list-style: none;
} 

.search-filter select,
.search-filter .selected,
.search-filter li a {
	display: block;
	font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	min-height: 12px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 6px 0 6px 7px;
}

.search-filter .selected {
	position: relative;
}

.search-filter .selected:after {
	background-image: url(../img/sprite.png);
	background-position: -164px -2px;
	background-repeat: no-repeat;
	border-style: none;
	content: "";
	height: 5px;
	right: 10px;
	position: absolute;
	text-indent: inherit;
	top: 11px;
	width: 10px;
} 

.search-filter .selected {
	border: solid 1px #999;	
}

.search-filter li a:hover {
	color: #000;
	background: #e6e7e8;
}

.search-filter select,
.search-filter .author-filter,
.search-filter .category-filter,
.search-filter .relevancy-filter {
	width: 143px;
	display: inline-block;
}

.search-filter select {
	display: none;  
} 

.author-filter,
.category-filter,
.relevancy-filter {
	position: relative;
}

.author-filter ul,
.category-filter ul,
.relevancy-filter ul {
	display: none;
	border-top: none;
} 

section.search-results #content-column article .row.collapse > .columns.large-3 {
	width: 125px;
	height: 125px;
	position: absolute;
	top: 0;
	left: 0;
}

section.search-results #content-column .category-river-inner {
	min-height: 125px;
}

section.search-results #content-column article .row.collapse > .columns.large-9 {
	width: 100%;
	padding-left: 125px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

section.search-results #content-column h4.marker,
section.search-results #content-column h4.marker a {
	/* font-family: 'FuturaStd-Medium'; */
	font-weight: 700;
}


/**
 * Numbered Nav
 */

.numbered-nav {
	margin-bottom: 30px;
}
.numbered-nav:after {
	display: block;
	content: '';
	clear: both;
} 

.numbered-nav span,
.numbered-nav a {
	display: block;
	float: left;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	border: solid 1px #bfbfbf;
	margin-bottom: 7px;
}

section.search-results #content-column .numbered-nav a { 
	color: #000;
}

.numbered-nav span.current,
.numbered-nav a:hover {
	border: solid 1px #000; 
}

.numbered-nav span.page-num {
	margin-right: 7px;
	padding: 0 10px;
	width: auto;
}
.numbered-nav .page-numbers {
	margin-right: 7px;
}

.numbered-nav .first,
.numbered-nav .last {
	width: auto;
	padding: 0 10px;
	margin-right: 7px;
}

.numbered-nav span.dots { 
	 
} 


/* Search filter Ajax Loader */

#content-column .row.loader,
#content-column .numbered-nav.loader {
	background: url(/wp-content/themes/vip/recode/img/ajax-loader.gif) no-repeat;
	background-position: center top;
	background-size: 30px 30px;
	min-width: 30px;
	min-height: 35px;
}


/* Small screens */

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

	.search-filter span {
		display: block;
		margin-bottom: 5px;
	}

	.author-filter,
	.category-filter,
	.author-filter select,
	.category-filter select {
		width: 100%;
		max-width: 110px;
	}
	
	.relevancy-filter,
	.relevancy-filter select {
		width: 100%;
		max-width: 130px;
	}

	section.search-results #content-column h4.marker {
		max-width: 145px; 
	} 

}


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

	.search-filter .small-8 {
		width: 50%;
	}
	.search-filter .small-4 {
		width: 50%;
	}

	.category-filter {
		margin-top: 5px;
	}

}


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

	.search-filter .small-8 {
		width: 60%;
	}
	.search-filter .small-4 {
		width: 40%;
	}

	.category-filter { 
		margin-top: 0;
	}

	.search .button.postfix {
		max-width: 74px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

	.search-filter select, 
	.search-filter .author-filter, 
	.search-filter .category-filter, 
	.search-filter .relevancy-filter {
		width: 130px;
	}

	section.search-results #content-column .title a {
		font-family: "futura-pt", "Helvetica", Helvetica, Arial, sans-serif;
		font-size: 18px;
		line-height: 22px;
	}		

}


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

	.search-filter .small-8 {
		width: 50%;
	}
	.search-filter .small-4 {
		width: 50%;
	}

	.category-filter { 
		margin-top: 5px;
	}

	.author-filter,
	.category-filter,
	.author-filter select,
	.category-filter select { 
		max-width: 130px;
	}

}


/**
 * Mobile Search Filter 
 * 
 * Handles search filter output on mobile devices
 */

.search-filter.mobile .selected,
.search-filter.mobile ul {
	display: none;
}

.search-filter.mobile select {
	display: block;
} 

.talkingheads {
	display: block;
	margin: 0 auto;
}


/**
 * Hide Print Styles
 */

@media only screen {

	.print-only {
		display: none;
	}

}/*!
 *  Font Awesome 4.0.3 by @davegandy - http:fontawesome.io - @fontawesome
 *  License - http:fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url(fontawesome-webfont.eot?v=4.2.0);src:url(fontawesome-webfont.eot?#iefix&v=4.2.0) format("embedded-opentype"),url(../font/fontawesome-webfont.woff?v=4.2.0) format("woff"),url(fontawesome-webfont.ttf?v=4.2.0) format("truetype"),url(fontawesome-webfont.svg?v=4.2.0#fontawesomeregular) format("svg");font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}
