:root {
    --background-color: #FFFFFF;
    --text-color: #404441;
}

:root.theme-dark {
    --background-color: #404441;
    --text-color: #FFFFFF;
}

body,
html {
    background-color: var(--background-color) !important;
    color: var(--text-color) !important;
}

.theme-switcher__button {
    background-color: #30abb0;
    width: 50px;
    height: 26px;
    border-radius: 50px;
    border: 1px solid #30abb0;
    position: relative;
    padding: 5px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.theme-switcher__button .fas {
    --size: 16px;
    width: var(--size);
    height: var(--size);
    font-size: 0;
    background-size: contain;
    background-position: center center;
}

.fa-moon {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1tb29uLXN0YXIiPjxwYXRoIGQ9Ik0xMiAzYTYgNiAwIDAgMCA5IDkgOSA5IDAgMSAxLTktOVoiLz48cGF0aCBkPSJNMTkgM3Y0Ii8+PHBhdGggZD0iTTIxIDVoLTQiLz48L3N2Zz4=);
}

.fa-sun {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1zdW4iPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjQiLz48cGF0aCBkPSJNMTIgMnYyIi8+PHBhdGggZD0iTTEyIDIwdjIiLz48cGF0aCBkPSJtNC45MyA0LjkzIDEuNDEgMS40MSIvPjxwYXRoIGQ9Im0xNy42NiAxNy42NiAxLjQxIDEuNDEiLz48cGF0aCBkPSJNMiAxMmgyIi8+PHBhdGggZD0iTTIwIDEyaDIiLz48cGF0aCBkPSJtNi4zNCAxNy42Ni0xLjQxIDEuNDEiLz48cGF0aCBkPSJtMTkuMDcgNC45My0xLjQxIDEuNDEiLz48L3N2Zz4=);
}

.theme-switcher__ball {
    --size: 20px;
    background-color: #fff;
    width: var(--size);
    height: var(--size);
    position: absolute;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    transition: transform 0.2s linear;
}

.theme-dark .theme-switcher__ball {
    transform: translateX(24px);
}

@media (max-width: 600px) {
    .theme-switcher__button .fas {
        --size: 14px;
    }

    .theme-switcher__ball {
        --size: 16px;
    }

    .theme-switcher__button {
        width: 40px;
        height: 22px;
        padding: 4px;
    }

    .theme-dark .theme-switcher__ball {
        transform: translateX(18px);
    }
}

.content__primary:after,
.article__body:after,
#admin-bar:after,
.nav-menu:after,
.c-aside .o-tile:after,
.c-presenters-index .o-tile:after,
.o-tile--split-view:after,
.o-feature-set__list:after,
.o-live-station--nat:after,
.o-live-station--con:after,
.o-live-station--int:after,
.o-live-station--pod:after,
.c-top-stories__list:after,
.o-pagination:after,
.o-episode-summary:after,
.o-episode-summary__highlights.item-count--2:after,
.o-episode-summary__highlights.item-count--3:after,
.c-sub-nav--inline:after,
.c-next-prev .menu:after,
.c-story-header__meta:after,
.programmes-list__popular:after,
.c-quick-six__list:after,
.c-stations:after,
.c-tile-list:after,
.c-listen__stations:after,
.c-categories-list:after,
.c-banner .c-banner__detail:after,
.c-page-header .c-banner__detail:after,
.c-banner .c-page-header__detail:after,
.c-page-header .c-page-header__detail:after,
.c-banner:after,
.c-advert-app:after {
    content: '';
    display: table;
    clear: both
}

.content__primary:after,
.article__body:after,
#admin-bar:after,
.nav-menu:after,
.c-aside .o-tile:after,
.c-presenters-index .o-tile:after,
.o-tile--split-view:after,
.o-feature-set__list:after,
.o-live-station--nat:after,
.o-live-station--con:after,
.o-live-station--int:after,
.o-live-station--pod:after,
.c-top-stories__list:after,
.o-pagination:after,
.o-episode-summary:after,
.o-episode-summary__highlights.item-count--2:after,
.o-episode-summary__highlights.item-count--3:after,
.c-sub-nav--inline:after,
.c-next-prev .menu:after,
.c-story-header__meta:after,
.programmes-list__popular:after,
.c-quick-six__list:after,
.c-stations:after,
.c-tile-list:after,
.c-listen__stations:after,
.c-categories-list:after,
.c-banner .c-banner__detail:after,
.c-page-header .c-banner__detail:after,
.c-banner .c-page-header__detail:after,
.c-page-header .c-page-header__detail:after,
.c-banner:after,
.c-advert-app:after {
    content: "";
    display: table;
    clear: both
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:before,
.clearfix:after,
.cfx:before,
.cfx:after,
.gc:before,
.gc:after,
.row:before,
.row:after {
    content: " ";
    display: table
}

.clearfix:after,
.cfx:after,
.gc:after,
.row:after {
    clear: both
}

.clearfix,
.cfx,
.gc,
.row {
    zoom: 1
}

@media only screen and (max-width:768px) {
    #searchform {
        display: block !important;
    }
}


/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

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

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    margin: 0.67em 0;
    font-family: 'Jura', sans-serif;
}

