.list-cards {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.link-block {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2147483647
}

.link {
    position: fixed;
    width: 90%;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    bottom: 20px;
    color: #fff;
    background-color: red;
    padding: 20px 0px;
    border-radius: 10px;
    font-weight: 900;
    box-shadow: 0px 0px 8px 1px #6e6e6e;
}

.link:hover {
    box-shadow: none;
    transition: 1s;
}

.js-ga4-recommend-item {
    width: 100%;
    max-width: 250px;
    margin-bottom: 20px;
}

.sc-AxmLO {
    padding: 4px;
}

.link-button {
    display: block;
    width: 100%;
    max-width: 300px;
    height: 50px;
    color: white;
    background-color: #043b87;
    padding: 10px;
    cursor: pointer;
    margin: 10px auto;
    font-size: 24px;
    text-decoration: none;
    text-align: center;
    border-radius: 2px;
}

ul li {
    font-weight: bold;
}

@media screen and (min-width: 1000px) {
    .list-cards {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}

/*
 * See: https://fonts.google.com/license/googlerestricted
 */
/* cyrillic */

.spklw-nqq1nqdcnl .spklw-widget,
.spklw-nqq1nqdcnl .spklw-swiper-container,
.spklw-nqq1nqdcnl .spklw-swiper-wrapper,
.spklw-nqq1nqdcnl .spklw-label.spklw-sponsored,
.spklw-nqq1nqdcnl .spklw-post-image.spklw-text-overlay {
    position: relative;
}

.spklw-nqq1nqdcnl .spklw-widget,
.spklw-nqq1nqdcnl .spklw-swiper-row {
    clear: both;
    margin-bottom: 10px;
}

.spklw-nqq1nqdcnl .spklw-widget,
.spklw-nqq1nqdcnl #spklw-reader-view iframe {
    border: none;
}

.spklw-nqq1nqdcnl .spklw-widget {
    margin: auto;
    max-width: 1200px;
}

.spklw-nqq1nqdcnl .spklw-widget .spklw-loading {
    background: url("") center center no-repeat;
}

.spklw-nqq1nqdcnl .spklw-widget .spklw-loading,
.spklw-nqq1nqdcnl .spklw-swiper-row,
.spklw-nqq1nqdcnl #spklw-reader-view iframe,
.spklw-nqq1nqdcnl .spklw-post-image.spklw-text-overlay {
    height: 100%;
}

.spklw-nqq1nqdcnl .spklw-widget .swiper-wp8-horizontal {
    touch-action: pan-y;
    -ms-touch-action: pan-y;
}

.spklw-nqq1nqdcnl .spklw-widget .swiper-wp8-vertical {
    touch-action: pan-x;
    -ms-touch-action: pan-x;
}

.spklw-nqq1nqdcnl .spklw-widget *,
.spklw-nqq1nqdcnl .spklw-swiper-wrapper {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
}

.spklw-nqq1nqdcnl .spklw-swiper-free-mode .spklw-swiper-wrapper {
    transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
}

.spklw-nqq1nqdcnl .spklw-swiper-free-mode .spklw-swiper-wrapper,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content {
    margin: 0 auto;
}

.spklw-nqq1nqdcnl .spklw-swiper-container,
.spklw-nqq1nqdcnl .spklw-post-source {
    font-family: Arial, Helvetica, sans-serif;
}

.spklw-nqq1nqdcnl .spklw-swiper-container {
    margin: -4px;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    z-index: 1;
}

.spklw-nqq1nqdcnl .spklw-swiper-container,
.spklw-nqq1nqdcnl .spklw-swiper-wrapper,
.spklw-nqq1nqdcnl .spklw-post-title {
    overflow: hidden;
}

.spklw-nqq1nqdcnl .spklw-swiper-wrapper,
.spklw-nqq1nqdcnl .spklw-post-image.spklw-play-button,
.spklw-nqq1nqdcnl #spklw-reader-view iframe,
.spklw-nqq1nqdcnl .spklw-post-image.spklw-text-overlay {
    width: 100%;
}

.spklw-nqq1nqdcnl .spklw-swiper-wrapper {
    transition-duration: 0s;
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    -webkit-transform: translate3d(0px, 0, 0);
    -moz-transform: translate3d(0px, 0, 0);
    -ms-transform: translate3d(0px, 0, 0);
    -o-transform: translate3d(0px, 0, 0);
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-property: transform, left, top;
    -webkit-transition-property: -webkit-transform, left, top;
    -moz-transition-property: -moz-transform, left, top;
    -o-transition-property: -o-transform, left, top;
    -ms-transition-property: -ms-transform, left, top;
}

.spklw-nqq1nqdcnl .spklw-swiper-row,
.spklw-nqq1nqdcnl .spklw-swiper-slide-visible .spklw-track-post,
.spklw-nqq1nqdcnl .spklw-near-view .spklw-tracked .spklw-post-image,
.spklw-nqq1nqdcnl .spklw-near-view .spklw-load-more,
.spklw-nqq1nqdcnl .spklw-powered-by-cz,
.spklw-nqq1nqdcnl .spklw-provider.smart,
.spklw-nqq1nqdcnl .spklw-provider.strossle,
.spklw-nqq1nqdcnl .spklw-provider.house.strossle_house_ad {
    display: block;
}

.spklw-nqq1nqdcnl .spklw-swiper-row:last-child {
    margin-bottom: 0;
}

.spklw-nqq1nqdcnl .spklw-swiper-slide,
.spklw-nqq1nqdcnl .spklw-post-image.spklw-play-button,
.spklw-nqq1nqdcnl .spklw-post-image.spklw-text-overlay {
    float: left;
}

.spklw-nqq1nqdcnl .spklw-post {
    padding: 0px;
    margin: 10px 15px;
}

.spklw-nqq1nqdcnl .spklw-post-image.spklw-play-button {
    background-size: 55px auto;
    background-image: url("");
}

.spklw-nqq1nqdcnl .spklw-post-image.spklw-play-button,
.spklw-nqq1nqdcnl .spklw-load-more {
    background-repeat: no-repeat;
}

.spklw-nqq1nqdcnl .spklw-label {
    background: none;
    padding: 4px;
}

.spklw-nqq1nqdcnl .spklw-label,
.spklw-nqq1nqdcnl .spklw-overlay-text {
    color: #fff;
}

.spklw-nqq1nqdcnl .spklw-label,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content {
    font-size: 14px;
}

.spklw-nqq1nqdcnl .spklw-label,
.spklw-nqq1nqdcnl .spklw-load-more {
    z-index: 10;
}

.spklw-nqq1nqdcnl .spklw-label,
.spklw-nqq1nqdcnl
#spklw-reader-view
.spklw-reader-content
.spklw-iframe-wrapper,
.spklw-nqq1nqdcnl #spklw-reader-view iframe,
.spklw-nqq1nqdcnl .spklw-overlay-text {
    position: absolute;
}

.spklw-nqq1nqdcnl .spklw-label-hide,
.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg,
.spklw-nqq1nqdcnl .spklw-label.spklw-sprinkleit,
.spklw-nqq1nqdcnl .spklw-label.spklw-most-read,
.spklw-nqq1nqdcnl .spklw-label.spklw-most-shared,
.spklw-nqq1nqdcnl .spklw-label.spklw-most-clicked,
.spklw-nqq1nqdcnl .spklw-triangle.spklw-most-shared,
.spklw-nqq1nqdcnl .spklw-triangle.spklw-most-read,
.spklw-nqq1nqdcnl .spklw-triangle.spklw-most-clicked,
.spklw-nqq1nqdcnl .spklw-triangle.spklw-external,
.spklw-nqq1nqdcnl .spklw-triangle.spklw-sponsored,
.spklw-nqq1nqdcnl .spklw-post-image,
.spklw-nqq1nqdcnl .spklw-load-more,
.spklw-nqq1nqdcnl .spklw-track-post,
.spklw-nqq1nqdcnl .spklw-header,
.spklw-nqq1nqdcnl .spklw-provider,
.spklw-nqq1nqdcnl .spklw-post-source,
.spklw-nqq1nqdcnl .spklw-post-content,
.spklw-nqq1nqdcnl .spklw-provider.house.smart,
.spklw-nqq1nqdcnl .spklw-provider.house.strossle,
.spklw-nqq1nqdcnl .spklw-post-preamble.spklw-sponsored {
    display: none;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg span {
    visibility: hidden;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg.spklw-most-shared {
    background-color: #2daae1;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg.spklw-most-read {
    background-color: #41bb9b;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg.spklw-most-clicked {
    background-color: #e82c0c;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg.spklw-external,
.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg.spklw-sponsored,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content {
    background-color: #fff;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-label-bg.spklw-sprinkleit {
    background-color: #ee6678;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-external {
    color: #000;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-sponsored {
    color: #2785a5 !important;
    font: 500 16px/24px Roboto, Helvetica, sans-serif !important;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-sponsored,
.spklw-nqq1nqdcnl .spklw-post-preamble {
    display: inline;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-sponsored,
.spklw-nqq1nqdcnl .spklw-provider,
.spklw-nqq1nqdcnl .spklw-post-preamble {
    letter-spacing: 0;
}

.spklw-nqq1nqdcnl .spklw-label.spklw-sponsored,
.spklw-nqq1nqdcnl .spklw-post-title,
.spklw-nqq1nqdcnl .spklw-provider,
.spklw-nqq1nqdcnl .spklw-post-preamble {
    text-transform: none;
}

.spklw-nqq1nqdcnl .spklw-triangle,
.spklw-nqq1nqdcnl .spklw-track-post {
    width: 0;
    height: 0;
}

.spklw-nqq1nqdcnl .spklw-triangle {
    border-style: solid;
    border-width: 0 50px 50px 0;
}

.spklw-nqq1nqdcnl .spklw-triangle,
.spklw-nqq1nqdcnl .spklw-triangle.spklw-sprinkleit {
    border-color: transparent #468ee5 transparent transparent;
}

.spklw-nqq1nqdcnl .spklw-triangle,
.spklw-nqq1nqdcnl .spklw-load-more,
.spklw-nqq1nqdcnl .spklw-powered-by,
.spklw-nqq1nqdcnl .spklw-powered-by-cz {
    float: right;
}

.spklw-nqq1nqdcnl .spklw-label-icon {
    background: url("") no-repeat 25px 8px / 18% auto;
    width: 100px;
    height: 100px;
}

.spklw-nqq1nqdcnl .spklw-triangle.spklw-sprinkleit .spklw-label-icon {
    background: url("") no-repeat 26px 5px / 18% auto;
}

.spklw-nqq1nqdcnl .spklw-post-image {
    background-position: center;
    background-size: cover;
    margin-bottom: 0px;
}

.spklw-nqq1nqdcnl .spklw-post-title {
    font: 400 15px/22px "Roboto", Open Sans, sans-serif;
    padding-top: 7px;
}

.spklw-nqq1nqdcnl .spklw-post-title,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content,
.spklw-nqq1nqdcnl .spklw-header {
    color: #333;
}

.spklw-nqq1nqdcnl .spklw-load-more {
    position: static;
    width: 24px;
    background-position: center center;
    background-size: 22px;
    margin-top: -3px;
}

.spklw-nqq1nqdcnl .spklw-load-more,
.spklw-nqq1nqdcnl
#spklw-reader-view
.spklw-reader-content
.spklw-iframe-wrapper,
.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay {
    top: 0;
}

.spklw-nqq1nqdcnl .spklw-load-more,
.spklw-nqq1nqdcnl
#spklw-reader-view
.spklw-reader-content
.spklw-iframe-wrapper,
.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay,
.spklw-nqq1nqdcnl .spklw-overlay-text {
    bottom: 0;
}

.spklw-nqq1nqdcnl .spklw-load-more,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-close-overlay,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-close-overlay img {
    height: 22px;
}

.spklw-nqq1nqdcnl .spklw-load-more.spklw-prev {
    background-position: left center;
}

.spklw-nqq1nqdcnl .spklw-load-more.spklw-prev,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content,
.spklw-nqq1nqdcnl
#spklw-reader-view
.spklw-reader-content
.spklw-iframe-wrapper,
.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay {
    left: 0;
}

.spklw-nqq1nqdcnl .spklw-load-more.spklw-next {
    background-position: right center;
}

.spklw-nqq1nqdcnl .spklw-load-more.spklw-next,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content,
.spklw-nqq1nqdcnl
#spklw-reader-view
.spklw-reader-content
.spklw-iframe-wrapper,
.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay {
    right: 0;
}

.spklw-nqq1nqdcnl .spklw-powered-by {
    font-size: 10px;
    line-height: 18px;
}

.spklw-nqq1nqdcnl .spklw-powered-by a {
    color: #464646;
}

.spklw-nqq1nqdcnl .spklw-powered-by a,
.spklw-nqq1nqdcnl .spklw-powered-by-cz a {
    font-weight: bold;
}

.spklw-nqq1nqdcnl .spklw-powered-by a,
.spklw-nqq1nqdcnl .spklw-post-link,
.spklw-nqq1nqdcnl .spklw-post-link:hover,
.spklw-nqq1nqdcnl .spklw-powered-by-cz a {
    text-decoration: none;
}

.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content {
    font-family: "proxima-nova", "Helvetica-neue", helvetica, sans-serif;
    font-weight: 400;
    top: 40px;
    bottom: 20px;
    max-width: 800px;
    z-index: 100001;
}

.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content,
.spklw-nqq1nqdcnl #spklw-reader-view .spklw-close-overlay,
.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay {
    position: fixed;
}

.spklw-nqq1nqdcnl
#spklw-reader-view
.spklw-reader-content
.spklw-iframe-wrapper {
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
    -ms-overflow-scrolling: touch;
    -o-overflow-scrolling: touch;
    overflow: auto !important;
}

.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content.video {
    max-width: 786px;
}

.spklw-nqq1nqdcnl #spklw-reader-view .spklw-reader-content.spklw-info-popup {
    max-width: 550px;
}

.spklw-nqq1nqdcnl #spklw-reader-view .spklw-close-overlay,
.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay {
    cursor: pointer;
}

.spklw-nqq1nqdcnl #spklw-reader-view .spklw-close-overlay {
    right: 10px;
    top: 10px;
    width: 22px;
    z-index: 100002;
}

.spklw-nqq1nqdcnl #spklw-popup .spklw-overlay {
    background-color: #000;
    filter: alpha(opacity=70);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    opacity: 0.8;
    z-index: 100000;
}

.spklw-nqq1nqdcnl .spklw-overlay-text {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 2px;
    z-index: 15;
}

.spklw-nqq1nqdcnl .spklw-header {
    font: bold 18px/19px "Arial Rounded MT Bold", Open Sans, sans-serif;
    padding: 5px 0px 4px;
    border-bottom: solid 1px #e6e6e6;
    margin-bottom: 5px;
}

.spklw-nqq1nqdcnl .spklw-header,
.spklw-nqq1nqdcnl .spklw-post-source,
.spklw-nqq1nqdcnl .spklw-powered-by-cz {
    text-transform: uppercase;
}

.spklw-nqq1nqdcnl .spklw-provider,
.spklw-nqq1nqdcnl .spklw-post-preamble {
    font: 500 16px/24px Roboto, Helvetica, sans-serif;
    color: #2785a5;
}

.spklw-nqq1nqdcnl .spklw-post-link:hover .spklw-post-title {
    text-decoration: underline;
}

.spklw-nqq1nqdcnl .spklw-label span {
    font-size: 11px !important;
}

.spklw-nqq1nqdcnl .spklw-post-source {
    color: #cc0000;
    font-size: 12px;
    font-weight: normal;
}

.spklw-nqq1nqdcnl .spklw-post-content {
    font: 400 13px/1.2em Arial, Helvetica, sans-serif;
    color: #484849;
    margin-top: 3px;
    text-align: left;
}

.spklw-nqq1nqdcnl .spklw-powered-by-cz {
    color: #f6f6f6 !important;
    margin-top: 11px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif !important;
    margin-right: 7px;
}

.spklw-nqq1nqdcnl .spklw-powered-by-cz a {
    color: #b7b7b7 !important;
    font-size: 10px !important;
}

iframe#_hjRemoteVarsFrame {
    display: none !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.caroda-ima-fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

<

style > < style > .caroda-vv-fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

<
/
style > < style > .caroda-content-fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

<
/
style > < style > .caroda-spinner-container {
    display: none;
    background: rgba(20, 20, 20, 0.9);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.caroda-spinner {
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    border: 8px solid #ccc;
    border-top: 8px solid white;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.caroda-show-spinner .caroda-spinner-container {
    display: block;
}

.carodaOutstream .caroda-spinner-container {
    background: none;
}

.carodaReplayButton {
    transition: opacity 0.6s ease-out;
    opacity: 0.6;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 50px;
    min-height: 50px;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

.carodaReplayButton.mobile,
.carodaReplayButton:hover {
    opacity: 1;
}

.carodaReplayButton:after {
    content: attr(title);
    position: absolute;
    top: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 100px;
}

.carodaReplayButtonErrorMessage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.carodaReplayButton:after,
.carodaReplayButtonErrorMessage {
    font-size: 10px !important;
    line-height: 1 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.carodaContainer {
    position: relative;
}

.carodaContainer > .carodaOutstream:not(.carodaOutstreamSlider) {
    font-size: 10px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer,
.carodaContainer > .carodaOutstream:not(.carodaOutstreamSlider) .carodaAniview {
    position: relative;
    overflow: hidden;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview:before {
    display: none;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer:not(.loaded),
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview:not(.loaded) {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer.loaded,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview.loaded {
    margin-top: 5px;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer.loaded:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview.loaded:before {
    display: block;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer
.carodaBanner,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview
.carodaBanner {
    overflow: hidden;
    text-align: center;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer
.carodaBanner
> *
> iframe,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer
.carodaBanner
> *,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview
.carodaBanner
> *
> iframe,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview
.carodaBanner
> * {
    margin: 0px auto;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaBannerContainer
.carodaBanner
.teads-inread,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaAniview
.carodaBanner
.teads-inread {
    height: auto;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer {
    position: relative;
    opacity: 0;
    margin-top: -10px !important;
    padding: 0 !important;
    transition: opacity 0.6s ease-out;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer:before {
    display: none;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translate(-50%, 0);
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid {
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: show;
    padding-bottom: 56.25% !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-with-banner
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-with-banner
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-with-banner
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-with-banner
.caroda-player-ima {
    padding-bottom: 71.8% !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-4-3
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-4-3
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-4-3
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-4-3
.caroda-player-ima {
    padding-bottom: 75% !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-vertical
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-vertical
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-vertical
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-vertical
.caroda-player-ima {
    padding-bottom: 177.78% !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-vertical-3-4
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-vertical-3-4
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-vertical-3-4
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-vertical-3-4
.caroda-player-ima {
    padding-bottom: 133.33% !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-square
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaImaOutstreamPlayer.outstreamFormat-square
.caroda-player-ima,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-square
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider)
.carodaVvOutstreamPlayer.outstreamFormat-square
.caroda-player-ima {
    padding-bottom: 100% !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer {
    margin-top: calc(56.25% + 20px) !important;
    opacity: 1;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer
> *,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer
> * {
    transition: opacity 0.6s ease-out;
    opacity: 0;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.loaded
> *,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.loaded
> * {
    opacity: 1;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer:before {
    display: block;
    margin-top: -56.25%;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-with-banner,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-with-banner {
    margin-top: calc(71.8% + 20px) !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-with-banner:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-with-banner:before {
    margin-top: -71.28%;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-4-3,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-4-3 {
    margin-top: calc(75% + 20px) !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-horizontal-4-3:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-horizontal-4-3:before {
    margin-top: -75%;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-vertical,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-vertical {
    margin-top: calc(177.78% + 20px) !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-vertical:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-vertical:before {
    margin-top: -177.78%;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-vertical-3-4,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-vertical-3-4 {
    margin-top: calc(133.33% + 20px) !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-vertical-3-4:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-vertical-3-4:before {
    margin-top: -133.33%;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-square,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-square {
    margin-top: calc(100% + 20px) !important;
}

.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaImaOutstreamPlayer.outstreamFormat-square:before,
.carodaContainer
> .carodaOutstream:not(.carodaOutstreamSlider).adLoaded
.carodaVvOutstreamPlayer.outstreamFormat-square:before {
    margin-top: -100%;
}

.carodaContainer > .carodaOutstreamSlider {
    font-size: 10px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
}

.carodaContainer > .carodaOutstreamSlider .sliderSpacer:before {
    display: none;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translate(-50%, 0);
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer:before {
    display: block !important;
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer {
    position: relative;
    background: #000;
    margin-top: 20px;
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer.transparent {
    background: transparent;
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer-horizontal {
    padding-top: 56.25%;
}

.carodaContainer
> .carodaOutstreamSlider.adLoaded
.sliderSpacer-horizontal-4-3 {
    padding-top: 75%;
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer-square {
    padding-top: 100%;
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer-vertical-3-4 {
    padding-top: 133.33%;
}

.carodaContainer > .carodaOutstreamSlider.adLoaded .sliderSpacer-vertical {
    padding-top: 177.78%;
}

.carodaContainer > .carodaOutstreamSlider.replay-button .sliderSpacer {
    background: transparent;
}

.carodaContainer > .carodaOutstreamSlider .carodaVvOutstreamPlayer,
.carodaContainer > .carodaOutstreamSlider .carodaImaOutstreamPlayer {
    position: relative;
    opacity: 0 !important;
    padding: 0 !important;
    padding-top: 0 !important;
    transition: opacity 0.6s ease-out;
}

.carodaContainer > .carodaOutstreamSlider .carodaVvOutstreamPlayer:before,
.carodaContainer > .carodaOutstreamSlider .carodaImaOutstreamPlayer:before {
    display: none;
}

.carodaContainer > .carodaOutstreamSlider .carodaVvOutstreamPlayer.loaded,
.carodaContainer > .carodaOutstreamSlider .carodaImaOutstreamPlayer.loaded {
    opacity: 1 !important;
}

.carodaContainer
> .carodaOutstreamSlider
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider
.carodaVvOutstreamPlayer
.caroda-player-ima,
.carodaContainer
> .carodaOutstreamSlider
.carodaImaOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider
.carodaImaOutstreamPlayer
.caroda-player-ima {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 0 !important;
    overflow: show !important;
}

.carodaContainer
> .carodaOutstreamSlider.format-horizontal
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider.format-horizontal
.carodaImaOutstreamPlayer
.caroda-player-ima {
    padding-bottom: 56.25% !important;
}

.carodaContainer
> .carodaOutstreamSlider.format-horizontal-4-3
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider.format-horizontal-4-3
.carodaImaOutstreamPlayer
.caroda-player-ima {
    padding-bottom: 75% !important;
}

.carodaContainer
> .carodaOutstreamSlider.format-vertical
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider.format-vertical
.carodaImaOutstreamPlayer
.caroda-player-ima {
    padding-bottom: 177.78% !important;
}

.carodaContainer
> .carodaOutstreamSlider.format-vertical-3-4
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider.format-vertical-3-4
.carodaImaOutstreamPlayer
.caroda-player-ima {
    padding-bottom: 133.33% !important;
}

.carodaContainer
> .carodaOutstreamSlider.format-square
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaContainer
> .carodaOutstreamSlider.format-square
.carodaImaOutstreamPlayer
.caroda-player-ima {
    padding-bottom: 100% !important;
}

.carodaInstream:not(.carodaFullscreen),
.carodaInstreamWithPositions:not(.carodaFullscreen) {
    position: relative;
}

.carodaInstream .carodaImaOutstreamPlayer,
.carodaInstream .carodaVvOutstreamPlayer,
.carodaInstreamWithPositions .carodaImaOutstreamPlayer,
.carodaInstreamWithPositions .carodaVvOutstreamPlayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.carodaInstream .carodaImaOutstreamPlayer.loaded,
.carodaInstream .carodaVvOutstreamPlayer.loaded,
.carodaInstreamWithPositions .carodaImaOutstreamPlayer.loaded,
.carodaInstreamWithPositions .carodaVvOutstreamPlayer.loaded {
    opacity: 1;
}

.carodaInstream .carodaImaOutstreamPlayer .caroda-player-ima,
.carodaInstream .carodaImaOutstreamPlayer .caroda-player-vast-vpaid,
.carodaInstream .carodaVvOutstreamPlayer .caroda-player-ima,
.carodaInstream .carodaVvOutstreamPlayer .caroda-player-vast-vpaid,
.carodaInstreamWithPositions .carodaImaOutstreamPlayer .caroda-player-ima,
.carodaInstreamWithPositions
.carodaImaOutstreamPlayer
.caroda-player-vast-vpaid,
.carodaInstreamWithPositions .carodaVvOutstreamPlayer .caroda-player-ima,
.carodaInstreamWithPositions
.carodaVvOutstreamPlayer
.caroda-player-vast-vpaid {
    height: 100%;
    padding-bottom: 0 !important;
}

.carodaInstream.adLoaded .caroda-player-content,
.carodaInstreamWithPositions.adLoaded .caroda-player-content {
    padding-bottom: 56% !important;
}

.carodaInstreamWithPositions {
    z-index: 10;
    background: transparent;
}

.carodaSmartclipContainer:before {
    display: none;
}

.carodaSmartclipContainer.loaded {
    max-width: 100% !important;
    width: 400px;
    height: 240px !important;
    margin: auto;
    margin-top: 20px;
}

.carodaSmartclipContainer.loaded:before {
    display: block;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 9px;
    position: absolute;
    left: 0;
    right: 0;
}

.carodaSmartclipContainer.loaded > * {
    max-width: 100% !important;
    top: 15px !important;
}

.carodaSmartclipContainer.loaded .OutstreamPlayer__advertisementlabel {
    display: none;
}

.carodaMultiPosition {
    transition: all 0.6s, top 0s, left 0s, width 0s, height 0s;
}

.carodaMultiPositionPlaceholder {
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    height: 0;
}

.carodaMultiPositionPlaceholderStickySentinel {
    height: 1px;
    width: 1px;
    float: right;
    margin-left: -1px;
}

.carodaTeadsPrebid .teads-ui-components-label {
    display: none !important;
}

.carodaAniview iframe {
    width: 100%;
    height: 0;
    border: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.widget-aktualne-oneday-small {
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
}

.widget-aktualne-oneday-small a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.widget-aktualne-oneday-small img {
    margin: 0 8px;
    vertical-align: middle;
}

DIV#carodaOutstream944431Container.carodaContainer,
DIV#carodaOutstream944431Container.carodaContainer > div {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
}

DIV#carodaOutstream944431Container.carodaContainer {
    min-height: 0.1px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

DIV#carodaOutstream944431Container.carodaContainer > div {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.inserted_rtb ins[id$="anchor"] {
}

.indulona {
    font-size: 0.7em;
    font-style: italic;
    white-space: nowrap;
}

.indulona a {
    color: #999;
    font-family: Sans-serif;
    text-decoration: none;
}

.indulona a:hover {
    color: #666;
    text-decoration: underline;
}

.inserted_rtb {
    position: relative;
}

.fb_hidden {
    position: absolute;
    top: -10000px;
    z-index: 10001;
}

.fb_reposition {
    overflow: hidden;
    position: relative;
}

.fb_invisible {
    display: none;
}

.fb_reset {
    background: none;
    border: 0;
    border-spacing: 0;
    color: #000;
    cursor: auto;
    direction: ltr;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-spacing: normal;
}

.fb_reset > div {
    overflow: hidden;
}

@keyframes fb_transform {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.fb_animate {
    animation: fb_transform 0.3s forwards;
}

.fb_dialog {
    background: rgba(82, 82, 82, 0.7);
    position: absolute;
    top: -10000px;
    z-index: 10001;
}

.fb_dialog_advanced {
    border-radius: 8px;
    padding: 10px;
}

.fb_dialog_content {
    background: #fff;
    color: #373737;
}

.fb_dialog_close_icon {
    background: url("") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 15px;
    position: absolute;
    right: 18px;
    top: 17px;
    width: 15px;
}

.fb_dialog_mobile .fb_dialog_close_icon {
    left: 5px;
    right: auto;
    top: 5px;
}

.fb_dialog_padding {
    background-color: transparent;
    position: absolute;
    width: 1px;
    z-index: -1;
}

.fb_dialog_close_icon:hover {
    background: url("") no-repeat scroll 0 -15px transparent;
}

.fb_dialog_close_icon:active {
    background: url("") no-repeat scroll 0 -30px transparent;
}

.fb_dialog_iframe {
    line-height: 0;
}

.fb_dialog_content .dialog_title {
    background: #6d84b4;
    border: 1px solid #365899;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
}

.fb_dialog_content .dialog_title > span {
    background: url("") no-repeat 5px 50%;
    float: left;
    padding: 5px 0 7px 26px;
}

body.fb_hidden {
    height: 100%;
    left: 0;
    margin: 0;
    overflow: visible;
    position: absolute;
    top: -10000px;
    transform: none;
    width: 100%;
}

.fb_dialog.fb_dialog_mobile.loading {
    background: url("") white no-repeat 50% 50%;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 10001;
}

.fb_dialog.fb_dialog_mobile.loading.centered {
    background: none;
    height: auto;
    min-height: initial;
    min-width: initial;
    width: auto;
}

.fb_dialog.fb_dialog_mobile.loading.centered #fb_dialog_loader_spinner {
    width: 100%;
}

.fb_dialog.fb_dialog_mobile.loading.centered .fb_dialog_content {
    background: none;
}

.loading.centered #fb_dialog_loader_close {
    clear: both;
    color: #fff;
    display: block;
    font-size: 18px;
    padding-top: 20px;
}

#fb-root #fb_dialog_ipad_overlay {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    left: 0;
    min-height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000;
}

#fb-root #fb_dialog_ipad_overlay.hidden {
    display: none;
}

.fb_dialog.fb_dialog_mobile.loading iframe {
    visibility: hidden;
}

.fb_dialog_mobile .fb_dialog_iframe {
    position: sticky;
    top: 0;
}

.fb_dialog_content .dialog_header {
    background: linear-gradient(from(#738aba), to(#2c4987));
    border-bottom: 1px solid;
    border-color: #043b87;
    box-shadow: white 0 1px 1px -1px inset;
    color: #fff;
    font: bold 14px Helvetica, sans-serif;
    text-overflow: ellipsis;
    text-shadow: rgba(0, 30, 84, 0.296875) 0 -1px 0;
    vertical-align: middle;
    white-space: nowrap;
}

.fb_dialog_content .dialog_header table {
    height: 43px;
    width: 100%;
}

.fb_dialog_content .dialog_header td.header_left {
    font-size: 12px;
    padding-left: 5px;
    vertical-align: middle;
    width: 60px;
}

.fb_dialog_content .dialog_header td.header_right {
    font-size: 12px;
    padding-right: 5px;
    vertical-align: middle;
    width: 60px;
}

.fb_dialog_content .touchable_button {
    background: linear-gradient(from(#4267b2), to(#2a4887));
    background-clip: padding-box;
    border: 1px solid #29487d;
    border-radius: 3px;
    display: inline-block;
    line-height: 18px;
    margin-top: 3px;
    max-width: 85px;
    padding: 4px 12px;
    position: relative;
}

.fb_dialog_content .dialog_header .touchable_button input {
    background: none;
    border: none;
    color: #fff;
    font: bold 12px Helvetica, sans-serif;
    margin: 2px -12px;
    padding: 2px 6px 3px 6px;
    text-shadow: rgba(0, 30, 84, 0.296875) 0 -1px 0;
}

.fb_dialog_content .dialog_header .header_center {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    vertical-align: middle;
}

.fb_dialog_content .dialog_content {
    background: url("") no-repeat 50% 50%;
    border: 1px solid #4a4a4a;
    border-bottom: 0;
    border-top: 0;
    height: 150px;
}

.fb_dialog_content .dialog_footer {
    background: #f5f6f7;
    border: 1px solid #4a4a4a;
    border-top-color: #ccc;
    height: 40px;
}

#fb_dialog_loader_close {
    float: left;
}

.fb_dialog.fb_dialog_mobile .fb_dialog_close_icon {
    visibility: hidden;
}

#fb_dialog_loader_spinner {
    animation: rotateSpinner 1.2s linear infinite;
    background-color: transparent;
    background-image: url("");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
}

@keyframes rotateSpinner {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.fb_iframe_widget {
    display: inline-block;
    position: relative;
}

.fb_iframe_widget span {
    display: inline-block;
    position: relative;
    text-align: justify;
}

.fb_iframe_widget iframe {
    position: absolute;
}

.fb_iframe_widget_fluid_desktop,
.fb_iframe_widget_fluid_desktop span,
.fb_iframe_widget_fluid_desktop iframe {
    max-width: 100%;
}

.fb_iframe_widget_fluid_desktop iframe {
    min-width: 220px;
    position: relative;
}

.fb_iframe_widget_lift {
    z-index: 1;
}

.fb_iframe_widget_fluid {
    display: inline;
}

.fb_iframe_widget_fluid span {
    width: 100%;
}

.fb_mpn_mobile_landing_page_slide_out {
    animation-duration: 200ms;
    animation-name: fb_mpn_landing_page_slide_out;
    transition-timing-function: ease-in;
}

.fb_mpn_mobile_landing_page_slide_out_from_left {
    animation-duration: 200ms;
    animation-name: fb_mpn_landing_page_slide_out_from_left;
    transition-timing-function: ease-in;
}

.fb_mpn_mobile_landing_page_slide_up {
    animation-duration: 500ms;
    animation-name: fb_mpn_landing_page_slide_up;
    transition-timing-function: ease-in;
}

.fb_mpn_mobile_bounce_in {
    animation-duration: 300ms;
    animation-name: fb_mpn_bounce_in;
    transition-timing-function: ease-in;
}

.fb_mpn_mobile_bounce_out {
    animation-duration: 300ms;
    animation-name: fb_mpn_bounce_out;
    transition-timing-function: ease-in;
}

.fb_mpn_mobile_bounce_out_v2 {
    animation-duration: 300ms;
    animation-name: fb_mpn_fade_out;
    transition-timing-function: ease-in;
}

.fb_customer_chat_bounce_in_v2 {
    animation-duration: 300ms;
    animation-name: fb_bounce_in_v2;
    transition-timing-function: ease-in;
}

.fb_customer_chat_bounce_in_from_left {
    animation-duration: 300ms;
    animation-name: fb_bounce_in_from_left;
    transition-timing-function: ease-in;
}

.fb_customer_chat_bounce_out_v2 {
    animation-duration: 300ms;
    animation-name: fb_bounce_out_v2;
    transition-timing-function: ease-in;
}

.fb_customer_chat_bounce_out_from_left {
    animation-duration: 300ms;
    animation-name: fb_bounce_out_from_left;
    transition-timing-function: ease-in;
}

.fb_invisible_flow {
    display: inherit;
    height: 0;
    overflow-x: hidden;
    width: 0;
}

@keyframes fb_mpn_landing_page_slide_out {
    0% {
        margin: 0 12px;
        width: 100% -24px;
    }

    60% {
        border-radius: 18px;
    }

    100% {
        border-radius: 50%;
        margin: 0 24px;
        width: 60px;
    }
}

@keyframes fb_mpn_landing_page_slide_out_from_left {
    0% {
        left: 12px;
        width: 100% -24px;
    }

    60% {
        border-radius: 18px;
    }

    100% {
        border-radius: 50%;
        left: 12px;
        width: 60px;
    }
}

@keyframes fb_mpn_landing_page_slide_up {
    0% {
        bottom: 0;
        opacity: 0;
    }

    100% {
        bottom: 24px;
        opacity: 1;
    }
}

@keyframes fb_mpn_bounce_in {
    0% {
        opacity: 0.5;
        top: 100%;
    }

    100% {
        opacity: 1;
        top: 0;
    }
}

@keyframes fb_mpn_fade_out {
    0% {
        bottom: 30px;
        opacity: 1;
    }

    100% {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fb_mpn_bounce_out {
    0% {
        opacity: 1;
        top: 0;
    }

    100% {
        opacity: 0.5;
        top: 100%;
    }
}

@keyframes fb_bounce_in_v2 {
    0% {
        opacity: 0;
        transform: scale(0, 0);
        transform-origin: bottom right;
    }

    50% {
        transform: scale(1.03, 1.03);
        transform-origin: bottom right;
    }

    100% {
        opacity: 1;
        transform: scale(1, 1);
        transform-origin: bottom right;
    }
}

@keyframes fb_bounce_in_from_left {
    0% {
        opacity: 0;
        transform: scale(0, 0);
        transform-origin: bottom left;
    }

    50% {
        transform: scale(1.03, 1.03);
        transform-origin: bottom left;
    }

    100% {
        opacity: 1;
        transform: scale(1, 1);
        transform-origin: bottom left;
    }
}

@keyframes fb_bounce_out_v2 {
    0% {
        opacity: 1;
        transform: scale(1, 1);
        transform-origin: bottom right;
    }

    100% {
        opacity: 0;
        transform: scale(0, 0);
        transform-origin: bottom right;
    }
}

@keyframes fb_bounce_out_from_left {
    0% {
        opacity: 1;
        transform: scale(1, 1);
        transform-origin: bottom left;
    }

    100% {
        opacity: 0;
        transform: scale(0, 0);
        transform-origin: bottom left;
    }
}

@keyframes slideInFromBottom {
    0% {
        opacity: 0.1;
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInFromBottomDelay {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    97% {
        opacity: 0;
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*=============================================================================

GLOBAL (this is copied from ceskatelevize.cz because of new responsive header)

===============================================================================*/

/******************************************************************* CLEARFIX */
.clearfix:before,
.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
    font-size: 0;
}

.clearfix {
    zoom: 1;
    clear: both;
}


/********************************************************************* ODKAZY */
#global-wrapper-navigation a {
    outline: 0;
    text-decoration: none;
}

/****************************************************************** ZAROVNANI */
.a-left {
    text-align: left;
}

.a-center {
    text-align: center;
}

.a-justify {
    text-align: justify;
}

.a-right {
    text-align: right;
}

/**************************************************************** FLOAT PRVKU */
.f-none {
    float: none;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

/*************************************************************** CT ICON FONT */
@font-face {
    font-family: 'CTico';
    src: url('../fonts/CTico.eot');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CTico';
    src: url('../fonts/CTico.woff') format('woff'),
    url('../fonts/CTico.ttf') format('truetype'),
    url('../fonts/CTico.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ctico {
    display: none;
}

.no-fontface .ctico,
.no-js .ctico {
    display: none !important;
}

.fontface .ctico {
    font-family: 'CTico';
    display: inherit;
/ / display: expression(this . parentNode . currentStyle [ 'display' ]); /* IE7 nezna inherit */
}

.fontface .ctico.hidden {
    display: none;
}

.no-fontface .ctico-alt,
.no-js .ctico-alt {
    display: inherit;
/ / display: expression(this . parentNode . currentStyle [ 'display' ]); /* IE7 nezna inherit */
}

.fontface .ctico-alt {
    display: none !important;
}


/*=======================================================================================

HEADER (this is copied and edited from ceskatelevize.cz because of new responsive header)

=========================================================================================*/

/******************************************************************* NAVIGACE */

#global-wrapper-navigation {
    background: #fff;
    min-width: 980px;
}

.ie7 #global-wrapper-navigation {
    position: relative;
    z-index: 1;
}

#global-quickNavigationWrapper .wrapper,
#global-wrapper-navigation .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    font-family: Verdana, Arial;
}

#global-wrapper-navigation {
    font-family: Verdana, Arial;
}

#global-navigation {
    padding: 16px 0 0;
    position: relative;
    font-size: 80%;
}

#global-quickNavigationWrapper {
    background: #f9f8f6 url(../images/quick-nav-line.gif) top left repeat-x;
}

.ie7 #global-quickNavigationWrapper {
    position: relative;
    z-index: 1;
}

#global-quickNavigation {
    position: relative;
}

.global-navigation-phone-menu-toggle a:hover {
    text-decoration: none;
}


/*********************************************************************** LOGO */

#global-navigation #global-logo {
    float: left;
    height: 46px;
    width: 6.123%;
}

#global-navigation #global-logo .logo-full {
    display: none;
}

#global-navigation #global-logo .logo-min {
    display: none;
}

#global-navigation #global-logo .logo-60 {
    display: none;
}


/**************************************************************** VYHLEDAVANI */

.global-navigation-search {
    position: relative;
    float: right;
    width: 28%;
    padding-top: 3px;
}

.global-navigation-search .global-search-wrapper {
    float: right;
    height: 30px;
    padding: 0;
    width: 310px;
}

.ie7 .global-navigation-search .global-search-wrapper {
    float: right;
    height: 30px;
    padding: 0;
    width: 260px;
}

.global-navigation-search .global-search-wrapper .global-search-input-wrapper {
    position: relative;
    display: block;
    height: 30px;
    border: 1px solid #c3c3c3;
    border-right: none;
    background: none repeat scroll 0 0 #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.ie7 .global-navigation-search .global-search-wrapper {
    overflow: hidden;
}

.global-navigation-menu ul li.item-next {
    display: none;
}

.global-navigation-search .global-search-wrapper #global-search-field {
    position: absolute;
    font-size: 13px;
    left: 25px;
    width: 223px;
    height: 100%;
    background: none;
}

.global-navigation-search .global-search-input-wrapper.focus {
    border: 1px solid #acacac;
    border-right: none;
}

.global-navigation-search .global-search-pseudotext,
.global-navigation-search input.text {
    font-family: Verdana, Arial;
}

.global-navigation-search .global-search-pseudotext {
    top: 5px;
    left: 5px;
    position: absolute;
    font-size: 13px;
    color: #acacac;
}

.global-navigation-search .global-search-wrapper .popup-trigger {
    position: absolute;
    background: url(../images/search-arrow-down.png) no-repeat 0 2px #ffffff;
    top: 0;
    right: 32px;
    height: 28px;
    width: 29px;
}

.global-navigation-search table {
    border-collapse: collapse;
    border-spacing: 0;
    height: 19px;
    width: 100%;
}

.global-navigation-search table td {
    padding: 0;
}

.global-navigation-search .submit {
    width: 22px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.no-fontface .global-navigation-search table td.submit {
    width: 46px;
}

.global-navigation-search input.global-search-submit {
    background: url(../images/search-submit.png) no-repeat 0 0 #ffffff;
    border: 0 none;
    cursor: pointer;
    display: block;
    padding: 0 4px 0 0;
    text-align: center;
    font-size: 120%;
    position: absolute;
    top: 3px;
    right: 0;
    height: 30px;
    width: 32px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
}

.global-navigation-search input.global-search-submit:hover,
.global-navigation-search input.global-search-submit.focus {
    background-position: 0 -30px;
}

.global-navigation-search input.global-search-submit:active {
    background-position: 0 -60px;
}

.global-navigation-search div.global-search-field-wrapper {
    background: #ffffff url(../images/search-arrow-down.png) no-repeat right 50%;
    padding: 0 20px 0 2px;
}

.global-navigation-search input.text {
    background: #ffffff;
    padding: 0;
    border: 0 none;
    color: #444;
    height: 100%;
    width: 100%;
    line-height: 28px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.ie7 .global-navigation-search input.text {
    padding-bottom: 3px;
}

.global-navigation-search input.text:focus {
    outline: none;
}

.global-navigation-search a.cancel {
    position: absolute;
    left: 4px;
    border: none;
    display: block;
    height: 28px;
    width: 20px;
    line-height: 28px;
    text-align: center;
    color: #acacac;
    text-decoration: none;
    font-size: 16px;
}

.global-navigation-search a.cancel:hover {
    color: #666;
}

.global-navigation-search a.cancel.blur {
    color: #c3c3c3;
}

.global-navigation-search a.cancel span {
    visibility: hidden;
}

.global-navigation-search #global-search-popup {
    display: none;
    position: absolute;
    top: 44px;
    right: 0;
    width: 308px;
    z-index: 1001;
    margin-top: 0;
    background: #fff;
    border: 1px solid #c3bdb1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    padding-bottom: 10px;
}

.global-navigation-search #global-search-popup #global-search-arrow {
    width: 16px;
    height: 9px;
    position: absolute;
    top: -9px;
    right: 37px;
    background: transparent url(../images/search-arrow-up_v_1.png) no-repeat 0 0;
}

.global-navigation-search #global-search-popup h3 {
    color: #ababab;
    font-weight: normal;
    padding: 10px 20px;
    font-size: 18px;
}

.global-navigation-search #global-search-popup .global-search-words {
    width: 100%;
}

.global-navigation-search #global-search-popup .global-search-words h3 {
    border-top: #c3bdb1 1px solid;
    margin: 19px 19px 0 20px;
    padding: 18px 0 10px 0;
}

.global-navigation-search #global-search-popup .global-search-words .content {
    padding: 0 20px;
    line-height: 220%;
}

.global-navigation-search #global-search-popup.loading .global-search-words .content {
    height: 30px;
    background: transparent url(../images/ajax-loader-small.gif) no-repeat 50% 50%;
}

.global-navigation-search #global-search-popup .global-search-words .content a {
    color: #444444;
    margin: 0 5px 5px 0;
}

.global-navigation-search #global-search-popup .global-search-select {
    width: 100%;
}

.global-navigation-search #global-search-popup .global-search-select h3 {
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    -ms-border-radius: 0 4px 0 0;
    -o-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
}

.global-navigation-search #global-search-popup .global-search-select ul {
    padding: 0 0 0 14px;
    margin: 0;
}

.global-navigation-search #global-search-popup .global-search-select ul li {
    margin: 0;
    padding: 5px 0 8px 5px;
    list-style: none;
    display: block;
    width: 48%;
    float: left;
}

.global-navigation-search #global-search-popup .global-search-select ul li.last {
    border-bottom: none;
}

.global-search-phone-popup .global-search-wrapper #global-search-field {
    position: absolute;
    font-size: 13px;
    left: 25px;
    width: 232px;
    height: 100%;
    background: none;
}

.global-search-phone-popup .global-search-phone-wrapper {
    position: relative;
    padding-bottom: 24px;
}

.global-search-phone-popup .global-search-words {
    border-left: 1px solid #555555;
}

.global-search-phone-popup .global-search-input-wrapper {
    position: relative;
    display: block;
    height: 39px;
    border: 2px solid #555555;
    background: none repeat scroll 0 0 #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.global-search-phone-popup .global-search-input-wrapper.focus {
    border: 1px solid #acacac;
    border-right: none;
}

.global-search-phone-popup .global-search-pseudotext,
.global-search-phone-popup input.text {
    font-family: Verdana, Arial;
}

.global-search-phone-popup .global-search-pseudotext {
    top: 9px;
    left: 10px;
    position: absolute;
    font-size: 13px;
    color: #acacac;
}

.global-search-phone-popup .global-search-wrapper .popup-trigger {
    position: absolute;
    background: url(../images/search-arrow-down.png) no-repeat 0 2px #ffffff;
    top: 0;
    right: 32px;
    height: 28px;
    width: 29px;
}

.global-search-phone-popup .submit {
    width: 22px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.global-search-phone-popup input.global-search-submit {
    background: url(../images/search-arrow-submit.png) no-repeat 50% 50% #eeeae2;
    border: none;
    border-left: 2px solid #555555;
    cursor: pointer;
    display: block;
    padding: 0 4px 0 0;
    text-align: center;
    font-size: 120%;
    position: absolute;
    top: 2px;
    right: 2px;
    height: 35px;
    width: 36px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -ms-border-radius: 0 2px 2px 0;
    -o-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.global-search-phone-popup div.global-search-field-wrapper {
    background: #ffffff url(../images/search-arrow-down.png) no-repeat right 50%;
    padding: 0 20px 0 2px;
}

.global-search-phone-popup input.text {
    background: transparent;
    padding: 0 10px;
    border: 0 none;
    color: #444;
    height: 100%;
    line-height: 28px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-right: 68px;
}

.global-search-phone-popup input.text::-ms-clear {
    display: none;
}

.ie7 .global-search-phone-popup input.text {
    padding-bottom: 3px;
}

.global-search-phone-popup input.text:focus {
    outline: none;
}

.global-search-phone-popup a.cancel {
    position: absolute;
    top: 3px;
    right: 44px;
    display: block;
    border: none;
    height: 28px;
    width: 20px;
    line-height: 28px;
    text-align: center;
    color: #acacac;
    text-decoration: none;
    font-size: 16px;
}

.global-search-phone-popup a.cancel:hover {
    color: #666;
}

.global-search-phone-popup a.cancel.blur {
    color: #c3c3c3;
}

.global-search-phone-popup a.cancel span {
    visibility: hidden;
}

.global-search-phone-popup label {
    font-family: Verdana, Arial;
    font-size: 88%;
}


/******************************************************************* NAVIGACE */

.global-navigation-menu {
    position: relative;
    margin-top: 1px;
    float: left;
    width: 65%;
    margin-left: 0;
    height: 46px;
}

.global-navigation-menu ul {
    margin: 0 !important;
    padding: 0;
    height: 100%;
}

.global-navigation-menu ul li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
    list-style: none none;
    height: 100%;
    line-height: 28px;
}

.global-navigation-menu ul li.last,
.global-navigation-menu ul li.last-desktop {
    margin-right: 0;
}

.global-navigation-menu a {
    color: #000;
    text-decoration: none;
    background: transparent none;
    display: block;
    height: 25px;
    padding: 0;
    margin: 0 0 0 15px !important;
    text-align: center;
    white-space: nowrap;
    position: relative;
    border-bottom: 4px solid transparent;
    height: auto !important;
}

.global-navigation-menu li.active a,
.global-navigation-menu a.active,
.global-navigation-menu a:hover {
    text-decoration: none;
    border-bottom: 4px solid #cfcac1;
}

.global-navigation-menu a:hover {
    border-color: #ebe5db;
}

.global-navigation-menu ul.popupMenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 36px;
    z-index: 1;
    margin-top: 0;
    display: none;
    background: #fff;
    width: 170px;
    height: auto;
    border: 1px solid #d3cbb6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.global-navigation-menu ul.popupMenu li {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin: 0;
}

.global-navigation-menu ul.popupMenu li a {
    display: block;
    padding: 0 10%;
    margin: 0;
    text-align: left;
    border: none;
    height: auto;
    border-bottom: 1px solid #d3cbb6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.global-navigation-menu ul.popupMenu li.first a {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.global-navigation-menu ul.popupMenu li.last a {
    border-bottom: none;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.global-navigation-menu ul.popupMenu li a:active,
.global-navigation-menu ul.popupMenu li a:hover {
    background: #e1dbcd;
    text-decoration: none;
}

.global-navigation-menu ul li.item-next a {
    color: #777;
    font-size: 85%;
}

.global-navigation-phone-menu {
    font-family: Verdana, Arial;
    font-size: 90%;
}

.global-navigation-phone-menu a {
    color: #fff;
}

.global-navigation-menu ul li.item-next a,
.global-navigation-phone-menu-toggle a {
    display: none;
    line-height: 29px;
    color: #666;
    border: #666 2px solid;
    width: 38px;
    height: 33px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.global-navigation-menu ul li.item-next a,
.global-navigation-menu ul li.item-search a {
    top: -2px;
}

.global-navigation-search-toggle a,
.global-navigation-phone-search-toggle a {
    display: none;
    line-height: 29px;
    color: #999;
    border: #999 2px solid;
    width: 38px;
    height: 33px;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.global-navigation-search-toggle a:hover,
.global-navigation-phone-search-toggle a:hover,
.global-navigation-phone-menu-toggle a:hover {
    text-decoration: none;
}

.global-navigation-search-toggle a:hover {
    border: 2px solid #999999 !important;
}

#global-quickNavigation .inline-menu {
    background: transparent url(../images/quick-navigation-sprite.png) -50px 0 no-repeat;
    margin: 0 !important;
    padding: 0;
    height: 100%;
}

#global-quickNavigation .inline-menu li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    list-style: none none;
    height: 100%;
    width: 75px;
    height: 35px;
}

#global-quickNavigation .inline-menu li a {
    display: block;
    width: 100%;
    height: 100%;
}

#global-quickNavigation .inline-menu li span {
    display: none;
}

#global-quickNavigation .inline-menu li:hover {
    background: transparent url(../images/quick-navigation-sprite.png) -50px bottom no-repeat;
}

#global-quickNavigation .inline-menu .item-ct1:hover {
    background-position: -50px bottom;
}

#global-quickNavigation .inline-menu .item-ct2:hover {
    background-position: -125px bottom;
}

#global-quickNavigation .inline-menu .item-ct24:hover {
    background-position: -200px bottom;
}

#global-quickNavigation .inline-menu .item-ct-sport:hover {
    background-position: -275px bottom;
}

#global-quickNavigation .inline-menu .item-ct-d:hover {
    background-position: -350px bottom;
}

#global-quickNavigation .inline-menu .item-ct-art:hover {
    background-position: -425px bottom;
}

.global-navigation-phone-menu-channel-toggle {
    position: relative;
}

.global-navigation-phone-menu-channel-toggle span {
    display: block;
    width: 26px;
    height: 26px;
    border: #fff 1px solid;
    text-align: center;
    line-height: 24px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none !important;
}

/******************************************************************* NAVIGACE */

@media (min-width: 0px) {
    #global-wrapper-navigation {
        min-width: 0 !important;
    }
}

/* tablet */
@media (min-width: 481px) and (max-width: 979px) {
}

/* tablet - mensi rozliseni */
@media (min-width: 481px) and (max-width: 720px) {
}

/* smartphone */
@media (max-width: 480px) {
}


/*********************************************************************** LOGO */

@media (min-width: 0px) {
    #global-navigation #global-logo {
        width: 5%;
    }
}

/* full logo */
@media (min-width: 1300px) {
    #global-navigation #global-logo .logo-full {
        display: inherit;
    }

    #global-navigation #global-logo .logo-min {
        display: none;
    }

    #global-navigation #global-logo .logo-60 {
        display: inline;
    }

    #global-navigation #global-logo {
        width: 17%;
        padding-top: 2px;
        height: 44px;
        margin-right: 0.5%;
    }
}

/* large desktop */
@media (min-width: 980px) and (max-width: 1200px) {
    #global-navigation #global-logo {
        margin-right: 1%;
    }
}

/* tablet */
@media (min-width: 768px) and (max-width: 979px) {
    #global-navigation #global-logo {
        width: 7%;
    }
}

/* tablet - mensi rozliseni */
@media (min-width: 311px) and (max-width: 767px) {
    #global-navigation #global-logo .logo-full {
        margin-top: 1px;
        display: inherit;
    }

    #global-navigation #global-logo .logo-min {
        display: none;
    }

    #global-navigation #global-logo {
        width: 70%;
    }
}

@media (max-width: 310px) {
    #global-navigation #global-logo .logo-full {
        display: none;
    }

    #global-navigation #global-logo .logo-min {
        display: inherit;
    }

    #global-navigation #global-logo {
        width: 30%;
    }
}


/**************************************************************** VYHLEDAVANI */

@media (min-width: 1101px) {
    .global-search-phone-popup {
        display: none;
    }
}

@media (max-width: 1100px) {
    .global-search-phone-popup {
        background: #34322f url("../images/wrapper-footer.png") repeat 0 0;
        color: #fff;
        padding: 18px 9px 30px;
        position: relative;
    }

    .global-navigation-search {
        float: left;
        width: 50%;
        margin: 0 0 0 8%;
    }

    .global-navigation-search .global-search-wrapper {
        width: 98%;
    }

    .global-search-phone-popup .global-search-phone-popup-arrow {
        width: 38px;
        height: 9px;
        background: transparent url(../images/navigation-phone-menu-arrow.png) no-repeat 50% 0;
        position: absolute;
        top: -9px;
        right: 12px;
    }

    .global-search-phone-popup .global-search-phone-popup-close {
        position: absolute;
        top: 8px;
        right: 10px;
        text-decoration: none;
    }

    .global-search-phone-popup h3 {
        font-weight: normal;
        color: #acacac;
        padding-bottom: 16px;
        margin: 0;
    }

    .global-search-phone-popup a {
        color: #fff;
    }

    .global-search-phone-popup ul {
        padding: 0;
        margin: 0;
    }

    .global-search-phone-popup ul li {
        float: left;
        width: 50%;
        list-style: none none;
        padding: 11px 0;
        margin: 0;
    }

    .global-search-phone-popup .global-search-words .content {
        font-size: 110%;
        line-height: 180%;
        text-align: left;
    }

    .global-search-phone-popup .global-search-words a {
        margin-right: 10px;
    }

    .global-search-phone-popup .global-search-select,
    .global-search-phone-popup .global-search-words {
        float: left;
    }

    .global-search-phone-popup .global-search-select {
        width: 48%;
        padding-left: 2%;
    }

    .global-search-phone-popup .global-search-words {
        width: 44.5%;
        padding-right: 2%;
        padding-left: 3%;
    }
}

/* tablet */
@media (min-width: 481px) and (max-width: 979px) {
    .global-navigation-search .global-search-wrapper {
        width: 98%;
    }
}

/* tablet - mensi rozliseni */
@media (min-width: 481px) and (max-width: 720px) {
    .global-navigation-search {
        display: none;
    }
}

/* smartphone */
@media (max-width: 481px) {
    .global-search-phone-popup .global-search-select,
    .global-search-phone-popup .global-search-words {
        float: none;
        width: 100%;
    }

    .global-search-phone-popup .global-search-select {
        margin-bottom: 20px;
        padding-bottom: 15px;
    }

    .global-search-phone-popup .global-search-words {
        clear: both;
        border: none;
        border-top: 1px solid #555555;
        padding: 18px 0 0 0;
    }

    .global-search-phone-popup .global-search-words .content {
        text-align: center;
    }

    .global-search-separator {
        height: 12px;
        clear: both;
    }

    .global-search-phone-popup h3 {
        display: none;
    }

    .global-search-phone-popup ul li {
        padding: 4px 0;
    }

    .global-search-phone-popup .global-search-words {
        padding-top: 18px;
    }
}


/*********************************************************************** MENU */

/* full logo */
@media (min-width: 1300px) {
    .global-navigation-menu {
        width: 54%;
    }
}

@media (min-width: 1101px) {
    .global-navigation-phone-menu-toggle,
    .global-navigation-phone-search-toggle {
        display: none;
    }

    .global-search-phone-popup {
        visibility: hidden;
        height: 0;
    }
}

@media (max-width: 1100px) {
    .inlineMenu .item-search {
        float: right;
        display: block;
    }

    #global-navigation .global-navigation-search {
        display: none;
    }

    .global-navigation-phone-menu-toggle,
    .global-navigation-phone-search-toggle {
        position: absolute;
        display: block;
        width: 38px;
        height: 33px;
        top: 15px;
        right: 13px;
    }

    .global-navigation-search-toggle a {
        display: block;
    }

    .global-navigation-search-toggle {
        position: absolute;
        display: block;
        width: 34px;
        height: 29px;
        top: -2px;
        right: 17px;
    }

    .global-navigation-phone-search-toggle.active a,
    .global-navigation-search-toggle.active a {
        background: #eeeae1;
        color: #666;
        border-color: #999;
    }

    .global-navigation-phone-menu-toggle.active a {
        background: #eeeae1;
        color: #444;
        border-color: #666;
    }
}

@media (min-width: 1101px) {
    .inlineMenu .item-search {
        display: none;
    }
}

@media (min-width: 980px) and (max-width: 1100px) {
    #global-navigation .global-navigation-menu {
        width: 94%;
    }

    .global-navigation-menu ul li {
        margin-right: 4%;
    }

}

@media (min-width: 768px) and (max-width: 979px) {
    #global-navigation .global-navigation-menu {
        width: 93%;
    }

    .global-navigation-menu ul li {
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .global-navigation-phone-menu-toggle {
        display: none;
    }
}

/* smartphone */
@media (max-width: 767px) {
    #global-quickNavigation {
        display: none;
    }

    .global-navigation-phone-menu-toggle {
        display: block;
        top: 15px;
        right: 60px;
    }

    .global-navigation-menu {
        display: none;
    }

    .global-navigation-phone-menu-toggle {
        float: right;
    }

    .global-navigation-phone-menu-toggle a {
        display: block;
        border: 2px solid #666;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -ms-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        color: #666;
        text-decoration: none;
    }

    .global-navigation-phone-menu {
        position: relative;
    }

    .global-navigation-phone-menu .global-navigation-phone-menu-arrow {
        width: 36px;
        height: 9px;
        background: transparent url(../images/navigation-phone-menu-arrow.png) no-repeat 50% 0;
        position: absolute;
        top: -9px;
        right: 58px;
    }

    .global-navigation-phone-menu {
        background: #34322f url("../images/wrapper-footer.png") repeat 0 0;
    }

    .global-navigation-phone-menu ul {
        margin: 0;
        padding: 0 1% 0 1%;
    }

    .global-navigation-phone-menu ul li {
        margin: 0;
        padding: 0 0 0;
        list-style: none none;
        display: block;
        border-bottom: 1px solid #555;
    }

    .global-navigation-phone-menu ul li.last {
        border-bottom: none;
    }

    .global-navigation-phone-menu ul li a {
        padding: 15px 10% 15px 8%;
        display: block;
        color: #fff;
    }

    .global-navigation-phone-menu ul li a:active,
    .global-navigation-phone-menu ul li a:focus,
    .global-navigation-phone-menu ul li a:hover {
        background: 1000;
    }
}

@media (max-width: 480px) {
    .global-search-phone-popup .global-search-phone-wrapper {
        padding-bottom: 12px;
    }

    .global-search-phone-popup input.text {
        font-size: 14px;
    }

    .global-search-phone-popup .global-search-pseudotext {
        font-size: 14px;
        top: 8px;
    }

}

@media (max-width: 980px) {
    .global-navigation-search-toggle {
        display: none;
    }

    .global-navigation-phone-search-toggle a {
        display: block;
    }

    #global-quickNavigation .inline-menu {
        background-position: -50px 0;
        padding: 0;
    }

    #global-quickNavigation .wrapper {
        width: 100%;
    }
}

@media (min-width: 981px) {
    .global-navigation-phone-search-toggle {
        display: none;
    }

}

@media (min-width: 1101px) {
    .global-navigation-search-toggle {
        display: none;
    }
}

@media (min-width: 981px) and (max-width: 1100px) {
    .global-search-phone-popup #global-search {
        width: 91%;
        margin: auto;
    }

    .global-search-phone-popup {
        padding-left: 0;
        padding-right: 0;
    }
}

.global-navigation-menu {
    width: 85%;
}

.global-navigation-menu a {
    margin: 0 0 0 14px !important;
}

.global-navigation-menu ul li {
    margin: 0 3px 0 0;
}

@media (min-width: 980px) and (max-width: 1100px) {
    .global-navigation-menu ul li {
        margin-right: 5px;
    }
}

@media (min-width: 768px) {
    .global-navigation-menu {
        width: 66%;
    }
}

@media (min-width: 1300px) {
    .global-navigation-menu {
        width: 54%;
    }
}

#global-wrapper-navigation a {
    outline: 0;
    text-decoration: none;
}

/****************************************************************** ZAROVNANI */
.a-left {
    text-align: left;
}

.a-center {
    text-align: center;
}

.a-justify {
    text-align: justify;
}

.a-right {
    text-align: right;
}

/**************************************************************** FLOAT PRVKU */
.f-none {
    float: none;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

/*************************************************************** CT ICON FONT */
@font-face {
    font-family: 'CTico';
    src: url('../fonts/CTico.eot');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CTico';
    src: url('../fonts/CTico.woff') format('woff'),
    url('../fonts/CTico.ttf') format('truetype'),
    url('../fonts/CTico.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

.ctico {
    display: none;
}

.no-fontface .ctico,
.no-js .ctico {
    display: none !important;
}

.fontface .ctico {
    font-family: 'CTico';
    display: inherit;
/ / display: expression(this . parentNode . currentStyle [ 'display' ]); /* IE7 nezna inherit */
}

.fontface .ctico.hidden {
    display: none;
}

.no-fontface .ctico-alt,
.no-js .ctico-alt {
    display: inherit;
/ / display: expression(this . parentNode . currentStyle [ 'display' ]); /* IE7 nezna inherit */
}

.fontface .ctico-alt {
    display: none !important;
}


/*=======================================================================================

HEADER (this is copied and edited from ceskatelevize.cz because of new responsive header)

=========================================================================================*/

/******************************************************************* NAVIGACE */

#global-wrapper-navigation {
    background: #fff;
    min-width: 980px;
}

.ie7 #global-wrapper-navigation {
    position: relative;
    z-index: 1;
}

#global-quickNavigationWrapper .wrapper,
#global-wrapper-navigation .wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    display: flex;
    justify-content: flex-start;
    font-family: Verdana, Arial;
}

#global-wrapper-navigation {
    font-family: Verdana, Arial;
}

#global-navigation {
    padding: 16px 0 0;
    position: relative;
    font-size: 80%;
}

#global-quickNavigationWrapper {
    background: #f9f8f6 url(../images/quick-nav-line.gif) top left repeat-x;
}

.ie7 #global-quickNavigationWrapper {
    position: relative;
    z-index: 1;
}

#global-quickNavigation {
    position: relative;
}

.global-navigation-phone-menu-toggle a:hover {
    text-decoration: none;
}


/*********************************************************************** LOGO */

#global-navigation #global-logo {
    float: left;
    height: 46px;
    width: 6.123%;
}

#global-navigation #global-logo .logo-full {
    display: none;
}

#global-navigation #global-logo .logo-min {
    display: none;
}

#global-navigation #global-logo .logo-60 {
    display: none;
}


/**************************************************************** VYHLEDAVANI */

.global-navigation-search {
    position: relative;
    float: right;
    width: 28%;
    padding-top: 3px;
}

.global-navigation-search .global-search-wrapper {
    float: right;
    height: 30px;
    padding: 0;
    width: 310px;
}

.ie7 .global-navigation-search .global-search-wrapper {
    float: right;
    height: 30px;
    padding: 0;
    width: 260px;
}

.global-navigation-search .global-search-wrapper .global-search-input-wrapper {
    position: relative;
    display: block;
    height: 30px;
    border: 1px solid #c3c3c3;
    border-right: none;
    background: none repeat scroll 0 0 #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.ie7 .global-navigation-search .global-search-wrapper {
    overflow: hidden;
}

.global-navigation-menu ul li.item-next {
    display: none;
}

.global-navigation-search .global-search-wrapper #global-search-field {
    position: absolute;
    font-size: 13px;
    left: 25px;
    width: 223px;
    height: 100%;
    background: none;
}

.global-navigation-search .global-search-input-wrapper.focus {
    border: 1px solid #acacac;
    border-right: none;
}

.global-navigation-search .global-search-pseudotext,
.global-navigation-search input.text {
    font-family: Verdana, Arial;
}

.global-navigation-search .global-search-pseudotext {
    top: 5px;
    left: 5px;
    position: absolute;
    font-size: 13px;
    color: #acacac;
}

.global-navigation-search .global-search-wrapper .popup-trigger {
    position: absolute;
    background: url(../images/search-arrow-down.png) no-repeat 0 2px #ffffff;
    top: 0;
    right: 32px;
    height: 28px;
    width: 29px;
}

.global-navigation-search table {
    border-collapse: collapse;
    border-spacing: 0;
    height: 19px;
    width: 100%;
}

.global-navigation-search table td {
    padding: 0;
}

.global-navigation-search .submit {
    width: 22px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.no-fontface .global-navigation-search table td.submit {
    width: 46px;
}

.global-navigation-search input.global-search-submit {
    background: url(../images/search-submit.png) no-repeat 0 0 #ffffff;
    border: 0 none;
    cursor: pointer;
    display: block;
    padding: 0 4px 0 0;
    text-align: center;
    font-size: 120%;
    position: absolute;
    top: 3px;
    right: 0;
    height: 30px;
    width: 32px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
}

.global-navigation-search input.global-search-submit:hover,
.global-navigation-search input.global-search-submit.focus {
    background-position: 0 -30px;
}

.global-navigation-search input.global-search-submit:active {
    background-position: 0 -60px;
}

.global-navigation-search div.global-search-field-wrapper {
    background: #ffffff url(../images/search-arrow-down.png) no-repeat right 50%;
    padding: 0 20px 0 2px;
}

.global-navigation-search input.text {
    background: #ffffff;
    padding: 0;
    border: 0 none;
    color: #444;
    height: 100%;
    width: 100%;
    line-height: 28px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.ie7 .global-navigation-search input.text {
    padding-bottom: 3px;
}

.global-navigation-search input.text:focus {
    outline: none;
}

.global-navigation-search a.cancel {
    position: absolute;
    left: 4px;
    border: none;
    display: block;
    height: 28px;
    width: 20px;
    line-height: 28px;
    text-align: center;
    color: #acacac;
    text-decoration: none;
    font-size: 16px;
}

.global-navigation-search a.cancel:hover {
    color: #666;
}

.global-navigation-search a.cancel.blur {
    color: #c3c3c3;
}

.global-navigation-search a.cancel span {
    visibility: hidden;
}

.global-navigation-search #global-search-popup {
    display: none;
    position: absolute;
    top: 44px;
    right: 0;
    width: 308px;
    z-index: 1001;
    margin-top: 0;
    background: #fff;
    border: 1px solid #c3bdb1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    padding-bottom: 10px;
}

.global-navigation-search #global-search-popup #global-search-arrow {
    width: 16px;
    height: 9px;
    position: absolute;
    top: -9px;
    right: 37px;
    background: transparent url(../images/search-arrow-up_v_1.png) no-repeat 0 0;
}

.global-navigation-search #global-search-popup h3 {
    color: #ababab;
    font-weight: normal;
    padding: 10px 20px;
    font-size: 18px;
}

.global-navigation-search #global-search-popup .global-search-words {
    width: 100%;
}

.global-navigation-search #global-search-popup .global-search-words h3 {
    border-top: #c3bdb1 1px solid;
    margin: 19px 19px 0 20px;
    padding: 18px 0 10px 0;
}

.global-navigation-search #global-search-popup .global-search-words .content {
    padding: 0 20px;
    line-height: 220%;
}

.global-navigation-search #global-search-popup.loading .global-search-words .content {
    height: 30px;
    background: transparent url(../images/ajax-loader-small.gif) no-repeat 50% 50%;
}

.global-navigation-search #global-search-popup .global-search-words .content a {
    color: #444444;
    margin: 0 5px 5px 0;
}

.global-navigation-search #global-search-popup .global-search-select {
    width: 100%;
}

.global-navigation-search #global-search-popup .global-search-select h3 {
    -webkit-border-radius: 0 4px 0 0;
    -moz-border-radius: 0 4px 0 0;
    -ms-border-radius: 0 4px 0 0;
    -o-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
}

.global-navigation-search #global-search-popup .global-search-select ul {
    padding: 0 0 0 14px;
    margin: 0;
}

.global-navigation-search #global-search-popup .global-search-select ul li {
    margin: 0;
    padding: 5px 0 8px 5px;
    list-style: none;
    display: block;
    width: 48%;
    float: left;
}

.global-navigation-search #global-search-popup .global-search-select ul li.last {
    border-bottom: none;
}

.global-search-phone-popup .global-search-wrapper #global-search-field {
    position: absolute;
    font-size: 13px;
    left: 25px;
    width: 232px;
    height: 100%;
    background: none;
}

.global-search-phone-popup .global-search-phone-wrapper {
    position: relative;
    padding-bottom: 24px;
}

.global-search-phone-popup .global-search-words {
    border-left: 1px solid #555555;
}

.global-search-phone-popup .global-search-input-wrapper {
    position: relative;
    display: block;
    height: 39px;
    border: 2px solid #555555;
    background: none repeat scroll 0 0 #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.global-search-phone-popup .global-search-input-wrapper.focus {
    border: 1px solid #acacac;
    border-right: none;
}

.global-search-phone-popup .global-search-pseudotext,
.global-search-phone-popup input.text {
    font-family: Verdana, Arial;
}

.global-search-phone-popup .global-search-pseudotext {
    top: 9px;
    left: 10px;
    position: absolute;
    font-size: 13px;
    color: #acacac;
}

.global-search-phone-popup .global-search-wrapper .popup-trigger {
    position: absolute;
    background: url(../images/search-arrow-down.png) no-repeat 0 2px #ffffff;
    top: 0;
    right: 32px;
    height: 28px;
    width: 29px;
}

.global-search-phone-popup .submit {
    width: 22px;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -ms-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.global-search-phone-popup input.global-search-submit {
    background: url(../images/search-arrow-submit.png) no-repeat 50% 50% #eeeae2;
    border: none;
    border-left: 2px solid #555555;
    cursor: pointer;
    display: block;
    padding: 0 4px 0 0;
    text-align: center;
    font-size: 120%;
    position: absolute;
    top: 2px;
    right: 2px;
    height: 35px;
    width: 36px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -ms-border-radius: 0 2px 2px 0;
    -o-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
}

.global-search-phone-popup div.global-search-field-wrapper {
    background: #ffffff url(../images/search-arrow-down.png) no-repeat right 50%;
    padding: 0 20px 0 2px;
}

.global-search-phone-popup input.text {
    background: transparent;
    padding: 0 10px;
    border: 0 none;
    color: #444;
    height: 100%;
    line-height: 28px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-right: 68px;
}

.global-search-phone-popup input.text::-ms-clear {
    display: none;
}

.ie7 .global-search-phone-popup input.text {
    padding-bottom: 3px;
}

.global-search-phone-popup input.text:focus {
    outline: none;
}

.global-search-phone-popup a.cancel {
    position: absolute;
    top: 3px;
    right: 44px;
    display: block;
    border: none;
    height: 28px;
    width: 20px;
    line-height: 28px;
    text-align: center;
    color: #acacac;
    text-decoration: none;
    font-size: 16px;
}

.global-search-phone-popup a.cancel:hover {
    color: #666;
}

.global-search-phone-popup a.cancel.blur {
    color: #c3c3c3;
}

.global-search-phone-popup a.cancel span {
    visibility: hidden;
}

.global-search-phone-popup label {
    font-family: Verdana, Arial;
    font-size: 88%;
}
.logo {
    max-width: 300px;
}


/******************************************************************* NAVIGACE */

.global-navigation-menu {
    position: relative;
    margin-top: 1px;
    float: start;
    width: 99%;
    margin-left: 0;
    height: 64px;
}

.global-navigation-menu ul {
    margin: 0 !important;
    padding: 0;
    height: 100%;
}

.global-navigation-menu ul li {
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 0;
    list-style: none none;
    height: 100%;
    line-height: 28px;
}

.global-navigation-menu ul li.last,
.global-navigation-menu ul li.last-desktop {
    margin-right: 0;
}

.global-navigation-menu a {
    color: #000;
    text-decoration: none;
    background: transparent none;
    display: block;
    height: 25px;
    padding: 0;
    margin: 0 0 0 15px !important;
    text-align: center;
    white-space: nowrap;
    position: relative;
    border-bottom: 4px solid transparent;
    height: auto !important;
}

.global-navigation-menu li.active a,
.global-navigation-menu a.active,
.global-navigation-menu a:hover {
    text-decoration: none;
    border-bottom: 4px solid #cfcac1;
}

.global-navigation-menu a:hover {
    border-color: #ebe5db;
}

.global-navigation-menu ul.popupMenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 36px;
    z-index: 1;
    margin-top: 0;
    display: none;
    background: #fff;
    width: 170px;
    height: auto;
    border: 1px solid #d3cbb6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.global-navigation-menu ul.popupMenu li {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin: 0;
}

.global-navigation-menu ul.popupMenu li a {
    display: block;
    padding: 0 10%;
    margin: 0;
    text-align: left;
    border: none;
    height: auto;
    border-bottom: 1px solid #d3cbb6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.global-navigation-menu ul.popupMenu li.first a {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -o-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.global-navigation-menu ul.popupMenu li.last a {
    border-bottom: none;
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -ms-border-radius: 0 0 5px 5px;
    -o-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.global-navigation-menu ul.popupMenu li a:active,
.global-navigation-menu ul.popupMenu li a:hover {
    background: #e1dbcd;
    text-decoration: none;
}

.global-navigation-menu ul li.item-next a {
    color: #777;
    font-size: 85%;
}

.global-navigation-phone-menu {
    font-family: Verdana, Arial;
    font-size: 90%;
}

.global-navigation-phone-menu a {
    color: #fff;
}

.global-navigation-menu ul li.item-next a,
.global-navigation-phone-menu-toggle a {
    display: none;
    line-height: 29px;
    color: #666;
    border: #666 2px solid;
    width: 38px;
    height: 33px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.global-navigation-menu ul li.item-next a,
.global-navigation-menu ul li.item-search a {
    top: -2px;
}

.global-navigation-search-toggle a,
.global-navigation-phone-search-toggle a {
    display: none;
    line-height: 29px;
    color: #999;
    border: #999 2px solid;
    width: 38px;
    height: 33px;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.global-navigation-search-toggle a:hover,
.global-navigation-phone-search-toggle a:hover,
.global-navigation-phone-menu-toggle a:hover {
    text-decoration: none;
}

.global-navigation-search-toggle a:hover {
    border: 2px solid #999999 !important;
}

/*!
	# CT24 UI library
	by manGoweb | http://www.mangoweb.cz
*/
@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 400;
    src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDc.ttf) format('truetype')
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7g.ttf) format('truetype')
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdr.ttf) format('truetype')
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=submit], [type=button], [type=reset], button {
    -webkit-appearance: button
}

[type=submit]::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=submit]:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.container {
    max-width: 75em;
    margin-right: auto;
    margin-left: auto;
    padding-left: 10px;
    padding-right: 10px
}

.container:after {
    content: "";
    display: block;
    clear: both
}

.row {
    margin-left: -10px;
    margin-right: -10px
}






.ctico {
    display: none
}

.no-fontface .ctico, .no-js .ctico {
    display: none !important
}

.fontface .ctico {
    font-family: CTico;
    display: inherit
}

.fontface .ctico.hidden {
    display: none
}

.no-fontface .ctico-alt, .no-js .ctico-alt {
    display: inherit
}

.fontface .ctico-alt {
    display: none !important
}

.a-left {
    text-align: left
}

.a-center {
    text-align: center
}

.a-justify {
    text-align: justify
}

.a-right {
    text-align: right
}

.f-none {
    float: none
}

.f-left {
    float: left
}

.f-right {
    float: right
}

.ct_wysiwyg_map_json {
    display: none
}

.ct_wysiwyg_map_fill {
    width: auto !important
}

.s_0 {
    font-size: 0
}

.s_80p {
    font-size: 80%
}

.s_90p {
    font-size: 90%
}

.s_95p {
    font-size: 95%
}

.s_100p {
    font-size: 100%
}

.s_110p {
    font-size: 110%
}

.s_120p {
    font-size: 120%
}

.s_130p {
    font-size: 130%
}

.s_140p {
    font-size: 140%
}

.s_150p {
    font-size: 150%
}

.s_160p {
    font-size: 160%
}

.s_170p {
    font-size: 170%
}

.s_180p {
    font-size: 180%
}

.s_190p {
    font-size: 190%
}

.s_200p {
    font-size: 200%
}

.s_210p {
    font-size: 210%
}

.s_220p {
    font-size: 220%
}

.s_230p {
    font-size: 230%
}

.s_240p {
    font-size: 240%
}

.s_250p {
    font-size: 250%
}

.s_260p {
    font-size: 260%
}

.s_270p {
    font-size: 270%
}

.s_280p {
    font-size: 280%
}

.width_50 {
    width: 50% !important
}

.width_100 {
    width: 100% !important
}

.adaptive-image, .adaptive_image {
    max-width: 100%
}

.bookmark {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(assets/images/icon-bookmark.svg) no-repeat -60px 0;
    vertical-align: middle;
    text-indent: -9999px
}

.bookmark.mainarticle-btn-bookmark {
    background: url(assets/images/icon-bookmark.svg) no-repeat 0 0
}

.no-svg .bookmark {
    background-image: url(assets/images/icon-bookmark.png)
}

.bookmark:after {
    width: 44px;
    height: 44px;
    display: block;
    content: '';
    position: absolute;
    left: -7px;
    top: -7px
}

.bookmark.is-active, .bookmark:active, .bookmark:hover {
    background-position: -120px 0
}

.bookmark-link {
    background-position: 0 0
}

.bookmark-link:active, .bookmark-link:hover {
    background-position: 0 0
}

.bookmark.is-bookmarked {
    background-position: -240px 0
}

.bookmark.is-bookmarked:active, .bookmark.is-bookmarked:hover {
    background-position: -120px 0
}

.atom-breadcrumbs {
    list-style: none;
    padding: 0 10px;
    margin: 0 auto;
    font-size: 26px;
    max-width: 1200px
}

.atom-breadcrumbs:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 960px) {
    .atom-breadcrumbs {
        font-size: 22px
    }
}

.atom-breadcrumbs li {
    display: block;
    float: left;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.atom-breadcrumbs li a {
    color: #1250cc;
    text-decoration: none
}

.atom-breadcrumbs li a:hover {
    color: #000a64
}

.atom-breadcrumbs li:after {
    content: "";
    display: inline-block;
    background: url(assets/images/arrow-right-gray.svg) no-repeat;
    width: 8px;
    height: 12px;
    margin: 0 12px 2px 14px
}

.no-svg .atom-breadcrumbs li:after {
    background-image: url(assets/images/arrow-right-gray.png)
}

.atom-breadcrumbs li:last-child:after {
    display: none
}

.btn, .followbtn {
    padding: 8px 16px;
    font-family: "Source Sans Pro", sans-serif;
    color: #fff;
    font-size: 18px;
    background-color: #00beff;
    border: none;
    border-radius: 2px;
    text-decoration: none;
    display: inline-block;
    transition: background-color .25s ease;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.btn:visited, .followbtn:visited {
    color: #fff
}

.btn:active, .btn:hover, .followbtn:active, .followbtn:hover {
    background-color: #00abe6
}

.btn-arrowDown, .btn-arrowRight, .btn-arrowUp, .btn-cancel, .btn-remove, .btn-thumbnails, .btn-tick, .followbtn, .followbtn.view-active, .followbtn.view-active:active, .followbtn.view-active:hover, .followbtn.view-alt.is-green.view-active, .followbtn.view-alt.is-green.view-active:active, .followbtn.view-alt.is-green.view-active:hover, .followbtn.view-alt.view-active, .followbtn.view-alt.view-active:active, .followbtn.view-alt.view-active:hover, .followbtn:hover {
    padding-right: 53px;
    position: relative
}

.btn-arrowDown:after, .btn-arrowRight:after, .btn-arrowUp:after, .btn-cancel:after, .btn-remove:after, .btn-thumbnails:after, .btn-tick:after, .followbtn.view-active:active:after, .followbtn.view-active:after, .followbtn.view-active:hover:after, .followbtn.view-alt.is-green.view-active:active:after, .followbtn.view-alt.is-green.view-active:after, .followbtn.view-alt.is-green.view-active:hover:after, .followbtn.view-alt.view-active:active:after, .followbtn.view-alt.view-active:after, .followbtn.view-alt.view-active:hover:after, .followbtn:after, .followbtn:hover:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 100%;
    padding: 10px 0;
    border-radius: 2px;
    background: url(assets/images/arrow-down-white.svg) no-repeat 50% 50%;
    background-color: #00abe6;
    background-size: 16px;
    content: " ";
    text-align: center;
    display: inline-block
}

.no-svg .btn-arrowDown:after, .no-svg .btn-arrowRight:after, .no-svg .btn-arrowUp:after, .no-svg .btn-cancel:after, .no-svg .btn-remove:after, .no-svg .btn-thumbnails:after, .no-svg .btn-tick:after, .no-svg .followbtn.view-active:active:after, .no-svg .followbtn.view-active:hover:after, .no-svg .followbtn.view-alt.is-green.view-active:active:after, .no-svg .followbtn.view-alt.is-green.view-active:hover:after, .no-svg .followbtn.view-alt.view-active:after, .no-svg .followbtn:after {
    background-image: url(assets/images/arrow-down-white.png)
}

.btn-tick:after, .followbtn.view-active:after, .followbtn.view-alt.is-green.view-active:after, .followbtn.view-alt.view-active:after, .followbtn:hover:after {
    background-image: url(assets/images/tick-white.svg);
    background-size: 15px 12px
}

.btn-arrowRight:after, .followbtn:after {
    background-image: url(assets/images/arrow-right-white.svg);
    background-size: 9px
}

.no-svg .btn-arrowRight:after, .no-svg .followbtn:after {
    background-image: url(assets/images/arrow-right-white.png)
}

.btn-arrowUp:after {
    transform: rotate(180deg)
}

.btn-remove:after {
    background-image: url(assets/images/icon-close.svg)
}

.no-svg .btn-remove:after {
    background-image: url(assets/images/icon-close.png)
}

.btn-thumbnails:after {
    background-image: url(assets/images/gallery-thumbnails.svg)
}

.no-svg .btn-thumbnails:after {
    background-image: url(assets/images/gallery-thumbnails.png)
}

.btn-big {
    padding: 12px 24px;
    font-size: 20px
}

.btn-big.btn-arrowDown, .btn-big.btn-arrowRight, .btn-big.btn-arrowUp, .btn-big.btn-cancel, .btn-big.btn-remove, .btn-big.btn-thumbnails, .btn-big.btn-tick, .btn-big.followbtn, .btn-big.followbtn.view-active:active, .btn-big.followbtn.view-active:hover, .btn-big.followbtn.view-alt.is-green.view-active {
    padding-right: 72px
}

.btn-big.btn-arrowDown:after, .btn-big.btn-arrowRight:after, .btn-big.btn-arrowUp:after, .btn-big.btn-cancel:after, .btn-big.btn-remove:after, .btn-big.btn-thumbnails:after, .btn-big.btn-tick:after, .btn-big.followbtn.view-active:active:after, .btn-big.followbtn.view-active:hover:after, .btn-big.followbtn.view-alt.is-green.view-active:after, .btn-big.followbtn:after {
    width: 48px
}

.btn-close {
    width: 40px;
    height: 40px;
    overflow: hidden;
    text-indent: -999px;
    border-radius: 2px;
    background: #00abe6 url(assets/images/icon-close.svg) no-repeat center center;
    border: none;
    color: #fff
}

.no-svg .btn-close {
    background-image: url(assets/images/icon-close.png)
}

.btn-cancel, .followbtn.view-active:active, .followbtn.view-active:hover, .followbtn.view-alt.is-green.view-active:active, .followbtn.view-alt.is-green.view-active:hover, .followbtn.view-alt.view-active:active, .followbtn.view-alt.view-active:hover {
    background: #c00d14;
    color: #fff !important
}

.btn-cancel:after, .followbtn.view-active:active:after, .followbtn.view-active:hover:after, .followbtn.view-alt.is-green.view-active:active:after, .followbtn.view-alt.is-green.view-active:hover:after, .followbtn.view-alt.view-active:active:after, .followbtn.view-alt.view-active:hover:after {
    background-color: #a80b12;
    background-image: url(assets/images/icon-close.svg);
    background-size: 15px 15px
}

.no-svg .btn-cancel:after, .no-svg .followbtn.view-active:active:after, .no-svg .followbtn.view-active:hover:after, .no-svg .followbtn.view-alt.is-green.view-active:active:after, .no-svg .followbtn.view-alt.is-green.view-active:hover:after {
    background-image: url(assets/images/icon-close.png)
}

.btn-cancel:active, .btn-cancel:hover, .followbtn.view-active:active, .followbtn.view-active:hover, .followbtn.view-alt.is-green.view-active:active, .followbtn.view-alt.is-green.view-active:hover, .followbtn.view-alt.view-active:active, .followbtn.view-alt.view-active:hover {
    background-color: #a80b12
}

.btn-inactive {
    color: #666e7a !important;
    background: #fafafa !important;
    text-align: center;
    cursor: default
}

.btn-inprogress {
    background: #666e7a !important;
    text-align: center;
    cursor: default
}

.close {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 18px;
    text-indent: -999px;
    overflow: hidden
}

.close:after, .close:before {
    position: absolute;
    left: 50%;
    content: ' ';
    height: 100%;
    width: 2px;
    background-color: #000;
    transition: transform .25s ease;
    transform: rotate(45deg)
}

.close:after {
    transform: rotate(-45deg)
}

.close:hover:before {
    transform: rotate(-45deg)
}

.close:hover:after {
    transform: rotate(-135deg)
}

[data-href] {
    cursor: pointer
}

.event-link-row {
    margin-left: -10px;
    margin-right: -10px
}

.event-link-row .event-link {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.event-link-outer-wrap {
    display: inline-block;
    float: left;
    margin-bottom: 20px
}

.event-link-outer-wrap a {
    text-decoration: none
}

.event-link-outer-wrap a:hover .event-link {
    color: #e6e6e6
}

.event-link-outer-wrap.md-4 {
    width: 50%;
    width: calc(100% / 2 - 20px);
    margin-left: 10px;
    margin-right: 10px
}

@media (min-width: 640px) {
    .event-link-outer-wrap.md-4 {
        width: 20%;
        width: calc(100% / 4 - 20px)
    }
}

.event-link-outer-wrap.md-4 .event-link-inner-wrap .event-link-image {
    height: 175px
}

@media (min-width: 640px) {
    .event-link-outer-wrap.md-4 .event-link-inner-wrap .event-link-image {
        height: 104px
    }
}

@media (min-width: 960px) {
    .event-link-outer-wrap.md-4 .event-link-inner-wrap .event-link-image {
        height: 158px
    }
}

.event-link-outer-wrap.md-3 {
    width: 50%;
    width: calc(100% / 2 - 20px);
    margin-left: 10px;
    margin-right: 10px
}

@media (min-width: 480px) {
    .event-link-outer-wrap.md-3 {
        width: 30%;
        width: calc(100% / 3 - 20px)
    }
}

@media (max-width: 480px) {
    .event-link-outer-wrap.md-3.last-one {
        width: 100%;
        margin: 0
    }

    .event-link-outer-wrap.md-3.last-one .event-link-inner-wrap {
        display: table;
        padding: 0 10px
    }

    .event-link-outer-wrap.md-3.last-one .event-link-inner-wrap .event-link-image {
        overflow: hidden;
        position: relative
    }

    .event-link-outer-wrap.md-3.last-one .event-link-inner-wrap .event-link-image img {
        overflow: auto;
        margin: auto;
        width: 100%;
        height: auto
    }

    .event-link-outer-wrap.md-3.last-one .event-link-inner-wrap .event-link {
        width: 50%;
        padding: 0 15px;
        display: table-cell;
        line-height: normal;
        text-align: left;
        vertical-align: middle
    }

    .event-link-outer-wrap.md-3.last-one .event-link-inner-wrap .event-link a {
        position: relative;
        left: 20px
    }
}

.event-link-outer-wrap.md-2 {
    width: 45%;
    width: calc(50% - 20px);
    margin-left: 10px;
    margin-right: 10px
}

.event-link-outer-wrap.md-1 {
    width: 100%
}

.event-link-outer-wrap.md-1 .event-link-inner-wrap {
    display: table
}

.event-link-outer-wrap.md-1 .event-link-inner-wrap .event-link-image {
    display: table-cell
}

.event-link-outer-wrap.md-1 .event-link-inner-wrap .event-link {
    width: 50%;
    height: auto;
    padding: 0 15px;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    color: #fff
}

.event-link-outer-wrap.md-1 .event-link-inner-wrap .event-link span {
    display: inline
}

@media (min-width: 480px) {
    .event-link-outer-wrap.md-1 .event-link-inner-wrap .event-link span {
        font-size: 1em
    }
}

.event-link-outer-wrap .event-link-inner-wrap {
    width: 100%;
    height: auto
}

.event-link-outer-wrap .event-link-inner-wrap .event-link-image {
    height: 85px;
    overflow: hidden;
    position: relative
}

@media (min-width: 480px) {
    .event-link-outer-wrap .event-link-inner-wrap .event-link-image {
        height: 110px
    }
}

@media (min-width: 640px) {
    .event-link-outer-wrap .event-link-inner-wrap .event-link-image {
        height: 125px
    }
}

@media (min-width: 960px) {
    .event-link-outer-wrap .event-link-inner-wrap .event-link-image {
        height: 200px
    }
}

.event-link-outer-wrap .event-link-inner-wrap .event-link-image img {
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: auto
}

.event-link-outer-wrap .event-link-inner-wrap .event-link {
    background: #2686cf;
    background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
    background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: linear, to right, #2686cf 0, #0358ae 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
    display: table;
    width: 100%;
    text-align: center;
    height: 35px;
    overflow: hidden;
    color: #fff
}

@media (min-width: 960px) {
    .event-link-outer-wrap .event-link-inner-wrap .event-link {
        height: 50px
    }
}

.event-link-outer-wrap .event-link-inner-wrap .event-link span {
    display: table-cell;
    vertical-align: middle;
    font-size: .75em
}

@media (min-width: 960px) {
    .event-link-outer-wrap .event-link-inner-wrap .event-link span {
        font-size: 1em
    }
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400
}

body, html {
    margin: 0;
    padding: 0
}

body {
    background: #fff
}

h1, h2, h3, h4, h5, h6 {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-weight: 400
}

h1 {
    font-size: 23px
}

@media (min-width: 480px) {
    h1 {
        font-size: 28px
    }
}

@media (min-width: 960px) {
    h1 {
        font-size: 30px
    }
}

figure {
    margin: 0
}

.accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.grid {
    margin: auto
}

.grid-row {
    clear: both;
    max-width: 100%;
    transition: all .25s ease
}

.grid-row:after {
    content: "";
    display: table;
    clear: both
}

.grid-col {
    display: block;
    float: left;
    position: relative;
    width: 100%;
    padding: 0 10px
}

.grid-vspace {
    margin-top: 10px;
    margin-bottom: 10px
}

.grid-slot {
    transition: all .25s ease
}

.grid-xs-1 {
    width: 25%
}

.grid-xs-push-1 {
    margin-left: 25%
}

.grid-xs-pull-1 {
    margin-left: -25%
}

.grid-xs-2 {
    width: 50%
}

.grid-xs-push-2 {
    margin-left: 50%
}

.grid-xs-pull-2 {
    margin-left: -50%
}

.grid-xs-3 {
    width: 75%
}

.grid-xs-push-3 {
    margin-left: 75%
}

.grid-xs-pull-3 {
    margin-left: -75%
}

.grid-xs-4 {
    width: 100%
}

.grid-xs-push-4 {
    margin-left: 100%
}

.grid-xs-pull-4 {
    margin-left: -100%
}

.grid-xs-5 {
    width: 125%
}

.grid-xs-push-5 {
    margin-left: 125%
}

.grid-xs-pull-5 {
    margin-left: -125%
}

.grid-xs-6 {
    width: 150%
}

.grid-xs-push-6 {
    margin-left: 150%
}

.grid-xs-pull-6 {
    margin-left: -150%
}

.grid-xs-7 {
    width: 175%
}

.grid-xs-push-7 {
    margin-left: 175%
}

.grid-xs-pull-7 {
    margin-left: -175%
}

.grid-xs-8 {
    width: 200%
}

.grid-xs-push-8 {
    margin-left: 200%
}

.grid-xs-pull-8 {
    margin-left: -200%
}

.grid-xs-9 {
    width: 225%
}

.grid-xs-push-9 {
    margin-left: 225%
}

.grid-xs-pull-9 {
    margin-left: -225%
}

.grid-xs-10 {
    width: 250%
}

.grid-xs-push-10 {
    margin-left: 250%
}

.grid-xs-pull-10 {
    margin-left: -250%
}

.grid-xs-11 {
    width: 275%
}

.grid-xs-push-11 {
    margin-left: 275%
}

.grid-xs-pull-11 {
    margin-left: -275%
}

.grid-xs-12 {
    width: 300%
}

.grid-xs-push-12 {
    margin-left: 300%
}

.grid-xs-pull-12 {
    margin-left: -300%
}

.grid-xs-pull-0, .grid-xs-push-0 {
    margin-left: 0
}

@media (max-width: 479px) {
    .grid-xs-hide {
        display: none
    }

    .grid-xs-tight {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 480px) {
    .grid-xs-1 {
        width: 16.66667%
    }

    .grid-xs-push-1 {
        margin-left: 16.66667%
    }

    .grid-xs-pull-1 {
        margin-left: -16.66667%
    }

    .grid-xs-2 {
        width: 33.33333%
    }

    .grid-xs-push-2 {
        margin-left: 33.33333%
    }

    .grid-xs-pull-2 {
        margin-left: -33.33333%
    }

    .grid-xs-3 {
        width: 50%
    }

    .grid-xs-push-3 {
        margin-left: 50%
    }

    .grid-xs-pull-3 {
        margin-left: -50%
    }

    .grid-xs-4 {
        width: 66.66667%
    }

    .grid-xs-push-4 {
        margin-left: 66.66667%
    }

    .grid-xs-pull-4 {
        margin-left: -66.66667%
    }

    .grid-xs-5 {
        width: 83.33333%
    }

    .grid-xs-push-5 {
        margin-left: 83.33333%
    }

    .grid-xs-pull-5 {
        margin-left: -83.33333%
    }

    .grid-xs-6 {
        width: 100%
    }

    .grid-xs-push-6 {
        margin-left: 100%
    }

    .grid-xs-pull-6 {
        margin-left: -100%
    }

    .grid-xs-7 {
        width: 116.66667%
    }

    .grid-xs-push-7 {
        margin-left: 116.66667%
    }

    .grid-xs-pull-7 {
        margin-left: -116.66667%
    }

    .grid-xs-8 {
        width: 133.33333%
    }

    .grid-xs-push-8 {
        margin-left: 133.33333%
    }

    .grid-xs-pull-8 {
        margin-left: -133.33333%
    }

    .grid-xs-9 {
        width: 150%
    }

    .grid-xs-push-9 {
        margin-left: 150%
    }

    .grid-xs-pull-9 {
        margin-left: -150%
    }

    .grid-xs-10 {
        width: 166.66667%
    }

    .grid-xs-push-10 {
        margin-left: 166.66667%
    }

    .grid-xs-pull-10 {
        margin-left: -166.66667%
    }

    .grid-xs-11 {
        width: 183.33333%
    }

    .grid-xs-push-11 {
        margin-left: 183.33333%
    }

    .grid-xs-pull-11 {
        margin-left: -183.33333%
    }

    .grid-xs-12 {
        width: 200%
    }

    .grid-xs-push-12 {
        margin-left: 200%
    }

    .grid-xs-pull-12 {
        margin-left: -200%
    }

    .grid-sm-1 {
        width: 16.66667%
    }

    .grid-sm-push-1 {
        margin-left: 16.66667%
    }

    .grid-sm-pull-1 {
        margin-left: -16.66667%
    }

    .grid-sm-2 {
        width: 33.33333%
    }

    .grid-sm-push-2 {
        margin-left: 33.33333%
    }

    .grid-sm-pull-2 {
        margin-left: -33.33333%
    }

    .grid-sm-3 {
        width: 50%
    }

    .grid-sm-push-3 {
        margin-left: 50%
    }

    .grid-sm-pull-3 {
        margin-left: -50%
    }

    .grid-sm-4 {
        width: 66.66667%
    }

    .grid-sm-push-4 {
        margin-left: 66.66667%
    }

    .grid-sm-pull-4 {
        margin-left: -66.66667%
    }

    .grid-sm-5 {
        width: 83.33333%
    }

    .grid-sm-push-5 {
        margin-left: 83.33333%
    }

    .grid-sm-pull-5 {
        margin-left: -83.33333%
    }

    .grid-sm-6 {
        width: 100%
    }

    .grid-sm-push-6 {
        margin-left: 100%
    }

    .grid-sm-pull-6 {
        margin-left: -100%
    }

    .grid-sm-7 {
        width: 116.66667%
    }

    .grid-sm-push-7 {
        margin-left: 116.66667%
    }

    .grid-sm-pull-7 {
        margin-left: -116.66667%
    }

    .grid-sm-8 {
        width: 133.33333%
    }

    .grid-sm-push-8 {
        margin-left: 133.33333%
    }

    .grid-sm-pull-8 {
        margin-left: -133.33333%
    }

    .grid-sm-9 {
        width: 150%
    }

    .grid-sm-push-9 {
        margin-left: 150%
    }

    .grid-sm-pull-9 {
        margin-left: -150%
    }

    .grid-sm-10 {
        width: 166.66667%
    }

    .grid-sm-push-10 {
        margin-left: 166.66667%
    }

    .grid-sm-pull-10 {
        margin-left: -166.66667%
    }

    .grid-sm-11 {
        width: 183.33333%
    }

    .grid-sm-push-11 {
        margin-left: 183.33333%
    }

    .grid-sm-pull-11 {
        margin-left: -183.33333%
    }

    .grid-sm-12 {
        width: 200%
    }

    .grid-sm-push-12 {
        margin-left: 200%
    }

    .grid-sm-pull-12 {
        margin-left: -200%
    }

    .grid-sm-pull-0, .grid-sm-push-0 {
        margin-left: 0
    }
}

@media (min-width: 480px) and (max-width: 639px) {
    .grid-sm-hide {
        display: none
    }

    .grid-sm-tight {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .grid-md-hide {
        display: none
    }

    .grid-md-tight {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 640px) {
    .grid-sm-1, .grid-xs-1 {
        width: 12.5%
    }

    .grid-sm-push-1, .grid-xs-push-1 {
        margin-left: 12.5%
    }

    .grid-sm-pull-1, .grid-xs-pull-1 {
        margin-left: -12.5%
    }

    .grid-sm-2, .grid-xs-2 {
        width: 25%
    }

    .grid-sm-push-2, .grid-xs-push-2 {
        margin-left: 25%
    }

    .grid-sm-pull-2, .grid-xs-pull-2 {
        margin-left: -25%
    }

    .grid-sm-3, .grid-xs-3 {
        width: 37.5%
    }

    .grid-sm-push-3, .grid-xs-push-3 {
        margin-left: 37.5%
    }

    .grid-sm-pull-3, .grid-xs-pull-3 {
        margin-left: -37.5%
    }

    .grid-sm-4, .grid-xs-4 {
        width: 50%
    }

    .grid-sm-push-4, .grid-xs-push-4 {
        margin-left: 50%
    }

    .grid-sm-pull-4, .grid-xs-pull-4 {
        margin-left: -50%
    }

    .grid-sm-5, .grid-xs-5 {
        width: 62.5%
    }

    .grid-sm-push-5, .grid-xs-push-5 {
        margin-left: 62.5%
    }

    .grid-sm-pull-5, .grid-xs-pull-5 {
        margin-left: -62.5%
    }

    .grid-sm-6, .grid-xs-6 {
        width: 75%
    }

    .grid-sm-push-6, .grid-xs-push-6 {
        margin-left: 75%
    }

    .grid-sm-pull-6, .grid-xs-pull-6 {
        margin-left: -75%
    }

    .grid-sm-7, .grid-xs-7 {
        width: 87.5%
    }

    .grid-sm-push-7, .grid-xs-push-7 {
        margin-left: 87.5%
    }

    .grid-sm-pull-7, .grid-xs-pull-7 {
        margin-left: -87.5%
    }

    .grid-sm-8, .grid-xs-8 {
        width: 100%
    }

    .grid-sm-push-8, .grid-xs-push-8 {
        margin-left: 100%
    }

    .grid-sm-pull-8, .grid-xs-pull-8 {
        margin-left: -100%
    }

    .grid-sm-9, .grid-xs-9 {
        width: 112.5%
    }

    .grid-sm-push-9, .grid-xs-push-9 {
        margin-left: 112.5%
    }

    .grid-sm-pull-9, .grid-xs-pull-9 {
        margin-left: -112.5%
    }

    .grid-sm-10, .grid-xs-10 {
        width: 125%
    }

    .grid-sm-push-10, .grid-xs-push-10 {
        margin-left: 125%
    }

    .grid-sm-pull-10, .grid-xs-pull-10 {
        margin-left: -125%
    }

    .grid-sm-11, .grid-xs-11 {
        width: 137.5%
    }

    .grid-sm-push-11, .grid-xs-push-11 {
        margin-left: 137.5%
    }

    .grid-sm-pull-11, .grid-xs-pull-11 {
        margin-left: -137.5%
    }

    .grid-sm-12, .grid-xs-12 {
        width: 150%
    }

    .grid-sm-push-12, .grid-xs-push-12 {
        margin-left: 150%
    }

    .grid-sm-pull-12, .grid-xs-pull-12 {
        margin-left: -150%
    }

    .grid-md-1 {
        width: 12.5%
    }

    .grid-md-push-1 {
        margin-left: 12.5%
    }

    .grid-md-pull-1 {
        margin-left: -12.5%
    }

    .grid-md-2 {
        width: 25%
    }

    .grid-md-push-2 {
        margin-left: 25%
    }

    .grid-md-pull-2 {
        margin-left: -25%
    }

    .grid-md-3 {
        width: 37.5%
    }

    .grid-md-push-3 {
        margin-left: 37.5%
    }

    .grid-md-pull-3 {
        margin-left: -37.5%
    }

    .grid-md-4 {
        width: 50%
    }

    .grid-md-push-4 {
        margin-left: 50%
    }

    .grid-md-pull-4 {
        margin-left: -50%
    }

    .grid-md-5 {
        width: 62.5%
    }

    .grid-md-push-5 {
        margin-left: 62.5%
    }

    .grid-md-pull-5 {
        margin-left: -62.5%
    }

    .grid-md-6 {
        width: 75%
    }

    .grid-md-push-6 {
        margin-left: 75%
    }

    .grid-md-pull-6 {
        margin-left: -75%
    }

    .grid-md-7 {
        width: 87.5%
    }

    .grid-md-push-7 {
        margin-left: 87.5%
    }

    .grid-md-pull-7 {
        margin-left: -87.5%
    }

    .grid-md-8 {
        width: 100%
    }

    .grid-md-push-8 {
        margin-left: 100%
    }

    .grid-md-pull-8 {
        margin-left: -100%
    }

    .grid-md-9 {
        width: 112.5%
    }

    .grid-md-push-9 {
        margin-left: 112.5%
    }

    .grid-md-pull-9 {
        margin-left: -112.5%
    }

    .grid-md-10 {
        width: 125%
    }

    .grid-md-push-10 {
        margin-left: 125%
    }

    .grid-md-pull-10 {
        margin-left: -125%
    }

    .grid-md-11 {
        width: 137.5%
    }

    .grid-md-push-11 {
        margin-left: 137.5%
    }

    .grid-md-pull-11 {
        margin-left: -137.5%
    }

    .grid-md-12 {
        width: 150%
    }

    .grid-md-push-12 {
        margin-left: 150%
    }

    .grid-md-pull-12 {
        margin-left: -150%
    }

    .grid-md-pull-0, .grid-md-push-0 {
        margin-left: 0
    }

    .grid-vspace {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media (min-width: 640px) and (max-width: 959px) {
    .grid-md-hide {
        display: none
    }

    .grid-md-tight {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 960px) {
    .grid {
        padding: 0 5px
    }

    .grid-col {
        padding: 0 5px
    }

    .grid-md-1, .grid-sm-1, .grid-xs-1 {
        width: 8.33333%
    }

    .grid-md-push-1, .grid-sm-push-1, .grid-xs-push-1 {
        margin-left: 8.33333%
    }

    .grid-md-pull-1, .grid-sm-pull-1, .grid-xs-pull-1 {
        margin-left: -8.33333%
    }

    .grid-md-2, .grid-sm-2, .grid-xs-2 {
        width: 16.66667%
    }

    .grid-md-push-2, .grid-sm-push-2, .grid-xs-push-2 {
        margin-left: 16.66667%
    }

    .grid-md-pull-2, .grid-sm-pull-2, .grid-xs-pull-2 {
        margin-left: -16.66667%
    }

    .grid-md-3, .grid-sm-3, .grid-xs-3 {
        width: 25%
    }

    .grid-md-push-3, .grid-sm-push-3, .grid-xs-push-3 {
        margin-left: 25%
    }

    .grid-md-pull-3, .grid-sm-pull-3, .grid-xs-pull-3 {
        margin-left: -25%
    }

    .grid-md-4, .grid-sm-4, .grid-xs-4 {
        width: 33.33333%
    }

    .grid-md-push-4, .grid-sm-push-4, .grid-xs-push-4 {
        margin-left: 33.33333%
    }

    .grid-md-pull-4, .grid-sm-pull-4, .grid-xs-pull-4 {
        margin-left: -33.33333%
    }

    .grid-md-5, .grid-sm-5, .grid-xs-5 {
        width: 41.66667%
    }

    .grid-md-push-5, .grid-sm-push-5, .grid-xs-push-5 {
        margin-left: 41.66667%
    }

    .grid-md-pull-5, .grid-sm-pull-5, .grid-xs-pull-5 {
        margin-left: -41.66667%
    }

    .grid-md-6, .grid-sm-6, .grid-xs-6 {
        width: 50%
    }

    .grid-md-push-6, .grid-sm-push-6, .grid-xs-push-6 {
        margin-left: 50%
    }

    .grid-md-pull-6, .grid-sm-pull-6, .grid-xs-pull-6 {
        margin-left: -50%
    }

    .grid-md-7, .grid-sm-7, .grid-xs-7 {
        width: 58.33333%
    }

    .grid-md-push-7, .grid-sm-push-7, .grid-xs-push-7 {
        margin-left: 58.33333%
    }

    .grid-md-pull-7, .grid-sm-pull-7, .grid-xs-pull-7 {
        margin-left: -58.33333%
    }

    .grid-md-8, .grid-sm-8, .grid-xs-8 {
        width: 66.66667%
    }

    .grid-md-push-8, .grid-sm-push-8, .grid-xs-push-8 {
        margin-left: 66.66667%
    }

    .grid-md-pull-8, .grid-sm-pull-8, .grid-xs-pull-8 {
        margin-left: -66.66667%
    }

    .grid-md-9, .grid-sm-9, .grid-xs-9 {
        width: 75%
    }

    .grid-md-push-9, .grid-sm-push-9, .grid-xs-push-9 {
        margin-left: 75%
    }

    .grid-md-pull-9, .grid-sm-pull-9, .grid-xs-pull-9 {
        margin-left: -75%
    }

    .grid-md-10, .grid-sm-10, .grid-xs-10 {
        width: 83.33333%
    }

    .grid-md-push-10, .grid-sm-push-10, .grid-xs-push-10 {
        margin-left: 83.33333%
    }

    .grid-md-pull-10, .grid-sm-pull-10, .grid-xs-pull-10 {
        margin-left: -83.33333%
    }

    .grid-md-11, .grid-sm-11, .grid-xs-11 {
        width: 91.66667%
    }

    .grid-md-push-11, .grid-sm-push-11, .grid-xs-push-11 {
        margin-left: 91.66667%
    }

    .grid-md-pull-11, .grid-sm-pull-11, .grid-xs-pull-11 {
        margin-left: -91.66667%
    }

    .grid-md-12, .grid-sm-12, .grid-xs-12 {
        width: 100%
    }

    .grid-md-push-12, .grid-sm-push-12, .grid-xs-push-12 {
        margin-left: 100%
    }

    .grid-md-pull-12, .grid-sm-pull-12, .grid-xs-pull-12 {
        margin-left: -100%
    }

    .grid-lg-1 {
        width: 8.33333%
    }

    .grid-lg-push-1 {
        margin-left: 8.33333%
    }

    .grid-lg-pull-1 {
        margin-left: -8.33333%
    }

    .grid-lg-2 {
        width: 16.66667%
    }

    .grid-lg-push-2 {
        margin-left: 16.66667%
    }

    .grid-lg-pull-2 {
        margin-left: -16.66667%
    }

    .grid-lg-3 {
        width: 25%
    }

    .grid-lg-push-3 {
        margin-left: 25%
    }

    .grid-lg-pull-3 {
        margin-left: -25%
    }

    .grid-lg-4 {
        width: 33.33333%
    }

    .grid-lg-push-4 {
        margin-left: 33.33333%
    }

    .grid-lg-pull-4 {
        margin-left: -33.33333%
    }

    .grid-lg-5 {
        width: 41.66667%
    }

    .grid-lg-push-5 {
        margin-left: 41.66667%
    }

    .grid-lg-pull-5 {
        margin-left: -41.66667%
    }

    .grid-lg-6 {
        width: 50%
    }

    .grid-lg-push-6 {
        margin-left: 50%
    }

    .grid-lg-pull-6 {
        margin-left: -50%
    }

    .grid-lg-7 {
        width: 58.33333%
    }

    .grid-lg-push-7 {
        margin-left: 58.33333%
    }

    .grid-lg-pull-7 {
        margin-left: -58.33333%
    }

    .grid-lg-8 {
        width: 66.66667%
    }

    .grid-lg-push-8 {
        margin-left: 66.66667%
    }

    .grid-lg-pull-8 {
        margin-left: -66.66667%
    }

    .grid-lg-9 {
        width: 75%
    }

    .grid-lg-push-9 {
        margin-left: 75%
    }

    .grid-lg-pull-9 {
        margin-left: -75%
    }

    .grid-lg-10 {
        width: 83.33333%
    }

    .grid-lg-push-10 {
        margin-left: 83.33333%
    }

    .grid-lg-pull-10 {
        margin-left: -83.33333%
    }

    .grid-lg-11 {
        width: 91.66667%
    }

    .grid-lg-push-11 {
        margin-left: 91.66667%
    }

    .grid-lg-pull-11 {
        margin-left: -91.66667%
    }

    .grid-lg-12 {
        width: 100%
    }

    .grid-lg-push-12 {
        margin-left: 100%
    }

    .grid-lg-pull-12 {
        margin-left: -100%
    }

    .grid-lg-pull-0, .grid-lg-push-0 {
        margin-left: 0
    }

    .grid-vspace {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .grid-lg-hide {
        display: none
    }

    .grid-lg-tight {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 1200px) {
    .grid {
        max-width: 1200px;
        padding: 0
    }

    .grid-col {
        padding: 0 10px
    }

    .grid-md-tight {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width: 960px) {
    .grid.view-fixed .grid-row {
        max-width: 975px
    }
}

.grid.view-demo .grid-col {
    border-right: 1px dotted silver;
    border-bottom: 1px dotted silver
}

.grid.view-demo .grid-col:after {
    display: block;
    content: attr(class);
    height: 100%;
    background: silver
}

.grid.view-demo .grid-demo-table {
    width: 100%
}

.grid.view-demo .grid-demo-table td, .grid.view-demo .grid-demo-table th {
    text-align: left;
    vertical-align: top;
    padding-bottom: 10px;
    font-weight: 400;
    font-size: 14px
}

.grid.view-demo .grid-demo-table th {
    white-space: nowrap
}

.grid.view-demo .grid-demo-table td {
    font-size: 12px
}

hr {
    display: block;
    height: 2px;
    background-color: #f2f5fd;
    border: none;
    margin: 4px auto;
    float: left;
    clear: both;
    width: 100%
}

@media (max-width: 480px) {
    hr.view-thin-mobile {
        height: 1px
    }
}

@media (min-width: 1600px) {
    hr {
        margin: 8px 0
    }
}

hr.view-bold {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    height: 5px
}

@media (max-width: 1200px) {
    hr.view-bold {
        width: calc(100% + 20px);
        margin-left: -10px
    }
}

.icon {
    display: inline-block;
    vertical-align: middle
}

.icon img {
    display: block;
    max-height: 100%;
    max-width: 100%
}

.icon-sprite {
    font-size: 10px
}

.icon-sprite:before {
    content: ' ';
    vertical-align: middle;
    display: inline-block;
    background-image: url(assets/images/channels-sprite.png);
    background-image: url(assets/images/channels-sprite.svg);
    background-repeat: no-repeat;
    background-size: 27.206200000000003em 39.7em
}

.icon-sprite.icon-ct1:before {
    background-position: 0 0;
    width: 12.4em;
    height: 5.7em
}

.icon-sprite.icon-ct2:before {
    background-position: 0 -5.7em;
    width: 13.6125em;
    height: 5.65em
}

.icon-sprite.icon-ct24:before {
    background-position: 0 -11.4em;
    width: 18em;
    height: 5.65em
}

.icon-sprite.icon-ctart:before {
    background-position: 0 -17.1em;
    width: 18.1125em;
    height: 5.65em
}

.icon-sprite.icon-decko:before {
    background-position: 0 -22.8em;
    width: 16.6em;
    height: 5.65em
}

.icon-sprite.icon-ivysilani:before {
    background-position: 0 -28.5em;
    width: 27.206200000000003em;
    height: 5.6em
}

.icon-sprite.icon-sport:before {
    background-position: 0 -34.1em;
    width: 24.5em;
    height: 5.5531em
}

.image {
    position: relative;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    max-height: 100%
}

.image img {
    display: block;
    visibility: hidden;
    width: 100%
}

.image-zoom {
    display: block;
    position: absolute;
    bottom: 14px;
    right: 14px;
    opacity: 0;
    transition: 250ms opacity
}

.image:hover .image-zoom {
    opacity: 1
}

.imagezoom {
    display: inline-block;
    min-width: 48px;
    height: 48px;
    background: #0e111d;
    background: rgba(14, 17, 29, .68);
    border-radius: 48px;
    transition: 250ms opacity
}

.imagezoom-fullscreen, .imagezoom-minus, .imagezoom-plus {
    display: none;
    text-indent: -999px;
    overflow: hidden;
    width: 48px;
    height: 48px;
    background: url(assets/images/imagezoom-zoom.svg) no-repeat center center
}

.no-svg .imagezoom-fullscreen, .no-svg .imagezoom-minus, .no-svg .imagezoom-plus {
    background-image: url(assets/images/imagezoom-zoom.png)
}

.imagezoom-minus {
    background-image: url(assets/images/imagezoom-zoomout.svg)
}

.no-svg .imagezoom-minus {
    background-image: url(assets/images/imagezoom-zoomout.png)
}

.imagezoom-fullscreen {
    background-image: url(assets/images/imagezoom-full.svg)
}

.no-svg .imagezoom-fullscreen {
    background-image: url(assets/images/imagezoom-full.png)
}

.imagezoom.view-hasPlus .imagezoom-plus {
    display: inline-block
}

.imagezoom.view-hasMinus .imagezoom-minus {
    display: inline-block
}

.imagezoom.view-hasFullscreen .imagezoom-fullscreen {
    display: inline-block
}

.label {
    padding: 2px 5px;
    border: 1px solid #7b8594;
    border-radius: 3px;
    font-size: 12px;
    line-height: 14px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #666e7a;
    display: inline-block
}

.label-icon {
    padding: 3px
}

.label.view-standard {
    border-color: #2c8dd5;
    color: #2c8dd5
}

.label.view-sport {
    color: #279630;
    border-color: #279630
}

.label.view-sport span {
    font-family: tv_sans_sport_screenregular, "Source Sans Pro", sans-serif;
    text-transform: lowercase
}

.label.label-new {
    display: none !important;
    position: relative;
    bottom: 0;
    top: 1px;
    background-color: #2c8dd5;
    color: #fff !important;
    margin-right: 7px;
    padding: 3px 6px;
    border: 0
}

.label.label-new.is-unread {
    display: inline-block !important
}

.label--party {
    display: inline-block;
    padding: 15px 10px;
    font-size: 18px;
    border: 1px solid grey;
    color: #1250cc;
    margin-top: 4px;
    margin-right: 1px;
    background-color: #fff;
    text-transform: none;
    cursor: pointer
}

.label--party:focus {
    outline: 0
}

@media (min-width: 960px) {
    .label--party {
        padding: 10px
    }
}

.label--active {
    cursor: default
}

.label--party-ano {
    border: 1px solid #4bdcff
}

.label--party-ano.label--active {
    background-color: #4bdcff;
    color: #282661
}

.label--party-bpi {
    border: 1px solid #974706
}

.label--party-bpi.label--active {
    background-color: #974706;
    color: #fff
}

.label--party-cesta {
    border: 1px solid #801200
}

.label--party-cesta.label--active {
    background-color: #801200;
    color: #fff
}

.label--party-cnf {
    border: 1px solid #fab182
}

.label--party-cnf.label--active {
    background-color: #fab182;
    color: #282661
}

.label--party-pirati {
    border: 1px solid #323232
}

.label--party-pirati.label--active {
    background-color: #323232;
    color: #fff
}

.label--party-csns {
    border: 1px solid #f69
}

.label--party-csns.label--active {
    background-color: #f69;
    color: #282661
}

.label--party-cssd {
    border: 1px solid #f7941e
}

.label--party-cssd.label--active {
    background-color: #f7941e;
    color: #282661
}

.label--party-dsss {
    border: 1px solid #802e2d
}

.label--party-dsss.label--active {
    background-color: #802e2d;
    color: #fff
}

.label--party-dv2016 {
    border: 1px solid #e55ce6
}

.label--party-dv2016.label--active {
    background-color: #e55ce6;
    color: #282661
}

.label--party-kscm {
    border: 1px solid #c00
}

.label--party-kscm.label--active {
    background-color: #c00;
    color: #fff
}

.label--party-kducsl {
    border: 1px solid #ffd444
}

.label--party-kducsl.label--active {
    background-color: #ffd444;
    color: #282661
}

.label--party-nas {
    border: 1px solid #fcd5b4
}

.label--party-nas.label--active {
    background-color: #fcd5b4;
    color: #282661
}

.label--party-obcane {
    border: 1px solid #d9d9d9
}

.label--party-obcane.label--active {
    background-color: #d9d9d9;
    color: #282661
}

.label--party-oda {
    border: 1px solid #7ea3cc
}

.label--party-oda.label--active {
    background-color: #7ea3cc;
    color: #282661
}

.label--party-ods {
    border: 1px solid #004494
}

.label--party-ods.label--active {
    background-color: #004494;
    color: #fff
}

.label--party-rc {
    border: 1px solid #f9f
}

.label--party-rc.label--active {
    background-color: #f9f;
    color: #282661
}

.label--party-realiste {
    border: 1px solid #215967
}

.label--party-realiste.label--active {
    background-color: #215967;
    color: #fff
}

.label--party-reu {
    border: 1px solid #ff5050
}

.label--party-reu.label--active {
    background-color: #ff5050;
    color: #282661
}

.label--party-rozumni {
    border: 1px solid #695139
}

.label--party-rozumni.label--active {
    background-color: #695139;
    color: #fff
}

.label--party-rnvu {
    border: 1px solid #828289
}

.label--party-rnvu.label--active {
    background-color: #828289;
    color: #fff
}

.label--party-sprrsc {
    border: 1px solid #96f
}

.label--party-sprrsc.label--active {
    background-color: #96f;
    color: #fff
}

.label--party-spdv {
    border: 1px solid #b7e589
}

.label--party-spdv.label--active {
    background-color: #b7e589;
    color: #282661
}

.label--party-sps {
    border: 1px solid #d183aa
}

.label--party-sps.label--active {
    background-color: #d183aa;
    color: #282661
}

.label--party-stan {
    border: 1px solid #a6a6a6
}

.label--party-stan.label--active {
    background-color: #a6a6a6;
    color: #282661
}

.label--party-spo {
    border: 1px solid #b4a9d3
}

.label--party-spo.label--active {
    background-color: #b4a9d3;
    color: #282661
}

.label--party-svobodni {
    border: 1px solid #009682
}

.label--party-svobodni.label--active {
    background-color: #009682;
    color: #282661
}

.label--party-zeleni {
    border: 1px solid #26d07c
}

.label--party-zeleni.label--active {
    background-color: #26d07c;
    color: #282661
}

.label--party-spd {
    border: 1px solid #831e25
}

.label--party-spd.label--active {
    background-color: #831e25;
    color: #fff
}

.label--party-top09 {
    border: 1px solid #662d91
}

.label--party-top09.label--active {
    background-color: #662d91;
    color: #fff
}

.label--party-uhavel {
    border: 1px solid #ff9
}

.label--party-uhavel.label--active {
    background-color: #ff9;
    color: #282661
}

.label--party-pb {
    border: 1px solid #0082ad
}

.label--party-pb.label--active {
    background-color: #0082ad;
    color: #fff
}

.loader {
    width: 0;
    height: 2px;
    overflow: hidden;
    background: #00beff;
    position: relative
}

.loader .inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -100%;
    background: #1250cc;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #00beff), color-stop(50%, #1250cc), color-stop(100%, #00beff));
    background: -webkit-linear-gradient(left, #00beff 0, #1250cc 50%, #00beff 100%);
    background: -o-linear-gradient(left, #00beff 0, #1250cc 50%, #00beff 100%);
    background: -ms-linear-gradient(left, #00beff 0, #1250cc 50%, #00beff 100%);
    background: linear, to right, #00beff 0, #1250cc 50%, #00beff 100%;
    -webkit-animation-name: loading;
    -webkit-animation-duration: 3s;
    -webkit-animation-delay: 2s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-name: loading;
    animation-duration: 3s;
    animation-delay: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

.loader-reverse {
    float: right
}

.loader-reverse .inner {
    left: auto;
    right: -100%;
    -webkit-animation-name: loading-right;
    animation-name: loading-right
}

.loader.is-active {
    width: 100%
}

@-webkit-keyframes loading {
    from {
        left: -100%
    }
    to {
        left: 100%
    }
}

@keyframes loading {
    from {
        left: -100%
    }
    to {
        left: 100%
    }
}

@-webkit-keyframes loading-right {
    from {
        right: -100%
    }
    to {
        right: 100%
    }
}

@keyframes loading-right {
    from {
        right: -100%
    }
    to {
        right: 100%
    }
}

.panel {
    overflow: hidden;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.panel-bar {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 0 56px 20px 20px;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 0 !important;
    background-color: #f2fbfe;
    background-repeat: no-repeat;
    background-image: -webkit-linear-gradient(left, #f2f5fd 0, #f2fbfe 75%, #f2fbfe 100%);
    background-image: linear-gradient(to right, #f2f5fd 0, #f2fbfe 75%, #f2fbfe 100%)
}

.panel-bar:after {
    content: "";
    display: block;
    background: url(assets/images/arrow-down-gray.svg) 0 0 no-repeat;
    width: 20px;
    height: 12px;
    position: absolute;
    right: 20px;
    top: 27px
}

.no-svg .panel-bar:after {
    background-image: url(assets/images/arrow-down-gray.png)
}

.panel-bar-label {
    float: left;
    margin: 22px 14px -12px 0
}

.panel-bar-title {
    display: block;
    float: left;
    margin-top: 20px;
    font-size: 18px;
    color: #666e7a
}

.panel-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s, padding .5s;
    padding: 0 20px 0
}

@media (min-width: 640px) {
    .panel .panel-bar {
        padding: 0 66px 30px 30px
    }

    .panel .panel-bar-label {
        margin-top: 32px
    }

    .panel .panel-bar-title {
        margin-top: 30px
    }

    .panel .panel-bar-content {
        padding: 0 30px 0
    }

    .panel .panel-bar-bar-title {
        width: 85%
    }

    .panel .panel-bar:after {
        top: 37px;
        right: 30px
    }
}

.panel.is-open .panel-bar {
    background-color: #e6f8fe;
    background-image: -webkit-linear-gradient(left, rgba(4, 60, 220, .05) 0, rgba(0, 190, 255, .05) 75%, rgba(0, 190, 255, .05) 100%), -webkit-linear-gradient(left, #f2f5fd 0, #f2fbfe 75%, #f2fbfe 100%);
    background-image: linear-gradient(to right, rgba(4, 60, 220, .05) 0, rgba(0, 190, 255, .05) 75%, rgba(0, 190, 255, .05) 100%), linear-gradient(to right, #f2f5fd 0, #f2fbfe 75%, #f2fbfe 100%)
}

.panel.is-open .panel-bar:after {
    background-image: url(assets/images/arrow-up-gray.svg)
}

.no-svg .panel.is-open .panel-bar:after {
    background-image: url(assets/images/arrow-up-gray.png)
}

.panel.is-open .panel-bar-label {
    border-color: #00beff;
    color: #00beff
}

.panel.is-open .panel-content {
    max-height: none;
    padding: 20px
}

@media (min-width: 640px) {
    .panel.is-open .panel-content {
        padding: 30px
    }
}

@media (min-width: 480px) {
    .position-P {
        float: right;
        clear: right;
        margin: 0 0 20px 40px;
        padding-top: 20px
    }
}

@media (min-width: 960px) {
    .position-P {
        margin-right: -240px
    }
}

@media (min-width: 1200px) {
    .position-P {
        margin-right: -461px
    }
}

.progressbar {
    height: 2px;
    background: #dee0e4;
    background: rgba(122, 132, 148, .25)
}

.progressbar-value {
    display: block;
    height: 100%;
    width: 50%;
    background: #666e7a
}

.scrollup {
    position: fixed;
    max-width: 1312px;
    bottom: -56px;
    right: 10px;
    left: 10px;
    margin: auto;
    z-index: 1000;
    transition: bottom .25s ease
}

.scrollup-btn {
    float: right;
    display: inline-block;
    width: 56px;
    height: 56px;
    background: url(assets/images/icon-scroll-up.svg) no-repeat;
    background-size: auto 100%;
    background-position: left top
}

.no-svg .scrollup-btn {
    background-image: url(assets/images/icon-scroll-up.png)
}

.scrollup-btn:focus, .scrollup-btn:hover {
    background-position: center top
}

.scrollup-btn:active {
    background-position: right top
}

.scrollup-caption {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.scrollup.is-active {
    bottom: 10px
}

.shape {
    display: inline-block;
    vertical-align: middle;
    line-height: inherit
}

.shape-defs {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    z-index: -1
}

.shape-refresh {
    width: 20px;
    height: 16px
}

.shape-placemark {
    width: 11px;
    height: 15px
}

.shape-report {
    width: 16px;
    height: 15px
}

.shape-burger {
    width: 30px;
    height: 24px
}

.shape-tick {
    width: 12px;
    height: 12px
}

.tag {
    padding: 4px 8px;
    font-family: "Source Sans Pro", sans-serif;
    color: #1250cc;
    font-size: 14px;
    background-color: #f2f5fd;
    margin: 4px 4px 4px 0;
    border-radius: 3px;
    text-decoration: none;
    display: inline-block;
    transition: color .25s ease;
    background-color: #f2f5fd;
    background: -webkit-linear-gradient(-360deg, #f2f5fd 0, #f2fbfe 74%);
    background: linear-gradient(90deg, #f2f5fd 0, #f2fbfe 74%)
}

.tag:active, .tag:hover {
    color: #000a64
}

.tag:visited {
    color: #54626f
}

.textcontent {
    clear: left;
    color: #40444a;
    font-size: 18px;
    line-height: 28px
}

.textcontent h1, .textcontent h2, .textcontent h3, .textcontent h4, .textcontent h5 {
    margin: 20px 0 10px;
    line-height: 1.4;
    font-size: 25px;
    color: #191d30
}

.textcontent h3 {
    font-size: 22px
}

.textcontent h4, .textcontent h5 {
    font-size: 20px
}

.textcontent h5 {
    font-size: inherit;
    font-style: italic
}

.textcontent a {
    color: #1250cc;
    cursor: pointer;
    border-bottom: 1px solid #1250cc;
    text-decoration: none;
    transition: color 250ms, border-color 250ms
}

.textcontent a:active, .textcontent a:hover, .textcontent a:visited:active, .textcontent a:visited:hover {
    color: #000a64;
    border-bottom-color: #000a64
}

.textcontent a:visited {
    color: #54626f;
    border-bottom-color: #54626f
}

.textcontent p {
    margin: 10px 0 20px;
    line-height: inherit;
    font-size: inherit;
    color: inherit
}

.textcontent blockquote {
    border-left: 3px solid #00b4ff;
    padding-left: 20px;
    margin-left: -23px
}

.textcontent header {
    font-size: 22px
}

.textcontent header > :first-child {
    margin-top: 0
}

.textcontent table {
    font-size: 17px;
    line-height: 1.2
}

.textcontent td, .textcontent th {
    color: #666e7a;
    padding: 12px 12px 12px 0;
    border-bottom: 1px solid #ededee
}

.textcontent th {
    color: #40444a;
    font-weight: 400;
    text-align: left
}

@media (min-width: 960px) {
    .textcontent {
        line-height: 1.6;
        font-size: 20px
    }

    .textcontent h1, .textcontent h2, .textcontent h3, .textcontent h4 {
        margin-top: 40px
    }

    .textcontent h1 {
        font-size: 40px
    }

    .textcontent h2 {
        font-size: 30px
    }

    .textcontent h3 {
        font-size: 25px;
        color: #444
    }

    .textcontent h4 {
        font-size: 20px;
        color: #666
    }
}

.timestamp {
    vertical-align: middle;
    color: #666e7a;
    font-size: 12px
}

.timestamp-prefix {
    text-transform: uppercase;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    margin-right: 5px
}

.map {
    width: 100%;
    height: auto;
    display: block
}

.map_pin {
    display: block;
    width: 40px;
    height: 54px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -27px 0 0 -20px;
    background: url(assets/images/map_pin.svg) no-repeat
}

.navi_arrow {
    width: 38px;
    height: 38px;
    margin-top: -19px;
    position: absolute;
    top: 50%;
    background: rgba(14, 17, 29, .69) no-repeat center center;
    text-indent: -9999px;
    border-radius: 2px
}

.navi_arrow:before {
    width: 9px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -4.5px;
    content: ''
}

.navi_arrow-left {
    left: 22px
}

.navi_arrow-left:before {
    background-image: url(assets/images/arrow-left-white.svg)
}

.navi_arrow-right {
    right: 22px
}

.navi_arrow-right:before {
    background-image: url(assets/images/arrow-right-white.svg)
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 2100;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .96);
    opacity: 0;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container, .pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__container, .pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp__bg {
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__container, .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    width: 44px;
    height: 44px;
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    transition: opacity .2s;
    box-shadow: none
}

.pswp__button:focus, .pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background: url(assets/photoswipe/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio: 1.09375),(min-resolution: 105dpi),(min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(assets/photoswipe/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter, .pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 2200;
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 2220;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    transform: translateY(6px);
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3E5C9A
}

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    background: #CCC;
    color: #CE272D
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(assets/photoswipe/preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1s cubic-bezier(.4, 0, .22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@keyframes clockwise {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes donut-rotate {
    0% {
        transform: rotate(0)
    }
    50% {
        transform: rotate(-140deg)
    }
    100% {
        transform: rotate(0)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 2150
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption, .pswp__top-bar {
    background-color: rgba(0, 0, 0, .5)
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0, 0, 0, .3)
}

.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.pswp__caption, .pswp__top-bar {
    background-color: transparent
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
    background-color: transparent
}

.pswp__top-bar {
    padding: 10px;
    height: 80px
}

.pswp__button {
    font-size: 0;
    color: transparent;
    line-height: 0
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    top: 25px
}

.pswp__button--arrow--left {
    left: 50%;
    margin-left: -100px
}

.pswp__button--arrow--right {
    right: 50%;
    margin-right: -100px;
    left: auto
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    background: transparent no-repeat center center;
    background-size: 20px 33px
}

.pswp__button--arrow--left:before {
    background-image: url(assets/images/photo-left.svg) !important
}

.no-svg .pswp__button--arrow--left:before {
    background-image: url(assets/images/photo-left.png) !important
}

.pswp__button--arrow--right:before {
    background-image: url(assets/images/photo-right.svg) !important
}

.no-svg .pswp__button--arrow--right:before {
    background-image: url(assets/images/photo-right.png) !important
}

.pswp__button--close {
    background: url(assets/images/photo-close.svg) no-repeat center center !important
}

.no-svg .pswp__button--close {
    background-image: url(assets/images/photo-close.png) !important
}

.pswp--supports-fs .pswp__button--fs, .pswp--zoom-allowed .pswp__button--zoom, .pswp__button--share {
    display: none
}

.pswp__caption {
    background: 0 0
}

.pswp__caption__center {
    position: relative;
    color: #666e7a;
    font-size: 18px;
    line-height: 26px;
    background: 0 0
}

.pswp__caption__center:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.pswp__caption__center:after {
    max-width: 405px
}

.pswp__caption__center .photo-source-part {
    margin-right: 22px;
    color: #99a1ad;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px
}

@media (min-width: 640px) and (max-width: 1024px) {
    .pswp__caption__center {
        background: #FFF
    }

    .pswp__bg {
        background: #fff
    }
}

@media (max-width: 1199px) {
    .pswp__img {
        -webkit-transform: scale(.9)
    }
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before, .pswp__button--close {
    background-size: auto;
    width: 36px;
    height: 36px
}

.pswp__button--arrow--left, .pswp__button--arrow--right, .pswp__button--close {
    opacity: 1 !important
}

.pswp__counter {
    top: 8px;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    color: #888;
    text-align: center;
    font-size: 13px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.pswp__counter:before {
    content: 'Fotka '
}

.pswp__caption {
    padding: 0 30px 30px 30px
}

.pswp__img {
    cursor: pointer !important
}

.abstract {
    color: #191d30;
    font-size: 18px;
    line-height: 28px
}

@media (min-width: 640px) {
    .abstract {
        font-size: 18px;
        line-height: 26px
    }
}

@media (min-width: 970px) {
    .abstract {
        font-size: 23px;
        line-height: 34px
    }
}

.heading {
    color: #191d30;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 23px;
    line-height: 34px;
    margin: 20px 0
}

@media (min-width: 640px) {
    .heading {
        font-size: 28px;
        margin: 25px 0
    }
}

@media (min-width: 960px) {
    .heading {
        font-size: 40px;
        line-height: 54px;
        margin: 35px 0
    }
}

.heading.view-main {
    padding-top: 13px;
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #86888a;
    border-bottom-color: rgba(134, 136, 138, .15)
}

@media (min-width: 640px) {
    .heading.view-main {
        padding-bottom: 20px
    }
}

.heading.hidden {
    display: none
}

.author {
    padding: 16px 0 0;
    line-height: 1.444;
    border-top: 1px solid #ededee;
    font-size: 18px;
    font-style: normal;
    display: block
}

.author-label {
    margin-bottom: 20px;
    padding-right: 5px;
    color: #666e7a;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase
}

.author-name {
    color: #666e7a
}

.author a.author-name {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.author a.author-name:active, .author a.author-name:hover, .author a.author-name:visited:active, .author a.author-name:visited:hover {
    color: #000a64
}

.author a.author-name:visited {
    color: #54626f
}

.author .field-item {
    display: inline
}

.author-source {
    display: block;
    color: #666e7a;
    font-size: 14px
}

@media (min-width: 640px) {
    .author {
        border-top-width: 2px
    }
}

@media (min-width: 1200px) {
    .breadcrumbs .atom-breadcrumbs {
        padding: 0
    }
}

.breadcrumbs-wrap {
    padding: 0 10px
}

@media (max-width: 959px) {
    .breadcrumbs-wrap {
        padding-top: 6px;
        padding-bottom: 6px
    }
}

@media (max-width: 639px) {
    .breadcrumbs-wrap {
        padding-top: 9px;
        padding-bottom: 9px
    }
}

@media (min-width: 960px) {
    .breadcrumbs-wrap {
        margin: auto
    }
}

@media (min-width: 1200px) {
    .breadcrumbs-wrap {
        padding: 0;
        max-width: 1180px
    }
}

.breadcrumbs-title {
    margin: 0;
    width: 100%;
    color: #191d30;
    display: inline-block;
    font-size: 1.5em
}

@media (min-width: 480px) {
    .breadcrumbs-title {
        width: 280px;
        width: calc(100% - 200px)
    }
}

@media (max-width: 639px) {
    .breadcrumbs-title {
        margin-bottom: 10px
    }
}

@media (min-width: 640px) {
    .breadcrumbs-title {
        width: 440px;
        width: calc(100% - 200px);
        margin-bottom: 0
    }
}

@media (min-width: 960px) {
    .breadcrumbs-title {
        width: 760px;
        width: calc(100% - 200px);
        font-size: 1.75em
    }
}

@media (min-width: 1200px) {
    .breadcrumbs-title {
        width: 1000px;
        width: calc(100% - 200px)
    }
}

.breadcrumbs .followbtn {
    margin-top: 0;
    float: none
}

@media (min-width: 480px) {
    .breadcrumbs .followbtn {
        margin-top: 0;
        float: right
    }
}

@media (min-width: 640px) {
    .breadcrumbs .followbtn {
        margin-top: 0
    }
}

@media (min-width: 960px) {
    .breadcrumbs .followbtn {
        margin-top: 0
    }
}

@media (min-width: 1200px) {
    .breadcrumbs .followbtn {
        margin-top: 0
    }
}

.breadcrumbs.view-L {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 370px
}

@media (min-width: 640px) {
    .breadcrumbs.view-L {
        height: 410px
    }
}

.breadcrumbs.view-L.hockey {
    background-image: url(images/hockey.jpg);
    background-size: 800px auto;
    background-position: top center;
    background-repeat: no-repeat
}

@media (min-width: 640px) {
    .breadcrumbs.view-L.hockey {
        background-size: 1000px auto
    }
}

@media (min-width: 960px) {
    .breadcrumbs.view-L.hockey {
        background-size: auto;
        background-image: url(images/hockey.jpg);
        background-position: center center
    }
}

@media (min-width: 1200px) {
    .breadcrumbs.view-L.hockey {
        background-position: center right
    }
}

@media (min-width: 480px) {
    .breadcrumbs.view-L .followbtn {
        float: none
    }
}

.breadcrumbs.view-L .breadcrumbs-title {
    padding: 30px 0;
    width: 100%;
    background: rgba(255, 255, 255, .95);
    color: #1250cc
}

@media (min-width: 640px) {
    .breadcrumbs.view-L .breadcrumbs-title {
        font-size: 26px
    }
}

.breadcrumbs.view-L .breadcrumbs-wrap {
    height: 100%;
    position: relative;
    padding: 0
}

.breadcrumbs.view-L .breadcrumbs-wrap:after, .breadcrumbs.view-L .breadcrumbs-wrap:before {
    background: rgba(255, 255, 255, .95);
    height: 100%;
    top: 0;
    position: absolute;
    width: 950px
}

@media (min-width: 960px) {
    .breadcrumbs.view-L .breadcrumbs-wrap:after, .breadcrumbs.view-L .breadcrumbs-wrap:before {
        display: block;
        content: ""
    }
}

.breadcrumbs.view-L .breadcrumbs-wrap:before {
    right: 100%
}

.breadcrumbs.view-L .breadcrumbs-wrap:after {
    left: 100%
}

.breadcrumbs.view-L .breadcrumbs-box {
    bottom: 30px;
    padding: 22px 35px 22px 20px;
    overflow: hidden;
    min-width: 255px;
    position: absolute
}

@media (min-width: 640px) {
    .breadcrumbs.view-L .breadcrumbs-box {
        min-width: 345px
    }
}

.breadcrumbs.view-L .breadcrumbs-box:before {
    display: block;
    content: "";
    position: absolute;
    z-index: 0;
    transform: skewX(-9.5deg);
    transform-origin: top right;
    opacity: .9;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: -webkit-linear-gradient(top, #46e971 0, #3c0 100%);
    background-image: linear-gradient(to bottom, #46e971 0, #3c0 100%)
}

.breadcrumbs.view-L .breadcrumbs-subtitle {
    margin: 0;
    position: relative;
    z-index: 1;
    font-size: 40px;
    color: #fff
}

.breadcrumbs.no-follow .followbtn {
    display: none
}

.breadcrumbs.view-rounds {
    position: relative
}

.breadcrumbs.view-rounds:before {
    content: "";
    display: block;
    background: rgba(255, 255, 255, .92);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.breadcrumbs.view-rounds.hockey {
    background-image: url(images/hockey.jpg);
    background-position: center;
    background-repeat: no-repeat
}

.breadcrumbs.view-rounds .atom-breadcrumbs {
    padding: 0;
    font-size: 22px;
    margin: 0 0 16px
}

@media (min-width: 480px) {
    .breadcrumbs.view-rounds .atom-breadcrumbs {
        margin: 0 0 50px
    }
}

.breadcrumbs.view-rounds .btn, .breadcrumbs.view-rounds .followbtn {
    padding-top: 11px;
    padding-bottom: 14px;
    padding-left: 13px;
    padding-right: 13px;
    margin: auto;
    max-height: 48px;
    font-size: 20px;
    margin: 26px 0 18px
}

@media (min-width: 640px) {
    .breadcrumbs.view-rounds .btn, .breadcrumbs.view-rounds .followbtn {
        position: absolute;
        top: 100px;
        margin: 0
    }
}

.breadcrumbs.view-rounds .btn:after, .breadcrumbs.view-rounds .followbtn:after {
    width: 48px
}

.breadcrumbs.view-rounds .btn-arrowLeft.followbtn, .breadcrumbs.view-rounds .btn.btn-arrowLeft {
    padding-left: 63px;
    float: left
}

@media (min-width: 480px) {
    .breadcrumbs.view-rounds .btn-arrowLeft.followbtn, .breadcrumbs.view-rounds .btn.btn-arrowLeft {
        padding-left: 72px;
        padding-right: 22px
    }
}

@media (min-width: 640px) {
    .breadcrumbs.view-rounds .btn-arrowLeft.followbtn, .breadcrumbs.view-rounds .btn.btn-arrowLeft {
        left: 10px;
        float: none
    }
}

.breadcrumbs.view-rounds .btn.btn-arrowRight, .breadcrumbs.view-rounds .followbtn {
    padding-right: 58px;
    float: right
}

@media (min-width: 480px) {
    .breadcrumbs.view-rounds .btn.btn-arrowRight, .breadcrumbs.view-rounds .followbtn {
        padding-left: 24px;
        padding-right: 72px
    }
}

@media (min-width: 640px) {
    .breadcrumbs.view-rounds .btn.btn-arrowRight, .breadcrumbs.view-rounds .followbtn {
        right: 10px;
        float: none
    }
}

.breadcrumbs.view-rounds .followbtn {
    margin: 0 0 26px;
    padding: 8px 0;
    padding-right: 40px;
    float: none
}

.breadcrumbs.view-rounds .followbtn:after {
    width: 38px
}

@media (min-width: 480px) {
    .breadcrumbs.view-rounds .followbtn {
        margin: 0;
        position: absolute;
        right: 10px;
        top: 19px
    }

    .breadcrumbs.view-rounds .followbtn.view-active, .breadcrumbs.view-rounds .followbtn:hover {
        position: absolute !important
    }
}

.breadcrumbs.view-rounds .breadcrumbs-wrap {
    position: relative;
    z-index: 1;
    padding: 26px 10px
}

.breadcrumbs.view-rounds .breadcrumbs-titlebox {
    text-align: center
}

.breadcrumbs.view-rounds .breadcrumbs-title {
    width: auto;
    display: block
}

.breadcrumbs.view-rounds .breadcrumbs-bracketsbox {
    font: 14px "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-align: center;
    text-transform: uppercase;
    display: block;
    clear: both
}

@media (min-width: 640px) {
    .breadcrumbs.view-rounds .breadcrumbs-bracketsbox {
        display: inline
    }
}

.breadcrumbs .tags_index-actions {
    padding-top: 6px;
    margin-bottom: 1em
}

@media (min-width: 480px) {
    .breadcrumbs .tags_index-actions {
        padding-top: 0
    }
}

@media (min-width: 960px) {
    .breadcrumbs .tags_index-actions {
        padding-top: 0
    }
}

.calendar {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 32px 36px 0
}

.calendar:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.calendar-title {
    margin: 23px 0 32px;
    line-height: 30px;
    font-size: 20px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #666e7a
}

.calendar-nav {
    position: relative
}

.calendar-next, .calendar-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
    width: 8px;
    height: 15px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(assets/images/arrow-right-gray.svg) no-repeat center center
}

.calendar-next:hover, .calendar-prev:hover {
    background-image: url(assets/images/arrow-right-blue.svg)
}

.no-svg .calendar-next, .no-svg .calendar-prev {
    background-image: url(assets/images/arrow-right-gray.png)
}

.no-svg .calendar-next:hover, .no-svg .calendar-prev:hover {
    background-image: url(assets/images/arrow-right-blue.png)
}

.calendar-prev {
    left: 0;
    transform: rotate(180deg)
}

.calendar-next {
    right: 0
}

.calendar-month {
    display: block;
    line-height: 29px;
    text-align: center;
    font-size: 20px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #1250cc
}

.calendar-items {
    padding: 0
}

.calendar-itm {
    display: block;
    position: relative;
    padding: 25px 0 22px 46px;
    list-style: none;
    border-top: 1px solid #ededee
}




.calendar-itm-date {
    display: block;
    padding-bottom: 7px;
    line-height: 1;
    font-size: 12px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #666e7a
}

.calendar-itm-title {
    margin: 0;
    padding-bottom: 0;
    line-height: 24px;
    font-size: 18px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #1250cc
}

.calendar-itm-desc {
    display: none;
    margin: 0;
    line-height: 24px;
    font-size: 18px;
    color: #666e7a
}

.calendar-monthview {
    position: relative;
    display: none;
    margin: 22px -16px -18px;
    width: calc(100% + 32px);
    border-spacing: 1px;
    border-collapse: collapse;
    z-index: 10;
    table-layout: fixed
}

.calendar-monthview td {
    background: #f2f5fd;
    position: relative;
    width: 14.285714%;
    height: 0;
    padding-bottom: 14.285714%;
    text-align: center;
    color: #666e7a;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    line-height: 1;
    border: 1px solid transparent
}

.calendar-monthview td i {
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    font-size: 14px;
    height: 14px
}

.calendar-monthview td.nn {
    background: 0 0
}

.calendar-monthview td.in {
    background: #1250cc;
    color: #fff
}

.calendar-monthview td.un:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #1250cc
}

.calendar-monthview td.un i {
    color: #1250cc
}

.calendar-monthview td.un i:after {
    content: "";
    position: absolute;
    margin: auto;
    width: 2px;
    height: 2px;
    background: #1250cc;
    left: 0;
    right: 0;
    bottom: -2px
}

@media (min-width: 480px) {
    .calendar-itm-title {
        padding-bottom: 4px
    }

    .calendar-itm-desc {
        display: block
    }

    .calendar-monthview {
        display: table
    }
}

@media (min-width: 640px) {
    .calendar {
        padding: 48px 62px 44px
    }
}

@media (min-width: 1200px) {
    .calendar-monthview {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px)
    }
}

.calendar.view-S {
    padding: 0
}

.calendar.view-S:after {
    display: none
}

.calendar.view-S .calendar-title {
    margin-top: 0
}

@media (min-width: 480px) {
    .calendar.view-P {
        max-width: 220px;
        padding: 36px 32px
    }

    .calendar.view-P .calendar-month {
        font-size: 14px
    }

    .calendar.view-P .calendar-itm {
        padding-left: 0
    }

    .calendar.view-P .calendar-itm:before {
        display: none
    }
}

@media (min-width: 960px) {
    .calendar.view-P {
        max-width: 230px
    }
}

@media (min-width: 1200px) {
    .calendar.view-P {
        max-width: 280px
    }
}

.chart {
    position: relative
}

.chart-content {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 20px
}

.chart-primary, .chart-secondary, .chart-title {
    display: none
}

.chart-image-subtitle {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #666e7a;
    font-size: 18px;
    line-height: 32px;
    margin: 0
}

.chart-image-bars {
    display: block;
    margin-top: 12px
}

.chart-image-pie {
    display: block;
    width: 180px;
    height: 180px;
    margin: 36px auto 0
}

.chart-bar {
    position: relative;
    padding: 10px;
    padding-left: 70px;
    background: #FFF
}

.chart-bar:after {
    content: "";
    display: table;
    clear: both
}

.chart-bar-label {
    position: absolute;
    top: 14px;
    left: 10px
}

.chart-bar-source, .chart-bar-title {
    float: left;
    margin: 0;
    color: #666e7a;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 1.444;
    margin-bottom: 6px;
    margin-left: 10px
}

.chart-bar-source {
    float: none;
    clear: left;
    color: #99a1ad;
    margin-bottom: 0
}

@media (min-width: 480px) {
    .chart-content {
        padding: 30px
    }

    .chart-primary, .chart-secondary, .chart-title {
        display: block;
        margin: 0;
        font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
    }

    .chart-title {
        font-size: 24px;
        margin-bottom: 30px;
        color: #191d30
    }

    .chart-primary, .chart-secondary {
        width: 50%;
        float: left;
        margin-bottom: 36px
    }

    .chart-subtitle {
        margin: 0;
        color: #666e7a;
        font-size: 18px;
        min-height: 54px
    }

    .chart-number {
        color: #043cdc;
        font-size: 36px
    }

    .chart-image {
        clear: both;
        padding-top: 32px;
        border-top: 1px solid #d9e3e9
    }

    .chart-image:after {
        content: "";
        display: table;
        clear: both
    }

    .chart-image-bars {
        float: left;
        max-width: 190px
    }

    .chart-image-pie {
        margin-top: 0;
        float: right
    }
}

@media (min-width: 640px) {
    .chart-content {
        padding: 30px
    }

    .chart-number {
        font-size: 46px
    }

    .chart-image {
        padding-top: 48px
    }

    .chart-image-pie {
        width: 260px;
        height: 260px;
        margin-top: -32px
    }
}

@media (min-width: 960px) {
    .chart-content {
        width: 630px;
        float: left
    }

    .chart-bar {
        position: absolute;
        top: 0;
        right: 0;
        left: 650px;
        padding: 0
    }

    .chart-bar-label {
        position: static;
        display: block;
        float: left;
        margin-bottom: 10px
    }

    .chart-bar-source, .chart-bar-title {
        clear: left;
        margin-left: 0
    }
}

.chart.view-S .chart-content {
    padding: 0
}

.chart.view-S .chart-bar {
    display: none
}

.chart.view-L {
    z-index: 50;
    -webkit-transform: translate3d(0, 0, 0)
}

@media (min-width: 960px) {
    .chart.view-L .chart-content {
        position: relative;
        width: auto;
        float: none;
        padding-left: 0;
        padding-right: 0
    }

    .chart.view-L .chart-content:after {
        content: "";
        display: table;
        clear: both
    }

    .chart.view-L .chart-primary, .chart.view-L .chart-secondary {
        width: 330px;
        clear: left
    }

    .chart.view-L .chart-image {
        border-top: none;
        padding-top: 0;
        position: absolute;
        left: 330px;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 630px;
        height: 260px;
        padding-left: 60px;
        border-left: 1px solid #d9e3e9
    }

    .chart.view-L .chart-bar {
        clear: both;
        position: relative;
        top: 0;
        left: 0;
        padding: 10px;
        padding-left: 60px
    }

    .chart.view-L .chart-bar-label {
        position: absolute;
        left: 0
    }

    .chart.view-L .chart-bar-title {
        margin-right: 20px
    }

    .chart.view-L .chart-bar-source {
        float: left;
        clear: right
    }
}

.comment {
    color: #40444a;
    background: #fff
}

.comment-wrap {
    max-width: 1200px;
    margin: auto
}

.comment-headline {
    min-height: 80px;
    padding: 5px 0;
    margin-left: 100px;
    margin-bottom: 10px;
    border-bottom: solid 2px #ededee
}

.comment-author-image {
    display: block;
    float: left;
    width: 80px;
    height: 80px;
    background-position: center center;
    background-size: cover
}

.comment-author-image img {
    display: none
}

.comment-author-name {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin: 2px 0 8px;
    line-height: 1.2
}

.comment-timestamp {
    font-size: 14px;
    color: #aab0b7;
    display: block
}

.comment-text {
    margin: 15px 10px
}

.comment-text > p {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.5
}

@media only screen and (min-width: 640px) {
    .comment-headline {
        padding-top: 0;
        padding-bottom: 10px;
        min-height: 0
    }

    .comment-author-name {
        display: inline;
        margin-right: 6px
    }

    .comment-timestamp {
        display: inline
    }

    .comment-text {
        margin-left: 100px
    }
}

.comments_add {
    text-align: center;
    margin: 60px 0
}

.comments_formAdd {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 25px 30px
}

.comments_formAdd:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.comments_formAdd-loggedin-user-info {
    float: right;
    padding-right: 100px;
    padding-bottom: 15px;
    position: relative;
    text-align: right;
    margin-right: -30px
}

.comments_formAdd-loggedin-user-info .comment-author-image {
    position: absolute;
    right: 0;
    bottom: 0
}

.comments_formAdd-loggedin-user-info .comment-author-user-note {
    margin: 0;
    font-size: 17px;
    color: #aab0b7
}

.comments_formAdd-loggedin-user-info .comment-author-user-name {
    font-size: 18px;
    color: #40444a;
    font-weight: 400
}

.comments_formAdd .form-row label {
    color: #40444a;
    font-size: 19px;
    padding-bottom: 25px;
    display: block
}

.comments_formAdd .form-row .input-textarea {
    transition: color .25s ease;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    padding: 6px 10px;
    width: 100%;
    background: #fff;
    border: none;
    border-bottom: solid 2px #aab0b7;
    border-radius: 2px;
    height: 240px
}

.comments_formAdd .form-row .input-textarea.is-active, .comments_formAdd .form-row .input-textarea:focus {
    border-bottom-color: #00beff;
    outline: 0
}

.comments_formAdd .form-actions {
    text-align: center;
    margin: 30px 0
}

@media only screen and (min-width: 640px) {
    .comments_formAdd-loggedin-user-info {
        margin-right: -60px
    }

    .comments_formAdd-loggedin-user-info-wrap {
        max-width: calc(100vw - 120px)
    }
}

.comments_formLogin {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 15px 30px
}

.comments_formLogin:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.comments_formLogin-title {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #666e7a
}

.comments_formLogin-text {
    font-size: 18px;
    line-height: 1.45;
    color: #666e7a;
    border-bottom: solid 2px #ededee;
    padding-bottom: 10px;
    transition: color .25s ease
}

.comments_formLogin-text a {
    text-decoration: none;
    color: #1250cc
}

.comments_formLogin .form-row {
    margin: 40px 0
}

.comments_formLogin .form-row label {
    display: block;
    font-size: 19px;
    padding: 13px 0
}

.comments_formLogin .form-row .input-text {
    transition: color .25s ease;
    font-family: "Source Sans Pro", sans-serif;
    height: 50px;
    width: 100%;
    font-size: 20px;
    padding: 13px 16px;
    background: #FFF;
    border: none;
    border-bottom: solid 2px #aab0b7;
    border-radius: 2px
}

.comments_formLogin .form-row .input-text.is-active, .comments_formLogin .form-row .input-text:focus {
    border-bottom-color: #00beff;
    outline: 0
}

.comments_formLogin .form-row .input-password {
    letter-spacing: 5px
}

.comments_formLogin .form-actions {
    clear: both;
    text-align: center;
    margin: 40px 0
}

.comments_formLogin .form-actions-note {
    font-size: 18px;
    line-height: 1.45;
    color: #666e7a
}

.comments_formLogin .form-actions-note a {
    text-decoration: none;
    color: #1250cc
}

@media only screen and (min-width: 420px) {
    .comments_formLogin .form-row {
        width: 50%;
        float: left
    }

    .comments_formLogin .form-row-password {
        padding-left: 30px
    }
}

@media only screen and (min-width: 640px) {
    .comments_formLogin .form-row label {
        padding: 13px;
        width: 28%;
        float: left;
        text-align: right
    }

    .comments_formLogin .form-row .input-text {
        width: 72%;
        float: left
    }

    .comments_formLogin .form-row-password {
        padding-left: 0
    }
}

.comments_thanks {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 40px 36px 30px;
    text-align: center
}

.comments_thanks:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.comments_thanks-wrap {
    background: url(assets/images/icon-success-check.svg) no-repeat center top;
    padding-top: 60px
}

.no-svg .comments_thanks-wrap {
    background-image: url(assets/images/icon-success-check.png)
}

.comments_thanks-title {
    color: #666e7a;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 20px
}

.comments_thanks-note {
    color: #666e7a;
    font-size: 18px
}

.event-asset {
    position: relative;
    max-height: 290px;
    overflow: hidden
}

.event-asset a {
    border-bottom: none !important
}

.event-asset .content {
    width: 93%;
    position: absolute !important;
    bottom: 20px;
    right: 0;
    background: #FFF;
    padding: .5em .625em;
    position: relative
}

.event-asset .content:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

@media (min-width: 640px) {
    .event-asset .content {
        width: 66.66667%;
        padding: 1em 1.25em
    }
}

@media (min-width: 960px) {
    .event-asset .content {
        width: 66.66667%;
        padding: 1.25em
    }
}

.event-asset .link.link-more {
    font-size: .9em;
    width: 100%;
    margin-top: .4em;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    overflow: visible
}

@media (min-width: 1200px) {
    .event-asset .link.link-more {
        font-size: 1.375em
    }
}

.fact {
    background-color: #f2f5fd;
    background-color: rgba(242, 245, 253, 0);
    background-image: -webkit-linear-gradient(left, rgba(235, 240, 252, .9) 0, rgba(234, 250, 255, .9) 75%, rgba(234, 250, 255, .9) 100%);
    background-image: linear-gradient(to right, rgba(235, 240, 252, .9) 0, rgba(234, 250, 255, .9) 75%, rgba(234, 250, 255, .9) 100%);
    padding: 20px;
    max-width: 630px;
    overflow: hidden
}

.fact-title {
    margin: 20px 0;
    font-size: 20px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    line-height: 1.45;
    font-weight: 400;
    color: #191d30
}

.fact-list {
    margin: 0;
    padding: 0 0 0 20px
}

.fact-item {
    font-size: 18px;
    line-height: 1.778;
    color: #666e7a
}

.fact-item b {
    font-weight: 400;
    color: #191d30
}

.fact.view-collapse {
    padding: 0
}

@media (min-width: 640px) {
    .fact {
        padding: 30px
    }
}

.fact.view-P {
    padding: 20px
}

@media (min-width: 960px) {
    .fact.view-P {
        max-width: 390px
    }
}

@media (min-width: 1200px) {
    .fact.view-P {
        max-width: 400px
    }
}

.fact.view-collapse .fact-title {
    margin-top: 0
}

.fact_map {
    max-width: 630px
}

.fact_map-top {
    position: relative
}

.fact_map-bottom {
    background-color: #f2f5fd;
    background-color: rgba(242, 245, 253, 0);
    background-image: -webkit-linear-gradient(left, rgba(235, 240, 252, .9) 0, rgba(234, 250, 255, .9) 75%, rgba(234, 250, 255, .9) 100%);
    background-image: linear-gradient(to right, rgba(235, 240, 252, .9) 0, rgba(234, 250, 255, .9) 75%, rgba(234, 250, 255, .9) 100%);
    padding: 20px;
    padding-left: 80px;
    position: relative
}

.fact_map-title {
    margin: 0 0 3px 0;
    font-size: 18px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    line-height: 1.45;
    font-weight: 400;
    color: #191d30
}

.fact_map-label {
    position: absolute;
    left: 20px;
    top: 25px
}

.fact_map-source {
    color: #666e7a;
    font-size: 13px
}

@media (min-width: 640px) {
    .fact_map-bottom {
        padding: 30px;
        padding-left: 90px
    }

    .fact_map-label {
        top: 35px;
        left: 30px
    }
}

.fact_map.view-P .fact_map-bottom {
    padding: 20px;
    padding-left: 80px
}

.fact_map.view-P .fact_map-label {
    top: 25px;
    left: 20px
}

@media (min-width: 480px) {
    .fact_map.view-P {
        max-width: 220px
    }
}

@media (min-width: 960px) {
    .fact_map.view-P {
        max-width: 230px
    }
}

@media (min-width: 1200px) {
    .fact_map.view-P {
        max-width: 280px
    }
}

.fact_image {
    position: relative;
    max-width: 630px
}

.fact_image img {
    width: 100%;
    height: auto;
    display: block
}

.fact_image-bottom {
    width: 100%;
    padding: 20px;
    padding-top: 70px !important;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, .82) 0, transparent 100%);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .82) 0, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d1000000', GradientType=0)
}

.fact_image-title {
    margin: 0 0 3px 0;
    font-size: 18px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    line-height: 1.45;
    font-weight: 400;
    color: #fff
}

.fact_image-source {
    color: #fff;
    font-size: 13px
}

@media (min-width: 640px) {
    .fact_image-bottom {
        padding: 30px
    }
}

.fact_image.view-P-bottom {
    padding: 20px
}

@media (min-width: 480px) {
    .fact_image.view-P {
        max-width: 220px
    }
}

@media (min-width: 960px) {
    .fact_image.view-P {
        max-width: 230px
    }
}

@media (min-width: 1200px) {
    .fact_image.view-P {
        max-width: 280px
    }
}

.guest-wrapper {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.guest {
    padding: 22px 10px
}

.guest-wrap {
    position: relative;
    padding: 16px 20px 25px 20px;
    background-color: #fff
}

.guest-wrap:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.guest-headline {
    margin: 0 0 15px 0;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #1250cc
}

.guest-headline a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.guest-headline a:active, .guest-headline a:hover, .guest-headline a:visited:active, .guest-headline a:visited:hover {
    color: #000a64
}

.guest-headline a:visited {
    color: #54626f
}

.guest-description, .guest-show, .guest-time {
    font-size: 18px
}

.guest-show, .guest-time {
    color: #666e7a
}

.guest-time {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.4
}

.guest-show {
    margin-bottom: 2px
}

.guest-description {
    line-height: 1.3;
    color: #40444a
}

.guest-item + .guest-item {
    margin-top: 18px;
    padding-top: 18px;
    border-top-width: 1px;
    border-top-style: solid;
    border-color: #ededee
}

@media (min-width: 240px) {
    .guest-description, .guest-show {
        margin-left: 60px
    }

    .guest-time {
        float: left
    }
}

@media (min-width: 480px) {
    .guest-wrap {
        padding-bottom: 20px;
        overflow: hidden
    }

    .guest-headline {
        float: left;
        margin-right: 25px
    }

    .guest-item {
        float: left;
        padding-left: 20px;
        padding-right: 20px;
        max-width: 29%
    }

    .guest-item + .guest-item {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
        border-left-style: solid;
        border-left-width: 1px
    }

    .guest-time {
        float: none
    }

    .guest-channel {
        display: block
    }

    .guest-description, .guest-show, .guest-time {
        margin-left: 0
    }

    .guest-show, .guest-time {
        line-height: 30px
    }

    .guest-show {
        margin-bottom: 3px
    }
}

@media (min-width: 640px) {
    .guest-wrap {
        padding: 30px 20px 35px
    }

    .guest-headline {
        min-width: 110px
    }

    .guest-item {
        max-width: 34%
    }

    .guest-time {
        float: left;
        margin-right: 7px;
        margin-left: 0
    }

    .guest-description, .guest-show {
        margin-left: 0
    }
}

@media (min-width: 960px) {
    .guest {
        padding: 32px 0
    }

    .guest-wrap {
        padding: 40px 20px 39px
    }

    .guest-item {
        padding-left: 36px;
        padding-right: 36px
    }

    .guest-headline {
        font-size: 24px;
        min-width: 175px;
        line-height: 30px
    }

    .guest-channel {
        margin-top: 2px
    }

    .guest-description, .guest-show, .guest-time {
        font-size: 24px
    }

    .guest-time {
        line-height: 30px
    }

    .guest-description, .guest-show {
        margin-left: 0
    }

    .guest-description {
        line-height: 26px
    }
}

@media (min-width: 1200px) {
    .guest-headline {
        min-width: 320px
    }

    .guest-channel {
        display: inline;
        margin-top: 0
    }
}

.highlight {
    font-size: 22px;
    line-height: 1.64;
    overflow: hidden;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #1250cc;
    background: -webkit-linear-gradient(#00beff, #1250cc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@media (min-width: 960px) {
    .highlight {
        font-size: 30px;
        line-height: 1.4
    }
}

.highlight.view-side {
    max-width: 380px
}

@media (min-width: 960px) {
    .highlight.view-side {
        font-size: 28px;
        line-height: 1.5
    }
}

.aold .highlight {
    background: 0 0;
    -webkit-text-fill-color: initial
}

.grid-md-f .infographic {
    -webkit-transform: translate3d(0, 0, 0)
}

.infographic {
    overflow: hidden
}

.infographic-content {
    text-align: center
}

.infographic-content > * {
    display: block;
    max-width: 100%;
    margin: 0 auto
}

.infographic-bar {
    position: relative;
    padding: 15px 10px;
    background: #fff;
    overflow: hidden
}

.infographic-label {
    margin-right: 10px
}

.infographic-title {
    margin: 6px 0 11px;
    line-height: 26px;
    font-size: 18px;
    font-family: "Source Sans Pro", sans-serif;
    color: #666e7a;
    clear: both
}

@media (min-width: 480px) {
    .infographic-bar {
        padding-left: 120px
    }

    .infographic-label {
        position: absolute;
        top: 15px;
        left: 10px
    }

    .infographic-title {
        clear: none;
        margin-top: -3px;
        float: left
    }

    .infographic-help {
        position: relative;
        float: right;
        padding: 5px 10px 6px;
        margin-left: 20px;
        top: -5px
    }
}

.infographic.view-S .infographic-help {
    color: #666e7a
}

.infographic.view-S .infographic-panel-content {
    padding: 0
}

.infographic.view-S .infographic-bar-title {
    margin-bottom: 16px
}

@media (min-width: 480px) {
    .infographic.view-S .infographic-bar-title {
        width: calc(100% - 110px);
        margin-bottom: 0
    }

    .infographic.view-S .infographic-help {
        top: 17px
    }
}

.infographic.view-S .is-open .infographic-help {
    opacity: 1
}

.link {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    font-size: 18px;
    overflow: hidden;
    cursor: pointer
}

.link:after {
    content: "";
    display: table;
    clear: both
}

.link-image {
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    width: 110px;
    float: left
}

.link-image img {
    display: block;
    visibility: hidden;
    max-width: 110px
}

.link-image-wrap {
    overflow: hidden
}

.link-divider {
    margin: 0;
    height: 0;
    float: none;
    visibility: hidden
}

.link-content {
    position: static;
    clear: both;
    padding: 20px
}

.link-label {
    margin: 0
}

.link-text {
    color: #40444a;
    margin: 0;
    line-height: 26px
}

.link-label + .link-text {
    margin-top: 11px
}

.link-more {
    display: inline-block;
    margin-top: 14px;
    color: #1250cc;
    text-decoration: none;
    padding-right: 22px;
    line-height: 22px;
    background: url(assets/images/link_standard-arrow-right.svg) no-repeat center right;
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.link-more:active, .link-more:hover, .link-more:visited:active, .link-more:visited:hover {
    color: #000a64
}

.link-more:visited {
    color: #54626f
}

.no-svg .link-more {
    background-image: url(assets/images/link_standard-arrow-right.png)
}

@media (min-width: 480px) {
    .link-image {
        width: 160px
    }

    .link-image img {
        max-width: 160px
    }

    .link-image-wrap {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 10
    }

    .link-content {
        margin-left: 160px;
        clear: none
    }
}

@media (min-width: 640px) {
    .link-image {
        width: 195px
    }

    .link-image img {
        max-width: 195px
    }

    .link-content {
        padding: 30px;
        margin-left: 195px
    }

    .link-label + .link-text {
        margin-top: 18px
    }

    .link-more {
        margin-top: 20px
    }
}

@media (min-width: 960px) {
    .link-image {
        width: 275px
    }

    .link-image img {
        max-width: 275px
    }

    .link-content {
        margin-left: 275px
    }

    .link-text {
        min-height: 73px
    }
}

.link.view-simple .link-image {
    display: none
}

.link.view-simple .link-content {
    margin-left: 0
}

.link.view-simple .link-text {
    min-height: 0
}

.link.view-P {
    overflow: visible
}

.link.view-P .link-faker {
    display: none
}

.link.view-P .link-image img {
    max-width: 100%
}

@media (min-width: 480px) {
    .link.view-P {
        max-width: 230px;
        background: 0 0
    }

    .link.view-P .link-image {
        width: 230px
    }

    .link.view-P .link-image-wrap {
        position: static
    }

    .link.view-P .link-content {
        margin-left: 0;
        padding: 20px;
        padding-right: 0
    }

    .link.view-P .link-content:after {
        display: none
    }

    .link.view-P .link-faker {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        min-width: 1000px;
        min-width: 100vw;
        z-index: -1
    }
}

@media (min-width: 960px) {
    .link.view-P .link-text {
        min-height: 0
    }
}

@media (min-width: 1200px) {
    .link.view-P {
        max-width: 280px
    }

    .link.view-P .link-image {
        width: 280px
    }

    .link.view-P .link-image img {
        max-width: 280px
    }
}

.link.link_tema-volby {
    overflow: hidden;
    display: block;
    max-width: 100%;
    width: 100%
}

.link.link_tema-volby:after {
    content: ' ';
    width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #fff
}

@media (min-width: 640px) {
    .link.link_tema-volby:after {
        background-color: #1250cc
    }
}

.link.link_tema-volby.link_tema-volby--mobile-visible {
    display: block
}

.link.link_tema-volby .link-content {
    padding: 10px 10px;
    margin: 0;
    min-height: 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 16px
}

.link.link_tema-volby .link-more {
    margin-top: 0;
    width: 100%;
    background-size: 10px
}

.link.link_tema-volby .link-image-wrap {
    position: relative;
    display: none
}

.link.link_tema-volby .link-image-text {
    display: none
}

.link.link_tema-volby .link-image {
    width: 100%
}

.link.link_tema-volby .link-image img {
    max-width: 100%
}

.link.link_tema-volby .link-image-text-mobile {
    display: none
}

@media (min-width: 640px) {
    .link.link_tema-volby .link-image-wrap {
        display: block
    }
}

@media (max-width: 640px) {
    .link.link_tema-volby {
        display: none
    }
}

.link.link_tema-volby--inactive {
    background-color: #40444a;
    background-image: -webkit-linear-gradient(left, #e0e0e0 0, #f7f7f7 100%);
    background-image: linear-gradient(to right, #e0e0e0 0, #f7f7f7 100%);
    cursor: default
}

.link.link_tema-volby--inactive .link-content {
    background: 0 0;
    color: #686f78;
    cursor: default;
    width: inherit
}

.link.link_tema-volby--inactive .link-content:hover {
    color: #686f78
}

.link.link_tema-volby--inactive .link-image-wrap {
    background-color: #40444a;
    positioin: relative
}

.link.link_tema-volby--inactive .link-image {
    opacity: .3;
    background-color: #40444a
}

.link.link_tema-volby--inactive:after {
    background-color: #fff
}

@media (min-width: 640px) {
    .link.link_tema-volby--inactive:after {
        background-color: #686f78
    }
}

.link.link_tema-volby--inactive .link-image-text {
    display: block;
    position: absolute;
    top: 50%;
    width: 60%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 16px
}

.link.link_tema-volby--inactive .link-image-text-mobile {
    display: inline-block;
    float: right;
    color: #686f78;
    white-space: nowrap
}

@media (min-width: 640px) {
    .link.link_tema-volby--inactive .link-image-text-mobile {
        display: none
    }
}

.col-3-5 {
    display: -ms-flexbox;
    display: flex;
    float: left;
    width: 100%
}

@media (min-width: 640px) {
    .col-3-5 {
        padding: 10px;
        box-sizing: border-box;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        -webkit-flex: 0 0 33%;
        max-width: 33%
    }
}

@media (min-width: 960px) {
    .col-3-5 {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        -webkit-flex: 0 0 33%;
        max-width: 20%
    }
}

.link_tema-volby-wrapper {
    padding: 10px
}

.livechannel {
    padding: 5px 15px 0;
    min-height: 340px;
    border: solid 1px transparent;
    border-color: rgba(0, 190, 255, 0);
    border-radius: 3px;
    transition: border-color ease .2s
}

@media only screen and (min-width: 960px) {
    .livechannel {
        min-height: 330px
    }
}

.livechannel:active, .livechannel:focus {
    outline: 0
}

.livechannel-programme-time {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #666e7a;
    margin: 0;
    float: left
}

.livechannel-programme-name {
    font-size: 16px;
    line-height: 20px;
    color: #666e7a;
    margin: 0;
    margin-left: 45px;
    min-height: 40px
}

.livechannel-image {
    margin: 20px 0;
    position: relative
}

.livechannel-image:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(assets/images/icon-play-video.svg) no-repeat center center;
    background-size: 48px
}

@media (min-width: 640px) and (max-width: 960px) {
    .livechannel-image:after {
        background-size: 32px
    }
}

.no-svg .livechannel-image:after {
    background-image: url(assets/images/icon-play-video.png)
}

.livechannel.is-stream-unavailable .livechannel-image:after {
    background-image: url(assets/images/icon-stream-unavailable.svg)
}

.no-svg .livechannel.is-stream-unavailable .livechannel-image:after {
    background-image: url(assets/images/icon-stream-unavailable.png)
}

@media (min-width: 960px) {
    .livechannel.is-stream-unavailable .livechannel-image:after {
        background-image: url(assets/images/icon-stream-unavailable-large.svg);
        background-size: 150px auto
    }

    .no-svg .livechannel.is-stream-unavailable .livechannel-image:after {
        background-image: url(assets/images/icon-stream-unavailable-large.png)
    }
}

.livechannel-info {
    margin-bottom: 10px;
    padding-top: 8px
}

.livechannel-info .icon {
    display: block;
    height: 14px
}

.livechannel-info .icon .livechannel-logo-current {
    display: none
}

.livechannel-current .progressbar {
    margin: 15px 0 20px
}

.livechannel-next .livechannel-programme-name, .livechannel-next .livechannel-programme-time {
    color: #666e7a
}

@media only screen and (max-width: 960px) {
    .livechannel-programme-time {
        float: none
    }

    .livechannel-programme-name {
        margin: 0
    }
}

.livechannel:hover {
    border-color: #00beff;
    border-color: rgba(0, 190, 255, .5)
}

.livechannel:hover:after {
    opacity: 0
}

.livechannel:hover + .livechannel:after {
    opacity: 0
}

.livechannel:hover .livechannel-info .icon .livechannel-logo {
    display: none
}

.livechannel:hover .livechannel-info .icon .livechannel-logo-current {
    display: block
}

.livechannel.is-current {
    border-color: #00beff
}

.livechannel.is-current .progressbar-value {
    background-color: #00beff
}

.livechannel.is-current .livechannel-info .icon .livechannel-logo {
    display: none
}

.livechannel.is-current .livechannel-info .icon .livechannel-logo-current {
    display: block
}

@media only screen and (min-width: 640px) {
    .livechannel {
        margin-bottom: 10px
    }
}

.map-info {
    min-height: 60px;
    margin: 0 10px;
    padding: 10px 0;
    padding-left: 60px;
    position: relative
}

.map-info-source, .map-info-title {
    font-size: 18px;
    line-height: 26px;
    margin: 6px 0
}

.map-info-title {
    color: #666e7a
}

.map-info-source {
    color: #99a1ad
}

.map-label {
    position: absolute;
    left: 0;
    top: 19px
}

.map-container {
    width: 100%;
    background: #CBDFAD
}

.map-container:after {
    content: '';
    position: relative;
    padding-bottom: 56%
}

@media only screen and (min-width: 640px) {
    .map.view-M {
        max-width: 540px;
        position: relative
    }

    .map.view-M .map-label {
        position: absolute
    }

    .map.view-M .map-info {
        margin: 0;
        padding-left: 60px
    }
}

@media only screen and (min-width: 960px) {
    .map.view-M {
        max-width: 880px;
        position: relative
    }

    .map.view-M .map-container {
        float: left;
        max-width: 630px
    }

    .map.view-M .map-label {
        position: static
    }

    .map.view-M .map-info {
        margin-left: 650px;
        width: auto;
        padding-left: 0;
        padding-top: 0
    }

    .map.view-M .map-info:after {
        width: 150px
    }
}

@media only screen and (min-width: 640px) {
    .map.view-L {
        max-width: none;
        position: relative
    }

    .map.view-L .map-label {
        position: relative;
        top: -2px
    }

    .map.view-L .map-info-source, .map.view-L .map-info-title, .map.view-L .map-label {
        display: inline-block;
        margin-left: 10px
    }

    .map.view-L .map-info {
        max-width: 960px;
        margin: 0 auto;
        padding-left: 0
    }

    .map.view-L .map-info:after {
        display: none
    }
}

@media only screen and (min-width: 960px) {
    .map.view-L .map-container {
        height: 500px
    }

    .map.view-L .map-container:after {
        display: none
    }
}

@media only screen and (min-width: 1200px) {
    .map.view-L .map-info {
        max-width: 1200px
    }
}

@media only screen and (min-width: 960px) {
    .map.view-THIRD {
        max-width: 310px
    }

    .map.view-THIRD .map-info {
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0
    }

    .map.view-THIRD .map-label {
        position: static
    }
}

@media only screen and (min-width: 1200px) {
    .map.view-THIRD {
        max-width: 380px
    }
}

.map.view-S .map-panel {
    border-radius: 3px
}

.map.view-S .map-panel-content, .map.view-S .map-panel.is-open .map.view-S .map-panel-content {
    padding: 0
}

.map.view-S .panel-bar {
    padding-top: .01px
}

.map.view-S .panel-bar-source, .map.view-S .panel-bar-title {
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 6px;
    display: block
}

.map.view-S .panel-bar-title {
    width: 100%;
    color: #666e7a
}

.map.view-S .panel-bar-source {
    color: #99a1ad;
    clear: both
}

@media only screen and (min-width: 640px) {
    .map.view-S .panel-bar-source {
        margin-left: 60px
    }

    .map.view-S .panel-bar-title {
        width: 88%
    }
}

.photo {
    position: relative;
    padding-bottom: 16px;
    font-size: 18px;
    line-height: 1.44
}

.photo:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.photo-image {
    transition: all .25s ease
}

.photo-text {
    color: #666e7a;
    padding-top: 10px;
    padding-bottom: 6px
}

.photo-source {
    color: #99a1ad;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px
}

.photo-source-author {
    padding-top: 6px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px
}

@media (max-width: 959px) {
    .photo .image-zoom {
        display: none
    }
}

@media (min-width: 480px) {
    .photo:after {
        max-width: 300px
    }
}

@media (min-width: 960px) {
    .photo:after {
        display: none
    }

    .photo-image {
        width: 630px;
        float: left;
        cursor: pointer
    }

    .photo-info-wrap {
        position: relative;
        width: calc(100% - 650px);
        float: left;
        padding-left: 20px;
        padding-bottom: 20px;
        max-width: 250px;
        background: #fff
    }

    .photo-info-wrap:after {
        content: ' ';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 2px;
        background-color: #00B4FF;
        background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
        background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
    }

    .photo-info-wrap:after {
        max-width: 150px;
        margin-left: 20px
    }

    .photo-text {
        padding-top: 0
    }

    .photo-source {
        padding-top: 7px
    }

    .photo-source + .photo-source {
        padding-top: 0
    }

    .is-zoomed .photo-info-wrap, .is-zoomed .photo-meta {
        max-width: 100%;
        width: 100%
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .photo-info-wrap {
        max-width: 240px
    }
}

.photo.is-zoomed, .photo.view-L {
    background: #fff
}

@media (min-width: 960px) {
    .photo.is-zoomed .photo-image, .photo.view-L .photo-image {
        width: 100%;
        float: none
    }

    .photo.is-zoomed .photo-text, .photo.view-L .photo-text {
        width: auto;
        max-width: 540px;
        float: none;
        padding-top: 20px;
        padding-bottom: 10px;
        margin-left: 0
    }

    .photo.is-zoomed .photo-text:after, .photo.view-L .photo-text:after {
        display: none
    }

    .photo.is-zoomed .photo-source, .photo.view-L .photo-source {
        display: block
    }
}

.photo.view-hero {
    position: relative;
    max-width: 710px;
    padding-bottom: 0;
    transition: ease-in-out max-width .1s
}

.photo.view-hero.is-zoomed {
    max-width: 100%
}

.photo.view-hero:after {
    display: none
}

.photo.view-hero .photo-source, .photo.view-hero .photo-text {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #FFF;
    padding: 15px 10px;
    pointer-events: none
}

.photo.view-hero .photo-text {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 50px;
    padding-bottom: 37px;
    line-height: 17px;
    background: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, .82) 0, transparent 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, .82) 0, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d1000000', GradientType=0)
}

.photo.view-hero .photo-source {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 0;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: #99a1ad
}

.photo.view-hero .photo-source + .photo-source {
    bottom: -1.5em
}

.photo.view-hero .photo-source-part {
    margin-right: 22px
}

.photo.view-hero .image-zoom {
    z-index: 10
}

@media (min-width: 480px) {
    .photo.view-hero .photo-text {
        font-size: 14px;
        padding-top: 110px;
        padding-bottom: 37px
    }

    .photo.view-hero .photo-source {
        padding-bottom: 15px
    }

    .photo.view-hero.view-source-less .photo-text {
        padding-bottom: 15px
    }
}

@media (min-width: 640px) {
    .photo.view-hero .photo-source, .photo.view-hero .photo-text {
        padding-left: 20px;
        padding-right: 20px
    }

    .photo.view-hero .photo-text {
        padding-top: 115px;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 46px
    }

    .photo.view-hero .photo-source {
        padding-bottom: 24px
    }

    .photo.view-hero.view-source-less .photo-text {
        padding-bottom: 20px
    }
}

@media (min-width: 960px) {
    .photo.view-hero .photo-source, .photo.view-hero .photo-text {
        padding-left: 24px;
        padding-right: 24px
    }

    .photo.view-hero .photo-image {
        width: auto;
        float: none
    }

    .photo.view-hero .photo-text {
        font-size: 24px;
        line-height: 28px;
        padding-top: 125px;
        width: auto;
        max-width: none;
        float: none;
        margin-left: 0
    }

    .photo.view-hero .photo-text:after {
        display: none
    }

    .photo.view-hero .photo-source {
        display: block
    }
}

@media (min-width: 1200px) {
    .photo.view-hero .photo-source, .photo.view-hero .photo-text {
        padding-left: 34px;
        padding-right: 34px
    }

    .photo.view-hero .photo-text {
        padding-bottom: 48px
    }

    .photo.view-hero .photo-source {
        padding-bottom: 22px
    }

    .photo.view-hero.view-source-less .photo-text {
        padding-bottom: 30px
    }
}

.photo.view-P {
    position: relative
}

.photo.view-P:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.photo.view-P .photo-image {
    width: auto
}

.photo.view-P .photo-text {
    margin: 0;
    padding: 10px 0 6px;
    width: 100%
}

.photo.view-P .photo-text:after {
    display: none
}

.photo.view-P .photo-info-wrap {
    width: 100%;
    padding-left: 0
}

.photo.view-P .photo-info-wrap:after {
    margin-left: 0
}

.photo.view-P .photo-source {
    display: block
}

@media (min-width: 640px) {
    .photo.view-P {
        max-width: 220px
    }

    .photo.view-P:after {
        max-width: 160px
    }
}

@media (min-width: 960px) {
    .photo.view-P {
        max-width: 230px
    }
}

@media (min-width: 1200px) {
    .photo.view-P {
        max-width: 280px
    }

    .photo.view-P:after {
        max-width: 180px
    }
}

.photo.view-P.is-zoomed {
    max-width: 100%
}

.photo.view-texthidden {
    padding-bottom: 0
}

.photo.view-texthidden .photo-info-wrap, .photo.view-texthidden:after {
    display: none
}

@media (min-width: 480px) {
    .position-P-wrap {
        width: 220px
    }
}

@media (min-width: 960px) {
    .position-P-wrap {
        width: 230px
    }
}

@media (min-width: 1200px) {
    .position-P-wrap {
        width: 280px
    }
}

@media (min-width: 960px) {
    .position-P-wrap {
        text-align: left;
        display: inline-block;
        transition: all ease .25s;
        max-width: 100%
    }

    .position-P-wrap .photo.view-P {
        max-width: 100%;
        width: 100%
    }

    .position-P.is-zoomed-P {
        text-align: right;
        float: none;
        margin-left: 0;
        position: relative;
        z-index: 100;
        -webkit-transform: translate3d(0, 0, 0);
        background: #fff;
        min-height: 300px
    }
}

.poll {
    max-width: 630px;
    padding: 20px;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.poll-header .poll-question {
    margin: 19px 0 0
}

.poll-question {
    color: #191D30;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 1.45
}

.poll-options {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.poll-options > li {
    max-width: 370px
}

.poll-vote {
    display: block;
    margin: 5px 0;
    padding: 12px 15px;
    text-decoration: none;
    color: #191D30;
    font-size: 18px;
    cursor: pointer
}

.poll-vote.is-active, .poll-vote:active, .poll-vote:focus, .poll-vote:hover {
    background-color: #d9e1e6;
    border-radius: 3px
}

.poll-vote input {
    display: none
}

.poll-progress {
    margin-top: 10px
}

.poll-progress:after {
    content: "";
    display: table;
    clear: both
}

.poll-barcontainer {
    width: 80%;
    max-width: 300px;
    float: left
}

.poll-bar {
    position: relative;
    min-width: 1px;
    height: 19px;
    background-color: #1250cc;
    background-color: #00beff;
    background-image: -webkit-linear-gradient(top, #00beff 0, #1250cc 100%);
    background-image: linear-gradient(to bottom, #00beff 0, #1250cc 100%);
    background-size: 100% 1000%;
    background-position: 0 0
}

.poll-percentage {
    position: absolute;
    top: 0;
    right: -65px;
    display: block;
    width: 50px;
    color: #666e7a;
    font-size: 14px
}

@media only screen and (min-width: 640px) {
    .poll {
        padding: 30px
    }
}

.poll.view-simple {
    padding: 0
}

.poll.view-simple .poll-question {
    margin-top: 0
}

@media only screen and (min-width: 480px) {
    .poll.view-P {
        padding: 20px;
        max-width: 223px
    }

    .poll.view-P .poll-barcontainer {
        max-width: 100px
    }
}

@media only screen and (min-width: 970px) {
    .poll.view-P {
        max-width: 230px
    }
}

@media only screen and (min-width: 1200px) {
    .poll.view-P {
        max-width: 280px
    }
}

.profile {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    margin: 0;
    padding: 0 0 5px 0;
    position: relative;
    overflow: hidden;
    max-width: 630px
}

.profile-wrap {
    max-width: 1200px;
    margin: auto;
    overflow: hidden
}

.profile-header {
    min-height: 125px;
    margin-bottom: 18px;
    padding-right: 20px
}

.profile-image {
    float: left;
    overflow: hidden;
    width: 120px;
    height: 120px;
    margin: 0 20px 20px 0;
    background-position: center center;
    background-size: cover
}

.profile-image img {
    display: block;
    visibility: hidden;
    width: 100%
}

.profile-label {
    margin: 20px 0 0
}

.profile-name {
    margin: 20px 0 0 20px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    color: #40444a;
    border-bottom: 0
}

.profile-text {
    clear: both;
    padding: 0 20px 20px
}

.profile-text > p {
    margin-top: 0;
    font-size: 18px;
    line-height: 26px;
    color: #666e7a;
    margin-bottom: 16px
}

.profile-text > p:last-child {
    margin-bottom: 0
}

.profile-faker {
    display: none
}

@media (min-width: 640px) {
    .profile-header {
        padding-right: 30px
    }

    .profile-image {
        margin-right: 30px
    }

    .profile-label {
        margin-top: 30px
    }

    .profile-name {
        margin-left: 30px
    }

    .profile-text {
        padding: 0 0 30px 30px
    }
}

.profile.view-simple .profile-header {
    padding-left: 22px;
    min-height: 0
}

.profile.view-simple .profile-label, .profile.view-simple .profile-name, .profile.view-simple .profile-text {
    margin-left: 0
}

@media (min-width: 480px) {
    .profile.view-simple .profile-header {
        padding-left: 30px
    }
}

.profile.view-P {
    overflow: visible
}

.profile.view-P .profile-header {
    min-height: 0;
    margin-bottom: 0;
    padding-right: 10px
}

.profile.view-P .profile-header .profile-label:first-child {
    margin-left: 20px
}

.profile.view-P .profile-name {
    margin-bottom: 20px
}

@media (min-width: 480px) {
    .profile.view-P {
        width: auto;
        background: 0 0
    }

    .profile.view-P .profile-wrap {
        width: 230px;
        margin: 0
    }

    .profile.view-P .profile-label {
        margin-top: 15px
    }

    .profile.view-P .profile-name {
        margin-top: 10px;
        margin-left: 20px;
        font-size: 18px;
        line-height: 23px
    }

    .profile.view-P .profile-image {
        margin-right: 20px;
        width: 100px;
        height: 100px
    }

    .profile.view-P .profile-text {
        padding: 0 0 20px 20px
    }

    .profile.view-P .profile-faker {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        min-width: 1000px;
        min-width: 100vw;
        z-index: -1
    }

    .profile.view-P:after {
        display: none
    }
}

@media (min-width: 1200px) {
    .profile.view-P .profile-wrap {
        width: 280px
    }
}

.quote {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden
}

.quote-heading {
    margin-top: 0
}

.quote-wrap {
    max-width: 1200px;
    margin: auto;
    overflow: hidden
}

.quote-image {
    overflow: hidden;
    width: 100px;
    height: 100px;
    background-position: center center;
    background-size: cover
}

.quote-image img {
    display: block;
    visibility: hidden;
    width: 100%
}

.quote-text {
    margin: 0;
    padding: 20px;
    color: #1250cc;
    font-size: 24px;
    line-height: 35px
}

.quote-text * {
    margin: 0
}

.quote-author {
    display: none;
    line-height: 1.5;
    color: #40444a
}

.quote-name {
    margin: 0;
    font-size: 18px;
    font-weight: 400
}

.quote-role {
    font-size: 16px
}

@media (max-width: 479px) {
    .quote-image {
        float: left
    }

    .quote-author-top {
        display: block;
        padding: 20px 20px 0 120px
    }

    .quote-text {
        clear: both
    }
}

@media (min-width: 480px) {
    .quote {
        padding: 20px 0
    }

    .quote-image {
        width: 140px;
        height: 140px;
        float: left
    }

    .quote-author-bottom {
        display: block
    }

    .quote-text {
        margin-top: -8px
    }

    .quote-author, .quote-text {
        margin-left: 140px;
        padding: 0 20px
    }

    .quote-author {
        position: relative;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .quote-author:after {
        content: ' ';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 2px;
        background-color: #00B4FF;
        background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
        background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
    }

    .quote-author:after {
        right: 60px;
        left: 20px;
        bottom: -1px
    }
}

@media (min-width: 640px) {
    .quote {
        padding: 30px 0
    }

    .quote-image {
        width: 180px;
        height: 180px
    }

    .quote-author, .quote-text {
        margin-left: 180px;
        max-width: 460px;
        padding: 0 30px
    }

    .quote-author {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (min-width: 960px) {
    .quote {
        padding-bottom: 38px;
        padding-top: 38px
    }

    .quote-text {
        font-size: 26px;
        line-height: 37px;
        margin-top: -9px;
        min-height: 4em
    }

    .quote-author {
        padding-bottom: 26px
    }

    .quote-name {
        font-size: 20px
    }

    .quote-role {
        font-size: 18px
    }
}

@media (min-width: 1200px) {
    .quote {
        padding-bottom: 42px;
        padding-top: 42px
    }

    .quote-text {
        font-size: 28px;
        line-height: 40px;
        margin-top: -9px
    }

    .quote-author {
        padding-bottom: 29px
    }

    .quote-image {
        margin-top: 9px
    }
}

.quote.view-simple {
    background: 0 0
}

.quote.view-simple .quote-image {
    display: none
}

.quote.view-simple .quote-author, .quote.view-simple .quote-text {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    min-height: 0
}

.quote.view-simple .quote-author {
    display: block
}

.quote.view-simple .quote-author:after {
    left: 0
}

@media (max-width: 479px) {
    .quote.view-simple .quote-text {
        padding-top: 0;
        padding-bottom: 10px
    }

    .quote.view-simple .quote-author {
        position: static;
        padding: 0 0 10px
    }
}

@media (min-width: 640px) {
    .quote.view-simple .quote-author, .quote.view-simple .quote-text {
        max-width: 630px
    }
}

.quote.view-P {
    background: 0 0;
    position: relative
}

.quote.view-P:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.quote.view-P .quote-image {
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    margin-left: 0;
    margin-top: 0
}

.quote.view-P .quote-author {
    display: block;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    max-height: none;
    min-height: 120px;
    padding-left: 120px;
    padding-right: 10px;
    padding-top: 10px;
    margin-left: 0;
    line-height: 23px
}

.quote.view-P .quote-author:after {
    display: none
}

.quote.view-P .quote-name {
    font-size: 18px;
    margin-top: 0;
    font-family: "Source Sans Pro", sans-serif
}

.quote.view-P .quote-role {
    font-size: 16px
}

.quote.view-P .quote-text {
    margin-left: 0;
    padding-bottom: 20px;
    font-size: 24px;
    line-height: 35px
}

@media (min-width: 480px) {
    .quote.view-P {
        max-width: 230px;
        padding: 0
    }

    .quote.view-P .quote-text {
        padding: 0 10px;
        padding-bottom: 20px
    }
}

@media (min-width: 960px) {
    .quote.view-P {
        max-width: 240px
    }
}

@media (min-width: 1200px) {
    .quote.view-P {
        max-width: 290px
    }
}

.quote-party {
    display: none
}

.quote-party:nth-child(-n+2) {
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 640px) {
    .quote-party:nth-child(-n+4) {
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 960px) {
    .quote-party:nth-child(-n+6) {
        display: -ms-flexbox;
        display: flex
    }
}

.quote-view-party {
    background-image: none;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px
}

.quote-view-party .quote-party-text {
    margin: 0;
    padding-bottom: 10px
}

.quote-view-party .quote-party-author {
    display: block;
    margin: 0
}

.quote-view-party .quote-party-author h2 {
    margin-top: 10px;
    margin-bottom: 10px
}

.quote-view-party .quote-party-author:after {
    display: none
}

.quote-view-party .quote-party-name {
    color: #1250cc;
    font-size: 18px
}

.quote-view-party .quote-party-name a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.quote-view-party .quote-party-name a:active, .quote-view-party .quote-party-name a:hover, .quote-view-party .quote-party-name a:visited:active, .quote-view-party .quote-party-name a:visited:hover {
    color: #000a64
}

.quote-view-party .quote-party-name a:visited {
    color: #54626f
}

.quote-view-party .quote-wrap {
    position: relative;
    padding-top: 8px
}

.quote-view-party .quote-wrap:after {
    content: "";
    left: 45%;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    border-style: solid;
    border-width: 8px 20px 0 20px;
    border-color: rgba(210, 222, 254, .53) transparent transparent transparent
}

.recommended.in-article, .related {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 25px 0 32px
}

.recommended.in-article .recommended-item-wrapper, .recommended.in-article-wrap, .related .recommended-item-wrapper, .related-wrap {
    max-width: 1200px;
    margin: auto;
    position: relative;
    overflow: hidden;
    padding: 0 0 6px 0
}

.recommended.in-article .recommended-item-wrapper:after, .recommended.in-article-wrap:after, .related .recommended-item-wrapper:after, .related-wrap:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.recommended.in-article-title, .related-title {
    font-size: 22px;
    line-height: 32px;
    color: #444;
    margin: 0 0 21px 0
}

.recommended.in-article-title a, .related-title a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.recommended.in-article-title a:active, .recommended.in-article-title a:hover, .recommended.in-article-title a:visited:active, .recommended.in-article-title a:visited:hover, .related-title a:active, .related-title a:hover, .related-title a:visited:active, .related-title a:visited:hover {
    color: #000a64
}

.recommended.in-article-title a:visited, .related-title a:visited {
    color: #54626f
}

.recommended.in-article .recommended-item-wrapper, .related .recommended-item-wrapper {
    font-size: 22px;
    line-height: 32px;
    color: #40444a;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    padding-bottom: 20px
}

.recommended.in-article .recommended-item-wrapper .recommended-strike, .related .recommended-item-wrapper .recommended-strike {
    display: none
}

.recommended.in-article-items-list, .related-items-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.recommended.in-article-item, .related-item {
    margin: 0 0 27px 0;
    padding: 0
}

.recommended.in-article-item .title, .recommended.in-article-item-title, .related-item .title, .related-item-title {
    font-family: inherit;
    color: #1250cc;
    margin: 0 0 2px 0;
    font-size: 18px
}

.recommended.in-article-item .title a, .recommended.in-article-item-title a, .related-item .title a, .related-item-title a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    text-decoration: none
}

.recommended.in-article-item .title a:active, .recommended.in-article-item .title a:hover, .recommended.in-article-item .title a:visited:active, .recommended.in-article-item .title a:visited:hover, .recommended.in-article-item-title a:active, .recommended.in-article-item-title a:hover, .recommended.in-article-item-title a:visited:active, .recommended.in-article-item-title a:visited:hover, .related-item .title a:active, .related-item .title a:hover, .related-item .title a:visited:active, .related-item .title a:visited:hover, .related-item-title a:active, .related-item-title a:hover, .related-item-title a:visited:active, .related-item-title a:visited:hover {
    color: #000a64
}

.recommended.in-article-item .title a:visited, .recommended.in-article-item-title a:visited, .related-item .title a:visited, .related-item-title a:visited {
    color: #54626f
}

.recommended.in-article-item .published, .recommended.in-article-item-info, .related-item .published, .related-item-info {
    margin: 9px 0 0 0;
    color: #666e7a;
    font-size: 18px
}

.recommended.in-article-item .published, .related-item .published {
    padding: 0;
    margin-top: 0
}

.recommended.in-article .recommended-item-wrapper .related-item, .related .recommended-item-wrapper .related-item {
    margin-top: 27px;
    margin-bottom: 16px;
    line-height: 1.2;
    font-family: "Source Sans Pro", sans-serif
}

.recommended.in-article .recommended-item-wrapper .related-item a, .related .recommended-item-wrapper .related-item a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    border-bottom: 0
}

.recommended.in-article .recommended-item-wrapper .related-item a:active, .recommended.in-article .recommended-item-wrapper .related-item a:hover, .recommended.in-article .recommended-item-wrapper .related-item a:visited:active, .recommended.in-article .recommended-item-wrapper .related-item a:visited:hover, .related .recommended-item-wrapper .related-item a:active, .related .recommended-item-wrapper .related-item a:hover, .related .recommended-item-wrapper .related-item a:visited:active, .related .recommended-item-wrapper .related-item a:visited:hover {
    color: #000a64
}

.recommended.in-article .recommended-item-wrapper .related-item a:visited, .related .recommended-item-wrapper .related-item a:visited {
    color: #54626f
}

.recommended.in-article .recommended-item-wrapper .related-item + .related-item, .related .recommended-item-wrapper .related-item + .related-item {
    margin-top: 0
}

.recommended.in-article {
    padding: 20px 25px;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .related .title, .related-title {
        font-size: 25px
    }

    .related-item .title a, .related-item-title a {
        font-size: 20px
    }

    .related-item-info {
        margin: 0
    }

    .recommended.in-article .recommended-item-wrapper {
        font-size: 25px
    }
}

.related.view-P {
    padding: 0
}

.related.view-P .related-wrap {
    padding: 32px 10px 5px
}

.related.view-P .related-title {
    font-size: 20px;
    line-height: 1;
    margin-bottom: 32px;
    padding-top: 0
}

.related.view-P .related-item-title a {
    font-size: 18px
}

.related.view-P .related-item-info {
    font-size: 14px;
    margin: 8px 0 0 0
}

@media (min-width: 480px) {
    .related.view-P {
        max-width: 230px
    }

    .related.view-P .related-wrap {
        padding: 32px 22px 5px
    }
}

@media (min-width: 1200px) {
    .related.view-P {
        max-width: 280px
    }
}

.related.view-popup {
    padding: 0;
    padding-bottom: 0;
    background: 0 0;
    margin: 40px 0 20px
}

.related.view-popup .related-title {
    margin: 6px 0;
    font-size: 14px;
    line-height: 32px
}

.related.view-popup .related-wrap {
    border-bottom: solid 1px #ededee
}

.related.view-popup .related-wrap:after {
    display: none
}

.related.view-popup .related-item {
    margin-bottom: 15px
}

.related.view-popup .related-item-title, .related.view-popup .related-item-title a {
    font-size: 18px;
    line-height: 24px
}

@media only screen and (min-width: 640px) {
    .related.view-popup .related-title {
        font-size: 20px;
        line-height: 32px
    }

    .related.view-popup .related-item-title {
        font-size: 20px;
        line-height: 29px
    }
}

@media only screen and (min-width: 960px) {
    .related.view-popup {
        max-width: 240px;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 100;
        transition: transform ease-in-out .4s;
        transform: translateX(100%)
    }

    .related.view-popup.is-visible {
        transform: translateX(0)
    }

    .related.view-popup .related-wrap {
        padding: 10px 20px;
        border-bottom: none;
        background-color: #ededee;
        background: -webkit-linear-gradient(-270deg, #ededee 0, #fafafa 100%);
        background: linear-gradient(0deg, #ededee 0, #fafafa 100%)
    }

    .related.view-popup .related-wrap:after {
        display: block
    }

    .related.view-popup .related-title {
        font-size: 14px;
        line-height: 32px
    }

    .related.view-popup .related-item-title {
        font-size: 18px;
        line-height: 24px
    }
}

@media only screen and (min-width: 1200px) {
    .related.view-popup {
        max-width: 320px
    }
}

.report {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase
}

.report:active, .report:hover, .report:visited:active, .report:visited:hover {
    color: #000a64
}

.report:visited {
    color: #54626f
}

.report .shape {
    margin-right: 5px;
    margin-top: -2px
}

.related_rubric {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    max-width: 320px
}

.related_rubric a {
    color: #1250cc;
    text-decoration: none
}

.related_rubric-wrap {
    max-width: 1200px;
    margin: auto;
    position: relative;
    padding: 32px 25px
}

.related_rubric-wrap:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.related_rubric-title {
    font-size: 14px;
    line-height: 32px;
    margin: 0 0 10px;
    color: #40444a
}

.related_rubric-items-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.related_rubric-item {
    margin: 0;
    padding: 0
}

.related_rubric-item-title {
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0
}

.tags {
    padding: 16px 0 0;
    line-height: 1.444;
    border-top: 1px solid #ededee;
    font-size: 18px;
    font-style: normal
}

.tags-label {
    display: block;
    margin-bottom: 20px;
    color: #666e7a;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase
}

.tags.view-inline {
    margin-bottom: 10px
}

.tags.view-inline .tags-label {
    display: inline-block;
    margin-right: 25px;
    margin-bottom: 0
}

@media (min-width: 480px) {
    .tags-label {
        margin-bottom: 13px
    }
}

@media (min-width: 640px) {
    .tags {
        border-top-width: 2px
    }
}

@media (min-width: 640px) {
    .twitter-tweet {
        width: 530px !important
    }
}

@media (min-width: 970px) {
    .twitter-tweet {
        width: 630px !important
    }
}

.video {
    max-width: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    cursor: pointer;
    position: relative
}

.video-wrap .media-vimeo-video, .video-wrap .media-youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.video-wrap .media-vimeo-player, .video-wrap .media-youtube-player {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-wrap:hover .video-play-btn {
    outline: 0;
    background-image: url(assets/images/icon-play-video-hover.svg)
}

.no-svg .video-wrap:hover .video-play-btn {
    background-image: url(assets/images/icon-play-video-hover.png)
}

.video.is-playing {
    cursor: auto
}

.video:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.video:after {
    left: 10px;
    right: 10px
}

.video-info {
    position: relative;
    margin-top: 8px;
    padding: 0 120px 15px 10px;
    color: #666e7a
}

.video-info:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

.video.is-playing .video-info:after {
    display: none
}

.video-panel .video-info, .video_playlist .video-info {
    display: none
}

.video-title {
    margin: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 26px;
    position: relative;
    z-index: 10
}

.video-preview {
    position: relative
}

.video-preview:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #191D30;
    background: rgba(25, 29, 48, .3)
}

.video.is-playing .video-preview:before {
    display: none
}

.video-player {
    display: none
}

.video-player iframe {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.video.is-playing .video-player iframe {
    display: block
}

.video-duration {
    background: #7b8594 url(assets/images/icon-clock-7B8594.svg) no-repeat 10px center;
    background-color: rgba(123, 133, 148, .15);
    color: #7b8594;
    background-size: 13px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 24px;
    padding: 2px 12px 3px 34px
}

.no-svg .video-duration {
    background-image: url(assets/images/icon-clock-7B8594.png)
}

.video-info .label {
    display: none
}

.video-info .video-duration {
    position: absolute;
    top: 0;
    right: 10px
}

.video-container {
    position: relative;
    z-index: 1
}

.video-play-btn {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 100%;
    background: url(assets/images/icon-play-video.svg) no-repeat center center;
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    transform: translateX(-50%) translateY(-50%)
}

.no-svg .video-play-btn {
    background-image: url(assets/images/icon-play-video.png)
}

.video-play-btn:focus, .video-play-btn:hover {
    outline: 0;
    background-image: url(assets/images/icon-play-video-hover.svg)
}

.no-svg .video-play-btn:focus, .no-svg .video-play-btn:hover {
    background-image: url(assets/images/icon-play-video-hover.png)
}

.video-play-btn-label {
    display: none
}

.video.is-playing .video-play-btn {
    display: none
}

.video .media-ivysilani-placeholder {
    display: none
}

.video.is-playing .video-player {
    display: block
}

.video .video-player iframe {
    border: 0 none
}

@media only screen and (max-width: 480px) {
    .video-play-btn {
        background-size: contain
    }
}

@media only screen and (min-width: 480px) {
    .video-info {
        margin-top: 20px;
        padding-bottom: 20px
    }

    .video-play-btn {
        width: 96px;
        height: 96px
    }
}

@media only screen and (min-width: 640px) {
    .video-wrap {
        position: relative
    }

    .video-container, .video-preview {
        position: static
    }

    .video-info {
        width: 100%;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        right: 0;
        color: #FFF;
        margin-top: 0;
        padding-top: 72px;
        background-image: -webkit-linear-gradient(-270deg, rgba(0, 0, 0, .82) 0, transparent 100%);
        background-image: linear-gradient(0deg, rgba(0, 0, 0, .82) 0, transparent 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d1000000', GradientType=0)
    }

    .video.is-playing .video-info {
        display: none
    }

    .video:after {
        display: none
    }

    .video-title {
        font-size: 18px;
        line-height: 24px
    }

    .video-duration {
        background-color: #FFF;
        background-color: rgba(255, 255, 255, .15);
        background-image: url(assets/images/icon-clock.svg);
        color: #FFF
    }

    .no-svg .video-duration {
        background-image: url(assets/images/icon-clock.png)
    }

    .video-info .video-duration {
        position: absolute;
        top: auto;
        bottom: 17px;
        right: 10px;
        transform: none;
        z-index: 10
    }
}

@media only screen and (min-width: 640px) {
    .video-panel .video-info, .video_playlist .video-info {
        display: block
    }
}

@media only screen and (min-width: 640px) {
    .video.view-L {
        -webkit-transform: translate3d(0, 0, 0)
    }
}

@media only screen and (min-width: 960px) {
    .video.view-L .video-title {
        font-size: 24px;
        line-height: 30px
    }

    .video.view-L .video-play-btn {
        width: 114px;
        height: 114px
    }

    .video.view-L .video-info {
        width: auto;
        left: 0;
        padding-left: 30px;
        right: 0
    }

    .video.view-L .video-duration {
        right: 0;
        border-radius: 3px 0 0 3px
    }
}

.video.view-S {
    max-width: 630px
}

.video.view-S:not(.is-open):after {
    display: none
}

.video.view-S .video-panel .panel-bar-duration {
    display: block;
    clear: both;
    padding-top: 19px;
    padding-bottom: 6px
}

.video.view-S .video-panel .panel-bar-duration .video:after {
    display: none
}

.video.view-S .video-panel .panel-bar-duration .video-duration {
    padding-top: 2px;
    padding-bottom: 5px;
    color: #666e7a;
    background-color: #7B8594;
    background-color: rgba(123, 133, 148, .15);
    background-image: url(assets/images/icon-clock-7B8594.svg)
}

.no-svg .video.view-S .video-panel .panel-bar-duration .video-duration {
    background-image: url(assets/images/icon-clock-7B8594.png)
}

.video.view-S .video-panel .panel-content, .video.view-S .video-panel.is-open .panel-content {
    padding: 0;
    background: 0 0
}

.video.view-S .video-panel .panel-content:after, .video.view-S .video-panel.is-open .panel-content:after {
    display: none
}

.video.view-S .video-panel.is-open .panel-bar-duration .video-duration {
    color: #666e7a;
    background-image: url(assets/images/icon-clock-666E7A.svg)
}

.no-svg .video.view-S .video-panel.is-open .panel-bar-duration .video-duration {
    background-image: url(assets/images/icon-clock-666E7A.png)
}

@media only screen and (min-width: 480px) {
    .video.view-S .video-panel .panel-bar {
        padding-right: 145px;
        position: relative
    }

    .video.view-S .video-panel .panel-bar-duration {
        position: absolute;
        top: 49%;
        right: 55px;
        padding: 0;
        transform: translateY(-50%)
    }
}

@media (max-height: 359px) and (orientation: landscape) {
    .has-flash ~ .video {
        max-width: 426px
    }
}

@media (max-height: 1049px) and (orientation: landscape) {
    .video.view-L {
        max-width: 1104px
    }
}

@media (max-height: 695px) and (orientation: landscape) {
    .video.view-L {
        max-width: 934px
    }

    .has-flash ~ .video.view-L {
        max-width: 896px
    }
}

@media (max-height: 599px) and (orientation: landscape) {
    .video.view-L {
        max-width: 810px
    }

    .has-flash ~ .video.view-L {
        max-width: 776px
    }
}

@media (max-height: 532px) and (orientation: landscape) {
    .video.view-L {
        max-width: 618px
    }

    .has-flash ~ .video.view-L {
        max-width: 546px
    }
}

@media (max-height: 413px) and (orientation: landscape) {
    .video.view-L {
        max-width: 540px
    }

    .has-flash ~ .video.view-L {
        max-width: 476px
    }
}

@media (max-height: 374px) and (orientation: landscape) {
    .video.view-L {
        max-width: 516px
    }

    .has-flash ~ .video.view-L {
        max-width: 476px
    }
}

.video_playlist_item {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 20px;
    padding-left: 60px;
    cursor: pointer
}

.video_playlist_item:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    bottom: 0;
    width: 32px;
    background: url(assets/images/icon-play-video.svg) no-repeat left center;
    background-size: 32px
}

.no-svg .video_playlist_item:before {
    background-image: url(assets/images/icon-play-video.png)
}

.video_playlist_item-title {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 26px;
    color: #1250cc;
    margin: 0
}

.video_playlist_item .video-duration {
    background-color: rgba(134, 136, 138, .15);
    background-image: url(assets/images/icon-clock-666E7A.svg);
    color: #666e7a;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%)
}

.no-svg .video_playlist_item .video-duration {
    background-image: url(assets/images/icon-clock-666E7A.png)
}

.video_playlist_item:active .video_playlist_item-title, .video_playlist_item:hover .video_playlist_item-title, .video_playlist_item:visited:active .video_playlist_item-title, .video_playlist_item:visited:hover .video_playlist_item-title {
    color: #000a64
}

.video_playlist_item:visited .video_playlist_item-title {
    color: #54626f
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
    .video_playlist_item {
        padding-left: 70px;
        padding-right: 118px
    }
}

@media only screen and (min-width: 640px) {
    .video_playlist_item {
        border-radius: 3px;
        padding: 30px;
        padding-left: 86px
    }

    .video_playlist_item:before {
        left: 22px
    }
}

.video_playlist_item.is-active {
    background-color: #e6f8fe;
    padding-right: 110px;
    background-image: -webkit-linear-gradient(left, rgba(18, 80, 204, .05) 0, rgba(0, 190, 255, .05) 75%, rgba(0, 190, 255, .05) 100%), -webkit-linear-gradient(left, #f2f5fd 0, #f2fbfe 75%, #f2fbfe 100%);
    background-image: linear-gradient(to right, rgba(18, 80, 204, .05) 0, rgba(0, 190, 255, .05) 75%, rgba(0, 190, 255, .05) 100%), linear-gradient(to right, #f2f5fd 0, #f2fbfe 75%, #f2fbfe 100%)
}

.video_playlist_item.is-active .video_playlist_item-title {
    color: #666e7a
}

.video_playlist_item.is-active .video-duration {
    display: inline-block
}

.video_playlist_item.is-active .video_playlist_item_perex {
    color: #666e7a;
    margin: 5px 0 3px
}

.video_playlist_item.is-active:before {
    opacity: .5
}

.older_links {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    font-size: 16px;
    padding: 20px;
    clear: both;
    margin-bottom: 40px
}

.older_links:after {
    content: "";
    display: table;
    clear: both
}

.older_links-title {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-align: left;
    font-size: 18px;
    padding: 0;
    margin-top: -3px;
    margin-bottom: 15px;
    margin-left: 110px
}

.older_links-title a {
    color: inherit;
    text-decoration: none
}

.older_links-image {
    width: 110px;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 10
}

.older_links-content {
    position: static;
    min-height: 75px
}

.older_links-content ul {
    padding: 0;
    margin: 0;
    margin-left: 110px
}

.older_links-content li {
    list-style: none;
    margin-bottom: 15px
}

.older_links-content a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.older_links-content a:active, .older_links-content a:hover, .older_links-content a:visited:active, .older_links-content a:visited:hover {
    color: #000a64
}

.older_links-content a:visited {
    color: #54626f
}

.older_links .btn-arrowRight, .older_links .followbtn {
    display: block;
    width: calc(100% + 30px);
    margin: -20px;
    margin-top: 0;
    border-radius: 0
}

@media (min-width: 640px) {
    .older_links {
        padding: 30px;
        font-size: 20px
    }

    .older_links-image {
        width: 195px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10
    }

    .older_links-title {
        padding-left: 0;
        margin-top: 5px;
        margin-left: 0;
        margin-bottom: 22px;
        font-size: 24px
    }

    .older_links-content {
        position: relative;
        min-height: 146px
    }

    .older_links-content ul {
        padding: 0 40px 0 28px;
        margin-left: 195px
    }

    .older_links-content li {
        margin-bottom: 15px
    }

    .older_links .btn-arrowRight, .older_links .followbtn {
        width: initial;
        display: inline-block;
        margin: 0;
        margin-right: -10px;
        margin-bottom: -30px;
        border-radius: 2px;
        float: right
    }
}

@media (min-width: 960px) {
    .older_links-image {
        width: 275px
    }

    .older_links-title {
        font-size: 26px;
        margin-bottom: 25px
    }

    .older_links-content {
        position: relative;
        min-height: 166px
    }

    .older_links-content ul {
        padding: 0 40px 0 28px;
        margin-left: 275px
    }
}

.photo_link {
    position: relative;
    padding-top: 10px
}

.photo_link .faux-article_link:hover + .photo_link-info .photo_link-title-text {
    color: #000A64
}

.photo_link-image {
    height: 0;
    padding-bottom: 56%
}

.photo_link-twoImages {
    overflow: hidden;
    background: #fff
}

.photo_link-twoImages:after {
    content: "";
    display: table;
    clear: both
}

.photo_link-twoImages .photo_link-image {
    width: 50%;
    padding-bottom: 28%;
    float: left;
    left: -5px
}

.photo_link-twoImages .photo_link-image:last-child {
    left: 5px
}

.photo_link-labelWrap {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px
}

.photo_link-info {
    position: relative;
    padding: 10px
}

.photo_link-title {
    position: relative;
    left: -10px;
    padding-left: 10px;
    background: #fff
}

.photo_link-title-text {
    font-size: 18px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #1250cc;
    background: #fff;
    margin: 0;
    margin-bottom: 15px;
    padding: 0
}

.photo_link-title-text a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.photo_link-title-text a:active, .photo_link-title-text a:hover, .photo_link-title-text a:visited:active, .photo_link-title-text a:visited:hover {
    color: #000a64
}

.photo_link-title-text a:visited {
    color: #54626f
}

.photo_link-title-text a:visited {
    color: #1250cc
}

.photo_link-time {
    padding-top: 15px;
    border-top: 1px solid #ededee
}

.photo_link-time:after {
    content: "";
    display: table;
    clear: both
}

.photo_link-time .bookmark {
    float: right;
    position: relative;
    z-index: 100
}

@media (min-width: 640px) {
    .photo_link-time {
        padding-top: 5px;
        border-color: transparent
    }

    .photo_link-time .bookmark {
        float: none
    }

    .photo_link-time .timestamp {
        margin-right: 35px
    }

    .photo_link-info {
        margin-top: -40px
    }

    .photo_link-title {
        display: inline-block;
        padding-top: 15px;
        padding-right: 35px
    }

    .photo_link-title-text {
        display: inline-block;
        max-width: 300px
    }

    .photo_link-labelWrap {
        display: inline-block;
        margin-right: 15px;
        margin-bottom: 0
    }
}

@media (min-width: 960px) {
    .photo_link-title-text {
        font-size: 24px
    }
}

@media (min-width: 1200px) {
    .photo_link-time {
        padding-top: 15px;
        border-color: transparent
    }

    .photo_link-title-text {
        display: inline-block;
        max-width: none;
        font-size: 26px
    }
}

.infobox {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    margin: 0;
    padding: 0 0 5px 0;
    position: relative
}

.infobox-wrap {
    max-width: 1200px;
    margin: auto;
    overflow: hidden
}

.infobox-header {
    min-height: 125px;
    margin-bottom: 18px;
    padding-right: 20px;
    overflow: hidden
}

.infobox-image {
    float: left;
    overflow: hidden;
    margin: 0 22px 23px 0;
    background-position: center center;
    background-size: cover
}

.infobox-image img {
    display: block;
    visibility: hidden;
    width: auto;
    height: 120px
}

.infobox-name {
    margin: 30px 0 0 22px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 400;
    color: #40444a;
    border-bottom: 0
}

.infobox-text {
    clear: both;
    padding: 20px;
    padding-top: 0
}

.infobox-text > p {
    margin-top: 0;
    font-size: 18px;
    line-height: 26px;
    color: #666e7a;
    margin-bottom: 16px
}

.infobox-text > p:last-child {
    margin-bottom: 0
}

.infobox-faker {
    display: none
}

.infobox--fluid {
    width: 100% !important
}

.infobox--center {
    text-align: center;
    padding: 1rem
}

@media (min-width: 480px) {
    .infobox-header {
        padding-right: 30px
    }

    .infobox-image {
        margin-right: 30px
    }

    .infobox-name {
        margin-left: 30px
    }

    .infobox-text {
        padding: 30px;
        padding-top: 0
    }
}

@media (min-width: 640px) {
    .infobox {
        width: 540px
    }
}

@media (min-width: 960px) {
    .infobox {
        width: 630px
    }
}

.infobox.view-simple .infobox-header {
    padding-left: 22px;
    min-height: 0
}

.infobox.view-simple .infobox-label, .infobox.view-simple .infobox-name, .infobox.view-simple .infobox-text {
    margin-left: 0
}

@media (min-width: 480px) {
    .infobox.view-simple .infobox-header {
        padding-left: 30px
    }
}

.infobox.view-P {
    overflow: visible
}

.infobox.view-P .infobox-name {
    margin-bottom: 20px
}

@media (min-width: 480px) {
    .infobox.view-P {
        width: auto;
        background: 0 0
    }

    .infobox.view-P .infobox-wrap {
        width: 230px;
        margin: 0
    }

    .infobox.view-P .infobox-name {
        margin-top: 15px;
        font-size: 18px;
        line-height: 23px
    }

    .infobox.view-P .infobox-image {
        margin-right: 20px
    }

    .infobox.view-P .infobox-image img {
        height: 100px
    }

    .infobox.view-P .infobox-text {
        padding: 0 0 18px 22px
    }

    .infobox.view-P .infobox-faker {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        min-width: 1000px;
        min-width: 100vw;
        z-index: -1
    }

    .infobox.view-P:after {
        display: none
    }
}

@media (min-width: 1200px) {
    .infobox.view-P .infobox-wrap {
        width: 280px
    }
}

.warning-box {
    padding-top: 1rem;
    padding-bottom: .5rem;
    position: relative;
    background: #ffcd75;
    background: -moz-linear-gradient(left, #ffcd75 0, #ffff75 100%);
    background: -webkit-linear-gradient(left, #ffcd75 0, #ffff75 100%);
    background: linear, to right, #ffcd75 0, #ffff75 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcd75', endColorstr='#ffff75', GradientType=1)
}

.warning-box__icon {
    display: none;
    margin-right: 1rem
}

.warning-box__icon svg {
    width: 1.3em
}

.warning-box__content {
    display: inline-block;
    color: #000a64;
    padding-right: 2rem
}

.warning-box__content p {
    margin-top: 0;
    margin-bottom: .5rem
}

.warning-box .grid-col {
    float: none
}

.warning-box .close {
    position: absolute;
    right: 8px;
    top: 2px
}

@media (min-width: 960px) {
    .warning-box__icon {
        display: inline-block
    }

    .warning-box .close {
        display: none
    }
}

.article_link {
    color: #666e7a;
    padding: 10px 0;
    padding-right: 10px;
    overflow: hidden;
    position: relative;
    clear: both
}

.article_link-image-wrap {
    float: left;
    max-width: 130px
}

.article_link-image-wrap .label {
    float: right;
    margin: 7px 0 0 0;
    position: static
}

.article_link-image {
    float: left
}

.article_link-image img {
    visibility: visible
}

.article_link.has-video .article_link-image {
    position: relative
}

.article_link.has-video .article_link-image-label, .article_link.has-video .article_link-image-play-icon {
    content: '';
    position: absolute;
    display: inline-block;
    bottom: 6px;
    height: 24px;
    width: 24px;
    left: 6px;
    background: rgba(0, 0, 0, .68) url(assets/images/icon-livenow-with-label.svg) no-repeat 8px center;
    background-color: rgba(0, 0, 0, .68);
    background-size: 9px;
    border-radius: 32px
}

@media (min-width: 640px) {
    .article_link.has-video .article_link-image-label, .article_link.has-video .article_link-image-play-icon {
        height: 32px;
        width: 32px;
        background: rgba(0, 0, 0, .68) url(assets/images/icon-livenow-with-label.svg) no-repeat 11px center;
        background-size: 13px
    }
}

.no-svg .article_link.has-video .article_link-image-label, .no-svg .article_link.has-video .article_link-image-play-icon {
    background-image: url(assets/images/icon-livenow-with-label.png)
}

.article_link.has-video .article_link-image-label {
    color: #FFF;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    padding-left: 33px;
    padding-right: 12px;
    padding-top: 8px;
    background-position: 12px center;
    width: auto
}

.article_link.is-video .article_link-image-label, .article_link.is-video .article_link-image-play-icon {
    top: 50%;
    left: 50%;
    height: 48px;
    width: 48px;
    background: rgba(0, 0, 0, .68) url(assets/images/icon-livenow-with-label.svg) no-repeat 17px center;
    background-size: 18px;
    transform: translateY(-50%) translateX(-50%)
}

@media (min-width: 640px) {
    .article_link.is-video .article_link-image-label, .article_link.is-video .article_link-image-play-icon {
        height: 56px;
        width: 56px;
        background: rgba(0, 0, 0, .68) url(assets/images/icon-livenow-with-label.svg) no-repeat 19px center;
        background-size: 21px;
        transform: translateY(-50%) translateX(-50%)
    }
}

.article_link-aside, .article_link-content {
    margin-left: 150px
}

.article_link-content {
    position: relative
}

.article_link-actions {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 20
}

.article_link-actions .siteupdates-icon {
    fill: #aab0b7
}

.article_link.is-subscribed .article_link-actions .siteupdates-icon {
    fill: #3C0
}

.article_link.is-pocketed:not(.is-active) .btn, .article_link.is-pocketed:not(.is-active) .followbtn {
    height: 38px;
    padding-left: 0;
    padding-right: 0;
    bottom: -10px
}

.article_link.is-pocketed:not(.is-active) .btn .btn-remove-label, .article_link.is-pocketed:not(.is-active) .followbtn .btn-remove-label {
    display: none
}

.article_link.is-pocketed:not(.is-active) .btn .btn-tick-label, .article_link.is-pocketed:not(.is-active) .followbtn .btn-tick-label {
    display: none
}

.article_link.is-pocketed:not(.is-active) .btn:after, .article_link.is-pocketed:not(.is-active) .followbtn:after {
    margin-left: 0
}

.article_link.is-read .article_link-title a {
    color: #666e7a
}

.article_link.is-read .article_link-text {
    color: #b2b6bc
}

.article_link.is-read .article_link-image {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    opacity: .5
}

.article_link + .hr-end {
    display: none !important
}

@media (max-width: 540px) {
    .article_link.is-pocketed.is-active .btn, .article_link.is-pocketed.is-active .followbtn {
        height: 38px;
        padding-left: 0;
        padding-right: 0;
        bottom: -5px
    }

    .article_link.is-pocketed.is-active .btn .btn-remove-label, .article_link.is-pocketed.is-active .followbtn .btn-remove-label {
        display: none
    }

    .article_link.is-pocketed.is-active .btn .btn-tick-label, .article_link.is-pocketed.is-active .followbtn .btn-tick-label {
        display: none
    }

    .article_link.is-pocketed.is-active .btn:after, .article_link.is-pocketed.is-active .followbtn:after {
        margin-left: 0
    }
}

.article_link .label {
    position: relative;
    bottom: 2px
}

.article_link-label {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    display: inline-block
}

.article_link-title {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 6px 0;
    word-wrap: break-word;
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.article_link-title:active, .article_link-title:hover, .article_link-title:visited:active, .article_link-title:visited:hover {
    color: #000a64
}

.article_link-title:visited {
    color: #54626f
}

.article_link-title a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.article_link-title a:active, .article_link-title a:hover, .article_link-title a:visited:active, .article_link-title a:visited:hover {
    color: #000a64
}

.article_link-title a:visited {
    color: #54626f
}

.article_link-title a:visited {
    color: #1250cc
}

.label + .article_link-title {
    margin-top: 6px
}

.article_link-text {
    display: none;
    font-size: 16px;
    line-height: 1.4;
    margin: 6px 0;
    color: #40444a
}

.article_link-timestamp {
    font-size: 14px;
    line-height: 14px;
    position: relative;
    margin-bottom: 0
}

.article_link-timestamp .timestamp-prefix {
    text-transform: uppercase;
    padding-right: 5px
}

.article_link-timestamp .timestamp-postfix, .article_link-timestamp .timestamp-prefix {
    display: block
}

.article_link-timestamp .label {
    display: none
}

.article_link.has-aside .article_link-timestamp {
    margin-bottom: 10px
}

@media only screen and (min-width: 640px) {
    .article_link.has-aside .article_link-timestamp {
        margin-bottom: 6px
    }
}

.article_link-aside {
    border-top: solid 1px #ededee;
    padding-top: 6px;
    display: none
}

.article_link-aside-image {
    display: none;
    max-width: 100px;
    margin: 18px 0 10px
}

.article_link-aside-author, .article_link-aside-studio, .article_link-aside-when {
    font-size: 14px;
    line-height: 17px
}

.article_link-aside-studio {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px
}

.article_link-aside-author, .article_link-aside-studio, .article_link-aside-text {
    color: #40444a
}

.article_link-aside-author {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    margin-bottom: 10px;
    display: block
}

.article_link-aside-author-prefix {
    text-transform: uppercase;
    color: #aab0b7;
    display: block;
    margin-bottom: 6px
}

.article_link-aside-author a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.article_link-aside-author a:active, .article_link-aside-author a:hover, .article_link-aside-author a:visited:active, .article_link-aside-author a:visited:hover {
    color: #000a64
}

.article_link-aside-author a:visited {
    color: #54626f
}

.article_link-aside-text {
    margin: 6px 0;
    font-size: 16px;
    line-height: 15px
}

.article_link-aside .timestamp-prefix {
    display: block;
    margin-bottom: 6px
}

.article_link-aside .timestamp {
    font-size: 12px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.article_link.has-aside .article_link-aside {
    display: block
}

.article_link-continue {
    clear: both;
    text-align: right;
    padding-top: 16px;
    position: relative;
    z-index: 20
}

.article_link-continue:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    height: 18px;
    width: 1px;
    background: #ededee
}

.article_link-continue:after {
    content: '';
    display: block;
    position: absolute;
    top: 28px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #ededee
}

.article_link-continue-btn {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-size: 18px;
    padding: 0 20px 0 10px;
    background: #FFF url(assets/images/arrow-right-blue.svg) no-repeat right center;
    background-size: 10px auto;
    position: relative;
    z-index: 2
}

.article_link-continue-btn:active, .article_link-continue-btn:hover, .article_link-continue-btn:visited:active, .article_link-continue-btn:visited:hover {
    color: #000a64
}

.article_link-continue-btn:visited {
    color: #54626f
}

.no-svg .article_link-continue-btn {
    background-image: url(assets/images/arrow-right-blue.png)
}

.article_link.is-highlighted .label {
    border-color: #666e7a;
    color: #666e7a
}

.article_link.is-highlighted .article_link-wrap {
    width: 100%;
    box-sizing: content-box;
    padding: 10px;
    padding-right: 20px;
    margin-left: -10px;
    margin-right: -10px;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.article_link.is-highlighted .article_link-wrap:after {
    content: "";
    display: table;
    clear: both
}

.article_link.is-highlighted .article_link-text {
    color: #40444a
}

.article_link.is-special {
    position: relative
}

.article_link.is-special .article_link-btn {
    position: relative;
    float: right;
    margin-right: 20px;
    z-index: 2
}

@media (min-width: 640px) {
    .article_link.is-special .article_link-btn {
        bottom: 15px
    }
}

.article_link.is-special.view-HALF {
    overflow: visible
}

.article_link.is-special.view-HALF .article_link-btn {
    bottom: 0;
    margin-right: 10px
}

.article_link-video-duration {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    background-color: rgba(0, 0, 0, .68);
    position: absolute;
    right: 6px;
    bottom: 6px;
    padding: 4px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    border-radius: 2px
}

@media (min-width: 640px) {
    .article_link-video-duration {
        padding: 6px
    }
}

@media (min-width: 640px) and (max-width: 960px) {
    .article_link.view-M.is-pocketed .article_link-title {
        margin-right: 50px
    }
}

@media (min-width: 640px) {
    .article_link.view-M.is-pocketed.is-active .article_link-title {
        margin-right: 240px
    }
}

@media only screen and (min-width: 480px) {
    .article_link-aside {
        position: relative
    }

    .article_link-aside-image {
        display: block;
        position: absolute;
        top: 0;
        left: 0
    }

    .article_link-aside-studio, .article_link-aside-text, .article_link-aside-when {
        display: block
    }

    .article_link-image-wrap {
        max-width: 180px
    }

    .article_link-aside, .article_link-content {
        margin-left: 200px
    }

    .article_link-actions {
        top: -5px;
        bottom: auto
    }

    .article_link-text, .article_link-title {
        padding-right: 40px
    }

    .article_link.view-M .article_link-image-wrap .label {
        display: none
    }

    .article_link.view-M .article_link-timestamp .timestamp-postfix, .article_link.view-M .article_link-timestamp .timestamp-prefix {
        display: inline-block
    }
}

@media only screen and (max-width: 480px) {
    .article_link .article_link-timestamp .label.label-new.is-unread {
        display: none !important
    }
}

@media only screen and (min-width: 480px) {
    .article_link.view-M .article_link-image-wrap .label.label-new.is-unread {
        display: none !important
    }
}

@media only screen and (min-width: 480px) and (max-width: 639px) {
    .article_link.view-HALF .article_link-image-wrap .label.label-new.is-unread {
        display: none !important
    }

    .article_link.view-HALF .article_link-timestamp .timestamp-postfix, .article_link.view-HALF .article_link-timestamp .timestamp-prefix {
        display: inline-block
    }
}

@media only screen and (min-width: 640px) {
    .article_link-aside, .article_link-content {
        margin-left: 170px
    }

    .article_link-title {
        font-size: 18px;
        line-height: 25px
    }

    .article_link-image-wrap {
        max-width: 150px
    }

    .article_link-text {
        display: block
    }

    .article_link.view-HALF .article_link-timestamp .label.label-new.is-unread {
        display: none !important
    }
}

@media only screen and (min-width: 960px) {
    .article_link {
        padding-right: 0
    }

    .article_link-title {
        line-height: 30px
    }

    .article_link.is-highlighted {
        padding-right: 10px
    }

    .article_link-text, .article_link-title {
        padding-right: 80px
    }

    .article_link-image-wrap {
        max-width: 180px
    }

    .article_link:after {
        content: "";
        display: table;
        clear: both
    }

    .article_link-content {
        margin: 0;
        padding-left: 24px;
        padding-right: 0;
        width: 400px;
        width: calc(100% - 130px);
        float: left
    }

    .article_link.has-aside .article_link-content {
        width: calc(100% - 130px - 130px);
        border-right: solid 1px #ededee
    }

    .article_link-timestamp .timestamp-prefix {
        padding-right: 20px
    }

    .article_link.is-highlighted .article_link-actions {
        top: 5px
    }

    .article_link-aside {
        border: none;
        border-left: solid 1px #ededee;
        margin-left: -1px;
        padding: 0;
        padding-left: 20px;
        float: left;
        max-width: 130px
    }

    .article_link-aside-image {
        position: static
    }

    .article_link-aside .timestamp, .article_link-aside-studio {
        font-size: 14px
    }

    .article_link-aside-text {
        font-size: 18px;
        line-height: 18px
    }

    .article_link-title, .label + .article_link-title {
        min-height: 0
    }

    .grid-sm-tight .article_link.is-highlighted {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px
    }

    .has-aside .article_link-actions {
        right: 10px
    }
}

@media only screen and (min-width: 960px) {
    .article_link-title {
        font-size: 22px;
        line-height: 1.4
    }

    .article_link-content {
        width: 400px;
        width: calc(100% - 180px)
    }

    .article_link.has-aside .article_link-content {
        width: calc(100% - 180px - 130px)
    }

    .article_link-timestamp .timestamp-prefix {
        position: static;
        padding-right: 0
    }

    .article_link-image-wrap {
        max-width: 180px
    }
}

@media only screen and (min-width: 1200px) {
    .article_link {
        margin-left: 0
    }

    .article_link-content {
        width: 700px;
        width: calc(100% - 180px)
    }

    .article_link.has-aside .article_link-content {
        width: calc(100% - 180px - 290px)
    }

    .article_link-continue {
        float: right;
        width: 291px
    }

    .article_link-aside {
        max-width: 290px
    }

    .article_link-aside-image {
        margin-top: 12px;
        margin-bottom: 16px
    }

    .article_link-aside-studio, .article_link-aside-when, .article_link-aside-when .timestamp {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        line-height: 17px
    }
}

@media only screen and (min-width: 1600px) {
    .article_link-text {
        font-size: 18px
    }
}

.article_link.view-HALF {
    clear: both
}

.article_link.view-HALF .article_link-text {
    padding-right: 0
}

.article_link.view-HALF .article_link-text {
    display: none
}

@media (min-width: 640px) {
    .article_link.view-HALF.is-highlighted {
        margin-left: 0;
        margin-right: 0
    }

    .article_link.view-HALF.is-highlighted .article_link-wrap {
        background: 0 0
    }
}

.article_link.view-HALF + hr.view-bold {
    margin-top: 4px
}

@media only screen and (min-width: 640px) {
    .article_link.view-HALF {
        width: 50%;
        clear: none;
        float: left;
        padding-right: 10px;
        padding-left: 10px
    }

    .article_link.view-HALF:nth-of-type(odd) {
        padding-left: 0
    }

    .article_link.view-HALF:nth-of-type(even) {
        padding-right: 0
    }

    .article_link.view-HALF .article_link-content {
        padding-top: 1px;
        float: none;
        margin-left: 146px;
        width: auto
    }

    .article_link.view-HALF .article_link-title {
        margin-bottom: 0;
        padding-right: 0
    }

    .article_link.view-HALF .article_link-label + .article_link-title {
        min-height: 3.5em
    }

    .article_link.view-HALF .article_link-timestamp {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0;
        padding-right: 5px
    }

    .article_link.view-HALF .article_link-actions .siteupdates-icon {
        position: relative;
        bottom: -10px
    }

    .article_links-group .article_link.view-HALF:nth-of-type(2n+1) {
        clear: left
    }

    .article_links-group hr.view-bold {
        display: none
    }

    .article_links-group hr.view-bold.hr-end {
        display: block
    }
}

@media only screen and (min-width: 640px) {
    .article_link.view-HALF .article_link-actions {
        display: inline-block;
        top: auto;
        right: 10px;
        bottom: 0
    }

    .article_link.view-HALF .article_link-image-wrap {
        max-width: 135px
    }
}

@media only screen and (min-width: 850px) {
    .article_link.view-HALF .article_link-timestamp .timestamp-prefix {
        display: inline-block
    }
}

@media only screen and (min-width: 960px) {
    .article_link.view-HALF .article_link-content {
        margin-left: 180px
    }

    .article_link.view-HALF .article_link-actions {
        right: 0
    }

    .article_link.view-HALF .article_link-image-wrap {
        max-width: 180px
    }
}

.article_link.view-recommended {
    padding-right: 0;
    border-bottom: 1px solid #ededee
}

.article_link.view-recommended .article_link-image {
    display: none
}

.article_link.view-recommended .article_link-content {
    margin-left: 0;
    float: none;
    padding: 0;
    width: auto
}

.article_link.view-recommended .article_link-content .label + .article_link-title {
    margin-top: 6px
}

.article_link.view-recommended .article_link-title {
    margin-top: 0;
    font-size: 18px;
    line-height: 24px
}

.article_link.view-recommended .article_link-label, .article_link.view-recommended .article_link-text, .article_link.view-recommended .article_link-timestamp {
    display: none
}

@media only screen and (min-width: 640px) {
    .article_link.view-recommended {
        border-bottom: 0
    }

    .article_link.view-recommended .article_link-image {
        display: block
    }

    .article_link.view-recommended .article_link-image-wrap {
        max-width: 110px
    }

    .article_link.view-recommended .article_link-content {
        margin-left: 130px
    }
}

@media only screen and (min-width: 960px) {
    .article_link.view-recommended {
        width: 50%;
        float: left;
        clear: none;
        padding-right: 24px
    }

    .article_link.view-recommended:nth-of-type(2n+1) {
        clear: left
    }

    .article_link.view-recommended:nth-of-type(2n) {
        padding-left: 20px;
        padding-right: 0
    }

    .article_link.view-recommended .article_link-actions {
        right: -10px
    }

    .article_link.view-recommended .article_link-title {
        padding-right: 20px
    }

    .article_link.view-recommended .article_link-content {
        margin-right: 10px
    }
}

@media only screen and (min-width: 1200px) {
    .article_link.view-recommended {
        padding-right: 30px
    }

    .article_link.view-recommended:nth-of-type(2n) {
        padding-left: 30px
    }
}

.article_link.view-THIRD {
    margin-bottom: 20px;
    padding: 0 0 18px;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.article_link.view-THIRD .label {
    display: none
}

.article_link.view-THIRD .label + .article_link-title {
    margin-top: 0
}

.article_link.view-THIRD .article_link-image {
    float: none;
    display: block;
    max-width: 100%
}

.article_link.view-THIRD .article_link-image-wrap {
    max-width: none;
    float: none
}

.article_link.view-THIRD .article_link-content {
    position: relative;
    margin: 0;
    padding: 0 10px;
    width: auto
}

.article_link.view-THIRD .article_link-title {
    margin-top: 14px !important;
    border-bottom: 1px solid #ededee;
    padding-bottom: 16px;
    margin-bottom: 12px;
    font-size: 26px;
    line-height: 1.4;
    min-height: 3em
}

.article_link.view-THIRD .article_link-text {
    display: none
}

.article_link.view-THIRD .article_link-timestamp {
    margin-top: 20px;
    padding-bottom: 9px
}

.article_link.view-THIRD .article_link-timestamp .timestamp {
    font-size: 17px
}

.article_link.view-THIRD .article_link-timestamp .timestamp-prefix {
    position: static;
    display: block;
    display: none
}

.article_link.view-THIRD .article_link-actions {
    position: absolute;
    top: auto;
    bottom: 2px;
    right: 10px
}

.article_link-group-THIRD:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 370px) {
    .article_link.view-THIRD {
        width: 50%;
        float: left;
        clear: none;
        margin-bottom: 0;
        padding-left: 10px;
        background: 0 0
    }

    .article_link.view-THIRD .article_link-content {
        padding: 0
    }

    .article_link.view-THIRD .article_link-title {
        font-size: 19px
    }

    .article_link.view-THIRD:nth-child(5), .article_link.view-THIRD:nth-child(6) {
        padding-bottom: 0
    }

    .article_link-group-THIRD {
        padding-right: 10px
    }
}

@media only screen and (min-width: 370px) and (max-width: 640px) {
    .article_link.view-THIRD:nth-child(odd) {
        clear: left
    }
}

@media only screen and (min-width: 640px) {
    .article_link.view-THIRD {
        width: 33.333333%
    }

    .article_link.view-THIRD:nth-of-type(3n+1) {
        clear: left
    }

    .article_link.view-THIRD .article_link-title {
        padding-right: 0
    }

    .article_link.view-THIRD .article_link-timestamp {
        padding-top: 5px
    }

    .article_link.view-THIRD:nth-child(4) {
        padding-bottom: 0
    }
}

@media only screen and (min-width: 960px) {
    .article_link.view-THIRD {
        margin-left: 0;
        padding-left: 15px
    }

    .article_link.view-THIRD .article_link-title {
        font-size: 24px;
        line-height: 34px;
        padding-bottom: 12px
    }

    .article_link.view-THIRD .article_link-timestamp {
        padding-top: 14px
    }

    .article_link.view-THIRD .article_link-timestamp .timestamp {
        font-size: 18px
    }

    .article_link-group-THIRD {
        margin-right: -10px;
        padding-right: 15px
    }
}

@media only screen and (min-width: 1200px) {
    .article_link.view-THIRD {
        padding-bottom: 51px;
        padding-left: 20px
    }

    .article_link.view-THIRD .article_link-title {
        padding-bottom: 16px;
        font-size: 26px
    }

    .article_link.view-THIRD .article_link-timestamp {
        padding-top: 20px
    }

    .article_link.view-THIRD:nth-child(4), .article_link.view-THIRD:nth-child(5), .article_link.view-THIRD:nth-child(6) {
        padding-bottom: 31px
    }

    .article_link-group-THIRD {
        margin-left: -10px;
        padding-right: 0;
        left: -10px
    }
}

@media only screen and (min-width: 1600px) {
    .article_link-title {
        font-size: 24px
    }

    .article_link-image-wrap {
        max-width: 200px
    }

    .article_link-content {
        width: 980px;
        width: calc(100% - 200px)
    }

    .article_link.has-aside .article_link-content {
        width: calc(100% - 200px - 290px)
    }

    .article_link.view-HALF .article_link-content {
        margin-left: 200px
    }

    .article_link.view-HALF .article_link-image-wrap {
        max-width: 200px
    }
}

@media only screen and (min-width: 480px) and (max-width: 959px) {
    .article_link-aside {
        padding-left: 130px
    }

    .article_link-aside-image {
        max-width: 110px;
        margin: 0;
        top: 10px
    }

    .article_link-aside-text {
        margin-top: 8px
    }

    .article_link.is-highlighted.has-aside .article_link-aside {
        padding-left: 0
    }
}

.faux-article_link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #fff;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.faux-article_link:active + .article_link-wrap .article_link-title, .faux-article_link:hover + .article_link-wrap .article_link-title, .faux-article_link:visited:active + .article_link-wrap .article_link-title, .faux-article_link:visited:hover + .article_link-wrap .article_link-title {
    color: #1250cc
}

.faux-article_link:visited + .article_link-wrap .article_link-title {
    color: #54626f
}

.article_links-group {
    margin: 4px 0 14px
}

.article_links-group:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 640px) {
    .article_links-group {
        margin: 14px 0 14px
    }
}

@media only screen and (min-width: 960px) {
    .article_links-group {
        margin: 22px 0 22px
    }
}

.event_articles {
    position: relative;
    margin-bottom: 40px
}

.event_articles-content {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.event_articles-title {
    color: #191d30;
    font-size: 24px;
    line-height: 35px;
    margin: 15px 0
}

.event_articles-title a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    color: #191d30
}

.event_articles-title a:active, .event_articles-title a:hover, .event_articles-title a:visited:active, .event_articles-title a:visited:hover {
    color: #000a64
}

.event_articles-title a:visited {
    color: #54626f
}

.event_articles-link {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.444444
}

.event_articles-link:active, .event_articles-link:hover, .event_articles-link:visited:active, .event_articles-link:visited:hover {
    color: #000a64
}

.event_articles-link:visited {
    color: #54626f
}

.event_articles-btn {
    display: block;
    margin: 20px -10px 0
}

.event_articles-btn, .event_articles-btn:active, .event_articles-btn:visited {
    color: #FFF
}

@media (min-width: 640px) {
    .event_articles-content {
        margin-bottom: 25px
    }

    .event_articles-btn {
        float: right;
        margin-bottom: -25px
    }
}

@media (min-width: 960px) {
    .event_articles {
        padding: 122px 0
    }

    .event_articles-image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto;
        z-index: 0
    }

    .event_articles-content {
        background-color: #f2f5fd;
        background-color: rgba(242, 245, 253, 0);
        background-image: -webkit-linear-gradient(left, rgba(235, 240, 252, .9) 0, rgba(234, 250, 255, .9) 75%, rgba(234, 250, 255, .9) 100%);
        background-image: linear-gradient(to right, rgba(235, 240, 252, .9) 0, rgba(234, 250, 255, .9) 75%, rgba(234, 250, 255, .9) 100%);
        position: relative;
        z-index: 10;
        padding: 20px 33px;
        max-width: 600px;
        margin-left: 5px
    }

    .event_articles-title {
        font-size: 30px;
        line-height: 1.4;
        margin-bottom: 20px
    }

    .event_articles-link {
        font-size: 20px
    }

    .event_articles-btn {
        margin-bottom: -45px;
        margin-right: -33px
    }
}

@media (min-width: 1200px) {
    .event_articles-content {
        margin-left: 10px
    }
}

.event_primary {
    position: relative
}

.event_primary-content {
    background-color: rgba(15, 104, 186, .8)
}

.event_primary-content .textcontent {
    color: #FFF
}

.event_primary-content .textcontent p {
    line-height: 1.2
}

.event_primary-content .textcontent a {
    color: #fff;
    border-bottom-color: #fff
}

.event_primary-content .textcontent a:visited {
    color: #fff;
    border-bottom-color: #fff
}

.event_primary-title {
    color: #191d30;
    background-color: #fff;
    margin: 0;
    position: relative
}

.event_primary-title a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    color: #0e67b9
}

.event_primary-title a:active, .event_primary-title a:hover, .event_primary-title a:visited:active, .event_primary-title a:visited:hover {
    color: #000a64
}

.event_primary-title a:visited {
    color: #54626f
}

.event_primary-title a:visited {
    color: #0e67b9
}

.event_primary-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-height: 100%;
    height: auto;
    z-index: 0
}

.event_primary-link {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.444444
}

.event_primary-link:active, .event_primary-link:hover, .event_primary-link:visited:active, .event_primary-link:visited:hover {
    color: #000a64
}

.event_primary-link:visited {
    color: #54626f
}

.event_primary-main-link {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto
}

@media (min-width: 480px) {
    .event_primary-main-link {
        display: none
    }
}

.event_primary-btn {
    display: block;
    margin: 20px 0 0 0;
    float: right
}

.event_primary-btn, .event_primary-btn:active, .event_primary-btn:visited {
    color: #1250cc
}

.event_primary-btn, .event_primary-btn:after {
    background-color: #fff
}

.event_primary-btn:after {
    transition: background-color .25s ease;
    background-image: url(assets/images/arrow-right-blue.svg)
}

.event_primary-btn:hover:after {
    background-color: #00abe6
}

.event_primary-title-wrapper {
    position: relative
}

.event_primary-title-wrapper .center, .event_primary-title-wrapper .left {
    float: left
}

.event_primary-title-wrapper .center, .event_primary-title-wrapper .left, .event_primary-title-wrapper .right {
    background-color: rgba(15, 104, 186, .8)
}

.event_primary-title-wrapper .center {
    width: auto;
    position: relative
}

.event_primary-title-wrapper .right {
    width: auto;
    overflow: auto
}

@media (max-width: 479px) {
    .event_primary {
        max-height: 280px;
        min-height: 280px
    }

    .event_primary-content {
        background-color: rgba(15, 104, 186, .8);
        position: absolute;
        bottom: 0;
        padding-bottom: 10px
    }

    .event_primary-content .textcontent {
        overflow: hidden
    }

    .event_primary-content .textcontent p {
        font-size: 16px;
        margin: 0;
        padding: 10px 0 0 0
    }

    .event_primary-btn {
        display: none
    }
}

@media (max-width: 639px) {
    .event_primary-title-wrapper .left, .event_primary-title-wrapper .right {
        display: none
    }

    .event_primary-title-wrapper .center {
        float: none
    }

    .event_primary-title-wrapper .center, .event_primary-title-wrapper .left, .event_primary-title-wrapper .right {
        height: auto
    }

    .event_primary-title {
        font-size: 22px;
        padding: 13px 10px;
        margin: 0 auto;
        text-align: center;
        width: 100%;
        left: 0;
        bottom: 0 !important
    }
}

@media (min-width: 480px) and (max-width: 639px) {
    .event_primary-content {
        background: 0 0;
        margin-top: 110px
    }

    .event_primary-content .textcontent p {
        font-size: 16px;
        background-color: rgba(15, 104, 186, .8);
        margin: 0 20px 15px 10px;
        padding: 30px 10px 10px 10px;
        max-height: 129px;
        overflow: hidden
    }

    .event_primary-title-wrapper .left, .event_primary-title-wrapper .right {
        display: none
    }

    .event_primary-title-wrapper .center {
        float: none
    }

    .event_primary-title-wrapper .center, .event_primary-title-wrapper .left, .event_primary-title-wrapper .right {
        height: auto
    }

    .event_primary-title {
        font-size: 22px;
        padding: 13px 10px;
        margin: 0 auto;
        text-align: center;
        width: 100%;
        left: 0;
        bottom: 0 !important
    }

    .event_primary-btn {
        margin: 0;
        padding: 13px 38px 13px 14px;
        position: absolute;
        top: -23px;
        right: 10px
    }
}

@media (min-width: 640px) {
    .event_primary {
        padding: 120px 0 0 0
    }

    .event_primary-content {
        position: relative;
        z-index: 10;
        padding: 0 10px;
        margin-bottom: 32px
    }

    .event_primary-content .textcontent p {
        margin-bottom: 0;
        font-size: 16px;
        background: 0 0
    }

    .event_primary-content, .event_primary-title-wrapper {
        max-width: 600px;
        margin-left: 10px
    }

    .event_primary-title {
        max-width: 540px;
        font-size: 22px;
        padding: 10px 12px;
        bottom: 10px;
        position: absolute
    }

    .event_primary-title-wrapper .left {
        width: 30px
    }

    .event_primary-title-wrapper .center {
        float: left
    }

    .event_primary-title-wrapper .center, .event_primary-title-wrapper .left, .event_primary-title-wrapper .right {
        height: 40px
    }

    .event_primary-title-inner-wrapper {
        position: relative;
        display: inline-block;
        left: -20px;
        margin-right: -10px;
        height: 40px;
        width: 540px
    }

    .event_primary-btn {
        padding: 13px 38px 13px 13px;
        margin-bottom: -18px;
        margin-right: -31px
    }
}

@media (min-width: 960px) {
    .event_primary-content, .event_primary-title-wrapper {
        margin-left: 5px
    }
}

@media (min-width: 1200px) {
    .event_primary {
        padding: 190px 0 90px 0
    }

    .event_primary-content {
        padding: 0 20px;
        margin-bottom: 25px
    }

    .event_primary-content .textcontent p {
        font-size: 18px
    }

    .event_primary-content, .event_primary-title-wrapper {
        max-width: 780px;
        margin-left: 0
    }

    .event_primary-title-wrapper .left {
        width: 40px
    }

    .event_primary-title-inner-wrapper {
        position: relative;
        display: inline-block;
        left: -20px;
        margin-right: -10px;
        height: 40px;
        width: 720px
    }

    .event_primary-title {
        max-width: 720px;
        font-size: 36px;
        padding: 20px
    }

    .event_primary-link {
        font-size: 20px
    }

    .event_primary-btn {
        padding: 12px 38px 12px 14px;
        margin-right: -40px
    }
}

@media (min-width: 1600px) {
    .event_primary {
        padding: 220px 0 100px 0
    }
}

.eventmenu-wrap {
    background: #2686cf;
    background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
    background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: linear, to right, #2686cf 0, #0358ae 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
    padding: 0;
    text-align: center;
    width: 100%;
    opacity: .9
}

.eventmenu-wrap .row {
    display: table;
    border-bottom: #fff 1px solid;
    width: 98%;
    padding: 15px 0;
    margin: 0 1%;
    min-height: 80px
}

.eventmenu-wrap .row .eventmenu-link {
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    border-right: #fff 1px solid;
    padding: 0 10px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    vertical-align: middle
}

.eventmenu-wrap .row .eventmenu-link a {
    color: #fff;
    text-decoration: none
}

@media only screen and (min-width: 960px) {
    .eventmenu-wrap .row .eventmenu-link.md-1 {
        width: calc(100% / 1)
    }

    .eventmenu-wrap .row .eventmenu-link.md-2 {
        width: calc(100% / 2)
    }

    .eventmenu-wrap .row .eventmenu-link.md-3 {
        width: calc(100% / 3)
    }

    .eventmenu-wrap .row .eventmenu-link.md-4 {
        width: calc(100% / 4)
    }

    .eventmenu-wrap .row .eventmenu-link.md-5 {
        width: calc(100% / 5)
    }

    .eventmenu-wrap .row .eventmenu-link.md-6 {
        width: calc(100% / 6)
    }

    .eventmenu-wrap .row .eventmenu-link.md-7 {
        width: calc(100% / 7)
    }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
    .eventmenu-wrap .row .eventmenu-link.sm-1 {
        width: calc(100% / 1)
    }

    .eventmenu-wrap .row .eventmenu-link.sm-2 {
        width: calc(100% / 2)
    }

    .eventmenu-wrap .row .eventmenu-link.sm-3 {
        width: calc(100% / 3)
    }

    .eventmenu-wrap .row .eventmenu-link.sm-4 {
        width: calc(100% / 4)
    }
}

@media only screen and (max-width: 639px) {
    .eventmenu-wrap .row .eventmenu-link {
        padding: 0 5px
    }

    .eventmenu-wrap .row .eventmenu-link.xs-1 {
        width: calc(100% / 1)
    }

    .eventmenu-wrap .row .eventmenu-link.xs-2 {
        width: calc(100% / 2)
    }

    .eventmenu-wrap .row .eventmenu-link.xs-3 {
        width: calc(100% / 3)
    }
}

.eventmenu-wrap .row .eventmenu-link.last {
    border: none
}

.eventmenu-wrap .row.last {
    border: none
}

@media only screen and (min-width: 960px) {
    .eventmenu-wrap.menu-md {
        display: block
    }

    .eventmenu-wrap.menu-sm, .eventmenu-wrap.menu-xs {
        display: none
    }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
    .eventmenu-wrap.menu-sm {
        display: block
    }

    .eventmenu-wrap.menu-md, .eventmenu-wrap.menu-xs {
        display: none
    }
}

@media only screen and (max-width: 639px) {
    .eventmenu-wrap.menu-xs {
        display: block
    }

    .eventmenu-wrap.menu-md, .eventmenu-wrap.menu-sm {
        display: none
    }
}

.followbtn {
    transition: all .25s ease;
    outline: 0
}

.followbtn:after, .followbtn:before {
    transition: all .25s ease
}

.followbtn:hover {
    color: #FFF
}

.followbtn.view-alt {
    background: 0 0;
    color: #0e111d;
    padding-left: 0;
    padding-right: 40px
}

.followbtn.view-alt.view-active {
    padding-left: 16px;
    padding-right: 53px;
    color: #fff;
    background-color: #00beff
}

.followbtn.view-alt.view-active:after {
    background-color: #000a64
}

.followbtn.view-alt:hover {
    background: 0 0;
    color: #0e111d !important
}

.followbtn.view-alt:after {
    background: url(assets/images/eye.svg) no-repeat center/22px 14px
}

.no-svg .followbtn.view-alt:after {
    background-image: url(assets/images/eye.png)
}

.followbtn.view-alt.is-green {
    color: #1250cc
}

.followbtn.view-alt.is-green:hover {
    color: #000a64 !important
}

.followbtn.view-alt.is-green:after {
    background-image: url(assets/images/eye-blue.svg)
}

.no-svg .followbtn.view-alt.is-green:after {
    background-image: url(assets/images/eye-green.png)
}

.followbtn.view-alt.is-green.view-active {
    color: #fff;
    background-color: #00beff
}

.followbtn.view-alt.is-green.view-active:after {
    background-color: #00abe6
}

.mainarticle {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.mainarticle-image {
    height: 0;
    padding-bottom: 56.25%
}

.mainarticle-image-container {
    display: block
}

.mainarticle-title {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.4;
    margin: 10px 0;
    padding-right: 40px
}

.mainarticle-title:active, .mainarticle-title:hover, .mainarticle-title:visited:active, .mainarticle-title:visited:hover {
    color: #000a64
}

.mainarticle-title:visited {
    color: #54626f
}

.mainarticle-title a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.mainarticle-title a:active, .mainarticle-title a:hover, .mainarticle-title a:visited:active, .mainarticle-title a:visited:hover {
    color: #000a64
}

.mainarticle-title a:visited {
    color: #54626f
}

.mainarticle-title a:visited {
    color: #1250cc
}

.mainarticle-wrap {
    position: relative
}

.mainarticle-wrap:after {
    content: "";
    display: table;
    clear: both
}

.mainarticle-permalink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    text-indent: -999px;
    font-size: 0
}

.mainarticle-info {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 1px 10px 10px
}

.mainarticle-meta {
    margin: 0
}

.mainarticle-meta-issued {
    font-size: 12px;
    line-height: 32px;
    text-transform: uppercase;
    color: #aab0b7
}

.mainarticle-meta-timestamp {
    font-size: 14px;
    line-height: 28px;
    color: #666e7a
}

.mainarticle-icon {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    display: inline-block;
    fill: #aab0b7;
    margin-left: 6px
}

.mainarticle-btn-bookmark {
    position: absolute;
    right: 10px;
    top: 5px;
    margin-left: 8px;
    z-index: 20;
    float: right
}

@media only screen and (min-width: 320px) {
    .mainarticle-title {
        padding-right: 0
    }

    .mainarticle-btn-bookmark {
        top: auto;
        right: 10px;
        bottom: 10px
    }
}

@media only screen and (min-width: 480px) {
    .mainarticle-title {
        font-size: 22px
    }
}

@media only screen and (min-width: 640px) {
    .homepage-header {
        padding-top: 14px !important
    }

    .mainarticle-wrap {
        display: table
    }

    .mainarticle-image {
        height: auto;
        padding-bottom: 0
    }

    .mainarticle-image-container {
        margin-bottom: 0
    }

    .mainarticle-info {
        display: table-cell;
        width: 64%;
        margin-top: 14px;
        padding: 14px 64px;
        background: 0 0;
        vertical-align: middle
    }

    .mainarticle.view-left .mainarticle-btn-bookmark, .mainarticle.view-right .mainarticle-btn-bookmark {
        position: relative;
        top: 0;
        left: 0
    }

    .mainarticle-image-container {
        display: table-cell;
        width: 36%
    }

    .mainarticle-btn-bookmark {
        position: static;
        float: none
    }
}

@media only screen and (min-width: 960px) {
    .mainarticle .mainarticle-title {
        font-size: 30px;
        margin-top: 0
    }

    .mainarticle .mainarticle-info {
        padding: 15px 50px
    }
}

@media only screen and (min-width: 1200px) {
    .mainarticle-image-container {
        width: 380px
    }

    .mainarticle .mainarticle-info {
        width: 700px;
        padding: 20px 100px
    }
}

@media only screen and (min-width: 1600px) {
    .mainarticle-image-container {
        width: 480px
    }

    .mainarticle .mainarticle-info {
        width: 700px;
        padding-right: 90px;
        padding-left: 90px
    }

    .mainarticle .mainarticle-title {
        font-size: 36px
    }
}

.mainarticle.view-hero {
    max-width: none;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.regions + .mainarticle.view-hero {
    border-top: solid 1px #ededee
}

.mainarticle.view-hero .mainarticle-container {
    position: relative
}

.mainarticle.view-hero .mainarticle-title {
    font-size: 24px;
    line-height: 32px
}

.mainarticle.view-hero .mainarticle-info {
    background: 0 0;
    padding: 0 0 10px
}

.mainarticle.view-hero .mainarticle-text {
    margin: 10px 0;
    font-size: 17px;
    line-height: 24px;
    color: #666e7a
}

.mainarticle.view-hero .grid-col-image {
    float: right
}

@media (min-width: 640px) {
    .mainarticle.view-hero {
        padding-top: 15px
    }

    .mainarticle.view-hero .mainarticle-info {
        width: auto;
        padding: 32px
    }

    .mainarticle.view-hero .mainarticle-image-container {
        width: auto
    }

    .mainarticle.view-hero .mainarticle-title {
        margin-top: 0;
        font-size: 30px;
        line-height: 36px
    }

    .mainarticle.view-hero .mainarticle-btn-bookmark {
        position: relative;
        bottom: 0;
        right: 0
    }
}

@media (min-width: 1200px) {
    .mainarticle.view-hero {
        padding-top: 32px
    }
}

@media only screen and (min-width: 840px) {
    .mainarticle.view-hero .mainarticle-info {
        margin-right: 50px
    }

    .mainarticle.view-hero.is-textless .mainarticle-title {
        padding-top: 1em
    }
}

@media only screen and (min-width: 960px) {
    .mainarticle.view-hero .mainarticle-title {
        font-size: 30px;
        line-height: 36px
    }

    .mainarticle.view-hero .mainarticle-info {
        margin-right: 100px
    }

    .mainarticle.view-hero.is-textless .mainarticle-title {
        padding-top: 2em
    }
}

.faux-article_link:active + .mainarticle-title, .faux-article_link:hover + .mainarticle-title, .faux-article_link:visited:active + .mainarticle-title, .faux-article_link:visited:hover + .mainarticle-title {
    color: #1250cc
}

.faux-article_link:visited + .mainarticle-title {
    color: #54626f
}

.mainarticle.mainarticle-view-event {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.mainarticle.mainarticle-view-event .mainarticle-maintitle {
    text-align: center;
    padding: 30px 0;
    margin: 0;
    display: table-caption
}

.mainarticle.mainarticle-view-event .mainarticle-title {
    color: #fff
}

@media (max-width: 1200px) {
    .mainarticle.mainarticle-view-event .mainarticle-wrap {
        width: 100%
    }
}

.mainarticle.mainarticle-view-event .mainarticle-info {
    background: #2686cf;
    background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
    background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: linear, to right, #2686cf 0, #0358ae 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
    opacity: .9
}

.mainarticle.mainarticle-view-event .mainarticle-text {
    color: #fff
}

.mainarticle.mainarticle-view-event .mainarticle-meta-timestamp .timestamp {
    color: #fff
}

.mainarticle.mainarticle-view-event .mainarticle-btn-bookmark {
    background: url(assets/images/icon-bookmark.svg) no-repeat 0 0
}

@media (max-width: 639px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 24px;
        display: block
    }
}

@media (min-width: 640px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 24px;
        padding: 30px 0
    }

    .mainarticle.mainarticle-view-event .mainarticle-image {
        min-height: 100%;
        display: inline-block
    }
}

@media (min-width: 960px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 28px;
        padding: 30px 0
    }
}

@media (min-width: 1200px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 36px;
        padding: 30px 0
    }

    .mainarticle.mainarticle-view-event .mainarticle-info {
        width: 720px
    }
}

@media (min-width: 1600px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 48px;
        padding: 40px 0
    }
}

.mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container {
    width: 100%
}

@media (min-width: 480px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        height: 180px;
        width: 100%
    }
}

@media (min-width: 640px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        height: 250px
    }
}

@media (min-width: 1200px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        height: 320px;
        width: 1080px
    }
}

@media (min-width: 1600px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        width: 1200px
    }
}

.mainarticle.mainarticle-view-event.is-picture .mainarticle-info {
    display: none
}

@media (max-width: 959px) and (min-width: 640px) {
    .mainarticle.mainarticle-view-event.has-aside {
        padding-right: 20px
    }
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-image-container {
    width: 100%
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-image {
    min-height: auto
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-maintitle {
    display: none
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-info {
    position: absolute;
    left: 0;
    bottom: 0;
    background: 0 0;
    width: 100%
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-info .mainarticle-text {
    display: none
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-btn-bookmark {
    position: absolute;
    top: auto;
    right: 10px;
    bottom: 15px
}

@media (max-width: 639px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-title {
        font-size: 18px;
        line-height: 1.15
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-info {
        position: relative;
        background: #2686cf;
        background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
        background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: linear, to right, #2686cf 0, #0358ae 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
        color: #fff
    }
}

@media (min-width: 640px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-info {
        padding: 0 20px 20px 20px
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-title {
        font-size: 16px
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-image img {
        height: 250px
    }
}

@media (min-width: 960px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-title {
        font-size: 24px
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-image img {
        height: 215px
    }
}

@media (min-width: 1200px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-image img {
        height: 270px
    }
}

.promo {
    position: relative;
    padding-bottom: 45px
}

.promo-image {
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    max-height: 200px;
    margin-bottom: 12px
}

.promo-image img {
    display: block;
    visibility: hidden;
    width: 100%
}

.promo-channel {
    position: absolute;
    bottom: 10px;
    left: 12px
}

.promo-icon {
    height: 18px;
    margin: 2px 2px 3px 2px
}

.promo-title {
    padding: 1px 12px 0;
    margin: 0 0 5px;
    line-height: 20px;
    font-size: 17px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #1250cc
}

.promo-text {
    margin: 0;
    padding: 0 12px;
    font-size: 16px;
    line-height: 22px;
    color: #40444a
}

.promo-permalink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    text-indent: -999px;
    font-size: 0
}

@media (min-width: 640px) {
    .promo {
        padding-bottom: 13px
    }

    .promo-title {
        font-size: 24px;
        line-height: 26px;
        padding-top: 5px;
        padding-bottom: 3px
    }

    .promo-text {
        font-size: 16px;
        line-height: 22px;
        padding: 0 20px 0 12px
    }

    .promo-channel {
        position: static;
        float: right;
        margin: 2px 10px 0 0
    }
}

@media (min-width: 960px) {
    .promo.view-L {
        min-height: 100%;
        padding: 13px 18px 18px 0
    }

    .promo.view-L .promo-image {
        width: 220px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 10;
        margin: 0;
        max-height: none
    }

    .promo.view-L .promo-text, .promo.view-L .promo-title {
        margin-left: 220px;
        padding-left: 16px
    }

    .promo.view-L .promo-text {
        padding-right: 10px;
        font-size: 18px;
        line-height: 25px
    }

    .promo.view-L .promo-channel {
        margin-right: 0
    }
}

@media (min-width: 1200px) {
    .promo.view-L {
        min-height: 162px
    }

    .promo.view-L .promo-title {
        font-size: 25px;
        padding-top: 7px;
        padding-bottom: 7px
    }

    .promo.view-L .promo-image {
        width: 280px;
        max-height: 162px
    }

    .promo.view-L .promo-text, .promo.view-L .promo-title {
        margin-left: 280px
    }

    .promo.view-L .promo-channel {
        margin-top: 4px
    }
}

.scheduletext {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    margin: 0 0 14px 0;
    padding: 10px 10px 19px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.scheduletext-title {
    color: #282d4d;
    font-size: 18px;
    line-height: 1.4;
    margin: 9px 0 0
}

.scheduletext-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.scheduletext-items:after {
    content: "";
    display: table;
    clear: both
}

.scheduletext-itm {
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.4
}

.scheduletext-itm a {
    display: inline-block;
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 5px
}

.scheduletext-itm a:active, .scheduletext-itm a:hover, .scheduletext-itm a:visited:active, .scheduletext-itm a:visited:hover {
    color: #000a64
}

.scheduletext-itm a:visited {
    color: #54626f
}

.scheduletext-itm time {
    display: block;
    color: #666e7a;
    font-size: 12px
}

@media only screen and (min-width: 640px) {
    .scheduletext {
        margin: 0 0 14px
    }

    .scheduletext-title {
        text-align: center
    }

    .scheduletext-itm {
        width: 50%;
        float: left;
        padding-right: 12px
    }

    .scheduletext-itm:nth-child(odd) {
        clear: left
    }
}

@media only screen and (min-width: 960px) {
    .scheduletext {
        margin-top: 10px;
        margin-bottom: 22px;
        padding: 9px 24px 20px
    }

    .scheduletext-title {
        font-size: 22px
    }

    .scheduletext-itm a {
        margin-right: 12px
    }

    .scheduletext-itm time {
        display: inline-block
    }
}

@media only screen and (min-width: 1200px) {
    .scheduletext-title {
        margin-bottom: 5px
    }

    .scheduletext-itm {
        font-size: 18px
    }
}

@media only screen and (min-width: 1600px) {
    .scheduletext-title {
        font-size: 24px
    }
}

.flash {
    width: 100%;
    background-color: #ffa300;
    background: -webkit-linear-gradient(-360deg, #ffa300 0, #ff0 100%);
    background: linear-gradient(90deg, #ffa300 0, #ff0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$c-highlight', endColorstr='$c-highlight-end', GradientType=1);
    padding: 0 10px 0 0;
    font-size: 15px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #000a64;
    line-height: 1.4;
    top: 0
}

.flash-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 6px 0
}

.flash-close {
    float: right
}

.flash-close .close {
    top: 3px
}

.flash-text {
    margin-right: 24px
}

.flash-text a {
    padding-left: 10px;
    color: #000a64;
    text-decoration: none;
    display: block
}

@media (min-width: 640px) {
    .flash {
        padding: 0 10px 0 0;
        font-size: 16px;
        background: -webkit-linear-gradient(-360deg, #ff0 0, #ffa300 82%, #ff0 100%);
        background: linear-gradient(90deg, #ff0 0, #ffa300 82%, #ff0 100%)
    }

    .flash-text a {
        padding-left: 10px
    }
}

@media (min-width: 1200px) {
    .flash {
        padding: 0 10px
    }

    .flash-text a {
        padding-left: 0
    }
}

@media (min-width: 319px) {
    .is-sticky .flash {
        position: fixed;
        top: 56px;
        z-index: 1000;
        transition: top .35s ease;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@media (min-width: 319px) and (min-width: 640px) {
    .is-sticky .flash {
        top: 60px
    }
}

@media (min-width: 319px) and (min-width: 1200px) {
    .is-sticky .flash {
        top: 63px
    }
}

.navigation {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 16px
}

.navigation-toggle {
    display: inline-block;
    margin-left: 10px;
    padding: 0 9px;
    line-height: 27px;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: none;
    background: #0E41A4;
    background: rgba(14, 65, 164, .64);
    color: #FFF;
    min-height: 0;
    transition: all .25s ease-out .25s;
    border-radius: 4px
}

.navigation-toggle-text {
    margin: 0;
    padding: 0;
    display: inline;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit
}

.navigation-toggle .shape {
    display: none
}

.navigation-bottom {
    clear: both
}

.navigation-heading {
    display: block;
    background: #277ae5;
    color: #d6f4ff;
    position: relative;
    z-index: 1;
    line-height: 1;
    padding: 26px 0 9px 20px;
    text-transform: uppercase
}

.navigation-heading:after {
    display: block;
    height: 1px;
    background: #4694ca;
    position: absolute;
    top: 8px;
    right: 20px;
    left: 20px;
    content: ''
}

.navigation-count {
    display: inline-block;
    padding: 2px 7px;
    background-color: #d6f4ff;
    color: #0E41A4;
    font-weight: 700;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

@media (max-width: 960px) {
    .navigation.is-active .navigation-toggle {
        transition: all 50ms ease;
        min-height: 58px;
        margin-bottom: -22px;
        border-radius: 4px 4px 0 0
    }
}

@media (max-width: 640px) {
    .navigation.is-active .navigation-toggle {
        min-height: 44px;
        margin-bottom: -18px
    }
}

.navigation-bar {
    max-height: 0;
    max-width: 1180px;
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 56px;
    background: #277ae5;
    z-index: 2;
    transition: max-height .4s
}

.navigation-bar:after {
    content: ' ';
    position: absolute;
    left: 50%;
    top: 14px;
    bottom: 14px;
    width: 1px;
    margin-left: -1px;
    background: #4694ca
}

.navigation-itm {
    display: inline-block;
    margin: 4px 0;
    width: 50%;
    float: left;
    padding: 9px 0 9px 20px;
    color: #fff;
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase
}

.navigation-itm.is-active {
    background-color: #d6f4ff;
    color: #000a64
}

.navigation-itm:hover {
    background-color: #3e88e8;
    color: #fff
}

.navigation-itm:nth-child(odd) {
    padding-right: 20px
}

.navigation-elections {
    background-image: url(assets/images/trikolora.svg);
    background-repeat: no-repeat;
    background-color: #5695e6;
    background-position: right center
}

@media (min-width: 960px) {
    .navigation-elections {
        background-color: #3a80da
    }
}

.navigation-pocket {
    display: block;
    float: none;
    width: auto;
    position: relative;
    margin-top: 0;
    color: #fff !important;
    background: 0 0 !important;
    line-height: 1;
    padding-top: 16px;
    padding-bottom: 15px
}

.navigation-pocket:after {
    content: '';
    background: #4694ca;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 20px;
    right: 20px
}

.navigation-pocket-count {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    height: 29px;
    line-height: 25px;
    margin: auto;
    border: 2px solid #ededee;
    border-color: rgba(237, 237, 238, .7);
    border-radius: 4px;
    padding: 0 5px 0 12px;
    background-color: #0E41A4;
    background-color: rgba(14, 65, 164, .25);
    font-size: 14px
}

.navigation-pocket-count:before {
    content: '';
    position: relative;
    top: 3px;
    right: 5px;
    display: inline-block;
    width: 10px;
    height: 16px;
    background: url(assets/images/pocket_corner_small.svg);
    border: none
}

.no-svg .navigation-pocket-count:before {
    background-image: url(assets/images/pocket_corner_small.png)
}

.navigation-sport {
    background-color: #279630;
    font-family: tv_sans_sport_screenregular, "Source Sans Pro", sans-serif
}

.navigation-sport:hover {
    background-color: #22822a
}

@media (max-width: 959px) {
    .navigation.is-active .navigation-bar, .navigation:target .navigation-bar {
        max-height: 500px;
        padding-bottom: 10px;
        padding-top: 10px
    }
}

@media (min-width: 640px) {
    .navigation-toggle {
        margin-left: 15px;
        font-size: 18px;
        padding: 0 12px;
        line-height: 34px
    }
}

@media (min-width: 640px) {
    .navigation-pocket {
        display: none
    }
}

@media (min-width: 640px) {
    .navigation-bar {
        top: 80px
    }
}

@media (min-width: 960px) {
    .navigation-toggle {
        display: none
    }

    .navigation-bar {
        position: static;
        display: table;
        width: 100%;
        padding: 0;
        background: -moz-linear-gradient(left, rgba(15, 64, 163, .65) 0, rgba(21, 93, 238, .65) 100%);
        background: -ms-linear-gradient(left, rgba(15, 64, 163, .65) 0, rgba(21, 93, 238, .65) 100%);
        background: -webkit-linear-gradient(left, rgba(15, 64, 163, .65) 0, rgba(21, 93, 238, .65) 100%);
        background: linear, to right, rgba(15, 64, 163, .65) 0, rgba(21, 93, 238, .65) 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0F40A3', endColorstr='#155DEE', GradientType=1)
    }

    .navigation-bar:after {
        display: none
    }

    .navigation-itm {
        float: none;
        display: table-cell;
        width: auto;
        padding: 13px 0;
        text-align: center
    }

    .navigation-itm:nth-child(odd) {
        padding-right: 0
    }

    .navigation-pocket {
        display: none
    }

    .navigation-bottom {
        display: none
    }
}

@media (min-width: 640px) {
    .navigation.is-sticky .navigation-bar {
        top: 60px
    }
}

@media (max-width: 960px) {
    .navigation.is-sticky.is-active .navigation-toggle {
        min-height: 48px
    }
}

@media (min-width: 960px) {
    .navigation.is-sticky .navigation-toggle {
        display: block;
        transition: none
    }

    .navigation.is-sticky .navigation-bar {
        visibility: hidden;
        position: absolute;
        padding: 0 10px;
        left: 0;
        background: -moz-linear-gradient(left, #0F40A3 0, #155DEE 100%);
        background: -ms-linear-gradient(left, #0F40A3 0, #155DEE 100%);
        background: -webkit-linear-gradient(left, #0F40A3 0, #155DEE 100%);
        background: linear, to right, #0F40A3 0, #155DEE 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0F40A3', endColorstr='#155DEE', GradientType=1)
    }

    .navigation.is-sticky.is-active .navigation-bar {
        visibility: visible
    }

    .navigation.is-sticky.is-active .navigation-toggle {
        min-height: 48px;
        border-radius: 4px 4px 0 0;
        margin-bottom: -12px
    }
}

@media (min-width: 960px) and (max-width: 1200px) {
    .navigation.is-sticky.is-active .navigation-bar {
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .navigation.is-sticky .navigation-toggle {
        bottom: -3px
    }

    .navigation.is-sticky .navigation-bar {
        top: 63px;
        left: 10px;
        padding: 0
    }

    .navigation.is-sticky.is-active .navigation-toggle {
        min-height: 51px
    }
}

.onair {
    position: relative;
    display: block;
    height: 28px;
    line-height: 28px;
    border-radius: 14px 4px 4px 14px;
    color: #FFF;
    text-decoration: none;
    overflow: hidden
}

.onair-holder {
    display: block;
    height: 100%;
    padding-left: 30px;
    background: #780000;
    background: -moz-linear-gradient(left, #780000 0, #c00d14 100%);
    background: -webkit-linear-gradient(left, #780000 0, #c00d14 100%);
    background: -ms-linear-gradient(left, #780000 0, #c00d14 100%);
    background: linear, to right, #780000 0, #c00d14 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#780000', endColorstr='#c00d14', GradientType=1)
}

.onair-icon {
    position: absolute;
    top: 3px;
    left: 3px
}

.onair-icon image, .onair-icon img, .onair-icon svg {
    display: block;
    width: 22px;
    height: 22px
}

.onair-label {
    display: block;
    height: 100%;
    padding: 8px 10px 0 0;
    position: relative;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.onair-label-live {
    display: block;
    line-height: 14px;
    font-size: 14px
}

.onair-label-extra {
    display: none;
    font-size: 9px;
    line-height: 9px;
    position: absolute;
    bottom: 2px
}

.onair-text {
    display: none
}

@media (min-width: 640px) {
    .onair {
        height: 34px;
        border-radius: 17px 4px 4px 17px;
        overflow: hidden
    }

    .onair-holder {
        padding-left: 32px
    }

    .onair-icon image, .onair-icon img, .onair-icon svg {
        width: 28px;
        height: 28px
    }

    .onair-label {
        padding: 10px 11px 0 7px
    }

    .onair-label-live {
        font-size: 16px;
        line-height: 16px
    }

    .onair-label-extra {
        bottom: 4px
    }
}

@media (min-width: 960px) {
    .onair {
        background-color: #0E41A4;
        background-color: rgba(14, 65, 164, .46)
    }

    .onair-holder {
        float: left;
        border-radius: 0 4px 4px 0
    }

    .onair-text {
        display: inline-block;
        vertical-align: top;
        line-height: 34px;
        max-width: 250px;
        padding: 0 15px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 18px
    }
}

@media (min-width: 1200px) {
    .onair-label {
        padding: 10px 13px 0 9px
    }
}

.onair.has-extra .onair-label {
    padding-top: 4px
}

.onair.has-extra .onair-label .onair-label-extra {
    display: block
}

@media (min-width: 640px) {
    .onair.has-extra .onair-label {
        padding-top: 6px
    }
}

.pocket {
    position: relative;
    display: block;
    border-radius: 4px;
    padding: 0 12px;
    background-color: #0E41A4;
    background-color: rgba(14, 65, 164, .46);
    padding-left: 34px;
    color: #FFF;
    text-decoration: none;
    font-size: 18px
}

.pocket:after {
    content: '';
    width: 13px;
    height: 24px;
    border: none;
    position: absolute;
    top: -1px;
    left: 8px;
    bottom: auto;
    right: auto;
    background: url(assets/images/pocket_corner.svg)
}

.no-svg .pocket:after {
    background-image: url(assets/images/pocket_corner.png)
}

.pocket-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    width: 0;
    height: 0;
    overflow: hidden
}

.pocket-count {
    display: block;
    position: static;
    height: 34px;
    line-height: 34px;
    border: none;
    padding: 0;
    background-color: transparent;
    font-size: inherit
}

.pocket-count:before {
    display: none
}

@-webkit-keyframes anim-moema-1 {
    60% {
        -webkit-transform: scale3d(.8, .8, 1);
        transform: scale3d(.8, .8, 1)
    }
    85% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes anim-moema-1 {
    60% {
        -webkit-transform: scale3d(.8, .8, 1);
        transform: scale3d(.8, .8, 1)
    }
    85% {
        -webkit-transform: scale3d(1.1, 1.1, 1);
        transform: scale3d(1.1, 1.1, 1)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@-webkit-keyframes anim-moema-2 {
    to {
        opacity: 0;
        -webkit-transform: scale3d(3, 3, 3);
        transform: scale3d(3, 3, 3)
    }
}

@keyframes anim-moema-2 {
    to {
        opacity: 0;
        -webkit-transform: scale3d(3, 3, 3);
        transform: scale3d(3, 3, 3)
    }
}

@-webkit-keyframes anim-moema-3 {
    to {
        opacity: 0;
        -webkit-transform: scale3d(2, 2, 2);
        transform: scale3d(2, 2, 2)
    }
}

@keyframes anim-moema-3 {
    to {
        opacity: 0;
        -webkit-transform: scale3d(2, 2, 2);
        transform: scale3d(2, 2, 2)
    }
}

.sitelogo {
    display: inline-block
}

.sitelogo-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.sitelogo-image {
    display: block;
    fill: #fff;
    width: 150px;
    height: 28px
}

.sitelogo-fallback {
    display: block
}

@media (min-width: 640px) {
    .sitelogo-image {
        width: 180px;
        height: 32px
    }
}

@media (min-width: 1200px) {
    .sitelogo-image {
        height: 35px
    }
}

.siteupdates {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #fff
}

.siteupdates-link {
    display: block;
    text-decoration: none;
    color: #FFF
}

.siteupdates-link:after {
    content: "";
    display: table;
    clear: both
}

.siteupdates-link:hover .siteupdates-count {
    background: #FFF;
    color: #c00d14
}

@media (max-width: 640px) {
    .siteupdates.is-active .siteupdates-link .siteupdates-count {
        background: #FFF;
        color: #c00d14
    }
}

.siteupdates-count {
    display: inline-block;
    padding: 0 8px;
    min-width: 28px;
    line-height: 28px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #1250cc;
    background-color: #d6f4ff;
    border-radius: 28px
}

.siteupdates-title {
    display: none
}

.siteupdates-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 600px;
    margin: 0 10px;
    padding: 0 14px;
    background: #0F40A3;
    background: rgba(15, 64, 163, .92);
    background-clip: padding-box;
    z-index: 100;
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease, padding .4s ease
}

@media (min-width: 640px) {
    .siteupdates-menu {
        margin: 0;
        width: 600px;
        top: 45px
    }
}

.siteupdates-item {
    list-style: none;
    padding: 0;
    position: relative
}

.siteupdates-item-title {
    display: block;
    padding: 14px 40px 14px 0;
    font-family: 'Source Sans Pro';
    text-decoration: none;
    color: #FFF;
    border-bottom: 1px solid #4694ca;
    border-bottom-color: rgba(70, 148, 202, .5);
    font-size: 18px;
    padding-right: 40px
}

.siteupdates-item-title:hover {
    text-decoration: underline
}

.siteupdates-item .label {
    text-transform: uppercase;
    color: #fff;
    margin-right: 3px;
    border: none;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.siteupdates-item-btn-bookmark {
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0
}

.siteupdates-item:last-child a {
    border-bottom: none
}

.siteupdates-item-btn-bookmark {
    display: block;
    width: 30px;
    height: 30px;
    fill: #FFF;
    opacity: .7;
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0;
    background-position: 0 0 !important
}

.siteupdates-item-btn-bookmark:hover {
    opacity: 1
}

@media (min-width: 640px) {
    .siteupdates-link {
        border-radius: 3px 3px 0 0;
        padding: 4px 8px
    }

    .siteupdates-count {
        float: left;
        min-width: 26px;
        line-height: 26px;
        font-size: 15px;
        border-radius: 26px
    }

    .siteupdates-title {
        display: block;
        float: left;
        margin: 0;
        line-height: 22px;
        font-size: 16px;
        white-space: nowrap;
        padding: 2px 9px
    }

    .siteupdates.is-active .siteupdates-link, .siteupdates:target .siteupdates-link {
        background: #d6f4ff;
        background-clip: padding-box;
        color: #0F40A3;
        border-bottom: 11px solid #0F40A3;
        border-bottom-color: rgba(15, 64, 163, .92);
        margin-bottom: -11px
    }

    .siteupdates.is-active .siteupdates-count, .siteupdates:target .siteupdates-count {
        background: #c00d14;
        color: #fff
    }

    .siteupdates.is-active .siteupdates-menu, .siteupdates:target .siteupdates-menu {
        padding-top: 11px
    }
}

@media (max-width: 640px -1) {
    .siteupdates.is-active .siteupdates-link, .siteupdates:target .siteupdates-link {
        position: relative
    }

    .siteupdates.is-active .siteupdates-link:after, .siteupdates:target .siteupdates-link:after {
        background: none repeat scroll 0 0 #d6f4ff;
        border-radius: 23px;
        bottom: -4px;
        content: "";
        display: block;
        left: -6px;
        position: absolute;
        right: -6px;
        top: -4px;
        z-index: -1
    }
}

.siteupdates.is-active .siteupdates-count, .siteupdates:target .siteupdates-count {
    background: #c00d14;
    color: #fff
}

.siteupdates.is-active .siteupdates-menu, .siteupdates:target .siteupdates-menu {
    max-height: 500px
}

@media (min-width: 640px) {
    .is-sticky .siteupdates-menu {
        margin: 0;
        width: 600px;
        top: 45px;
        left: -150%
    }
}

.download {
    display: block;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 20px;
    padding-left: 60px !important;
    padding-right: 80px !important;
    position: relative;
    overflow: hidden;
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.download:active, .download:hover, .download:visited:active, .download:visited:hover {
    color: #000a64
}

.download:visited {
    color: #54626f
}

.download:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 60px;
    height: 32px;
    margin-top: -16px;
    background: url(assets/images/icon-download.svg) no-repeat center 0
}

.no-svg .download:before {
    background-image: url(assets/images/icon-download.png)
}

.download-title {
    font-size: 18px;
    line-height: 22px
}

.download-size {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    color: #666e7a;
    position: absolute;
    right: 14px;
    top: 50%;
    margin-top: -.5em
}

.download.is-type-default:before {
    background-position: center 0
}

.download.is-type-document:before {
    background-position: center -128px
}

.download.is-type-image:before {
    background-position: center -256px
}

.download.is-type-video:before {
    background-position: center -384px
}

.download.is-type-audio:before {
    background-position: center -512px
}

@media screen and (min-width: 640px) {
    .download {
        padding: 30px
    }
}

.loadmore {
    position: relative;
    margin: 30px 0
}

.loadmore-btn {
    display: block;
    width: 224px;
    margin: 0 auto;
    border: 0 solid #fff;
    border-width: 0 12px;
    z-index: 10
}

.loadmore-btn:visited {
    color: #fff
}

.loadmore-holder {
    position: absolute;
    width: 50%;
    top: 23px;
    left: 0;
    z-index: -1;
    padding-right: 112px;
    background: #ededee
}

.loadmore-holder.right {
    left: auto;
    right: 0;
    padding-right: 0;
    padding-left: 112px
}

.mainarticles {
    margin-bottom: 27px;
    font-size: 22px;
    line-height: 31px;
    text-align: center
}

.mainarticles img {
    position: relative;
    top: 4px;
    margin-left: 15px
}

@media only screen and (min-width: 370px) {
    .mainarticles {
        margin-bottom: 31px
    }
}

@media only screen and (min-width: 640px) {
    .mainarticles {
        font-size: 25px
    }
}

.mainarticles-wrapper {
    margin-top: 20px
}

.mainarticles-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.mainarticles-wrapper .article_link-group-THIRD {
    position: relative;
    top: -20px;
    max-width: 1200px;
    margin: 0 auto
}

@media only screen and (min-width: 370px) {
    .mainarticles-wrapper {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
    }
}

@media only screen and (min-width: 640px) {
    .mainarticles-wrapper {
        margin-top: 30px
    }
}

.regions {
    padding: 15px 0;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    transition: all .25s ease-in-out;
    overflow: hidden;
    max-height: 90px
}

@media only screen and (min-width: 480px) {
    .regions {
        max-height: 102px
    }
}

.regions h3 {
    margin: 0 0 13px 0;
    padding-top: 8px
}

.regions-switch {
    float: right;
    margin-right: -10px;
    margin-top: -5px;
    padding-right: 49px;
    padding-left: 10px
}

.regions.is-open .regions-switch:after {
    transform: rotate(180deg)
}

.regions-switch-wrapper {
    margin-bottom: 30px
}

@media (min-widgth: 480px) {
    .regions-switch-wrapper {
        margin-bottom: 0
    }
}

.regions-all-wrapper {
    display: none;
    text-align: center
}

.regions-all-link {
    padding-right: 12px;
    font-size: 18px;
    line-height: 1;
    color: #1250cc;
    text-decoration: none;
    background: transparent url(assets/images/arrow-blue.svg) right -102px no-repeat
}

.no-svg .regions-all-link {
    background-image: url(assets/images/arrow-blue.png)
}

.regions-check-wrapper, .regions-list {
    display: none
}

.regions-map {
    display: none
}

.regions-list {
    font-size: 18px
}

.regions-list > ul {
    margin: 0 -10px 25px;
    padding: 0;
    list-style: none
}

.regions-list > ul > li {
    padding-right: 12px
}

.regions-list > ul > li > a {
    display: block;
    padding: 16px 30px 12px 12px;
    text-decoration: none;
    border-bottom: 1px solid #dfe6ec;
    color: #333;
    background: transparent url(assets/images/arrow-right-gray.svg) right center no-repeat;
    background-size: 12px
}

.no-svg .regions-list > ul > li > a {
    background-image: url(assets/images/arrow-right-gray.png)
}

.regions-list > ul > li > a:active, .regions-list > ul > li > a:focus, .regions-list > ul > li > a:hover {
    color: #0f37c3;
    background-image: url(assets/images/arrow-right-blue.svg)
}

.no-svg .regions-list > ul > li > a:active, .no-svg .regions-list > ul > li > a:focus, .no-svg .regions-list > ul > li > a:hover {
    background-image: url(assets/images/arrow-right-blue.png)
}

.regions-check-wrapper {
    padding-bottom: 10px;
    text-align: center
}

.regions-check {
    display: inline-block;
    padding: 10px 20px;
    background-color: #fff;
    border-right: 15px solid #eef7fc;
    border-left: 15px solid #eef7fc;
    font-size: 18px;
    color: #666e7a;
    cursor: pointer
}

.regions-check input {
    cursor: pointer;
    margin-right: 10px
}

@media only screen and (min-width: 480px) {
    .regions {
        padding: 15px 10px
    }

    .regions-list {
        display: none
    }

    .regions-map {
        display: none;
        max-width: 570px;
        height: 400px;
        margin: 0 auto
    }

    .regions-all-wrapper {
        display: block
    }

    .regions-switch {
        margin-right: 0;
        margin-top: -2px
    }

    .regions-check-wrapper {
        margin-top: 40px;
        border-top: 1px solid #dae2e5
    }

    .regions-check {
        display: inline-block;
        position: relative;
        top: -20px;
        padding: 10px 20px;
        background-color: #fff;
        border-right: 15px solid #eef7fc;
        border-left: 15px solid #eef7fc;
        font-size: 18px;
        color: #666e7a
    }

    .regions-check input {
        margin-right: 10px
    }
}

@media only screen and (min-width: 960px) {
    .regions-map {
        padding-bottom: 32px
    }

    .regions-map {
        width: 710px;
        max-width: none
    }
}

.regions .regions-check-wrapper, .regions .regions-list {
    display: block
}

@media (min-width: 480px) {
    .regions .regions-list {
        display: none
    }

    .regions .regions-map {
        display: block
    }

    .regions .regions-switch-wrapper {
        transition: margin-bottom ease .6s;
        margin-bottom: 50px
    }

    .regions.is-open .regions-switch-wrapper {
        margin-bottom: 0
    }
}

.regions.is-open {
    max-height: 999px
}

@media (min-width: 960px) {
    .regions.is-open .regions-map {
        padding-top: 60px
    }

    .regions.is-open .regions-switch-wrapper + .regions-map {
        padding-top: 0
    }

    .regions.is-open.regions-homepage .regions-switch-wrapper + .regions-map {
        margin-top: 60px
    }
}

@media only screen and (min-width: 480px) {
    .jvectormap-container {
        width: 100%;
        height: 100%;
        position: relative;
        overflow: hidden
    }

    .jvectormap-tip {
        display: none;
        position: absolute;
        padding: 6px 14px 8px;
        color: #fff;
        font-family: "Source Sans Pro", sans-serif;
        font-size: 18px;
        background: #1037c0;
        border-radius: 5px
    }

    .jvectormap-tip.is-right:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-right: 8px solid #1037c0;
        position: absolute;
        top: 11px;
        left: -8px
    }

    .jvectormap-tip.is-top:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #1037c0;
        position: absolute;
        bottom: -8px;
        left: 50px
    }

    .jvectormap-goback, .jvectormap-zoomin, .jvectormap-zoomout {
        display: none
    }

    .jvectormap-spinner {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==)
    }

    .jvectormap-legend-title {
        font-weight: 700;
        font-size: 14px;
        text-align: center
    }

    .jvectormap-legend-cnt {
        position: absolute
    }

    .jvectormap-legend-cnt-h {
        bottom: 0;
        right: 0
    }

    .jvectormap-legend-cnt-v {
        top: 0;
        right: 0
    }

    .jvectormap-legend {
        background: #000;
        color: #fff;
        border-radius: 3px
    }

    .jvectormap-legend-cnt-h .jvectormap-legend {
        float: left;
        margin: 0 10px 10px 0;
        padding: 3px 3px 1px 3px
    }

    .jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
        float: left
    }

    .jvectormap-legend-cnt-v .jvectormap-legend {
        margin: 10px 10px 0 0;
        padding: 3px
    }

    .jvectormap-legend-cnt-h .jvectormap-legend-tick {
        width: 40px
    }

    .jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
        height: 15px
    }

    .jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
        height: 20px;
        width: 20px;
        vertical-align: middle
    }

    .jvectormap-legend-tick-text {
        font-size: 12px
    }

    .jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
        text-align: center
    }

    .jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
        display: inline-block;
        vertical-align: middle;
        line-height: 20px;
        padding-left: 3px
    }
}

.videotile {
    position: relative;
    cursor: pointer;
    background: #FFF
}

.videotile:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.videotile a.faux-block-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap
}

.videotile-video {
    display: block;
    position: relative;
    z-index: 100
}

.videotile-image {
    display: block;
    height: 0;
    padding-bottom: 62.5%
}

.videotile-icon {
    width: 63px;
    height: 13px;
    margin: 0 10px 14px;
    background: url(assets/images/logo-ivysilani-gray.svg)
}

.videotile-play {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 64px;
    height: 64px;
    margin: auto;
    border-radius: 64px;
    background: url(assets/images/icon-play-video.svg) no-repeat center center;
    background-size: 100%;
    text-indent: -999px;
    overflow: hidden
}

.no-svg .videotile-play {
    background-image: url(assets/images/icon-play-video.png)
}

.videotile-text-holder {
    position: relative
}

.videotile-section {
    min-height: 22px;
    padding: 10px 10px 0;
    line-height: 1;
    font-size: 12px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #666e7a
}

.videotile-title {
    margin: 0;
    padding: 6px 10px;
    line-height: 23px;
    font-size: 18px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #1250cc
}

.videotile:hover .videotile-play {
    background-image: url(assets/images/icon-play-video-hover.svg)
}

.no-svg .videotile:hover .videotile-play {
    background-image: url(assets/images/icon-play-video-hover.png)
}

.videotile:hover .videotile-title {
    color: #000a64
}

@media (min-width: 1200px) {
    .videotile .videotile-title a {
        min-height: 90px
    }
}

@media (max-width: 479px) {
    .videotile {
        height: auto !important
    }
}

@media (min-width: 480px) {
    .videotile-play {
        width: 48px;
        height: 48px;
        border-radius: 48px
    }
}

@media (max-width: 479px) {
    .videotile.view-reducible {
        padding: 22px 0;
        min-height: 48px;
        border-bottom: 1px solid #ededee;
        background: 0 0
    }

    .videotile.view-reducible:after {
        display: none
    }

    .videotile.view-reducible .videotile-play {
        width: 48px;
        height: 48px;
        border-radius: 48px
    }

    .videotile.view-reducible .videotile-video {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 78px;
        min-height: 48px
    }

    .videotile.view-reducible .videotile-image {
        display: none
    }

    .videotile.view-reducible .videotile-title {
        padding: 3px 10px 0 90px
    }

    .videotile.view-reducible .videotile-section {
        padding: 0 0 0 90px;
        min-height: inherit
    }

    .videotile.view-reducible .videotile-icon {
        margin-left: 90px;
        margin-bottom: 0
    }

    .videotile.view-reducible:hover .videotile-play {
        background-image: url(assets/images/icon-play-video-opaque.svg)
    }

    .no-svg .videotile.view-reducible:hover .videotile-play {
        background-image: url(assets/images/icon-play-video-opaque.png)
    }
}

.form {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 10px;
    font-family: "Source Sans Pro", sans-serif
}

.form:after {
    content: "";
    display: table;
    clear: both
}

.form :-moz-placeholder, .form :-ms-input-placeholder, .form ::-moz-placeholder, .form ::-webkit-input-placeholder, .form ::input-placeholder {
    color: #aab0b7;
    text-overflow: ellipsis;
    font-family: inherit
}

.form img {
    max-width: 100%;
    height: auto
}

.form .btn, .form .followbtn {
    margin: 0 auto
}

.form .error-info {
    display: block;
    position: relative;
    margin-top: 11px;
    padding: 12px;
    background: #c00d14;
    color: #fff
}

.form .error-info:before {
    width: 0;
    height: 0;
    position: absolute;
    left: 14px;
    top: -9px;
    border-style: solid;
    border-width: 9px 0 9px 11px;
    border-color: transparent transparent transparent #c00d14;
    content: ''
}

.form .additional-info {
    display: block;
    font-size: 16px;
    color: #666e7a
}

.form .additional-info .nowrap {
    white-space: nowrap
}

.form .additional-info kbd {
    display: inline-block;
    padding: 0 5px;
    background: #666e7a;
    color: #fff;
    font-size: 14px;
    line-height: 21px;
    border-radius: 2px
}

.form-row {
    margin: 10px 0;
    clear: both
}

.form-row:after {
    content: "";
    display: table;
    clear: both
}

.form-centered-btn {
    text-align: center
}

.form-answer .btn, .form-answer .followbtn {
    margin-right: 5px;
    margin-bottom: 8px
}

.form-answer .btn:last-child, .form-answer .followbtn:last-child {
    margin-right: 0
}

.form-required {
    color: #c00d14
}

.form-optional {
    font-size: 16px;
    color: #666e7a
}

.form input[disabled], .form input[disabled] + label:before, .form input[disabled]:active, .form input[disabled]:focus, .form input[disabled]:hover {
    background: #fafafa;
    color: #666e7a;
    border-color: #dae1e3 !important
}

.form-radios label, .form-select label, .form-text label, .form-textarea label {
    display: block;
    padding: 8px 20px 8px 12px;
    line-height: 26px;
    font-size: 20px;
    font-family: inherit;
    color: #40444a
}

.form-radios input, .form-radios select, .form-radios textarea, .form-select input, .form-select select, .form-select textarea, .form-text input, .form-text select, .form-text textarea, .form-textarea input, .form-textarea select, .form-textarea textarea {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 32px;
    padding: 0 12px;
    line-height: 28px;
    font-size: 18px;
    vertical-align: top;
    font-family: inherit;
    color: #40444a;
    font-weight: 400;
    text-align: left;
    background: #fff;
    border: none;
    border-bottom: 2px solid #dae1e3
}

.form-radios input.is-touched, .form-radios select.is-touched, .form-radios textarea.is-touched, .form-select input.is-touched, .form-select select.is-touched, .form-select textarea.is-touched, .form-text input.is-touched, .form-text select.is-touched, .form-text textarea.is-touched, .form-textarea input.is-touched, .form-textarea select.is-touched, .form-textarea textarea.is-touched {
    border-bottom-color: #aab0b7
}

.form-radios input:hover, .form-radios select:hover, .form-radios textarea:hover, .form-select input:hover, .form-select select:hover, .form-select textarea:hover, .form-text input:hover, .form-text select:hover, .form-text textarea:hover, .form-textarea input:hover, .form-textarea select:hover, .form-textarea textarea:hover {
    border-bottom-color: #aae6ff
}

.form-radios input:active, .form-radios input:focus, .form-radios select:active, .form-radios select:focus, .form-radios textarea:active, .form-radios textarea:focus, .form-select input:active, .form-select input:focus, .form-select select:active, .form-select select:focus, .form-select textarea:active, .form-select textarea:focus, .form-text input:active, .form-text input:focus, .form-text select:active, .form-text select:focus, .form-text textarea:active, .form-text textarea:focus, .form-textarea input:active, .form-textarea input:focus, .form-textarea select:active, .form-textarea select:focus, .form-textarea textarea:active, .form-textarea textarea:focus {
    color: #282d4d;
    border-bottom-color: #00beff;
    outline: 0
}

.form-radios input[placeholder], .form-radios select[placeholder], .form-radios textarea[placeholder], .form-select input[placeholder], .form-select select[placeholder], .form-select textarea[placeholder], .form-text input[placeholder], .form-text select[placeholder], .form-text textarea[placeholder], .form-textarea input[placeholder], .form-textarea select[placeholder], .form-textarea textarea[placeholder] {
    text-overflow: ellipsis
}

.form-radios textarea, .form-select textarea, .form-text textarea, .form-textarea textarea {
    width: 100%;
    height: 200px;
    padding: 8px 12px
}

.form-radios input, .form-radios select, .form-select input, .form-select select, .form-text input, .form-text select, .form-textarea input, .form-textarea select {
    height: 44px;
    line-height: 42px
}

.form-text-valid {
    position: relative
}

.form-text-valid input[type=text] {
    padding-right: 35px;
    border-bottom-color: #666e7a;
    background: #fff url(assets/images/valid.svg) no-repeat 98% 10px;
    background-size: 24px 24px
}

.form-text-invalid {
    position: relative
}

.form-text-invalid input:before {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 12px;
    bottom: 14px;
    content: '';
    border-radius: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTU5LjUsNDFjLTYuNiwwLTEyLDUuNC0xMiwxMmMwLDYuNiw1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyQzcxLjUsNDYuNCw2Ni4xLDQxLDU5LjUsNDF6IE02NS4yLDUwLjZsLTcsNy4yYy0wLjEsMC4xLTAuMSwwLjEtMC4yLDAuMWgwYzAsMCwwLDAtMC4xLDAuMWMtMC4xLDAtMC4yLDAuMS0wLjQsMC4xYy0wLjEsMC0wLjIsMC0wLjQtMC4xbC0wLjEtMC4xYzAsMC0wLjEsMC0wLjItMC4xbC0wLjEtMC4xbC0zLjItMy4zYy0wLjItMC4yLTAuMy0wLjQtMC4zLTAuN2MwLTAuMywwLjEtMC41LDAuMy0wLjdjMC40LTAuMywxLTAuMywxLjQsMGwyLjUsMi42bDYuMi02LjRjMC40LTAuNCwxLTAuNCwxLjQsMGMwLjIsMC4yLDAuMywwLjQsMC4zLDAuN0M2NS41LDUwLjEsNjUuNCw1MC40LDY1LjIsNTAuNnoiLz48cGF0aCBpZD0idGVzdCIgZmlsbD0iIzAxQzM1QyIgZD0iTTEyLDBDNS40LDAsMCw1LjQsMCwxMmMwLDYuNiw1LjQsMTIsMTIsMTJjNi42LDAsMTItNS40LDEyLTEyQzI0LDUuNCwxOC42LDAsMTIsMHogTTE3LjcsOS42bC03LDcuMmMtMC4xLDAuMS0wLjEsMC4xLTAuMiwwLjFoMGMwLDAsMCwwLTAuMSwwLjFjLTAuMSwwLTAuMiwwLjEtMC40LDAuMWMtMC4xLDAtMC4yLDAtMC40LTAuMWwtMC4xLTAuMWMwLDAtMC4xLDAtMC4yLTAuMWwtMC4xLTAuMWwtMy4yLTMuM0M2LjEsMTMuMiw2LDEzLDYsMTIuN2MwLTAuMywwLjEtMC41LDAuMy0wLjdjMC40LTAuMywxLTAuMywxLjQsMGwyLjUsMi42bDYuMi02LjRjMC40LTAuNCwxLTAuNCwxLjQsMEMxNy45LDguNCwxOCw4LjYsMTgsOC45QzE4LDkuMSwxNy45LDkuNCwxNy43LDkuNnoiLz48L3N2Zz4=)
}

.form-text-invalid input[type=text] {
    padding-right: 35px;
    border: 2px solid #c00d14;
    background: #fff url(assets/images/invalid.svg) no-repeat 98% 10px;
    background-size: 24px 24px
}

.form-select option {
    color: #282d4d;
    border: none;
    line-height: 28px
}

.form-checkbox label, .form-radio label {
    display: block;
    position: relative;
    cursor: pointer;
    line-height: 28px;
    font-size: 18px;
    font-family: inherit;
    color: #282d4d;
    vertical-align: top;
    padding-left: 30px
}

.form-checkbox label:before, .form-radio label:before {
    display: inline-block;
    vertical-align: top;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 4px;
    margin-right: 12px;
    width: 20px;
    height: 20px;
    border: 2px solid #b2b6bc;
    transition: border-color .25s ease;
    background: #FFF
}

.form-checkbox label .shape-tick, .form-radio label .shape-tick {
    display: none;
    position: absolute;
    left: 4px;
    top: 9px;
    fill: #00beff
}

.form-checkbox label:hover:before, .form-radio label:hover:before {
    border-color: #666e7a
}

.form-checkbox label:hover .shape-tick, .form-radio label:hover .shape-tick {
    fill: #00abe6
}

.form-checkbox input, .form-radio input {
    position: absolute;
    visibility: hidden
}

.form-checkbox input:checked + label:before, .form-radio input:checked + label:before {
    border-color: #00beff
}

.form-checkbox input:checked + label:hover:before, .form-radio input:checked + label:hover:before {
    border-color: #00abe6;
    background-position: -22px center
}

.form-checkbox input:checked + label .shape-tick, .form-radio input:checked + label .shape-tick {
    display: inline-block
}

.form-radio label:before {
    border-radius: 20px
}

.form-radio .shape-radio {
    display: none;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 6px;
    top: 10px;
    background: #00beff;
    border-radius: 8px
}

.form-radio:hover .shape-radio {
    background: #00abe6
}

.form-radio input:checked + label .shape-radio {
    display: inline-block
}

.form-checkbox-invalid label, .form-radio-invalid label, .form-text-invalid label {
    color: #c00d14
}

.form-checkbox-invalid label:before, .form-checkbox-invalid label:hover, .form-radio-invalid label:before, .form-radio-invalid label:hover {
    border-color: #c00d14 !important
}

.form-checkbox-invalid .shape-tick, .form-radio-invalid .shape-tick {
    fill: #c00d14 !important
}

.form-checkbox-invalid .shape-radio, .form-radio-invalid .shape-radio {
    background: #c00d14 !important
}

.form-checkbox-invalid:hover label:before, .form-checkbox-invalid:hover label:hover, .form-radio-invalid:hover label:before, .form-radio-invalid:hover label:hover {
    border-color: #a80b12 !important
}

.form-checkbox-invalid:hover .shape-tick, .form-radio-invalid:hover .shape-tick {
    fill: #a80b12 !important
}

.form-checkbox-invalid:hover .shape-radio, .form-radio-invalid:hover .shape-radio {
    background: #a80b12 !important
}

.form-result {
    margin-top: 100px;
    padding: 38px;
    font-size: 18px;
    color: #40444a;
    text-align: center;
    background: #f2fbfe
}

.form-result .sent-icon {
    display: block;
    width: 48px;
    height: 38px;
    margin: 0 auto 21px auto;
    background: url(assets/images/sent.svg) no-repeat center center
}

.form-result .big-text {
    display: block;
    margin-top: 11px;
    font-size: 30px
}

@media (min-width: 480px) {
    .form {
        padding: 20px
    }
}

@media (min-width: 640px) {
    .form {
        padding: 31px 83px 34px 20px
    }

    .form-row {
        margin: 35px 0
    }

    .form-radios label, .form-select label, .form-text label, .form-textarea label {
        float: left;
        width: 40%;
        text-align: right;
        padding-left: 0
    }

    .form-radios input, .form-radios select, .form-radios textarea, .form-select input, .form-select select, .form-select textarea, .form-text input, .form-text select, .form-text textarea, .form-textarea input, .form-textarea select, .form-textarea textarea {
        float: left;
        width: 60%;
        max-width: 60%
    }

    .form-text-invalid .error-info {
        clear: left;
        float: right;
        width: 60%
    }

    .form-checkbox + .form-checkbox, .form-checkbox + .form-radio, .form-radio + .form-checkbox, .form-radio + .form-radio {
        margin-top: -25px
    }
}

@media (min-width: 960px) {
    .form-radios label, .form-select label, .form-text label, .form-textarea label {
        width: 30%
    }

    .form-radios input, .form-radios select, .form-radios textarea, .form-select input, .form-select select, .form-select textarea, .form-text input, .form-text select, .form-text textarea, .form-textarea input, .form-textarea select, .form-textarea textarea {
        width: 70%;
        max-width: 70%
    }

    .form-text-invalid .error-info {
        width: 70%
    }
}

.webform-client-form #webform-component-wrong-text {
    position: relative
}

.webform-client-form #webform-component-wrong-text .additional-info {
    padding: 0 20px 8px 12px
}

@media screen and (min-width: 640px) {
    .webform-client-form #webform-component-wrong-text .additional-info {
        position: absolute;
        top: 50px;
        text-align: right;
        width: 40%
    }
}

@media screen and (min-width: 960px) {
    .webform-client-form #webform-component-wrong-text .additional-info {
        width: 30%
    }
}

.webform-client-form #edit-submitted-error-type .option {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

@media screen and (min-width: 640px) {
    .webform-client-form #edit-submitted-error-type .option {
        width: 60%;
        float: right;
        text-align: left;
        padding-left: 30px
    }
}

@media screen and (min-width: 960px) {
    .webform-client-form #edit-submitted-error-type .option {
        width: 70%
    }
}

.form.view-article {
    width: 395px;
    padding: 26px 48px 32px 48px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    background: #4b5565;
    -webkit-border-radius: 3px;
    -webkit-border-top-left-radius: 17.5px;
    -moz-border-radius: 3px;
    -moz-border-radius-topleft: 17.5px;
    border-radius: 3px;
    border-top-left-radius: 17.5px
}

.form.view-article .close-btn {
    width: 15px;
    height: 15px;
    position: absolute;
    left: 10px;
    top: 10px;
    text-indent: -9999px;
    background: url(assets/images/close.svg) no-repeat center center
}

.form.view-article .form-row {
    margin: 28px 0
}

.form.view-article .form-row:first-child {
    margin-top: 0
}

.form.view-article .form-row .form-optional {
    color: #c6cfde
}

.form.view-article .form-centered-btn {
    margin-bottom: 0
}

.form.view-article label {
    padding: 0 20px 8px 12px;
    color: #fff
}

.form.view-article textarea {
    height: 92px
}

.form.view-article input, .form.view-article label, .form.view-article textarea {
    width: 100%;
    max-width: 100%;
    text-align: left
}

@media (max-width: 390px) {
    .form.view-article {
        padding: 20px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
}

.senile-ie .form input {
    visibility: visible !important
}

.senile-ie .form label:before {
    display: none
}

.senile-ie .form .form-checkbox input[type=checkbox], .senile-ie .form .form-checkbox input[type=radio], .senile-ie .form .form-radio input[type=checkbox], .senile-ie .form .form-radio input[type=radio] {
    margin-top: 7px
}

.senile-ie .form .close-btn {
    background-image: url(assets/images/close.png) !important
}

.share_tools {
    display: table;
    width: 100%;
    margin: 10px 0
}

@media screen and (min-width: 640px) {
    .share_tools {
        margin: 0;
        width: 33px;
        display: block;
        position: absolute
    }
}

.share_tools:hover {
    z-index: 100 !important
}

.share_tools-itm {
    display: table-cell;
    vertical-align: top;
    margin: 7px 3px 20px 3px;
    text-align: center;
    position: relative
}

.share_tools-itm:hover .share_tools-itm-link {
    overflow: visible;
    z-index: 20
}

.share_tools-itm:hover .share_tools-hover {
    transition: opacity .25s ease;
    transition-delay: .5s;
    opacity: 1
}

.share_tools-itm .form {
    display: none
}

@media screen and (min-width: 640px) {
    .share_tools-itm {
        display: block;
        margin: 18px 0
    }
}

.share_tools-itm-link {
    position: relative;
    display: block;
    overflow: hidden;
    width: 34px;
    height: 34px;
    margin: 0 auto
}

@media screen and (max-width: 639px) {
    .share_tools-itm-link {
        width: 40px;
        height: 40px
    }
}

.share_tools-icon {
    width: 35px;
    height: 35px;
    background-image: url(assets/images/share_tools.svg);
    font-size: 0;
    position: relative;
    z-index: 10
}

.no-svg .share_tools-icon {
    background-image: url(assets/images/share_tools.png)
}

@media screen and (max-width: 639px) {
    .share_tools-icon {
        width: 40px;
        height: 40px;
        background-size: 80px auto
    }
}

.share_tools-hover {
    font-size: 12px;
    text-transform: uppercase;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 17.5px;
    height: 33px;
    line-height: 31px;
    background-color: #4B5565;
    color: #FFF;
    text-decoration: none;
    padding: 0 10px 0 20px;
    border-radius: 0 17.5px 17.5px 0;
    transition: none;
    opacity: 0;
    white-space: nowrap
}

@media screen and (max-width: 639px) {
    .share_tools-hover {
        left: 20px;
        height: 38px;
        line-height: 38px;
        border-radius: 0 20px 20px 0
    }
}

.share_tools-facebook div {
    background-position: 0 0
}

.share_tools-facebook:hover div {
    background-position: 35px 0
}

.share_tools-facebook .share_tools-hover {
    background-color: #38539E
}

@media screen and (max-width: 639px) {
    .share_tools-facebook div {
        background-position: 0 0
    }

    .share_tools-facebook:hover div {
        background-position: 40px 0
    }
}

.share_tools-twitter div {
    background-position: 0 -35px
}

.share_tools-twitter:hover div {
    background-position: 35px -35px
}

.share_tools-twitter .share_tools-hover {
    background-color: #1CAAEF
}

@media screen and (max-width: 639px) {
    .share_tools-twitter div {
        background-position: 0 -40px
    }

    .share_tools-twitter:hover div {
        background-position: 40px -40px
    }
}

.share_tools-googleplus div {
    background-position: 0 -70px
}

.share_tools-googleplus:hover div {
    background-position: 35px -70px
}

.share_tools-googleplus .share_tools-hover {
    background-color: #CC4133
}

@media screen and (max-width: 639px) {
    .share_tools-googleplus div {
        background-position: 0 -80px
    }

    .share_tools-googleplus:hover div {
        background-position: 40px -80px
    }
}

.share_tools-mail div {
    background-position: 0 -105px
}

.share_tools-mail:hover div {
    background-position: 35px -105px
}

@media screen and (max-width: 639px) {
    .share_tools-mail div {
        background-position: 0 -120px
    }

    .share_tools-mail:hover div {
        background-position: 40px -120px
    }
}

.share_tools-print div {
    background-position: 0 -140px
}

.share_tools-print:hover div {
    background-position: 35px -140px
}

@media screen and (max-width: 639px) {
    .share_tools-print {
        display: none
    }
}

.share_tools-subscribe div {
    background-position: 0 -175px
}

.share_tools-subscribe.is-bookmarked div {
    background-position: 0 -280px
}

.share_tools-subscribe:hover div {
    background-position: 35px -175px
}

@media screen and (max-width: 639px) {
    .share_tools-subscribe div {
        background-position: 0 -200px
    }

    .share_tools-subscribe.is-bookmarked div {
        background-position: 0 -320px
    }

    .share_tools-subscribe:hover .share_tools-hover {
        left: auto;
        right: 20px;
        border-radius: 17.5px 0 0 17.5px
    }

    .share_tools-subscribe:hover div {
        background-position: 40px -200px
    }
}

.share_tools-bookmark div {
    background-position: 0 -210px
}

.share_tools-bookmark:hover div {
    background-position: 35px -210px
}

@media screen and (max-width: 639px) {
    .share_tools-bookmark div {
        background-position: 0 -240px
    }

    .share_tools-bookmark:hover .share_tools-hover {
        left: auto;
        right: 20px;
        border-radius: 17.5px 0 0 17.5px;
        padding-right: 22px
    }

    .share_tools-bookmark:hover div {
        background-position: 40px -240px
    }
}

.share_tools-update div {
    background-position: 0 -245px
}

.share_tools-update:hover div {
    background-position: 35px -245px
}

@media screen and (max-width: 639px) {
    .share_tools-update div {
        background-position: 0 -280px
    }

    .share_tools-update:hover div {
        background-position: 40px -280px
    }
}

.event-description-wrap {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    margin-top: 4px;
    width: 50%;
    height: auto;
    padding: 20px 20px 42px;
    float: right;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 1rem
}

@media only screen and (max-width: 640px) {
    .event-description-wrap {
        width: 100%
    }
}

.event-description-wrap.event-description-wrap--volby-tile-widget {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.event-description-wrap.event-description-wrap--volby-tile-widget div[data-ctcomp="ct24.elections.Widget"] {
    margin-bottom: 20px
}

.event-description-wrap.event-description-wrap--volby-tile-widget div[data-ctcomp="ct24.elections.Widget"] ~ * {
    padding-left: 20px;
    padding-right: 20px
}

.event-description-wrap .event-description-title {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 6px 0;
    word-wrap: break-word
}

@media only screen and (min-width: 640px) {
    .event-description-wrap .event-description-title {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 0
    }
}

@media only screen and (min-width: 960px) {
    .event-description-wrap .event-description-title {
        font-size: 22px;
        line-height: 1.4
    }
}

@media only screen and (min-width: 1600px) {
    .event-description-wrap .event-description-title {
        font-size: 24px
    }
}

.event-description-wrap .quote {
    background: 0 0;
    padding: 20px 20px 20px
}

.event-description-wrap .photo {
    background: 0 0
}

.event-description-wrap .photo-image {
    cursor: default
}

.event-description-wrap .photo-info-wrap {
    float: none;
    width: auto;
    max-width: none;
    background: 0 0
}

@media only screen and (min-width: 480px) and (max-width: 640px) {
    .event-description-wrap--volby {
        padding-left: 0
    }

    .event-description-wrap--volby .link-image {
        width: 180px
    }

    .event-description-wrap--volby .link-content {
        margin-left: 180px
    }

    .event-description-wrap--volby .event-description-title {
        margin-left: 1rem
    }

    .event-description-wrap--volby .field-name-field-special-header-right {
        margin-top: 1rem
    }
}

.articleheader {
    background-color: #f6f6f6
}

.comments {
    background: #FFF
}

.comments-wrap {
    max-width: 1200px;
    margin: auto
}

.comments-intro {
    padding: 10px 0
}

.comments-intro-text {
    color: #666e7a;
    font-size: 18px;
    line-height: 1.45
}

.comments-intro-text a {
    text-decoration: none;
    color: #1250cc
}

.comments-list .comment {
    margin-bottom: 30px
}

.comments-actions > div {
    margin-bottom: 80px
}

.extended-label .breadcrumbs-wrap {
    padding: 1.125em .625em 1.5em
}

@media (min-width: 1200px) {
    .extended-label .breadcrumbs-wrap {
        padding: 1.125em 0 1.5em
    }
}

.extended-label .image-wrapper {
    position: relative
}

.extended-label .image {
    height: 10rem;
    width: 100%
}

@media (min-width: 640px) {
    .extended-label .image {
        height: 15rem
    }
}

@media (min-width: 960px) {
    .extended-label .image {
        height: 21.25rem
    }
}

@media (min-width: 1200px) {
    .extended-label .image {
        height: 22.5rem
    }
}

.extended-label .perex {
    line-height: 1.375
}

@media (min-width: 640px) {
    .extended-label .perex {
        width: 84%
    }
}

@media (min-width: 960px) {
    .extended-label .perex {
        width: 56%
    }
}

@media (min-width: 1200px) {
    .extended-label .perex {
        padding-left: .625em
    }
}

@media (min-width: 640px) {
    .extended-label.has-photo .image {
        margin-bottom: .875em
    }
}

@media (min-width: 960px) {
    .extended-label.has-photo .image {
        margin-bottom: 1.125em
    }
}

.extended-label.has-photo .container {
    top: 0;
    position: relative;
    padding: 0
}

@media (min-width: 640px) {
    .extended-label.has-photo .container {
        position: absolute;
        top: auto;
        bottom: -.875em
    }
}

@media (min-width: 960px) {
    .extended-label.has-photo .container {
        position: absolute;
        padding: 0 10px;
        bottom: -1.125em
    }
}

@media (min-width: 1200px) {
    .extended-label.has-photo .container {
        position: absolute;
        width: 1200px;
        transform: translateX(-50%);
        left: 50%
    }
}

.extended-label.has-photo .container.container--podcast {
    bottom: -400px
}

@media (max-width: 960px) {
    .extended-label.has-photo .container.container--podcast {
        bottom: -560px
    }
}

.extended-label.has-photo .perex {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: .875em .625em
}

@media (min-width: 640px) {
    .extended-label.has-photo .perex {
        width: 85%;
        padding: 1.375em .625em
    }
}

@media (min-width: 960px) {
    .extended-label.has-photo .perex {
        width: 66%;
        padding: 2em
    }
}

.extended-label.has-photo .perex.podcast {
    display: -ms-flexbox;
    display: flex;
    max-width: 1180px;
    padding: 0;
    width: 100%
}

.extended-label.has-photo .perex.podcast .column {
    padding: 1em
}

.extended-label.has-photo .perex.podcast .column.left {
    width: 70%
}

.extended-label.has-photo .perex.podcast .column.right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30%
}

.extended-label.has-photo .perex.podcast .column.right p {
    color: #0a001e;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 0
}

.extended-label.has-photo .perex.podcast .column.right p.icons {
    margin-top: 1em;
    text-align: center
}

.extended-label.has-photo .perex.podcast .column.right p.icons img {
    max-width: 128px;
    padding: 0 .2em
}

@media (max-width: 1336px) {
    .extended-label.has-photo .perex.podcast {
        max-width: 1200px
    }

    .extended-label.has-photo .perex.podcast .column.left {
        width: 50%
    }

    .extended-label.has-photo .perex.podcast .column.right {
        width: 50%
    }
}

@media (max-width: 960px) {
    .extended-label.has-photo .perex.podcast {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 960px
    }

    .extended-label.has-photo .perex.podcast .column.left {
        width: 100%
    }

    .extended-label.has-photo .perex.podcast .column.right {
        width: 100%
    }
}

.grid.podcast {
    margin-top: 420px
}

@media (max-width: 960px) {
    .grid.podcast {
        margin-top: 580px
    }
}

@media (max-width: 640px) {
    .grid.podcast {
        margin-top: 0
    }
}

.gallery {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden
}

.gallery-photos {
    position: relative;
    transition: all .25s ease;
    background: #fff
}

.gallery-photos .image {
    cursor: pointer
}

.gallery-photos .image img {
    visibility: visible
}

@media (min-width: 640px) {
    .gallery-photos .image {
        z-index: 30
    }
}

.gallery-photos-grid, .gallery-photos-more {
    display: none;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all .5s ease-in-out
}

.gallery-photos-grid .gallery-image-grid {
    margin: 6px 0
}

.gallery-photos-photo {
    position: relative
}

.is-open .gallery-image-main {
    margin-bottom: 6px
}

.gallery-close {
    visibility: hidden;
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 100;
    transition: opacity .25s ease;
    opacity: 0
}

.gallery-close-inmeta {
    display: none
}

.gallery-more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    text-align: left;
    transition: all .5s ease;
    z-index: 10;
    white-space: nowrap
}

.gallery-meta {
    position: relative;
    padding: 51px 10px 18px
}

.is-open .gallery-meta {
    padding-top: 8px
}

.gallery-label {
    margin-bottom: 10px
}

.gallery-source, .gallery-text {
    font-size: 18px;
    color: #666e7a
}

.gallery-text {
    margin-bottom: 10px
}

.gallery-source {
    color: #99a1ad;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px
}

.gallery-source-author {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px
}

.gallery-image-grid {
    margin-top: 22px
}

.gallery .is-fixed {
    position: fixed;
    top: 14px !important;
    bottom: auto;
    right: auto
}

.gallery .is-fixed.is-onend {
    position: absolute;
    right: 14px
}

.gallery .is-fixed.is-onend.gallery-close-inmeta {
    right: auto
}

@media (max-width: 959px) {
    .gallery .is-fixed {
        z-index: 100
    }
}

@media (min-width: 960px) {
    .gallery.is-zoomed .gallery-meta {
        position: static !important
    }

    .gallery.is-zoomed .gallery-close-inmeta {
        right: auto;
        top: 0;
        left: 650px
    }

    .gallery.is-zoomed .gallery-close-inmeta.is-fixed {
        margin-left: 0
    }

    .gallery.is-zoomed .gallery-close-inmeta.is-onend {
        left: 650px !important
    }
}

@media (max-width: 959px) {
    .gallery-photos {
        cursor: inherit
    }

    .gallery .image-zoom {
        display: none
    }
}

@media (min-width: 480px) {
    .gallery-meta {
        position: relative;
        padding-right: 32px
    }
}

@media (min-width: 640px) {
    .gallery {
        padding-bottom: 51px
    }

    .gallery-meta {
        padding-top: 17px
    }

    .gallery-more {
        width: auto;
        max-width: 200px;
        top: auto;
        left: auto;
        right: 0;
        bottom: 0
    }
}

@media (min-width: 960px) {
    .gallery-photos .image {
        width: 630px;
        transition: all .25s ease
    }

    .gallery-photos .image.is-zoomed {
        width: 100%
    }

    .gallery-meta {
        position: absolute;
        top: 0;
        left: calc(630px + 20px);
        right: 0;
        padding-left: 0;
        padding-bottom: 62px;
        max-width: 300px
    }

    .gallery-close-inmeta, .gallery-more {
        top: auto !important;
        right: auto;
        bottom: 0
    }

    .gallery-close-inphotos {
        display: none
    }

    .gallery-close-inmeta {
        display: block
    }

    .gallery .gallery-image-main {
        margin-bottom: 0
    }
}

.gallery.is-open .gallery-photos-grid, .gallery.is-open .gallery-photos-more {
    display: block
}

.gallery.is-open .gallery-close {
    visibility: visible;
    opacity: 1
}

.gallery.is-open .gallery-more {
    visibility: hidden;
    opacity: 0;
    max-width: 0
}

.gallery.view-L.is-open .gallery-photos-grid {
    width: 100%
}

.gallery.is-animated .gallery-photos-grid, .gallery.is-animated .gallery-photos-more {
    opacity: 1;
    max-height: 99999px
}

.gallery.is-zoomed .gallery-close {
    right: 14px;
    left: auto !important;
    top: 14px !important
}

@media (min-width: 240px) {
    .gallery .gallery-close.is-fixed {
        top: 70px !important;
        content: ''
    }
}

@media (min-width: 960px) {
    .gallery .gallery-close.is-fixed {
        top: 76px !important
    }
}

@media (min-width: 960px) {
    .is-zoomed .gallery-meta, .view-L .gallery-meta {
        position: relative;
        top: 0;
        left: 0;
        padding-bottom: 20px;
        padding-right: 0;
        max-width: 100%;
        background: #fff
    }

    .is-zoomed .gallery-more, .view-L .gallery-more {
        float: right;
        position: relative;
        margin-left: 20px;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

@media (min-width: 640px) {
    .view-L .gallery-photos {
        background: #fff
    }
}

@media (min-width: 960px) {
    .view-L .gallery-photos .image {
        width: 100%
    }

    .view-L .gallery-close-inphotos {
        display: block
    }

    .view-L .gallery-close-inmeta {
        display: none
    }
}

@media (min-width: 960px) {
    .view-L .gallery-text {
        margin-right: 200px
    }
}

.view-L .gallery-photos .image {
    z-index: 10
}

@media (min-width: 960px) {
    .gallery.view-article.is-open.is-zoomed .gallery-photos-grid, .gallery.view-article.is-open.is-zoomed .gallery-photos-more {
        overflow: visible
    }

    .gallery.view-article.is-open.is-zoomed .image.is-zoomed {
        transform: translateX(-81px)
    }
}

.pswp__caption__center {
    max-width: none
}

.pswp__caption__center .photo-authors-part {
    display: block
}

.gallery_v2 {
    max-width: 1200px
}

.gallery_v2-holder {
    padding: 12px;
    background: #f2f2ff;
    margin-bottom: 20px
}

.gallery_v2-holder:after {
    content: "";
    display: table;
    clear: both
}

.gallery_v2-image-wrap {
    width: 50%;
    display: block;
    float: left;
    padding: 4px;
    text-decoration: none
}

.gallery_v2-image-wrap .image-placeholder {
    display: block;
    position: relative
}

.gallery_v2-image-wrap .image-placeholder img {
    display: block;
    width: 100%;
    height: auto
}

.gallery_v2-image-wrap .image-placeholder:before {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #1250cc;
    opacity: .2;
    content: ''
}

.gallery_v2-image-wrap .image-placeholder:hover:before {
    display: block
}

.gallery_v2-button {
    margin: 20px 0;
    text-align: center
}

.gallery_v2-button .btn, .gallery_v2-button .followbtn {
    margin: 0
}

.gallery_v2-info {
    width: auto;
    max-width: none;
    padding-left: 82px;
    padding-bottom: 0;
    position: relative;
    font-size: 13px
}

.gallery_v2-info .label {
    position: absolute;
    left: 0;
    top: 0
}

.gallery_v2-info .photo-text {
    padding: 0 0 10px;
    font-size: 18px;
    color: #666e7a
}

.gallery_v2-info .photo-source {
    padding-top: 0
}

.gallery_v2-info:after {
    display: none
}

.gallery_v2-main {
    position: relative;
    text-align: center
}

.gallery_v2-main img {
    display: block;
    width: 100%;
    height: auto
}

@media (min-width: 480px) {
    .gallery_v2-image-wrap {
        width: 33.3333%
    }
}

@media (min-width: 640px) {
    .gallery_v2-image-wrap {
        width: 25%
    }
}

@media (min-width: 800px) {
    .gallery_v2-image-wrap {
        width: 20%
    }
}

@media (min-width: 960px) {
    .gallery_v2-image-wrap {
        width: 14.2857%
    }

    .gallery_v2-main {
        display: none
    }

    .gallery_v2-button {
        display: none
    }
}

.gallery_v2.view-L {
    max-width: 880px
}

.gallery_v2.view-L:after {
    content: "";
    display: table;
    clear: both
}

.gallery_v2.view-L .gallery_v2-image-wrap {
    width: 50%
}

.gallery_v2.view-L .gallery_v2-info {
    padding-left: 0
}

.gallery_v2.view-L .gallery_v2-info .label {
    margin-bottom: 10px;
    position: static
}

@media (min-width: 480px) {
    .gallery_v2.view-L .gallery_v2-image-wrap {
        width: 33.3333%
    }
}

@media (min-width: 640px) {
    .gallery_v2.view-L .gallery_v2-holder {
        width: 71.6%;
        float: left
    }

    .gallery_v2.view-L .gallery_v2-info {
        width: 28.4%;
        padding: 0 20px;
        float: right
    }
}

@media (min-width: 800px) {
    .gallery_v2.view-L .gallery_v2-image-wrap {
        width: 25%
    }
}

.live {
    position: relative;
    margin: auto;
    max-width: 1180px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: opacity .25s ease
}

.live:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
    background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
}

.live-info {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 20px
}

.live-info:after {
    content: "";
    display: table;
    clear: both
}

.live-info-current-title {
    font-size: 20px;
    line-height: 26px;
    color: #40444a;
    margin: 0
}

.live-info-current-text {
    font-size: 18px;
    line-height: 24px;
    color: #666e7a;
    margin: 10px 0
}

.live-info-current-pills {
    margin: 20px 0;
    display: none
}

.live.is-open-pills .live-info-current-pills {
    display: block
}

.live-info-current-pill {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    background: #FFF;
    padding: 10px 30px
}

.live-info-current-pill:active, .live-info-current-pill:hover, .live-info-current-pill:visited:active, .live-info-current-pill:visited:hover {
    color: #000a64
}

.live-info-current-pill:visited {
    color: #54626f
}

.live-info-current-btn-open-pills {
    cursor: pointer;
    float: right;
    display: inline-block;
    width: 26px;
    height: 26px;
    border: solid 2px #aab0b7;
    background: url(assets/images/icon-plus.svg) no-repeat center center;
    background-size: 12px;
    border-radius: 3px
}

.no-svg .live-info-current-btn-open-pills {
    background-image: url(assets/images/icon-plus.png)
}

.live.is-open-pills .live-info-current-btn-open-pills {
    background-image: url(assets/images/icon-minus.svg);
    border-color: #aab0b7
}

.no-svg .live.is-open-pills .live-info-current-btn-open-pills {
    background-image: url(assets/images/icon-minus.png)
}

.live-info-next-label {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 32px;
    color: #aab0b7;
    margin: 0
}

.live-info-next-line {
    font-size: 16px;
    line-height: 28px;
    color: #666e7a;
    margin: 0
}

.live-info-next-line-time {
    color: #666e7a
}

.live-video {
    width: 100%;
    height: 0;
    padding-top: 33%;
    background: #AAA
}

.live-btn-channels-toggle {
    margin-bottom: -1px;
    color: #FFF
}

.live-channels {
    display: block;
    padding: 0 10px;
    border: solid 1px #aab0b7;
    border-bottom: none;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    padding: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity ease 250ms;
    visibility: hidden;
    overflow-x: hidden
}

.live-channels:after {
    content: "";
    display: table;
    clear: both
}

.live-channels-wrap {
    margin: 0 -3px
}

.live-channels .livechannel {
    display: block;
    float: left;
    width: 50%;
    overflow: hidden;
    text-decoration: none
}

.live-channels .livechannel:nth-of-type(2n+1) {
    clear: left
}

.live-channels .livechannel + .livechannel {
    position: relative
}

.live-channels .livechannel + .livechannel:after {
    content: '';
    display: block;
    width: 1px;
    bottom: 10px;
    position: absolute;
    top: 0;
    left: 0;
    background: #ededee;
    transition: opacity ease .1s
}

.live-channels .livechannel.is-current:after {
    display: none
}

.live-channels .livechannel.is-current + .livechannel:after {
    display: none
}

.live.is-open-channels .live-channels {
    visibility: visible;
    padding-top: 20px;
    height: auto;
    min-height: 190px;
    opacity: 1
}

.live-btn-channels-close {
    float: right
}

.live.is-active {
    visibility: visible;
    height: auto;
    opacity: 1;
    margin: 20px auto
}

.live.is-open-channels .live-btn-channels-close {
    display: block
}

@media (max-width: 640px) {
    .live .live-channels .livechannel:nth-of-type(2n-1) {
        padding-left: 18px;
        clear: left
    }

    .live .live-channels .livechannel:nth-of-type(2n) {
        padding-right: 18px
    }
}

@media (min-width: 640px) {
    .live .live-channels .livechannel {
        width: 20%
    }

    .live .live-channels .livechannel:nth-of-type(2n+1) {
        clear: none
    }

    .live .live-channels .livechannel:nth-of-type(5n+1) {
        clear: left
    }

    .live .live-channels .livechannel:nth-of-type(5n-4) {
        padding-left: 18px
    }

    .live .live-channels .livechannel:nth-of-type(5n) {
        padding-right: 18px
    }

    .live.is-open-channels .live-channels {
        margin-bottom: -20px
    }

    .live-video-container {
        position: relative;
        z-index: 2
    }
}

@media (min-width: 640px) {
    .live-info-current {
        width: 80%;
        float: left;
        box-shadow: inset -1px 0 0 #aab0b7;
        padding-right: 20px
    }

    .live-info-next {
        width: 20%;
        padding-left: 20px;
        float: left
    }
}

.live .live-video {
    position: relative;
    padding-top: 56%
}

.live .live-video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border: none
}

@media (max-height: 1049px) and (orientation: landscape) {
    .live {
        max-width: 1104px
    }
}

@media (max-height: 695px) and (orientation: landscape) {
    .live {
        max-width: 934px
    }

    .has-flash ~ .live {
        max-width: 896px
    }
}

@media (max-height: 599px) and (orientation: landscape) {
    .live {
        max-width: 810px
    }

    .has-flash ~ .live {
        max-width: 776px
    }
}

@media (max-height: 532px) and (orientation: landscape) {
    .live {
        max-width: 618px
    }

    .has-flash ~ .live {
        max-width: 546px
    }
}

@media (max-height: 413px) and (orientation: landscape) {
    .live {
        max-width: 540px
    }

    .has-flash ~ .live {
        max-width: 476px
    }
}

@media (max-height: 374px) and (orientation: landscape) {
    .live {
        max-width: 520px
    }

    .has-flash ~ .live {
        max-width: 476px
    }
}

@media (max-height: 359px) and (orientation: landscape) {
    .live {
        max-width: 446px
    }

    .has-flash ~ .live {
        max-width: 426px
    }
}

.livenow_item {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    padding: 22px 20px 22px 55px;
    margin: 0
}

.livenow_item:after {
    content: "";
    display: table;
    clear: both
}

.livenow_item:active, .livenow_item:hover, .livenow_item:visited:active, .livenow_item:visited:hover {
    color: #000a64
}

.livenow_item:visited {
    color: #54626f
}

.livenow_item:before {
    content: '';
    display: block;
    width: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background: url(assets/images/icon-livenow.svg) no-repeat center center;
    background-size: 30px auto
}

.no-svg .livenow_item:before {
    background-image: url(assets/images/icon-livenow.png)
}

.livenow_item-image {
    width: 150px;
    float: left;
    display: none;
    position: relative
}

.livenow_item-image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(assets/images/icon-livenow-horizontal.svg) no-repeat center center;
    background-size: 67px
}

.no-svg .livenow_item-image:after {
    background-image: url(assets/images/icon-livenow-horizontal.png)
}

.livenow_item-duration {
    color: #666e7a;
    font-size: 12px;
    line-height: px;
    text-transform: uppercase;
    margin: 0
}

.livenow_item-studio {
    color: #666e7a;
    font-size: 14px;
    margin: 0 0 22px 0
}

.livenow_item-title {
    margin-bottom: 7px;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 12px;
    margin: 0
}

.livenow_item-title .time {
    display: inline-block;
    margin-right: 14px
}

@media (min-width: 480px) {
    .livenow_item {
        padding-left: 0
    }

    .livenow_item:before {
        display: none
    }

    .livenow_item-image {
        display: block
    }

    .livenow_item-content {
        margin-left: 160px
    }

    .livenow_item-title {
        margin-top: 5px
    }
}

@media (min-width: 1200px) {
    .livenow_item-title {
        font-size: 20px;
        line-height: 26px
    }
}

.livenow {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.livenow:after {
    content: "";
    display: table;
    clear: both
}

.livenow-items:after {
    content: "";
    display: table;
    clear: both
}

.livenow_item-wrap {
    overflow: hidden
}

.grid-md-tight .livenow_item-wrap, .grid-sm-tight .livenow_item-wrap, .grid-xs-tight .livenow_item-wrap {
    padding-left: 10px
}

.livenow-more {
    padding: 4px 0;
    background: #FFF
}

.livenow-more-btn {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    width: 50%;
    text-align: center;
    padding: 16px 0;
    text-transform: uppercase
}

.livenow-more-btn:active, .livenow-more-btn:hover, .livenow-more-btn:visited:active, .livenow-more-btn:visited:hover {
    color: #000a64
}

.livenow-more-btn:visited {
    color: #54626f
}

.livenow-more-btn + .livenow-more-btn {
    box-shadow: -1px 0 0 0 #ededee
}

.livenow-show-more {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    display: none;
    padding: 17px 15px;
    text-align: center;
    font-size: 18px;
    line-height: 22px
}

.livenow-show-more:active, .livenow-show-more:hover, .livenow-show-more:visited:active, .livenow-show-more:visited:hover {
    color: #000a64
}

.livenow-show-more:visited {
    color: #54626f
}

.livenow-show-more:after {
    content: '';
    display: inline-block;
    margin-left: 3px;
    width: 16px;
    height: 9px;
    background: url(assets/images/arrow-down-link-blue-small.svg) no-repeat 50% 50%;
    transition: .4s transform
}

.no-svg .livenow-show-more:after {
    background-image: url(assets/images/arrow-down-link-blue-small.png)
}

.livenow.is-open .livenow-show-more:after {
    transform: rotate(180deg)
}

.livenow-next {
    display: none;
    padding: 22px 10px 8px 10px;
    position: relative;
    float: left
}

.livenow-next-table {
    width: 100%;
    table-layout: fixed;
    position: relative;
    border: 1px solid transparent;
    line-height: 23px;
    color: #1250cc;
    cursor: pointer;
    text-decoration: none
}

.livenow-next-table:active, .livenow-next-table:hover, .livenow-next-table:visited:active, .livenow-next-table:visited:hover {
    color: #000a64
}

.livenow-next-table:visited {
    color: #54626f
}

.livenow-next-table:hover {
    border-color: #3eb9eb;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer
}

.livenow-next-table-common {
    display: table-cell;
    padding: 5px;
    vertical-align: baseline
}

.livenow-next-table-label {
    font-size: 12px;
    line-height: 23px;
    padding-left: 10px;
    text-transform: uppercase;
    font-weight: 400;
    width: 99px;
    color: #666e7a
}

.livenow-next-table-program {
    font-size: 18px
}

.livenow-next-table-program .time {
    display: inline-block;
    width: 63px
}

.livenow-next-table-description {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    padding-left: 64px;
    color: #666e7a
}

.livenow-next-table-overlay {
    display: none;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 30px;
    width: 100%;
    padding: 11px 11px 70px 165px;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    background: #f2fcfe
}

.livenow-next-table-overlay .image-wrapper {
    display: block;
    width: 135px;
    height: 84px;
    position: absolute;
    left: 10px;
    top: 10px
}

.livenow-next-table-overlay .image-wrapper img {
    display: block;
    width: 100%;
    height: 100%
}

.livenow-next-table-overlay .channel {
    display: inline-block;
    width: 45px;
    height: 14px;
    margin-top: 14px;
    margin-right: 10px;
    background: url(assets/images/logo-ct24-gray.png);
    background-image: url(assets/images/logo-ct24-gray.svg), none
}

.livenow-next-table-overlay .date {
    display: inline-block;
    position: relative;
    top: -2px
}

.livenow-next-table-overlay .description {
    margin: 13px 0 20px 0;
    line-height: 20px
}

.livenow-next-table-overlay .length {
    height: 30px;
    padding-left: 30px;
    padding-right: 10px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    background: #0e111d;
    background: rgba(14, 17, 29, .58);
    line-height: 30px;
    font-size: 18px;
    color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.livenow-next-table-overlay .length:before {
    display: block;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 10px;
    top: 9px;
    content: '';
    background: url(assets/images/icon-clock.png);
    background-image: url(assets/images/icon-clock.svg), none
}

.livenow-next-table-overlay .btn, .livenow-next-table-overlay .followbtn {
    position: absolute;
    left: 50%;
    margin-left: -114px
}

.livenow-next-table.is-active .livenow-next-table-overlay {
    display: block
}

.livenow-next-table.is-active {
    border-color: transparent
}

.livenow-next-table.is-active-overlay {
    display: block
}

@media only screen and (min-width: 640px) {
    .livenow-more-btn {
        font-size: 14px
    }
}

@media only screen and (min-width: 960px) {
    .livenow {
        padding-right: 120px
    }

    .livenow-more {
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 22px
    }

    .livenow, .livenow-show-more {
        background: 0 0
    }

    .grid-md-tight .livenow_item-wrap, .grid-sm-tight .livenow_item-wrap, .grid-xs-tight .livenow_item-wrap {
        padding-left: 0
    }
}

.livenow.view-three .livenow-next, .livenow.view-two .livenow-next {
    display: none
}

@media only screen and (min-width: 960px) {
    .livenow.view-one:after, .livenow.view-two:after {
        content: "";
        display: table;
        clear: both
    }

    .livenow.view-one .livenow_item, .livenow.view-two .livenow_item {
        width: 100%;
        float: left
    }

    .livenow.event.view-one .livenow-items .livenow_item .livenow_item-wrap .livenow_item-image.image {
        width: 20%
    }
}

@media only screen and (min-width: 960px) {
    .livenow.view-one .livenow-more, .livenow.view-three .livenow-more {
        position: relative
    }

    .livenow.view-one .livenow-more:before, .livenow.view-three .livenow-more:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 1px;
        background: #ededee
    }
}

.livenow.view-one .livenow_item + .livenow_item {
    display: none
}

.livenow.view-one.event .livenow_item + .livenow_item {
    display: initial
}

@media only screen and (min-width: 640px) {
    .livenow.view-one .livenow_item-image {
        width: 196px
    }

    .livenow.view-one .livenow_item-content {
        margin-left: 216px
    }
}

@media only screen and (min-width: 960px) {
    .livenow.view-one .livenow-items {
        float: left;
        width: 50%
    }

    .livenow.view-one .livenow-items:after {
        clear: none
    }

    .livenow.view-one .livenow-holder {
        width: 50%;
        float: left
    }

    .livenow.view-one .livenow-more {
        width: 120px;
        position: absolute;
        right: 0;
        top: 0;
        min-height: 104px;
        margin-top: 32px;
        padding-left: 20px;
        box-shadow: inset 1px 0 0 #ededee
    }

    .livenow.view-one .livenow-more:before {
        display: none
    }

    .livenow.view-one .livenow-more-btn {
        display: block;
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }

    .livenow.view-one .livenow-more-btn + .livenow-more-btn {
        box-shadow: inset 0 1px 0 #ededee
    }

    .livenow.view-one .livenow_item {
        width: 100%;
        float: left;
        min-height: 104px;
        box-shadow: inset -1px 0 0 #ededee;
        padding-top: 0;
        margin: 32px 0 22px
    }

    .livenow.view-one .livenow_item-image {
        width: 150px
    }

    .livenow.view-one .livenow_item-content {
        margin-left: 160px
    }

    .livenow.view-one .livenow-next {
        padding-top: 35px;
        display: block;
        width: 100%
    }
}

.livenow.view-two .livenow_item + .livenow_item + .livenow_item {
    display: none
}

@media only screen and (min-width: 480px) {
    .livenow.view-two {
        padding-top: 22px
    }

    .livenow.view-two .livenow_item {
        padding-top: 0;
        padding-bottom: 22px
    }
}

@media only screen and (max-width: 640px) {
    .livenow.view-two .livenow_item:nth-of-type(n+2) {
        padding-top: 11px;
        border-top: 1px solid #fff
    }

    .livenow.view-two .livenow_item:last-of-type {
        padding-bottom: 22px
    }
}

@media only screen and (min-width: 960px) {
    .livenow.view-one .livenow_item {
        padding-bottom: 0
    }

    .livenow.view-two {
        padding-top: 22px;
        padding-bottom: 22px
    }

    .livenow.view-two .livenow_item {
        padding-bottom: 0
    }

    .livenow.view-two .livenow-items:after {
        clear: none
    }

    .livenow.view-two .livenow-more {
        width: 120px;
        float: left;
        border-left: solid 1px #ededee;
        padding: 0 0 0 10px;
        min-height: 94px
    }

    .livenow.view-two .livenow-more-btn {
        display: block;
        text-align: center;
        width: 100%
    }

    .livenow.view-two .livenow-more-btn + .livenow-more-btn {
        box-shadow: inset 0 1px 0 #ededee
    }
}

@media only screen and (min-width: 1200px) {
    .livenow.view-two {
        padding-top: 32px;
        padding-bottom: 32px
    }

    .livenow.view-two .livenow_item {
        padding-right: 20px
    }

    .livenow.view-two .livenow-more {
        padding-left: 20px
    }
}

@media only screen and (max-width: 640px) {
    .livenow.view-three .livenow_item + .livenow_item {
        max-height: 0;
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0;
        border-top-width: 0 !important;
        transition: .4s padding, max-height
    }

    .livenow.view-three .livenow-show-more {
        display: block
    }

    .livenow.view-three.is-open .livenow_item {
        max-height: 200px;
        padding-top: 22px;
        padding-bottom: 22px;
        border-top-width: 1px !important
    }
}

@media only screen and (max-width: 640px) {
    .livenow.view-three .livenow_item:nth-of-type(n+2) {
        border-top: 1px solid #fff
    }

    .livenow.view-three .livenow-show-more {
        border-top: 1px solid #fff
    }
}

@media only screen and (min-width: 640px) {
    .livenow.view-three .livenow_item, .livenow.view-three .livenow_item + .livenow_item {
        display: block
    }

    .livenow.view-three .livenow-show-more {
        display: none
    }
}

@media only screen and (min-width: 640px) and (max-width: 959px) {
    .livenow.view-three .livenow-items:after {
        clear: none
    }

    .livenow.view-three .livenow_item {
        position: relative;
        z-index: 2
    }

    .livenow.view-three .livenow_item:nth-of-type(2n+1) {
        clear: left
    }

    .livenow.view-three .livenow-more {
        float: left;
        width: 50%;
        background: 0 0;
        z-index: 0;
        position: relative;
        top: 22px
    }

    .livenow.view-three .livenow-more-btn {
        display: block;
        width: 100%
    }

    .livenow.view-three .livenow-more-btn + .livenow-more-btn {
        box-shadow: 0 -1px 0 #ededee
    }
}

@media only screen and (min-width: 960px) {
    .livenow.view-three .livenow_item {
        padding-top: 32px;
        width: 33.333%
    }

    .livenow.view-three .livenow_item + .livenow_item {
        padding-left: 0
    }

    .livenow.view-three .livenow-more-btn {
        padding-left: 100px;
        padding-right: 100px;
        padding-top: 10px;
        padding-bottom: 12px;
        text-align: right
    }

    .livenow.view-three .livenow-more-btn + .livenow-more-btn {
        text-align: left
    }
}

@media only screen and (min-width: 1200px) {
    .livenow.view-three .livenow_item {
        padding-right: 20px
    }
}

.livenow.event {
    display: block;
    padding: 0;
    background: 0 0;
    margin: 0;
    margin-bottom: 20px
}

@media screen and (min-width: 640px) {
    .livenow.event {
        margin-bottom: 30px
    }
}

.livenow.event.view-one .livenow-items {
    width: 100%
}

.livenow.event .livenow-items {
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width: 960px) {
    .livenow.event .livenow-items {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.livenow.event .livenow-items .livenow_item {
    padding: 0;
    margin: 0;
    box-shadow: none;
    background: #2686cf;
    background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
    background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: linear, to right, #2686cf 0, #0358ae 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1)
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-image {
    width: 35%;
    display: inline-block !important
}

@media only screen and (max-width: 960px) {
    .livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-image {
        position: relative;
        min-height: 130px;
        width: 25%
    }
}

@media only screen and (max-width: 640px) {
    .livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-image {
        width: 35%
    }

    .livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-image img {
        position: absolute;
        transform: translate3d(-50%, -50%, 0);
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto
    }
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-image:after {
    background: url(assets/images/play-button.png) no-repeat center center
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content {
    opacity: .9;
    padding: 16px 20px;
    margin: 0;
    color: #fff;
    width: 65%
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content .live_now-icons_wrap {
    position: relative;
    margin-bottom: 10px;
    left: 0;
    height: 20px
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content .live_now-icons_wrap .live_now-live_icon {
    background: url(assets/images/live.png) no-repeat center center;
    width: 40px;
    height: 20px;
    display: none;
    float: left;
    margin-left: 8px
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content .live_now-icons_wrap .live_now-live_icon.islive {
    display: inline-block
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content .live_now-icons_wrap .live_now-channel_logo {
    font-size: 3px;
    width: 51px;
    height: 20px;
    display: inline-block;
    float: left
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content .livenow_item-studio {
    color: #fff;
    margin-bottom: 10px
}

.livenow.event .livenow-items .livenow_item .livenow_item-wrap .livenow_item-content .progressbar .progressbar-value {
    background: #fff
}

.livetext {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    max-width: 720px;
    margin: 0 auto;
    clear: left;
    overflow: hidden;
    padding: 20px 0
}

.livetext-title {
    font-size: 20px;
    line-height: 30px;
    color: #666e7a;
    margin: 20px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.livetext-actions {
    margin: 40px 20px 20px;
    text-align: center;
    position: relative
}

.livetext-actions:before {
    content: '';
    display: block;
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: #ededee;
    top: 50%
}

.livetext-actions .btn, .livetext-actions .followbtn {
    position: relative;
    z-index: 2;
    box-shadow: 10px 0 0 #f2f5fd, -10px 0 0 #f2f5fd
}

.livetext-update {
    padding: 15px 20px 0;
    position: relative
}

.livetext-update:after {
    content: "";
    display: table;
    clear: both
}

.livetext-update-content {
    font-size: 18px;
    line-height: 24px;
    color: #393939
}

.livetext-update:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 80px;
    right: 10px;
    border-bottom: solid 1px #000;
    border-bottom-color: rgba(0, 0, 0, .05)
}

.livetext-update:last-of-type .livetext-update-content:before {
    display: none
}

.livetext-update[data-state=danger] {
    background-image: -webkit-linear-gradient(left, #f6e0e4 0, rgba(246, 224, 228, .9) 100%);
    background-image: linear-gradient(to right, #f6e0e4 0, rgba(246, 224, 228, .9) 100%)
}

.livetext-update[data-state=info] {
    background-image: -webkit-linear-gradient(left, rgba(215, 226, 255, .5) 0, rgba(215, 226, 255, .6) 100%);
    background-image: linear-gradient(to right, rgba(215, 226, 255, .5) 0, rgba(215, 226, 255, .6) 100%)
}

.livetext-update-icon {
    width: 65px;
    margin-top: 5px;
    margin-left: -10px;
    text-align: center
}

.livetext-update-icon img {
    max-width: 100%
}

.livetext-update-content-text p, .livetext-update-meta {
    margin: 0
}

.livetext-update-content-text {
    margin-bottom: -6x
}

.livetext-update-content-text p {
    margin-bottom: 6px
}

.livetext-update-content-media {
    margin: 20px 0
}

.livetext-update-meta {
    color: #666e7a
}

.livetext.view-S {
    padding: 0
}

@media only screen and (min-width: 480px) {
    .livetext-update-meta {
        float: left;
        padding-top: 3px
    }

    .livetext-update-content {
        margin-left: 60px
    }

    .livetext-update-icon {
        display: block
    }
}

.promos {
    background: #f6f6f6
}

.promos-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 9px 10px 12px 10px;
    max-width: 630px;
    margin: auto
}

.promos-wrap > * {
    -ms-flex-positive: 1;
    flex-grow: 1;
    background: #FFF;
    width: 50%;
    margin: 0 5px
}

@media (min-width: 480px) {
    .promos {
        padding: 5px 0 5px
    }

    .promos-wrap > .promo {
        margin: 0 10px
    }

    .promos-wrap > .promo:nth-child(odd) {
        margin-left: 0
    }

    .promos-wrap > .promo:nth-child(even) {
        margin-right: 0
    }
}

.promos.view-L .promos-wrap {
    max-width: 970px;
    padding: 9px 10px 12px 10px
}

@media (min-width: 480px) {
    .promos.view-L {
        padding: 14px 0 13px
    }
}

@media (min-width: 1200px) {
    .promos.view-L .promos-wrap {
        max-width: 1180px;
        padding: 12px 0 14px
    }
}

.recommended {
    max-width: 1200px;
    margin: auto;
    padding: 10px
}

.recommended-wrap {
    padding-bottom: 20px
}

.recommended-wrap:after {
    content: "";
    display: table;
    clear: both
}

.related_videos {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 32px 10px 0;
    margin: 4px 0
}

.related_videos-title {
    margin: 0 0 22px;
    font-size: 22px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    line-height: 1;
    color: #40444a
}

.related_videos-items {
    list-style: none;
    padding: 0;
    table-layout: fixed;
    word-break: break-word
}

@media (min-width: 480px) {
    .related_videos {
        margin-bottom: 9px;
        padding: 32px 0 0
    }

    .related_videos-title {
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 0
    }

    .related_videos-items {
        display: table;
        width: 100%;
        margin: auto;
        border-spacing: 10px;
        padding: 12px 0
    }

    .related_videos-itm {
        display: table-cell;
        vertical-align: top;
        list-style: none;
        height: 100%
    }

    .related_videos.has-1 .related_videos-itm {
        width: 100%
    }

    .related_videos.has-2 .related_videos-itm {
        width: 50%
    }

    .related_videos.has-3 .related_videos-itm {
        width: 33.33333%
    }

    .related_videos.has-4 .related_videos-itm {
        width: 25%
    }
}

@media (min-width: 640px) {
    .related_videos {
        margin: 14px 0
    }
}

@media (min-width: 960px) {
    .related_videos {
        margin: 22px 0
    }
}

@media (min-width: 480px) {
    .related_videos.view-L .related_videos-items {
        display: block;
        width: auto;
        margin: 0 -5px
    }

    .related_videos.view-L .related_videos-items:after {
        content: "";
        display: table;
        clear: both
    }

    .related_videos.view-L .related_videos-itm {
        display: block;
        height: auto;
        width: calc(50% - 10px);
        float: left;
        margin: 0 5px 10px
    }

    .related_videos.view-L .related_videos-itm:nth-child(odd) {
        clear: left
    }

    .related_videos.view-L .related_videos-itm > * {
        height: auto
    }

    .aold .related_videos.view-L .related_videos-itm {
        width: 47.85%
    }
}

@media (min-width: 640px) {
    .related_videos.view-L .related_videos-items {
        display: table;
        width: 100%;
        margin: auto
    }

    .related_videos.view-L .related_videos-items:after, .related_videos.view-L .related_videos-items:before {
        display: none
    }

    .related_videos.view-L .related_videos-itm {
        display: table-cell;
        vertical-align: top;
        width: auto;
        height: 100%;
        float: none;
        margin: 0
    }

    .related_videos.view-L.has-1 .related_videos-itm {
        width: 100%
    }

    .related_videos.view-L.has-2 .related_videos-itm {
        width: 50%
    }

    .related_videos.view-L.has-3 .related_videos-itm {
        width: 33.33333%
    }

    .related_videos.view-L.has-4 .related_videos-itm {
        width: 25%
    }
}

.siteheader {
    position: relative;
/*    background: #379bdf url(assets/images/siteheader-day.png) no-repeat center bottom;*/
/*    background: -webkit-linear-gradient(-360deg, rgba(0, 89, 174, .77) 0, rgba(79, 188, 248, .77) 69%), url(assets/images/siteheader-day.png) no-repeat center bottom, -webkit-linear-gradient(-360deg, rgba(0, 89, 174, .75) 10%, rgba(79, 188, 248, .75) 69%), -webkit-linear-gradient(top, #2c5da8, #2c5da8);*/
/*    background: linear-gradient(90deg, rgba(0, 89, 174, .77) 0, rgba(79, 188, 248, .77) 69%), url(assets/images/siteheader-day.png) no-repeat center bottom, linear-gradient(90deg, rgba(0, 89, 174, .75) 10%, rgba(79, 188, 248, .75) 69%), linear-gradient(to bottom, #2c5da8, #2c5da8);*/
    background: white;
    background-size: auto, auto 26px;
    z-index: 100
}

.siteheader-wrap {
    max-width: 1200px;
    margin: auto;
    padding: 12px 0
}

.siteheader-wrap:after {
    content: "";
    display: table;
    clear: both
}

.siteheader-inner {
    padding: 0 10px
}

.siteheader-logo {
    float: left;
    position: relative;
    z-index: 10
}

.siteheader-pocket {
    display: none
}

.siteheader-pocket.animate-add {
    -webkit-animation: anim-moema-1 .3s forwards;
    animation: anim-moema-1 .3s forwards
}

.siteheader-pocket.animate-add:after {
    -webkit-animation: anim-moema-3 .4s forwards;
    animation: anim-moema-3 .4s forwards
}

.siteheader-pocket.animate-add .pocket-count, .siteheader-pocket.animate-remove .pocket-count {
    -webkit-animation: anim-moema-2 .4s forwards;
    animation: anim-moema-2 .4s forwards
}

.siteheader-onair {
    float: right
}

.siteheader-updates {
    float: right;
    margin-right: 15px
}

.siteheader-menu {
    float: right
}

.siteheader-placeholder {
    display: none
}

@media (max-width: 319px) {
    .siteheader-onair, .siteheader-updates {
        display: none
    }
}

@media (min-width: 319px) {
    .siteheader-placeholder {
        height: 64px
    }
}

@media (min-width: 640px) {
    .siteheader {
        background-size: auto, auto 52px
    }

    .siteheader-wrap {
        padding: 22px 0
    }

    .siteheader-pocket {
        float: right;
        margin-left: 15px
    }

    .siteheader-pocket.is-active {
        display: block
    }

    .siteheader-updates {
        position: absolute;
        margin-top: 3px;
        margin-left: 0;
        top: 17px;
        padding-left: 121px;
        left: 0;
        z-index: 5
    }

    .siteheader-placeholder {
        height: 80px
    }

    .siteheader.has-flash + .siteheader-placeholder {
        height: 112px
    }
}

@media (min-width: 960px) {
    .siteheader {
        background-size: auto, auto auto
    }

    .siteheader.is-sticky .siteheader-menu {
        position: static
    }

    .siteheader-wrap {
        padding: 22px 0 68px;
        position: relative
    }

    .siteheader-menu {
        position: absolute;
        left: 10px;
        bottom: 0;
        right: 10px
    }

    .siteheader-pocket {
        margin-right: 0
    }

    .siteheader-onair {
        margin-right: 0
    }

    .siteheader-updates {
        top: 18px;
        padding-left: 130px;
        left: 10px;
        z-index: 5
    }

    .siteheader-placeholder {
        height: 126px
    }
}

@media (min-width: 1200px) {
    .siteheader-placeholder {
        height: 129px
    }

    .siteheader.is-sticky.is-sticky-nav:after {
        width: 100%;
        height: 46px;
        position: absolute;
        left: 0;
        right: 0;
        top: 63px;
        content: '';
        background: #0f40a3;
        background: -moz-linear-gradient(left, #0f40a3 0, #0f40a3 40%, #155dee 60%, #207cca 100%, #207cca 100%, #2989d8 100%, #155dee 100%);
        background: -ms-linear-gradient(left, #0f40a3 0, #0f40a3 40%, #155dee 60%, #207cca 100%, #207cca 100%, #2989d8 100%, #155dee 100%);
        background: -webkit-linear-gradient(left, #0f40a3 0, #0f40a3 40%, #155dee 60%, #207cca 100%, #207cca 100%, #2989d8 100%, #155dee 100%);
        background: linear, to right, #0f40a3 0, #0f40a3 40%, #155dee 60%, #207cca 100%, #207cca 100%, #2989d8 100%, #155dee 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0f40a3', endColorstr='#155dee', GradientType=1)
    }
}

@media (max-width: 959px) {
    .siteheader {
        transition: .4s margin-bottom
    }
}

@media (min-width: 240px) {
    .siteheader.is-sticky {
        position: fixed;
        top: -63px;
        left: 0;
        right: 0;
        transition: top .25s ease;
        transform: translateZ(0);
        z-index: 2000
    }

    .siteheader.is-sticky.is-sticked, .siteheader.is-sticky.smooth-open {
        top: 0
    }

    .siteheader.is-sticky + .siteheader-placeholder {
        display: block
    }

    .siteheader.is-sticky .siteheader-wrap {
        padding: 12px 0
    }
}

@media (min-width: 640px) {
    .siteheader.is-sticky .siteheader-updates {
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        float: left;
        padding-left: 0;
        margin-left: 28px;
        margin-top: 0
    }

    .siteheader.is-sticky .siteheader-flash {
        top: 100%;
        left: 0;
        width: 100%;
        max-width: none;
        font-size: 18px
    }
}

@media (min-width: 960px) {
    .siteheader.is-sticky .siteheader-updates {
        margin-left: 16px
    }
}

.tagbar {
    background: #d6f4ff;
    padding: 5px 10px 3px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative
}

.tagbar-inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto
}

.tagbar-item {
    display: inline-block;
    margin-right: 22px
}

.tagbar-item .label {
    margin-left: 5px
}

.tagbar-item-tag {
    background: 0 0;
    margin-right: 0;
    font-size: 16px;
    color: #011740;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.tagbar-item-count {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 13px;
    display: inline-block;
    border: solid 1px #99a1ad;
    border-radius: 32px;
    padding: 1px 5px
}

.tagbar-item .label, .tagbar-item-count {
    position: relative;
    top: -1px
}

@media (max-width: 960px) {
    .tagbar {
        display: none
    }
}

@media (max-width: 1200px) {
    .tagbar:first-child .tag {
        padding-left: 0
    }
}

@media (min-width: 960px) {
    .tagbar {
        margin-left: 0;
        margin-right: 0
    }
}

.twitter-timeline {
    width: 100% !important;
    max-width: 1180px !important
}

.video_playlist {
    overflow: hidden
}

.video_playlist_item {
    margin: 3px 0
}

@media (max-height: 359px) and (orientation: landscape) {
    .has-flash ~ .video_playlist {
        max-width: 426px
    }
}

.video_playlist .video:after {
    display: none
}

.video_playlist.view-L {
    max-width: none;
    background: #fff
}

@media only screen and (min-width: 640px) {
    .video_playlist.view-L {
        -webkit-transform: translate3d(0, 0, 0);
        z-index: 10;
        position: relative
    }
}

@media (max-height: 1049px) and (orientation: landscape) {
    .video_playlist.view-L {
        max-width: 1104px
    }
}

@media (max-height: 695px) and (orientation: landscape) {
    .video_playlist.view-L {
        max-width: 934px
    }

    .has-flash ~ .video_playlist.view-L {
        max-width: 896px
    }
}

@media (max-height: 599px) and (orientation: landscape) {
    .video_playlist.view-L {
        max-width: 810px
    }

    .has-flash ~ .video_playlist.view-L {
        max-width: 776px
    }
}

@media (max-height: 532px) and (orientation: landscape) {
    .video_playlist.view-L {
        max-width: 618px
    }

    .has-flash ~ .video_playlist.view-L {
        max-width: 546px
    }
}

@media (max-height: 413px) and (orientation: landscape) {
    .video_playlist.view-L {
        max-width: 540px
    }

    .has-flash ~ .video_playlist.view-L {
        max-width: 476px
    }
}

@media (max-height: 374px) and (orientation: landscape) {
    .video_playlist.view-L {
        max-width: 516px
    }

    .has-flash ~ .video_playlist.view-L {
        max-width: 476px
    }
}

.video_playlist.view-THIRD {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .video_playlist.view-THIRD .video_playlist_item {
        padding-right: 20px
    }

    .video_playlist.view-THIRD .video_playlist_item .video-duration {
        display: none
    }
}

@media only screen and (min-width: 970px) {
    .video_playlist.view-THIRD {
        max-width: 310px
    }

    .video_playlist.view-THIRD .video-info {
        display: none
    }

    .video_playlist.view-THIRD .video_playlist_item.is-active {
        padding-right: 100px
    }

    .video_playlist.view-THIRD .video_playlist_item.is-active .video-duration {
        display: block
    }
}

@media only screen and (min-width: 1200px) {
    .video_playlist.view-THIRD {
        max-width: 380px
    }
}

.globalfooter {
    font-family: Verdana, Arial;
    font-size: 80%;
    color: #fff;
    background: #34322f url(assets/images/globalfooter/footer-bg.png) repeat 0 0;
    padding: 40px 0 0
}

.globalfooter ul {
    margin: 0;
    padding: 0
}

.globalfooter li {
    list-style: none
}

.globalfooter a {
    color: inherit;
    text-decoration: none
}

.globalfooter a:hover {
    text-decoration: underline
}

.globalfooter-links:after {
    content: "";
    display: table;
    clear: both
}

.globalfooter-links .category-heading {
    margin-bottom: 22px;
    font-size: 1.3em
}

.globalfooter-links-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px
}

.globalfooter-links-inner .left-side {
    width: 75%;
    float: left
}

.globalfooter-links-inner .right-side {
    width: 25%;
    float: right
}

.globalfooter-links-inner .right-side p {
    margin-top: 20px;
    color: #aaa;
    clear: both
}

.globalfooter-links-inner .footer-box {
    width: 25%;
    margin-bottom: 30px;
    padding-right: 15px;
    float: left
}

.globalfooter-links-inner .footer-box.first-in-row {
    clear: left
}

.globalfooter-links-inner .footer-list li {
    list-style: none;
    margin: 10px 0
}

.globalfooter-links-inner .footer-list a {
    padding: 5px 0
}

.globalfooter-links-inner .footer-ct-channels li {
    width: 50%;
    float: left;
    padding: 17px 0
}

.globalfooter-links-inner .footer-applications {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #595856;
    clear: both
}

.globalfooter-links-inner .footer-applications li {
    padding: 16px 0
}

.globalfooter-links-inner .footer-ct-social {
    margin-top: 16px !important
}

.globalfooter-links-inner .footer-ct-social li {
    margin-right: 13px;
    float: left
}

.globalfooter-links-inner .footer-ct-social li:last-child {
    margin-right: 0
}

.globalfooter-copyright {
    clear: both;
    color: #acacac;
    background: #3c3c3c url(assets/images/globalfooter/copyright-bg.png) repeat 0 0;
    padding: 30px 0
}

.globalfooter-copyright:after {
    content: "";
    display: table;
    clear: both
}

.globalfooter-copyright-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px
}

.globalfooter-copyright-inner .copyright-left {
    float: left
}

.globalfooter-copyright-inner .copyright-right {
    float: right
}

.ct-icon {
    display: block;
    width: 130px;
    height: 27px;
    text-indent: -9999px;
    background: url(assets/images/globalfooter/footer-icons-sprite.png) no-repeat 0 0
}

.ct-1 {
    background-position: 0 0
}

.ct-1:hover {
    background-position: -130px 0
}

.ct-2 {
    background-position: 0 -50px
}

.ct-2:hover {
    background-position: -130px -50px
}

.ct-24 {
    background-position: 0 -100px
}

.ct-24:hover {
    background-position: -130px -100px
}

.ct-sport {
    background-position: 0 -150px
}

.ct-sport:hover {
    background-position: -130px -150px
}

.ct-art {
    background-position: 0 -200px
}

.ct-art:hover {
    background-position: -130px -200px
}

.ct-d {
    background-position: 0 -250px
}

.ct-d:hover {
    background-position: -130px -250px
}

.ct-aplikace {
    background-position: 0 -300px
}

.ct-aplikace:hover {
    background-position: -130px -300px
}

.ct-hbbtv {
    background-position: 0 -350px
}

.ct-hbbtv:hover {
    background-position: -130px -350px
}

.ct-youtube {
    width: 50px;
    height: 50px;
    background-position: 0 -400px
}

.ct-youtube:hover {
    background-position: -130px -400px
}

.ct-twitter {
    width: 50px;
    height: 50px;
    background-position: 0 -450px
}

.ct-twitter:hover {
    background-position: -130px -450px
}

.ct-instagram {
    width: 50px;
    height: 50px;
    background-position: 0 -500px
}

.ct-instagram:hover {
    background-position: -130px -500px
}

.ct-facebook {
    width: 50px;
    height: 50px;
    background-position: 0 -550px
}

.ct-facebook:hover {
    background-position: -130px -550px
}

@media screen and (max-width: 980px) {
    .globalfooter-links-inner .left-side {
        width: 100%
    }

    .globalfooter-links-inner .right-side {
        width: 100%;
        float: left
    }

    .globalfooter-links-inner .right-side p {
        clear: both;
        float: left
    }

    .globalfooter-links-inner .footer-ct-channels li {
        width: 33.33333%
    }

    .globalfooter-links-inner .footer-applications {
        margin-top: 0;
        padding-top: 0;
        border-top: 0
    }

    .globalfooter-links-inner .footer-applications li {
        width: 33.33333%;
        float: left
    }

    .globalfooter-links-inner .footer-ct-social {
        float: left;
        clear: both;
        margin-bottom: 16px !important
    }
}

@media screen and (max-width: 480px) {
    .globalfooter-links-inner .footer-box {
        width: 50%;
        margin-bottom: 15px
    }

    .globalfooter-links-inner .footer-box:nth-child(odd) {
        clear: left
    }

    .globalfooter-links-inner .first-in-row {
        clear: none
    }

    .globalfooter-links-inner .footer-applications li, .globalfooter-links-inner .footer-ct-channels li {
        width: 50%
    }

    .globalfooter-copyright-inner .copyright-right {
        float: none;
        text-align: center
    }

    .globalfooter-copyright-inner .copyright-left {
        float: none;
        text-align: center;
        margin-top: 10px
    }
}

.globalheader {
    font-family: Verdana, Arial
}

.globalheader-navi {
    background: #FFF;
    min-width: 980px;
    font-family: Verdana, Arial
}

.globalheader-navi a {
    outline: 0;
    text-decoration: none
}

.globalheader-navi-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 0 0;
    position: relative;
    font-size: 80%;
    font-family: Verdana, Arial
}

.globalheader-navi-inner:after {
    content: "";
    display: table;
    clear: both
}

.globalheader-navi-inner .header-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.globalheader-navi-inner .site-logo {
    float: left;
    height: 46px;
    width: 6.123%
}

.globalheader-navi-inner .site-logo .logo-full {
    display: none
}

.globalheader-navi-inner .site-logo .logo-min {
    display: inherit
}

.globalheader-navi-inner .site-logo .logo-60 {
    display: none
}

.globalheader .global-navigation-search {
    position: relative;
    float: right;
    width: 28%;
    padding-top: 3px
}

.globalheader .global-navigation-search .global-search-wrapper {
    float: right;
    height: 30px;
    padding: 0;
    width: 310px
}

.globalheader .global-navigation-search .global-search-wrapper .global-search-input-wrapper {
    position: relative;
    display: block;
    height: 30px;
    border: 1px solid #C3C3C3;
    border-right: none;
    background: none repeat scroll 0 0 #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-search .global-search-wrapper #global-search-field {
    position: absolute;
    font-size: 13px;
    left: 25px;
    width: 223px;
    height: 100%;
    background: 0 0
}

.globalheader .global-navigation-search .global-search-wrapper.focus {
    border: 1px solid #acacac;
    border-right: none
}

.globalheader .global-navigation-search .global-search-wrapper .popup-trigger {
    position: absolute;
    background: url(assets/images/globalheader/search-arrow-down.png) no-repeat 0 2px #FFF;
    top: 0;
    right: 32px;
    height: 28px;
    width: 29px
}

.globalheader .global-navigation-search .global-search-pseudotext, .globalheader .global-navigation-search input.text {
    font-family: Verdana, Arial
}

.globalheader .global-navigation-search .global-search-pseudotext {
    top: 5px;
    left: 5px;
    position: absolute;
    font-size: 13px;
    color: #acacac;
    line-height: 19px
}

.globalheader .global-navigation-search table {
    border-collapse: collapse;
    border-spacing: 0;
    height: 19px;
    width: 100%
}

.globalheader .global-navigation-search table td {
    padding: 0
}

.globalheader .global-navigation-search .submit {
    width: 22px;
    -webkit-border-top-right-radius: 0 4px 4px 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0 4px 4px 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0 4px 4px 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-search input.global-search-submit {
    background: url(assets/images/globalheader/search-submit.png) no-repeat 0 0 #FFF;
    border: 0 none;
    cursor: pointer;
    display: block;
    padding: 0 4px 0 0;
    text-align: center;
    font-size: 120%;
    position: absolute;
    top: 3px;
    right: 0;
    height: 30px;
    width: 32px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none
}

.globalheader .global-navigation-search input.global-search-submit.focus, .globalheader .global-navigation-search input.global-search-submit:hover {
    background-position: 0 -30px
}

.globalheader .global-navigation-search input.global-search-submit:active {
    background-position: 0 -60px
}

.globalheader .global-navigation-search div.global-search-field-wrapper {
    background: #fff url(assets/images/globalheader/search-arrow-down.png) no-repeat right 50%;
    padding: 0 20px 0 2px
}

.globalheader .global-navigation-search input.text {
    background: #fff;
    padding: 0;
    border: 0 none;
    color: #444;
    height: 100%;
    width: 100%;
    line-height: 28px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-search input.text:focus {
    outline: 0
}

.globalheader .global-navigation-search a.cancel {
    position: absolute;
    left: 4px;
    border: none;
    display: block;
    height: 28px;
    width: 20px;
    line-height: 28px;
    text-align: center;
    color: #acacac;
    text-decoration: none;
    font-size: 16px
}

.globalheader .global-navigation-search a.cancel:hover {
    color: #666
}

.globalheader .global-navigation-search a.cancel.blur {
    color: #c3c3c3
}

.globalheader .global-navigation-search a.cancel span {
    visibility: hidden
}

.globalheader #global-search-popup {
    display: none;
    position: absolute;
    top: 44px;
    right: 0;
    width: 308px;
    z-index: 1001;
    margin-top: 0;
    background: #FFF;
    border: 1px solid #c3bdb1;
    text-align: left;
    padding-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader #global-search-popup #global-search-arrow {
    width: 16px;
    height: 9px;
    position: absolute;
    top: -9px;
    right: 37px;
    background: transparent url(assets/images/globalheader/search-arrow-up_v_1.png) no-repeat 0 0
}

.globalheader #global-search-popup-heading {
    color: #ababab;
    font-weight: 400;
    padding: 10px 20px;
    font-size: 18px
}

.globalheader #global-search-popup.loading .global-search-words .content {
    height: 30px;
    background: transparent url(assets/images/globalheader/ajax-loader-small.gif) no-repeat 50% 50%
}

.globalheader #global-search-popup .global-search-words {
    width: 100%
}

.globalheader #global-search-popup .global-search-words-heading {
    border-top: #c3bdb1 1px solid;
    margin: 19px 19px 0 20px;
    padding: 18px 0 10px 0
}

.globalheader #global-search-popup .global-search-words .content {
    padding: 0 20px;
    line-height: 220%
}

.globalheader #global-search-popup .global-search-words .content a {
    color: #444;
    margin: 0 5px 5px 0
}

.globalheader #global-search-popup .global-search-select {
    width: 100%
}

.globalheader #global-search-popup .global-search-select ul {
    padding: 0 0 0 14px;
    margin: 0
}

.globalheader #global-search-popup .global-search-select ul:after {
    content: "";
    display: table;
    clear: both
}

.globalheader #global-search-popup .global-search-select ul li {
    margin: 0;
    padding: 5px 0 8px 5px;
    list-style: none;
    display: block;
    width: 48%;
    float: left
}

.globalheader #global-search-popup .global-search-select ul li li.last {
    border-bottom: none
}

.globalheader .global-search-phone-popup:after {
    content: "";
    display: table;
    clear: both
}

.globalheader .global-search-phone-popup .global-search-wrapper #global-search-field {
    position: absolute;
    font-size: 13px;
    left: 25px;
    width: 232px;
    height: 100%;
    background: 0 0
}

.globalheader .global-search-phone-popup .global-search-wrapper .popup-trigger {
    position: absolute;
    background: url(assets/images/globalheader/search-arrow-down.png) no-repeat 0 2px #FFF;
    top: 0;
    right: 32px;
    height: 28px;
    width: 29px
}

.globalheader .global-search-phone-popup .global-search-phone-wrapper {
    position: relative;
    padding-bottom: 24px
}

.globalheader .global-search-phone-popup .global-search-phone-wrapper .global-search-words {
    border-left: 1px solid #555
}

.globalheader .global-search-phone-popup .global-search-input-wrapper {
    position: relative;
    display: block;
    height: 39px;
    border: 2px solid #555;
    background: none repeat scroll 0 0 #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-search-phone-popup .global-search-input-wrapper.focus {
    border: 1px solid #acacac;
    border-right: none
}

.globalheader .global-search-phone-popup .global-search-pseudotext {
    top: 9px;
    left: 10px;
    position: absolute;
    font-size: 13px;
    color: #acacac;
    line-height: 19px
}

.globalheader .global-search-phone-popup .global-search-pseudotext, .globalheader .global-search-phone-popup input.text {
    font-family: Verdana, Arial
}

.globalheader .global-search-phone-popup .submit {
    width: 22px;
    -webkit-border-top-right-radius: 0 4px 4px 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0 4px 4px 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0 4px 4px 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-search-phone-popup input.global-search-submit {
    background: url(assets/images/globalheader/search-arrow-submit.png) no-repeat 50% 50% #eeeae2;
    border: none;
    border-left: 2px solid #555;
    cursor: pointer;
    display: block;
    padding: 0 4px 0 0;
    text-align: center;
    font-size: 120%;
    position: absolute;
    top: 2px;
    right: 2px;
    height: 35px;
    width: 36px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    -webkit-border-top-right-radius: 0 2px 2px 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0 2px 2px 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0 2px 2px 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-search-phone-popup div.global-search-field-wrapper {
    background: #fff url(assets/images/globalheader/search-arrow-down.png) no-repeat right 50%;
    padding: 0 20px 0 2px
}

.globalheader .global-search-phone-popup input.text {
    background: 0 0;
    padding: 0 10px;
    border: 0 none;
    color: #444;
    height: 100%;
    line-height: 28px;
    -webkit-appearance: none;
    -webkit-focus-ring-color: none;
    width: 100%;
    padding-right: 68px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.globalheader .global-search-phone-popup input.text::-ms-clear {
    display: none
}

.globalheader .global-search-phone-popup input.text:focus {
    outline: 0
}

.globalheader .global-search-phone-popup a.cancel {
    position: absolute;
    top: 3px;
    right: 44px;
    display: block;
    border: none;
    height: 28px;
    width: 20px;
    line-height: 28px;
    text-align: center;
    color: #acacac;
    text-decoration: none;
    font-size: 16px
}

.globalheader .global-search-phone-popup a.cancel:hover {
    color: #666
}

.globalheader .global-search-phone-popup a.cancel.blur {
    color: #c3c3c3
}

.globalheader .global-search-phone-popup a.cancel span {
    visibility: hidden
}

.globalheader .global-search-phone-popup label {
    font-family: Verdana, Arial;
    font-size: 88%
}

.globalheader .global-navigation-menu {
    position: relative;
    margin-top: 1px;
    float: left;
    width: 65%;
    margin-left: 0;
    height: 46px
}

.globalheader .global-navigation-menu ul {
    margin: 0 !important;
    padding: 0;
    height: 100%
}

.globalheader .global-navigation-menu ul li {
    display: block;
    float: left;
    margin: 0 1.5% 0 0;
    padding: 0;
    list-style: none none;
    height: 100%;
    line-height: 28px
}

.globalheader .global-navigation-menu ul li.last, .globalheader .global-navigation-menu ul li.last-desktop {
    margin-right: 0
}

.globalheader .global-navigation-menu ul li.item-next {
    display: none
}

.globalheader .global-navigation-menu ul.popupMenu {
    position: absolute;
    left: 0;
    right: 0;
    top: 36px;
    z-index: 1;
    margin-top: 0;
    display: none;
    background: #FFF;
    width: 170px;
    height: auto;
    border: 1px solid #d3cbb6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-menu ul.popupMenu li {
    display: block;
    width: 100%;
    height: auto;
    float: none;
    margin: 0
}

.globalheader .global-navigation-menu ul.popupMenu li a {
    display: block;
    padding: 0 10%;
    margin: 0;
    text-align: left;
    border: none;
    height: auto;
    border-bottom: 1px solid #d3cbb6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-menu ul.popupMenu li.first a {
    -webkit-border-top-right-radius: 5px 5px 0 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 5px 5px 0 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 5px 5px 0 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-menu ul.popupMenu li.last a {
    border-bottom: none;
    -webkit-border-top-right-radius: 0 0 5px 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0 0 5px 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0 0 5px 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-menu ul.popupMenu li a:active, .globalheader .global-navigation-menu ul.popupMenu li a:hover {
    background: #e1dbcd;
    text-decoration: none
}

.globalheader .global-navigation-menu a {
    color: #000;
    text-decoration: none;
    background: transparent none;
    display: block;
    height: 25px;
    padding: 0;
    margin: 0 0 0 15px !important;
    text-align: center;
    white-space: nowrap;
    position: relative;
    border-bottom: 4px solid transparent;
    height: auto !important
}

.globalheader .global-navigation-menu a.active, .globalheader .global-navigation-menu a:hover, .globalheader .global-navigation-menu li.active a {
    text-decoration: none;
    border-bottom: 4px solid #cfcac1
}

.globalheader .global-navigation-menu li.item-next a {
    color: #777;
    font-size: 85%
}

.globalheader .global-navigation-menu a:hover {
    border-color: #ebe5db
}

.globalheader .global-navigation-phone-menu {
    font-family: Verdana, Arial;
    font-size: 90%
}

.globalheader .global-navigation-phone-menu a {
    color: #fff
}

.globalheader .global-navigation-menu ul li.item-next a, .globalheader .global-navigation-phone-menu-toggle a {
    display: none;
    line-height: 29px;
    color: #666;
    border: #666 2px solid;
    width: 38px;
    height: 33px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-phone-menu-toggle a:hover {
    text-decoration: none
}

.globalheader .global-navigation-menu ul li.item-next a, .globalheader .global-navigation-menu ul li.item-search a {
    top: -2px
}

.globalheader .global-navigation-phone-search-toggle a, .globalheader .global-navigation-search-toggle a {
    display: none;
    line-height: 29px;
    color: #999;
    border: #999 2px solid;
    width: 38px;
    height: 33px;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.globalheader .global-navigation-phone-menu-toggle a:hover, .globalheader .global-navigation-phone-search-toggle a:hover, .globalheader .global-navigation-search-toggle a:hover {
    text-decoration: none
}

.globalheader .global-navigation-search-toggle a:hover {
    border: 2px solid #999 !important
}

.globalheader .global-navigation-phone-menu-channel-toggle {
    position: relative
}

.globalheader .global-navigation-phone-menu-channel-toggle span {
    display: block;
    width: 26px;
    height: 26px;
    border: #fff 1px solid;
    text-align: center;
    line-height: 24px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none !important
}

@media (min-width: 0px) {
    .globalheader-navi {
        min-width: 0 !important
    }

    .globalheader-inner .header-wrapper {
        margin: 0 auto
    }
}

@media (min-width: 0px) {
    .globalheader .site-logo {
        width: 5%
    }
}

@media (min-width: 1300px) {
    .globalheader .site-logo {
        width: 17%;
        padding-top: 2px;
        height: 44px;
        margin-right: .5%
    }

    .globalheader .site-logo .logo-full {
        display: inherit
    }

    .globalheader .site-logo .logo-min {
        display: none
    }

    .globalheader .site-logo .logo-60 {
        display: inline
    }
}

@media (min-width: 980px) and (max-width: 1200px) {
    .globalheader .site-logo {
        margin-right: 1%
    }

    .globalheader .header-wrapper {
        width: 98%;
        margin: 0 auto
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .globalheader .site-logo {
        width: 7%
    }
}

@media (min-width: 311px) and (max-width: 767px) {
    .globalheader .site-logo {
        width: 70%;
        padding-left: 3%
    }

    .globalheader .site-logo .logo-full {
        margin-top: 1px;
        display: inherit
    }

    .globalheader .site-logo .logo-min {
        display: none
    }
}

@media (max-width: 310px) {
    .globalheader .site-logo {
        width: 30%;
        padding-left: 8px
    }

    .globalheader .site-logo .logo-full {
        display: none
    }

    .globalheader .site-logo .logo-min {
        display: inherit
    }
}

@media (max-width: 1100px) {
    .globalheader .global-search-phone-popup {
        background: #34322F url(assets/images/globalheader/wrapper-footer.png) repeat 0 0;
        color: #FFF;
        padding: 18px 9px 30px;
        position: relative
    }

    .globalheader .global-search-phone-popup-arrow {
        width: 38px;
        height: 9px;
        background: transparent url(assets/images/globalheader/navigation-phone-menu-arrow.png) no-repeat 50% 0;
        position: absolute;
        top: -9px;
        right: 12px
    }

    .globalheader .global-search-phone-popup-close {
        position: absolute;
        top: 8px;
        right: 10px;
        text-decoration: none
    }

    .globalheader .global-search-phone-popup-heading {
        font-weight: 400;
        color: #acacac;
        padding-bottom: 16px;
        margin: 0
    }

    .globalheader .global-search-phone-popup a {
        color: #FFF
    }

    .globalheader .global-search-phone-popup ul {
        padding: 0;
        margin: 0
    }

    .globalheader .global-search-phone-popup ul li {
        float: left;
        width: 50%;
        list-style: none none;
        padding: 11px 0;
        margin: 0
    }

    .globalheader .global-search-phone-popup .global-search-words {
        width: 44.5%;
        padding-right: 2%;
        padding-left: 3%
    }

    .globalheader .global-search-phone-popup .global-search-words .content {
        font-size: 110%;
        line-height: 180%;
        text-align: left
    }

    .globalheader .global-search-phone-popup .global-search-words a {
        margin-right: 10px
    }

    .globalheader .global-search-phone-popup .global-search-select {
        width: 48%;
        padding-left: 2%
    }

    .globalheader .global-search-phone-popup .global-search-select, .globalheader .global-search-phone-popup .global-search-words {
        float: left
    }

    .globalheader .global-navigation-search {
        float: left;
        width: 50%;
        margin: 0 0 0 8%
    }

    .globalheader .global-navigation-search .global-search-wrapper {
        width: 98%
    }
}

@media (min-width: 1101px) {
    .globalheader .global-search-phone-popup {
        display: none
    }
}

@media (min-width: 481px) and (max-width: 979px) {
    .globalheader .global-navigation-search .global-search-wrapper {
        width: 98%
    }

    .globalheader .globalheader-navi-inner .header-wrapper {
        width: 98%;
        margin: 0 auto
    }
}

@media (min-width: 481px) and (max-width: 720px) {
    .globalheader .global-navigation-search {
        display: none
    }
}

@media (max-width: 481px) {
    .globalheader .global-search-phone-popup .global-search-select, .globalheader .global-search-words {
        float: none;
        width: 100%
    }

    .globalheader .global-search-phone-popup .global-search-words {
        float: none;
        width: 100%;
        clear: both;
        border-top: 1px solid #555;
        padding: 18px 0 0 0
    }

    .globalheader .global-search-phone-popup .global-search-words .content {
        text-align: center
    }

    .globalheader .global-search-phone-popup .global-search-select {
        margin-bottom: 20px;
        padding-bottom: 15px
    }

    .globalheader .global-search-phone-popup-heading {
        display: none
    }

    .globalheader .global-search-phone-popup ul li {
        padding: 4px 0
    }

    .globalheader .global-search-separator {
        height: 12px;
        clear: both
    }
}

@media (min-width: 1300px) {
    .globalheader .global-navigation-menu {
        width: 54%
    }
}

@media (max-width: 1100px) {
    .globalheader .inlineMenu .item-search {
        float: right;
        display: block
    }

    .globalheader .globalheader-navi-inner .global-navigation-search {
        display: none
    }

    .globalheader .global-navigation-phone-menu-toggle, .globalheader .global-navigation-phone-search-toggle {
        position: absolute;
        display: block;
        width: 38px;
        height: 33px;
        top: 15px;
        right: 13px
    }

    .globalheader .global-navigation-search-toggle {
        position: absolute;
        display: block;
        width: 34px;
        height: 29px;
        top: -2px;
        right: 17px
    }

    .globalheader .global-navigation-search-toggle a {
        display: block
    }

    .globalheader .global-navigation-phone-search-toggle.active a, .globalheader .global-navigation-search-toggle.active a {
        background: #eeeae1;
        color: #666;
        border-color: #999
    }

    .globalheader .global-navigation-phone-menu-toggle.active a {
        background: #eeeae1;
        color: #444;
        border-color: #666
    }
}

@media (min-width: 1101px) {
    .globalheader .global-navigation-phone-menu-toggle, .globalheader .global-navigation-phone-search-toggle {
        display: none
    }

    .globalheader .global-search-phone-popup {
        visibility: hidden;
        height: 0
    }
}

@media (min-width: 1101px) {
    .globalheader .inlineMenu .item-search {
        display: none
    }
}

@media (min-width: 980px) and (max-width: 1100px) {
    .globalheader .global-navigation-menu {
        width: 94%
    }

    .globalheader .global-navigation-menu ul li {
        margin-right: 4%
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .globalheader .global-navigation-menu {
        width: 93%
    }

    .globalheader .global-navigation-menu ul li {
        margin-right: 1.8%
    }
}

@media (min-width: 768px) {
    .globalheader .global-navigation-phone-menu-toggle {
        display: none
    }
}

@media (max-width: 767px) {
    .globalheader .global-navigation-menu {
        display: none
    }

    .globalheader .global-navigation-phone-menu-toggle {
        display: block;
        top: 15px;
        right: 60px;
        float: right
    }

    .globalheader .global-navigation-phone-menu-toggle a {
        display: block;
        border: 2px solid #666;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #666;
        text-decoration: none
    }

    .globalheader .global-navigation-phone-menu {
        position: relative;
        background: #34322F url(assets/images/globalfooter/wrapper-footer.png) repeat 0 0
    }

    .globalheader .global-navigation-phone-menu ul {
        margin: 0;
        padding: 0 1% 0 1%
    }

    .globalheader .global-navigation-phone-menu ul li {
        margin: 0;
        padding: 0 0 0;
        list-style: none none;
        display: block;
        border-bottom: 1px solid #555
    }

    .globalheader .global-navigation-phone-menu ul li.last {
        border-bottom: none
    }

    .globalheader .global-navigation-phone-menu ul li a {
        padding: 15px 10% 15px 8%;
        display: block;
        color: #FFF;
        text-decoration: none
    }

    .globalheader .global-navigation-phone-menu ul li a:active, .globalheader .global-navigation-phone-menu ul li a:focus, .globalheader .global-navigation-phone-menu ul li a:hover {
        background: #000;
        text-decoration: underline
    }

    .globalheader .global-navigation-phone-menu .global-navigation-phone-menu-arrow {
        width: 36px;
        height: 9px;
        background: transparent url(assets/images/globalheader/navigation-phone-menu-arrow.png) no-repeat 50% 0;
        position: absolute;
        top: -9px;
        right: 58px
    }
}

@media (max-width: 480px) {
    .globalheader .global-search-phone-popup .global-search-phone-wrapper {
        padding-bottom: 12px
    }

    .globalheader .global-search-phone-popup input.text {
        font-size: 14px
    }

    .globalheader .global-search-phone-popup .global-search-pseudotext {
        font-size: 14px;
        top: 8px;
        line-height: 19px
    }

    .globalheader .globalheader-navi-inner .header-wrapper {
        width: 100%
    }
}

@media (max-width: 1100px) {
    .globalheader .global-navigation-search-toggle {
        display: none
    }

    .globalheader .global-navigation-phone-search-toggle a {
        display: block
    }
}

@media (min-width: 1101px) {
    .globalheader .global-navigation-search-toggle {
        display: none
    }
}

@media (min-width: 981px) and (max-width: 1100px) {
    .globalheader .global-search-phone-popup {
        padding-left: 0;
        padding-right: 0
    }

    .globalheader .global-search-phone-popup #global-search {
        width: 91%;
        margin: auto
    }
}

.mainarticle {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.mainarticle-image {
    height: 0;
    padding-bottom: 56.25%
}

.mainarticle-image-container {
    display: block
}

.mainarticle-title {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.4;
    margin: 10px 0;
    padding-right: 40px
}

.mainarticle-title:active, .mainarticle-title:hover, .mainarticle-title:visited:active, .mainarticle-title:visited:hover {
    color: #000a64
}

.mainarticle-title:visited {
    color: #54626f
}

.mainarticle-wrap {
    position: relative
}

.mainarticle-wrap:after {
    content: "";
    display: table;
    clear: both
}

.mainarticle-permalink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    text-indent: -999px;
    font-size: 0
}

.mainarticle-info {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    position: relative;
    padding: 1px 10px 10px
}

.mainarticle-meta {
    margin: 0
}

.mainarticle-meta-issued {
    font-size: 12px;
    line-height: 32px;
    text-transform: uppercase;
    color: #aab0b7
}

.mainarticle-meta-timestamp {
    font-size: 14px;
    line-height: 28px;
    color: #666e7a
}

.mainarticle-icon {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    display: inline-block;
    fill: #aab0b7;
    margin-left: 6px
}

.mainarticle-btn-bookmark {
    position: absolute;
    right: 10px;
    top: 5px;
    margin-left: 8px;
    z-index: 20;
    float: right
}

@media only screen and (min-width: 320px) {
    .mainarticle-title {
        padding-right: 0
    }

    .mainarticle-btn-bookmark {
        top: auto;
        right: 10px;
        bottom: 10px
    }
}

@media only screen and (min-width: 480px) {
    .mainarticle-title {
        font-size: 22px
    }
}

@media only screen and (min-width: 640px) {
    .homepage-header {
        padding-top: 14px !important
    }

    .mainarticle-wrap {
        display: table
    }

    .mainarticle-image {
        height: auto;
        padding-bottom: 0
    }

    .mainarticle-image-container {
        margin-bottom: 0
    }

    .mainarticle-info {
        display: table-cell;
        width: 64%;
        margin-top: 14px;
        padding: 14px 64px;
        background: 0 0;
        vertical-align: middle
    }

    .mainarticle.view-left .mainarticle-btn-bookmark, .mainarticle.view-right .mainarticle-btn-bookmark {
        position: relative;
        top: 0;
        left: 0
    }

    .mainarticle-image-container {
        display: table-cell;
        width: 36%
    }
}

@media only screen and (min-width: 960px) {
    .mainarticle .mainarticle-title {
        font-size: 30px;
        margin-top: 0
    }

    .mainarticle .mainarticle-info {
        padding: 15px 50px
    }
}

@media only screen and (min-width: 1200px) {
    .mainarticle-image-container {
        width: 380px
    }

    .mainarticle .mainarticle-info {
        width: 700px;
        padding: 20px 100px
    }
}

@media only screen and (min-width: 1600px) {
    .mainarticle-image-container {
        width: 480px
    }

    .mainarticle .mainarticle-info {
        width: 700px;
        padding-right: 90px;
        padding-left: 90px
    }
}

.mainarticle.view-hero {
    max-width: none;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.regions + .mainarticle.view-hero {
    border-top: solid 1px #ededee
}

.mainarticle.view-hero .mainarticle-container {
    position: relative
}

.mainarticle.view-hero .mainarticle-title {
    font-size: 24px;
    line-height: 32px
}

.mainarticle.view-hero .mainarticle-info {
    background: 0 0;
    padding: 0 0 10px
}

.mainarticle.view-hero .mainarticle-text {
    margin: 10px 0;
    font-size: 17px;
    line-height: 24px;
    color: #666e7a
}

.mainarticle.view-hero .grid-col-image {
    float: right
}

@media (min-width: 640px) {
    .mainarticle.view-hero {
        padding-top: 15px
    }

    .mainarticle.view-hero .mainarticle-info {
        width: auto;
        padding: 32px
    }

    .mainarticle.view-hero .mainarticle-image-container {
        width: auto
    }

    .mainarticle.view-hero .mainarticle-title {
        margin-top: 0;
        font-size: 30px;
        line-height: 36px
    }

    .mainarticle.view-hero .mainarticle-btn-bookmark {
        position: relative;
        bottom: 0;
        right: 0
    }
}

@media (min-width: 1200px) {
    .mainarticle.view-hero {
        padding-top: 32px
    }
}

@media only screen and (min-width: 840px) {
    .mainarticle.view-hero .mainarticle-info {
        margin-right: 50px
    }

    .mainarticle.view-hero.is-textless .mainarticle-title {
        padding-top: 1em
    }
}

@media only screen and (min-width: 960px) {
    .mainarticle.view-hero .mainarticle-title {
        font-size: 30px;
        line-height: 36px
    }

    .mainarticle.view-hero .mainarticle-info {
        margin-right: 100px
    }

    .mainarticle.view-hero.is-textless .mainarticle-title {
        padding-top: 2em
    }
}

.faux-article_link:active + .mainarticle-title, .faux-article_link:hover + .mainarticle-title, .faux-article_link:visited:active + .mainarticle-title, .faux-article_link:visited:hover + .mainarticle-title {
    color: #1250cc
}

.faux-article_link:visited + .mainarticle-title {
    color: #54626f
}

.mainarticle.mainarticle-view-event {
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.mainarticle.mainarticle-view-event .mainarticle-maintitle {
    text-align: center;
    padding: 30px 0;
    margin: 0;
    display: table-caption
}

.mainarticle.mainarticle-view-event .mainarticle-title {
    color: #fff
}

@media (max-width: 1200px) {
    .mainarticle.mainarticle-view-event .mainarticle-wrap {
        width: 100%
    }
}

.mainarticle.mainarticle-view-event .mainarticle-info {
    background: #2686cf;
    background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
    background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: linear, to right, #2686cf 0, #0358ae 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
    opacity: .9
}

.mainarticle.mainarticle-view-event .mainarticle-text {
    color: #fff;
    display: none
}

.mainarticle.mainarticle-view-event .mainarticle-meta-timestamp .timestamp {
    color: #fff
}

.mainarticle.mainarticle-view-event .mainarticle-btn-bookmark {
    background: url(assets/images/icon-bookmark.svg) no-repeat 0 0
}

@media (max-width: 639px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 24px;
        display: block
    }
}

@media (min-width: 640px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 24px;
        padding: 30px 0
    }

    .mainarticle.mainarticle-view-event .mainarticle-image {
        min-height: 100%
    }
}

@media (min-width: 960px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 28px;
        padding: 30px 0
    }
}

@media (min-width: 1200px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 36px;
        padding: 30px 0
    }

    .mainarticle.mainarticle-view-event .mainarticle-info {
        width: 720px
    }
}

@media (min-width: 1600px) {
    .mainarticle.mainarticle-view-event .mainarticle-maintitle {
        font-size: 48px;
        padding: 40px 0
    }
}

.mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container {
    width: 100%
}

@media (min-width: 480px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        height: 180px;
        width: 100%
    }
}

@media (min-width: 640px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        height: 250px
    }
}

@media (min-width: 1200px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        height: 320px;
        width: 1080px
    }
}

@media (min-width: 1600px) {
    .mainarticle.mainarticle-view-event.is-picture .mainarticle-image-container .image {
        width: 1200px
    }
}

.mainarticle.mainarticle-view-event.is-picture .mainarticle-info {
    display: none
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-image-container {
    width: 100%
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-image {
    min-height: auto
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-maintitle {
    display: none
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-info {
    position: absolute;
    left: 0;
    bottom: 4px;
    background: 0 0;
    width: 100%
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-info .mainarticle-text {
    display: none
}

.mainarticle.mainarticle-view-event.has-aside .mainarticle-btn-bookmark {
    position: absolute;
    top: auto;
    right: 10px;
    bottom: 15px
}

@media (max-width: 639px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-title {
        font-size: 18px;
        line-height: 1.15
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-info {
        position: relative;
        background: #2686cf;
        background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
        background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: linear, to right, #2686cf 0, #0358ae 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
        color: #fff
    }
}

@media (min-width: 640px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-info {
        padding: 0 20px 20px 20px
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-title {
        font-size: 16px
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-image img {
        height: 250px
    }
}

@media (min-width: 960px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-title {
        font-size: 24px
    }

    .mainarticle.mainarticle-view-event.has-aside .mainarticle-image img {
        height: 215px
    }
}

@media (min-width: 1200px) {
    .mainarticle.mainarticle-view-event.has-aside .mainarticle-image img {
        height: 270px
    }
}

.event_mainarticle .flex {
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 640px) {
    .event_mainarticle .flex {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.event_mainarticle .flex .mainarticle.mainarticle-view-event .mainarticle-wrap {
    height: 100%
}

.event_mainarticle .flex .mainarticle.mainarticle-view-event.has-aside {
    width: 100%;
    margin-right: 1rem;
    padding-right: 0
}

@media (min-width: 640px) {
    .event_mainarticle .flex .mainarticle.mainarticle-view-event.has-aside {
        width: 60%
    }
}

.event_mainarticle .flex .mainarticle.mainarticle-view-event.has-aside .mainarticle-image {
    height: 100%;
    padding-bottom: 0 !important
}

.event_mainarticle .flex .video.event-mainarticle {
    width: 100%
}

@media (min-width: 640px) {
    .event_mainarticle .flex .video.event-mainarticle {
        width: 40%
    }
}

.event_mainarticle .flex .mainarticle-image .image {
    height: 100%
}

.event_mainarticle .flex .video-container, .event_mainarticle .flex .video-preview {
    height: 100%
}

.event_mainarticle .flex .video-preview:before {
    height: auto;
    bottom: 4px
}

.event_mainarticle .flex .video-wrap {
    height: calc(100% - 4px)
}

.event_mainarticle .flex .image {
    height: 100%
}

.event_mainarticle .flex .video-play-btn {
    background-size: 60%;
    top: 30%
}

@media (min-width: 960px) {
    .event_mainarticle .flex .video-play-btn {
        background-size: 100%;
        top: 50%
    }
}

.flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex
}

.mainarticle.special-article-view.has-video .article_link-image-play-icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(assets/images/play-button.png) no-repeat center center
}

.mainarticle.special-article-view.has-video .article_link-image-play-icon.info-pos {
    display: none
}

@media (min-width: 640px) {
    .mainarticle.special-article-view.has-video .article_link-image-play-icon {
        width: 64px;
        background-size: 42px;
        background-position: center 24px
    }

    .mainarticle.special-article-view.has-video .article_link-image-play-icon.image-pos {
        display: none
    }

    .mainarticle.special-article-view.has-video .article_link-image-play-icon.info-pos {
        display: block
    }
}

@media (min-width: 960px) {
    .mainarticle.special-article-view.has-video .article_link-image-play-icon {
        width: 50px;
        background-size: 34px;
        background-position: center 15px
    }
}

@media (min-width: 1200px) {
    .mainarticle.special-article-view.has-video .article_link-image-play-icon {
        width: 100px;
        background-size: 67px;
        background-position: center 20px
    }
}

.labellist {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    overflow-y: hidden;
    overflow-x: scroll
}

.labellist-inner {
    width: 960px;
    text-align: left;
    padding: 10px;
    padding-top: 5px
}

.labellist-heading {
    display: block;
    text-align: center
}

.labellist-order {
    display: block;
    position: relative;
    margin-top: 15px;
    text-align: center
}

.labellist-order-label {
    text-transform: uppercase;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #666e7a;
    padding-right: 10px
}

.labellist-order-option {
    padding: 10px 0;
    background: 0 0;
    display: inline-block;
    border: none;
    cursor: default
}

.labellist-order-option:focus {
    outline: 0
}

.labellist-order-option-inactive {
    color: #1250cc;
    text-decoration: underline;
    cursor: pointer
}

.labellist-order-option-divider:after {
    content: " |"
}

.labellist--main {
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .labellist {
        overflow-x: hidden;
        background-image: none;
        background-color: transparent
    }

    .labellist-inner {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
        width: 100%;
        text-align: center
    }

    .labellist-heading {
        display: inline-block
    }

    .labellist-order {
        display: inline-block;
        float: right
    }
}

.topicset-topics {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    float: left;
    position: relative;
    width: 100%;
    margin-bottom: 10px
}

.topicset-showmore {
    padding: 10px 0;
    background: 0 0;
    display: inline-block;
    border: none;
    cursor: pointer;
    color: #1250cc
}

@media (min-width: 640px) {
    .topicset-showmore {
        display: none
    }
}

.topicset-showmore:after {
    content: "";
    display: inline-block;
    position: absolute;
    margin-left: 6px;
    width: 16px;
    height: 18px;
    background: url(assets/images/arrow-down-link-blue.svg) no-repeat 50% 50%;
    background-size: contain
}

.topicset-showmore--less:after {
    transform: rotate(180deg)
}

.topicset-wrapper {
    text-align: center
}

.quoteset-inner {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.quoteset--party .quoteset-inner {
    background-color: transparent;
    background-image: none
}

.quoteset--party .quote-party-text {
    margin-bottom: 10px
}

.quoteset--party .quote-wrap {
    position: relative
}

.quoteset--party .quote-wrap:before {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #00B4FF;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.quoteset--party .quote-wrap:after {
    display: none
}

.col-3-2-1 {
    display: -ms-flexbox;
    display: flex;
    padding: 10px;
    float: left;
    width: 100%
}

.col-3-2-1 .quote-view-party {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 640px) {
    .col-3-2-1 {
        padding: 10px;
        width: 50%
    }
}

@media (min-width: 960px) {
    .col-3-2-1 {
        width: 33.3%
    }
}

.quote-party {
    display: none
}

.quote-party:nth-child(-n+2) {
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 640px) {
    .quote-party:nth-child(-n+4) {
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width: 960px) {
    .quote-party:nth-child(-n+6) {
        display: -ms-flexbox;
        display: flex
    }
}

.mainarticle-maintitle.text-center {
    text-align: center
}

.event-header {
    margin-bottom: 2rem
}

.event-header.flex {
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 640px) {
    .event-header.flex {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.event-header__main-element {
    width: 100%
}

.event-header__main-element .mainarticle-info {
    width: 100%
}

@media (min-width: 640px) {
    .event-header__main-element .image.mobile {
        display: none
    }
}

.event-header__main-element .image.wide {
    display: none
}

@media (min-width: 640px) {
    .event-header__main-element .image.wide {
        display: block
    }
}

.event-header__main-element--has-side {
    width: 100%;
    margin-bottom: 2rem
}

@media (min-width: 640px) {
    .event-header__main-element--has-side {
        width: 58.333%;
        margin-bottom: 0
    }
}

@media (min-width: 640px) {
    .event-header__main-element--has-side .mainarticle-info {
        width: calc(58.333% - 9px)
    }
}

@media (min-width: 640px) {
    .event-header__main-element--has-side .mainarticle-title {
        font-size: 24px
    }
}

@media (min-width: 640px) {
    .event-header__main-element--has-side .image {
        height: 100%
    }
}

@media (min-width: 640px) {
    .event-header__main-element--has-side .image.mobile {
        display: none
    }
}

.event-header__main-element--has-side .image.wide {
    display: none
}

@media (min-width: 640px) {
    .event-header__main-element--has-side .image.wide {
        display: block
    }
}

.event-header__side-element {
    width: 100%
}

@media (min-width: 640px) {
    .event-header__side-element {
        width: 41.667%;
        margin-left: 20px
    }
}

.event-header {
    position: relative
}

@media (min-width: 640px) {
    .event-header {
        height: 250px;
        overflow: hidden
    }
}

@media (min-width: 960px) {
    .event-header {
        height: 215px
    }
}

@media (min-width: 1200px) {
    .event-header {
        height: 270px
    }
}

@media (min-width: 640px) {
    .event-header.has-map {
        height: 320px;
        overflow: hidden
    }
}

@media (min-width: 960px) {
    .event-header.has-map {
        height: 350px
    }
}

@media (min-width: 1200px) {
    .event-header.has-map {
        height: 350px
    }
}

.event-header .mainarticle {
    height: 100%
}

.event-header .mainarticle .mainarticle-maintitle {
    display: none
}

.event-header .mainarticle .mainarticle-wrap {
    width: 100%
}

@media (min-width: 640px) {
    .event-header .mainarticle .mainarticle-wrap {
        position: static;
        height: 100%
    }
}

.event-header .mainarticle .mainarticle-image-container {
    width: 100%
}

@media (min-width: 640px) {
    .event-header .mainarticle .mainarticle-image-container {
        height: 100%
    }
}

@media (min-width: 640px) {
    .event-header .mainarticle .mainarticle-image {
        height: 100%
    }
}

@media (min-width: 640px) {
    .event-header .mainarticle .mainarticle-info {
        position: absolute;
        left: -3px;
        bottom: 0
    }

    .event-header .mainarticle .mainarticle-info .mainarticle-btn-bookmark {
        right: 1rem;
        bottom: 1rem;
        position: absolute
    }
}

@media (max-width: 640px) {
    .event-header .mainarticle .mainarticle-info {
        background: #2686cf;
        background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
        background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: linear, to right, #2686cf 0, #0358ae 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1)
    }

    .event-header .mainarticle .mainarticle-info .mainarticle-title {
        color: #fff
    }

    .event-header .mainarticle .mainarticle-info .mainarticle-title a {
        color: #fff;
        text-decoration: none
    }

    .event-header .mainarticle .mainarticle-info .mainarticle-title a:active, .event-header .mainarticle .mainarticle-info .mainarticle-title a:hover, .event-header .mainarticle .mainarticle-info .mainarticle-title a:visited:active, .event-header .mainarticle .mainarticle-info .mainarticle-title a:visited:hover {
        color: #fff
    }

    .event-header .mainarticle .mainarticle-info .mainarticle-title a:visited {
        color: #fff
    }

    .event-header .mainarticle .mainarticle-info .timestamp {
        color: #fff
    }
}

@media (min-width: 640px) {
    .event-header .mainarticle-info {
        background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .82) 100%);
        background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .82) 100%);
        background: linear, to bottom, transparent 0, rgba(0, 0, 0, .82) 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d1000000', GradientType=0)
    }

    .event-header .mainarticle-info .mainarticle-title {
        color: #fff
    }

    .event-header .mainarticle-info .mainarticle-title a {
        color: #fff;
        text-decoration: none
    }

    .event-header .mainarticle-info .mainarticle-title a:active, .event-header .mainarticle-info .mainarticle-title a:hover, .event-header .mainarticle-info .mainarticle-title a:visited:active, .event-header .mainarticle-info .mainarticle-title a:visited:hover {
        color: #fff
    }

    .event-header .mainarticle-info .mainarticle-title a:visited {
        color: #fff
    }

    .event-header .mainarticle-info .timestamp {
        color: #fff
    }
}

.event-header__side-element .video, .event-header__side-element .video-wrap {
    height: 100%
}

@media (min-width: 640px) {
    .event-header__side-element .image, .event-header__side-element .image img, .event-header__side-element .video-container, .event-header__side-element .video-preview {
        height: 100%
    }
}

@media (min-width: 640px) and (max-width: 960px) {
    .event-header__side-element .video-container {
        height: 70%
    }

    .event-header__side-element .is-playing .video-wrap {
        background: #2686cf;
        background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
        background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: linear, to right, #2686cf 0, #0358ae 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1)
    }

    .event-header__side-element .is-playing .video-preview .image {
        background: 0 0 !important
    }

    .event-header__side-element .is-playing .video-info {
        display: block;
        background: 0 0
    }

    .event-header__side-element .video-info {
        height: 30%;
        padding-top: .25rem;
        padding-right: 10px;
        background: #2686cf;
        background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
        background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
        background: linear, to right, #2686cf 0, #0358ae 100%;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1)
    }
}

@media (min-width: 640px) {
    .video-play-btn {
        background-size: 60%;
        top: 30%
    }
}

@media (min-width: 960px) {
    .video-play-btn {
        background-size: 100%;
        top: 50%
    }
}

.event-header.has-map .map {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.event-header.has-map .map-container {
    height: 270px !important
}

@media (min-width: 480px) {
    .event-header.has-map .map-container {
        height: 360px !important
    }
}

@media (min-width: 640px) {
    .event-header.has-map .map-container {
        height: 70% !important
    }
}

.event-header.has-map .map-info {
    height: 30%;
    background: #2686cf;
    background: -moz-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -webkit-gradient(left top, right top, color-stop(0, #2686cf), color-stop(100%, #0358ae));
    background: -webkit-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -o-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: -ms-linear-gradient(left, #2686cf 0, #0358ae 100%);
    background: linear, to right, #2686cf 0, #0358ae 100%;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2686cf', endColorstr='#0358ae', GradientType=1);
    margin: 0;
    padding: 10px;
    padding-left: 70px
}

.event-header.has-map .map-info .map-label {
    left: 10px;
    color: #FFF;
    border-color: #FFF
}

.event-header.has-map .map-info .map-info-title {
    color: #FFF
}

.event-header.has-map .map-info .map-info-source {
    color: #FFF;
    font-size: 14px
}

@media (max-width: 960px) {
    .event-master-wrap--volby .video:after {
        display: none
    }

    .event-master-wrap--volby .video-info {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
        color: #1250cc;
        margin-top: 0;
        padding-top: .5rem
    }

    .event-master-wrap--volby .video-info:after {
        display: none
    }

    .event-master-wrap--volby .video-duration {
        background-color: rgba(134, 136, 138, .28);
        color: #666E7A;
        background-image: url(assets/images/icon-clock-666E7A.svg);
        top: inherit;
        margin-top: 6px
    }
}

@media (max-width: 640px) {
    .event-master-wrap--volby .event-header .mainarticle .mainarticle-info {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
    }

    .event-master-wrap--volby .event-header .mainarticle .mainarticle-info .mainarticle-title a {
        color: #1250cc
    }

    .event-master-wrap--volby .event-header .mainarticle .mainarticle-info .timestamp {
        color: #666E7A
    }
}

.candidates-wrapper {
    width: 100%;
    overflow: hidden
}

@media (min-width: 480px) {
    .candidates-wrapper {
        background-image: url(assets/images/bg-castle-silhouette.png);
        background-size: 100%;
        background-position: 0 10rem;
        background-repeat: no-repeat
    }
}

@media (min-width: 640px) {
    .candidates-wrapper {
        text-align: center
    }
}

@media (min-width: 960px) {
    .candidates-wrapper {
        background-position: center bottom 80px
    }
}

.candidate {
    display: -ms-flexbox;
    display: flex;
    color: inherit;
    margin-bottom: 18px;
    width: 100%;
    transform: scale3d(1, 1, 1)
}

.candidate:hover {
    text-decoration: none;
    color: inherit
}

@media (min-width: 480px) {
    .candidate {
        display: inline-block;
        -ms-flex: 1 0 31%;
        flex: 1 0 31%;
        max-width: 31%;
        text-align: center;
        margin: 20px
    }
}

@media (min-width: 640px) {
    .candidate {
        -ms-flex: 1 0 18%;
        flex: 1 0 18%;
        max-width: 18%
    }
}

@media (min-width: 960px) {
    .candidate {
        -ms-flex: 1 0 15%;
        flex: 1 0 15%;
        max-width: 15%
    }
}

.candidate__image {
    margin-right: 1rem;
    display: block
}

.candidate__image img {
    transition: all ease .25s;
    width: 96px
}

@media (min-width: 480px) {
    .candidate__image {
        margin-bottom: .8rem;
        margin-right: 0
    }
}

.candidate__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 480px) {
    .candidate__content {
        display: inline-block
    }
}

@media (min-width: 640px) {
    .candidate__content {
        max-width: 16rem
    }
}

.candidate__content-item {
    display: block
}

.candidate__content-item--title {
    color: #1250cc;
    font-size: 18px;
    margin-bottom: .4rem;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    white-space: nowrap
}

.candidate__content-item--subtitle {
    color: #40444a;
    font-size: 16px;
    margin-bottom: .2rem
}

.candidate__content-item--info {
    font-size: 12px;
    color: #66697e
}

.candidate__separator {
    height: 2px;
    background-image: linear, to right, #d2defe 0, #f0fbff 100%
}

.candidate-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 480px) {
    .candidate-list {
        margin-right: -20px;
        margin-left: -20px
    }
}

.candidate-list a {
    text-decoration: none
}

@media (min-width: 480px) {
    .candidate:hover .candidate__image img {
        transform: scale3d(1.1, 1.1, 1.1)
    }
}

.logo-prezident {
    width: 246px;
    margin: 2rem auto
}

.article {
    overflow: hidden
}

.article-header {
    padding: 0 0 20px;
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.article-photohero {
    margin-bottom: 20px
}

.article-sharetools_aside {
    margin-top: 10px
}

.article-sharetools_aside.is-fixed {
    position: fixed;
    z-index: 0;
    top: 63px
}

.article-sharetools_aside.is-onend {
    position: absolute
}

@media (min-width: 640px) and (max-width: 1199px) {
    .article.header-with-flash .article-sharetools_aside.is-fixed {
        top: 94px
    }
}

@media (max-width: 1199px) {
    .article.header-with-flash .gallery .is-fixed {
        top: 103px
    }
}

.article-meta {
    font-size: 18px;
    vertical-align: middle;
    margin-bottom: 15px;
    color: #666e7a;
    line-height: 26px
}

.article-meta-text {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.article-meta-value {
    float: right;
    line-height: 26px
}

.article-meta-created, .article-meta-location, .article-meta-updated {
    display: block
}

.article-meta-created .shape, .article-meta-location .shape, .article-meta-updated .shape {
    margin-top: -3px;
    margin-right: 5px
}

.article-meta-location a {
    color: #1250cc;
    cursor: pointer;
    text-decoration: none;
    color: #666e7a
}

.article-meta-location a:active, .article-meta-location a:hover, .article-meta-location a:visited:active, .article-meta-location a:visited:hover {
    color: #000a64
}

.article-meta-location a:visited {
    color: #54626f
}

.article-abstract {
    clear: both
}

.article-footer {
    margin-bottom: 20px
}

.article-footer .author {
    margin-bottom: 25px
}

@media (min-width: 640px) {
    .article-header {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 20px
    }

    .article-header-with-hero {
        padding-bottom: 70px;
        margin-bottom: -40px
    }

    .article-meta {
        margin-bottom: 20px
    }

    .article-meta:after {
        content: "";
        display: table;
        clear: both
    }

    .article-meta-text {
        margin-right: 20px
    }

    .article-meta-created, .article-meta-location, .article-meta-updated {
        float: left;
        margin-right: 46px
    }

    .article-meta-location {
        margin-right: 0
    }
}

@media (min-width: 960px) {
    .article-meta-location {
        float: right
    }
}

.article .article-content > .chart, .article .grid-col > .chart, .article .grid-col > .fact, .article .grid-col > .gallery, .article .grid-col > .infographic, .article .grid-col > .link, .article .grid-col > .livetext, .article .grid-col > .panel, .article .grid-col > .photo, .article .grid-col > .poll, .article .grid-col > .profile, .article .grid-col > .quote, .article .grid-col > .textcontent > .asset, .article .grid-col > .video, .article .grid-col > .video_playlist, .article .textcontent > .fact {
    margin-top: 15px;
    margin-bottom: 15px
}

.article .grid-col > .article-photohero {
    margin-top: 0
}

@media only screen and (min-width: 960px) {
    .article .article-content > .chart, .article .grid-col > .chart, .article .grid-col > .fact, .article .grid-col > .infographic, .article .grid-col > .link, .article .grid-col > .livetext, .article .grid-col > .panel, .article .grid-col > .poll, .article .grid-col > .profile, .article .grid-col > .quote, .article .grid-col > .textcontent > .asset, .article .grid-col > .video, .article .grid-col > .video_playlist, .article .textcontent > .fact {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .article .article-footer {
        margin-top: 30px
    }

    .article .grid-col > .article-photohero {
        margin-top: 0
    }

    .article .grid-col > .chart:after, .article .grid-col > .gallery:after, .article .grid-col > .photo:after {
        clear: both
    }
}

.article.view-special .article-header {
    padding-top: 0;
    background: 0 0
}

.article.view-special .article-heroimage {
    margin: 0;
    padding: 0;
    height: 213px
}

.article.view-special .article-header-content {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%);
    padding: 0 10px 10px
}

.article.view-special .article-title {
    border-bottom: 0;
    margin-bottom: 0;
    max-width: 800px
}

.article.view-special .article-abstract {
    max-width: 800px
}

.article.view-special .article-meta {
    max-width: 800px;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid rgba(134, 136, 138, .15)
}

@media (min-width: 480px) {
    .article.view-special .article-header-content {
        padding: 10px 20px
    }
}

@media (min-width: 640px) {
    .article.view-special .article-header-grid {
        margin-top: -80px
    }

    .article.view-special .article-header-content {
        margin: 0 20px;
        padding: 30px 40px 20px
    }

    .article.view-special .article-heroimage {
        height: 363px
    }
}

@media (min-width: 960px) {
    .article.view-special .article-header-grid {
        margin-top: -100px
    }

    .article.view-special .article-header-content {
        margin: 0
    }
}

@media (min-width: 1200px) {
    .article.view-special .article-header-grid {
        margin-top: -170px
    }

    .article.view-special .article-heroimage {
        height: 850px
    }
}

.asset, .twitter {
    overflow: hidden
}

.event {
    background-repeat: no-repeat;
    margin-top: 50px;
    padding-bottom: 10px;
    background-position: top center;
    background-size: 100% 100%
}

.event-title {
    margin: 0;
    padding: 20px 0;
    font-size: 30px;
    line-height: 1.1;
    color: #191d30;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif
}

.event-title a {
    color: #191d30;
    cursor: pointer;
    text-decoration: none
}

.event-special {
    margin-top: 0
}

@media (min-width: 640px) {
    .event {
        padding: 20px 0
    }

    .event-title {
        padding-top: 0
    }
}

@media (min-width: 960px) {
    .event {
        padding: 30px 0;
        padding-bottom: 0
    }
}

@media (min-width: 1200px) {
    .event {
        padding: 40px 0;
        padding-bottom: 0
    }
}

.event-master-wrap .article_links-group.event-top-four {
    margin-top: 0
}

.event-master-wrap .article_links-group.event-top-four.event-description:after {
    display: none
}

@media only screen and (min-width: 640px) {
    .event-master-wrap .article_link.view-HALF.event-description {
        padding-left: 0;
        padding-right: 20px
    }
}

.event-master-wrap--volby {
    background-image: url(images/pattern-volby.png);
    background-repeat: repeat-x;
    overflow: auto;
    width: 100%;
    height: 100%;
    position: relative
}

.event-master-wrap--volby .elections-2017ps-mainbox {
    margin: 0 0 2em
}

@media only screen and (max-width: 959px) {
    .event-content, .event-links {
        padding: 10px 0 0
    }

    .event .grid-col {
        padding: 0;
        margin: 0
    }

    .event .textcontent, .event-title {
        padding-left: 10px;
        padding-right: 10px
    }

    .event-btn {
        float: none;
        display: block;
        border-radius: 0;
        margin: 0;
        margin-top: 10px
    }

    .event_articles-title {
        padding-left: 0;
        padding-right: 0
    }

    .event_articles-content .event_articles-link, .event_articles-content .event_articles-title {
        margin-left: 15px;
        margin-right: 15px
    }

    .event.view-2-videos .event-links, .event.view-video .event_articles-content, .event_articles .event_articles-content {
        background-color: #f2f5fd;
        background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
        background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
    }
}

.party-header {
    margin-bottom: 4rem
}

.party-close {
    position: absolute;
    right: 14px;
    top: 14px;
    z-index: 100;
    transition: opacity .25s ease
}

.btn-quote {
    width: 290px;
    margin: 0 auto;
    display: block
}

.homepage-header {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.homepage-header.special-event-mode {
    padding-top: 0 !important
}

@media (min-width: 960px) {
    .homepage-header {
        padding-top: 32px
    }
}

@media (max-width: 959px) {
    .homepage-header-main-news {
        background: #fff;
        position: relative
    }

    .homepage-header-main-news:after {
        content: ' ';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 2px;
        background-color: #00B4FF;
        background-image: -webkit-linear-gradient(left, #1250cc 0, #00beff 75%, #00beff 100%);
        background-image: linear-gradient(to right, #1250cc 0, #00beff 75%, #00beff 100%)
    }
}

@media (min-width: 960px) {
    .homepage-header-main-news {
        padding-left: 22px !important
    }
}

@media (min-width: 1200px) {
    .homepage-header-main-news {
        padding-left: 50px !important
    }
}

.pocket_index {
    background-color: #f2f5fd;
    background-image: -webkit-linear-gradient(left, #d2defe 0, #f0fbff 100%);
    background-image: linear-gradient(to right, #d2defe 0, #f0fbff 100%)
}

.pocket_index-header {
    max-width: 1200px;
    margin: auto;
    padding: 10px 10px 20px;
    margin-bottom: 1rem
}

.pocket_index-header:after {
    content: "";
    display: table;
    clear: both
}

.pocket_index-title {
    padding-left: 26px;
    background: url(assets/images/pocket_corner-black.svg) no-repeat left center;
    background-size: 16px
}

.no-svg .pocket_index-title {
    background-image: url(assets/images/pocket_corner-black.png)
}

.pocket_index-actions .link-follow-topic {
    display: inline-block;
    color: #1250cc;
    text-decoration: none;
    padding-right: 22px;
    line-height: 22px;
    background: url(assets/images/link_standard-arrow-right.svg) no-repeat center right;
    background-size: auto 13px;
    font-size: 18px
}

.no-svg .pocket_index-actions .link-follow-topic {
    background-image: url(assets/images/link_standard-arrow-right.png)
}

.pocket-content .article_link-actions {
    bottom: -16px
}

.pocket-content .article_link-actions .btn, .pocket-content .article_link-actions .followbtn {
    margin: 0
}

.pocket-content .article_link.is-pocketed:not(.is-active) .btn, .pocket-content .article_link.is-pocketed:not(.is-active) .followbtn {
    bottom: auto
}

.pocket-content .article_link.is-pocketed.is-active .article_link-actions {
    bottom: -10px
}

.pocket-content .article_link-timestamp {
    margin-bottom: 20px
}

.pocket-content .loader-pocket {
    top: 10px
}

.pocket-article .share_tools {
    position: static
}

@media only screen and (min-width: 640px) {
    .pocket_index-header {
        padding: 26px 10px 10px
    }

    .pocket_index-title {
        float: left
    }

    .pocket_index-actions {
        padding-top: 30px;
        padding-right: 10px;
        float: right
    }

    .pocket_index-actions .btn, .pocket_index-actions .followbtn {
        position: relative;
        top: -10px
    }

    .pocket-content .article_link-text {
        max-width: 640px
    }

    .pocket-content .article_link-actions {
        bottom: auto;
        top: 0
    }

    .pocket-content .loader-pocket {
        top: 12px
    }
}

.profilepage-title {
    font-size: 30px;
    line-height: 40px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededee;
    margin: 0 0 10px
}

.profilepage-tags {
    margin-bottom: 25px
}

.profilepage-tags-title {
    display: inline-block;
    margin-right: 30px;
    font-size: 12px;
    line-height: 32px;
    font-family: "TV Sans Screen", Helvetica, Arial, sans-serif;
    color: #aab0b7;
    text-transform: uppercase
}

.profilepage-photoblock {
    position: relative
}

.profilepage-text {
    position: relative;
    padding: 10px 10px 10px 0;
    background: #FFF;
    font-size: 18px;
    line-height: 24px
}

.profilepage-text:after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 640px) {
    .profilepage-title {
        padding-top: 45px;
        padding-bottom: 20px;
        margin: 0 0 20px
    }

    .profilepage-tags {
        margin-bottom: 50px
    }

    .profilepage-text {
        padding-right: 30px;
        min-height: 60px;
        max-width: 65%;
        margin-top: -60px
    }
}

.tags_index-title {
    float: left;
    margin-top: 10px
}

.tags_index-actions {
    padding-top: 6px;
    float: right
}

@media screen and (min-width: 960px) {
    .tags_index-actions {
        padding-top: 15px
    }
}

.tags_index-tags {
    clear: both
}

@media (min-width: 480px) {
    .tags_index-actions {
        padding-top: 16px
    }
}

@media (min-width: 960px) {
    .tags_index-actions {
        padding-top: 19px
    }
}

.element-invisible {
    display: none
}

@media print {
    body {
        max-width: 670px !important
    }

    * {
        font-family: Georgia, Times, 'Times New Roman', serif !important
    }

    *, :after, :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a:link:after, a:visited:after {
        content: " (" attr(href) ") ";
        font-size: 8pt !important;
        font-weight: 400 !important;
        text-decoration: underline !important
    }

    a[href^="#"]:after, a[href^="javascript:"]:after {
        display: none !important;
        content: ""
    }

    img {
        max-width: 100% !important
    }

    .contextual-links {
        display: none !important
    }

    #global-wrapper-navigation, .article-meta-created .shape, .article-meta-location .shape, .article-meta-updated .shape, .article_link-actions, .download, .drupal-navbar, .gallery-meta, .grid-sm-hide, .grid-xs-hide, .guest-wrapper, .icon, .live, .livenow, .loadmore, .map-background, .map-wrapper, .pocket_index-actions, .region-map-wrapper, .regions, .related, .related_videos, .siteheader-flash, .siteheader-menu, .siteheader-onair, .siteheader-placeholder, .siteheader-pocket, .siteheader-updates, .tabs, .tags_index-actions, .video_playlist, .videotile-play, .videotile-video, .weather .forecast .ico-big, .weather-header, footer, hr, iframe {
        display: none !important
    }

    .article_link-image:after, .mainarticle-image-container:after {
        display: none !important;
        content: '' !important
    }

    .siteheader {
        position: static !important
    }

    .sitelogo:after {
        content: '' !important
    }

    .sitelogo-image {
        fill: #087fed
    }

    .siteheader-wrap {
        max-width: none !important;
        width: 100% !important;
        padding: 20px 0 !important
    }

    .grid {
        max-width: none;
        width: 100%
    }

    .article_link-image {
        display: block !important;
        max-width: 150px !important;
        margin: 0 15px 15px 0 !important
    }

    .image img {
        display: block !important;
        visibility: visible !important;
        margin: 0 !important
    }

    .article_link-wrap {
        page-break-inside: avoid
    }

    .article-meta-location {
        display: block !important;
        float: none !important;
        clear: both !important
    }

    .article_link, .grid-col {
        padding: 0 !important
    }

    .videotile:after {
        background: 0 0 !important
    }

    .article_link, .article_link-aside, .article_link-content {
        padding-left: 0 !important
    }

    .article_link-content, .article_link.view-HALF, .videotile {
        display: block !important;
        width: 100% !important
    }

    .grid-vspace {
        margin: 0 !important
    }

    .article_link-title {
        font-size: 14pt !important
    }

    .article_link-title a:after {
        display: block !important
    }

    .article_link-text, .article_link-title {
        padding-right: 0 !important
    }

    .article_link-content {
        margin-left: 0 !important;
        padding-left: 0 !important
    }

    .videotile-section, .videotile-title {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .article_link-text {
        display: block !important;
        font-size: 10pt !important;
        line-height: 1.5
    }

    .mainarticle-text {
        font-size: 10pt !important;
        line-height: 1.5
    }

    .regions + .mainarticle.view-hero {
        border-top: 0 !important
    }

    .mainarticle.view-hero {
        padding-top: 0 !important
    }

    .forecast-block-wrapper, .forecast-column, .forecast-main, .image-authors {
        width: 100% !important;
        padding: 0 !important;
        border-right: 0 !important
    }

    .weather .forecast .forecast-block span, .weather .forecast .forecast-block strong {
        position: static !important
    }

    .weather .forecast .forecast-column .dispersion, .weather .forecast .forecast-column .sunrise {
        padding-left: 0 !important
    }

    .weather .week-forecast-wrapper .week-forecast .week-forecast-item-wrapper .week-forecast-item-header h3 {
        font-size: 16px !important
    }

    .article-header {
        display: block !important;
        margin-bottom: 30px !important;
        padding: 0 !important
    }

    .fact {
        max-width: none !important;
        padding: 0 0 0 10px !important;
        font-size: 18px;
        border-left: 5px solid #E0E0E0
    }

    .textcontent ul li {
        line-height: 1.5 !important
    }

    .recommended.in-article {
        padding: 0 !important;
        margin: 40px 0 0 0 !important
    }

    .heading {
        margin: 0 0 30px 0 !important
    }

    .textcontent a, .textcontent a:active, .textcontent a:hover, .textcontent a:visited, .textcontent a:visited:active, .textcontent a:visited:hover {
        -webkit-transition: none;
        transition: none;
        border-bottom: 0 !important;
        color: #000 !important
    }

    .article-meta-created, .article-meta-updated {
        display: block !important;
        float: left !important;
        clear: left !important;
        font-size: 8pt !important
    }

    .article-meta-text {
        margin-right: 10px !important;
        font-size: 8pt !important
    }

    .grid-col {
        width: 100% !important;
        margin-left: 0 !important
    }

    .grid.view-fixed .grid-row {
        max-width: none !important
    }

    .heading.view-main {
        font-size: 16pt;
        line-height: 1.4;
        padding-top: 0 !important;
        margin-bottom: 0 !important;
        border-bottom: 0 !important
    }

    .recommended.in-article .recommended-item-wrapper, .related .recommended-item-wrapper {
        font-size: 12pt !important
    }

    .recommended.in-article-item .title, .recommended.in-article-item-title, .related-item .title, .related-item-title {
        font-size: 10pt !important;
        font-weight: 400 !important
    }

    .mainarticle-info {
        padding: 0 !important
    }

    .photo-text {
        position: static !important;
        float: left !important;
        padding: 0 !important;
        font-size: 8pt !important;
        line-height: 1.5 !important
    }

    .photo-info-wrap, .photo-source {
        max-width: none !important;
        position: static !important;
        float: left;
        clear: left;
        width: auto;
        padding: 0 !important
    }

    .photo-source, .photo-source-part {
        margin-top: 8px !important
    }

    .photo-source-part {
        display: block !important
    }

    .photo-source {
        font-size: 8pt !important
    }

    .article_link .article_link-wrap {
        padding: 0 !important;
        margin: 20px 0 20px 0 !important
    }

    .chart-bar {
        position: static !important
    }

    .homepage-header {
        margin-bottom: 30px !important
    }

    .pocket_index {
        width: 100% !important;
        margin: 0 auto !important
    }

    .pocket_index-header, .pocket_index-title {
        padding-left: 0 !important
    }

    .pocket_index-title {
        margin: 0 !important
    }

    .pocket_index-header {
        padding: 0 !important
    }

    .video-info {
        padding-left: 0 !important
    }

    .video-title {
        font-size: 8pt !important
    }

    .gallery {
        margin: 0 !important;
        padding: 0 !important
    }

    .grid-slot {
        -webkit-transition: none !important;
        transition: none !important
    }

    .abstract, .textcontent p, .textcontent ul li {
        font-size: 10pt !important;
        line-height: 1.5 !important
    }

    .article-meta {
        font-size: 12pt !important
    }

    .recommended-item-wrapper {
        padding-bottom: 0 !important
    }

    .recommended-item-wrapper a:after {
        display: block !important
    }

    .recommended-item-wrapper .related-item {
        margin-bottom: 0 !important
    }

    .mainarticle-title {
        font-size: 14pt !important;
        line-height: 1.5 !important
    }

    .mainarticle-title a:after {
        display: block !important
    }

    .timestamp-postfix, .timestamp-prefix {
        display: block !important;
        font-size: 8pt !important
    }

    .mainarticle-meta-timestamp .timestamp-postfix {
        font-family: "Source Sans Pro", sans-serif !important
    }

    .homepage-header {
        padding-top: 20px !important
    }

    .fact, .poll, .profile, .recommended {
        page-break-inside: avoid
    }

    .recommended {
        clear: both !important
    }

    .label {
        font-size: 8pt !important;
        font-weight: 400 !important;
        border-color: #7B8594 !important;
        color: #000
    }

    .position-P {
        margin-right: 0 !important;
        padding-top: 0 !important
    }

    .fact.view-collapse, .poll .panel {
        display: none !important
    }

    .fact.view-collapse.is-open, .poll .panel.is-open {
        display: block !important
    }

    .panel-bar {
        padding: 0 !important
    }

    .panel-bar-label, .panel-bar-title {
        float: none !important
    }

    .panel-bar-title {
        display: 100%
    }

    .fact-title, .poll-header .poll-question, .profile-name {
        font-size: 12pt !important
    }

    .fact-list li, .poll-vote, .profile-text > p {
        font-size: 10pt !important
    }

    .panel-content, .poll-details {
        padding: 0 !important;
        -webkit-transition: none !important;
        transition: none !important
    }

    .poll-header, .profile-header, .profile-text {
        padding: 0 !important
    }

    .profile-image img {
        visibility: visible
    }

    .profile-image {
        margin: 0 10px 10px 0 !important
    }

    .profile-label {
        margin-top: 0 !important
    }

    .poll {
        padding: 0 !important
    }

    .poll-vote {
        padding: 0 !important
    }

    .poll-percentage {
        position: static !important
    }

    .poll-progress {
        margin-top: 3px !important
    }

    .poll-vote {
        margin: 10px 0 0 0 !important
    }

    .form-item {
        margin: 0 !important
    }

    .panel.is-open .panel-content {
        padding: 0 !important
    }
}

@font-face {
    font-family: "TVSansScreen";
    src: url("TVSansScreen-Bold.woff2") format("woff2"),
    url("TVSansScreen-Bold.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "TVSansScreen";
    src: url("TVSansScreen-Bold.woff2") format("woff2"),
    url("TVSansScreen-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.article-title {
    font-family: TVSansScreen;
    font-weight: 300;
}