html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

/*a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}*/

ol,
ul {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

a:link {
    -webkit-tap-highlight-color: #c83315
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none!important
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none!important
}

#access,
.assistive-text,
.pxl {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

body,
html {
    font-size: 100%
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: News Cycle, sans-serif;
    line-height: 1
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

a:active,
a:hover {
    outline: 0
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help
}

blockquote {
    quotes: none
}

del {
    text-decoration: line-through
}

code,
kbd,
pre,
samp {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

picture,
svg {
    display: block
}

svg {
    overflow: visible
}

embed,
img,
object {
    display: block;
    width: 100%;
    height: auto
}

ins {
    background: #fff;
    text-decoration: none
}

ins,
mark {
    color: #000
}

mark {
    background: #e6e6e6;
    font-style: italic;
    font-weight: 700
}

.video-container {
    position: relative;
    padding-bottom: 56.25%
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

form {
    margin: 0
}

/*fieldset {
    border: 0;
    margin: 0;
    padding: 0
}*/

input::-webkit-input-placeholder {
    opacity: 1;
    color: inherit
}

input:-moz-placeholder,
input::-moz-placeholder {
    opacity: 1;
    color: inherit
}

input:-ms-input-placeholder {
    opacity: 1;
    color: inherit
}

input,
select {
    vertical-align: middle;
    -moz-border-radius: 0;
    -webkit-border-radius: 0
}

input[type=submit],
label {
    cursor: pointer
}

/*legend {
    border: 0;
    padding: 0
}*/

.img.dbclk {
    display: none!important
}

.header {
    padding: 1.75rem 1.25rem 1.25rem;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    background: #5f5f5f url(https://s3.amazonaws.com/s3.weareultraviolet.com/images/marq_bgd.jpg) no-repeat 50% 25%;
    background-size: cover;
    position: relative
}

.header:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 60%, transparent)
}

.header>* {
    /*position: relative;*/
    z-index: 1
}

.home .header {
    padding: 1.75rem 1.25rem 4rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 89px, transparent)
}

.home .header:before {
    display: none
}

.header__hed {
    margin: 0 auto 0 0
}

.header__logo {
    width: 200px;
    height: 51px
}

.header__btn {
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    position: relative;
    z-index: 2;
    cursor: pointer
}

.header__btn .menu__icon {
    fill: gray;
    width: 42px;
    height: 42px
}

.expand .header__btn--open {
    display: none
}

.header__btn--close {
    display: none;
    padding-top: 5px;
    padding-right: 5px
}

.expand .header__btn--close {
    display: block
}

.header__btn--close .menu__icon {
    width: 32px;
    height: 32px
}

.expand .nav {
    position: fixed;
    z-index: 3
}

.expand footer {
    display: none
}

.nav {
    height: 0;
    width: 0;
    overflow: hidden;
    position: absolute
}

.expand .nav {
    height: 100vh;
    width: 100vw;
    z-index: 1;
    overflow: visible;
    background: #000;
    top: 0;
    left: 0
}

.nav__list {
    font-family: Inconsolata, monospace;
    text-transform: uppercase;
    letter-spacing: .25em;
    border-top: 1px solid #2e3732;
    color: gray;
    font-size: 1.25rem;
    margin-top: 6.25rem
}

.nav__item {
    text-align: center;
    border-bottom: 1px solid #2e3732
}

.nav__link {
    padding: .75rem 0;
    display: block;
    color: gray
}

.nav__link:hover {
    text-decoration: none;
    color: #fff
}

.footer {
    background: #5f5f5f url(https://s3.amazonaws.com/s3.weareultraviolet.com/images/gray_bgd.jpg) no-repeat 50% 0;
    background-size: cover;
    position: relative;
    text-align: center;
    padding: 2rem 1.25rem 3rem
}

.foot:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 100px, transparent 180px)
}

.foot>* {
    position: relative;
    z-index: 1
}

.foot__hed {
    margin: 0 auto;
    display: table
}

.foot__logo {
    width: 130px;
    height: 33px;
    margin: 0 auto
}