mark {
    background: #ff0;
    color: #000
}

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
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,
th {
    padding: 0
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

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

caption,
th,
td {
    font-weight: normal;
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:focus {
    outline: thin dotted
}

a:focus:active {
    outline: none
}

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

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none
}

del {
    color: #333
}

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

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

small {
    font-size: smaller
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

html,
body {
    min-height: 100%
}

body {
    overflow-x: hidden;
    background-color: #fff
}

.wrapper {
    max-width: 100%;
    margin-left: 4vw;
    margin-right: 4vw;
    position: relative
}

.wrapper:after {
    content: " ";
    display: block;
    clear: both
}

.no-cssvwunit .wrapper {
    margin-right: 5%;
    margin-left: 5%
}

.site-header,
.content,
.site-footer {
    clear: both
}

.content__primary {
    padding-top: 1.5em;
    padding-bottom: 2.5em
}
.content__primary_single_catalog,
.content__primary_catalog{
    padding-bottom: 1.5em
}
.home .content__primary,
.home--news .content__primary,
.home--int .content__primary,
.radio .content__primary,
.station-home .content__primary,
.content__primary.no-top-padding {
    padding-top: 0
}

.content__primary.no-bottom-padding {
    padding-bottom: 0
}

.content__secondary {
    padding-bottom: 1.5em
}

.content__secondary.no-bottom-padding {
    padding-bottom: 0
}

.single-story--standard .content__secondary,
.page .content__secondary,
.category--news .content__secondary,
.prog-episode .content__secondary,
.collection-part--sidebar .content__secondary {
    padding-top: 1.5em
}

.single-story--longform .content__secondary {
    margin-right: -4vw;
    margin-left: -4vw;
    padding-right: 4vw;
    padding-left: 4vw;
    border-top: 2px solid #ebeae6;
    padding-top: 1.5em;
    background-color: #f6f6f4
}

.no-cssvwunit .single-story--longform .content__secondary {
    margin-right: -5.55556%;
    margin-left: -5.55556%;
    padding-right: 5%;
    padding-left: 5%
}

@media (min-width: 1400px) {
    .single-story--longform .content__secondary {
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 6vw;
        padding-left: 6vw
    }

    .no-cssvwunit .single-story--longform .content__secondary {
        margin-right: -6.81818%;
        margin-left: -6.81818%;
        padding-right: 6%;
        padding-left: 6%
    }
}

@media (min-width: 1600px) {
    .single-story--longform .content__secondary {
        margin-right: -10vw;
        margin-left: -10vw;
        padding-right: 10vw;
        padding-left: 10vw
    }

    .no-cssvwunit .single-story--longform .content__secondary {
        margin-right: -12.5%;
        margin-left: -12.5%;
        padding-right: 10%;
        padding-left: 10%
    }
}

.article__body,
.article__summary {
    padding-bottom: 1.5em
}

.article__footer {
    padding-top: 1.5em;
    border-top: 1px solid #ebeae6;
    clear: both
}

.entry-body {
    margin-bottom: 1.5em
}

.content-area {
    max-width: 960px;
    margin-right: auto;
    margin-left: auto
}

@media only screen and (min-width: 800px) {
    .prog-episode .content__primary {
        width: 66.03774%;
        float: left;
        margin-right: 1.88679%
    }

    .prog-episode .content__secondary {
        width: 32.07547%;
        float: right;
        margin-right: 0
    }
}

@media (min-width: 1000px) {
    .wrapper {
        max-width: 100%;
        margin-left: 4vw;
        margin-right: 4vw
    }

    .wrapper:after {
        content: " ";
        display: block;
        clear: both
    }

    .content:after {
        content: '';
        display: table;
        clear: both
    }
    
    .content__primary {
        padding-top: 2.25em;
        padding-bottom: 3.25em
    }
    .content__primary_single_catalog{
        padding-bottom: 3.25em
    }
    .content__secondary {
        padding-bottom: 3.25em
    }

    .single-story--standard .content__primary,
    .page .content__primary,
    .category--news .content__primary,
    .prog-episode .content__primary,
    .collection-part--sidebar .content__primary {
        width: 57.14286%;
        float: left;
        margin-right: 2.85714%
    }

    .single-story--standard .content__secondary,
    .page .content__secondary,
    .category--news .content__secondary,
    .prog-episode .content__secondary,
    .collection-part--sidebar .content__secondary {
        padding-top: 2.25em;
        width: 31.42857%;
        float: right;
        margin-right: 0
    }

    .single-story--standard .content {
        position: relative
    }

    .content__secondary {
        position: relative;
    }

    .content__secondary:before {
        content: "";
        width: 1px;
        height: 100%;
        background-color: #ebeae6;
        position: absolute;
        top: 0;
        left: -20px;
    }

    .single-story--longform .content .article__body,
    .single-story--longform .content .article__footer,
    .single-story--longform .content__secondary .c-aside {
        width: 65.71429%;
        float: none;
        margin-right: auto;
        margin-left: auto
    }

    .page-content {
        width: 82.85714%;
        margin-right: auto;
        margin-left: auto
    }

    .single-presenter .entry-body {
        width: 57.14286%;
        float: left;
        margin-right: 2.85714%
    }

    .news-feed {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%
    }
}

@media (min-width: 1400px) {
    .wrapper {
        max-width: 100%;
        margin-left: 6vw;
        margin-right: 6vw
    }

    .wrapper:after {
        content: " ";
        display: block;
        clear: both
    }

    .single-story--standard .content:before,
    .page .content:before,
    .category--news .content:before,
    .prog-episode .content:before,
    .collection-part--sidebar .content:before {
        left: 74.28571%
    }

    .single-story--standard .content__primary,
    .page .content__primary,
    .category--news .content__primary,
    .prog-episode .content__primary,
    .collection-part--sidebar .content__primary {
        width: 65.71429%;
        float: left;
        margin-right: 2.85714%
    }

    .single-story--standard .content__secondary,
    .page .content__secondary,
    .category--news .content__secondary,
    .prog-episode .content__secondary,
    .collection-part--sidebar .content__secondary {
        width: 22.85714%;
        float: right;
        margin-right: 0
    }

    .page-content {
        width: 65.71429%
    }
}

@media (min-width: 1600px) {
    .wrapper {
        max-width: 100%;
        margin-left: 10vw;
        margin-right: 10vw
    }

    .wrapper:after {
        content: " ";
        display: block;
        clear: both
    }
}

.content__secondary:empty {
    display: none
}

@font-face {
    font-family: 'PT Serif';
    src: url(PTF55F_W-2b8bb55e7ee0d85aff961f57d60487fb8a0f563f7f0d681c018b5277e92200ad.eot);
    src: url(PTF55F_W-2b8bb55e7ee0d85aff961f57d60487fb8a0f563f7f0d681c018b5277e92200ad.eot-#iefix) format("embedded-opentype"), url(PTF55F_W-9929002a6e6fc5e87eacd58e61caa6e31e5b13774e24c57d57f6d5b17ec8fbed.woff) format("woff"), url(PTF55F_W-8cbc85b64d1111ccef09e9de39da02700131f84261e4cecec231e3ff560fc3ea.ttf) format("truetype"), url(PTF55F_W-5d41c0806df932b65ba0ffd648f0fc28de2ddb9feb31bccaf61caa76f6de5499.svg#PTSerif-Regular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'PT Serif';
    src: url(PTF56F_W-7286583c98e11b570c36b81231e89e6d49e6d456501510f2d2d212c9a0bfbb1c.eot);
    src: url(PTF56F_W-7286583c98e11b570c36b81231e89e6d49e6d456501510f2d2d212c9a0bfbb1c.eot-#iefix) format("embedded-opentype"), url(PTF56F_W-5acfb2eb4807101ea4c8e43b5dcb07cf469ab09f125217b73bb5d64480bf26d2.woff) format("woff"), url(PTF56F_W-027b55464afa3d30e35422635082f9dd8b100394fd65e0b8712c0524bc71227c.ttf) format("truetype"), url(PTF56F_W-08ba5fe940b0614e793a0d05961a227d8c6a1db878b22e6f6bf7b2e8480ed84e.svg#PTSerif-Italic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'PT Serif';
    src: url(PTF75F_W-ce0e9eaa0d27354113f17b6bf5c66add738a6399761acbe3f15ae914dcfaf20f.eot);
    src: url(PTF75F_W-ce0e9eaa0d27354113f17b6bf5c66add738a6399761acbe3f15ae914dcfaf20f.eot-#iefix) format("embedded-opentype"), url(PTF75F_W-9039bd88ef3d9c981dd75f7d337636af7ddb9890f0249cce2967e68047046ca6.woff) format("woff"), url(PTF75F_W-89d810c671963068f7aaa7f3adaaf10c12033a4bcf2bcd030597333d9dfe04e8.ttf) format("truetype"), url(PTF75F_W-951f25247f6209b5506320f8c7fff5b885704401e66a7f9cf3a1d6d68e428854.svg#PTSerif-Bold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Colfax';
    src: url(ColfaxWebRegular-bc1f9c7377ad275c71f36ddd7e28a23a4c4a12fbe9fab4da96451547aadb68f3.eot);
    src: url(ColfaxWebRegular-bc1f9c7377ad275c71f36ddd7e28a23a4c4a12fbe9fab4da96451547aadb68f3.eot-#iefix) format("embedded-opentype"), url(ColfaxWebRegular-6304db5d0fc4ecb99027fdf99e49b28777592694c01175387e48263cf17f56f5.woff2) format("woff2"), url(ColfaxWebRegular-40e4ed7b942863a52a0e3fce7d1fdd6a51559c9eedee6f5ed49aba0d7ae1f617.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Colfax';
    src: url(ColfaxWebMedium-e16a964dd0d55df6719e3a225ca5561cdb22adcdff00062e9f419c6c619f8fb5.eot);
    src: url(ColfaxWebMedium-e16a964dd0d55df6719e3a225ca5561cdb22adcdff00062e9f419c6c619f8fb5.eot-#iefix) format("embedded-opentype"), url(ColfaxWebMedium-61a20a422ef8b449bb32e5c0a407b784f5289e1508b7f50e556a1b29a3ae9af6.woff2) format("woff2"), url(ColfaxWebMedium-3803b1c3075131ef9a80f44cc00b897657f7f389833a80093b368eae4466ae6c.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'Colfax';
    src: url(ColfaxWebBold-04f456482ed2cc509cad55cb3fe5306ff21e134032c8361b0e89cb907bbf5670.woff);
    src: url(ColfaxWebBold-cea5b60515adb1f3592856074bde084ae9bfe415150fc557bcae10fed219c9f9.eot-#iefix) format("embedded-opentype"), url(ColfaxWebBold-5e32b40b7a09474f628ae7db24b29a58ba125905fe3b406b7fa8cee1ded501e6.woff2) format("woff2"), url(ColfaxWebBold-04f456482ed2cc509cad55cb3fe5306ff21e134032c8361b0e89cb907bbf5670.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

#admin-bar {
    font-size: 15px;
    height: 36px;
    background-color: var(--background-color);
    color: #fff
}

#admin-bar>* {
    display: block;
    float: left;
    height: 36px;
    line-height: 36px;
    border-right: 1px solid #595e5a
}

#admin-bar a {
    display: block;
    padding: 0 0.75em;
    color: #fff
}

#admin-bar a:hover {
    background-color: rgba(255, 255, 255, 0.2)
}

.development #admin-bar {
    background-color: LawnGreen
}

.staging #admin-bar {
    background-color: #B3B3AC
}

.development #admin-bar,
.staging #admin-bar {
    color: #000
}

.development #admin-bar a,
.staging #admin-bar a {
    color: #000
}

@font-face {
    font-family: 'icomoon';
    src: url(icomoon-0b9002c54c146d27d808ec29f3a7c7e0bd9dd6e18eab44969c2fc6ec21bb1a63.eot);
    src: url(icomoon-0b9002c54c146d27d808ec29f3a7c7e0bd9dd6e18eab44969c2fc6ec21bb1a63.eot-#iefix) format("embedded-opentype"), url(icomoon-8e74cd969bedf325971191277a8350183d1526b9973935e4f71813c6b628f4cf.woff) format("woff"), url(icomoon-e0f9dedf77abc47679aa2deac039f9cc8238f814fa9607553951f7876ce77ffc.ttf) format("truetype"), url(icomoon-c766460a159fd1300698ac7180db94e9fd0df26128115d35d46e80f326198910.svg#icomoon) format("svg");
    font-weight: normal;
    font-style: normal
}

.icon-facebook,
.icon-facebook,
.icon-linkedin,
.icon-rss,
.icon-email,
.icon-youtube,
.icon-instagram,
.icon-twitter,
.icon {
    font-style: normal;
    position: relative;
    -webkit-transition: color 0.15s ease -0.15s;
    -moz-transition: color 0.15s ease -0.15s;
    -o-transition: color 0.15s ease -0.15s;
    transition: color 0.15s ease -0.15s
}

.icon-facebook:before,
.icon-linkedin:before,
.icon-rss:before,
.icon-email:before,
.icon-youtube:before,
.icon-instagram:before,
.icon-twitter:before,
.icon:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon--has-text {
    white-space: nowrap
}

.icon--has-text:before {
    vertical-align: middle;
    margin-top: -.1em
}

.icon--has-text span {
    margin-left: .2em;
    vertical-align: middle
}

.icon--has-badge:before {
    vertical-align: middle;
    margin-top: -.1em
}

.icon--has-badge span {
    margin-left: .35em;
    vertical-align: middle
}

.icon--big:before {
    font-size: 22px
}

.c-navigation-tools {
    height: 100%;
}

.c-navigation-tools .icon .icon__badge,
.icon--red .icon__badge {
    color: #fff;
    background-color: #30abb0;
    -webkit-transition: background-color 0.15s ease;
    -moz-transition: background-color 0.15s ease;
    -o-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease
}

.c-navigation-tools .icon:before,
.icon--red:before {
    color: #30abb0
}

.c-navigation-tools .icon:before {
    font-size: 22px;
}

.c-navigation-tools__item {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    border-left: 1px solid #ebeae6;
    text-align: left;
}

.c-navigation-tools__link,
.c-navigation-tools__link:visited {
    color: var(--text-color);
}

.c-navigation-tools__link {
    display: block;
    height: 100%;
    font-weight: 500;
    padding: 0 .75em;
    min-height: 60px;
}

.c-navigation-tools__link>span {
    display: inline-block;
    margin-top: 1.4em;
}

.icon__badge {
    position: absolute;
    font-size: 12px;
    min-width: 1.5em;
    padding: 0 .2em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    top: -6px;
    left: .65em;
    text-indent: 0;
    background-color: #30abb0;
    border: 1px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.icon--search:before {
    content: ""
}

.icon--listen-live:before {
    content: "\ea27"
}

.icon--stacked-dots:before {
    content: "\e912"
}

.icon--playlist:before {
    content: ""
}


.icon--close:before {
    content: ""
}

.icon--play:before,
.icon-play:before {
    content: "\e90e"
}

.icon--pause:before,
.icon-pause:before {
    content: "\e90d"
}

.icon--jump-to-start:before,
.icon-jump-to-start:before {
    content: "\e90b"
}

.icon--next:before,
.icon-next:before {
    content: "\e90c"
}

.icon-twitter:before,
.icon--twitter:before {
    content: "\e93f"
}

.icon-youtube:before,
.icon--youtube:before {
    content: "\e940"
}

.icon-facebook:before,
.icon--facebook:before {
    content: "\e93d"
}

.icon-email:before,
.icon--email:before {
    content: "\e934"
}

.icon-linkedin:before,
.icon--linkedin:before {
    content: "\e93e"
}

.icon-instagram:before,
.icon--instagram:before {
    content: "\e946"
}

.icon-rss:before,
.icon--rss:before {
    content: "\e91e"
}

.icon-telegram:before,
.icon--telegram:before {
    content: '';
    display: inline-block;
    width: 1em;
    height: 1em;
    --svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 0C3.581 0 0 3.581 0 8s3.581 8 8 8s8-3.581 8-8s-3.581-8-8-8m3.931 5.484l-1.313 6.184c-.091.441-.356.544-.725.341l-2-1.478l-.959.934c-.112.109-.2.2-.4.2c-.259 0-.216-.097-.303-.344L5.55 9.084l-1.978-.616c-.428-.131-.431-.425.097-.634l7.706-2.975c.35-.159.691.084.556.625'/%3E%3C/svg%3E");
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    /*font-family: 'Roboto', Arial, Sans-serif;*/
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    color: var(--text-color)
}

h1 {
    line-height: 1.2
}

h4,
h5 {
    line-height: 1.5
}

h1,
h2 {
    font-weight: 700;
    letter-spacing: -0.01563em
}

h3,
h4,
h5,
th {
    font-weight: 500;
    color: var(--text-color)
}
h1 {
    font-size: 28px;
    line-height: 1.25
}

h2 {
    font-size: 24px;
    line-height: 1.25
}

h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 0.8em;
    margin-bottom: 0.8em
}

h2+h3 {
    margin-top: 0
}

.article__body h3,
.episode-body h3,
.page__body h3 {
    margin-top: 2.4em
}

.article__body h3:first-child,
.episode-body h3:first-child,
.page__body h3:first-child {
    margin-top: 0
}

h4 {
    font-size: 18px;
    line-height: 1.3333;
    margin-top: 0.8889em;
    margin-bottom: 0.8889em
}

h3+h4 {
    margin-top: 0
}

.article__body h4,
.episode-body h4,
.page__body h4 {
    margin-top: 1.7778em
}

.article__body p,
.episode-body p,
.page__body p,
.article__body ul,
.episode-body ul,
.page__body ul,
.article__body ol,
.episode-body ol,
.page__body ol {
    /*font-family: "PT Serif", Georgia, serif;*/
    font-style: normal;
    font-weight: 400
}

.article__body p,
.episode-body p,
.page__body p,
.article__body ul>li,
.episode-body ul>li,
.page__body ul>li,
.article__body ol>li,
.episode-body ol>li,
.page__body ol>li {
    font-size: 18px
}

p,
.block-item {
    margin-top: .75em
}

h1,
h2,
h3,
h4,
h5,
p,
.block-item {
    margin-bottom: .75em
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
p:first-child,
.block-item:first-child {
    margin-top: 0
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
p:last-child,
.block-item:last-child {
    margin-bottom: 0
}

p {
    line-height: 1.5
}

p.small {
    line-height: 1.2
}

.article__body p:first-child strong,
.episode-body p:first-child strong,
.page__body p:first-child strong {
    font-weight: 400
}

.article__body p+figure,
.article__body p+iframe,
.article__body p+.photo-cntr,
.article__body p+.o-audio-popup,
.article__body p+.o-play,
.article__body p+.embedded-media,
.article__body p+.gallery,
.episode-body p+figure,
.episode-body p+iframe,
.episode-body p+.photo-cntr,
.episode-body p+.o-audio-popup,
.episode-body p+.o-play,
.episode-body p+.embedded-media,
.episode-body p+.gallery,
.page__body p+figure,
.page__body p+iframe,
.page__body p+.photo-cntr,
.page__body p+.o-audio-popup,
.page__body p+.o-play,
.page__body p+.embedded-media,
.page__body p+.gallery {
    margin-top: 2.25em
}

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

    .article__body p+figure,
    .article__body p+iframe,
    .article__body p+.photo-cntr,
    .article__body p+.o-audio-popup,
    .article__body p+.o-play,
    .article__body p+.embedded-media,
    .article__body p+.gallery,
    .episode-body p+figure,
    .episode-body p+iframe,
    .episode-body p+.photo-cntr,
    .episode-body p+.o-audio-popup,
    .episode-body p+.o-play,
    .episode-body p+.embedded-media,
    .episode-body p+.gallery,
    .page__body p+figure,
    .page__body p+iframe,
    .page__body p+.photo-cntr,
    .page__body p+.o-audio-popup,
    .page__body p+.o-play,
    .page__body p+.embedded-media,
    .page__body p+.gallery {
        margin-top: 1.375em
    }
}

.photo-captioned p,
.photo-gallery p {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0
}

.article__body .photo-captioned p,
.episode-body .photo-captioned p,
.page__body .photo-captioned p,
.article__body .photo-gallery p,
.episode-body .photo-gallery p,
.page__body .photo-gallery p {
    font-size: 14px;
    font-family: "Colfax", Arial, Sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25
}

.photo-captioned p {
    display: inline-block;
    vertical-align: baseline
}

.photo-captioned p .credit {
    color: #B3B3AC
}

.article__body blockquote p,
.episode-body blockquote p,
.page__body blockquote p {
    font-size: 20px;
    font-weight: 700
}

blockquote p.cite,
blockquote p cite {
    font-size: 14px;
    color: #B3B3AC
}

b,
strong {
    font-weight: 500
}

.article__body b,
.episode-body b,
.page__body b,
.article__body strong,
.episode-body strong,
.page__body strong {
    font-weight: 700
}

i,
em {
    font-style: italic
}

small {
    font-size: 75%
}

blockquote {
    margin: 2em 0;
    padding-left: 1.88679%
}

.article__body ul,
.episode-body ul,
.page__body ul,
.article__body ol,
.episode-body ol,
.page__body ol {
    line-height: 1.5;
    margin-top: 1em;
    margin-bottom: 1em
}


.article__body li,
.episode-body li,
.page__body li {
    margin-top: 0.5em;
    margin-bottom: 0.5em
}

.article__body li:first-child,
.article__body li p,
.episode-body li:first-child,
.episode-body li p,
.page__body li:first-child,
.page__body li p {
    margin-top: 0
}

.article__body li:last-child,
.article__body li p,
.episode-body li:last-child,
.episode-body li p,
.page__body li:last-child,
.page__body li p {
    margin-bottom: 0
}


@media (min-width: 1000px) {
    h1{
        font-size: 34px
    }
    h2 {
        font-size: 30px
    }
}

@media (min-width: 1270px) {
    h1{
        font-size: 40px
    }
    h2 {
        font-size: 36px
    }

    h3 {
        font-size: 24px;
        line-height: 1.25
    }

    h4 {
        font-size: 20px
    }
}

.article__body p:empty,
.episode-body p:empty,
.page__body p:empty {
    display: none
}

.assistive-heading,
h5,
.site-footer__title,
.o-live-station__title,
.c-aside__title,
.c-aside>h3:first-child,
.t-home-latestaudio .label {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.08em
}

.bullet-point {
    padding-left: 1.5em;
    position: relative
}

.bullet-point:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0.75em;
    margin-top: -3px;
    left: 0
}

.bullet-point:before.nat {
    background-color: #b1a531
}

.bullet-point:before.con {
    background-color: #0f90b6
}

.bullet-point:before.int {
    background-color: #d09341
}

.bullet-point:before.rnz {
    background-color: #30abb0
}

.bullet-point:before.pod {
    background-color: #fff
}


img {
    max-width: 100%;
    height: auto
}

.c-tools {
    display: flex;
    margin-left: auto;
    text-align: right;
    /* vertical-align: top; */
    height: 100%;
    white-space: nowrap;
    /* margin-right: -4vw; */
}





.photo-captioned img {
    width: 100%
}

.single-presenter img.portrait {
    width: 100%;
    margin-bottom: 1em
}

@media only screen and (min-width: 800px) {
    .single-presenter img.portrait {
        width: 49.0566%;
        float: right;
        margin-right: 0;
        margin-left: 1.88679%
    }
}

@media (min-width: 1000px) {
    .single-presenter img.portrait {
        width: 31.42857%;
        float: right;
        margin-right: 0;
        margin-bottom: 1.5em;
        margin-left: 0
    }
}

.embedded-media+.embedded-media {
    margin-top: 1em
}

#map {
    height: 300px
}

.count {
    display: block;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.01563em;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: -5px;
    right: 5px;
    background-color: #30abb0;
    color: #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px
}

.answer {
    display: none
}

.liveblog-iframe {
    max-width: 780px;
    width: 100%
}

@media only screen and (-webkit-min-device-pixel-ratio: 1) and (max-width: 639px) {
    .liveblog-iframe {
        width: 90vw
    }
}

a,
.link {
    text-decoration: none;
    color: #30abb0;
    -webkit-transition: color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s;
    -moz-transition: color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s;
    -o-transition: color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s;
    transition: color .15s ease 0s, background-color .15s ease 0s, border-color .15s ease 0s;
}

.article__body p a,
.episode-body p a,
.page__body p a,
.article__body p .link,
.episode-body p .link,
.page__body p .link {
    text-decoration: none;
    background-image: linear-gradient(to bottom, rgba(64, 68, 65, 0) 50%, rgba(64, 68, 65, 0.8) 50%);
    background-repeat: repeat-x;
    background-size: 2px 0.1em;
    background-position: 0 1.125em;
    text-shadow: 3px 0 #fff, 2px 0 #fff, 1px 0 #fff, -1px 0 #fff, -2px 0 #fff, -3px 0 #fff
}

.article__body p a:hover,
.episode-body p a:hover,
.page__body p a:hover,
.article__body p .link:hover,
.episode-body p .link:hover,
.page__body p .link:hover {
    background-image: linear-gradient(to bottom, rgba(64, 68, 65, 0.25) 50%, #404441 50%)
}

/* .article__body p a:visited,
.article__body p a:visited:hover,
.episode-body p a:visited,
.episode-body p a:visited:hover,
.page__body p a:visited,
.page__body p a:visited:hover,
.article__body p .link:visited,
.article__body p .link:visited:hover,
.episode-body p .link:visited,
.episode-body p .link:visited:hover,
.page__body p .link:visited,
.page__body p .link:visited:hover {
    background-image: linear-gradient(to bottom, rgba(113, 121, 115, 0) 50%, rgba(113, 121, 115, 0.8) 50%)
} */

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi) {

    .article__body p a,
    .episode-body p a,
    .page__body p a,
    .article__body p .link,
    .episode-body p .link,
    .page__body p .link {
        background-image: linear-gradient(to bottom, rgba(64, 68, 65, 0.8) 25%, rgba(64, 68, 65, 0) 25%)
    }

    .article__body p a:hover,
    .episode-body p a:hover,
    .page__body p a:hover,
    .article__body p .link:hover,
    .episode-body p .link:hover,
    .page__body p .link:hover {
        background-image: linear-gradient(to bottom, #404441 25%, rgba(64, 68, 65, 0.25) 25%)
    }

    /* .article__body p a:visited,
    .article__body p a:visited:hover,
    .episode-body p a:visited,
    .episode-body p a:visited:hover,
    .page__body p a:visited,
    .page__body p a:visited:hover,
    .article__body p .link:visited,
    .article__body p .link:visited:hover,
    .episode-body p .link:visited,
    .episode-body p .link:visited:hover,
    .page__body p .link:visited,
    .page__body p .link:visited:hover {
        background-image: linear-gradient(to bottom, rgba(113, 121, 115, 0.8) 25%, rgba(113, 121, 115, 0) 25%)
    } */
}

.article__body p a::selection,
.article__body p a>*::selection,
.episode-body p a::selection,
.episode-body p a>*::selection,
.page__body p a::selection,
.page__body p a>*::selection,
.article__body p .link::selection,
.article__body p .link>*::selection,
.episode-body p .link::selection,
.episode-body p .link>*::selection,
.page__body p .link::selection,
.page__body p .link>*::selection {
    background-color: #f6f6f4;
    color: #30abb0;
    text-shadow: none
}

.article__body p a::-moz-selection,
.article__body p a>*::-moz-selection,
.episode-body p a::-moz-selection,
.episode-body p a>*::-moz-selection,
.page__body p a::-moz-selection,
.page__body p a>*::-moz-selection,
.article__body p .link::-moz-selection,
.article__body p .link>*::-moz-selection,
.episode-body p .link::-moz-selection,
.episode-body p .link>*::-moz-selection,
.page__body p .link::-moz-selection,
.page__body p .link>*::-moz-selection {
    background-color: #f6f6f4;
    color: #30abb0;
    text-shadow: none
}

/* .article__body p a:visited,
.episode-body p a:visited,
.page__body p a:visited,
.article__body p .link:visited,
.episode-body p .link:visited,
.page__body p .link:visited {
    color: #717973
} */

a:hover,
.link:hover {
    color: #343734
}

a:focus,
a:active,
.link:focus,
.link:active {
    color: var(--text-color)
}

.link-reversed {
    text-decoration: none;
    -webkit-transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    -moz-transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    -o-transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    color: #343734
}

.link-reversed:visited {
    color: #717973
}

.link-reversed:hover {
    color: #30abb0
}

.link-reversed:focus,
.link-reversed:active {
    color: #30abb0
}

h4>.link-reversed {
    color: var(--text-color)
}

.link-reversed--not-visited {
    text-decoration: none;
    -webkit-transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    -moz-transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    -o-transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
    color: #343734
}

.link-reversed--not-visited:visited {
    color: #343734
}

.link-reversed--not-visited:visited:hover {
    color: #30abb0
}

.link-reversed--not-visited:visited:focus,
.link-reversed--not-visited:visited:active {
    color: #30abb0
}

.link-reversed--not-visited:hover {
    color: #30abb0
}

.link-reversed--not-visited:focus,
.link-reversed--not-visited:active {
    color: #30abb0
}

h4>.link-reversed--not-visited {
    color: var(--text-color)
}

a.more-link,
.more-link a {
    font-weight: 500;
    display: inline-block
}

input {
    -webkit-appearance: none
}

textarea,
input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: .5625em .625em;
    vertical-align: middle;
    min-height: 32px;
    background-image: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

textarea:focus,
input:focus {
    outline: none
}

textarea,
input[type="text"],
input[type="password"],
input[type="file"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    min-width: 3em;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    font-size: 15px;
    line-height: 1.2;
    padding: 0.6em;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 36px
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    border-color: #2082aa
}

textarea {
    line-height: 1.4
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    margin: 0 10px 2px 0px
}

input[type="submit"] {
    background-color: #30abb0;
    color: #fff;
    border: 1px solid #30abb0;
    font-weight: 500;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 .825em;
    vertical-align: middle;
    line-height: 34px
}

input[type="submit"]:focus {
    background-color: #18617f;
    border-color: #18617f
}

label {
    display: inline-block;
    font-weight: 500;
    margin-bottom: 0.375em
}

label.assistive-text {
    color: #6d7570
}

.nav-menu {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.nav-menu a {
    position: relative;
    display: block
}

.nav-menu>li {
    position: relative;
    display: block
}

.nav-menu>li>a {
    padding: 1em
}

.nav-menu>li.disabled>a {
    color: #B3B3AC
}

.nav-menu>li.disabled>a:hover,
.nav-menu>li.disabled>a:focus {
    color: #B3B3AC;
    text-decoration: none;
    background-color: transparent;
    cursor: pointer
}


.acc-ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr
}

.acc-ir br {
    display: none
}

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

.acc-visuallyhidden,
.hide,
.vh {
    position: absolute;
    z-index: -1;
    border: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

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

@media only screen and (min-width: 640px) {
    .assistive-text--mobile {
        position: absolute;
        z-index: -1;
        border: 0 !important;
        padding: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }

    .assistive-text--mobile.acc-focusable:active,
    .assistive-text--mobile.acc-focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
}

.acc-invisible {
    visibility: hidden
}



.profiler-results {
    display: none
}

.site-header {
    display: block;
    margin-right: -4vw;
    margin-left: -4vw;
    padding-right: 4vw;
    padding-left: 4vw;
    /*border-bottom: 1px solid #ebeae6*/
}

.no-cssvwunit .site-header {
    margin-right: -5.55556%;
    margin-left: -5.55556%;
    padding-right: 5%;
    padding-left: 5%
}

.theme-dark .site-header,
.theme-dark .site-footer{
    background-color: #333;
}

@media (min-width: 1400px) {
    .site-header {
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 6vw;
        padding-left: 6vw
    }

    .no-cssvwunit .site-header {
        margin-right: -6.81818%;
        margin-left: -6.81818%;
        padding-right: 6%;
        padding-left: 6%
    }
}

@media (min-width: 1600px) {
    .site-header {
        margin-right: -10vw;
        margin-left: -10vw;
        padding-right: 10vw;
        padding-left: 10vw
    }

    .no-cssvwunit .site-header {
        margin-right: -12.5%;
        margin-left: -12.5%;
        padding-right: 10%;
        padding-left: 10%
    }
}

.site-header,
.no-cssvwunit .site-header {
    padding-right: 0
}

.player .site-header {
    position: absolute;
    z-index: 1;
    top: 0;
    width: 100%;
    border-bottom: 0
}

.site-header .header-main {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    width: 100%;
    min-height: 60px
}

.site-header .logo-wrapper {
    /* display: table-cell; */
    /*width: 14%;*/

}


.site-header .toggled-on .nav-menu,
.site-header .toggled-on .o-dropdown {
    top: 100%
}

@media only screen and (max-width: 799px) {
    .site-header .header-main {
        min-height: 48px
    }
}

.site-footer__primary {
    width: 74.31193%;
    float: left;
    margin-right: 2.75229%
}

.site-footer__secondary {
    width: 22.93578%;
    float: right;
    margin-right: 0
}

@media only screen and (max-width: 999px) {
    .site-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .site-footer__secondary,
    .site-footer__primary {
        width: 100%;
        margin-right: 0;
        float: none
    }

    .site-footer__primary {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .site-footer__secondary {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .site-footer__colophon {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.footer-nav__column {
    width: 30.43478%;
    float: left;
    margin-right: 4.34783%
}

.ie8 .footer-nav__column {
    float: left;
    margin-left: 0.28125em;
    margin-right: 0.28125em
}

.footer-nav__column:last-child {
    float: right;
    margin-right: 0
}

@media only screen and (max-width: 799px) {
    .footer-nav__column {
        width: 47.82609%;
        float: left;
        margin-right: 4.34783%
    }

    .footer-nav__column:nth-child(2n) {
        float: right;
        margin-right: 0
    }
}

@media only screen and (max-width: 639px) {
    .footer-nav__column {
        width: 100%;
        margin-right: 0;
        float: none;
        clear: both
    }
}

.site-footer {
    margin-right: -4vw;
    margin-left: -4vw;
    padding-right: 4vw;
    padding-left: 4vw;
    clear: both;
    padding-top: 3em;
    padding-bottom: 2em;
    background-color: #404441;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #d8d8d4
}

.no-cssvwunit .site-footer {
    margin-right: -5.55556%;
    margin-left: -5.55556%;
    padding-right: 5%;
    padding-left: 5%
}

@media (min-width: 1400px) {
    .site-footer {
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 6vw;
        padding-left: 6vw
    }

    .no-cssvwunit .site-footer {
        margin-right: -6.81818%;
        margin-left: -6.81818%;
        padding-right: 6%;
        padding-left: 6%
    }
}

@media (min-width: 1600px) {
    .site-footer {
        margin-right: -10vw;
        margin-left: -10vw;
        padding-right: 10vw;
        padding-left: 10vw
    }

    .no-cssvwunit .site-footer {
        margin-right: -12.5%;
        margin-left: -12.5%;
        padding-right: 10%;
        padding-left: 10%
    }
}

@media only screen and (max-width: 799px) {
    .site-footer {
        padding-top: 2.25em;
        padding-bottom: 3.75em
    }
}

.site-footer__primary {
    margin-bottom: 1.5em
}

@media only screen and (max-width: 639px) {
    .site-footer__primary {
        margin-bottom: 0
    }
}

.site-footer__secondary {
    margin-bottom: 2.25em
}

.site-footer__title {
    border-bottom: 1px solid #a7a79f;
    margin-bottom: 0.75em;
    padding-bottom: 0.75em;
    color: #d8d8d4
}

@media only screen and (max-width: 639px) {
    .site-footer__title {
        border-top: 1px solid #a7a79f;
        margin-top: 0.75em;
        padding-top: 1.3125em;
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0.6em;
        color: #fff;
    }

    .site-footer__secondary .site-footer__title {
        margin: 0 0 1.5em;
        padding: 0;
        border: none
    }
}

.site-footer__colophon {
    clear: both;
    border-top: 1px solid #a7a79f;
    margin-top: 0.75em;
    padding-top: 0.75em
}

@media only screen and (max-width: 799px) {
    .site-footer__colophon {
        margin-top: 0
    }
}

.footer-nav {
    line-height: 1.2
}

.footer-nav__menu-group {
    margin-bottom: .75em
}

@media only screen and (min-width: 800px) {
    .footer-nav__menu-group+.footer-nav__menu-group {
        margin-top: 1.5em
    }
}

.footer-nav .sub-menu a,
.footer-nav__link {
    padding: .5em 0;
    color: #d8d8d4;
    display: block
}

.footer-nav .sub-menu a:hover,
.footer-nav .sub-menu a:focus,
.footer-nav .sub-menu a:active,
.footer-nav__link:hover,
.footer-nav__link:focus,
.footer-nav__link:active {
    color: #f0f0ef
}

.footer-nav--inline {
    margin-bottom: .75em
}

.footer-nav--inline,
.footer-nav--inline .sub-menu,
.footer-nav--inline .sub-menu li,
.footer-nav--inline .sub-menu a,
.footer-nav--inline .footer-nav__link {
    display: inline-block
}

.footer-nav--inline .sub-menu li+li {
    margin-left: 1.5em
}

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

    .footer-nav--inline .sub-menu li,
    .footer-nav--inline .sub-menu a {
        display: block
    }

    .footer-nav--inline .sub-menu li+li {
        margin-left: 0
    }
}

.site-footer__copyright {
    float: right;
    padding-top: .5em
}

@media only screen and (max-width: 799px) {
    .site-footer__copyright {
        float: none;
        display: block;
        text-align: center;
        border-top: 1px solid #a7a79f;
        padding-top: 1.3125em
    }
}

.tochka,
.c-section {
    position: relative;
    padding-top: 1.5em;
    padding-bottom: 3.2em;
}

@media only screen and (max-width: 799px) {
    .c-section.layout--lead_story {
        padding-top: 0
    }
}

.c-section.no-top-padding {
    padding-top: 0
}

.c-section.no-bottom-padding {
    padding-bottom: 0
}

.c-section.no-border {
    border-bottom: 0 !important
}

@media only screen and (max-width: 799px) {
    .content__primary+.c-section.o-feature-set {
        padding-bottom: 0
    }
}

@media only screen and (max-width: 799px) {
    .content__primary+.c-section.c-top-stories {
        padding-top: 0
    }
}

.c-section__header {
    margin-bottom: 1.5em
}

.home .content__primary .c-section,
.home--news .content__primary .c-section,
.home--int .content__primary .c-section,
.radio .content__primary .c-section,
.station-home .content__primary .c-section,
.prog-home .content__primary .c-section,
.rnz-music .content__primary .c-section {
    margin-right: -4vw;
    margin-left: -4vw;
    padding-right: 4vw;
    padding-left: 4vw;
    border-bottom: 2px solid #ebeae6;
    margin-bottom: 0
}

.no-cssvwunit .home .content__primary .c-section,
.no-cssvwunit .home--news .content__primary .c-section,
.no-cssvwunit .home--int .content__primary .c-section,
.no-cssvwunit .radio .content__primary .c-section,
.no-cssvwunit .station-home .content__primary .c-section,
.no-cssvwunit .prog-home .content__primary .c-section,
.no-cssvwunit .rnz-music .content__primary .c-section {
    margin-right: -5.55556%;
    margin-left: -5.55556%;
    padding-right: 5%;
    padding-left: 5%
}

@media (min-width: 1400px) {

    .home .content__primary .c-section,
    .home--news .content__primary .c-section,
    .home--int .content__primary .c-section,
    .radio .content__primary .c-section,
    .station-home .content__primary .c-section,
    .prog-home .content__primary .c-section,
    .rnz-music .content__primary .c-section {
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 6vw;
        padding-left: 6vw
    }

    .no-cssvwunit .home .content__primary .c-section,
    .no-cssvwunit .home--news .content__primary .c-section,
    .no-cssvwunit .home--int .content__primary .c-section,
    .no-cssvwunit .radio .content__primary .c-section,
    .no-cssvwunit .station-home .content__primary .c-section,
    .no-cssvwunit .prog-home .content__primary .c-section,
    .no-cssvwunit .rnz-music .content__primary .c-section {
        margin-right: -6.81818%;
        margin-left: -6.81818%;
        padding-right: 6%;
        padding-left: 6%
    }
}

@media (min-width: 1600px) {

    .home .content__primary .c-section,
    .home--news .content__primary .c-section,
    .home--int .content__primary .c-section,
    .radio .content__primary .c-section,
    .station-home .content__primary .c-section,
    .prog-home .content__primary .c-section,
    .rnz-music .content__primary .c-section {
        margin-right: -10vw;
        margin-left: -10vw;
        padding-right: 10vw;
        padding-left: 10vw
    }

    .no-cssvwunit .home .content__primary .c-section,
    .no-cssvwunit .home--news .content__primary .c-section,
    .no-cssvwunit .home--int .content__primary .c-section,
    .no-cssvwunit .radio .content__primary .c-section,
    .no-cssvwunit .station-home .content__primary .c-section,
    .no-cssvwunit .prog-home .content__primary .c-section,
    .no-cssvwunit .rnz-music .content__primary .c-section {
        margin-right: -12.5%;
        margin-left: -12.5%;
        padding-right: 10%;
        padding-left: 10%
    }
}

.home .content__primary .c-section:last-child,
.home--news .content__primary .c-section:last-child,
.home--int .content__primary .c-section:last-child,
.radio .content__primary .c-section:last-child,
.station-home .content__primary .c-section:last-child,
.prog-home .content__primary .c-section:last-child,
.rnz-music .content__primary .c-section:last-child {
    border-bottom: 0
}

.content__primary .c-section__title {
    color: #30abb0;
    margin-bottom: 15px;
    font-family: 'Jura', sans-serif;
}

.content__primary .c-section__title.has-more-link {
    overflow: hidden
}

.content__primary .c-section__title.has-more-link .title {
    float: left
}

.content__primary .c-section__title.has-more-link .more-link {
    float: right
}

.content__primary .c-section__search {
    display: inline-block;
    vertical-align: middle
}


@media (min-width: 1000px) {
    .tochka,
    .c-section {
        padding-top: 3.25em;
        padding-bottom: 3.25em
    }

    .t-home-quicksix .c-section {
        padding-top: 0;
    }

    .c-section__primary.has-secondary-content {
        width: 65.71429%;
        float: left;
        margin-right: 2.85714%
    }

    .c-section__secondary {
        width: 31.42857%;
        float: right;
        margin-right: 0
    }

    .single-section .c-section__secondary,
    .rnz-music .c-section__secondary {
        width: 22.85714%;
        float: right;
        margin-right: 0
    }

    .c-section.has-search .c-section__title {
        padding: 0;
        line-height: 1.3
    }

    .home .content__primary .c-section,
    .home--news .content__primary .c-section,
    .home--int .content__primary .c-section,
    .radio .content__primary .c-section,
    .station-home .content__primary .c-section,
    .prog-home .content__primary .c-section {
        border-bottom-width: 4px
    }

    .home .content__primary .c-section,
    .home--news .content__primary .c-section,
    .home--int .content__primary .c-section,
    .radio .content__primary .c-section,
    .station-home .content__primary .c-section {
        margin-bottom: 0
    }

    .content__primary .c-section__search {
        top: 2.25em;
        right: 0
    }

    .content__primary .c-section--weather {
        width: 48.57143%;
        float: left
    }

    .content__primary .c-section--weather:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .content__primary .c-section--weather:nth-child(2n+2) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .content__primary .c-section--station {
        width: 31.42857%;
        float: left
    }

    .content__primary .c-section--station:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .content__primary .c-section--station:nth-child(3n+2) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .content__primary .c-section--station:nth-child(3n+3) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }
}

@media only screen and (max-width: 999px) {
    .c-section__primary.has-secondary-content {
        padding-bottom: 1.5em
    }

    .c-section__secondary {
        padding-top: 1.5em
    }
}

.photo-captioned {
    max-width: 100%
}

.photo-captioned img {
    float: left;
    margin-bottom: 0.5em
}

.photo-captioned+.photo-captioned {
    margin-top: 1em
}

.photo-captioned-full {
    clear: both
}


@media (min-width: 1000px) {
    .photo-captioned.photo-cntr img {
        margin-bottom: 1.125em
    }

    .single-story--longform .photo-captioned-full.twelve_col {
        position: relative;
        max-width: none;
        margin-right: -26.08696%;
        margin-left: -26.08696%
    }

    .single-story--longform .photo-captioned-full.twelve_col img {
        float: none;
        display: block;
        margin-bottom: 1.125em
    }

    .single-story--longform .photo-captioned-full.twelve_col .photo-captioned__information {
        display: block;
        width: 65.71429%;
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 1.125em;
        border-bottom: 1px solid #ebeae6
    }

    .single-story--longform .photo-captioned-half {
        width: 47.82609% !important
    }

    .single-story--longform .photo-captioned-half.photo-right {
        margin-right: -13.04348%;
        margin-left: 4.34783%
    }
}


.btn,
.more-button {
    display: inline-block;
    padding: .5em .625em .375em;
    font-weight: 500;
    color: #fff;
    background-color: #30abb0;
    line-height: 1.4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    font-size: 100%
}

.btn:hover,
.btn:focus,
.btn.focus,
.btn:active,
.btn.active,
.open>.btn.dropdown-toggle,
.more-button:hover,
.more-button:focus,
.more-button.focus,
.more-button:active,
.more-button.active,
.open>.more-button.dropdown-toggle {
    color: #fff;
    background-color: #2a9497
}

.btn:active,
.btn.active,
.open>.btn.dropdown-toggle,
.more-button:active,
.more-button.active,
.open>.more-button.dropdown-toggle {
    background-image: none
}

.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus,
.btn.disabled.focus,
.btn.disabled:active,
.btn.disabled.active,
.btn[disabled],
.btn[disabled]:hover,
.btn[disabled]:focus,
.btn[disabled].focus,
.btn[disabled]:active,
.btn[disabled].active,
fieldset[disabled] .btn,
fieldset[disabled] .btn:hover,
fieldset[disabled] .btn:focus,
fieldset[disabled] .btn.focus,
fieldset[disabled] .btn:active,
fieldset[disabled] .btn.active,
.more-button.disabled,
.more-button.disabled:hover,
.more-button.disabled:focus,
.more-button.disabled.focus,
.more-button.disabled:active,
.more-button.disabled.active,
.more-button[disabled],
.more-button[disabled]:hover,
.more-button[disabled]:focus,
.more-button[disabled].focus,
.more-button[disabled]:active,
.more-button[disabled].active,
fieldset[disabled] .more-button,
fieldset[disabled] .more-button:hover,
fieldset[disabled] .more-button:focus,
fieldset[disabled] .more-button.focus,
fieldset[disabled] .more-button:active,
fieldset[disabled] .more-button.active {
    background-color: #30abb0
}

.btn .icon:before,
.more-button .icon:before {
    color: inherit
}

.btn--disabled {
    background-color: #f6f6f4;
    color: var(--text-color);
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    opacity: .5
}
.theme-dark .btn--disabled {
    background-color: #f6f6f461;
    color: #ffffff;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    opacity: 1;
}


.btn--wide {
    padding-left: 1em;
    padding-right: 1em
}

.btn--large {
    font-size: 18px;
    line-height: 1.5;
    padding-left: 1.25em;
    padding-right: 1.25em;
    font-weight: 500
}

.btn--secondary,
.c-banner .btn--secondary,
.btn-social,
.c-banner .btn-social {
    color: #595e5a;
    background-color: #f4f4f1
}

.btn--secondary:hover,
.btn--secondary:focus,
.btn--secondary:active,
.btn-social:hover,
.btn-social:focus,
.btn-social:active {
    color: var(--text-color);
    background-color: #ebeae6
}

.btn-social i {
    white-space: nowrap
}

.btn-social i:before {
    vertical-align: middle;
    margin-top: -.1em;
    margin-right: .2em
}

.btn--opaque {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--background-color);
    background-color: rgba(255, 255, 255, 0.3)
}

.btn--opaque:hover,
.btn--opaque:focus,
.btn--opaque:active {
    color: #fff;
    background-color: #515653;
    background-color: rgba(255, 255, 255, 0.5)
}

.btn--station-nat,
.btn--station-nat:visited {
    background-color: #b1a531;
    color: #fff
}

.btn--station-nat:hover,
.btn--station-nat:focus,
.btn--station-nat:active {
    color: #fff;
    background-color: #898026 !important
}

.btn--station-con,
.btn--station-con:visited {
    background-color: #0f90b6;
    color: #fff
}

.btn--station-con:hover,
.btn--station-con:focus,
.btn--station-con:active {
    color: #fff;
    background-color: #0b6a86 !important
}

.btn--station-int,
.btn--station-int:visited {
    background-color: #d09341;
    color: #fff
}

.btn--station-int:hover,
.btn--station-int:focus,
.btn--station-int:active {
    color: #fff;
    background-color: #b3792c !important
}

.btn--station-rnz,
.btn--station-rnz:visited {
    background-color: #30abb0;
    color: #fff
}

.btn--station-rnz:hover,
.btn--station-rnz:focus,
.btn--station-rnz:active {
    color: #fff;
    background-color: #e8352c !important
}

.btn--station-pod,
.btn--station-pod:visited {
    background-color: #fff;
    color: var(--text-color)
}

.btn--station-pod:hover,
.btn--station-pod:focus,
.btn--station-pod:active {
    color: var(--text-color);
    background-color: #e6e6e6 !important
}

.btn-email,
.btn-email:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-email:hover,
.btn-email:focus,
.btn-email:active {
    color: #fff;
    background-color: #30abb0 !important
}

.btn-facebook,
.btn-facebook:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-facebook:hover,
.btn-facebook:focus,
.btn-facebook:active {
    color: #fff;
    background-color: #3744a8 !important
}

.btn-google,
.btn-google:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-google:hover,
.btn-google:focus,
.btn-google:active {
    color: #fff;
    background-color: #dd4b39 !important
}

.btn-google>:first-child {
    font-size: 1.125em
}

.btn-rss,
.btn-rss:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-rss:hover,
.btn-rss:focus,
.btn-rss:active {
    color: #fff;
    background-color: #ff9900 !important
}

.btn-history,
.btn-history:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-history:hover,
.btn-history:focus,
.btn-history:active {
    color: #fff;
    background-color: #000 !important
}

.btn-linkedin,
.btn-linkedin:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-linkedin:hover,
.btn-linkedin:focus,
.btn-linkedin:active {
    color: #fff;
    background-color: #007bb6 !important
}

.btn-linkedin i {
    line-height: 27px !important;
    padding-left: 1px
}

.btn-reddit,
.btn-reddit:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-reddit:hover,
.btn-reddit:focus,
.btn-reddit:active {
    color: #fff;
    background-color: #eff7ff !important
}

.btn-twitter,
.btn-twitter:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-twitter:hover,
.btn-twitter:focus,
.btn-twitter:active {
    color: #fff;
    background-color: #2693dd !important
}

.btn-youtube,
.btn-youtube:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-youtube:hover,
.btn-youtube:focus,
.btn-youtube:active {
    color: #fff;
    background-color: #e02a20 !important
}

.btn-instagram,
.btn-instagram:visited {
    background-color: #f4f4f1;
    color: #595e5a
}

.btn-instagram:hover,
.btn-instagram:focus,
.btn-instagram:active {
    color: #fff;
    background-color: #6dc993 !important
}

.btn-group>* {
    display: inline-block;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
    text-align: center;
    vertical-align: middle
}

.btn-group>*:last-child {
    margin-right: 0
}

@media only screen and (max-width: 367px) {
    .btn-group--block\@xsmall>* {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.5em
    }

    .btn-group--block\@xsmall>*:last-child {
        margin-bottom: 0
    }
}

.o-digest {
    position: relative;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    border-top: 1px solid #ebeae6;
    border-top-color: rgba(62, 50, 0, 0.1)
}

.content__primary>ul .o-digest:first-child {
    border-top: none
}

@media (min-width: 1000px) {
    .content__primary>ul .o-digest:first-child {
        padding-top: 0
    }
}

.content__primary>.list-format--wide .o-digest:first-child {
    margin-top: -1.5em;
    padding-top: 1.5em
}

.o-digest__headline {
    font-size: 20px;
    line-height: 1.2;
    clear: none;
    max-width: 94%;
    margin: 0 0 .4em
}

.o-digest__headline,
.o-digest__headline:last-child {
    margin: 0 0 .4em
}

.o-digest__headline a {
    color: #343734
}

/* .o-digest__headline a:visited {
    color: #717973
} */

.o-digest__headline a:hover {
    color: #30abb0
}

.o-digest__headline a:focus,
.o-digest__headline a:active {
    color: #30abb0
}

.c-episode .o-digest--condensed .o-digest__headline {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.o-digest .o-kicker {
    margin-bottom: .5em
}

.o-digest__summary {
    margin-bottom: .5em
}

.o-digest__summary p {
    font-size: 15px;
    line-height: 1.4;
    margin-bottom: .5em
}

.o-digest__summary p:only-child {
    margin-top: 0
}

.o-digest__detail>*:first-child {
    margin-top: 0
}

.o-digest__detail>*:last-child {
    margin-bottom: 0
}

.o-digest .thumb-container {
    position: relative;
    float: right;
    margin-left: .5em
}

.o-digest .thumb-container img {
    display: block
}


.list-format--tiles .o-digest--standard.has-thumbnail:before {
    content: "";
    display: block;
    padding-top: 62.5%;
    margin-bottom: 1em
}

.list-format--tiles .o-digest--standard .thumb-container {
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative;
    float: none;
    position: absolute;
    width: 100%;
    top: 0
}


.list-format--tiles .o-digest--standard .thumb-container:before {
    content: "";
    display: block;
    padding-top: 62.5%
}

.list-format--tiles .o-digest--standard .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-csstransforms .list-format--tiles .o-digest--standard .thumb-container img {
    top: 0;
    left: 0
}

.list-format--tiles .o-digest--standard .thumb-container img.portrait,
.list-format--tiles .o-digest--standard .thumb-container img.icon,
.no-csstransforms .list-format--tiles .o-digest--standard .thumb-container img,
.no-objectfit .list-format--tiles .o-digest--standard .thumb-container img {
    width: 100%;
    height: auto
}

.o-digest--extended .thumb-container {
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative;
    margin-left: 0;
    float: none
}

.o-digest--extended .thumb-container:before {
    content: "";
    display: block;
    padding-top: 62.5%
}

.o-digest--extended .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-csstransforms .o-digest--extended .thumb-container img {
    top: 0;
    left: 0
}

.o-digest--extended .thumb-container img.portrait,
.o-digest--extended .thumb-container img.icon,
.no-csstransforms .o-digest--extended .thumb-container img,
.no-objectfit .o-digest--extended .thumb-container img {
    width: 100%;
    height: auto
}

.o-digest--extended .thumb-container .media-marker {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.o-digest--extended .thumb-container .media-marker span {
    text-transform: uppercase;
    padding: 0.5em
}

.content-secondary .o-digest {
    position: relative
}

.content-secondary .o-digest--condensed {
    padding-left: 48px
}

.content-secondary .o-digest img {
    float: right;
    margin-right: 0;
    margin-left: 1.88679%
}

.content-secondary .o-digest__headline {
    font-size: 18px;
    line-height: 1.3333;
    margin-bottom: 0.5em
}

.content-secondary .o-digest p {
    font-size: 15px;
    line-height: 1.4
}

.list-format--wide .o-digest--standard .thumb-container {
    width: 138px;
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative;
}

.list-format--wide .o-digest--standard .thumb-container:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.list-format--wide .o-digest--standard .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (min-width: 640px) {
    .list-format--wide .o-digest--standard {
        padding-left: calc(138px + 1.375em);
        min-height: 138px;
        box-sizing: content-box
    }

    .list-format--wide .o-digest--standard.no-thumbnail {
        padding-left: 0
    }

    .lt-ie9 .list-format--wide .o-digest--standard {
        padding-left: 162px
    }

    .list-format--wide .o-digest--standard .thumb-container {
        position: absolute;
        top: 1.5em;
        left: 0;
        display: block;
        float: left;
        margin: 0
    }

    .list-format--wide .o-digest--standard .listen-icon {
        font-size: 16px;
        position: absolute;
        top: calc(69px + 1.5em);
        left: 69px;
        margin-left: -18px;
        margin-top: -18px
    }

    .list-format--wide .o-digest--standard.no-thumbnail {
        min-height: 0
    }

    .list-format--wide .o-digest--standard.no-thumbnail .listen-icon {
        top: 50%
    }

    .list-format--wide .o-digest--extended.has-thumbnail:after {
        content: '';
        display: table;
        clear: both
    }

    .list-format--wide .o-digest--extended.has-thumbnail img {
        margin-bottom: 0
    }

    .list-format--wide .o-digest--extended.has-thumbnail .thumb-container {
        width: 49.0566%;
        float: left;
        margin-right: 1.88679%
    }

    .list-format--wide .o-digest--extended.has-thumbnail .o-digest__detail,
    .list-format--wide .o-digest--extended.has-thumbnail .o-digest__controls {
        width: 49.0566%;
        float: right;
        margin-right: 0;
        clear: right
    }

    .list-format--wide .o-digest--extended.has-thumbnail .o-digest__headline {
        font-size: 21px
    }

    .list-format--wide .o-digest--extended.no-thumbnail .o-digest__detail,
    .list-format--wide .o-digest--extended.no-thumbnail .o-digest__controls {
        max-width: 960px
    }

    .o-digest--extended .listen-icon {
        width: 48px;
        height: 48px;
        -webkit-border-radius: 48px;
        -moz-border-radius: 48px;
        -ms-border-radius: 48px;
        border-radius: 48px
    }

    .o-digest--extended .listen-icon:before {
        font-size: 24px;
        line-height: 48px
    }
}

@media (min-width: 1000px) {
    .o-digest__related {
        margin-top: 1.5em
    }

    .o-digest__related li {
        margin-bottom: 0.625em
    }

    .content-secondary .o-digest--news {
        padding-left: 0
    }

    .content-secondary .o-digest .media-types {
        display: block;
        margin-top: 1em;
        line-height: 1.7143;
        margin-left: 30px
    }

    .list-format--wide .o-digest--standard .listen-icon {
        width: 48px;
        height: 48px;
        -webkit-border-radius: 48px;
        -moz-border-radius: 48px;
        -ms-border-radius: 48px;
        border-radius: 48px;
        margin-left: -24px;
        margin-top: -24px
    }

    .list-format--wide .o-digest--standard .listen-icon:before {
        font-size: 24px;
        line-height: 48px
    }

    .list-format--wide .o-digest--extended.has-thumbnail .thumb-container {
        width: 40%;
        float: left;
        margin-right: 2.85714%
    }

    .list-format--wide .o-digest--extended.has-thumbnail .o-digest__detail,
    .list-format--wide .o-digest--extended.has-thumbnail .o-digest__controls {
        width: 57.14286%;
        float: right;
        margin-right: 0
    }

    .list-format--wide .o-digest--extended.has-thumbnail .o-digest__headline {
        font-size: 30px
    }
}

@media only screen and (max-width: 639px) {
    .o-digest--condensed .o-digest__headline {
        font-size: 18px
    }
}

.ampm {
    display: inline-block;
    margin-left: -0.1em
}

.c-schedule {
    margin-top: 20px
}

.c-schedule .o-digest:first-child {
    border-top: none
}

.o-digest--schedule .o-digest__detail {
    padding-left: 85px
}

.o-digest__time {
    font-style: normal;
    display: inline-block;
    width: 80px
}

.o-tile {
    padding-bottom: 1.5em
}

.o-tile img {
    display: block;
    margin-bottom: 0.75em
}

.o-tile .thumb-container {
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative;
    box-sizing: border-box;
    border: 1px solid #ebeae6
}

.o-tile .thumb-container:before {
    content: "";
    display: block;
    padding-top: 100%
}

.o-tile .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-csstransforms .o-tile .thumb-container img {
    top: 0;
    left: 0
}

.o-tile .thumb-container img.portrait,
.o-tile .thumb-container img.icon,
.no-csstransforms .o-tile .thumb-container img,
.no-objectfit .o-tile .thumb-container img {
    width: 100%;
    height: auto
}

.o-tile__title {
    margin-bottom: 0.4em;
    letter-spacing: -0.01563em
}

.o-tile__title .assistive-text {
    display: block;
    font-size: 16px;
    color: #6d7570
}

.o-tile__title a {
    color: #343734
}

/* .o-tile__title a:visited {
    color: #717973
} */

.o-tile__title a:hover {
    color: #30abb0
}

.o-tile__title a:focus,
.o-tile__title a:active {
    color: #30abb0
}

.o-tile--part .o-tile__title .part-index {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #6d7570;
    text-transform: uppercase;
    letter-spacing: 0.125em;
    margin-bottom: 0.4em
}

.o-tile__summary {
    font-size: 15px
}

.o-tile__summary p {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.4em
}

.o-tile__summary p:last-child {
    margin-bottom: 0
}

.o-tile .o-kicker {
    margin-bottom: 0.5em
}

.o-tile--programme {
    position: relative
}

.o-tile--programme img {
    display: block;
    margin-bottom: 1em
}

.o-tile--programme img.presenter-thumb {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.o-tile--programme h4 {
    font-weight: 700
}

.content__primary .o-tile--section {
    width: 49.0566%;
    float: left
}

.content__primary .o-tile--section:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.content__primary .o-tile--section:nth-child(2n+2) {
    margin-left: 50.9434%;
    margin-right: -100%;
    clear: none
}

.ie8 .content__primary .o-tile--section {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin-left: 0.33333%;
    margin-right: 0.33333%
}

@media (min-width: 1000px) {
    .content__primary .o-tile--section {
        width: 31.42857%;
        float: left
    }

    .content__primary .o-tile--section:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .content__primary .o-tile--section:nth-child(3n+2) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .content__primary .o-tile--section:nth-child(3n+3) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .content__primary .o-tile--section {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.25%;
        margin-right: 0.25%
    }
}

.o-tile--presenter .thumb-container {
    background: url(placeholders/rnz-bluesky-300-8295d6a8b5408aa38aa62211b57224a4db1e28b9de52171ec99d880c2df0b0b7.jpg) no-repeat center;
    background-size: cover
}

.o-tile--part .thumb-container:before {
    padding-top: 62.5%
}

.c-footer .o-tile--collection {
    margin-bottom: .75em;
    padding-bottom: .75em;
    border-bottom: 1px solid #d4d2ca
}

.c-footer .o-tile--collection:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.o-tile--section {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 1.5em
}

.o-tile--section .thumb-container {
    border: 0;
    margin-bottom: 0
}

.o-tile--section .thumb-container:before {
    padding-top: 62.5%
}

.o-tile--section:hover .o-tile__title a {
    background-color: #30abb0;
    color: #fff
}

.o-tile--section .o-tile__title {
    margin-top: 0;
    text-align: center
}

.o-tile--section .o-tile__title a {
    display: block;
    padding: 0.6em;
    background-color: #f6f6f4
}

.o-tile--section .o-tile__title a:hover {
    background-color: #30abb0;
    color: #fff
}

@media only screen and (max-width: 639px) {
    .o-tile--section .o-tile__title {
        font-size: 18px
    }

    .o-tile--section .o-tile__title a {
        padding: .4em .3em
    }
}

.c-aside .o-tile .thumb-container,
.c-presenters-index .o-tile .thumb-container {
    margin-bottom: 0;
    width: 90px;
    float: left;
    margin-right: 0.75em
}

.c-aside .o-tile .o-tile__title,
.c-presenters-index .o-tile .o-tile__title {
    clear: none
}

.o-tile--split-view .thumb-container {
    margin-bottom: 0;
    width: 47.05882%;
    float: left;
    margin-right: 5.88235%
}

.o-tile--split-view .o-tile__detail {
    width: 47.05882%;
    float: right;
    margin-right: 0
}


.o-event__time>span,
.o-event__title {
    font-size: 18px;
    line-height: 1.125
}

.o-event__time {
    font-weight: 500
}

.o-event__time>span {
    display: block
}

.o-event__title {
    margin-top: 0
}

.o-category {
    margin-bottom: 1.5em
}

.o-category--news .o-digest.lead-story {
    border-top: 0;
    padding-top: 0;
    padding-bottom: 1em
}

.o-category--news .o-digest.lead-story .thumb-container {
    margin-bottom: 0.75em
}

.o-category--news .o-digest.lead-story .o-kicker {
    display: none
}

.o-category--news .o-digest.lead-story p {
    font-size: 15px
}

.o-category--news .list-item {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    border-top: 1px solid #ebeae6;
    margin: 0
}

.o-category--news .list-item h4 {
    font-size: 16px;
    line-height: 1.125
}

.o-category__title {
    font-size: 14px;
    text-transform: uppercase;
    color: #30abb0
}

.o-category__footer {
    padding-top: 0.75em;
    border-top: 1px solid #ebeae6
}

@media only screen and (min-width: 800px) {
    .o-category--news {
        width: 49.0566%;
        float: left
    }

    .o-category--news:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-category--news:nth-child(2n+2) {
        margin-left: 50.9434%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-category--news {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }
}

@media (min-width: 1000px) {
    .o-category {
        margin-bottom: 2.25em
    }

    .o-category--news {
        width: 22.85714%;
        float: left
    }

    .o-category--news:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-category--news:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .o-category--news:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .o-category--news:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-category--news {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }
}

@media only screen and (max-width: 799px) {
    .o-category:not(:first-child) {
        padding-top: 1.5em;
        border-top: 4px solid #ebeae6
    }
}

.o-kicker {
    color: #6d7570;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.theme-dark .o-kicker {
    color: #f0f0ef;
}

.no-ellipsis .o-kicker {
    white-space: normal;
    overflow: visible
}

.o-kicker .kicker-item {
        display: flex;
    gap: 5px;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.2;
}
.t-home-top .layout--lead_story .c-top-stories__primary .o-kicker .kicker-item {
    margin-bottom: 10px;
}
.c-aside--navblock .kicker-item  a:before{
    display: none;
}
.o-kicker__zones,
.o-kicker__tags,
.o-kicker__categories,
.o-kicker__feature,
.o-kicker__search {
    font-weight: 500
}

.o-kicker__zones,
.o-kicker__tags,
.o-kicker__categories,
.o-kicker__feature {
    display: inline;
    text-transform: capitalize
}

.o-kicker__zones .kicker-item:after,
.o-kicker__tags .kicker-item:after,
.o-kicker__categories .kicker-item:after,
.o-kicker__feature .kicker-item:after {
    content: "\00a0\002F";
    display: inline-block;
    font-weight: 400
}

.o-kicker__zones .kicker-item:last-child:after,
.o-kicker__tags .kicker-item:last-child:after,
.o-kicker__categories .kicker-item:last-child:after,
.o-kicker__feature .kicker-item:last-child:after {
    display: none
}

.c-story-header .o-kicker {
    margin-bottom: 0.75em
}

.c-story-header .o-kicker .kicker-item {
    line-height: 1.4
}

.c-story-header .o-kicker__zones,
.c-story-header .o-kicker__tags,
.c-story-header .o-kicker__categories {
    text-transform: uppercase;
    letter-spacing: 0.125em
}

.c-story-header .o-kicker__time {
    position: absolute;
    z-index: -1;
    border: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.c-story-header .o-kicker__time.acc-focusable:active,
.c-story-header .o-kicker__time.acc-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.o-feature-set--programme>.assistive-text,
.o-feature-set--section>.assistive-text,
.o-feature-set--category>.assistive-text {
    position: absolute;
    z-index: -1;
    border: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.o-feature-set--programme>.assistive-text.acc-focusable:active,
.o-feature-set--programme>.assistive-text.acc-focusable:focus,
.o-feature-set--section>.assistive-text.acc-focusable:active,
.o-feature-set--section>.assistive-text.acc-focusable:focus,
.o-feature-set--category>.assistive-text.acc-focusable:active,
.o-feature-set--category>.assistive-text.acc-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.prog-home .o-feature-set--programme {
    margin-top: -1.5em
}

.o-feature-set--video {
    background-color: var(--background-color)
}

.o-feature-set--video.o-feature-set .o-digest.has-thumbnail .thumb-container:before {
    padding-top: 56.25%
}

.o-feature-set--video a,
.o-feature-set--video .link,
.o-feature-set--video .u-blocklink .faux-link,
.o-feature-set--video .u-blocklink a,
.o-feature-set--video h2,
.o-feature-set--video h3,
.o-feature-set--video h4,
.o-feature-set--video h5,
.o-feature-set--video h6 {
    color: #fff
}

.o-feature-set--video .o-digest.has-thumbnail .thumb-container {
    background-color: var(--background-color)
}

.o-feature-set--video a:hover,
.o-feature-set--video .link:hover {
    color: #ddd
}

.o-feature-set--video .u-blocklink:hover a {
    color: #bbb
}

.o-feature-set--video .u-blocklink:hover .o-video--cta {
    color: rgba(255, 255, 255, 0.6)
}

/* .o-feature-set--video .u-blocklink .faux-link:visited,
.o-feature-set--video .u-blocklink a:visited {
    color: #bbb
} */

.o-feature-set--video .btn {
    background: #5D5D5D
}

.o-feature-set--video .btn:hover {
    background: #00ad7f;
    color: #fff
}

.o-feature-set--video .btn:active {
    background: #00946c;
    color: #fff
}

.home .o-feature-set {
    margin-bottom: 0
}

.o-feature-set .assistive-text--mobile {
    margin-top: 0;
    color: #B3B3AC
}

.o-feature-set .o-digest,
.o-feature-set .o-tile {
    padding-bottom: 0;
    margin-bottom: 1.5em;
    overflow: hidden
}

.o-feature-set .o-digest:last-child{
    margin-bottom: 0;
}


.o-feature-set .o-digest__detail,
.o-feature-set .o-tile__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.o-feature-set .o-digest__headline,
.o-feature-set .o-digest__title,
.o-feature-set .o-tile__headline,
.o-feature-set .o-tile__title {
    font-weight: 700;
    letter-spacing: -0.01563em;
    /* -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1 */
}

.o-feature-set .o-digest .o-kicker,
.o-feature-set .o-tile .o-kicker {
    /* -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3; */
    margin-top: 0.5em;
    margin-bottom: 0;
    white-space: normal;
    overflow: visible
}

.no-flexbox .o-feature-set .o-digest .o-kicker,
.no-flexbox .o-feature-set .o-tile .o-kicker {
    margin-top: 0;
    margin-bottom: 0.5em
}

.o-feature-set .o-digest__summary,
.o-feature-set .o-tile__summary {
    /* -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2 */
}

.o-feature-set .o-digest__summary p,
.o-feature-set .o-tile__summary p {
    margin-bottom: 0
}

.no-flexbox .o-feature-set .o-digest__summary p,
.no-flexbox .o-feature-set .o-tile__summary p {
    margin-bottom: .5em
}

.o-feature-set .o-digest.lead-story .o-digest__headline,
.o-feature-set .o-digest.lead-story .o-tile__title,
.o-feature-set .o-tile.lead-story .o-digest__headline,
.o-feature-set .o-tile.lead-story .o-tile__title {
    line-height: 1.125
}

.o-feature-set .o-digest--feature,
.o-feature-set .o-digest.has-thumbnail,
.o-feature-set .o-tile--feature,
.o-feature-set .o-tile.has-thumbnail {
    padding-top: 0;
    border-top: 0
}

.o-feature-set .o-digest--feature .thumb-container,
.o-feature-set .o-digest.has-thumbnail .thumb-container,
.o-feature-set .o-tile--feature .thumb-container,
.o-feature-set .o-tile.has-thumbnail .thumb-container {
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative
}

.o-feature-set .o-digest--feature .thumb-container:before,
.o-feature-set .o-digest.has-thumbnail .thumb-container:before,
.o-feature-set .o-tile--feature .thumb-container:before,
.o-feature-set .o-tile.has-thumbnail .thumb-container:before {
    content: "";
    display: block;
    padding-top: 62.5%
}

.o-feature-set .o-digest--feature .thumb-container img,
.o-feature-set .o-digest.has-thumbnail .thumb-container img,
.o-feature-set .o-tile--feature .thumb-container img,
.o-feature-set .o-tile.has-thumbnail .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-csstransforms .o-feature-set .o-digest--feature .thumb-container img,
.no-csstransforms .o-feature-set .o-digest.has-thumbnail .thumb-container img,
.no-csstransforms .o-feature-set .o-tile--feature .thumb-container img,
.no-csstransforms .o-feature-set .o-tile.has-thumbnail .thumb-container img {
    top: 0;
    left: 0
}

.o-feature-set .o-digest--feature .thumb-container img.portrait,
.o-feature-set .o-digest--feature .thumb-container img.icon,
.no-csstransforms .o-feature-set .o-digest--feature .thumb-container img,
.no-objectfit .o-feature-set .o-digest--feature .thumb-container img,
.o-feature-set .o-digest.has-thumbnail .thumb-container img.portrait,
.o-feature-set .o-digest.has-thumbnail .thumb-container img.icon,
.no-csstransforms .o-feature-set .o-digest.has-thumbnail .thumb-container img,
.no-objectfit .o-feature-set .o-digest.has-thumbnail .thumb-container img,
.o-feature-set .o-tile--feature .thumb-container img.portrait,
.o-feature-set .o-tile--feature .thumb-container img.icon,
.no-csstransforms .o-feature-set .o-tile--feature .thumb-container img,
.no-objectfit .o-feature-set .o-tile--feature .thumb-container img,
.o-feature-set .o-tile.has-thumbnail .thumb-container img.portrait,
.o-feature-set .o-tile.has-thumbnail .thumb-container img.icon,
.no-csstransforms .o-feature-set .o-tile.has-thumbnail .thumb-container img,
.no-objectfit .o-feature-set .o-tile.has-thumbnail .thumb-container img {
    width: 100%;
    height: auto
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: -100%;
    margin-top: 0
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller {
    padding: 62.5% 0 0;
    position: relative
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller>div,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller>div {
    display: none
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller__play,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller__play {
    display: block !important;
    position: absolute;
    bottom: 0;
    left: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 0.5em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 0.5em
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller__play:after,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller__play:after {
    content: "";
    margin: 0;
    position: absolute
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller__icon,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller__icon {
    margin-top: 0;
    margin-right: 0
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller__title,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller__title {
    position: absolute;
    z-index: -1;
    border: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller__title.acc-focusable:active,
.o-feature-set .o-digest.has-thumbnail .o-digest__controls .c-play-controller__title.acc-focusable:focus,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller__title.acc-focusable:active,
.o-feature-set .o-tile.has-thumbnail .o-digest__controls .c-play-controller__title.acc-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.o-feature-set .o-tile.has-thumbnail .thumb-container:before {
    padding-top: 100%
}

.o-feature-set__primary {
    position: relative
}

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

    .o-feature-set .o-digest.no-thumbnail,
    .o-feature-set .o-tile.no-thumbnail {
        border-top: 1px solid #ebeae6;
        padding-top: 1.5em
    }

    .o-feature-set .o-digest.no-thumbnail .o-digest__headline,
    .o-feature-set .o-tile.no-thumbnail .o-digest__headline {
        font-size: 24px;
        line-height: 1.125;
        margin-bottom: 0.5em
    }

    .o-feature-set .o-digest.no-thumbnail .o-digest__headline a,
    .o-feature-set .o-tile.no-thumbnail .o-digest__headline a {
        color: #30abb0
    }

    .o-feature-set.item-count--2 .o-digest,
    .o-feature-set.item-count--2 .o-tile {
        width: 49.0566%;
        float: left
    }

    .o-feature-set.item-count--2 .o-digest:nth-child(2n+1),
    .o-feature-set.item-count--2 .o-tile:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set.item-count--2 .o-digest:nth-child(2n+2),
    .o-feature-set.item-count--2 .o-tile:nth-child(2n+2) {
        margin-left: 50.9434%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set.item-count--2 .o-digest,
    .ie8 .o-feature-set.item-count--2 .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }
}

@media (min-width: 1000px) {
    .prog-home .o-feature-set--programme {
        margin-top: -2.25em
    }

    .o-feature-set .o-digest.lead-story .thumb-container,
    .o-feature-set .o-tile.lead-story .thumb-container {
        margin-bottom: 1.5em
    }

    .o-feature-set .o-digest.lead-story .o-digest__headline,
    .o-feature-set .o-digest.lead-story .o-tile__title,
    .o-feature-set .o-tile.lead-story .o-digest__headline,
    .o-feature-set .o-tile.lead-story .o-tile__title {
        font-size: 36px
    }

    .o-feature-set .item-count--1 .o-digest .thumb-container,
    .o-feature-set .item-count--1 .o-tile .thumb-container {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%;
        margin-bottom: 0
    }

    .o-feature-set .item-count--1 .o-digest__detail,
    .o-feature-set .item-count--1 .o-tile__detail {
        width: 48.57143%;
        float: right;
        margin-right: 0
    }

    .o-feature-set .item-count--1 .o-digest__controls,
    .o-feature-set .item-count--1 .o-tile__controls {
        width: 48.57143%;
        margin-left: -48.57143%
    }

    .o-feature-set .item-count--1 .o-digest__controls .o-play__controller,
    .o-feature-set .item-count--1 .o-tile__controls .o-play__controller {
        margin: 1em
    }

    .o-feature-set .layout--standard.item-count--2 .o-digest,
    .o-feature-set .layout--standard.item-count--2 .o-tile {
        width: 48.57143%;
        float: left
    }

    .o-feature-set .layout--standard.item-count--2 .o-digest:nth-child(2n+1),
    .o-feature-set .layout--standard.item-count--2 .o-tile:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--standard.item-count--2 .o-digest:nth-child(2n+2),
    .o-feature-set .layout--standard.item-count--2 .o-tile:nth-child(2n+2) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--standard.item-count--2 .o-digest,
    .ie8 .o-feature-set .layout--standard.item-count--2 .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.16667%;
        margin-right: 0.16667%
    }

    .o-feature-set .layout--standard.item-count--3 .o-digest,
    .o-feature-set .layout--standard.item-count--3 .o-tile {
        width: 31.42857%;
        float: left
    }

    .o-feature-set .layout--standard.item-count--3 .o-digest:nth-child(3n+1),
    .o-feature-set .layout--standard.item-count--3 .o-tile:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--standard.item-count--3 .o-digest:nth-child(3n+2),
    .o-feature-set .layout--standard.item-count--3 .o-tile:nth-child(3n+2) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--3 .o-digest:nth-child(3n+3),
    .o-feature-set .layout--standard.item-count--3 .o-tile:nth-child(3n+3) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--standard.item-count--3 .o-digest,
    .ie8 .o-feature-set .layout--standard.item-count--3 .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.25%;
        margin-right: 0.25%
    }

    .o-feature-set .layout--standard.item-count--4 .o-digest,
    .o-feature-set .layout--standard.item-count--4 .o-tile {
        width: 22.85714%;
        float: left
    }

    .o-feature-set .layout--standard.item-count--4 .o-digest:nth-child(4n+1),
    .o-feature-set .layout--standard.item-count--4 .o-tile:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--standard.item-count--4 .o-digest:nth-child(4n+2),
    .o-feature-set .layout--standard.item-count--4 .o-tile:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--4 .o-digest:nth-child(4n+3),
    .o-feature-set .layout--standard.item-count--4 .o-tile:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--4 .o-digest:nth-child(4n+4),
    .o-feature-set .layout--standard.item-count--4 .o-tile:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--standard.item-count--4 .o-digest,
    .ie8 .o-feature-set .layout--standard.item-count--4 .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile,
    .o-feature-set .layout--standard.item-count--6 .o-tile {
        width: 14.28571%;
        float: left
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile:nth-child(6n+1),
    .o-feature-set .layout--standard.item-count--6 .o-tile:nth-child(6n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile:nth-child(6n+2),
    .o-feature-set .layout--standard.item-count--6 .o-tile:nth-child(6n+2) {
        margin-left: 17.14286%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile:nth-child(6n+3),
    .o-feature-set .layout--standard.item-count--6 .o-tile:nth-child(6n+3) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile:nth-child(6n+4),
    .o-feature-set .layout--standard.item-count--6 .o-tile:nth-child(6n+4) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile:nth-child(6n+5),
    .o-feature-set .layout--standard.item-count--6 .o-tile:nth-child(6n+5) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile:nth-child(6n+6),
    .o-feature-set .layout--standard.item-count--6 .o-tile:nth-child(6n+6) {
        margin-left: 85.71429%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--standard.item-count--5 .o-tile,
    .ie8 .o-feature-set .layout--standard.item-count--6 .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .o-feature-set .layout--standard.item-count--5 .o-tile__title,
    .o-feature-set .layout--standard.item-count--6 .o-tile__title {
        font-size: 20px
    }

    .o-feature-set .layout--standard.many-items .o-digest,
    .o-feature-set .layout--standard.item-count--many .o-digest {
        width: 22.85714%;
        float: left
    }

    .o-feature-set .layout--standard.many-items .o-digest:nth-child(4n+1),
    .o-feature-set .layout--standard.item-count--many .o-digest:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--standard.many-items .o-digest:nth-child(4n+2),
    .o-feature-set .layout--standard.item-count--many .o-digest:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.many-items .o-digest:nth-child(4n+3),
    .o-feature-set .layout--standard.item-count--many .o-digest:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.many-items .o-digest:nth-child(4n+4),
    .o-feature-set .layout--standard.item-count--many .o-digest:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--standard.many-items .o-digest,
    .ie8 .o-feature-set .layout--standard.item-count--many .o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .o-feature-set .layout--standard.many-items .o-tile,
    .o-feature-set .layout--standard.item-count--many .o-tile {
        width: 14.28571%;
        float: left
    }

    .o-feature-set .layout--standard.many-items .o-tile:nth-child(6n+1),
    .o-feature-set .layout--standard.item-count--many .o-tile:nth-child(6n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--standard.many-items .o-tile:nth-child(6n+2),
    .o-feature-set .layout--standard.item-count--many .o-tile:nth-child(6n+2) {
        margin-left: 17.14286%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.many-items .o-tile:nth-child(6n+3),
    .o-feature-set .layout--standard.item-count--many .o-tile:nth-child(6n+3) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.many-items .o-tile:nth-child(6n+4),
    .o-feature-set .layout--standard.item-count--many .o-tile:nth-child(6n+4) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.many-items .o-tile:nth-child(6n+5),
    .o-feature-set .layout--standard.item-count--many .o-tile:nth-child(6n+5) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--standard.many-items .o-tile:nth-child(6n+6),
    .o-feature-set .layout--standard.item-count--many .o-tile:nth-child(6n+6) {
        margin-left: 85.71429%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--standard.many-items .o-tile,
    .ie8 .o-feature-set .layout--standard.item-count--many .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .o-feature-set .layout--standard.many-items .o-tile__title,
    .o-feature-set .layout--standard.item-count--many .o-tile__title {
        font-size: 20px
    }

    .o-feature-set .layout--lead_video:after {
        content: '';
        display: table;
        clear: both
    }

    .o-feature-set .layout--lead_video .o-feature-set__list {
        width: 31.42857%;
        float: right;
        margin-right: 0
    }

    .o-feature-set .layout--lead_video .o-feature-set__list .assistive-text {
        font-size: 15px;
        font-weight: 500;
        line-height: 1.4;
        text-transform: uppercase;
        letter-spacing: 0.08em
    }

    .o-feature-set .layout--lead_video .o-digest.lead-story,
    .o-feature-set .layout--lead_video .o-tile.lead-story {
        width: 65.71429%;
        float: left;
        margin-right: 2.85714%
    }

    .o-feature-set .layout--lead_video .o-digest.lead-story p,
    .o-feature-set .layout--lead_video .o-tile.lead-story p {
        font-size: 16px;
        line-height: 1.375
    }

    .o-feature-set .layout--lead_video li.o-digest,
    .o-feature-set .layout--lead_video li.o-tile {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        clear: both;
        float: none
    }

    .o-feature-set .layout--lead_video li.o-digest .thumb-container,
    .o-feature-set .layout--lead_video li.o-tile .thumb-container {
        width: 47.05882%;
        float: left;
        margin-right: 5.88235%
    }

    .o-feature-set .layout--lead_video li.o-digest .o-digest__detail,
    .o-feature-set .layout--lead_video li.o-tile .o-digest__detail {
        width: 47.05882%;
        float: right;
        margin-right: 0;
        clear: right
    }

    .o-feature-set .layout--lead_video li.o-digest .o-digest__controls,
    .o-feature-set .layout--lead_video li.o-tile .o-digest__controls {
        width: 47.05882%;
        margin-left: -47.05882%
    }

    .o-feature-set .layout--lead_story:after {
        content: '';
        display: table;
        clear: both
    }

    .o-feature-set .layout--lead_story .o-feature-set__list {
        width: 48.57143%;
        float: right;
        margin-right: 0
    }

    .o-feature-set .layout--lead_story .o-digest.lead-story,
    .o-feature-set .layout--lead_story .o-tile.lead-story {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%
    }

    .o-feature-set .layout--lead_story .o-digest.lead-story p,
    .o-feature-set .layout--lead_story .o-tile.lead-story p {
        font-size: 16px;
        line-height: 1.375
    }

    .o-feature-set .layout--lead_story.item-count--1 .o-digest.lead-story,
    .o-feature-set .layout--lead_story.item-count--1 .o-tile.lead-story {
        width: 100%;
        float: none;
        margin-right: 0
    }

    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-digest,
    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-tile {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        clear: both;
        float: none
    }

    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-digest .thumb-container,
    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-tile .thumb-container {
        margin-bottom: 1.5em
    }

    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-digest p,
    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-tile p {
        font-size: 16px;
        line-height: 1.375
    }

    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-digest__headline,
    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-tile__headline {
        font-size: 36px
    }

    .o-feature-set .layout--lead_story.item-count--3 li.o-digest,
    .o-feature-set .layout--lead_story.item-count--3 li.o-tile,
    .o-feature-set .layout--lead_story.item-count--5 li.o-digest,
    .o-feature-set .layout--lead_story.item-count--5 li.o-tile {
        width: 47.05882%;
        float: left
    }

    .o-feature-set .layout--lead_story.item-count--3 li.o-digest:nth-child(2n+1),
    .o-feature-set .layout--lead_story.item-count--3 li.o-tile:nth-child(2n+1),
    .o-feature-set .layout--lead_story.item-count--5 li.o-digest:nth-child(2n+1),
    .o-feature-set .layout--lead_story.item-count--5 li.o-tile:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--lead_story.item-count--3 li.o-digest:nth-child(2n+2),
    .o-feature-set .layout--lead_story.item-count--3 li.o-tile:nth-child(2n+2),
    .o-feature-set .layout--lead_story.item-count--5 li.o-digest:nth-child(2n+2),
    .o-feature-set .layout--lead_story.item-count--5 li.o-tile:nth-child(2n+2) {
        margin-left: 52.94118%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--lead_story.item-count--3 li.o-digest,
    .ie8 .o-feature-set .layout--lead_story.item-count--3 li.o-tile,
    .ie8 .o-feature-set .layout--lead_story.item-count--5 li.o-digest,
    .ie8 .o-feature-set .layout--lead_story.item-count--5 li.o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .o-feature-set .layout--lead_story.item-count--4 li.o-digest,
    .o-feature-set .layout--lead_story.item-count--4 li.o-tile {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        clear: both;
        float: none
    }

    .o-feature-set .layout--lead_story.item-count--4 li.o-digest .thumb-container,
    .o-feature-set .layout--lead_story.item-count--4 li.o-tile .thumb-container {
        width: 47.05882%;
        float: left;
        margin-right: 5.88235%
    }

    .o-feature-set .layout--lead_story.item-count--4 li.o-digest .o-digest__detail,
    .o-feature-set .layout--lead_story.item-count--4 li.o-tile .o-digest__detail {
        width: 47.05882%;
        float: right;
        margin-right: 0;
        clear: right
    }

    .o-feature-set .layout--lead_story.item-count--4 li.o-digest .o-digest__controls,
    .o-feature-set .layout--lead_story.item-count--4 li.o-tile .o-digest__controls {
        width: 47.05882%;
        margin-left: -47.05882%
    }

    .o-feature-set .layout--lead_story.many-items .o-feature-set__list,
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list {
        width: 100%;
        float: none
    }

    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-digest,
    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-tile,
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-digest,
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-tile {
        width: 22.85714%;
        float: left
    }

    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-digest:nth-child(4n+1),
    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-tile:nth-child(4n+1),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-digest:nth-child(4n+1),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-tile:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-digest:nth-child(4n+2),
    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-tile:nth-child(4n+2),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-digest:nth-child(4n+2),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-tile:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-digest:nth-child(4n+3),
    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-tile:nth-child(4n+3),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-digest:nth-child(4n+3),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-tile:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-digest:nth-child(4n+4),
    .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-tile:nth-child(4n+4),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-digest:nth-child(4n+4),
    .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-tile:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-digest,
    .ie8 .o-feature-set .layout--lead_story.many-items .o-feature-set__list .o-tile,
    .ie8 .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-digest,
    .ie8 .o-feature-set .layout--lead_story.item-count--many .o-feature-set__list .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .o-feature-set .layout--lead_story.many-items .lead-story,
    .o-feature-set .layout--lead_story.item-count--many .lead-story {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        clear: both;
        float: none
    }

    .o-feature-set .layout--lead_story.many-items .lead-story .thumb-container,
    .o-feature-set .layout--lead_story.item-count--many .lead-story .thumb-container {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%
    }

    .o-feature-set .layout--lead_story.many-items .lead-story__detail,
    .o-feature-set .layout--lead_story.item-count--many .lead-story__detail {
        width: 48.57143%;
        float: right;
        margin-right: 0
    }

    .o-feature-set .layout--lead_story.many-items .lead-story__controls,
    .o-feature-set .layout--lead_story.item-count--many .lead-story__controls {
        width: 48.57143%;
        margin-left: -48.57143%
    }

    .o-feature-set .layout--lead_story.many-items .lead-story__controls .o-play__controller,
    .o-feature-set .layout--lead_story.item-count--many .lead-story__controls .o-play__controller {
        margin: 1em
    }
}

@media (min-width: 1270px) {

    .o-feature-set .o-digest.lead-story .o-digest__headline,
    .o-feature-set .o-digest.lead-story .o-tile__title,
    .o-feature-set .o-tile.lead-story .o-digest__headline,
    .o-feature-set .o-tile.lead-story .o-tile__title {
        font-size: 42px
    }

    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-digest__headline,
    .o-feature-set .layout--lead_story.item-count--2 .o-feature-set__list .o-tile__headline {
        font-size: 42px
    }
}

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

    .o-feature-set .o-digest--extended .o-digest__headline,
    .o-feature-set .o-digest--extended .o-tile__title,
    .o-feature-set .o-tile--extended .o-digest__headline,
    .o-feature-set .o-tile--extended .o-tile__title {
        font-size: 21px
    }

    .o-feature-set.o-feature-set--video .layout--lead_video .lead-story {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .o-feature-set.o-feature-set--video .layout--lead_video .o-feature-set__list {
        clear: both
    }

    .o-feature-set.o-feature-set--video .layout--lead_video .o-feature-set__list .assistive-text {
        margin-left: 4vw;
        margin-right: 4vw
    }

    .o-feature-set .overflow-wrapper {
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -ms-scroll-snap-type: both mandatory;
        -webkit-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
        -webkit-scroll-snap-points-x: repeat(100px);
        /* scroll-snap-points-x: repeat(100px) */
    }

    .o-feature-set .overflow-wrapper:-webkit-scrollbar {
        width: 0px !important;
        height: 0px !important;
        background: transparent !important;
        -webkit-appearance: none !important;
        display: none !important
    }

    .o-feature-set .overflow-wrapper.item-count--1,
    .o-feature-set .overflow-wrapper.item-count--2 {
        white-space: normal
    }

    .o-feature-set .item-count--3 {
        white-space: nowrap
    }

    .o-feature-set .item-count--3 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 132vw
    }

    .no-cssvwunit .o-feature-set .item-count--3 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--3 .overflow-container {
        width: 948px
    }

    .o-feature-set .item-count--3 .o-digest,
    .o-feature-set .item-count--3 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--3 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--3 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--4 {
        white-space: nowrap
    }

    .o-feature-set .item-count--4 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 172vw
    }

    .no-cssvwunit .o-feature-set .item-count--4 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--4 .overflow-container {
        width: 1264px
    }

    .o-feature-set .item-count--4 .o-digest,
    .o-feature-set .item-count--4 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--4 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--4 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--5 {
        white-space: nowrap
    }

    .o-feature-set .item-count--5 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 212vw
    }

    .no-cssvwunit .o-feature-set .item-count--5 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--5 .overflow-container {
        width: 1580px
    }

    .o-feature-set .item-count--5 .o-digest,
    .o-feature-set .item-count--5 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--5 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--5 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--6 {
        white-space: nowrap
    }

    .o-feature-set .item-count--6 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 252vw
    }

    .no-cssvwunit .o-feature-set .item-count--6 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--6 .overflow-container {
        width: 1896px
    }

    .o-feature-set .item-count--6 .o-digest,
    .o-feature-set .item-count--6 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--6 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--6 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--7 {
        white-space: nowrap
    }

    .o-feature-set .item-count--7 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 292vw
    }

    .no-cssvwunit .o-feature-set .item-count--7 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--7 .overflow-container {
        width: 2212px
    }

    .o-feature-set .item-count--7 .o-digest,
    .o-feature-set .item-count--7 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--7 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--7 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--8 {
        white-space: nowrap
    }

    .o-feature-set .item-count--8 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 332vw
    }

    .no-cssvwunit .o-feature-set .item-count--8 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--8 .overflow-container {
        width: 2528px
    }

    .o-feature-set .item-count--8 .o-digest,
    .o-feature-set .item-count--8 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--8 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--8 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--9 {
        white-space: nowrap
    }

    .o-feature-set .item-count--9 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 372vw
    }

    .no-cssvwunit .o-feature-set .item-count--9 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--9 .overflow-container {
        width: 2844px
    }

    .o-feature-set .item-count--9 .o-digest,
    .o-feature-set .item-count--9 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--9 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--9 .o-tile {
        width: 300px;
        margin-left: 16px
    }

    .o-feature-set .item-count--10 {
        white-space: nowrap
    }

    .o-feature-set .item-count--10 .overflow-container {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 412vw
    }

    .no-cssvwunit .o-feature-set .item-count--10 .overflow-container {
        padding-right: 16px
    }

    .no-cssvwunit .o-feature-set .item-count--10 .overflow-container {
        width: 3160px
    }

    .o-feature-set .item-count--10 .o-digest,
    .o-feature-set .item-count--10 .o-tile {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .o-feature-set .item-count--10 .o-digest,
    .no-cssvwunit .o-feature-set .item-count--10 .o-tile {
        width: 300px;
        margin-left: 16px
    }
}

@media only screen and (max-width: 799px) {
    .o-feature-set--programmes.no-overflow .o-tile {
        width: 32.07547%;
        float: left
    }

    .o-feature-set--programmes.no-overflow .o-tile:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-feature-set--programmes.no-overflow .o-tile:nth-child(3n+2) {
        margin-left: 33.96226%;
        margin-right: -100%;
        clear: none
    }

    .o-feature-set--programmes.no-overflow .o-tile:nth-child(3n+3) {
        margin-left: 67.92453%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .o-feature-set--programmes.no-overflow .o-tile {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .o-feature-set.o-feature-set--video .layout--lead_video .lead-story {
        /*width: 100vw;
        margin-left: -5vw;*/
        margin-right: 0
    }

    /* .o-feature-set.o-feature-set--video .layout--lead_video .lead-story .o-digest__detail {
        margin-left: 4vw;
        margin-right: 4vw
    } */

    .o-feature-set .overflow-wrapper {
        -webkit-scroll-snap-points-x: repeat(100px);
        /* scroll-snap-points-x: repeat(100px) */
    }

    .o-feature-set .overflow-wrapper.item-count--2 {
        white-space: nowrap
    }

    .o-feature-set .overflow-wrapper.item-count--2 .o-digest,
    .o-feature-set .overflow-wrapper.item-count--2 .o-tile {
        float: left;
        white-space: normal
    }

    .o-feature-set .item-count--2 .overflow-container {
        width: 185.33333vw
    }

    .o-feature-set .item-count--2 .o-digest,
    .o-feature-set .item-count--2 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--3 .overflow-container {
        width: 265.33333vw
    }

    .o-feature-set .item-count--3 .o-digest,
    .o-feature-set .item-count--3 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--4 .overflow-container {
        width: 345.33333vw
    }

    .o-feature-set .item-count--4 .o-digest,
    .o-feature-set .item-count--4 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--5 .overflow-container {
        width: 425.33333vw
    }

    .o-feature-set .item-count--5 .o-digest,
    .o-feature-set .item-count--5 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--6 .overflow-container {
        width: 505.33333vw
    }

    .o-feature-set .item-count--6 .o-digest,
    .o-feature-set .item-count--6 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--7 .overflow-container {
        width: 585.33333vw
    }

    .o-feature-set .item-count--7 .o-digest,
    .o-feature-set .item-count--7 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--8 .overflow-container {
        width: 665.33333vw
    }

    .o-feature-set .item-count--8 .o-digest,
    .o-feature-set .item-count--8 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--9 .overflow-container {
        width: 745.33333vw
    }

    .o-feature-set .item-count--9 .o-digest,
    .o-feature-set .item-count--9 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }

    .o-feature-set .item-count--10 .overflow-container {
        width: 825.33333vw
    }

    .o-feature-set .item-count--10 .o-digest,
    .o-feature-set .item-count--10 .o-tile {
        width: 76vw;
        margin-left: 4vw
    }
}

.o-gallery.wide {
    text-align: center
}

.o-gallery.wide .slider_container {
    margin: 0 auto;
    padding-bottom: 10px
}

.c-top-stories {
    position: relative
}

.c-top-stories:before {
    content: '';
    display: block;
    height: 100%;
    max-height: 50em;
    max-height: 110vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    background: #f6f6f4;
    background: -webkit-linear-gradient(#f6f6f4, #fff);
    background: -o-linear-gradient(#f6f6f4, #fff);
    background: -moz-linear-gradient(#f6f6f4, #fff);
    background: linear-gradient(#f6f6f4, #fff);
    /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f4', endColorstr='#fff') */
}

.home .c-top-stories {
    background: transparent;
}

.c-top-stories.layout--defcon {
    padding-top: 0 !important
}

.c-top-stories.layout--defcon .c-section__title {
    display: none
}

.c-top-stories .c-section__title {
    text-align: center
}

.home .c-top-stories {
    margin-bottom: 0
}

.c-top-stories .o-digest {
    padding-bottom: 0;
    margin-bottom: 2em;
    overflow: hidden
}

.c-top-stories .o-digest.lead-story {
    padding-top: 0;
    border-top: 0
}

.c-top-stories .o-digest__headline {
    font-weight: 700
}

.c-top-stories .o-digest.lead-story .thumb-container {
    overflow: hidden;
    background-color: #ebeae6;
    margin: 0 0 0.75em;
    position: relative
}

.c-top-stories .o-digest.lead-story .thumb-container:before {
    content: "";
    display: block;
    padding-top: 62.5%
}

.c-top-stories .o-digest.lead-story .thumb-container img {
    display: block;
    float: none;
    margin: 0;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-csstransforms .c-top-stories .o-digest.lead-story .thumb-container img {
    top: 0;
    left: 0
}

.c-top-stories .o-digest.lead-story .thumb-container img.portrait,
.c-top-stories .o-digest.lead-story .thumb-container img.icon,
.no-csstransforms .c-top-stories .o-digest.lead-story .thumb-container img,
.no-objectfit .c-top-stories .o-digest.lead-story .thumb-container img {
    width: 100%;
    height: auto
}

.c-top-stories .o-digest.lead-story .o-digest__headline {
    font-size: 30px;
    line-height: 1.125;
    font-family: 'Jura', sans-serif;
}

.c-top-stories .o-digest.lead-story--defcon {
    overflow: visible
}

.c-top-stories .o-digest.lead-story--defcon .thumb-container,
.c-top-stories .o-digest.lead-story--defcon .o-digest__detail {
    background-color: var(--background-color)
}

.c-top-stories .o-digest.lead-story--defcon .thumb-container {
    margin-bottom: 0
}

.c-top-stories .o-digest.lead-story--defcon .o-digest__detail {
    color: #fff;
    padding: 1.5em
}

.c-top-stories .o-digest.lead-story--defcon .o-digest__headline a,
.c-top-stories .o-digest.lead-story--defcon .related-title a {
    color: #fff
}

.c-top-stories .o-digest.lead-story--defcon .o-digest__headline a:hover,
.c-top-stories .o-digest.lead-story--defcon .related-title a:hover {
    color: #30abb0
}

/* .c-top-stories .o-digest.lead-story--defcon .o-digest__headline a:visited,
.c-top-stories .o-digest.lead-story--defcon .related-title a:visited {
    color: #ebeae6
} */

/* .c-top-stories .o-digest.lead-story--defcon .o-digest__headline a:visited:hover,
.c-top-stories .o-digest.lead-story--defcon .related-title a:visited:hover {
    color: #30abb0
} */

.c-top-stories__primary {
    position: relative
}

.c-top-stories__primary.has-secondary {
    margin-bottom: 1.5em
}

.c-top-stories__primary .o-digest__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.c-top-stories__primary .o-digest__headline,
.c-top-stories__primary .o-digest__title {
    letter-spacing: -0.01563em;
    /* -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    box-ordinal-group: 1 */
}

.c-top-stories__primary .o-digest .o-kicker {
    /* -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    box-ordinal-group: 3; */
    margin-top: 0.5em;
    margin-bottom: 0;
    white-space: normal;
    overflow: visible
}

.no-flexbox .c-top-stories__primary .o-digest .o-kicker {
    margin-top: 0;
    margin-bottom: 0.5em
}

.c-top-stories__primary .o-digest__summary {
    /* -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    box-ordinal-group: 2 */
}

.c-top-stories__primary .o-digest__summary p {
    margin-bottom: 0
}

.no-flexbox .c-top-stories__primary .o-digest__summary p {
    margin-bottom: .5em
}

.c-top-stories__primary .o-digest__related {
    /* -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    box-ordinal-group: 4 */
}

.c-top-stories__secondary .assistive-text {
    color: #30abb0;
    margin-top: 0;
     font-size: 22px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
        font-family: 'Jura', sans-serif;
}

.c-top-stories__secondary .o-digest__headline {
    font-weight: 500
}

@media screen and (min-width: 768px) {
   .c-top-stories__secondary .assistive-text{
        font-size: 24px;
    }
}
@media only screen and (min-width: 1100px) {
    .c-top-stories__secondary .assistive-text {
        font-size: 28px;
    }
    .c-top-stories:after {
        content: '';
        display: table;
        clear: both
    }

    .c-top-stories .o-digest.no-thumbnail .o-digest__headline {
        font-size: 24px;
        line-height: 1.125;
        margin-bottom: 0.5em
    }

    .c-top-stories .o-digest.no-thumbnail .o-digest__headline a {
        color: #30abb0
    }

    .c-top-stories__primary li.o-digest.has-thumbnail {
        padding-top: 0;
        border-top: 0
    }

    .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container {
        overflow: hidden;
        background-color: #ebeae6;
        margin: 0 0 0.75em;
        position: relative
    }

    .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container:before {
        content: "";
        display: block;
        padding-top: 62.5%
    }

    .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container img {
        display: block;
        float: none;
        margin: 0;
        width: 100%;
        max-width: none;
        height: auto;
        min-height: 100%;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .no-csstransforms .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container img {
        top: 0;
        left: 0
    }

    .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container img.portrait,
    .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container img.icon,
    .no-csstransforms .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container img,
    .no-objectfit .c-top-stories__primary li.o-digest.has-thumbnail .thumb-container img {
        width: 100%;
        height: auto
    }

    .c-top-stories__secondary {
        clear: both
    }

    .c-top-stories__secondary .o-digest {
        padding-top: 1em;
        margin-bottom: 1em
    }

    .c-top-stories__secondary .o-digest__headline {
        font-size: 18px;
        margin-top: 0
    }

    .c-top-stories__secondary .o-digest__detail {
        display: block
    }

    .c-top-stories__secondary .o-digest__detail .o-kicker {
        display: block
    }

    .c-top-stories__secondary .o-digest__detail .o-kicker__tags,
    .c-top-stories__secondary .o-digest__detail .o-kicker__categories,
    .c-top-stories__secondary .o-digest__detail .o-kicker__time {
        margin-right: 0.1875em
    }

    .c-top-stories.layout--standard .has-secondary .o-digest,
    .c-top-stories.layout--standard .no-secondary .o-digest {
        width: 32.07547%;
        float: left
    }

    .c-top-stories.layout--standard .has-secondary .o-digest:nth-child(3n+1),
    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--standard .has-secondary .o-digest:nth-child(3n+2),
    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(3n+2) {
        margin-left: 33.96226%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--standard .has-secondary .o-digest:nth-child(3n+3),
    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(3n+3) {
        margin-left: 67.92453%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--standard .has-secondary .o-digest,
    .ie8 .c-top-stories.layout--standard .no-secondary .o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest,
    .c-top-stories.layout--lead_story .has-secondary li.o-digest,
    .c-top-stories.layout--defcon .has-secondary li.o-digest {
        width: 32.07547%;
        float: left
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest:nth-child(3n+1),
    .c-top-stories.layout--lead_story .has-secondary li.o-digest:nth-child(3n+1),
    .c-top-stories.layout--defcon .has-secondary li.o-digest:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest:nth-child(3n+2),
    .c-top-stories.layout--lead_story .has-secondary li.o-digest:nth-child(3n+2),
    .c-top-stories.layout--defcon .has-secondary li.o-digest:nth-child(3n+2) {
        margin-left: 33.96226%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest:nth-child(3n+3),
    .c-top-stories.layout--lead_story .has-secondary li.o-digest:nth-child(3n+3),
    .c-top-stories.layout--defcon .has-secondary li.o-digest:nth-child(3n+3) {
        margin-left: 67.92453%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--feature .has-secondary li.o-digest,
    .ie8 .c-top-stories.layout--lead_story .has-secondary li.o-digest,
    .ie8 .c-top-stories.layout--defcon .has-secondary li.o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .c-top-stories.layout--feature .no-secondary li.o-digest,
    .c-top-stories.layout--lead_story .no-secondary li.o-digest,
    .c-top-stories.layout--defcon .no-secondary li.o-digest {
        width: 49.0566%;
        float: left
    }

    .c-top-stories.layout--feature .no-secondary li.o-digest:nth-child(2n+1),
    .c-top-stories.layout--lead_story .no-secondary li.o-digest:nth-child(2n+1),
    .c-top-stories.layout--defcon .no-secondary li.o-digest:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--feature .no-secondary li.o-digest:nth-child(2n+2),
    .c-top-stories.layout--lead_story .no-secondary li.o-digest:nth-child(2n+2),
    .c-top-stories.layout--defcon .no-secondary li.o-digest:nth-child(2n+2) {
        margin-left: 50.9434%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--feature .no-secondary li.o-digest,
    .ie8 .c-top-stories.layout--lead_story .no-secondary li.o-digest,
    .ie8 .c-top-stories.layout--defcon .no-secondary li.o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .c-top-stories.layout--feature .no-secondary li.o-digest .thumb-container,
    .c-top-stories.layout--lead_story .no-secondary li.o-digest .thumb-container,
    .c-top-stories.layout--defcon .no-secondary li.o-digest .thumb-container {
        width: 144px;
        float: left;
        margin-right: 2.85714%
    }

    .c-top-stories.layout--feature .lead-story .thumb-container,
    .c-top-stories.layout--lead_story .lead-story .thumb-container {
        width: 49.0566%;
        float: left;
        margin-right: 1.88679%;
        margin-bottom: 0
    }

    .c-top-stories.layout--defcon .lead-story .thumb-container {
        margin-right: -4vw;
        margin-left: -4vw
    }

    .lt-ie9 .c-top-stories.layout--defcon .lead-story .thumb-container,
    .no-cssvwunit .c-top-stories.layout--defcon .lead-story .thumb-container {
        margin-right: -5.55556%;
        margin-left: -5.55556%
    }

    .c-top-stories.layout--defcon .lead-story .thumb-container:before {
        padding-top: 50%
    }

    .c-top-stories.layout--defcon .lead-story .thumb-container img {
        width: 100%;
        height: auto
    }

    .c-top-stories.layout--defcon .lead-story .o-digest__detail {
        position: absolute;
        bottom: 0;
        box-sizing: border-box;
        width: 100%;
        background-color: rgba(38, 40, 40, 0.9)
    }
}

@media (min-width: 1000px) {
    .c-top-stories__secondary {
        width: 22.85714%;
        float: right;
        margin-right: 0;
        clear: none
    }

    .c-top-stories.layout--standard .has-secondary,
    .c-top-stories.layout--feature .has-secondary,
    .c-top-stories.layout--lead_story .has-secondary {
        width: 74.28571%;
        float: left;
        margin-right: 2.85714%
    }

    .c-top-stories.layout--standard .has-secondary .o-digest {
        width: 30.76923%;
        float: left
    }

    .c-top-stories.layout--standard .has-secondary .o-digest:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--standard .has-secondary .o-digest:nth-child(3n+2) {
        margin-left: 34.61538%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--standard .has-secondary .o-digest:nth-child(3n+3) {
        margin-left: 69.23077%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--standard .has-secondary .o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .c-top-stories.layout--standard .no-secondary .o-digest {
        width: 22.85714%;
        float: left
    }

    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--standard .no-secondary .o-digest:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--standard .no-secondary .o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest,
    .c-top-stories.layout--lead_story .has-secondary li.o-digest,
    .c-top-stories.layout--defcon .has-secondary li.o-digest {
        width: 30.76923%;
        float: left
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest:nth-child(3n+1),
    .c-top-stories.layout--lead_story .has-secondary li.o-digest:nth-child(3n+1),
    .c-top-stories.layout--defcon .has-secondary li.o-digest:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest:nth-child(3n+2),
    .c-top-stories.layout--lead_story .has-secondary li.o-digest:nth-child(3n+2),
    .c-top-stories.layout--defcon .has-secondary li.o-digest:nth-child(3n+2) {
        margin-left: 34.61538%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--feature .has-secondary li.o-digest:nth-child(3n+3),
    .c-top-stories.layout--lead_story .has-secondary li.o-digest:nth-child(3n+3),
    .c-top-stories.layout--defcon .has-secondary li.o-digest:nth-child(3n+3) {
        margin-left: 69.23077%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--feature .has-secondary li.o-digest,
    .ie8 .c-top-stories.layout--lead_story .has-secondary li.o-digest,
    .ie8 .c-top-stories.layout--defcon .has-secondary li.o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .c-top-stories.layout--feature .has-secondary .lead-story .thumb-container,
    .c-top-stories.layout--lead_story .has-secondary .lead-story .thumb-container {
        width: 53.84615%;
        float: left;
        margin-right: 3.84615%;
        margin-bottom: 0
    }

    .c-top-stories.layout--feature .has-secondary .lead-story .o-digest__detail,
    .c-top-stories.layout--lead_story .has-secondary .lead-story .o-digest__detail {
        width: 42.30769%;
        float: right;
        margin-right: 0
    }

    .c-top-stories.layout--feature .no-secondary li.o-digest .thumb-container,
    .c-top-stories.layout--lead_story .no-secondary li.o-digest .thumb-container {
        width: 100%;
        float: none;
        margin-right: 0
    }

    .c-top-stories.layout--feature .no-secondary .lead-story {
        width: 48.57143%;
        float: left;
        margin-right: 2.85714%
    }

    .c-top-stories.layout--feature .no-secondary .lead-story .thumb-container {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 1em
    }

    .c-top-stories.layout--feature .no-secondary .c-top-stories__list {
        width: 48.57143%;
        float: right;
        margin-right: 0
    }

    .c-top-stories.layout--feature .no-secondary .c-top-stories__list .o-digest {
        width: 47.05882%;
        float: left
    }

    .c-top-stories.layout--feature .no-secondary .c-top-stories__list .o-digest:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--feature .no-secondary .c-top-stories__list .o-digest:nth-child(2n+2) {
        margin-left: 52.94118%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--feature .no-secondary .c-top-stories__list .o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.5%;
        margin-right: 0.5%
    }

    .c-top-stories.layout--lead_story .no-secondary .lead-story .thumb-container {
        width: 57.14286%;
        float: left;
        margin-right: 2.85714%;
        margin-bottom: 0
    }

    .c-top-stories.layout--lead_story .no-secondary .lead-story .o-digest__detail {
        width: 40%;
        float: right;
        margin-right: 0
    }

    .c-top-stories.layout--lead_story .no-secondary .c-top-stories__list .o-digest {
        width: 22.85714%;
        float: left
    }

    .c-top-stories.layout--lead_story .no-secondary .c-top-stories__list .o-digest:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--lead_story .no-secondary .c-top-stories__list .o-digest:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--lead_story .no-secondary .c-top-stories__list .o-digest:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--lead_story .no-secondary .c-top-stories__list .o-digest:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--lead_story .no-secondary .c-top-stories__list .o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .c-top-stories.layout--defcon .has-secondary .c-top-stories__list {
        width: 74.28571%;
        float: left;
        margin-right: 2.85714%
    }

    .c-top-stories.layout--defcon .no-secondary li.o-digest {
        width: 22.85714%;
        float: left
    }

    .c-top-stories.layout--defcon .no-secondary li.o-digest:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-top-stories.layout--defcon .no-secondary li.o-digest:nth-child(4n+2) {
        margin-left: 25.71429%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--defcon .no-secondary li.o-digest:nth-child(4n+3) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .c-top-stories.layout--defcon .no-secondary li.o-digest:nth-child(4n+4) {
        margin-left: 77.14286%;
        margin-right: -100%;
        clear: none
    }

    .ie8 .c-top-stories.layout--defcon .no-secondary li.o-digest {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 0.33333%;
        margin-right: 0.33333%
    }

    .c-top-stories.layout--defcon .no-secondary li.o-digest .thumb-container {
        width: 100%;
        float: none;
        margin-right: 0
    }

    .c-top-stories.layout--defcon .lead-story {
        margin-bottom: 3em
    }

    .c-top-stories.layout--defcon .lead-story .thumb-container:before {
        padding-top: 37.5%
    }

    .c-top-stories.layout--defcon .lead-story .o-digest__detail {
        width: 65.71429%;
        left: 50%;
        margin-bottom: -1.5em;
        margin-left: -32.85714%
    }
}

@media (min-width: 1400px) {
    .c-top-stories.layout--defcon .lead-story .thumb-container {
        margin-right: -6vw;
        margin-left: -6vw
    }

    .lt-ie9 .c-top-stories.layout--defcon .lead-story .thumb-container,
    .no-cssvwunit .c-top-stories.layout--defcon .lead-story .thumb-container {
        margin-right: -6.81818%;
        margin-left: -6.81818%
    }

    .c-top-stories.layout--defcon .lead-story .o-digest__detail {
        width: 54.28571%;
        margin-left: -27.14286%
    }
}

@media (min-width: 1600px) {
    .c-top-stories.layout--defcon .lead-story .thumb-container {
        margin-right: -10vw;
        margin-left: -10vw
    }

    .lt-ie9 .c-top-stories.layout--defcon .lead-story .thumb-container,
    .no-cssvwunit .c-top-stories.layout--defcon .lead-story .thumb-container {
        margin-right: -12.5%;
        margin-left: -12.5%
    }
}

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

    .c-top-stories__list .o-digest__headline,
    .c-top-stories__secondary .o-digest__headline {
        line-height: 1.1
    }

    .c-top-stories__list .o-digest__summary,
    .c-top-stories__secondary .o-digest__summary {
        display: none
    }
}

@media only screen and (max-width: 799px) {
    .c-top-stories .lead-story {
        margin-right: -4vw;
        margin-left: -4vw
    }

    .lt-ie9 .c-top-stories .lead-story,
    .no-cssvwunit .c-top-stories .lead-story {
        margin-right: -5.55556%;
        margin-left: -5.55556%
    }

    .c-top-stories .lead-story .o-digest__detail {
        /* padding-right: pagerail-small; */
        padding-left: 4vw
    }

    .lt-ie9 .c-top-stories .lead-story .o-digest__detail,
    .no-cssvwunit .c-top-stories .lead-story .o-digest__detail {
        padding-right: 5%;
        padding-left: 5%
    }

    .c-top-stories .lead-story .o-digest__detail .o-kicker {
        margin-bottom: 0.5em
    }

    .c-top-stories__list .o-digest,
    .c-top-stories__secondary .o-digest {
        padding-top: 0.75em;
        padding-bottom: 0.75em;
        margin-bottom: 0
    }

    .c-top-stories__list .o-digest {
        border-top-color: #e0ded8
    }

    .c-top-stories__list .o-digest:first-child {
        padding-top: 0;
        border-top: 0
    }

    .c-top-stories__list .o-digest__headline {
        font-weight: 500
    }

    .c-top-stories__list .o-digest .thumb-container {
        width: 72px;
        overflow: hidden;
        float: left;
        margin-right: 0.75em;
        margin-bottom: 0
    }

    .c-top-stories__list .o-digest .thumb-container:before {
        content: "";
        display: block;
        padding-top: 100%
    }

    .c-top-stories__list .o-digest .thumb-container img {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        height: 100%;
        width: auto;
        max-width: none
    }

    .no-csstransforms .c-top-stories__list .o-digest .thumb-container img {
        top: 0;
        left: 0
    }

    .no-csstransforms .c-top-stories__list .o-digest .thumb-container img,
    .lt-ie9 .c-top-stories__list .o-digest .thumb-container img {
        top: 0;
        display: block;
        left: -41px;
        clip: rect(0px, 179px, 72px, 41px)
    }

    .c-top-stories__list .o-digest .thumb-container .media-marker span {
        text-transform: none;
        padding: 0;
        text-indent: -999px;
        width: 24px;
        height: 24px;
        position: relative
    }

    .c-top-stories__list .o-digest .thumb-container .media-marker span:before {
        font-family: 'icomoon' !important;
        speak: none;
        font-size: 14px;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 24px;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: center;
        text-indent: 0;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 24px;
        height: 24px
    }

    .c-top-stories__list .o-digest .thumb-container .media-marker__audio:before {
        content: ""
    }

    .c-top-stories__list .o-digest .thumb-container .media-marker__video:before {
        content: ""
    }

    .c-top-stories__list .o-digest .thumb-container .media-marker__gallery:before {
        content: ""
    }

    .c-top-stories__list .o-digest .thumb-container .media-marker__comments:before {
        content: ""
    }

    .c-top-stories__secondary .o-digest {
        padding-top: 0.75em;
        padding-bottom: 0.75em
    }

    .c-top-stories__secondary .o-digest__headline {
        margin-bottom: 0
    }

    .c-top-stories__secondary .o-digest .o-kicker {
        margin-top: 0.375em;
        margin-bottom: 0
    }
}



.o-pagination__message,
.o-pagination .btn,
.o-pagination__pages {
    line-height: 1.2
}

.o-pagination__message {
    color: #B3B3AC;
    padding: 0.6em 0.6em 0.6em 0;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.o-pagination .btn {
    padding-top: 0.6em;
    padding-bottom: 0.6em
}

.o-pagination__pages span {
    display: inline-block;
    vertical-align: baseline
}

.o-pagination__pages span.current {
    padding: 0.6em;
    color: #30abb0
}

.o-pagination__pages span.prev {
    margin-right: 0.6em
}

.o-pagination__pages span.next {
    margin-left: 0.6em
}

.o-pagination__pages .page a {
    padding: 0.6em
}

@media only screen and (min-width: 640px) {
    .o-pagination__message {
        float: left
    }

    .o-pagination--top .o-pagination__pages {
        float: right
    }
}

.o-presenter {
    text-align: center;
    margin-bottom: 1em;
    position: relative;
    padding-top: 100px
}

.o-presenter h4 {
    font-size: 16px;
    line-height: 1.125;
    white-space: nowrap;
    position: relative;
    padding-top: 0.5em
}

.o-presenter .thumb-container {
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    overflow: hidden;
    top: 0;
    left: 50%;
    margin-left: -50px
}

.o-presenter .thumb-container img {
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -70px
}

@media only screen and (min-width: 800px) {
    .o-presenter {
        min-width: 148px;
        float: left
    }
}

@media only screen and (max-width: 799px) {
    .o-presenter {
        width: 49.0566%;
        float: left
    }

    .o-presenter:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .o-presenter:nth-child(2n+2) {
        margin-left: 50.9434%;
        margin-right: -100%;
        clear: none
    }

    .item-count--1 .o-presenter {
        width: 100%;
        float: left
    }

    .item-count--1 .o-presenter:nth-child(1n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none
    }
}

.presenters {
    margin-bottom: 1em
}

@media only screen and (min-width: 800px) {
    .prog-about .presenters {
        margin-top: -2em;
        float: right;
        position: relative;
        left: -50%;
        text-align: left
    }

    .prog-about .presenters ul {
        position: relative;
        left: 50%;
        padding: 0
    }
}

@media only screen and (max-width: 799px) {
    .presenters:after {
        content: '';
        display: table;
        clear: both
    }
}

.u-blocklink {
    display: block;
    position: relative;
    cursor: pointer
}

.u-blocklink--steal .u-blocklink {
    position: static
}

.u-blocklink .link--not-visited:visited,
.u-blocklink a,
.u-blocklink .btn,
.u-blocklink abbr[title],
.u-blocklink__link,
.u-blocklink input,
.u-blocklink textarea {
    position: relative;
    z-index: 1
}

.u-blocklink .link--not-visited:visited,
.u-blocklink .link--not-visited:visited:hover,
.u-blocklink .link--not-visited:visited:focus,
.u-blocklink .link--not-visited:visited:active,
.u-blocklink a,
.u-blocklink a:hover,
.u-blocklink a:focus,
.u-blocklink a:active,
.u-blocklink abbr[title],
.u-blocklink abbr[title]:hover,
.u-blocklink abbr[title]:focus,
.u-blocklink abbr[title]:active,
.u-blocklink__link,
.u-blocklink__link:hover,
.u-blocklink__link:focus,
.u-blocklink__link:active {
    color: #30abb0
}

.c-issues-deep-dive .u-blocklink .link--not-visited:visited,
.c-issues-deep-dive .u-blocklink .link--not-visited:visited:focus,
.c-issues-deep-dive .u-blocklink .link--not-visited:visited:active,
.c-issues-deep-dive .u-blocklink a,
.c-issues-deep-dive .u-blocklink a:focus,
.c-issues-deep-dive .u-blocklink a:active,
.c-issues-deep-dive .u-blocklink abbr[title],
.c-issues-deep-dive .u-blocklink abbr[title]:focus,
.c-issues-deep-dive .u-blocklink abbr[title]:active,
.c-issues-deep-dive .u-blocklink__link,
.c-issues-deep-dive .u-blocklink__link:focus,
.c-issues-deep-dive .u-blocklink__link:active {
    color: #ffffff
}

.u-blocklink .btn,
.u-blocklink .btn:hover,
.u-blocklink .btn:focus,
.u-blocklink .btn:active,
.u-blocklink .btn:visited,
.u-blocklink .btn.faux-link,
.u-blocklink .btn.faux-link:hover,
.u-blocklink .btn.faux-link:focus,
.u-blocklink .btn.faux-link:active,
.u-blocklink .btn.faux-link:visited {
    background-color: #30abb0;
    color: #fff
}

.u-blocklink .thumb-container>a {
    position: static
}

.u-blocklink .js-video-trigger {
    z-index: 1
}

.u-blocklink:hover .link--not-visited:visited,
.u-blocklink:hover a {
    color: var(--text-color)
}

.u-blocklink:hover .link--not-visited:visited:hover,
.u-blocklink:hover .link--not-visited:visited:focus,
.u-blocklink:hover .link--not-visited:visited:active,
.u-blocklink:hover a:hover,
.u-blocklink:hover a:focus,
.u-blocklink:hover a:active {
    color: #30abb0
}

.u-blocklink:hover .tag-item a {
    border-color: #1e2722
}

.u-blocklink:hover .tag-item a:hover,
.u-blocklink:hover .tag-item a:focus,
.u-blocklink:hover .tag-item a:active {
    border-color: #30abb0
}

.u-blocklink:hover .btn {
    background-color: #e8352c;
    color: #fff
}

.u-blocklink:hover .btn:hover,
.u-blocklink:hover .btn:focus,
.u-blocklink:hover .btn:active {
    background-color: #30abb0;
    color: #fff
}

.u-blocklink__overlay-link {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
    background: transparent;
    cursor: pointer
}

.u-blocklink .faux-link {
    text-decoration: none;
    color: var(--text-color)
}

/* .u-blocklink .faux-link:visited {
    color: #717973
} */

.u-blocklink .faux-link.faux-link--not-visited:visited {
    color: var(--text-color)
}

.c-issues-deep-dive .u-blocklink .faux-link.faux-link--not-visited:visited {
    color: #cccccc
}

.u-blocklink.u-blocklink--hover .faux-link,
.u-blocklink.u-blocklink--hover .faux-link--not-visited:visited {
    color: #30abb0
}

.c-issues-deep-dive .u-blocklink.u-blocklink--hover .faux-link,
.c-issues-deep-dive .u-blocklink.u-blocklink--hover .faux-link--not-visited:visited {
    color: #30abb0
}

.u-blocklink.u-blocklink--hover .o-digest__headline .faux-link,
.u-blocklink.u-blocklink--hover .o-digest__headline .faux-link--not-visited:visited {
    color: #30abb0
}

.u-blocklink.u-blocklink--hover .o-digest__headline .faux-link:hover {
    color: #30abb0
}

.u-blocklink.u-blocklink--hover .btn,
.u-blocklink.u-blocklink--hover .btn.faux-link {
    background-color: #e8352c;
    color: #fff
}

.u-blocklink--hover .thumb-container img,
.u-blocklink:focus .thumb-container img,
.u-blocklink:active .thumb-container img {
    filter: brightness(110%);
    -webkit-filter: brightness(110%);
    transition: filter .1s
}

a.u-blocklink__overlay-link {
    position: absolute;
    z-index: 0;
    opacity: 0
}

.lead-story--defcon.u-blocklink--hover a,
.lead-story--defcon.u-blocklink:hover a {
    color: #fff
}

.lead-story--defcon.u-blocklink--hover a:hover,
.lead-story--defcon.u-blocklink:hover a:hover {
    color: #30abb0
}

.lead-story--defcon.u-blocklink--hover .o-digest__headline .faux-link,
.lead-story--defcon.u-blocklink--hover .o-digest__headline .faux-link:visited,
.lead-story--defcon.u-blocklink:hover .o-digest__headline .faux-link,
.lead-story--defcon.u-blocklink:hover .o-digest__headline .faux-link:visited {
    color: #30abb0
}

.lead-story--defcon.u-blocklink--hover .o-digest__headline .faux-link:hover,
.lead-story--defcon.u-blocklink:hover .o-digest__headline .faux-link:hover {
    color: #fff !important
}


@media only screen and (max-width: 799px) {
    .item-count--1 .o-presenter {
        width: 100%;
        float: left
    }

    .item-count--1 .o-presenter:nth-child(1n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none
    }
}

.presenters {
    margin-bottom: 1em
}

@media only screen and (min-width: 800px) {
    .prog-about .presenters {
        margin-top: -2em;
        float: right;
        position: relative;
        left: -50%;
        text-align: left
    }

    .prog-about .presenters ul {
        position: relative;
        left: 50%;
        padding: 0
    }
}

@media only screen and (max-width: 799px) {
    .presenters:after {
        content: '';
        display: table;
        clear: both
    }
}


.o-dropdown>ul>li,
ul.o-dropdown>li {
    border-top: 1px solid #ebeae6
}

.o-dropdown>ul>li>a,
ul.o-dropdown>li>a {
    display: inline-block;
    white-space: nowrap;
    padding: 1em .75em
}

.js .o-dropdown {
    display: none
}

.js .o-dropdown.acc-visuallyhidden {
    display: block
}

.o-dropdown__toggle {
    cursor: pointer;
    position: relative
}

.o-dropdown>.assistive-text {
    font-size: 16px;
    padding: 1em 0.75em 0
}

.o-dropdown__footer {
    padding: 1em 0.75em;
    border-top: 1px solid #ebeae6;
    background: #f6f6f4;
    box-sizing: border-box;
    width: 100%;
    display: table
}

.o-dropdown__footer>* {
    display: table-cell
}


.o-video {
    position: relative
}

.o-video .o-video--cta,
.o-video a.o-video--cta {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -30px;
    color: rgba(255, 255, 255, 0.6);
    overflow: hidden;
    text-indent: 80px;
    font-size: 0;
    width: 60px;
    height: 60px;
    background: transparent;
    border: 5px solid rgba(255, 255, 255, 0.6);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    box-sizing: border-box;
    z-index: 1
}

.o-video .o-video--cta:before,
.o-video a.o-video--cta:before {
    position: absolute;
    left: 0;
    text-indent: 0;
    content: "\e90e";
    font-size: 40px;
    line-height: 50px;
    width: 55px;
    text-align: center;
    font-family: 'icomoon' !important;
    speak: none;
    -webkit-font-smoothing: antialiased
}

.o-video .o-video--cta:hover,
.o-video a.o-video--cta:hover {
    color: white;
    border-color: white
}

.o-video .o-video--cta>span,
.o-video a.o-video--cta>span {
    position: absolute;
    z-index: -1;
    border: 0 !important;
    padding: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.o-video .o-video--cta>span.acc-focusable:active,
.o-video .o-video--cta>span.acc-focusable:focus,
.o-video a.o-video--cta>span.acc-focusable:active,
.o-video a.o-video--cta>span.acc-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

.c-primary-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex: 1;
    /* display: table-cell; */
    /*vertical-align: top;*/
    /* vertical-align: bottom; */
    white-space: nowrap;
    height: 100%
}

@media screen and (max-width: 480px) {
    .c-primary-navigation {
        gap: 10px;
    }
}

.c-primary-navigation .menu-toggle {
    display: none
}

.c-primary-navigation li {
    position: relative
}

.c-primary-navigation .menu-item {
    display: inline-block;
    height: 100%
}

.c-primary-navigation .menu-item>a {
    color: var(--text-color);
    display: block;
    height: 100%;
    min-height: 60px;
    padding: 1.4em .75em 0;
    font-weight: 500
}

.c-primary-navigation .menu-item>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 0px;
    left: 0.75em;
    right: 0.75em;
    background-color: #30abb0;
    -webkit-transition: height 0.1s;
    -moz-transition: height 0.1s;
    -o-transition: height 0.1s;
    transition: all 0.3s ease-in-out;
}
.theme-dark .c-primary-navigation .menu-item>a:hover::after,
.c-primary-navigation .menu-item>a:hover::after {
    background-color: #30abb0;
}

.c-primary-navigation .menu-item>a.selected:after,
.c-primary-navigation .menu-item>a:hover:after,
.c-primary-navigation .menu-item>a:focus:after {
    height: 4px
}

.c-primary-navigation .nav-menu {
    height: 100%;
    height: 60px;
}

.c-primary-navigation .nav-menu .minimize {
    display: none
}

@media only screen and (max-width: 1269px) {
    .c-primary-navigation .nav-menu {
        font-size: 15px
    }
}

.c-primary-navigation .sub-menu {
    display: none
}

.home .c-primary-navigation .menu-item--home {
    display: none !important;
}

@media only screen and (max-width: 999px) {
    .c-primary-navigation .menu-item--home {
        display: none
    }
}

.c-primary-navigation .menu-item--more>a {
    display: none !important
}

.c-primary-navigation .menu-item--search {
    display: block;
    float: left
}

.c-primary-navigation .menu-item--search>a {
    position: relative
}

.search .c-primary-navigation .menu-item--search>a {
    cursor: default
}

.c-primary-navigation .menu-item--search>a:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 48px;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    color: #30abb0;
    float: left;
    position: relative;
    top: -2px;
    margin-right: 0.5em
}

.search .c-primary-navigation .menu-item--search>a:before {
    color: #ebeae6
}





.c-aside {
    margin-bottom: 2em
}

.c-aside:last-child {
    margin-bottom: 0
}

.c-aside__title,
.c-aside>h3:first-child {
    margin-bottom: 1.5em;
    color: #30abb0
}

.c-aside__title {
    margin-top: 2em
}

.c-aside__title:first-child {
    margin-top: 0
}
.sidebar-cloud-item{
        line-height: 1.25;
    padding: 0.25em 0.75em;
    background: #ebeae6;
}
.sidebar-cloud-category {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 2.7em;
}
.c-aside__links li,
.c-aside--navblock li {
    line-height: 1.25;
    padding: 1.5em 0 0.75em;
    border-top: 1px solid #ebeae6
}
.sidebar-cloud-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.sidebar-widget-tag .c-aside__title {
    margin-bottom: 1.25em;
}
.c-aside--navblock .sidebar-cloud a{
    display: block;
    padding-left: 1.5em;
    position: relative;
    color: #343734;
} 
.c-aside__links a,
.c-aside--navblock a {
    display: block;
    padding-left: 1.5em;
    position: relative;
    color: #343734
}
.c-aside--navblock .sidebar-cloud a:before {
    left: 0em;
}
.theme-dark .c-aside__links a,
.theme-dark .c-aside--navblock a {
    color: var(--text-color)
}

.c-aside__links a:before,
.c-aside--navblock a:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 0.5em;
    left: 0;
    background-color: #30abb0;
    margin-top: -3px
}

/* .c-aside__links a:visited,
.c-aside--navblock a:visited {
    color: #717973
} */

.c-aside__links a:hover,
.c-aside--navblock a:hover {
    color: #30abb0
}

.c-aside__links a:focus,
.c-aside__links a:active,
.c-aside--navblock a:focus,
.c-aside--navblock a:active {
    color: #30abb0
}

.c-aside--navblock {
    color: #6d7570
}

.theme-dark .c-aside--navblock {
    color: #f0f0ef;
}

.c-aside--navblock li {
    padding-left: 1.5em
}

.c-aside--navblock a {
    font-weight: 500;
    display: block;
    padding-left: 0
}

.c-aside--navblock a:before {
    left: -1.5em
}


@media only screen and (min-width: 640px) {
    .article__header .c-social {
        float: right
    }
}

@media (min-width: 1000px) {
    .c-social .embed-button {
        line-height: 36px;
        height: 36px
    }
}

@media only screen and (max-width: 639px) {
    .c-social .share-text {
        font-size: 12px
    }
}

@media only screen and (max-width: 367px) {
    .c-social .share-text {
        position: absolute;
        z-index: -1;
        border: 0 !important;
        padding: 0 !important;
        height: 1px !important;
        width: 1px !important;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px)
    }

    .c-social .share-text.acc-focusable:active,
    .c-social .share-text.acc-focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }
}

.social-nav {
    font-size: 15px
}

.c-banner .social-nav,
.c-page-header .social-nav {
    margin-top: 1.2em
}

.social-nav__item {
    display: inline-block;
    vertical-align: middle
}

.social-nav__item+.social-nav__item {
    margin-left: .5em
}

.social-nav__link {
    display: inline-block;
    padding: .5em;
    font-size: 22px;
    line-height: 22px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%
}

.social-nav__link,
.social-nav__link:visited {
    color: #fff;
    background-color: var(--background-color);
    background-color: rgba(255, 255, 255, 0.3)
}

.social-nav__icon {
    width: 1em;
    height: 1em
}

.social-nav__icon:before {
    font-size: 1em;
    vertical-align: middle
}

.social-nav__item--block {
    margin-top: 0.6em;
    margin-bottom: 0.6em;
    margin-right: 0.6em;
    display: block
}

.social-nav__item--block:first-child {
    margin-top: 0
}

.social-nav__item--block:last-child {
    margin-bottom: 0;
    margin-right: 0
}

@media only screen and (max-width: 639px) {
    .social-nav__item--block {
        margin-right: 0;
        display: block
    }
}

.social-nav--small .social-nav__link {
    font-size: 16px;
    line-height: 16px
}

.social-nav--small .social-nav__item,
.social-nav--small .social-nav__item+.social-nav__item {
    margin-right: .25em
}

.social-nav--invert .social-nav__link,
.prog-ninetonoon .c-banner .social-nav .social-nav__link,
.prog-saturday .c-banner .social-nav .social-nav__link,
.prog-sunday .c-banner .social-nav .social-nav__link,
.prog-afternoons .c-banner .social-nav .social-nav__link,
.prog-thiswayup .c-banner .social-nav .social-nav__link,
.prog-song-crush .c-banner .social-nav .social-nav__link,
.social-nav--invert .social-nav__link:visited,
.prog-ninetonoon .c-banner .social-nav .social-nav__link:visited,
.prog-saturday .c-banner .social-nav .social-nav__link:visited,
.prog-sunday .c-banner .social-nav .social-nav__link:visited,
.prog-afternoons .c-banner .social-nav .social-nav__link:visited,
.prog-thiswayup .c-banner .social-nav .social-nav__link:visited,
.prog-song-crush .c-banner .social-nav .social-nav__link:visited {
    color: var(--text-color);
    background-color: #ebeae6;
    background-color: rgba(64, 68, 65, 0.15)
}

.social-nav--invert .social-nav__link:hover,
.prog-ninetonoon .c-banner .social-nav .social-nav__link:hover,
.prog-saturday .c-banner .social-nav .social-nav__link:hover,
.prog-sunday .c-banner .social-nav .social-nav__link:hover,
.prog-afternoons .c-banner .social-nav .social-nav__link:hover,
.prog-thiswayup .c-banner .social-nav .social-nav__link:hover,
.prog-song-crush .c-banner .social-nav .social-nav__link:hover,
.social-nav--invert .social-nav__link:focus,
.prog-ninetonoon .c-banner .social-nav .social-nav__link:focus,
.prog-saturday .c-banner .social-nav .social-nav__link:focus,
.prog-sunday .c-banner .social-nav .social-nav__link:focus,
.prog-afternoons .c-banner .social-nav .social-nav__link:focus,
.prog-thiswayup .c-banner .social-nav .social-nav__link:focus,
.prog-song-crush .c-banner .social-nav .social-nav__link:focus,
.social-nav--invert .social-nav__link:active,
.prog-ninetonoon .c-banner .social-nav .social-nav__link:active,
.prog-saturday .c-banner .social-nav .social-nav__link:active,
.prog-sunday .c-banner .social-nav .social-nav__link:active,
.prog-afternoons .c-banner .social-nav .social-nav__link:active,
.prog-thiswayup .c-banner .social-nav .social-nav__link:active,
.prog-song-crush .c-banner .social-nav .social-nav__link:active {
    color: #fff
}

.c-story-context {
    margin-bottom: 0.75em
}

.c-story-context__site {
    border-bottom: 1px solid #ebeae6;
    padding: 0.5em 0;
    margin-bottom: 1em
}

.c-story-context__site span {
    font-weight: 500
}

.c-story-context__site a {
    color: #B3B3AC
}

.c-story-context__site a:hover {
    color: #30abb0
}

/* .c-story-context__site a:visited {
    color: #B3B3AC
} */

@media (min-width: 1000px) {
    .c-story-context__site {
        margin-bottom: 2em
    }
}

.c-story-context__kicker,
.c-story-context__comments {
    display: inline-block;
    vertical-align: middle
}

.c-story-context__comments {
    font-size: 12px;
    line-height: 1.3333em;
    color: #fff;
    background-color: #db4b6a;
    padding: 0 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    position: relative
}

.c-story-context__comments:before {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    border-top: 4px solid transparent;
    border-right: 4px solid #db4b6a;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent;
    top: 100%;
    right: 4px;
    margin-top: -4px
}

.c-story-header {
    padding-bottom: 1em
}

.single-story--longform .c-story-header__feature {
    margin-bottom: 1.5em
}

.single-story--longform .c-story-header__feature img {
    display: block;
    width: 100%
}

@media only screen and (max-width: 1599px) {
    .single-story--longform .c-story-header__feature.full-screen {
        margin-right: -4vw;
        margin-left: -4vw
    }

    .no-cssvwunit .single-story--longform .c-story-header__feature.full-screen {
        margin-right: -5.55556%;
        margin-left: -5.55556%
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
    .single-story--longform .c-story-header__feature.full-screen {
        margin-right: -6vw;
        margin-left: -6vw
    }

    .no-cssvwunit .single-story--longform .c-story-header__feature.full-screen {
        margin-right: -6.81818%;
        margin-left: -6.81818%
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1600px) {
    .single-story--longform .c-story-header__feature.full-screen {
        margin-right: -10vw;
        margin-left: -10vw
    }

    .no-cssvwunit .single-story--longform .c-story-header__feature.full-screen {
        margin-right: -12.5%;
        margin-left: -12.5%
    }
}

.c-story-header__headline {
    font-size: 30px;
    margin-bottom: 0.4em
}

.c-story-header .broadcast-on,
.c-story-header .updated,
.c-story-header .c-byline {
    font-size: 15px;
    line-height: 1.2;
    color: #6d7570
}

.c-story-header .broadcast-on a,
.c-story-header .updated a,
.c-story-header .c-byline a {
    font-weight: 500
}

.c-story-header .c-dateblock {
    float: left
}

.c-story-header .c-dateblock:after,
.c-story-header .c-dateblock .broadcast-on,
.c-story-header .c-dateblock .updated {
    display: inline-block;
    vertical-align: middle
}

.c-story-header .c-dateblock:after {
    content: "";
    line-height: 36px;
    height: 36px
}

.c-story-header .c-social {
    float: right
}

.c-story-header .c-byline,
.c-story-header p.byline {
    clear: both;
    padding-top: 0.75em
}

.c-story-header .c-byline__author {
    display: table;
    margin-bottom: 0.375em
}

.c-story-header .c-byline__author [class^="icon-"]:before,
.c-story-header .c-byline__author [class*=" icon-"]:before {
    vertical-align: bottom;
    font-size: 18px;
    margin-right: .125em
}

.c-story-header .c-byline__author:last-child {
    margin-bottom: 0
}

.c-story-header .c-byline__author>* {
    display: table-cell;
    vertical-align: middle
}

.c-story-header .c-byline__author .author-avatar {
    position: relative;
    width: 38px;
    height: 38px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 0.375em
}

@media only screen and (max-width: 639px) {
    .c-story-header .c-byline__author .author-avatar {
        display: block;
        float: left
    }
}

.c-story-header .c-byline__author .author-avatar img {
    display: block;
    width: auto;
    max-width: none;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.no-csstransforms .c-story-header .c-byline__author .author-avatar img {
    top: 0;
    left: 0
}

.c-story-header .c-byline__author .author-avatar+.author-detail {
    padding-left: 0.75em
}

@media only screen and (max-width: 639px) {
    .c-story-header .c-byline__author .author-avatar+.author-detail {
        overflow: hidden
    }
}

.c-story-header .c-byline__author .author-name {
    font-weight: 500
}

.c-story-header .c-byline__author .author-social {
    word-break: keep-all
}

.c-story-header .c-byline__author .author-twitter {
    margin-right: 0.5em
}

@media only screen and (min-width: 640px) {
    .c-story-header__headline {
        font-size: 48px
    }
}

@media (min-width: 1000px) {
    .c-story-header {
        padding-bottom: 1.5em
    }

    .c-story-header .c-dateblock:after {
        line-height: 36px;
        height: 36px
    }

    .single-story--longform .c-story-header__feature {
        margin-bottom: 1.5em
    }

    .single-story--longform .c-story-header .o-kicker,
    .single-story--longform .c-story-header__headline,
    .single-story--longform .c-story-header__meta {
        width: 65.71429%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 1270px) {
    .c-story-header__headline {
        font-size: 54px;
        margin-bottom: 0.2962962962963em
    }
}

@media (min-width: 1400px) {
    .c-story-header {
        position: relative
    }
}

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

    .c-story-header .c-dateblock,
    .c-story-header .c-social {
        float: none
    }
}

.c-page-header,
.c-banner {
    background-color: #f6f6f4;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center
}

.theme-dark .c-page-header,
.theme-dark .c-banner {
    background-color: var(--background-color);
    border-bottom: 1px solid #ebeae6;
}

.c-page-header__title:last-child,
.c-page-header__meta:last-child,
.c-banner__title:last-child,
.c-banner__meta:last-child {
    margin-bottom: 0
}

.c-page-header__title,
.c-banner__title {
    font-size: 30px;
    margin-bottom: .4em
}

.c-page-header__title .bi,
.c-banner__title .bi {
    display: block
}

.c-page-header__title .bi.reo,
.c-banner__title .bi.reo {
    font-weight: 500;
    font-size: 80%
}

.c-page-header__meta,
.c-banner__meta {
    max-width: 640px;
    margin: 0 auto 1.5em
}

.c-page-header .summary .air-times,
.c-banner .summary .air-times {
    font-weight: 500
}

.c-page-header--station,
.c-page-header--programme,
.c-banner--station,
.c-banner--programme {
    color: #fff
}

.nat .c-page-header--station,
.nat .c-page-header--programme,
.nat .c-banner--station,
.nat .c-banner--programme {
    background-color: #b1a531
}

.con .c-page-header--station,
.con .c-page-header--programme,
.con .c-banner--station,
.con .c-banner--programme {
    background-color: #0f90b6
}

.int .c-page-header--station,
.int .c-page-header--programme,
.int .c-banner--station,
.int .c-banner--programme {
    background-color: #d09341
}

.rnz .c-page-header--station,
.rnz .c-page-header--programme,
.rnz .c-banner--station,
.rnz .c-banner--programme {
    background-color: #30abb0
}

.pod .c-page-header--station,
.pod .c-page-header--programme,
.pod .c-banner--station,
.pod .c-banner--programme {
    background-color: #fff
}

.c-page-header--station .summary p,
.c-page-header--programme .summary p,
.c-banner--station .summary p,
.c-banner--programme .summary p {
    font-size: 15px;
    line-height: 1.4
}

.c-page-header--station a,
.c-page-header--programme a,
.c-banner--station a,
.c-banner--programme a {
    color: #fff
}

@media (min-width: 1000px) {

    .c-page-header__title,
    .c-page-header__meta,
    .c-banner__title,
    .c-banner__meta {
        width: 65.71429%;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 1270px) {

    .c-page-header__title,
    .c-banner__title {
        font-size: 54px
    }
}

.c-page-header {
    margin-right: -4vw;
    margin-left: -4vw;
    padding-right: 4vw;
    padding-left: 4vw;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.no-cssvwunit .c-page-header {
    margin-right: -5.55556%;
    margin-left: -5.55556%;
    padding-right: 5%;
    padding-left: 5%
}

@media (min-width: 1400px) {
    .c-page-header {
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 6vw;
        padding-left: 6vw
    }

    .no-cssvwunit .c-page-header {
        margin-right: -6.81818%;
        margin-left: -6.81818%;
        padding-right: 6%;
        padding-left: 6%
    }
}

@media (min-width: 1600px) {
    .c-page-header {
        margin-right: -10vw;
        margin-left: -10vw;
        padding-right: 10vw;
        padding-left: 10vw
    }

    .no-cssvwunit .c-page-header {
        margin-right: -12.5%;
        margin-left: -12.5%;
        padding-right: 10%;
        padding-left: 10%
    }
}

.c-page-header.no-bottom-padding {
    padding-bottom: 0
}

.c-page-header h1,
.c-page-header h2,
.c-page-header__title {
    color: #30abb0
}

@media only screen and (min-width: 800px) {
    .c-page-header {
        padding-top: 1.875em;
        padding-bottom: 1.875em
    }
}

@media (min-width: 1270px) {
    .c-page-header {
        padding-top: 2.25em;
        padding-bottom: 2.25em
    }
}

p .media-types {
    color: #868f89;
    text-transform: uppercase;
    font-size: .8em
}

p .media-types:before {
    content: "("
}

p .media-types:after {
    content: ")"
}

.c-tag-list {
    font-size: 15px;
    margin-bottom: 1.6em;
    clear: both
}

.o-tile .c-tag-list {
    margin-bottom: 0
}

.c-tag-list .assistive-text,
.c-tag-list__items {
    display: inline;
    vertical-align: baseline
}

.c-tag-list .assistive-text,
.c-tag-list .tag-item {
    margin: 0 0.5em 0.4em 0;
    line-height: 2
}

.c-tag-list__items {
    margin: 0;
    padding: 0
}

.c-tag-list .tag-item {
    display: inline-block;
    padding: 0;
    white-space: nowrap
}

.c-tag-list .tag-item:before {
    background: none
}

.c-tag-list .tag-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 2em;
    padding: 0 0.8em;
    border: 1px solid #30abb0;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    -ms-border-radius: 2em;
    border-radius: 2em
}

.o-digest .c-tag-list .tag-item a,
.o-tile .c-tag-list .tag-item a {
    font-size: 14px;
    line-height: 1;
    height: 1.875em;
    padding: .428571429em .5em .285714286em;
    -webkit-border-radius: 1.875em;
    -moz-border-radius: 1.875em;
    -ms-border-radius: 1.875em;
    border-radius: 1.875em
}

.c-tag-list .tag-item a:hover {
    background-color: #30abb0;
    color: #fff
}

.c-tag-list h3 {
    padding-bottom: 5px !important
}

.c-tag-list--programme,
.c-tag-list--presenter {
    display: block;
    font-size: 14px;
    line-height: 1.1429;
    margin-top: 0.1429em
}

.c-tag-list--programme>*,
.c-tag-list--presenter>* {
    display: inline-block
}

.c-tag-list--programme>*:after,
.c-tag-list--presenter>*:after {
    content: "\002C"
}

.c-tag-list--programme>*:last-child:after,
.c-tag-list--presenter>*:last-child:after {
    display: none
}

.tagcloud li {
    background: none;
    border: 1px solid #cdcdcd;
    background: #f5f3f2;
    border-radius: 2px;
    margin: 0 20px 20px 0;
    padding: 8px 15px;
    font-size: 110%
}

.tagcloud li:before {
    background: none
}

.tagcloud li:after {
    background: none
}

p.audio-popup,
.o-audio-popup {
    border: 1px solid #aaa;
    background-color: #fcfcfc;
    padding: 7px;
    margin-bottom: 8px;
    overflow: hidden
}

p.audio-popup i,
.o-audio-popup i {
    padding-right: 3px
}


.c-quick-six__primary {
    position: relative
}

.c-quick-six .o-digest {
    overflow: hidden
}

.c-quick-six .o-digest .o-play li {
    display: none
}

.c-quick-six .o-digest .o-play__controller {
    display: inline-block !important;
    background-color: #f6f6f4;
    padding: 0.375em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px
}

.c-quick-six .o-digest .o-play__controller .listen-icon {
    width: 24px;
    height: 24px;
    margin-right: 0
}

.c-quick-six .o-digest .o-play__controller .listen-icon:before {
    font-size: 14px;
    line-height: 24px
}

.c-quick-six .o-digest .o-play__controller .play-link,
.c-quick-six .o-digest .o-play__controller .duration {
    display: none
}

.c-quick-six .o-digest.has-thumbnail {
    padding-top: 0;
    border-top: 0
}

.c-quick-six .o-digest.has-thumbnail .o-digest__controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: -100%;
    margin-top: 0
}

.c-quick-six .o-digest.has-thumbnail .o-digest__controls .o-play {
    padding: 62.5% 0 0;
    position: relative
}

.c-quick-six .o-digest.has-thumbnail .o-digest__controls .o-play__controller {
    position: absolute;
    bottom: 0;
    left: 100%;
    margin: 0.5em;
    background-color: rgba(0, 0, 0, 0.7)
}

.c-quick-six .o-digest.no-thumbnail {
    padding-top: 1em
}

.c-quick-six .o-digest.no-thumbnail .o-digest__headline,
.c-quick-six .o-digest.no-thumbnail .o-digest__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2
}

.c-quick-six .o-digest__detail {
    display: block !important
}

.c-quick-six .o-digest__detail .o-kicker {
    display: block !important
}

.c-quick-six .o-digest__headline,
.c-quick-six .o-digest__title {
    font-size: 16px;
    line-height: 1.375;
    font-weight: 400
}

@media (min-width: 1000px) {
    .c-quick-six__list .o-digest {
        width: 14.28571%;
        float: left
    }

    .c-quick-six__list .o-digest:nth-child(6n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-quick-six__list .o-digest:nth-child(6n+2) {
        margin-left: 17.14286%;
        margin-right: -100%;
        clear: none
    }

    .c-quick-six__list .o-digest:nth-child(6n+3) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .c-quick-six__list .o-digest:nth-child(6n+4) {
        margin-left: 51.42857%;
        margin-right: -100%;
        clear: none
    }

    .c-quick-six__list .o-digest:nth-child(6n+5) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }

    .c-quick-six__list .o-digest:nth-child(6n+6) {
        margin-left: 85.71429%;
        margin-right: -100%;
        clear: none
    }
}

@media only screen and (max-width: 999px) {
    .c-quick-six__primary {
        margin-right: -4vw;
        margin-left: -4vw;
        white-space: nowrap;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -ms-scroll-snap-type: both mandatory;
        -webkit-scroll-snap-type: both mandatory;
        scroll-snap-type: both mandatory;
        -webkit-scroll-snap-points-x: repeat(50px);
        /* scroll-snap-points-x: repeat(50px) */
    }

    .c-quick-six__primary:-webkit-scrollbar {
        width: 0px !important;
        height: 0px !important;
        background: transparent !important;
        -webkit-appearance: none !important;
        display: none !important
    }

    .c-quick-six__list {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 176vw
    }

    .no-cssvwunit .c-quick-six__list {
        padding-right: 16px
    }

    .no-cssvwunit .c-quick-six__list {
        width: 1896px
    }

    .c-quick-six .o-digest {
        width: 24vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .c-quick-six .o-digest {
        width: 300px;
        margin-left: 16px
    }
}

@media only screen and (max-width: 799px) {
    .c-quick-six__primary {
        -webkit-scroll-snap-points-x: repeat(100px);
        /* scroll-snap-points-x: repeat(100px) */
    }

    .c-quick-six__list {
        box-sizing: content-box !important;
        padding-right: 4vw;
        width: 252vw
    }

    .no-cssvwunit .c-quick-six__list {
        padding-right: 16px
    }

    .no-cssvwunit .c-quick-six__list {
        width: 1896px
    }

    .c-quick-six .o-digest {
        width: 36vw;
        margin-left: 4vw;
        float: left;
        white-space: normal
    }

    .no-cssvwunit .c-quick-six .o-digest {
        width: 300px;
        margin-left: 16px
    }
}

.c-stations {
    margin-bottom: 0;
    background-color: #f6f6f4;
    text-align: center
}


.active-playlist {
    overflow: hidden;
    height: 100%
}

.playlist-backdrop {
    overflow-y: scroll;
    position: fixed;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s ease-out .25s, visibility .25s linear .25s;
    z-index: 40;
    background-color: #000
}

.active-playlist .playlist-backdrop {
    visibility: visible;
    opacity: .5;
    top: 0;
    transition: opacity .25s ease-out, visibility .25s linear
}


.u-font-weight-normal {
    font-weight: 400 !important
}

.u-font-weight-medium {
    font-weight: 500 !important
}

.u-font-weight-bold {
    font-weight: 700 !important
}

.u-truncate {
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.bc-time {
    display: inline-block;
    padding-right: .25em;
    font-size: .95em
}

.u-font-size-smaller {
    font-size: .875em
}

.u-text-center {
    text-align: center
}

.u-float-left {
    float: left
}

.u-float-right {
    float: right
}

.u-full-width {
    margin-right: -4vw;
    margin-left: -4vw;
    padding-right: 4vw;
    padding-left: 4vw
}

.no-cssvwunit .u-full-width {
    margin-right: -5.55556%;
    margin-left: -5.55556%;
    padding-right: 5%;
    padding-left: 5%
}

@media (min-width: 1400px) {
    .u-full-width {
        margin-right: -6vw;
        margin-left: -6vw;
        padding-right: 6vw;
        padding-left: 6vw
    }

    .no-cssvwunit .u-full-width {
        margin-right: -6.81818%;
        margin-left: -6.81818%;
        padding-right: 6%;
        padding-left: 6%
    }
}

@media (min-width: 1600px) {
    .u-full-width {
        margin-right: -10vw;
        margin-left: -10vw;
        padding-right: 10vw;
        padding-left: 10vw
    }

    .no-cssvwunit .u-full-width {
        margin-right: -12.5%;
        margin-left: -12.5%;
        padding-right: 10%;
        padding-left: 10%
    }
}

@media only screen and (max-width: 999px) {
    .u-divider-bottom\@until-medium {
        border-bottom: 2px solid #ebeae6;
        padding-bottom: 1.5em;
        margin-bottom: 1.5em
    }

    .u-divider-bottom\@until-medium+.content__secondary {
        padding-top: 0
    }
}

.u-adapt-video {
    height: 0;
    overflow: hidden;
    max-width: 100%
}

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

.u-boxed {
    background-color: #f6f6f4;
    padding: 1.125em
}

.u-full_screen,
div.banner-image--tiled,
div.banner-image--full_screen {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-inline-block {
    display: inline-block !important
}

.u-block {
    display: block !important
}

.u-hidden {
    display: none !important
}

@media only screen and (max-width: 799px) {
    .u-hidden\@small {
        display: none !important
    }
}

@media only screen and (max-width: 639px) {
    .u-hidden\@xsmall {
        display: none !important
    }
}

@media only screen and (max-width: 999px) {
    .u-hidden\@medium {
        display: none !important
    }
}

@media only screen and (max-width: 1099px) {
    .u-hidden\@mediumtall {
        display: none !important
    }
}

@media only screen and (max-width: 1269px) {
    .u-hidden\@large {
        display: none !important
    }
}

@media only screen and (min-width: 640px) {
    .u-hidden\@after-xsmall {
        display: none !important
    }
}

.c-aside--sidebar>ul li,
.content__secondary li {
    margin-bottom: .75em
}

@media (min-width: 1270px) {
    .width-1\/3\@large {
        width: 31.42857%;
        float: left
    }

    .width-1\/3\@large:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .width-1\/3\@large:nth-child(3n+2) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .width-1\/3\@large:nth-child(3n+3) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }
}

.broadcast-times {
    line-height: 1.3
}

.grid-spacing>* {
    margin-bottom: 1.5em
}

.o-feature-set--programme+[class*="programme-stories--"] {
    padding: 1.5em
}

@media (min-width: 1000px) {
    .o-feature-set--programme+[class*="programme-stories--"] {
        padding-top: 2.25em
    }
}

@media print {

    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    body {
        overflow: visible !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    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
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-logo {
        display: block;
        margin-top: 6px
    }

    .logo,
    .site-footer,
    .site-header nav,
    .c-sub-nav,
    .content__secondary,
    .o-pagination,
    .article__footer,
    .c-play-controller,
    .c-social,
    .c-tabs,
    .no-print {
        display: none
    }
}

@media (min-width: 1000px) {
    .single-presenter .c-aside {
        box-sizing: border-box;
        width: 31.42857%;
        float: right;
        margin-right: 0;
        clear: right
    }

    .c-footer .c-aside {
        width: 31.42857%;
        float: left
    }

    .c-footer .c-aside:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }

    .c-footer .c-aside:nth-child(3n+2) {
        margin-left: 34.28571%;
        margin-right: -100%;
        clear: none
    }

    .c-footer .c-aside:nth-child(3n+3) {
        margin-left: 68.57143%;
        margin-right: -100%;
        clear: none
    }

    .c-footer.c-footer__single .c-aside {
        width: 100%;
        float: left;
        max-width: 960px
    }

    .c-footer.c-footer__single .c-aside:nth-child(1n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: none
    }
}

.glossary__md {
    padding-top: 30px;
}

.glossary__alpha {
    display: flex;
    justify-content: space-between;
}

.glossary__alpha-item.disabled {
    color: #8e8e8e;
    font-weight: 400;
}

.glossary__alpha-item {
    font-weight: 600;
}

.glossary__bottom {
    margin-top: 100px;
}

.glossary__item {
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: solid 1px #eee;
}

.glossary__item h2 {
    margin-bottom: 20px;
}

.glossary__item li {
    display: inline-block;
    font-size: 18px;
}

.glossary__item li:not(:last-child)::after {
    content: '•';
    margin-left: 30px;
    margin-right: 30px;
}

.glossary__md.scroll-alphabet {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.glossary__md.scroll-alphabet .container{
    margin-left: 6vw;
    margin-right: 6vw;
}

@media screen and (max-width: 992px) {
    .glossary__alpha{
        gap: 10px;
        overflow-x: scroll;
    }

    .glossary__md.scroll-alphabet{
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 576px) {
    .glossary__item li{
        font-size: 16px;
    }

    .glossary__item li:not(:last-child)::after{
        margin-left: 15px;
        margin-right: 15px;
    }
}

.search__top{
    margin-top: 50px;
}

.search__top .catalog__header-search{
    margin-left: 0;
    max-width: 400px;
}

.search-modal-inner .search-form{
    display: flex;
    align-items: center;
    position: relative;
}

.search-modal-inner button{
    background: transparent;
    border: none;
    position: absolute;
    right: 0;
}

.other__list.other__list-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.other__list-wrap .other__list-item{
    margin: 0;
}

.other__list-wrap h6{
    font-family: 'Jura', sans-serif;
    font-size: 20px;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
}
.other__list-item a:hover .list__item-inner h6{
    color: #30abb0;
}
.other__list-wrap img{
    height: 150px;
    object-fit: cover;
}

.other__list-wrap p{
    font-size: 15px;
    line-height: 1.4;
     display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.other__list-title{
    margin-top: 60px;
}

.program__top{
    margin-bottom: 20px;
}

.program__comments{
    margin-top: 20px;
}