.foot__credit {
    letter-spacing: .46em;
    text-transform: uppercase;
    color: gray;
    font-size: 15px;
    margin: 1.4em auto 1em;
    display: table
}

.foot__credit__link {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    color: gray
}

.foot__credit__link:hover {
    text-decoration: none;
    color: #fff
}

.foot__credit__link:hover .uv-logo {
    fill: #fff
}

.foot .uv-logo {
    fill: gray;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    margin-left: 8px
}

.foot__quote {
    text-align: center;
    font-family: Stardos Stencil, serif;
    max-width: 625px;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2
}

.foot__cite {
    text-align: center;
    display: block;
    margin-top: 1.4em;
    font-family: News Cycle, sans-serif;
    letter-spacing: .46em;
    text-transform: uppercase;
    font-size: .625rem;
    position: relative
}

.foot__cite:after {
    content: "";
    display: block;
    height: 2px;
    width: 47px;
    background: gray;
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#menu-footer {
    margin-top: 1.25rem
}

#menu-footer .menu-item a {
    font-family: Stardos Stencil, cursive;
    color: #fff
}

.entry__header {
    background: #c83315;
    color: #fff;
    padding: 1.125rem 1.25rem
}

.entry__hed {
    font-family: Stardos Stencil, serif;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 1.75rem
}

.page-template-page-events .entry__hed {
    max-width: none
}

.post-type-archive-resource .entry__hed {
    max-width: 1200px
}

.entry__inner {
    background: #fff url(https://s3.amazonaws.com/s3.weareultraviolet.com/images/white_bgd.jpg) no-repeat 50% 0;
    background-size: 100% auto;
    min-height: 220px;
    padding: 1.25rem 1.25rem 2rem
}

.home .entry__inner {
    padding-top: 2rem
}

.entry__body {
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    line-height: 1.5;
    max-width: 1100px;
    margin: 0 auto;
    font-size: 1.125rem
}

.entry__body h1,
.entry__body h2,
.entry__body h3,
.entry__body h4,
.entry__body h5,
.entry__body h6 {
    font-family: Stardos Stencil, serif;
    line-height: 1.15;
    margin: 1em 0 .35em;
    font-weight: 700
}

.entry__body h1 {
    font-size: 2rem
}

.entry__body h2 {
    font-size: 1.5rem
}

.entry__body h3 {
    font-size: 1.25rem
}

.entry__body h4 {
    font-size: 1.125rem
}

.entry__body h5 {
    font-size: 1rem
}

.entry__body h6 {
    font-size: .875rem
}

.entry__body p {
    margin: 1.2em 0
}

.entry__body ol,
.entry__body ul {
    margin: 1rem 0 1rem 1.5rem
}

.entry__body ul {
    list-style: disc
}

.entry__body ol {
    list-style-type: decimal
}

.entry__body li {
    margin: .5em 0
}

.entry__body dl {
    margin: 1.2em 0
}

.entry__body dt {
    font-weight: 700
}

.entry__body dd {
    margin: 0 0 .5em;
    padding-left: 1rem
}

.entry__body a {
    color: #c83315
}

.entry__body a:focus,
.entry__body a:hover {
    color: #872b15
}

.entry__body blockquote {
    margin: 1rem 0;
    padding: 1rem;
    background: #c83315;
    color: #fff;
    font-family: Stardos Stencil, serif
}

.entry__body blockquote>:first-child {
    margin-top: 0
}

.entry__body blockquote>:last-child {
    margin-bottom: 0
}

.entry__body b,
.entry__body strong,
.entry__body th {
    font-weight: 700
}

.entry__body em,
.entry__body i {
    font-style: italic
}

.entry__body code {
    font-family: Lucida Console, Monaco, monospace;
    font-size: .9em
}

.entry__body table {
    width: 100%;
    margin: 1.2em 0
}

.entry__body td,
.entry__body th {
    border: 1px solid #000;
    padding: .2em
}

.entry__body picture img {
    max-width: none;
    width: 100%
}

.entry__body .caption {
    font-size: .6875rem;
    text-align: center;
    margin-top: .42em;
    line-height: 1.15
}

.entry__body .alignnone {
    margin: 1.5em 0
}

.entry__body .aligncenter {
    margin: 1.5em auto
}

.entry__body .full,
.entry__body .large-img {
    width: 100%
}

.entry__body .medium-img {
    width: 90%
}

.entry__body .small-img {
    width: 75%
}

.entry__body .thumbnail {
    width: 150px
}

.entry__body .alignleft,
.entry__body .alignright {
    clear: both;
    max-width: 50%
}

.entry__body .alignleft {
    float: left;
    margin: .3em 1.2em .4em 0
}

.entry__body .alignright {
    float: right;
    margin: .3em 0 .4em 1.2em
}

.entry__body .button-link {
    display: table;
    padding: .75rem 1rem;
    color: #fff;
    background: #c83315;
    font-family: Inconsolata, monospace;
    letter-spacing: .25em;
    transition: background .3s ease-in-out;
    text-transform: uppercase;
    text-indent: .25em;
    border-radius: 3px;
    border: 2px solid #fff;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-size: 1.125rem;
    white-space: nowrap;
    border: 0
}

.entry__body .button-link:hover {
    text-decoration: none;
    background: #872b15;
    color: #fff
}

.entry__body .button-link--right {
    margin-top: 2em;
    margin-bottom: 2em
}

.entry__body .button-link--right .button-link {
    margin-left: auto
}

.entry__body .button-link--center,
.entry__body .button-link--left {
    margin-top: 2em;
    margin-bottom: 2em
}

.entry__body .button-link--center .button-link {
    margin: 0 auto
}

.entry__body .callout {
    font-weight: 700;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.3;
    color: #c83315;
    margin: 1em 0
}

.entry__body>:first-child {
    margin-top: 0
}

.entry__body>:last-child {
    margin-bottom: 0
}

.kicker {
    border: 2px solid #c83315;
    height: 100%;
    text-align: center
}

.kicker__link {
    display: block;
    height: 100%;
    padding: 4.25rem 1rem 1.75rem;
    color: inherit;
    position: relative;
    background: transparent;
    transition: background .3s ease-in-out
}

.kicker__link:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, .1)
}

.home .kicker__link {
    background: rgba(0, 0, 0, .4)
}

.home .kicker__link:hover {
    background: rgba(0, 0, 0, .65)
}

.kicker__bonnet {
    width: 128px;
    height: 110px;
    position: absolute;
    top: -55px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-filter: drop-shadow(0 0 20px rgba(0, 0, 0, .16));
    filter: drop-shadow(0 0 20px gray)
}

.home .kicker__bonnet {
    -webkit-filter: none;
    filter: none
}

.kicker__wrapper {
    max-width: 1200px;
    margin: 1.25rem auto 0
}

.kicker__wrapper__hed {
    font-size: 24px;
    text-align: center;
    font-family: Stardos Stencil, serif;
    line-height: 1.1;
    max-width: 1200px;
    margin: 0 auto .1em
}

.kicker__sect {
    background: #741f0c url(https://s3.amazonaws.com/s3.weareultraviolet.com/images/red_bgd.jpg) no-repeat 50% 0;
    background-size: cover;
    padding: 2rem 1.25rem;
    text-align: center;
    color: #fff
}

.kicker__sect__header {
    margin-bottom: 2rem
}

.kicker__sect__hed {
    font-size: 32px;
    font-family: Stardos Stencil, serif;
    line-height: 1.1;
    max-width: 1200px;
    margin: 0 auto .1em
}

.kicker__sect__sub {
    line-height: 1.25
}

.kicker__list,
.kicker__sect__sub {
    max-width: 1200px;
    margin: 0 auto
}

.kicker__item {
    margin-top: 4rem
}

.kicker__cat {
    color: #872b15;
    text-transform: uppercase;
    letter-spacing: .46em;
    text-indent: .46em;
    font-size: .9375rem;
    margin-bottom: .7em
}

.home .kicker__cat {
    color: gray
}

.kicker__hed {
    font-size: 2rem;
    font-weight: 700
}

.home .kicker__hed {
    font-weight: 400
}

.marq {
    background: #5f5f5f url(https://s3.amazonaws.com/s3.weareultraviolet.com/images/marq_bgd.jpg) no-repeat 50% 100%;
    background-size: cover;
    padding: 7.8125rem 1.25rem 1.75rem;
    text-align: center;
    color: #fff
}

.marq__header {
    text-shadow: 0 .09375rem 0 #2e3732;
    margin-bottom: 1rem
}

.marq__hed {
    max-width: 900px;
    margin: 0 auto;
    font-size: 32px;
    font-family: Stardos Stencil, serif;
    line-height: 1.1
}

.marq__sub {
    line-height: 1.2;
    border: 1px solid #c83315;
    padding: 1px .6em 6px;
    display: table;
    margin: .5em auto
}

.marq__form {
    display: table;
    margin: 1.5rem auto
}

.marq__search {
    border-radius: 3px;
    background: #fff;
    box-shadow: 0 1px 0 #c83315;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.marq__search input {
    font-size: 1.125rem
}

.marq__search input[type=text] {
    font-family: News Cycle, sans-serif;
    line-height: normal;
    border: 0;
    background: transparent;
    color: gray;
    padding: .3em .9em .5em;
    min-width: 212px
}

.marq__search input[type=text]::-webkit-input-placeholder {
    opacity: 1!important
}

.marq__search input[type=text]:-moz-placeholder,
.marq__search input[type=text]::-moz-placeholder {
    opacity: 1!important
}

.marq__search input[type=text]:-ms-input-placeholder {
    opacity: 1!important
}

.marq__search input[type=text]:focus+input[type=submit] {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 58'%3E%3Cpath d='M54.364 52.418l-13.485-14.11a23.017 23.017 0 0 0 5.368-14.794C46.247 10.824 35.984.5 23.371.5 10.757.5.495 10.824.495 23.514c0 12.689 10.262 23.013 22.876 23.013a22.54 22.54 0 0 0 13.105-4.164l13.588 14.216a2.949 2.949 0 0 0 2.15.921 2.96 2.96 0 0 0 2.068-.838 3.017 3.017 0 0 0 .082-4.244zM23.371 6.504c9.323 0 16.908 7.63 16.908 17.01 0 9.379-7.585 17.01-16.908 17.01-9.324 0-16.908-7.631-16.908-17.01 0-9.38 7.584-17.01 16.908-17.01z' fill='%23c83315'/%3E%3C/svg%3E") no-repeat 0 0
}

.marq__search input[type=submit] {
    border: none;
    background: transparent;
    padding: 0;
    height: 26px;
    width: 25px;
    margin-right: .9em;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 58'%3E%3Cpath d='M54.364 52.418l-13.485-14.11a23.017 23.017 0 0 0 5.368-14.794C46.247 10.824 35.984.5 23.371.5 10.757.5.495 10.824.495 23.514c0 12.689 10.262 23.013 22.876 23.013a22.54 22.54 0 0 0 13.105-4.164l13.588 14.216a2.949 2.949 0 0 0 2.15.921 2.96 2.96 0 0 0 2.068-.838 3.017 3.017 0 0 0 .082-4.244zM23.371 6.504c9.323 0 16.908 7.63 16.908 17.01 0 9.379-7.585 17.01-16.908 17.01-9.324 0-16.908-7.631-16.908-17.01 0-9.38 7.584-17.01 16.908-17.01z' fill='%23c8c8c8'/%3E%3C/svg%3E") no-repeat 0 0;
    background-size: cover;
    overflow: none;
    text-indent: 100%;
    outline: 0
}

.marq__search input[type=submit]:focus {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 58'%3E%3Cpath d='M54.364 52.418l-13.485-14.11a23.017 23.017 0 0 0 5.368-14.794C46.247 10.824 35.984.5 23.371.5 10.757.5.495 10.824.495 23.514c0 12.689 10.262 23.013 22.876 23.013a22.54 22.54 0 0 0 13.105-4.164l13.588 14.216a2.949 2.949 0 0 0 2.15.921 2.96 2.96 0 0 0 2.068-.838 3.017 3.017 0 0 0 .082-4.244zM23.371 6.504c9.323 0 16.908 7.63 16.908 17.01 0 9.379-7.585 17.01-16.908 17.01-9.324 0-16.908-7.631-16.908-17.01 0-9.38 7.584-17.01 16.908-17.01z' fill='%23c83315'/%3E%3C/svg%3E") no-repeat 0 0
}

.marq__button {
    display: table;
    padding: .75rem 1rem;
    color: #fff;
    background: #c83315;
    font-family: Inconsolata, monospace;
    letter-spacing: .25em;
    transition: background .3s ease-in-out;
    text-transform: uppercase;
    text-indent: .25em;
    border-radius: 3px;
    border: 2px solid #fff;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-size: 1.125rem;
    white-space: nowrap;
    margin: 0 auto 3rem
}

.marq__button:hover {
    text-decoration: none;
    background: #872b15;
    color: #fff
}

.marq__quote {
    text-align: center;
    font-family: Stardos Stencil, serif;
    max-width: 625px;
    margin: 0 auto;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1.2;
    max-width: 490px
}

.marq__cite {
    text-align: center;
    display: block;
    margin-top: 1.4em;
    font-family: News Cycle, sans-serif;
    letter-spacing: .46em;
    text-transform: uppercase;
    font-size: .625rem;
    position: relative
}

.marq__cite:after {
    content: "";
    display: block;
    height: 2px;
    width: 47px;
    background: gray;
    position: absolute;
    top: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.about {
    background: #fff url(https://s3.amazonaws.com/s3.weareultraviolet.com/images/white_bgd.jpg) no-repeat 50% 0;
    background-size: cover
}

.about__header {
    text-align: center
}

.about__header h1 {
    margin-top: 0
}

.cta {
    background: #c83315;
    color: #fff;
    padding: 1.375rem 1.25rem
}

.cta__header {
    max-width: 1200px;
    margin: 0 auto
}

.cta__hed {
    font-family: Stardos Stencil, serif;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.15
}

.cta__button {
    display: table;
    padding: .75rem 1rem;
    color: #fff;
    background: #c83315;
    font-family: Inconsolata, monospace;
    letter-spacing: .25em;
    transition: background .3s ease-in-out;
    text-transform: uppercase;
    text-indent: .25em;
    border-radius: 3px;
    border: 2px solid #fff;
    -webkit-font-smoothing: subpixel-antialiased;
    -moz-osx-font-smoothing: auto;
    font-size: 1.125rem;
    white-space: nowrap;
    flex-shrink: 0;
    -ms-flex-negative: 0;
    margin-left: 2rem;
    margin: 1.2rem auto 0
}

.cta__button:hover {
    text-decoration: none;
    background: #872b15;
    color: #fff
}

.pagination {
    max-width: 1200px;
    margin: 1.25rem auto 0;
    font-family: Stardos Stencil, serif
}

.page-numbers {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.page-numbers .page-numbers {
    padding: .5em .5em .4em
}

.page-numbers a.page-numbers {
    background: #fff;
    color: #c83315
}

.page-numbers a.page-numbers:hover {
    background: #c83315;
    color: #fff;
    text-decoration: none
}

.page-numbers span.page-numbers {
    color: #000
}

.event-iframe {
    width: 100%;
    height: 600px;
    border: none;
    padding-left: .625rem
}

.lazyload,
.lazyloading {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

img.lazyloaded {
    opacity: 1
}

img.pxl {
    bottom: -1px
}

.sprite {
    display: none
}

.inbed {
    position: relative;
    height: 0;
    overflow: hidden
}

.inbed.inbed-video {
    padding-bottom: 56.25%
}

.inbed.inbed-image {
    padding-bottom: 78.25%
}

.inbed.inbed-audio {
    padding-bottom: 18.25%
}

.inbed.today {
    padding-bottom: calc(56.25% + 75px)
}

.inbed.msnbc {
    padding-bottom: calc(56.25% + 100px)
}

.inbed.square {
    padding-bottom: 100%
}

.inbed embed,
.inbed iframe,
.inbed object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.lt-ie7 label,
.lt-ie8 label,
.lt-ie9 label {
    display: block!important
}

.lt-ie7 img {
    -ms-interpolation-mode: bicubic
}

.lt-ie6 html {
    filter: expression(document.execCommand("BackgroundImageCache", false, true))
}

@media screen and (min-width:600px) {
    .home .header {
        background-color: transparent;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 101px, transparent)
    }
    .header__logo {
        width: 250px;
        height: 63px
    }
    .entry__hed {
        font-size: 2rem
    }
    .entry__body h1 {
        font-size: 2.25rem
    }
    .entry__body h2 {
        font-size: 2rem
    }
    .entry__body h3 {
        font-size: 1.75rem
    }
    .entry__body h4 {
        font-size: 1.5rem
    }
    .entry__body h5 {
        font-size: 1.25rem
    }
    .entry__body h6 {
        font-size: 1rem
    }
    .entry__body ol,
    .entry__body ul {
        margin: 1rem 0 1rem 2.5rem
    }
    .entry__body blockquote {
        margin: 2rem 0;
        padding: 1.25rem 2rem
    }
    .kicker__link {
        padding: 4.5rem 1.25rem 2rem
    }
    .kicker__wrapper__hed {
        font-size: 28px
    }
    .kicker__sect__hed {
        font-size: 36px
    }
    .marq {
        padding: 8.5625rem 1.25rem 1.75rem
    }
    .marq__hed {
        font-size: 36px
    }
    .marq__search input {
        font-size: 1.375rem
    }
    .marq__search input[type=text] {
        min-width: 300px
    }
    .cta__header {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        box-pack: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        box-align: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center
    }
    .cta__button {
        margin: 0 0 0 1.8rem
    }
}

@media screen and (min-width:768px) {
    .expand .header__btn--close,
    .header__btn {
        display: none
    }
    .expand .nav,
    .nav {
        height: auto;
        width: auto;
        position: static;
        overflow: visible
    }
    .expand .nav {
        background: transparent
    }
    .nav__list {
        margin-top: 0;
        border: 0;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.0625rem
    }
    .nav__item {
        border: 0;
        margin-left: 1.4em
    }
    .nav__link {
        display: inline
    }
    .entry__inner {
        padding: 1.25rem 1.25rem 3rem
    }
    .home .entry__inner {
        padding-top: 3rem
    }
    .entry__body {
        font-size: 1.375rem
    }
    .entry__body .caption {
        font-size: .875rem
    }
    .entry__body .large-img {
        width: 90%
    }
    .entry__body .medium-img {
        width: 75%
    }
    .entry__body .small-img {
        width: 50%
    }
    .entry__body .thumbnail {
        width: 300px
    }
    .entry__body .alignleft,
    .entry__body .alignright {
        max-width: 60%
    }
    .kicker__wrapper {
        margin: 2rem auto 0
    }
    .kicker__sect__sub {
        font-size: 1.125rem
    }
    .kicker__list {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        box-lines: multiple;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .kicker__item {
        flex-shrink: 0;
        -ms-flex-negative: 0;
        width: calc(33.3333% - 18px);
        margin-right: 1.6875rem
    }
    .kicker__item:nth-of-type(3n+3) {
        margin-right: 0
    }
    .kicker__hed {
        font-size: 2rem
    }
    .marq__sub {
        font-size: 1.125rem
    }
    .marq__button {
        margin: 0 auto 4rem
    }
    .cta__hed {
        font-size: 23px
    }
    .pagination {
        margin: 2rem auto 0;
        font-size: 1.25rem
    }
}

@media screen and (min-width:980px) {
    .header {
        padding: 2rem 2rem 2.5rem;
        /*padding: 2.5rem 2rem 2rem;*/
    }
    .home .header {
        padding: 2.5rem 2rem 5.625rem;
        background-color: transparent;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 151px, transparent)
    }
    .header__logo {
        width: 350px;
        height: 89px
    }
    .nav__list {
        font-size: 1.125rem
    }
    .foot {
        padding: 3rem 2rem 5rem
    }
    .foot:before {
        background-color: transparent;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, .7) 120px, transparent 200px)
    }
    .foot__quote {
        font-size: 1.5625rem
    }
    .foot__cite {
        font-size: .78125rem
    }
    .entry__header {
        padding: 1.25rem 2rem
    }
    .entry__hed {
        font-size: 2.1875rem
    }
    .entry__inner {
        padding: 2rem 2rem 4rem
    }
    .home .entry__inner {
        padding-top: 4rem;
        padding-bottom: 5rem
    }
    .entry__body h1 {
        font-size: 3rem
    }
    .entry__body h2 {
        font-size: 2.75rem
    }
    .entry__body h3 {
        font-size: 2.5rem
    }
    .entry__body h4 {
        font-size: 2.25rem
    }
    .entry__body h5 {
        font-size: 2rem
    }
    .entry__body h6 {
        font-size: 1.75rem
    }
    .entry__body .button-link {
        font-size: 1.375rem;
        padding: .75rem 1.5rem
    }
    .entry__body .callout {
        font-size: 1.875rem
    }
    .kicker__link {
        padding: 4.75rem 1.5rem 2.25rem
    }
    .kicker__wrapper {
        margin: 3rem auto 0
    }
    .kicker__wrapper__hed {
        font-size: 36px
    }
    .kicker__sect {
        padding: 3rem 2rem
    }
    .kicker__sect__hed {
        font-size: 55px
    }
    .kicker__sect__sub {
        font-size: 1.375rem
    }
    .kicker__hed {
        font-size: 2.25rem
    }
    .marq {
        padding: 12.5625rem 2rem 2rem
    }
    .marq__hed {
        font-size: 55px
    }
    .marq__sub {
        border-width: 2px;
        font-size: 1.375rem
    }
    .marq__search input {
        font-size: 1.75rem
    }
    .marq__search input[type=text] {
        min-width: 420px
    }
    .marq__button {
        font-size: 1.375rem;
        padding: .75rem 1.5rem
    }
    .marq__quote {
        font-size: 1.5625rem
    }
    .marq__cite {
        font-size: .78125rem
    }
    .cta {
        padding: 1.5rem 2rem
    }
    .cta__hed {
        font-size: 30px
    }
    .cta__button {
        font-size: 1.375rem;
        padding: .75rem 1.5rem
    }
    .pagination {
        margin: 3rem auto 0
    }
    .event-iframe {
        padding-left: 1.25rem;
        height: 600px
    }
}

@media screen and (min-width:1050px) {
    .entry__body ol,
    .entry__body ul {
        margin: 1.5rem 0 1rem 3.5rem
    }
    .entry__body li {
        margin: .75em 0
    }
}

@media screen and (min-width:1200px) {
    .nav__list {
        font-size: 1.25rem
    }
    .entry__body h1 {
        font-size: 3.4375rem
    }
    .entry__body h2 {
        font-size: 3rem
    }
    .entry__body h3 {
        font-size: 2.75rem
    }
    .entry__body h4 {
        font-size: 2.5rem
    }
    .entry__body h5 {
        font-size: 2.25rem
    }
    .entry__body h6 {
        font-size: 2rem
    }
    .kicker__sect__sub {
        font-size: 1.625rem
    }
    .kicker__hed {
        font-size: 2.625rem
    }
    .marq__sub {
        font-size: 1.625rem
    }
    .marq__button {
        margin: 0 auto 5.625rem
    }
    .cta__hed {
        font-size: 2.1875rem
    }
}

@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^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
}