﻿@charset "UTF-8";
/* ---------------------------------------------------------
   1. Embedded icomoon fonts styles
   2. General reset
   3. Common site styles
   4. Print style
---------------------------------------------------------*/
/* ---------------------------------------------------------
   1. Embedded icomoon fonts styles
---------------------------------------------------------*/
@font-face {
    font-family: 'icomoon';
    src: url("../eot/icomoonf6b7.eot");
    src: url("../svg/icomoonf6b7.svg#icomoon") format("svg"), url("../eot/icomoonf6b7.eot#iefix") format("embedded-opentype"), url("../ttf/icomoonf6b7.ttf") format("truetype"), url("../woff/icomoonf6b7.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'fontawesome-brands';
    src: url("../ttf/fa-brands-400b791.ttf") format("truetype"), url("../woff2/fa-brands-400b791.woff2") format("woff2")
}

.search input[type='submit'], .nav .sub-title a:after, .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after, .additional-links li:before, .paywall-module .list li:before,
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-angle-right:before, .nav .sub-title a:after {
    content: "\e900";
}

.icon-copylink:before {
    content: "\e901";
}

.icon-dot:before, .additional-links li:before, .paywall-module .list li:before {
    content: "\e902";
}

.icon-dots:before {
    content: "\e903";
}

.icon-email:before {
    content: "\e904";
}

.icon-facebook:before {
    content: "\e905";
}

.icon-instagram:before {
    content: "\e906";
}

.icon-linkedin:before {
    content: "\e907";
}

.icon-play:before {
    content: "\e908";
}

.icon-print:before {
    content: "\e909";
}

.icon-quote:before {
    content: "\e90a";
}

.icon-reddit:before {
    content: "\e90b";
}

.icon-search:before {
    content: "\e90c";
}

.icon-triangle-d:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after {
    font-size: 10px !important;
    content: "\e90d";
}

.icon-triangle-r:before {
    content: "\e90e";
}

.icon-twitter:before {
    font-family: fontawesome-brands;
    content: "\e61b";
}

.icon-user:before {
    content: "\e910";
}

.icon-close:before {
    content: "\f00d";
}

/* normalize reset */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/**
 * Remove default margin.
 */
body {
    margin: 0;
}

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
    display: none;
}

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
    background-color: transparent;
}

    /**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

    /**
 * Re-set default cursor for disabled elements.
 */
    button[disabled],
    html input[disabled] {
        cursor: default;
    }

    /**
 * Remove inner padding and border in Firefox 4+.
 */
    button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box;
        /* 1 */
        padding: 0;
        /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
    input[type="search"] {
        -webkit-appearance: textfield;
        /* 1 */
        box-sizing: content-box;
        /* 2 */
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
    font-weight: bold;
}

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.popup-holder .user-setting, .popup-holder .links, .nav .submenu, .secondary-nav .nav-wrap > ul, .secondary-nav .nav-wrap > ul ul, .footer-nav, .f-bottom .policy, .social-networks, .pagination, .article-details .related-box .related-links, .additional-links ul, .tags, .paywall-module .list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clearfix:after, .article-details:after {
    content: '';
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

.flex, .flex-top, .sponsored .item, .flex-middle, .header-top .container, .secondary-nav .nav-wrap > ul, .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after, .social-networks, .podcasts .item, .play-btn a, .properties .txt, .sbj-tv .item, .event-list .item, .article .author-image, .pagination a, .header-article .img a, .article-details .author-image,
.article-details .author-no-image, .share a span, .gallery-holder .gallery .counter, .flex-bottom, .pagination li span, .flex-justify, .secondary-nav .container, .controller, .flex-center, .btns, .flex-end, .secondary-nav .nav-wrap, .f-bottom .policy, .in-depth .img-list, .article, .pagination, .header-article .img {
    display: flex;
    flex-wrap: wrap;
}

.flex-top, .sponsored .item {
    align-items: flex-start;
}

.flex-middle, .header-top .container, .secondary-nav .nav-wrap > ul, .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after, .social-networks, .podcasts .item, .play-btn a, .properties .txt, .sbj-tv .item, .event-list .item, .article .author-image, .pagination a, .header-article .img a, .article-details .author-image,
.article-details .author-no-image, .share a span, .gallery-holder .gallery .counter {
    align-items: center;
}

.flex-bottom, .pagination li span {
    align-items: flex-end;
}

.flex-justify, .secondary-nav .container, .podcasts .item, .sbj-tv .item, .controller {
    justify-content: space-between;
}

.flex-center, .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after, .social-networks, .btns, .play-btn a, .properties .txt, .pagination li span, .pagination a, .share a span, .gallery-holder .gallery .counter {
    justify-content: center;
}

.flex-end, .header-top .container {
    justify-content: flex-end;
}

/* ---------------------------------------------------------
   2. General reset
---------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

/*
 * set default text color
 * set default font size, line height and font family
 * set default background
 */
body {
    color: #000;
    background: #fff;
    font: 16px/1.5 "proxima-nova", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.gm-style img {
    max-width: none;
}

/* typography reset */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
    font-family: "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    font-weight: 600;
    margin: 0 0 0.5em;
    color: #000;
    line-height: 1.1667;
}

    h1 > a, .h1 > a,
    h2 > a, .h2 > a,
    h3 > a, .h3 > a,
    h4 > a, .h4 > a,
    h5 > a, .h5 > a,
    h6 > a, .h6 > a,
    .h > a {
        color: inherit;
        text-decoration: none;
    }

        h1 > a:hover, .h1 > a:hover,
        h2 > a:hover, .h2 > a:hover,
        h3 > a:hover, .h3 > a:hover,
        h4 > a:hover, .h4 > a:hover,
        h5 > a:hover, .h5 > a:hover,
        h6 > a:hover, .h6 > a:hover,
        .h > a:hover {
            color: inherit;
            text-decoration: underline;
        }

h1, .h1 {
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.25px;
}

@media screen and (min-width: 768px) {
    h1, .h1 {
        font-size: 56px;
        line-height: 1;
        letter-spacing: -.5px;
    }
}

h2, .h2 {
    font-size: 24px;
    margin-bottom: 3px;
}

@media screen and (min-width: 768px) {
    h2, .h2 {
        font-size: 32px;
        line-height: 1;
    }
}

h3, .h3 {
    font-size: 24px;
    margin-bottom: 4px;
}

h4, .h4 {
    font-size: 20px;
    margin-bottom: 4px;
    line-height: 1.2;
}

h5, .h5 {
    font-size: 16px;
    line-height: 1.25;
}

h6, .h6 {
    font-size: 15px;
}

p {
    margin: 0 0 1em;
}

/* set styles for default page links */
a {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    color: #222;
    outline: none;
    text-decoration: underline;
}

    a:hover {
        color: #da202c;
    }

/* set default styles in all browsers */
form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type='text'],
input[type='select'],
input[type='tel'],
input[type='email'],
input[type='search'],
input[type='password'],
textarea {
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    padding: 11px 14px 9px;
    outline: none;
    height: 40px;
    display: block;
    width: 100%;
    color: #4e4e4e;
}

    input[type='text']:focus,
    input[type='tel']:focus,
    input[type='email']:focus,
    input[type='search']:focus,
    input[type='password']:focus,
    textarea:focus {
        border-color: #4e4e4e;
    }

    input[type='text']::-webkit-input-placeholder,
    input[type='tel']::-webkit-input-placeholder,
    input[type='email']::-webkit-input-placeholder,
    input[type='search']::-webkit-input-placeholder,
    input[type='password']::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        color: #4e4e4e;
    }

    input[type='text']::-moz-placeholder,
    input[type='tel']::-moz-placeholder,
    input[type='email']::-moz-placeholder,
    input[type='search']::-moz-placeholder,
    input[type='password']::-moz-placeholder,
    textarea::-moz-placeholder {
        opacity: 1;
        color: #4e4e4e;
    }

    input[type='text']:-moz-placeholder,
    input[type='tel']:-moz-placeholder,
    input[type='email']:-moz-placeholder,
    input[type='search']:-moz-placeholder,
    input[type='password']:-moz-placeholder,
    textarea:-moz-placeholder {
        color: #4e4e4e;
    }

    input[type='text']:-ms-input-placeholder,
    input[type='tel']:-ms-input-placeholder,
    input[type='email']:-ms-input-placeholder,
    input[type='search']:-ms-input-placeholder,
    input[type='password']:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        color: #4e4e4e;
    }

    input[type='text'].placeholder,
    input[type='tel'].placeholder,
    input[type='email'].placeholder,
    input[type='search'].placeholder,
    input[type='password'].placeholder,
    textarea.placeholder {
        color: #4e4e4e;
    }

select {
    -webkit-border-radius: 0;
    outline: none;
}

textarea {
    resize: vertical;
    vertical-align: top;
}

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    height: 48px;
    width: 100%;
    border: none;
    padding: 7px 10px 5px;
    border-radius: 3px;
    background-color: #da202c;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

    button:hover,
    input[type='button']:hover,
    input[type='reset']:hover,
    input[type='file']:hover,
    input[type='submit']:hover {
        text-decoration: underline;
    }

/* ---------------------------------------------------------
   3. Сommon site styles
---------------------------------------------------------*/
/* header styles */

.header {
    position: relative;
    border-top: 4px solid #da202c;
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
    z-index: 1;
}

@media screen and (min-width: 768px) {
    .header {
        border-top-width: 0;
        padding: 0 0 24px;
    }
}

@media screen and (min-width: 1024px) {
    .header {
        padding-bottom: 20px;
    }
}

.header .container {
    max-width: 1560px;
    position: relative;
}

/* header top bar style */
.header-top {
    color: #fff;
    background-color: #da202c;
}

@media screen and (min-width: 768px) {
    .header-top {
        display: block;
        padding: 0 16px;
        margin-bottom: 20px;
    }
}

.header-top .btn.btn-has-arrow {
    padding: 10px 41px 6px 19px;
    background-color: rgba(0, 0, 0, 0.2);
}

@media screen and (min-width: 1024px) {
    .header-top .btn.btn-has-arrow {
        padding: 13px 41px 11px 19px;
    }
}

.header-top .btn.btn-has-arrow span {
    right: 14px;
    margin-top: -6px;
}

.header-top .container {
    max-width: 1568px;
}

.header-top .currentdate {
    font-size: 14px;
    line-height: 1.2;
}

/* search opener style */
.search-opener {
    color: #4e4e4e;
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
    width: auto;
    padding: 0;

}

.search-opener .icon-search{
    vertical-align: bottom;
}

@media screen and (min-width: 768px) {
    .search-opener {
        display: none;
    }
}

.search-opener:hover {
    color: #da202c;
}

.search .search-form{
    border: 1px solid lightgrey;
    border-radius: 20px;
    height: 40px;
    display: flex;
    flex-direction: row;
}

.search .search-form input[type=search]{
    border: none;
    background: transparent;
    border-radius: 20px;
    margin: 0;
}

.search .search-form input[type=submit]{
    padding-right: 10px;
    top: 0px;
    right: 0px;
    position: relative;
    transform: none;
}

/* search style */
.search {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    margin-top: 10px;
    padding: 22px 16px;
    visibility: hidden;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.12);
    background-color: #f5f5f5;
    position: absolute;
    display: none;
    top: 44px;
}

@media screen and (min-width: 768px) {
    .search {
        opacity: 1;
        padding: 0;
        margin-top: 0;
        box-shadow: none;
        visibility: visible;
        background-color: transparent;
        position: relative;
        display: block;
        top: 0;
    }
}


.search:before {
    position: absolute;
    top: -4px;
    right: 80px;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 0 5px 5px;
    border-color: transparent transparent #da202c;
}

@media screen and (min-width: 768px) {
    .search:before {
        display: none;
    }
}

.search-active .search {
    opacity: 1;
    visibility: visible;
    display: block;
}

.search input[type='submit'] {
    border: none;
    color: #4e4e4e;
    position: absolute;
    top: 50%;
    right: 7px;
    font-size: 17px;
    line-height: 1;
    width: auto;
    padding: 0;
    height: auto;
    visibility: hidden;
    text-align: center;
    transform: translateY(-50%);
    background-color: transparent;
}

@media screen and (min-width: 768px) {
    .search input[type='submit'] {
        visibility: visible;
        font-size: 26px;
    }
}

.search input[type='submit']:hover {
    color: #da202c;
    text-decoration: none;
}

.search input[type='search'] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 4px 17px 6px;
    border-radius: 20px;
    border: 1px solid #ccc;
    font-size: 16px;
    line-height: 1.2;
}

@media screen and (min-width: 768px) {
    .search input[type='search'] {
        height: 40px;
        line-height: 1.2;
    }
}

@media screen and (min-width: 768px) {
    .search input[type='search']::-webkit-input-placeholder {
        color: transparent;
    }
}

.search input[type='search']::-moz-placeholder {
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .search input[type='search']::-moz-placeholder {
        color: transparent;
    }
}

@media screen and (min-width: 768px) {
    .search input[type='search']:-moz-placeholder {
        color: transparent;
    }
}

@media screen and (min-width: 768px) {
    .search input[type='search']:-ms-input-placeholder {
        color: transparent;
    }
}

@media screen and (min-width: 768px) {
    .search input[type='search'].placeholder {
        color: transparent;
    }
}
.megamenu-opener.nav-opener{
    position:relative;
    right: 0px;
    top: 0px;
    margin-top: 0px;
    transform: none;
}

#profile-button.popup-opener{
    position: relative;
    width: auto;
    display: grid;
    place-items: center;
}

/* popup opener style */
.popup-opener {
    color: #4e4e4e;
    font-size: 24px;
    line-height: 1;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .popup-opener {
        font-size: 32px;
    }
}

.popup-opener:hover {
    color: #da202c;
}

.popup-opener .text {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    display: none;
}

@media screen and (min-width: 768px) {
    .popup-opener .text {
        display: block;
        position: absolute;
        top: 100%;
        left: 50%;
        color: #000;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        margin-top: 2px;
        opacity: 0;
        visibility: hidden;
        transform: translateX(-50%);
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    }
}

.sign-in.popup-active .popup-opener .text {
    opacity: 1;
    visibility: visible;
}

/* popups style */
.popup-holder {
    pointer-events: none;
}

.popup-holder .sub-heading-lg {
    margin-bottom: 26px;
}

@media screen and (min-width: 768px) {
    .popup-holder .popup {
        padding-top: 0;
        margin-top: 7px;
        width: 318px;
        margin-top: 24px;
        border: 1px solid #e6e6e6;
        border-top: 2px solid #da202c;
        padding: 22px 21px 19px 24px;
        box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
        left:auto;
    }
}

.popup-holder .popup {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    pointer-events: auto;
    padding: 26px 13px 17px 17px;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    position: relative;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    margin-top: 10px;
    top: 100%;
    right: 0;
}

@media screen and (max-width: 768px) {
    .popup-holder .popup {
        
        left: 0;
        margin-top: 15px;
    }
}

.popup-holder .popup:before {
    position: absolute;
    top: -3px;
    right: 47px;
    width: 0;
    height: 0;
    content: '';
    border-style: solid;
    border-width: 0 5px 5.5px 5px;
    border-color: transparent transparent #da202c;
}

@media screen and (min-width: 768px) {
    .popup-holder .popup:before {
        top: -9px;
        right: 60px;
        border-width: 0 10px 9px 10px;
    }
}

@media screen and (min-width: 1024px) {
    .popup-holder .popup:before {
        right: 60px;
    }
}

.sign-in.popup-active .popup-holder .popup.popup-signin {
    opacity: 1;
    visibility: visible;
}

.popup-holder .popup.popup-account {
    padding-bottom: 24px;
}

@media screen and (min-width: 768px) {
    .popup-holder .popup.popup-account {
        width: 229px;
        margin-top: 6px;
        padding: 25px 26px 24px;
    }
}

@media screen and (min-width: 1024px) {
    .popup-holder .popup.popup-account {
        margin-top: -2px;
    }
}

:not(.sign-in).popup-active .popup-holder .popup.popup-account {
    opacity: 1;
    visibility: visible;
}

.popup-holder .user-setting {
    font-size: 14px;
    line-height: 1.2;
    margin-top: -9px;
    margin-bottom: 26px;
}

    .popup-holder .user-setting li {
        margin-bottom: 10px;
    }

    .popup-holder .user-setting a {
        color: #000;
        text-decoration: none;
    }

        .popup-holder .user-setting a:hover {
            text-decoration: underline;
        }

.popup-holder .btn {
    display: block;
    padding: 14px 10px 10px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
}

.popup-holder .links {
    text-align: center;
    color: #000;
    font-size: 14px;
    line-height: 1.1429;
    padding-top: 18px;
}

    .popup-holder .links li {
        margin-bottom: 6px;
    }

    .popup-holder .links a {
        color: #000;
    }

        .popup-holder .links a:hover {
            text-decoration: none;
        }

/* singin form style */
.singin-form label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.2;
    text-transform: uppercase;
    display: table;
    margin-bottom: 6px;
}

.singin-form .input-wrap {
    margin-bottom: 13px;
}

.singin-form .input {
    border-color: #999;
}

.singin-form .forgot {
    display: table;
    margin-left: auto;
    color: #000;
    font-size: 12px;
    line-height: 1.2;
    margin-top: -6px;
    margin-bottom: 26px;
    text-decoration: underline;
}

.singin-form .forgot:hover {
    text-decoration: none;
}

#header-frame{
    padding-right: 0;
    justify-content: flex-end;
    align-items: center;
    flex-grow: 2;
}

#header-container {
    place-items: center;
}

/* logo of the page style */
.logo {
    width: max-content;
    padding-left: 0px;
    padding-right: 0px;
    height: 51.65px;
}

.logo img {
    height: 100%;
}

@media screen and (max-width: 768px) {
    .logo {
        max-width: 70%;
        height: auto;
    }
    .logo img {
        height: auto;
    }
}

/* navbar style */
.navbar {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 6px 7px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

@media screen and (min-width: 768px) {
    .navbar {
        background-color: transparent;
        box-shadow: none;
        margin-top: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .navbar {
        margin-top: 30px;
    }
}

.nav-active .navbar {
    opacity: 1;
    visibility: visible;
}

@media screen and (min-width: 768px) {
    .navbar:before {
        position: absolute;
        content: '';
        top: 0;
        left: 50%;
        width: 101vw;
        bottom: 0;
        z-index: -1;
        transform: translateX(-50%);
        background: #fff;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
    }
}

/* nav style */
@media screen and (min-width: 768px) {
    .nav {
        padding: 2px 16px 0;
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1024px) {
    .nav {
        max-width: 1503px;
        margin: 0 auto;
    }
}

.nav .sub-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.0942em;
    line-height: 1.2;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .nav .sub-title {
        letter-spacing: 0.1425em;
        margin-bottom: 10px;
        pointer-events: none;
    }
}

@media screen and (min-width: 1024px) {
    .nav .sub-title {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 16px;
        letter-spacing: 2px;
    }
}

.nav .sub-title a {
    color: #da202c;
    text-decoration: none;
    display: block;
    position: relative;
    padding: 18px 40px 15px 15px;
}

@media screen and (min-width: 768px) {
    .nav .sub-title a {
        padding: 0;
    }
}

.nav .sub-title a:hover {
    text-decoration: underline;
}

.nav .sub-title a:after {
    transition: transform 0.3s ease-in-out;
    bottom: 17px;
    right: 21px;
    line-height: 1;
    font-size: 12px;
    transform: rotate(90deg);
    position: absolute;
}

@media screen and (min-width: 768px) {
    .nav .sub-title a:after {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .nav .social-networks {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .nav .frame {
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }
}

.nav .submenu {
    display: none;
    color: #000;
    font-size: 12px;
    line-height: 1.3333;
    padding: 0 15px 10px;
}

.nav ul.submenu.submenu-two-columns {
    columns: 2;
}

@media screen and (min-width: 768px) {
    .nav .submenu {
        display: block;
        padding: 0;
    }
}

@media screen and (min-width: 1024px) {
    .nav .submenu {
        font-size: 14px;
        line-height: 1.2857;
    }
}

.nav .submenu li {
    margin-bottom: 11px;
}

@media screen and (min-width: 768px) {
    .nav .submenu li {
        margin-bottom: 8px;
    }
}

@media screen and (min-width: 1024px) {
    .nav .submenu li {
        margin-bottom: 9px;
    }
}

.nav .submenu li > a {
    color: #000;
    text-decoration: none;
}

    .nav .submenu li > a:hover {
        text-decoration: underline;
    }

.nav .subscription-bar {
    background-color: #f5f5f5;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .nav .subscription-bar {
        position: absolute;
        left: 0;
        right: 15px;
        bottom: 0;
        z-index: 1;
        margin-top: 15px;
        padding: 17px 0 25px;
        border-top: 1px solid #ddd;
        background-color: transparent;
    }
}

@media screen and (min-width: 1024px) {
    .nav .subscription-bar {
        margin-top: 5px;
    }
}

@media screen and (min-width: 768px) {
    .nav .subscription-bar .container {
        padding: 0;
    }
}

.nav .subscription-bar .sub-title {
    color: #000;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 8px;
}

@media screen and (min-width: 1024px) {
    .nav .subscription-bar .sub-title {
        padding-right: 13px;
    }
}

@media screen and (min-width: 768px) {
    .nav .subscription-bar .buttons {
        width: 83%;
    }
}

@media screen and (min-width: 1024px) {
    .nav .subscription-bar .buttons {
        width: 80%;
        justify-content: flex-end;
    }
}

.nav .btns {
    margin: 0 0 0 -5px;
    justify-content: flex-start;
}

@media screen and (min-width: 768px) {
    .nav .btns {
        flex: none;
    }
}

@media screen and (min-width: 1024px) {
    .nav .btns {
        padding-right: 1px;
    }
}

.nav .btns .wrap {
    width: auto;
    max-width: 50%;
    padding: 0 0 11px 5px;
}

@media screen and (min-width: 768px) {
    .nav .btns .wrap {
        max-width: none;
    }
}

@media screen and (min-width: 1024px) {
    .nav .btns .wrap {
        padding-left: 8px;
    }
}

.nav .btns .btn {
    padding: 11px 13px 9px;
    width: auto;
    min-width: 0;
    box-shadow: 0 10px 15px 3px #ddd;
}

@media screen and (min-width: 1024px) {
    .nav .btns .btn {
        padding: 11px 14px 9px;
    }
}

.nav .btns .btn.btn-outline {
    color: #da202c;
    border-color: #da202c;
    box-shadow: none;
}

.nav .social-networks {
    justify-content: flex-start;
    padding: 29px 0 0 13px;
    margin-bottom: 14px;
}

@media screen and (min-width: 768px) {
    .nav .social-networks {
        text-shadow: 0 15px 15px rgba(221, 221, 221, 0.5);
        padding: 0 !important;
        margin-left: -2px;
        margin-top: -6px;
        margin-bottom: 0;
    }
}

.nav .social-networks a:hover {
    color: #4e4e4e;
}

@media screen and (min-width: 768px) {
    .nav .print-edition {
        background-color: #f5f5f5;
        width: 24%;
        position: relative;
        margin-top: -7px;
        padding-left: 2.8%;
        padding-top: 30px;
    }
}

@media screen and (min-width: 1024px) {
    .nav .print-edition {
        width: 25.35%;
        margin-top: -7px;
        margin-left: auto;
        column-gap: 16px;
        column-count: 2;
        padding-left: 1.5%;
        padding-top: 34px;
    }
}

@media (min-width: 1340px) {
    .nav .print-edition {
        padding-left: 2.8%;
        padding-right: 19px;
    }
}

.nav .print-edition:after {
    content: '';
    top: 0;
    bottom: 0;
    right: -20px;
    left: 100%;
    margin-left: -2px;
    position: absolute;
    background-color: #f5f5f5;
}

@media screen and (min-width: 1340px) {
    .nav .print-edition:after {
        right: auto;
        width: 41vw;
    }
}

@media screen and (min-width: 768px) {
    .nav .print-edition .footer-nav {
        margin-bottom: 28px;
    }
}

@media screen and (min-width: 768px) {
    .nav .print-edition > .sub-title {
        color: #da202c;
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 25px;
        letter-spacing: 2px;
        padding-bottom: 7px;
        border-bottom: 1px solid #ccc;
    }
}

@media screen and (min-width: 1024px) {
    .nav .print-edition > .sub-title {
        column-span: all;
        font-size: 16px;
        line-height: 1.2;
        max-width: 278px;
        letter-spacing: 0.1431em;
    }
}

@media screen and (min-width: 768px) {
    .nav .print-edition .col {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 1340px) {
    .nav .print-edition .col {
        padding-left: 3px;
    }
}

.nav .print-edition .col .sub-title {
    color: #da202c;
}

@media screen and (min-width: 768px) {
    .nav .print-edition .col .sub-title {
        margin-bottom: 12px;
    }
}

@media screen and (min-width: 768px) {
    .nav-hold {
        width: 76%;
        column-gap: 16px;
        column-count: 4;
        padding-right: 15px;
        position: relative;
        padding-bottom: 100px;
    }
}

@media screen and (min-width: 1024px) {
    .nav-hold {
        column-count: 5;
        width: 74.65%;
        max-width: 1075px;
        column-gap: 10px;
        padding-bottom: 91px;
    }
}

@media (min-width: 1340px) {
    .nav-hold {
        column-gap: 16px;
    }
}

.nav-hold .col {
    overflow: hidden;
}

    .nav-hold .col.submenu-active {
        border-bottom-color: transparent;
    }

        .nav-hold .col.submenu-active .sub-title a:after {
            bottom: 19px;
            right: 20px;
            transform: rotate(-90deg);
        }

        .nav-hold .col.submenu-active > .frame > .submenu {
            display: block;
        }

.nav-hold .col {
    border-bottom: 1px solid #dedede;
}

@media screen and (min-width: 768px) {
    .nav-hold .col {
        padding-top: 20px;
        border-bottom: none;
        max-width: 240px;
    }
}

@media screen and (min-width: 1024px) {
    .nav-hold .col {
        padding-top: 28px;
    }
}

.nav-hold .col .submenu {
    display: none;
}

@media screen and (min-width: 768px) {
    .nav-hold .col .submenu {
        display: block;
    }
}

.nav-hold .col.subMenu-active .submenu {
    display: block;
}

.nav-hold .col.subMenu-active a:after {
    bottom: 18px !important;
    transform: rotate(-90deg) !important;
}

.nav-hold .col .col {
    background-color: #f5f5f5;
    margin-left: -15px;
    margin-right: -15px;
}

    .nav-hold .col .col:last-child {
        margin-bottom: -10px;
    }

    .nav-hold .col .col .sub-title {
        font-size: 12px;
        letter-spacing: 0.1425em;
        line-height: 1.2;
    }

        .nav-hold .col .col .sub-title a {
            padding-left: 36px;
        }

            .nav-hold .col .col .sub-title a:after {
                bottom: 16px;
                transform: rotate(90deg);
            }

    .nav-hold .col .col .submenu {
        margin-top: -2px;
        padding: 0 37px 16px;
    }

/* mobile nav opener styles */
.nav-opener {
    top: 18px;
    z-index: 9;
    right: 16px;
    width: 19px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    margin-top: -2px;
    color: transparent;
    position: absolute;
    transform: translateY(-50%);
}

@media screen and (min-width: 768px) {
    .nav-opener {
        width: 40px;
        height: 40px;
        background-color: #f5f5f5;
    }
}

@media screen and (min-width: 768px) {
    .nav-opener:hover {
        background-color: #ddd;
    }
}

.nav-opener:after, .nav-opener:before,
.nav-opener span:after {
    transition: opacity 0.4s ease-in-out, background 0.4s ease-in-out, transform 0.4s ease-in-out;
    background-color: #4e4e4e;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    content: '';
    margin-top: -1px;
}

@media screen and (min-width: 768px) {
    .nav-opener:after, .nav-opener:before,
    .nav-opener span:after {
        left: 11px;
        right: 11px;
    }
}

.nav-opener:before, .nav-opener:after {
    top: 0;
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .nav-opener:before, .nav-opener:after {
        top: 11px;
    }
}


.nav-active .nav-opener:before, .nav-active .nav-opener:after {
    transform: rotate(225deg);
    margin-top: -1px;
    top: 50%;
}

@media screen and (min-width: 768px) {
    .nav-active .nav-opener:before, .nav-active .nav-opener:after {
        left: 11px;
        right: 11px;
    }
}

.nav-active .nav-opener span:after {
    transform: rotate(225deg);
    opacity: 0;
}

.nav-opener:after {
    top: 100%;
    margin-top: -2px;
}

@media screen and (min-width: 768px) {
    .nav-opener:after {
        margin-top: -13px;
        top: 100%;
    }
}

.nav-active .nav-opener:after {
    transform: rotate(135deg);
}

/* main container styles */
/* body content wrapper style */
.wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

/* hidden class styles */
.hidden {
    display: none !important;
}

/* hidden mobile class styles */
@media screen and (max-width: 767px) {
    .hidden-mobile {
        display: none !important;
    }
}

/* visible mobile class styles */
@media screen and (min-width: 768px) {
    .visible-mobile {
        display: none !important;
    }
}

/* hidden below tablet class styles */
@media screen and (max-width: 1023px) {
    .hidden-tablet {
        display: none !important;
    }
}

/* hidden on tablet only class styles */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .hidden-tablet-only {
        display: none !important;
    }
}

/* hidden above tablet class styles */
@media screen and (min-width: 768px) {
    .hidden-desktop {
        display: none !important;
    }
}

/* top add block placeholder styles */
.top-add {
    margin: 33px 0 30px;
    text-align: center;
}

@media screen and (min-width: 1024px) {
    .top-add {
        margin: 33px 0 30px;
    }
}

/* container style */
.container {
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 16px;
    padding-right: 16px;
}

/* add block placeholder style */
.add-block {
    margin-top: 9px;
    margin-bottom: 19px;
    text-align: center;
}

    .add-block.add {
        margin-top: -24px;
        margin-bottom: 45px;
    }

@media screen and (min-width: 1024px) {
    .add-block.add {
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 768px) {
    .add-block + .featured {
        margin-top: 67px;
    }
}

@media screen and (min-width: 1024px) {
    .add-block + .featured {
        margin-top: 81px;
    }
}

/* global sub heading style */
.sub-heading {
    display: block;
    color: #da202c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    margin-bottom: 9px;
}

    .sub-heading a {
        color: inherit;
        text-decoration: none;
    }

/* global large sub heading style */
.sub-heading-lg {
    display: block;
    color: #da202c;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    margin-bottom: 9px;
    text-transform: uppercase;
}

    .sub-heading-lg a {
        color: inherit;
        text-decoration: none;
    }

/* global title bar style */
.title-bar {
    padding-bottom: 3px;
    margin-bottom: 17px;
    border-bottom: 1px solid #e6e6e6;
}

/* global author style */
.author {
    font-size: 12px;
    line-height: 1.2;
    display: block;
    margin-top: 7px;
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
    .author {
        margin-top: 6px;
        margin-bottom: 9px;
    }
}

/* global button style */
.btn {
    display: inline-block;
    vertical-align: top;
    padding: 11px 14px 9px;
    border-radius: 2px;
    background-color: #da202c;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #da202c;
    text-decoration: none;
}

    .btn.btn-outline {
        color: #da202c;
        background-color: transparent;
    }

    .btn:hover {
        color: #fff;
        text-decoration: underline;
    }

    .btn.btn-has-arrow {
        font-size: 14px;
        padding: 20px 45px 17px 28px;
        letter-spacing: 0.1071em;
        position: relative;
    }

@media screen and (min-width: 1024px) {
    .btn.btn-has-arrow {
        border-radius: 3px;
        padding: 20px 44px 17px 27px;
    }
}

.btn.btn-has-arrow span {
    position: absolute;
    top: 50%;
    right: 19px;
    margin-top: -5px;
    font-size: 13px;
    line-height: 1;
}

/* secondary nav style */
.secondary-nav {
    display: none;
    padding-top: 8px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 2px;
}

@media screen and (min-width: 768px) {
    .secondary-nav {
        display: block;
        position: relative;
        padding-top: 13px;
        padding-bottom: 6px;
    }
}

@media screen and (min-width: 1024px) {
    .secondary-nav {
        padding-top: 14px;
    }
}

.secondary-nav.secondary-nav-print {
    display: block;
}


@media screen and (max-width: 767px) {
    .secondary-nav.secondary-nav-print .featured-drop {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav.secondary-nav-print .nav-wrap {
        max-width: calc(100% - 270px);
    }
}

@media screen and (max-width: 767px) {
    .secondary-nav.secondary-nav-print .nav-wrap + .nav-wrap {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav.secondary-nav-print .nav-wrap + .nav-wrap {
        max-width: 270px;
    }
}

@media screen and (min-width: 1340px) {
    .secondary-nav.secondary-nav-print .nav-wrap + .nav-wrap {
        margin-right: -7px;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav.secondary-nav-print .nav-wrap + .nav-wrap ul.social-networks {
        margin-left: -6px;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav.secondary-nav-print .print-drop {
        margin-top: 5px;
        position: relative;
        top: 2px;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav.secondary-nav-print .print-drop {
        margin-top: 0;
    }
}

@media screen and (min-width: 1024px) {
    .secondary-nav.secondary-nav-print .print-drop {
        top: 0;
    }
}

@media screen and (min-width: 1340px) {
    .secondary-nav.secondary-nav-print .print-drop {
        margin-top: 0;
    }
}

.secondary-nav.secondary-nav-print .print-drop .drop {
    left: auto;
    right: -1px;
    width: 118px;
}

    .secondary-nav.secondary-nav-print .print-drop .drop li {
        margin-bottom: 0;
    }

    .secondary-nav.secondary-nav-print .print-drop .drop a {
        position: relative;
    }

        .secondary-nav.secondary-nav-print .print-drop .drop a:hover {
            color: #000;
        }

.secondary-nav.secondary-nav-print .print-drop li {
    margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
    .secondary-nav.secondary-nav-print .print-drop li {
        margin-bottom: 8px;
    }
}

@media screen and (min-width: 1024px) {
    .secondary-nav.secondary-nav-print .print-drop li {
        margin-bottom: 5px;
    }
}

.secondary-nav.secondary-nav-print .print-drop li.has-dropdown > a {
    display: inline-block;
    vertical-align: middle;
}

    .secondary-nav.secondary-nav-print .print-drop li.has-dropdown > a:after {
        display: none;
    }

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap {
        max-width: 150px;
    }
}

@media screen and (min-width: 1024px) {
    .secondary-nav .nav-wrap {
        max-width: 100%;
    }
}

@media screen and (min-width: 1311px) {
    .secondary-nav .nav-wrap .featured-drop {
        display: none;
    }
}

@media screen and (max-width: 1310px) {
    .secondary-nav .nav-wrap .featured-drop + ul {
        display: none;
    }
}

.secondary-nav .nav-wrap + .nav-wrap {
    max-width: 100%;
}

@media screen and (min-width: 1024px) {
    .secondary-nav .nav-wrap + .nav-wrap {
        max-width: 100%;
    }
}

.secondary-nav .nav-wrap .text {
    color: #000;
    font-size: 12px;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap .text {
        font-size: 16px;
        line-height: 1;
    }
}

.secondary-nav .nav-wrap .text + a {
    margin-top: -1px;
}

.secondary-nav .nav-wrap .text span {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    position: relative;
    top: -1px;
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap .text span {
        padding-left: 16px;
        font-size: 14px;
        line-height: 1;
    }
}

@media screen and (min-width: 1024px) {
    .secondary-nav .nav-wrap .text span {
        top: 0;
    }
}

.secondary-nav .nav-wrap .text span:before {
    font-size: 14px;
    line-height: 1;
    content: '|';
    top: 0;
    left: 4px;
    color: #000;
    position: absolute;
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap .text span:before {
        font-size: 16px;
        line-height: 1;
        top: -1px;
    }
}

.secondary-nav .nav-wrap > ul {
    font-size: 12px;
    line-height: 1.2;
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap > ul {
        color: #000;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.2;
    }
}

.secondary-nav .nav-wrap > ul > li {
    padding-right: 19px;
    margin-bottom: 13px;
    position: relative;
    margin-bottom: 6px;
}

    .secondary-nav .nav-wrap > ul > li:hover .drop {
        opacity: 1;
        visibility: visible;
    }

    .secondary-nav .nav-wrap > ul > li.has-dropdown > a {
        padding-right: 6px;
    }

        .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after {
            position: absolute;
            top: -1px;
            right: 0;
            width: 16px;
            height: 16px;
            font-size: 7px;
            line-height: 1;
            color: #da202c;
            background-color: #f5f5f5;
        }

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after {
        top: 0;
    }
}

.secondary-nav .nav-wrap > ul > li > a {
    display: inline-block;
    color: #000;
    text-decoration: none;
}

    .secondary-nav .nav-wrap > ul > li > a:hover:after {
        opacity: 1;
        visibility: visible;
    }

    .secondary-nav .nav-wrap > ul > li > a:after {
        transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
        position: absolute;
        content: '';
        height: 1px;
        left: 0;
        right: 19px;
        bottom: -14px;
        background: #da202c;
        opacity: 0;
        visibility: hidden;
    }

.secondary-nav .nav-wrap > ul .drop {
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 118px;
    margin-top: 1px;
    padding-top: 3px;
    text-align: center;
    box-shadow: 1px 8px 10px rgba(0, 0, 0, 0.12);
    background-color: #fff;
    z-index: 1;
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap > ul ul {
        color: #000;
        font-size: 14px;
        line-height: 1.2;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap > ul ul li {
        margin-bottom: 0;
    }
}

.secondary-nav .nav-wrap > ul ul a {
    padding: 6px 10px;
    color: #000;
    text-decoration: none;
    display: block;
}

    .secondary-nav .nav-wrap > ul ul a:hover {
        background-color: #f5f5f5;
    }

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap ul.social-networks {
        padding: 0;
        font-size: 17px;
        line-height: 1;
        margin-left: 9px;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap ul.social-networks li {
        margin: -1px -1px 5px 14px;
        padding: 0;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap ul.social-networks .icon-twitter {
        font-size: 19px;
        line-height: 1;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav .nav-wrap ul.social-networks a {
        color: rgba(0, 0, 0, 0.5);
    }
}

.secondary-nav .nav-wrap ul.social-networks a:hover {
    color: rgba(0, 0, 0, 0.7);
}

.article .text-container {
    overflow: hidden;
    transition: height .3s;
}

    .article .text-container .text-frame {
        overflow: hidden;
    }

        .article .text-container .text-frame .img {
            float: left;
            margin: 0;
            padding-right: 32px;
        }

@media screen and (max-width: 767px) {
    .article .text-container .text-frame .img {
        float: none;
        padding: 0px;
        margin: 0 0 32px 0;
    }
}

/* video lightbox style */
.lightbox {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 999;
    display: none;
}

    .lightbox.active {
        display: flex;
    }

    .lightbox .container {
        width: 70%;
        margin: 0;
        padding-bottom: 39.5%;
        position: relative;
    }

    .lightbox video {
        width: 100%;
        height: auto;
    }

    .lightbox .btn-close {
        color: #fff;
        position: absolute;
        right: 24px;
        top: 8px;
        font-size: 30px;
        line-height: 1;
        text-decoration: none;
    }

        .lightbox .btn-close span {
            display: block;
        }

        .lightbox .btn-close:hover {
            color: #da202c;
        }

/* SBJ PLUS BADGE */
.sbj-plus-badge,
.sbj-plus-badge-mini {
    position: relative;
}

    .sbj-plus-badge:after {
        content: url("../svg/sbj-plus-badge-gray.svg");
        position: absolute;
        top: 0;
        right: 0;
    }

    .sbj-plus-badge-mini:after {
        content: url("../svg/sbj-plus-badge-mini-gray.svg");
        position: absolute;
        top: -1px;
        right: 0;
    }

.news.sbj-plus-badge,
.news.sbj-plus-badge-mini {
    position: relative;
}

/* footer styles */
.footer {
    background-color: #000;
    color: #fff;
}

    .footer a {
        color: #fff;
        text-decoration: none;
    }

        .footer a:hover {
            text-decoration: underline;
        }

    .footer .container {
        max-width: 1478px;
    }

/* footer content style */
.footer-content {
    text-align: center;
    padding-top: 46px;
}

@media (min-width: 768px) {
    .footer-content {
        text-align: left;
        padding-top: 38px;
        display: flex;
        flex-wrap: wrap;
    }
}

@media (min-width: 1024px) {
    .footer-content {
        padding-top: 15px;
    }
}

.footer-content .sub-title {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.13px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .footer-content .sub-title {
        letter-spacing: 1.71px;
    }
}

@media (min-width: 1024px) {
    .footer-content .sub-title {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 16px;
        letter-spacing: 2px;
    }
}

@media screen and (min-width: 768px) {
    .footer-content .sub-title a {
        pointer-events: none;
    }
}

@media (min-width: 768px) {
    .footer-content .social-networks {
        display: none;
    }
}

@media (min-width: 768px) {
    .footer-content .frame {
        width: 100%;
        display: inline-block;
        vertical-align: top;
    }
}

.footer-content .print-edition {
    margin-bottom: 36px;
}

@media (min-width: 768px) {
    .footer-content .print-edition {
        width: 24%;
        position: relative;
        margin-top: 21px;
        padding-left: 5.35%;
        margin-bottom: 38px;
    }
}

@media (min-width: 1024px) {
    .footer-content .print-edition {
        width: 27.2%;
        margin-top: 26px;
        margin-left: auto;
        column-gap: 16px;
        column-count: 2;
        margin-bottom: 44px;
        padding-left: 1.5%;
    }
}

@media (min-width: 1340px) {
    .footer-content .print-edition {
        column-gap: 38px;
        padding-left: 3.95%;
    }
}

@media (min-width: 768px) {
    .footer-content .print-edition:before {
        position: absolute;
        content: '';
        width: 1px;
        top: 0;
        left: -1px;
        bottom: 15px;
        background: #4e4e4e;
    }
}

@media (min-width: 1024px) {
    .footer-content .print-edition:before {
        bottom: 13px;
    }
}

@media (min-width: 768px) {
    .footer-content .print-edition .footer-nav {
        margin-bottom: 28px;
    }
}

@media (min-width: 768px) {
    .footer-content .print-edition > .sub-title {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 22px;
        letter-spacing: 2px;
    }
}

@media (min-width: 1024px) {
    .footer-content .print-edition > .sub-title {
        column-span: all;
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 36px;
        letter-spacing: 2.29px;
    }
}

.footer-content .print-edition .col {
    display: none;
}

@media (min-width: 768px) {
    .footer-content .print-edition .col {
        display: block;
    }
}

@media (min-width: 1024px) {
    .footer-content .print-edition .col {
        padding-left: 3px;
    }
}

@media (min-width: 768px) {
    .footer-content .print-edition .col .sub-title {
        margin-bottom: 12px;
    }
}

@media (min-width: 1024px) {
    .footer-content .print-edition .col .sub-title {
        margin-bottom: 17px;
    }
}

/* footer nav style */
.footer-nav {
    display: none;
}

.footer-nav.footer-nav-two-columns{
    columns: 2;
}

@media (min-width: 768px) {
    .footer-nav {
        display: block;
        color: #ddd;
        font-size: 12px;
        line-height: 1.1;
        line-height: 1.3333;
    }
}

@media (min-width: 1024px) {
    .footer-nav {
        font-size: 14px;
        line-height: 1.2857;
        min-height: 124px;
    }
}

.footer-nav li {
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .footer-nav li {
        margin-bottom: 8px;
    }
}

@media (min-width: 1024px) {
    .footer-nav li {
        margin-bottom: 9px;
    }
}

.footer-nav a {
    color: #ddd;
}

@media (min-width: 768px) {
    .f-nav {
        width: 76%;
        column-gap: 16px;
        column-count: 4;
        margin-bottom: 30px;
        padding-right: 20px;
    }
}

@media (min-width: 1024px) {
    .f-nav {
        column-count: 5;
        width: 72.8%;
/*        padding-right: 15px;
        max-width: 1011px;*/
        column-gap: 10px;
        margin-bottom: 7px;
    }
}

@media (min-width: 1340px) {
    .f-nav {
        column-gap: 16px;
    }
}

@media (min-width: 768px) {
    .f-nav .col {
        padding-top: 20px;
        max-width: 240px;
    }
}

@media (min-width: 1024px) {
    .f-nav .col {
        padding-top: 28px;
    }
}

/* footer nav ie11 fallback style */
@media screen and (min-width: 768px) {
    _:-ms-fullscreen .f-nav .col,
    _:-ms-fullscreen .print-edition .col, :root .f-nav .col,
    :root .print-edition .col {
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }
}

/* footer bottom bar style */
.f-bottom {
    font: 10px/1.1 "Roboto", sans-serif;
    border-top: 1px solid #4e4e4e;
    color: #ccc;
    padding: 32px 0 22px;
}

@media (min-width: 768px) {
    .f-bottom {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-left: -16px;
        margin-right: -16px;
        padding: 23px 16px 27px;
    }
}

@media (min-width: 1024px) {
    .f-bottom {
        font: 12px/1.1667 "proxima-nova", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
        padding: 33px 16px 27px;
    }
}

@media (min-width: 1340px) {
    .f-bottom {
        margin-left: 0;
        margin-right: 0;
        padding: 33px 0 27px;
    }
}

@media (min-width: 768px) {
    .f-bottom .policy {
        flex: 1;
        padding-right: 4px;
        justify-content: flex-end;
    }
}

@media (min-width: 1024px) {
    .f-bottom .policy {
        padding-right: 0;
    }
}

.f-bottom .policy li {
    position: relative;
    padding-right: 12px;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .f-bottom .policy li {
        padding-right: 15px;
    }
}

.f-bottom .policy li:last-child {
    padding-right: 0;
}

    .f-bottom .policy li:last-child:after {
        display: none;
    }

.f-bottom .policy li:after {
    content: '|';
    top: 50%;
    right: 5px;
    margin-top: -1px;
    transform: translateY(-50%);
    position: absolute;
}

@media (min-width: 768px) {
    .f-bottom .policy li:after {
        margin-top: 0;
    }
}

@media (min-width: 768px) {
    .f-bottom .policy li:after {
        right: 6px;
        margin-top: 1px;
    }
}

/* footer copyright style */
.copyright {
    margin-bottom: 23px;
}

@media (min-width: 768px) {
    .copyright {
        width: 40%;
        margin-bottom: 0;
        padding-right: 10px;
    }
}

@media (min-width: 1024px) {
    .copyright {
        max-width: 560px;
    }
}

.copyright span {
    display: block;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    .copyright span {
        margin-bottom: 0;
    }
}

.copyright a {
    color: inherit;
}

/* social networks style */
.social-networks {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 20px;
}

    .social-networks li {
        margin: 0 7px 12px;
    }

@media (min-width: 1024px) {
    .social-networks li {
        margin: 8px 7px 12px;
    }
}

.social-networks span {
    transition: color 0.3s ease-in-out;
}

.social-networks a {
    color: #999;
    text-decoration: none;
}

    .social-networks a:hover {
        color: #fff;
        text-decoration: none;
    }

        .social-networks a:hover .icon-twitter {
            color: #00acee;
        }

        .social-networks a:hover .icon-linkedin {
            color: #0e76a8;
        }

        .social-networks a:hover .icon-facebook {
            color: #3b5998;
        }

        .social-networks a:hover .icon-instagram {
            color: #c13584;
        }

/* subscription bar style */
.subscription-bar {
    background-color: #222;
    padding: 18px 0 8px;
    text-align: center;
}

@media (min-width: 768px) {
    .subscription-bar {
        padding: 24px 0 13px;
    }
}

.subscription-bar .sub-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 14px;
}

@media (min-width: 768px) {
    .subscription-bar .sub-title {
        width: 195px;
        margin-left: -3px;
        padding-right: 10px;
        margin-bottom: 9px;
        text-align: left;
    }
}

@media (min-width: 1024px) {
    .subscription-bar .sub-title {
        width: auto;
        margin-left: 0;
        padding-right: 7px;
    }
}

@media (min-width: 768px) {
    .subscription-bar .container {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .subscription-bar .container {
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .subscription-bar .buttons {
        width: 622px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}

@media (min-width: 1024px) {
    .subscription-bar .buttons {
        justify-content: flex-end;
        order: 1;
        max-width: 80%;
        width: auto;
    }
}

.subscription-bar .social-networks {
    display: none;
}

@media (min-width: 768px) {
    .subscription-bar .social-networks {
        justify-content: flex-end;
        display: flex;
        padding-right: 13px;
        margin-bottom: 0;
        flex: 1;
    }
}

@media (min-width: 1024px) {
    .subscription-bar .social-networks {
        width: 20%;
        flex: none;
        justify-content: flex-start;
    }
}

/* subscription bar buttons style */
.btns {
    margin: 0 -2px;
}

@media (min-width: 768px) {
    .btns {
        margin: 0;
    }
}

@media (min-width: 1024px) {
    .btns {
        margin-right: -1px;
    }
}

.btns .wrap {
    width: 50%;
    padding: 0 11px 12px;
}

@media (min-width: 768px) {
    .btns .wrap {
        width: auto;
        padding-left: 0;
        padding-right: 22px;
    }
}

@media (min-width: 1024px) {
    .btns .wrap {
        padding-right: 0;
        padding-left: 10px;
    }
}

@media (min-width: 768px) {
    .btns .wrap + .wrap {
        order: -1;
    }
}

@media (min-width: 1024px) {
    .btns .wrap + .wrap {
        order: 0;
    }
}

.btns .btn {
    width: 100%;
}

@media (min-width: 768px) {
    .btns .btn {
        padding: 11px 14px 9px;
        min-width: 153px;
    }
}

@media (min-width: 1024px) {
    .btns .btn {
        padding: 11px 13px 10px;
        min-width: 0;
    }
}

.btns .btn.btn-outline {
    color: #fff;
    border-color: #fff;
}

/* homepage styles */
/* global image style */



.img img {
    width: 100%;
    height: auto;
}

.img > a {
    display: block;
    position: relative;
}

    .img > a:hover:after {
        opacity: 1;
    }

    .img > a:after {
        transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        background: rgba(0, 0, 0, 0.15);
    }

.img.vdo {
    position: relative;
}

    .img.vdo > a:after {
        opacity: 1;
    }

    .img.vdo > a:hover:after {
        background: rgba(0, 0, 0, 0.35);
    }

    .img.vdo .icon-play {
        transition: color 0.3s ease-in-out;
        position: absolute;
        transform: translate(-50%, -50%);
        font-size: 69px;
        line-height: 1;
        color: #fff;
        top: 50%;
        left: 50%;
        z-index: 2;
    }

        .img.vdo .icon-play:hover {
            color: #da202c;
        }

.sbj-tv .img.vdo .icon-play {
    font-size: 52px;
}

/* breaking news bar style */
.breaking-news-bar {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2143;
    margin-bottom: 18px;
    color: #000;
}

@media screen and (min-width: 768px) {
    .breaking-news-bar {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 0;
        padding: 8px 48px 0;
        font-size: 12px;
        line-height: 1.1667;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news-bar {
        font-size: 15px;
        padding: 24px 0 0;
    }
}

.breaking-news-bar .btn-outline {
    letter-spacing: 0.05em;
    padding: 11px 11px 10px;
    border-color: #f5bfc6;
    background-color: #fceff1;
}

@media screen and (min-width: 768px) {
    .breaking-news-bar .btn-outline {
        border-radius: 3px;
        max-width: 150px;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news-bar .btn-outline {
        font-size: 12px;
        line-height: 1.2;
        padding: 13px 15px 12px;
        letter-spacing: 0.0767em;
    }
}

@media screen and (min-width: 1340px) {
    .breaking-news-bar .btn-outline {
        margin-left: -2px;
    }
}

.breaking-news-bar .btn-outline:hover {
    color: #da202c;
}

@media screen and (min-width: 768px) {
    .breaking-news-bar p {
        margin-bottom: 3px;
    }
}

.breaking-news-bar .txt {
    padding-top: 8px;
}

@media screen and (min-width: 768px) {
    .breaking-news-bar .txt {
        flex: 1;
        padding-top: 0;
        padding-left: 21px;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news-bar .txt {
        padding-top: 2px;
        padding-left: 20px;
    }
}

/* breaking news section style */
.breaking-news {
    display: flex;
}

@media screen and (min-width: 768px) {
    .breaking-news {
        margin-bottom: -3px;
        padding: 8px 0 0;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news {
        padding: 24px 0 0;
    }
}

.breaking-news .img {
    margin-bottom: 14px;
}

@media screen and (min-width: 1024px) {
    .breaking-news .img {
        margin-bottom: 0;
        height: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .img a {
        height: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.breaking-news .item {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .breaking-news .item {
        position: relative;
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 768px) {
    .breaking-news p {
        max-width: 635px;
    }
}

@media screen and (min-width: 768px) {
    .breaking-news .sub-heading {
        border-radius: 2px;
        background-color: #da202c;
        padding: 5px 12px;
        display: table;
        color: #fff;
        font-size: 10px;
        line-height: 1.2;
        margin-bottom: 14px;
        letter-spacing: 0.125em;
    }
}

@media screen and (min-width: 768px) {
    .breaking-news .txt {
        left: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        padding: 17px 16px 2px;
        position: absolute;
        background: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-weight: 600;
        line-height: 1.375;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .txt {
        right: 16px;
    }
}

@media screen and (min-width: 768px) {
    .news-content .breaking-news .txt {
        padding: 26px 16px 17px;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .txt {
        right: 0;
    }
}

@media screen and (min-width: 768px) {
    .breaking-news h2 {
        color: #fff;
    }
}

@media screen and (min-width: 768px) {
    .breaking-news h3 {
        line-height: 1;
        color: #fff;
        margin-bottom: 9px;
        margin-top: -9px;
    }
}

@media screen and (min-width: 768px) {
    .news-content .breaking-news h3 {
        font-size: 20px;
        line-height: 1.2;
        margin-top: -7px;
        margin-bottom: -6px;
    }
}

.news-content .breaking-news h3 br {
    display: none;
}

@media screen and (min-width: 768px) {
    .news-content .breaking-news h3 br {
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .row {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .row {
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .row > .item {
        width: 58.7%;
        padding-right: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .row > .item {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .col {
        flex: 1;
        padding-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .col {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
    }
}

.breaking-news .col .item {
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .breaking-news .col .item {
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .col .item {
        width: calc(50% - 16px);
        margin-right: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .col .item:nth-child(even) {
        margin-right: 0;
        margin-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .news-content .breaking-news .col {
        width: 100%;
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1024px) {
    .breaking-news .col .txt {
        right: 0;
        padding-top: 15px;
    }
}

/* new breaking news layouts */
@media screen and (max-width: 1023px) {
    .version-basic {
        display: block;
    }
}

.version-a,
.version-b,
.version-c {
    margin-bottom: 10px;
}

    .version-a .latest-news,
    .version-b .latest-news {
        height: 100%;
    }

        .version-a .latest-news .img,
        .version-b .latest-news .img {
            margin-top: 0px;
        }

    .version-a .breaking-news-frame,
    .version-b .breaking-news-frame {
        display: flex;
        height: 100%;
    }

        .version-a .breaking-news-frame .col,
        .version-b .breaking-news-frame .col {
            width: 50%;
        }

            .version-a .breaking-news-frame .col .item,
            .version-b .breaking-news-frame .col .item {
                height: 100%;
                margin-bottom: 0px;
            }

                .version-a .breaking-news-frame .col .item .img,
                .version-b .breaking-news-frame .col .item .img {
                    height: 100%;
                }

                    .version-a .breaking-news-frame .col .item .img a,
                    .version-b .breaking-news-frame .col .item .img a {
                        height: 100%;
                    }

                        .version-a .breaking-news-frame .col .item .img a img,
                        .version-b .breaking-news-frame .col .item .img a img {
                            height: 100%;
                            object-fit: cover;
                        }

            .version-a .breaking-news-frame .col:first-child,
            .version-b .breaking-news-frame .col:first-child {
                padding-left: 0px;
                padding-right: 16px;
            }

@media screen and (max-width: 767px) {
    .version-a .breaking-news-frame .col:first-child,
    .version-b .breaking-news-frame .col:first-child {
        margin-bottom: 32px;
    }
}

.version-a .breaking-news-frame .col:first-child .news-item,
.version-b .breaking-news-frame .col:first-child .news-item {
    height: 100%;
}

    .version-a .breaking-news-frame .col:first-child .news-item .item,
    .version-b .breaking-news-frame .col:first-child .news-item .item {
        height: 100%;
    }

        .version-a .breaking-news-frame .col:first-child .news-item .item .img,
        .version-b .breaking-news-frame .col:first-child .news-item .item .img {
            margin-bottom: 0px;
        }

@media screen and (max-width: 767px) {
    .version-a .breaking-news-frame .col:first-child .news-item .item .img,
    .version-b .breaking-news-frame .col:first-child .news-item .item .img {
        margin-bottom: 14px;
    }
}

@media screen and (max-width: 1023px) {
    .version-a .latest-news,
    .version-b .latest-news {
        padding-top: 16px;
    }
}

@media screen and (max-width: 1023px) and (max-width: 767px) {
    .version-a .latest-news,
    .version-b .latest-news {
        padding-top: 0px;
    }
}

@media screen and (max-width: 1023px) {
    .version-a .breaking-news,
    .version-b .breaking-news {
        display: block;
    }

        .version-a .breaking-news .col:nth-child(2),
        .version-b .breaking-news .col:nth-child(2) {
            padding-left: 16px;
        }
}

@media screen and (max-width: 767px) {
    .version-a .breaking-news-frame,
    .version-b .breaking-news-frame {
        display: block;
    }

        .version-a .breaking-news-frame .col,
        .version-b .breaking-news-frame .col {
            width: 100%;
        }

            .version-a .breaking-news-frame .col:nth-child(2),
            .version-b .breaking-news-frame .col:nth-child(2) {
                padding-left: 0px;
            }
}

.version-a .col:nth-child(2) .news-item {
    height: 50%;
}

    .version-a .col:nth-child(2) .news-item:first-child {
        padding-bottom: 16px;
    }

    .version-a .col:nth-child(2) .news-item:nth-child(2) {
        padding-top: 16px;
    }

.version-a .col:nth-child(2) .item {
    height: 100%;
}

    .version-a .col:nth-child(2) .item .img {
        margin-bottom: 0px;
    }

@media screen and (max-width: 767px) {
    .version-a .col:nth-child(2) .item .img {
        margin-bottom: 14px;
    }
}

.version-b .col:nth-child(2) .news-item {
    height: 100%;
}

    .version-b .col:nth-child(2) .news-item .item {
        height: 100%;
    }

        .version-b .col:nth-child(2) .news-item .item .img {
            margin-bottom: 0px;
        }

@media screen and (max-width: 767px) {
    .version-b .col:nth-child(2) .news-item .item .img {
        margin-bottom: 14px;
    }
}

    .version-c .breaking-news .latest-news,
    .version-c .breaking-news .breaking-news-frame,
    .version-c .breaking-news .col,
    .version-c .breaking-news .news-item,
    .version-c .breaking-news .item,
    .version-c .breaking-news .img,
    .version-c .breaking-news .img a,
    .version-c .breaking-news .img a img {
        height: 100%;
    }

@media screen and (max-width: 1023px) {
    .version-c .breaking-news .img a img {
        object-fit: cover;
    }

    .version-c .breaking-news .latest-news {
        padding-top: 0px;
    }

    .version-c .breaking-news .sidebar.homepage-daily {
        padding-left: 16px;
    }
}

@media screen and (max-width: 767px) {
    .version-c .breaking-news {
        display: block;
    }

        .version-c .breaking-news .sidebar.homepage-daily {
            padding-left: 0px;
        }
}

.version-c .breaking-news .col {
    padding-left: 0px;
}

.sidebar.homepage-daily .title-bar {
    margin: 0;
}

.sidebar.homepage-daily .news {
    border-bottom: 1px solid #e6e6e6;
    padding: 16px 0;
}

.sidebar.homepage-daily h3 {
    margin: 0;
    font-size: 18px;
    color: black;
}

/* breaking news ie11 fallback style */
@media screen and (min-width: 1024px) {
    _:-ms-fullscreen .breaking-news .row .img, :root .breaking-news .row .img {
        overflow: hidden;
        position: relative;
    }
}

@media screen and (min-width: 1024px) {
    _:-ms-fullscreen .breaking-news .row .img a:before, :root .breaking-news .row .img a:before {
        padding-top: 48.85%;
        content: '';
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    _:-ms-fullscreen .breaking-news .row .img img, :root .breaking-news .row .img img {
        object-fit: none;
        position: absolute;
        top: 50%;
        left: 50%;
        height: auto;
        width: auto;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
    }
}

/* latest news section style */
.latest-news {
    margin-bottom: 48px;
}

@media screen and (min-width: 768px) {
    .latest-news {
        margin-bottom: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .latest-news {
        padding-top: 0;
        margin-bottom: 0;
    }
}

.latest-news .img {
    margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
    .latest-news .img {
        margin-bottom: 15px;
        margin-top: -1px;
    }
}

.latest-news .item {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .latest-news .sub-heading {
        margin-bottom: 11px;
    }
}

@media screen and (min-width: 1024px) {
    .latest-news h3 {
        margin-bottom: 6px;
    }
}

.latest-news .news {
    margin-bottom: 23px;
    padding-bottom: 2px;
    border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px) {
    .latest-news .news {
        margin-bottom: 25px;
        padding-bottom: 3px;
        -moz-column-break-inside: avoid;
        column-break-inside: avoid;
        break-inside: avoid;
    }
}

.latest-news .news:last-child {
    border-bottom-width: 0;
}

@media screen and (min-width: 768px) {
    .latest-news .news:last-child {
        border-bottom-width: 1px;
    }
}

@media screen and (min-width: 1024px) {
    .latest-news .news:last-child {
        border-bottom-width: 0;
    }
}

@media screen and (min-width: 768px) {
    .latest-news .news-frame.news-frame--aligned {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .latest-news .news-frame {
        column-gap: 32px;
        columns: 2;
    }
}

@media screen and (min-width: 768px) {
    .clone-news {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1024px) {
    .clone-news {
        margin-top: 36px;
    }
}

@media screen and (min-width: 768px) {
    .clone-news .podcasts {
        width: 50%;
        padding-right: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .clone-news .podcasts {
        padding-right: 0;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .clone-news .sbj-tv {
        width: 50%;
        padding-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .clone-news .sbj-tv {
        padding-left: 0;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .clone-news .title-bar {
        margin-bottom: 16px;
    }
}

/* podcasts section style */
.podcasts {
    margin-bottom: 66px;
}

@media screen and (min-width: 768px) {
    .podcasts {
        margin-bottom: 45px;
    }
}

@media screen and (min-width: 1024px) {
    .podcasts {
        margin-bottom: 30px;
    }
}

.podcasts .list {
    padding-top: 2px;
    color: #000;
    font-size: 13px;
    line-height: 1.5385;
}

.podcasts .item {
    margin-bottom: 20px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px) {
    .podcasts .item {
        margin-bottom: 20px;
        padding-bottom: 11px;
        align-items: flex-start;
    }
}

@media screen and (min-width: 1024px) {
    .podcasts .item {
        padding-bottom: 6px;
    }
}

.podcasts .txt {
    flex: 1;
    padding-right: 15px;
}

    .podcasts .txt.embed {
        padding-right: 0;
    }

.podcasts .wrap {
    max-width: 78%;
}

@media screen and (min-width: 768px) {
    .podcasts .wrap {
        max-width: 88.8%;
    }
}

@media screen and (min-width: 1024px) {
    .podcasts .wrap {
        max-width: 90%;
    }
}

.podcasts time {
    color: #222;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

/* play btn style */
.play-btn {
    max-width: 60px;
    min-width: 40px;
    margin-left: auto;
    color: #000;
    margin-bottom: 14px;
    font: 500 12px/1.2 "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    font-weight: 600;
}

@media screen and (min-width: 768px) {
    .play-btn {
        margin-bottom: -7px;
        padding-right: 1px;
        margin-top: 20px;
    }
}

.play-btn.outline-btn {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .play-btn.outline-btn {
        margin-top: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .play-btn.outline-btn {
        margin-bottom: 12px;
    }
}

.play-btn.outline-btn a {
    width: 33px;
    height: 33px;
    border: 1px solid #da202c;
    background-color: transparent;
}

    .play-btn.outline-btn a:hover {
        background-color: #f5f5f5;
    }

.play-btn a {
    width: 32px;
    height: 32px;
    margin: 0 auto 4px;
    color: #da202c;
    padding-left: 1px;
    padding-top: 1px;
    font-size: 9px;
    line-height: 1;
    border-radius: 49px;
    background-color: #f5f5f5;
    text-decoration: none;
}

    .play-btn a:hover {
        background: #ddd;
    }

.listen-btn span {
    display: inline-block;
    background-image: url("../svg/listen-btn.svg");
    background-size: 100%;
    width: 40px;
    height: 55px;
}

.right-rail-iframe{
    width: fit-content;
    border: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.right-rail-iframe.right-rail-iframe--border{
    border: 1px solid red;
}

.iframe-container {
    overflow: hidden;
    /* 16:9 aspect ratio */
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 16px;
}

    .iframe-container iframe {
        border: 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

.latest-news .sponsored-content {
    padding-bottom: 16px;
}

    .latest-news .sponsored-content .sub-heading {
        font-size: 11px;
        text-transform: none;
        letter-spacing: 0;
    }

    .latest-news .sponsored-content .img {
        margin-bottom: 0;
    }

    .latest-news .sponsored-content .txt {
        background-color: #E6E6E6;
        padding: 16px;
    }

/* properties section style */
.properties {
    margin-bottom: 68px;
}

@media screen and (min-width: 1024px) {
    .properties {
        margin-bottom: 49px;
    }
}

.properties .list {
    text-align: center;
}

.properties .item {
    position: relative;
    margin-bottom: 16px;
}

@media screen and (min-width: 1024px) {
    .properties .item {
        margin-bottom: 18px;
    }
}

.properties .item a {
    text-decoration: none;
}

.properties .item.event .txt {
    justify-content: flex-start;
    padding: 23px 33px 12px;
    font-size: 37px;
    font-weight: 700;
    letter-spacing: 0.0497em;
    line-height: 1.2;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .properties .item.event .txt {
        padding: 22px 35px 12px;
    }
}

@media screen and (min-width: 1024px) {
    .properties .item.event .txt {
        padding: 22px 28px 26px;
        font-size: 32px;
        letter-spacing: 0.05em;
    }
}

.properties .item.event .txt span {
    margin-bottom: 9px;
    padding-left: 16px;
}

@media screen and (min-width: 768px) {
    .properties .item.event .txt span {
        margin-bottom: 9px;
        padding-left: 17px;
    }
}

@media screen and (min-width: 1024px) {
    .properties .item.event .txt span {
        margin-bottom: -6px;
        padding-left: 14px;
    }
}

.properties .item.event .txt img {
    width: 45px;
    height: auto;
}

@media screen and (min-width: 768px) {
    .properties .item.event .txt img {
        width: 50px;
    }
}

@media screen and (min-width: 1024px) {
    .properties .item.event .txt img {
        width: 40px;
        margin-bottom: 0;
    }
}

.properties .item.esports .txt {
    padding: 28px 14px 14px 22px;
}

@media screen and (min-width: 1024px) {
    .properties .item.esports .txt {
        padding: 19px 13px 14px 18px;
    }
}

.properties .item.esports .txt img {
    width: 100%;
    height: auto;
}

.properties .txt {
    min-height: 138px;
    color: #fff;
    padding: 14px 10px;
    letter-spacing: 0.01em;
}

@media screen and (min-width: 768px) {
    .properties .txt {
        min-height: 151px;
    }
}

@media screen and (min-width: 1024px) {
    .properties .txt {
        padding: 10px 10px;
        min-height: 120px;
    }
}

.properties .txt strong {
    margin-bottom: -1px;
    width: 100%;
}

@media screen and (min-width: 1024px) {
    .properties .txt strong {
        font-size: 14px;
    }
}

.properties .txt img {
    width: 206px;
    margin-bottom: 12px;
    margin-left: -4px;
}

@media screen and (min-width: 768px) {
    .properties .txt img {
        width: 224px;
    }
}

@media screen and (min-width: 1024px) {
    .properties .txt img {
        width: 177px;
        margin-bottom: 4px;
    }
}

.properties .img {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

    .properties .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

/* sbj tv section style */
.sbj-tv {
    margin-bottom: 65px;
}

@media screen and (min-width: 768px) {
    .sbj-tv {
        margin-bottom: 45px;
    }
}

@media screen and (min-width: 1024px) {
    .sbj-tv {
        margin-bottom: 47px;
    }
}

.sbj-tv .img {
    margin-bottom: 13px;
}

.sbj-tv h4 {
    margin-bottom: 7px;
}

.sbj-tv .list {
    border-top: 1px solid #e6e6e6;
    padding-top: 2px;
}

@media screen and (min-width: 768px) {
    .sbj-tv .list {
        margin-right: 28px;
    }
}

@media screen and (min-width: 1024px) {
    .sbj-tv .list {
        margin-right: 0;
    }
}

.sbj-tv .txt-wrap {
    margin-bottom: 21px;
}

@media screen and (min-width: 1024px) {
    .sbj-tv .txt-wrap {
        margin-bottom: 18px;
    }
}

.sbj-tv .item {
    padding-bottom: 18px;
    padding-top: 22px;
    margin-bottom: 3px;
    border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 1024px) {
    .sbj-tv .item {
        padding-bottom: 10px;
        padding-top: 18px;
        margin-bottom: 4px;
    }
}

.sbj-tv .txt {
    flex: 1;
    padding-right: 15px;
}

@media screen and (min-width: 1024px) {
    .sbj-tv .txt {
        padding-right: 35px;
    }
}

.sbj-tv time {
    color: #222;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.sbj-tv span:last-child {
    color: #da202c;
    font-family: "proxima-nova","Arial","Helvetica Neue","Helvetica",sans-serif;
    text-transform: uppercase;
}

/* print issue section style */
.print-issue {
    background-color: #f5f5f5;
    padding: 37px 16px 2px;
    margin: 0 -16px 66px;
}

@media screen and (min-width: 768px) {
    .print-issue {
        padding: 34px 16px 2px;
        margin-bottom: 68px;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue {
        margin: 0 0 67px;
        padding: 39px 16px 17px;
    }
}

@media screen and (min-width: 1340px) {
    .print-issue {
        padding: 39px 32px 20px;
    }
}

.print-issue .row {
    padding-top: 4px;
}

@media screen and (min-width: 768px) {
    .print-issue .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -16px;
        padding-top: 3px;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .row {
        margin: 0 -10px;
    }
}

@media screen and (min-width: 1340px) {
    .print-issue .row {
        margin: 0 -16px;
    }
}

.print-issue .row > .item:not(.lg) {
    display: none;
}

@media screen and (min-width: 768px) {
    .print-issue .row > .item:not(.lg) {
        display: block;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .row > .item:not(.lg) {
        display: none;
    }
}

.print-issue .btn-print {
    display: none;
}

@media screen and (min-width: 768px) {
    .print-issue .btn-print {
        display: block;
        color: #da202c;
        font-size: 14px;
        line-height: 1.2;
        margin-top: 2px;
        text-decoration: none;
        max-width: 45%;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .btn-print {
        display: none;
    }
}

.print-issue .btn-print:hover {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    .print-issue .title-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .print-issue .title-box .sub-heading-lg {
        max-width: 45%;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .title-box .sub-heading-lg {
        max-width: none;
    }
}

@media screen and (min-width: 768px) {
    .print-issue .col-sm {
        display: flex;
        flex-wrap: wrap;
        order: 1;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .col-sm {
        flex: 1;
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 768px) {
    .print-issue .col-sm .item {
        width: 33.33%;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .col-sm .item {
        width: 50%;
    }
}

.print-issue .item {
    margin-bottom: 36px;
}

@media screen and (min-width: 768px) {
    .print-issue .item {
        width: 50%;
        padding: 0 16px;
        margin-bottom: 8px;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .item {
        width: 50%;
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .item {
        padding: 0 10px;
    }
}

@media screen and (min-width: 1340px) {
    .print-issue .item {
        padding: 0 16px;
    }
}

.print-issue .item:last-child {
    margin-bottom: 28px;
}

.print-issue .item .img {
    margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
    .print-issue .item .img {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .item .img {
        margin-bottom: 13px;
    }
}

@media screen and (min-width: 768px) {
    .print-issue .item .sub-heading {
        margin-bottom: 4px;
    }
}

@media screen and (min-width: 768px) {
    .print-issue .item p {
        margin-right: 5%;
    }
}

@media screen and (min-width: 768px) {
    .print-issue .item h4 {
        line-height: 1.4;
    }
}

.print-issue .item.lg {
    margin-bottom: 32px;
}

@media screen and (min-width: 1024px) {
    .print-issue .item.lg {
        width: 44.1%;
    }
}

.print-issue .item.lg .txt {
    margin-bottom: 28px;
}

@media screen and (min-width: 768px) {
    .print-issue .item.lg .txt {
        display: none;
    }
}

.print-issue .item.lg .img {
    margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
    .print-issue .item.lg .img {
        margin-bottom: 16px;
    }
}

.print-issue .item.lg h4 {
    font-weight: 700;
    margin-bottom: 6px;
}

.print-issue .item.lg .sub-heading {
    color: #000;
    margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
    .print-issue .item.lg .btn {
        display: none;
    }
}

@media screen and (min-width: 1024px) {
    .print-issue .item.lg .btn {
        display: table;
    }
}

/* sponsored section style */
.sponsored {
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .sponsored {
        width: 50%;
        padding-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .sponsored {
        width: 100%;
        padding-left: 0;
    }
}

@media screen and (min-width: 1024px) {
    .sponsored .row {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px;
        padding-top: 14px;
    }
}

@media screen and (min-width: 1340px) {
    .sponsored .row {
        margin: 0 -16px;
    }
}

.sponsored .item {
    padding-top: 7px;
    margin-bottom: 15px;
}

@media screen and (min-width: 1024px) {
    .sponsored .item {
        width: 33.33%;
        padding: 0 8px;
    }
}

@media screen and (min-width: 1340px) {
    .sponsored .item {
        padding: 0 16px;
    }
}

.sponsored h5 {
    margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
    .sponsored h5 {
        font-size: 18px;
    }
}

@media screen and (min-width: 1340px) {
    .sponsored h5 {
        font-size: 18px;
    }
}

.sponsored .img {
    width: 78px;
}

@media screen and (min-width: 1024px) {
    .sponsored .img {
        /*width: 53px;*/
        width: 78px;
    }
}

@media screen and (min-width: 1340px) {
    .sponsored .img {
        /*width: 78px;*/
        width: 130px;
    }
}

.sponsored .author {
    margin-top: 0;
    font-weight: 600;
}

.sponsored .txt {
    flex: 1;
    padding-top: 0;
    margin-bottom: -6px;
    padding-left: 16px;
}

@media screen and (min-width: 1024px) {
    .sponsored .txt {
        padding-left: 8px;
    }
}

@media screen and (min-width: 1340px) {
    .sponsored .txt {
        padding-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .sponsored .title-bar {
        background-color: #f5f5f5;
        padding: 29px 16px 17px;
        border: none;
    }
}

@media screen and (min-width: 1340px) {
    .sponsored .title-bar {
        padding: 29px 32px 17px;
    }
}

@media screen and (min-width: 1024px) {
    .hold {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
}

.sidebar-clone-properties {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .sidebar-clone-properties {
        flex-direction: row;
    }
}

@media screen and (min-width: 1024px) {
    .sidebar-clone-properties {
        order: -1;
    }
}

.sidebar-clone-properties .clone-properties {
    order: -1;
}

@media screen and (min-width: 768px) {
    .sidebar-clone-properties .clone-properties {
        width: 50%;
        padding-right: 16px;
    }
}

@media screen and (min-width: 768px) {
    .sidebar-clone-properties .clone-properties:only-child {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .sidebar-clone-properties .clone-properties:only-child .properties {
        width: 50%;
        padding-right: 16px;
    }
}

/* featured section style */
.featured {
    margin-bottom: 67px;
}

@media screen and (min-width: 1024px) {
    .featured {
        margin-bottom: 24px;
    }
}

.featured .img {
    position: relative;
    margin-bottom: 11px;
}

@media screen and (min-width: 768px) {
    .featured .img {
        width: 100%;
        margin-bottom: 16px;
    }
}

@media screen and (min-width: 768px) {
    .featured .txt {
        flex: 1;
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .featured h2 {
        font-size: 24px;
        line-height: 1.1667;
    }
}

@media screen and (min-width: 1024px) {
    .featured h2 {
        font-size: 32px;
        line-height: 1.125;
    }
}

@media screen and (min-width: 1024px) {
    .featured .row {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 1024px) {
    .featured .author {
        margin-top: 12px;
        margin-bottom: 17px;
    }
}

@media screen and (min-width: 1024px) {
    .featured .col {
        width: 67.2%;
        padding-right: 16px;
        line-height: 1.8125;
    }
}

@media screen and (min-width: 1024px) {
    .featured .col-sm {
        flex: 1;
        padding-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .featured .col-sm .img {
        margin-bottom: 15px;
    }
}

@media screen and (min-width: 1024px) {
    .featured .col-sm .author {
        margin-top: 0;
        margin-bottom: 9px;
    }
}

.featured .item {
    margin-bottom: 44px;
}

@media screen and (min-width: 768px) {
    .featured .item {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .featured .item {
        display: block;
        margin-bottom: 43px;
    }
}

.featured h4 {
    margin-bottom: 10px;
}

/* events section style */
.events {
    margin-bottom: 65px;
}

@media screen and (min-width: 768px) {
    .events {
        width: 50%;
        padding-right: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .events {
        margin-bottom: 0;
    }
}

.event-list .item {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 24px;
    margin-bottom: 17px;
}

@media screen and (min-width: 1024px) {
    .event-list .item {
        padding-bottom: 21px;
        margin-bottom: 15px;
        align-items: flex-start;
    }
}

@media screen and (min-width: 1024px) {
    .event-list .item:last-child {
        border-bottom: none;
    }
}

.event-list .date {
    text-align: center;
    width: 89px;
    margin-top: -2px;
}

@media screen and (min-width: 768px) {
    .event-list .date {
        width: 100px;
    }
}

@media screen and (min-width: 1024px) {
    .event-list .date {
        width: 90px;
        padding-top: 2px;
    }
}

.event-list .date .h1 {
    display: block;
    color: #da202c;
    font-size: 56px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: -3px;
}

.event-list .date span {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
}

.event-list h4 {
    margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
    .event-list h4 {
        font-size: 24px;
        line-height: 1.25;
    }
}

.event-list .txt {
    flex: 1;
    padding-right: 2px;
    padding-top: 2px;
    padding-left: 20px;
}

@media screen and (min-width: 1024px) {
    .event-list .txt {
        padding-top: 7px;
    }
}

.two-columns {
    margin-bottom: 66px;
}

@media screen and (min-width: 768px) {
    .two-columns {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 64px;
    }
}

@media screen and (min-width: 1024px) {
    .two-columns {
        margin-bottom: 39px;
    }
}

/* quote section style */
.quote {
    padding: 29px 18px;
    text-align: center;
    background-color: #f5f5f5;
}

@media screen and (min-width: 768px) {
    .quote {
        width: calc(50% - 16px);
        margin-left: auto;
        margin-top: -2px;
    }
}

@media screen and (min-width: 1024px) {
    .quote {
        background-color: transparent;
        padding: 2px 2px 0;
    }
}

.quote.add {
    padding: 31px 18px 34px;
    margin-bottom: 67px;
}

@media screen and (min-width: 768px) {
    .quote.add {
        width: 100%;
        margin-bottom: 64px;
        padding: 32px 18px 31px;
        text-align: center;
    }
}

@media screen and (min-width: 1024px) {
    .quote.add {
        background-color: #f5f5f5;
    }
}

.quote.add .title-bar {
    border: none;
    margin-bottom: 7px;
    padding-bottom: 0;
}

@media screen and (min-width: 768px) {
    .quote.add .title-bar {
        text-align: center;
    }
}

.quote.add .sub-heading-lg {
    color: #000;
    margin-bottom: 0;
}

    .quote.add .sub-heading-lg a:hover {
        color: #da202c;
    }

.quote.add .icon-quote {
    margin-bottom: 9px;
}

.quote.add blockquote {
    margin: 0;
}

@media screen and (min-width: 768px) {
    .quote.add blockquote {
        margin: 9px auto 0;
        max-width: 640px;
    }
}

.quote.add blockquote p {
    font-size: 24px;
    line-height: 1.334;
    letter-spacing: 0;
}

.quote.add blockquote cite {
    padding-top: 15px;
    margin: -7px 0 0;
}

@media screen and (min-width: 768px) {
    .quote.add blockquote cite {
        padding-top: 15px;
        max-width: 400px;
        margin: -11px auto 0;
    }
}

.quote.add blockquote cite:before {
    width: 16px;
}

.quote .title-bar {
    border-bottom-color: #ddd;
}

@media screen and (min-width: 1024px) {
    .quote .title-bar {
        text-align: left;
        border-bottom-color: #ddd;
    }
}

.quote .icon-quote {
    color: #da202c;
    font-size: 48px;
    line-height: 1;
    display: block;
    margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
    .quote .icon-quote {
        font-size: 45px;
        margin-bottom: -1px;
    }
}

@media screen and (min-width: 1024px) {
    .quote .icon-quote {
        margin-bottom: 14px;
    }
}

.quote blockquote {
    margin: 27px 2px 4px;
}

@media screen and (min-width: 768px) {
    .quote blockquote {
        margin: 35px 2px 4px;
    }
}

@media screen and (min-width: 1024px) {
    .quote blockquote {
        margin: 19px 22px 4px 16px;
    }
}

.quote blockquote p {
    color: #000;
    font: 20px/1.85 "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    letter-spacing: -0.035em;
}

@media screen and (min-width: 1024px) {
    .quote blockquote p {
        letter-spacing: -0.04em;
    }
}

.quote blockquote cite {
    position: relative;
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6667;
    padding-top: 19px;
    margin: 61px -3px 0;
    font-style: normal;
}

@media screen and (min-width: 768px) {
    .quote blockquote cite {
        margin: 29px -3px -4px;
    }
}

@media screen and (min-width: 1024px) {
    .quote blockquote cite {
        margin: -7px 5px -4px;
        padding-top: 15px;
    }
}

.quote blockquote cite:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 19px;
    height: 1px;
    background-color: #da202c;
}

.quote blockquote cite a {
    text-decoration: none;
    color: #da202c;
    display: table;
    margin: 0 auto;
}

    .quote blockquote cite a:hover {
        text-decoration: underline;
    }

/* twitter section style */
.twitter {
    margin-bottom: 70px;
}

@media screen and (min-width: 768px) {
    .twitter {
        margin-bottom: 0;
    }
}

.twitter .img {
    margin: 23px 0;
}

@media screen and (min-width: 1340px) {
    .twitter .img {
        margin-right: -6px;
    }
}

.twitter .img img {
    width: auto;
}

@media screen and (min-width: 768px) {
    .twitter .img img {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .twitter-wrap {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 43px;
    }
}

@media screen and (min-width: 1024px) {
    .twitter-wrap {
        margin-bottom: 66px;
    }
}

@media screen and (min-width: 768px) {
    .twitter-wrap .add-block {
        width: 50%;
        padding-top: 24px;
        padding-right: 12px;
    }
}

@media screen and (min-width: 1024px) {
    .twitter-wrap .add-block {
        padding-right: 0;
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .twitter-wrap .twitter {
        width: 50%;
        padding-left: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .twitter-wrap .twitter {
        padding-left: 0;
        width: 100%;
    }
}

/* mobile bottom banner add style */
.add-banner {
    text-align: center;
    margin-bottom: 64px;
}

.content-holder {
    max-width: 1300px;
}


.content-holder .content-wrap > div:first-child {
    margin-top: 15px;
}

/* two column page with sidebar style */
@media screen and (min-width: 1024px) {
    .content-holder {
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 768px) {
    .content-holder + .add-block {
        margin-bottom: 77px;
    }
}


/* main content section style */
@media screen and (min-width: 1024px) {
    .content-wrap {
        flex: 1;
        padding-right: 20px;
    }
}

@media screen and (min-width: 1340px) {
    .content-wrap {
        padding-right: 32px;
    }
}

@media screen and (min-width: 1024px) {
    .content-wrap .sidebar-clone-news,
    .content-wrap .clone-properties {
        display: none !important;
    }
}

/* sidebar style */
@media screen and (min-width: 1024px) {
    .sidebar {
        width: 23.1375%;
        padding-top: 19px;
        margin-left: auto;
    }
}

.sidebar .sponsored {
    margin-bottom: 50px;
}

    .sidebar .sponsored .title-bar {
        padding: 2px 0 3px;
        margin-bottom: 10px;
        background-color: transparent;
        border-bottom: 1px solid #e6e6e6;
    }

@media screen and (min-width: 768px) {
    .sidebar .sponsored .row {
        display: block;
        margin: 0;
    }
}

@media screen and (min-width: 768px) {
    .sidebar .sponsored .item {
        width: 100%;
        padding: 0;
        margin-bottom: 27px;
    }
}

@media screen and (min-width: 768px) {
    .sidebar .properties:only-child .list {
        width: 580px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 1024px) {
    .sidebar .properties:only-child .list {
        max-width: none;
        width: 100%;
    }
}

.sidebar .quote {
    margin-bottom: 68px;
    background-color: #f5f5f5;
}

@media screen and (min-width: 768px) {
    .sidebar .quote {
        width: 100%;
        padding: 29px 15px;
    }
}

@media screen and (min-width: 1024px) {
    .sidebar .quote {
        margin-bottom: 8px;
    }
}

.sidebar .quote .title-bar {
    border-bottom-color: #ddd;
}

@media screen and (min-width: 768px) {
    .sidebar .quote .title-bar {
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    .sidebar .quote blockquote {
        margin: 28px 0 4px;
    }
}

@media screen and (min-width: 768px) {
    .sidebar .quote blockquote cite {
        margin: 24px 5px 0;
        padding-top: 19px;
    }
}

@media screen and (min-width: 768px) {
    .sidebar .quote blockquote cite:before {
        width: 16px;
    }
}

.sidebar .quote + .twitter-wrap {
    margin-top: 0;
}

    .sidebar .quote + .twitter-wrap .add-block.add {
        margin-top: 0;
    }

/* cover story style */
.cover-story {
    margin-top: 33px;
    margin-bottom: 94px;
}

@media screen and (min-width: 768px) {
    .cover-story {
        margin-top: 48px;
        margin-top: 27px;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 69px;
        background-color: #f5f5f5;
    }
}

.cover-story .img {
    margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
    .cover-story .img {
        width: 42.5%;
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .cover-story .img a {
        height: 100%;
    }
}

@media screen and (min-width: 768px) {
    .cover-story .img img {
        height: 100%;
        width: 100%;
        object-position: right;
        object-fit: cover;
    }
}

@media screen and (min-width: 768px) {
    .cover-story .txt {
        flex: 1;
        padding: 31px 42px 21px 34px;
        line-height: 1.75;
    }
}

.cover-story .sub-heading {
    margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
    .cover-story .sub-heading {
        color: #fff;
        display: table;
        font-size: 10px;
        letter-spacing: 0.125em;
        line-height: 1.2;
        padding: 5px 12px;
        border-radius: 2px;
        margin-bottom: 9px;
        background-color: #da202c;
    }
}

.cover-story h1 {
    font-size: 24px;
    line-height: 1.1667;
    letter-spacing: 0;
    font-weight: 600;
    margin-bottom: 7px;
}

@media screen and (min-width: 768px) {
    .cover-story h1 {
        font-size: 32px;
    }
}

@media screen and (min-width: 1024px) {
    .cover-story h1 {
        font-size: 48px;
        line-height: 1;
        margin-bottom: 16px;
    }
}

.cover-story .author {
    margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
    .cover-story .author {
        margin-bottom: 16px;
    }
}

/* cover story ie11 fallback style */
@media screen and (min-width: 768px) {
    _:-ms-fullscreen .cover-story .img, :root .cover-story .img {
        overflow: hidden;
        position: relative;
    }
}

@media screen and (min-width: 768px) {
    _:-ms-fullscreen .cover-story .img a:before, :root .cover-story .img a:before {
        padding-top: 105.9%;
        content: '';
        display: block;
    }
}

@media screen and (min-width: 768px) {
    _:-ms-fullscreen .cover-story .img img, :root .cover-story .img img {
        object-fit: none;
        position: absolute;
        top: 50%;
        left: 50%;
        height: auto;
        width: auto;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
    }
}

/* forum style */
.forum {
    margin-top: -3px;
    margin-bottom: 43px;
}

@media screen and (min-width: 768px) {
    .forum {
        border-top: 1px solid #ddd;
        display: flex;
        flex-wrap: wrap;
        padding-top: 27px;
        margin-bottom: 54px;
        align-items: flex-start;
    }
}

.forum .sub-heading {
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .forum .sub-heading {
        font-size: 14px;
        line-height: 1.2;
        margin-bottom: 7px;
        letter-spacing: 0.125;
    }
}

.forum h4 {
    margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
    .forum h4 {
        font-size: 32px;
        line-height: 1.125;
        margin-bottom: 6px;
    }
}

.forum .txt {
    padding-right: 5px;
}

@media screen and (min-width: 768px) {
    .forum .txt {
        flex: 1;
        line-height: 1.8125;
        padding-top: 7px;
        padding-left: 38px;
    }
}

@media screen and (min-width: 768px) {
    .forum .author {
        margin-bottom: 6px;
    }
}

.forum p {
    max-width: 620px;
}

.forum .img {
    margin: 0 auto 6px;
    width: 199px;
}

@media screen and (min-width: 768px) {
    .forum .img {
        width: 156px;
    }
}

/* two columns style */
.two-cols {
    margin-bottom: 33px;
}

@media screen and (min-width: 768px) {
    .two-cols {
        display: flex;
        flex-wrap: wrap;
        padding-top: 6px;
        margin-bottom: 37px;
    }
}

@media screen and (min-width: 768px) {
    .two-cols.two-cols-lg {
        padding-top: 0;
    }
}

@media screen and (min-width: 1024px) {
    .two-cols.two-cols-lg .img {
        width: 54%;
        margin-top: 0;
    }
}

@media screen and (min-width: 1024px) {
    .two-cols.two-cols-lg .txt {
        padding-right: 30px;
        padding-top: 5px;
    }
}

@media screen and (min-width: 768px) {
    .two-cols.image-left .img {
        order: -1;
    }
}

@media screen and (min-width: 768px) {
    .two-cols.image-left .txt {
        padding-right: 0;
        padding-left: 34px;
        margin-top: -12px;
    }
}

@media screen and (min-width: 768px) {
    .two-cols.image-left p {
        max-width: 373px;
    }
}

.two-cols .img {
    margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
    .two-cols .img {
        width: 42.5%;
        margin-top: 5px;
        order: 1;
    }
}

@media screen and (min-width: 768px) {
    .two-cols h2 {
        line-height: 1.125;
    }
}

@media screen and (min-width: 768px) {
    .two-cols .txt {
        flex: 1;
        line-height: 1.8125;
        padding-right: 20px;
    }
}

@media screen and (min-width: 768px) {
    .two-cols p {
        margin-bottom: 9px;
    }
}

.two-cols .author {
    margin-top: 8px;
}

@media screen and (min-width: 768px) {
    .two-cols .author {
        margin-top: 14px;
        margin-bottom: 17px;
    }
}

/* three columns style */
.three-cols,
.sop-cols {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .three-cols,
    .sop-cols {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -8px 23px;
    }
}

@media screen and (min-width: 1024px) {
    .three-cols,
    .sop-cols {
        margin: 0 -16px 23px;
    }
}

.three-cols .img,
.sop-cols .img {
    margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
    .insiders .three-cols .img, .insiders
    .sop-cols .img {
        margin-bottom: 13px;
    }
}

@media screen and (min-width: 768px) {
    .insiders .three-cols .author, .insiders
    .sop-cols .author {
        margin-top: 7px;
        margin-bottom: 11px;
    }
}

.three-cols .sub-heading-lg,
.sop-cols .sub-heading-lg {
    color: #000;
    margin-bottom: 3px;
    letter-spacing: 0.125em;
}

@media screen and (min-width: 768px) {
    .three-cols .sub-heading-lg,
    .sop-cols .sub-heading-lg {
        margin-bottom: 8px;
    }
}

@media screen and (min-width: 1024px) {
    .three-cols .txt,
    .sop-cols .txt {
        padding: 0 5px;
    }
}

.three-cols .col,
.sop-cols .col {
    margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
    .three-cols .col,
    .sop-cols .col {
        width: 33.33%;
        padding: 0 8px;
    }
}

@media screen and (min-width: 1024px) {
    .three-cols .col,
    .sop-cols .col {
        padding: 0 16px;
    }
}

.three-cols .h1,
.sop-cols .h1 {
    display: block;
    color: #44b4bb;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
    letter-spacing: 1px;
    margin-bottom: 23px;
}

    .three-cols .h1:after,
    .sop-cols .h1:after {
        height: 1px;
        width: 24px;
        content: '';
        left: 0;
        right: 0;
        bottom: -10px;
        margin: 0 auto;
        position: absolute;
        background: #da202c;
    }

.sop-cols {
    display: flex;
}

@media screen and (max-width: 767px) {
    .sop-cols {
        display: block;
        width: 100%;
    }
}

.sop-cols .two-cols-left {
    width: 66%;
    display: flex;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .sop-cols .two-cols-left {
        display: block;
        width: 100%;
    }
}

.sop-cols .two-cols-left .col {
    width: 50%;
}

@media screen and (max-width: 767px) {
    .sop-cols .two-cols-left .col {
        display: block;
        width: 100%;
    }
}

.sop-cols .two-cols-left .col:last-child {
    width: 100%;
}

.sop-cols .two-cols-left a {
    text-decoration: none;
}

.sop-cols .two-cols-left .sub-heading-lg {
    position: relative;
    margin-bottom: 32px;
}

    .sop-cols .two-cols-left .sub-heading-lg:after {
        height: 1px;
        width: 24px;
        content: '';
        left: 0;
        right: 0;
        bottom: -19px;
        margin: 0 auto;
        position: absolute;
        background: #da202c;
    }

.sop-cols .one-col-right {
    width: 33%;
    padding: 0 16px;
}

@media screen and (max-width: 767px) {
    .sop-cols .one-col-right {
        width: 100%;
    }
}

/* insiders section style */
.insiders {
    padding-top: 3px;
    margin-bottom: 67px;
}

@media screen and (min-width: 768px) {
    .insiders {
        margin-bottom: 26px;
    }
}

.insiders .three-cols {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .state-portfolio {
        margin-top: 63px;
    }
}

.state-wrap {
    margin-bottom: 64px;
}

@media screen and (min-width: 1024px) {
    .state-wrap {
        margin-bottom: 61px;
    }
}

.state + .state {
    margin-top: 67px;
}

/* in depth section style */
.in-depth {
    margin-top: 68px;
}

@media screen and (min-width: 768px) {
    .in-depth {
        margin-top: 55px;
        margin-bottom: 51px;
    }
}

@media screen and (min-width: 768px) {
    .in-depth .row {
        display: flex;
        flex-wrap: wrap;
        margin-top: -2px;
    }
}

@media screen and (min-width: 768px) {
    .in-depth h2 {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 768px) {
    .in-depth .txt {
        order: 1;
        max-width: 760px;
        line-height: 1.8125;
    }
}

.in-depth .img-list {
    margin-left: -7px;
    margin-bottom: 4px;
}

@media screen and (min-width: 768px) {
    .in-depth .img-list {
        width: 50%;
        margin-left: 0;
        padding-right: 7px;
        margin-bottom: -1px;
    }
}

.in-depth .img-list .img {
    width: 50%;
    margin-bottom: 9px;
    padding-left: 7px;
}

@media screen and (min-width: 768px) {
    .in-depth .img-list .img {
        padding-right: 9px;
        padding-left: 0;
        margin-bottom: 13px;
    }
}

@media screen and (min-width: 768px) {
    .in-depth .img-list .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

@media screen and (min-width: 768px) {
    .in-depth .img-list .img a {
        height: 100%;
    }
}

.in-depth .quote {
    margin-top: 39px;
    margin-bottom: 67px;
    padding: 26px 16px 29px;
}

@media screen and (min-width: 768px) {
    .in-depth .quote {
        width: calc(50% - 16px);
        margin-top: 0;
        margin-bottom: 10px;
        padding: 42px 25px 40px;
        background-color: #f5f5f5;
        margin-left: auto;
    }
}

.in-depth .quote .icon-quote {
    margin-bottom: 8px;
}

@media screen and (min-width: 768px) {
    .in-depth .quote .icon-quote {
        margin-bottom: 22px;
    }
}

.in-depth .quote blockquote {
    margin: 0;
}

    .in-depth .quote blockquote cite {
        padding-top: 15px;
        margin: -2px 0 0;
    }

@media screen and (min-width: 768px) {
    .in-depth .quote blockquote cite {
        margin-top: 0;
    }
}

.in-depth .quote blockquote cite:before {
    width: 11px;
}

.in-depth .quote p {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0;
}

@media screen and (min-width: 768px) {
    .in-depth .quote p {
        font-size: 18px;
    }
}

@media screen and (min-width: 1024px) {
    .in-depth .quote p {
        font-size: 20px;
    }
}

/* in depth ie11 fallback style */
@media screen and (min-width: 768px) {
    _:-ms-fullscreen .in-depth .img-list .img a, :root .in-depth .img-list .img a {
        overflow: hidden;
        position: relative;
    }
}

@media screen and (min-width: 1024px) {
    _:-ms-fullscreen .in-depth .img-list .img a:before, :root .in-depth .img-list .img a:before {
        padding-top: 73.2%;
        content: '';
        display: block;
    }
}

@media screen and (min-width: 768px) {
    _:-ms-fullscreen .in-depth .img-list .img img, :root .in-depth .img-list .img img {
        object-fit: none;
        position: absolute;
        top: 50%;
        left: 50%;
        height: auto;
        width: auto;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
    }
}

.news-content {
    margin-bottom: 30px;
}

/* topics page styles */
/* topics pages holder classes style */
@media screen and (min-width: 1024px) {
    .buzz-page .sidebar,
    .topics-page .sidebar,
    .topics-print .sidebar,
    .topics-print-page .sidebar {
        padding-top: 149px;
    }
}

@media screen and (min-width: 1024px) {
    .buzz-page .content-wrap,
    .topics-page .content-wrap,
    .topics-print .content-wrap,
    .topics-print-page .content-wrap {
        padding-right: 32px;
    }
}

/* topics print pages style */
.topics-print .page-title {
    padding-bottom: 12px;
}

@media screen and (min-width: 768px) {
    .topics-print .page-title {
        padding: 12px 0 28px;
        margin-bottom: 32px;
    }
}

@media screen and (min-width: 768px) {
    .topics-print .page-title h1 {
        letter-spacing: -1px;
    }
}

@media screen and (min-width: 1024px) {
    .topics-print .sidebar {
        padding-top: 88px;
    }
}

/* topics buzz page style */
.buzz-page .page-title {
    position: relative;
    padding-right: 50px;
}

@media screen and (min-width: 768px) {
    .buzz-page .page-title {
        padding: 33px 50px 29px 0;
    }
}

.buzz-page .page-title time {
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .buzz-page .page-title time {
        color: #000;
    }
}

.buzz-page .page-title .print {
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: 37px;
    color: #000;
    font-size: 18px;
    line-height: 1;
}

@media screen and (min-width: 1340px) {
    .buzz-page .page-title .print {
        right: -4px;
    }
}

/* topics content style */
.topics {
    max-width: 848px;
}

/* page title style */
.page-title {
    border-bottom: 1px solid #ddd;
    padding: 12px 0 35px;
    margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
    .page-title {
        padding: 52px 0 23px;
        margin-bottom: 17px;
    }
}

.page-title h1 {
    margin-bottom: 1px;
}

.page-title time {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.2;
}

@media screen and (min-width: 768px) {
        .page-title time {
        font-size: 16px;
        letter-spacing: 2px;
        line-height: 1;
        padding: 10px 0;
    }
}

.page-title .sub-title {
    color: #df1c39;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 7px;
    display: block;
    text-transform: uppercase;
}

/* days divider style */
.day-divider {
    position: relative;
    color: #e31e41;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.2;
    text-transform: uppercase;
}

    .day-divider:before {
        position: absolute;
        content: '';
        height: 1px;
        top: 9px;
        left: 0;
        right: 0;
        background: #da202c;
    }

    .day-divider time {
        position: relative;
        z-index: 2;
        background: #fff;
        width: 99px;
        display: table;
        padding-right: 10px;
    }

@media screen and (min-width: 768px) {
    .divider-wrap {
        margin-bottom: 4px;
    }
}

/* article print style */
.print-article .article:last-of-type {
    padding-bottom: 20px;
    border-bottom: none;
}

@media screen and (min-width: 1024px) {
    .print-article .article:last-of-type {
        padding-bottom: 49px;
    }
}

.print-article .view {
    margin-bottom: 30px;
    display: table;
}

@media screen and (min-width: 1024px) {
    .print-article .view {
        margin-bottom: -2px;
    }
}

/* article style */
.article {
    flex-direction: column;
    margin-bottom: 52px;
    padding-bottom: 48px;
    border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .article {
        display: block;
        font-size: 18px;
        line-height: 1.7778;
        margin-bottom: 48px;
        padding-bottom: 23px;
    }
}

/*.article:first-of-type {
    border-bottom-width: 0;
}*/

@media screen and (min-width: 768px) {
    .article:first-of-type {
        border-bottom-width: 1px;
    }
}

.article:last-of-type {
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .article:last-of-type {
        border-bottom: none;
    }
}

.article h1 {
    order: -1;
    margin-bottom: 4px;
}

@media screen and (min-width: 768px) {
    .article h1 {
        font-size: 48px;
        letter-spacing: -0.0069em;
        line-height: 1;
    }
}

.article .img {
    margin-top: 12px;
}

@media screen and (min-width: 768px) {
    .article .img {
        margin-top: 16px;
        margin-bottom: 25px;
    }
}

.article.active .more {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .article.active .more {
        margin-top: -15px;
    }
}

.article.active .more .t-more {
    display: none;
}

.article.active .more .t-less {
    display: block;
}

.article.active .more .icon-angle-right {
    top: 0;
    right: -1px;
    transform: rotate(-90deg);
}

.article .author-image {
    padding: 17px 0 19px;
}

    .article .author-image .img {
        width: 80px;
        margin: 0;
    }

@media screen and (min-width: 768px) {
    .article .author-image .img {
        width: 112px;
    }
}

.article .author-image .author-txt {
    flex: 1;
    padding-left: 9px;
}

.article .author {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 13px;
    margin-bottom: 11px;
    letter-spacing: 0.1075em;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .article .author {
        font-size: 14px;
        letter-spacing: 0.1071em;
        line-height: 1.2;
        margin-top: 14px;
        margin-bottom: 8px;
    }
}

.article .author a {
    color: inherit;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .article .author a {
        text-decoration: underline;
    }
}

.article .author a:hover {
    color: #da202c;
}

.article p {
    margin-right: -2px;
}

@media screen and (min-width: 768px) {
    .article p {
        margin-right: 0;
    }
}

@media screen and (min-width: 1340px) {
    .article p {
        margin-right: 16px;
    }
}

.article p a {
    text-decoration: none;
}

.article time {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.2;
    display: block;
    margin-bottom: 19px;
}

@media screen and (min-width: 768px) {
    .article time {
        font-size: 12px;
        line-height: 1.2;
        margin-bottom: 27px;
    }
}

.article .add-block {
    margin: 36px 0 -52px;
}

.article .more {
    position: relative;
    display: table;
    margin-left: auto;
    padding-right: 17px;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-top: 17px;
    text-decoration: none;
    letter-spacing: 0.1425em;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .article .more {
        margin-top: 11px;
        margin-bottom: 15px;
    }
}

.article .more .t-less {
    display: none;
}

.article .more .icon-angle-right {
    position: absolute;
    transform: rotate(90deg);
    font-size: 11px;
    line-height: 1;
    top: 3px;
    right: 0;
}

.article .more:hover {
    color: #da202c;
}

/* caption style */
.caption {
    padding: 11px 0 14px;
    font-size: 12px;
    line-height: 1.1667;
    border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .caption {
        padding: 14px 0 13px;
        font-size: 14px;
        line-height: 1.1429;
    }
}

.caption p {
    margin-bottom: 0;
}

.caption .credit {
    padding-top: 8px;
    display: block;
    color: #000;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.2;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .caption .credit {
        padding-top: 10px;
        font-size: 10px;
        letter-spacing: 0.125em;
        line-height: 1.2;
    }
}

/* view links style */
.view {
    color: #da202c;
    font-size: 16px;
    line-height: 1.2;
    text-decoration: none;
}

@media screen and (min-width: 768px) {
    .view {
        color: #e31e41;
        font-size: 18px;
        line-height: 1.2;
    }
}

.view:hover {
    text-decoration: underline;
}

/* content footer style */
.foot {
    padding-top: 17px;
    margin-bottom: 47px;
}

@media screen and (min-width: 768px) {
    .foot {
        border-top: 1px solid #ddd;
        margin-top: 10px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-top: 23px;
        padding-bottom: 20px;
        margin-bottom: 47px;
        justify-content: space-between;
        border-bottom: 1px solid #ddd;
    }
}

.foot + .controller {
    margin-top: -18px;
}

@media screen and (min-width: 1024px) {
    .foot + .controller {
        padding-top: 0;
        margin-top: -16px;
        border-top: none;
        margin-bottom: 48px;
    }
}

/* article heading list style */
.heading-list {
    padding-top: 25px;
    padding-bottom: 2px;
}

@media screen and (min-width: 768px) {
    .heading-list {
        padding-top: 45px;
        padding-bottom: 16px;
    }
}

@media screen and (min-width: 1024px) {
    .heading-list {
        padding-right: 6px;
    }
}

.heading-list h2 {
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: 16px;
    letter-spacing: -0.0078em;
}

@media screen and (min-width: 768px) {
    .heading-list h2 {
        margin-bottom: 24px;
    }
}

/* pagination style */
.pagination {
    margin-top: 17px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    .pagination {
        margin-top: 2px;
        margin-left: auto;
    }
}

.pagination li {
    padding: 0 2px 4px;
}

    .pagination li:first-child {
        transform: rotateY(180deg);
    }

    .pagination li.active a {
        color: #fff;
        pointer-events: none;
        background-color: #da202c;
    }

    .pagination li span {
        width: 13px;
        height: 32px;
        padding: 10px 0;
    }

.pagination a {
    width: 32px;
    height: 32px;
    padding: 6px 5px 5px;
    background-color: #eee;
    text-decoration: none;
}

    .pagination a:hover {
        color: #fff;
        background-color: #da202c;
    }

/* topics print page style */
.topics-print-page .page-title {
    margin-top: -2px;
    padding-top: 0;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .topics-print-page .page-title {
        padding: 15px 0 28px;
        margin-bottom: 33px;
        border-bottom: 1px solid #ddd;
    }
}

.topics-print-page .cover-story {
    margin: 8px -16px 31px;
    padding: 21px 16px 12px;
    background-color: #f5f5f5;
}

@media screen and (min-width: 768px) {
    .topics-print-page .cover-story {
        padding: 0;
        margin: 8px 0 53px;
    }
}

@media screen and (min-width: 768px) {
    .topics-print-page .cover-story .img {
        width: 48.2%;
    }
}

@media screen and (min-width: 1024px) {
    .topics-print-page .cover-story h1 {
        color: #000;
        font-size: 48px;
        font-weight: 400;
        letter-spacing: -0.0069em;
        line-height: 1;
    }
}

@media screen and (min-width: 768px) {
    .topics-print-page .cover-story .txt {
        padding-top: 35px;
        padding-left: 32px;
        padding-right: 16px;
    }
}

@media screen and (min-width: 768px) {
    .topics-print-page .cover-story .author {
        margin-top: -5px;
        margin-bottom: 15px;
    }
}

.topics-print-page .content-frame {
    margin-bottom: 35px;
}

@media screen and (min-width: 768px) {
    .topics-print-page .content-frame {
        margin-bottom: 42px;
    }
}

.topics-print-page .content-frame h2 {
    font-weight: 400;
}

@media screen and (min-width: 768px) {
    .topics-print-page .content-frame h2 {
        letter-spacing: -0.0078em;
        margin-bottom: 1px;
    }
}

.topics-print-page .content-frame .item {
    margin-bottom: 21px;
    margin-right: 1px;
}

@media screen and (min-width: 768px) {
    .topics-print-page .content-frame .item {
        margin-bottom: 24px;
    }
}

@media screen and (min-width: 1024px) {
    .topics-print-page .sidebar {
        padding-top: 54px;
    }
}

.topics-print-page .add-block {
    margin-top: 44px;
    margin-bottom: 50px;
}

.heading-list-wrap {
    margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
    .heading-list-wrap {
        margin-bottom: 104px;
    }
}

@media screen and (min-width: 768px) {
    .heading-list-wrap .heading-list {
        padding: 0;
        margin-top: -4px;
    }
}

@media screen and (min-width: 768px) {
    .heading-list-wrap .heading-list h2 {
        margin-bottom: 24px;
    }
}

.sub-heading-wrap {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .sub-heading-wrap {
        margin-bottom: 40px;
    }
}

.sub-heading-wrap .sub-heading-lg {
    margin-bottom: 12px;
}

/* controller style */
.controller {
    background-color: #f5f5f5;
    margin: -8px -16px 39px;
    padding: 32px 16px 37px;
}

@media screen and (min-width: 768px) {
    .controller {
        border-top: 1px solid #ddd;
        background-color: transparent;
        margin: 50px 0 30px;
        padding: 30px 0;
    }
}

@media screen and (min-width: 1024px) {
    .controller {
        margin-bottom: 86px;
    }
}

.controller.controller-lg {
    padding: 25px 16px 32px;
}

@media screen and (min-width: 768px) {
    .controller.controller-lg {
        padding: 30px 0;
    }
}

@media screen and (min-width: 1024px) {
    .controller.controller-lg {
        margin-bottom: 44px;
    }
}

.controller.controller-lg strong {
    line-height: 1.444;
    margin-right: -11px;
    display: inline-block;
    font-weight: 600;
    vertical-align: top;
}

@media screen and (min-width: 768px) {
    .controller.controller-lg strong {
        margin-right: 0;
    }
}

.controller.controller-lg .prev,
.controller.controller-lg .next {
    max-width: none;
    margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
    .controller.controller-lg .prev,
    .controller.controller-lg .next {
        max-width: 48%;
    }
}

.controller.controller-lg .prev:before,
.controller.controller-lg .next:before {
    margin-top: -5px;
}

.controller.controller-lg .prev {
    padding-right: 16px;
}

.controller.controller-lg .next {
    margin-left: auto;
    margin-bottom: 0;
    padding-left: 24px;
}

@media screen and (min-width: 768px) {
    .controller.controller-lg .next {
        text-align: left;
    }
}

@media screen and (min-width: 768px) {
    .controller.controller-lg .next:before {
        margin-top: -10px;
    }
}

.controller.controller-lg .next span {
    text-align: right;
}

.controller .prev,
.controller .next {
    color: #000;
    padding-right: 46px;
    padding-left: 46px;
    text-decoration: none;
    position: relative;
    max-width: 48%;
}

@media screen and (min-width: 768px) {
    .controller .prev,
    .controller .next {
        text-align: right;
    }
}

.controller .prev:hover,
.controller .next:hover {
    text-decoration: underline;
}

    .controller .prev:hover strong,
    .controller .next:hover strong {
        text-decoration: underline;
    }

.controller .prev span,
.controller .next span {
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
}

.controller .prev:before,
.controller .next:before {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    top: 50%;
    right: 7px;
    transform: rotate(45deg);
    margin-top: -14px;
    border-top: 1px solid #da202c;
    border-right: 1px solid #da202c;
}

.controller time,
.controller strong {
    font: 600 18px/1.2 "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}

.controller .prev {
    text-align: left;
}

@media screen and (min-width: 768px) {
    .controller .prev {
        text-align: left;
    }
}

.controller .prev:before {
    right: auto;
    left: 7px;
    transform: rotate(-135deg);
}

/* news content style */
.news-content {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .news-content {
        border-top: none;
        margin-top: -2px;
        padding-top: 0;
    }
}

/* embed video style */
.embed-video {
    position: relative;
    padding-top: 56.25%;
}

    .embed-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/* buzzcast style */
.buzzcast {
    padding-bottom: 16px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
    .buzzcast {
        padding-top: 30px;
        font-size: 18px;
        line-height: 1.7778;
        padding-bottom: 49px;
        margin-bottom: 65px;
    }
}

.buzzcast p {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .buzzcast p {
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) {
    .buzzcast .img {
        margin-left: -7px;
        margin-right: -4px;
    }
}

/* articles page styles */
.media-hub .header-top {
    background-color: #DA202C;
}

    .media-hub .header-top .currentdate {
        padding: 12px 22px 11px;
    }

.media-hub .logo {
    width: 189px;
}

@media screen and (max-width: 1024px) {
    .media-hub .logo {
        width: 150px;
    }
}

@media screen and (min-width: 769px) {
    .media-hub .navbar {
        margin-top: 25px;
        overflow: hidden;
    }
}

.media-hub .search input[type="search"]::placeholder {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 2px;
    color: #979797;
}

.media-hub .header {
    border-bottom: 1px solid #000;
}

@media screen and (max-width: 1023px) {
    .media-hub .header {
        border-bottom: none;
    }
}

@media screen and (max-width: 767px) {
    .media-hub .header .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.media-hub .container {
    padding-left: 36px;
    padding-right: 36px;
}

@media screen and (max-width: 1023px) {
    .media-hub .container {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.media-hub-columns {
    display: flex;
    align-items: flex-start;
    margin-left: -32px;
}

@media screen and (max-width: 1024px) {
    .media-hub-columns {
        display: block;
        margin-left: 0;
    }
}

.media-hub-columns .column-header {
    display: flex;
    padding: 24px 24px 18px;
    background-color: #484848;
    border-bottom: 3px solid #da202c;
    margin-bottom: 0;
}

    .media-hub-columns .column-header .sub-heading {
        margin-bottom: 0;
        color: #FFF;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 2px;
    }

    .media-hub-columns .column-header a {
        color: #7C7C7C;
        font-style: normal;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 11px;
        text-align: right;
        letter-spacing: 1px;
        text-decoration: none;
        margin-left: auto;
    }

    .media-hub-columns .column-header.light {
        background-color: transparent;
        padding: 24px 0 9px 0;
        margin: 0 0 17px 0;
        border-bottom: 6px solid #DA202C;
    }

        .media-hub-columns .column-header.light .sub-heading {
            font-size: 19px;
            color: #DA202C;
        }

.media-hub-columns .news {
    margin-bottom: 24px;
    padding: 0 30px 24px;
    border-bottom: 1px solid #E6E6E6;
}

    .media-hub-columns .news h3 {
        margin-bottom: 16px;
    }

    .media-hub-columns .news p {
        margin-bottom: 0;
    }

    .media-hub-columns .news .author-image {
        display: flex;
        flex-wrap: wrap;
    }

        .media-hub-columns .news .author-image .img {
            width: 59px;
        }

        .media-hub-columns .news .author-image .author-txt {
            padding: 0 0 9px 11px;
        }

            .media-hub-columns .news .author-image .author-txt .author {
                font-size: 14px;
                font-weight: 600;
                letter-spacing: 0.1071em;
                line-height: 1.2;
                margin-bottom: 8px;
                margin-top: 4px;
                text-transform: uppercase;
            }

                .media-hub-columns .news .author-image .author-txt .author a {
                    color: #000;
                }

            .media-hub-columns .news .author-image .author-txt .pub {
                display: block;
                line-height: 12px;
            }

                .media-hub-columns .news .author-image .author-txt .pub a {
                    font-style: normal;
                    font-weight: 600;
                    font-size: 12px;
                    line-height: 11px;
                    letter-spacing: 1.5px;
                    color: #7C7C7C;
                    text-decoration: none;
                }

            .media-hub-columns .news .author-image .author-txt time {
                color: #7C7C7C;
                font-size: 12px;
                font-weight: 600;
                letter-spacing: 0.125em;
                line-height: 12px;
            }

.media-hub-columns .end-all-link {
    margin-bottom: 24px;
}

    .media-hub-columns .end-all-link a {
        display: block;
        color: #da202c;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: 0.125em;
        text-transform: uppercase;
        text-decoration: none;
    }

.mh-latest-news,
.expert-analysis,
.data-sets {
    width: 33.3333%;
    margin-left: 32px;
}

@media screen and (max-width: 1024px) {
    .mh-latest-news,
    .expert-analysis,
    .data-sets {
        display: none;
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    .mh-latest-news.active-column,
    .expert-analysis.active-column,
    .data-sets.active-column {
        display: block;
    }
}

.media-hub-columns .mh-latest-news .news {
    padding: 0 0 24px;
}

.expert-analysis {
    background-color: #F2F2F2;
}

    .expert-analysis .end-all-link {
        padding-left: 17px;
    }

.text-overlay {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #E6E6E6;
}

    .text-overlay .item {
        position: relative;
    }

    .text-overlay .img {
        margin-bottom: 0;
        height: 100%;
    }

        .text-overlay .img a {
            height: 100%;
        }

        .text-overlay .img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

    .text-overlay .txt {
        right: 0;
        padding-top: 15px;
        left: 0;
        right: 0;
        bottom: 0;
        color: #fff;
        padding: 17px 16px 2px;
        padding-top: 17px;
        position: absolute;
        background: rgba(0, 0, 0, 0.45);
        font-size: 16px;
        font-weight: 600;
        line-height: 1.375;
    }

        .text-overlay .txt h3 {
            line-height: 1;
            color: #fff;
            margin-bottom: 9px;
            margin-top: -9px;
        }

.dated-items .sub-heading {
    margin-bottom: 24px;
}

.dated-items .news h3 {
    margin-bottom: 0;
}

.data-sets .column-header {
    border-bottom: 3px solid transparent;
}

.data-sets-widget {
    background: #484848;
    box-shadow: 0px 7px 7px rgba(0, 0, 0, 0.34);
    padding: 12px;
    margin: 0 0 33px 0;
}

.accordion {
    position: relative;
    background-color: #FFF;
    padding: 18px 36px 19px 16px;
    font-weight: bold;
    box-shadow: 0px 3px 0px #DA202C;
    margin: 0 0 12px 0;
}

    .accordion .activator {
        cursor: pointer;
        color: #DA202C;
        text-transform: uppercase;
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 2px;
        user-select: none;
    }

        .accordion .activator::after {
            content: '';
            position: absolute;
            width: 0px;
            height: 0px;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-right: 7px solid #DA202C;
            right: 24px;
            top: 50%;
            margin-top: -8px;
        }

    .accordion .expanded {
        z-index: 2;
        position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        max-height: 0px;
        overflow: hidden;
        transition: all ease-in-out 333ms;
        background-color: #FFF;
        display: flex;
        flex-wrap: wrap;
        box-shadow: 0px 3px 0px #DA202C;
    }

        .accordion .expanded .accordion-column {
            width: 50%;
            padding: 0 16px 16px;
        }

            .accordion .expanded .accordion-column span {
                color: #000;
            }

            .accordion .expanded .accordion-column ul {
                padding: 0;
                margin: 0;
                list-style-type: none;
            }

                .accordion .expanded .accordion-column ul li {
                    color: #000;
                    font-weight: 500;
                }

                    .accordion .expanded .accordion-column ul li a {
                        font-weight: 600;
                    }

.data-set-link {
    display: block;
    position: relative;
    background-color: #FFF;
    padding: 18px 36px 19px 16px;
    font-weight: bold;
    box-shadow: 0px 3px 0px #DA202C;
    margin: 0 0 12px 0;
    text-decoration: none;
}

    .data-set-link div {
        cursor: pointer;
        text-transform: uppercase;
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 2px;
        user-select: none;
        color: #DA202C;
    }

.modal-caller {
    position: relative;
    background-color: #FFF;
    padding: 18px 36px 19px 16px;
    font-weight: bold;
    box-shadow: 0px 3px 0px #DA202C;
    margin: 0 0 12px 0;
}

    .modal-caller .modal-activator {
        cursor: pointer;
        text-transform: uppercase;
        font-size: 17px;
        line-height: 21px;
        letter-spacing: 2px;
        user-select: none;
    }

        .modal-caller .modal-activator a {
            color: #DA202C;
            text-decoration: none;
        }

        .modal-caller .modal-activator::after {
            content: '';
            position: absolute;
            width: 0px;
            height: 0px;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
            border-right: 7px solid #DA202C;
            right: 24px;
            top: 50%;
            margin-top: -8px;
        }

.accordion.inactive {
    pointer-events: none;
    box-shadow: 0px 3px 0px #D8D8D8;
}

    .accordion.inactive .activator {
        color: #D8D8D8;
    }

        .accordion.inactive .activator::after {
            display: none;
            content: "";
            border: none;
        }

.accordion:last-child {
    margin-bottom: 0px;
}

.accordion.open .expanded {
    max-height: 1000px;
}

.accordion.open .activator::after {
    position: absolute;
    content: "\D7";
    font-size: 30px;
    color: #DA202C;
    right: 35px;
    top: 50%;
    margin-top: -10px;
    border: none;
}

.text-divider {
    font-family: "proxima-nova","Arial","Helvetica Neue","Helvetica",sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 0 12px;
    margin: 0 0 12px 0;
}

.accordion + .text-divider,
.data-set-link + .text-divider,
.modal-caller + .text-divider {
    margin-top: 32px;
}

.widget-footer {
    padding: 16px 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .widget-footer div:first-child {
        padding-right: 24px;
        font-style: normal;
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: 2px;
        color: #FFFFFF;
        text-transform: uppercase;
        font-family: "proxima-nova","Arial","Helvetica Neue","Helvetica",sans-serif;
    }

    .widget-footer img {
        width: 46px;
        margin: 0 6px;
    }

@media screen and (max-width: 1023px) {
    .media-hub .podcasts {
        margin-bottom: 30px;
    }
}

.media-hub .podcasts .item:last-child {
    margin-bottom: 0;
}

.media-hub .podcasts .wrap {
    max-width: 96%;
}

.media-hub .podcasts h4 {
    letter-spacing: -0.025em;
}

.media-hub .sbj-tv {
    margin-bottom: 0;
}

    .media-hub .sbj-tv h4 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3334;
    }

.media-hub-mobile-nav {
    background-color: #DA202C;
    margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
    .media-hub-mobile-nav {
        display: none;
    }
}

.media-hub-mobile-nav ul {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    overflow-x: scroll;
    list-style-type: none;
}

    .media-hub-mobile-nav ul li {
        display: inline-block;
    }

        .media-hub-mobile-nav ul li button {
            opacity: .4;
            background-color: transparent;
        }

            .media-hub-mobile-nav ul li button.active {
                opacity: 1;
            }

@media screen and (max-width: 1024px) {
    .featured-media {
        display: none;
    }
}

.featured-media .media-image-links .item {
    margin-bottom: 24px;
}

@media screen and (min-width: 1025px) {
    .featured-media-clone {
        display: none;
    }
}

.featured-media-clone .media-image-links {
    display: flex;
    align-items: center;
    margin-left: -75px;
}

@media screen and (max-width: 767px) {
    .featured-media-clone .media-image-links {
        display: block;
        margin-left: 0;
    }
}

.featured-media-clone .media-image-links .item {
    width: 50%;
    margin-left: 75px;
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .featured-media-clone .media-image-links .item {
        width: 100%;
        margin-left: 0;
    }
}

.featured-media-columns {
    display: flex;
    margin-left: -75px;
}

@media screen and (max-width: 767px) {
    .featured-media-columns {
        display: block;
        margin-left: 0;
    }
}

.featured-media-columns .featured-media-column {
    width: 50%;
    margin-left: 75px;
}

@media screen and (max-width: 767px) {
    .featured-media-columns .featured-media-column {
        width: 100%;
        margin-left: 0;
    }
}

@media screen and (max-width: 1024px) {
    .media-hub .lightbox {
        overflow: scroll;
    }
}

.media-hub .lightbox .btn-close {
    right: 4px;
}

.media-hub .lightbox .container {
    padding-bottom: 0;
}

.media-hub .lightbox .content {
    background-color: #FFF;
    padding: 48px;
}

    .media-hub .lightbox .content h3 {
        font-family: "proxima-nova","Arial","Helvetica Neue","Helvetica",sans-serif;
        margin-bottom: 48px;
    }

.media-hub .lightbox .modal-columns {
    display: flex;
    margin-left: -48px;
}

@media screen and (max-width: 1024px) {
    .media-hub .lightbox .modal-columns {
        display: block;
        margin-left: 0;
    }
}

.media-hub .lightbox .modal-columns .modal-column {
    margin-left: 48px;
}

@media screen and (max-width: 1024px) {
    .media-hub .lightbox .modal-columns .modal-column {
        margin-left: 0;
        margin-bottom: 48px;
    }
}

.media-hub .lightbox .modal-columns .modal-column > span {
    font-weight: bold;
}

.media-hub .lightbox .modal-columns .modal-column ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* media hub page styles */
/* article heading style */
.header-article {
    margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
    .header-article {
        margin-bottom: 101px;
    }
}

.header-article.header-article-center .sub-heading {
    margin-left: auto;
    margin-right: auto;
}

.header-article.header-article-center .txt {
    text-align: center;
    margin: 0 auto;
}

.header-article.header-article-right .txt {
    max-width: 75%;
    margin-left: auto;
}

@media screen and (min-width: 768px) {
    .header-article.header-article-right .txt {
        max-width: 550px;
    }
}

@media screen and (min-width: 1024px) {
    .header-article.header-article-right .txt {
        max-width: 738px;
    }
}

.header-article.header-article-right a .container {
    max-width: 1320px;
}

.header-article img {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}

.header-article .sub-heading {
    padding: 5px 12px;
    display: table;
    color: #fff;
    font-size: 10px;
    line-height: 1.2;
    border-radius: 2px;
    background-color: #da202c;
    margin-bottom: 16px;
}

.header-article .container {
    z-index: 2;
    max-width: 1100px;
    position: relative;
}

.header-article .txt {
    padding-top: 20px;
    max-width: 715px;
}

@media screen and (min-width: 768px) {
    .header-article .txt {
        font-size: 24px;
        padding-top: 35px;
        line-height: 1.3334;
    }
}

.header-article h1 {
    color: #fff;
    margin-bottom: 9px;
}

@media screen and (min-width: 768px) {
    .header-article .caption {
        padding: 16px 0 12px;
    }
}

.header-article .img {
    flex-direction: column;
    position: relative;
}

    .header-article .img a {
        color: #fff;
        min-height: 300px;
        position: relative;
        text-decoration: none;
    }

@media screen and (min-width: 768px) {
    .header-article .img a {
        min-height: 574px;
    }
}

.header-article .img a:after {
    transition: background 0.3s ease-in-out;
    opacity: 1;
    background: rgba(0, 0, 0, 0.45);
}

.header-article .img a:hover:after {
    background: rgba(0, 0, 0, 0.55);
}

/* header article ie11 fallback style */
@media screen and (min-width: 1024px) {
    _:-ms-fullscreen .header-article .img a, :root .header-article .img a {
        overflow: hidden;
        position: relative;
    }
}

@media screen and (min-width: 1024px) {
    _:-ms-fullscreen .header-article .img img, :root .header-article .img img {
        object-fit: none;
        position: absolute;
        top: 50%;
        left: 50%;
        height: auto;
        width: auto;
        max-width: none;
        min-width: 100%;
        min-height: 100%;
        transform: translate(-50%, -50%);
    }
}

/* article title style */
.article-title {
    max-width: 849px;
    margin: 0 auto 18px;
}

@media screen and (min-width: 768px) {
    .article-title {
        padding: 38px 0 11px;
        margin-bottom: 0;
        font-size: 20px;
        line-height: 1.3;
    }
}

@media screen and (min-width: 1024px) {
    .article-title {
        font-size: 24px;
        padding-top: 45px;
        line-height: 1.3334;
    }
}

.article-title p {
    margin-top: -10px;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .article-title p {
        margin-top: -15px;
        margin-bottom: 26px;
    }
}

@media screen and (min-width: 1024px) {
    .article-title p {
        margin-bottom: 30px;
        margin-top: -20px;
    }
}

@media screen and (min-width: 768px) {
    .secondary-nav-print ~ .article-details.article-no-hero .article-title {
        padding: 24px 0 6px;
    }
}

/* article details style */
@media screen and (min-width: 768px) {
    .article-details {
        margin-bottom: 43px;
    }
}

@media screen and (min-width: 768px) {
    .article-details.article-details-print .article-title {
        padding: 24px 0 6px;
    }
}

.article-details.article-no-hero .meta {
    margin-top: -20px;
    padding-top: 0;
}

@media screen and (min-width: 768px) {
    .article-details.article-no-hero .meta {
        padding: 0 60px 2px;
        margin-top: -35px;
        margin-bottom: 24px;
    }
}

@media screen and (min-width: 1024px) {
    .article-details.article-no-hero .meta {
        padding: 0 110px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .container {
        max-width: 1100px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) {
    .article-details .sub-heading {
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 2px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .caption {
        padding-top: 11px;
    }
}

.article-details .author-image,
.article-details .author-no-image {
    padding: 20px 0 16px;
}

@media only print {
    .article-details .author-image,
    .article-details .author-no-image {
        padding-top: 0!important;
    }
}

@media screen and (min-width: 768px) {
    .article-details .author-image,
    .article-details .author-no-image {
        width: 60%;
    }
}

.article-details .author-image .img,
.article-details .author-no-image .img {
    width: 80px;
    margin: 0;
    overflow: hidden;
    border-radius: 50%;
}

@media screen and (min-width: 768px) {
    .article-details .author-image .img,
    .article-details .author-no-image .img {
        width: 112px;
    }
}

.article-details .author-image time,
.article-details .author-no-image time {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.2;
}

@media screen and (min-width: 768px) {
    .article-details .author-image time,
    .article-details .author-no-image time {
        color: #000;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.125em;
        line-height: 1.2;
    }
}

.article-details .author-image .author,
.article-details .author-no-image .author {
    font-size: 12px;
    letter-spacing: 0.1075em;
    line-height: 1.2;
    margin-top: 4px;
    margin-bottom: 3px;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) {
    .article-details .author-image .author,
    .article-details .author-no-image .author {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.1071em;
        line-height: 1.2;
        margin-bottom: 2px;
    }
}

.article-details .author-image .author a,
.article-details .author-no-image .author a {
    color: #000;
}

    .article-details .author-image .author a:hover,
    .article-details .author-no-image .author a:hover {
        color: #da202c;
    }

.article-details .author-image .author-txt,
.article-details .author-no-image .author-txt {
    flex: 1;
    padding-left: 11px;
}

@media screen and (min-width: 768px) {
    .article-details .author-image .author-txt,
    .article-details .author-no-image .author-txt {
        padding-left: 9px;
        padding-bottom: 11px;
    }
}

.article-details .author-image .author-txt:only-child,
.article-details .author-no-image .author-txt:only-child {
    padding-left: 0;
    margin: 6px 0 2px;
}

@media screen and (min-width: 768px) {
    .article-details .author-image .author-txt:only-child,
    .article-details .author-no-image .author-txt:only-child {
        margin: 0;
        padding-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .article-details .author-no-image {
        padding: 43px 0 10px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .author-no-image + .share {
        margin-bottom: 0;
        margin-top: 21px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .author-no-image + .share a {
        margin-bottom: 0;
        margin-top: 10px;
    }
}

.article-details .related-box {
    padding: 24px 35px 29px 33px;
    background-color: #f5f5f5;
    margin: -2px 2px 21px;
}

@media screen and (min-width: 768px) {
    .article-details .related-box {
        margin: 9px -60px 5px 25px;
        width: 310px;
        float: right;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .related-box {
        width: 408px;
        margin: 9px -110px 5px 48px;
    }
}

.article-details .related-box .related-links {
    font: 600 18px/1.3334 "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
}

    .article-details .related-box .related-links li {
        margin-bottom: 24px;
    }

    .article-details .related-box .related-links a {
        color: #000;
        text-decoration: none;
    }

        .article-details .related-box .related-links a:hover {
            color: #da202c;
        }

.article-details .related-box .title-bar {
    margin-bottom: 22px;
    border-bottom-color: #ccc;
}

.article-details .related-box .sub-heading {
    margin-bottom: 2px;
}

.article-details blockquote {
    color: #000;
    margin: -2px 2px 21px;
    font: 32px/1.5 "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
    letter-spacing: -0.0081em;
}

@media screen and (min-width: 768px) {
    .article-details blockquote {
        margin: -12px -60px 5px 31px;
        float: right;
        width: 310px;
        line-height: 1.2;
    }
}

@media screen and (min-width: 1024px) {
    .article-details blockquote {
        width: 400px;
        font-size: 40px;
        font-weight: 400;
        letter-spacing: -0.0083em;
        margin: -12px -102px 5px 31px;
    }
}

.article-details blockquote p {
    margin-bottom: 0 !important;
}

@media screen and (min-width: 768px) {
    .article-details blockquote.align-left {
        float: left;
        margin: 17px 22px -5px -60px;
    }
}

@media screen and (min-width: 1024px) {
    .article-details blockquote.align-left {
        margin: 17px 40px -5px -110px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .meta {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding: 5px 60px 22px;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .meta {
        padding: 0 110px 22px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .meta .author-image {
        width: 60%;
    }
}

@media screen and (min-width: 768px) {
    .article-details .meta .share {
        max-width: 58%;
    }
}

.article-details .content-wrap {
    margin-bottom: 55px;
}

@media screen and (min-width: 768px) {
    .article-details .content-wrap {
        padding: 0 60px;
        font-size: 18px;
        line-height: 1.7778;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .content-wrap {
        padding: 0 110px;
    }
}

.article-details .content-wrap p {
    margin-bottom: 18px;
}

@media screen and (min-width: 768px) {
    .article-details .content-wrap .first-letter {
        float: left;
        color: #000;
        margin: 4px 14px -11px -2px;
        font: 114px/0.9 "kepler-std", "Times New Roman", "Times", "Baskerville", "Georgia", serif;
        text-transform: uppercase;
    }
}

.article-details .content-wrap .img {
    margin: 30px 0 24px;
}

    .article-details .content-wrap .img.add-block {
        margin: 30px 22px 34px;
    }

@media screen and (min-width: 768px) {
    .article-details .content-wrap .img.align-right {
        margin: -8px -60px 0 15px;
        float: right;
        max-width: 280px;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .content-wrap .img.align-right {
        margin: -8px -110px 0 45px;
        max-width: 408px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .content-wrap .img.align-right.large {
        margin-top: 12px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .content-wrap .img.align-left {
        margin: 14px 12px -3px -60px;
        float: left;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .content-wrap .img.align-left {
        margin: 14px 32px -3px -110px;
    }
}

.article-details .content-wrap .img .caption {
    position: relative;
    padding-left: 14px;
    border-bottom: none;
    padding-top: 12px;
    padding-bottom: 0;
    line-height: 1.3334;
}

@media screen and (min-width: 768px) {
    .article-details .content-wrap .img .caption {
        font-size: 12px;
        line-height: 1.3334;
        padding-left: 12px;
    }
}

.article-details .content-wrap .img .caption:before {
    position: absolute;
    content: '';
    top: 20px;
    left: 2px;
    width: 8px;
    height: 1px;
    background-color: #da202c;
}

@media screen and (min-width: 768px) {
    .article-details .content-wrap .img .caption:before {
        left: 0;
    }
}

.article-details .controller-lg + .add-block {
    margin-top: 65px;
    margin-bottom: 59px;
}

.article-details .row {
    margin-bottom: -33px;
}

@media screen and (min-width: 768px) {
    .article-details .row {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -3px;
    }
}

.article-details .row + .add-block {
    margin-bottom: 49px;
}

.article-details .podcasts {
    margin-bottom: 58px;
}

@media screen and (min-width: 768px) {
    .article-details .podcasts {
        padding-left: 16px;
        width: 32.8%;
    }
}

@media screen and (min-width: 768px) {
    .article-details .podcasts .wrap {
        max-width: 96%;
    }
}

@media screen and (min-width: 768px) {
    .article-details .podcasts .item:last-child {
        border-bottom: none;
    }
}

@media screen and (min-width: 768px) {
    .article-details .podcasts h4 {
        letter-spacing: -0.025em;
    }
}

@media screen and (min-width: 768px) {
    .article-details .sbj-tv {
        padding-left: 32px;
        flex: 1;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .sbj-tv {
        padding-left: 35px;
    }
}

.article-details .sbj-tv .sub-heading-lg {
    margin-bottom: 11px;
}

@media screen and (min-width: 768px) {
    .article-details .sbj-tv .list {
        margin-right: 0;
    }
}

@media screen and (min-width: 1024px) {
    .article-details .sbj-tv .list {
        margin-right: 28px;
    }
}

@media screen and (min-width: 768px) {
    .article-details .sbj-tv h4 {
        font-size: 18px;
        font-weight: 600;
        line-height: 1.3334;
    }
}

/* additional links style */
.additional-links {
    font-size: 14px;
    line-height: 1.7143;
    margin-bottom: 73px;
}

@media screen and (min-width: 768px) {
    .additional-links {
        width: 32.8%;
        font-size: 16px;
        line-height: 1.5;
    }
}

@media screen and (min-width: 1024px) {
    .additional-links {
        font-size: 18px;
        line-height: 1.3334;
        padding-right: 16px;
    }
}

.additional-links ul {
    padding: 9px 0 9px 38px;
}

@media screen and (min-width: 768px) {
    .additional-links ul {
        padding: 8px 0 8px 28px;
    }
}

@media screen and (min-width: 1024px) {
    .additional-links ul {
        padding-left: 38px;
    }
}

.additional-links .sub-heading-lg {
    padding-bottom: 12px;
    border-bottom: 1px solid #e6e6e6;
}

@media screen and (min-width: 768px) {
    .additional-links .sub-heading-lg {
        letter-spacing: 0.125em;
    }
}

.additional-links li {
    position: relative;
    margin-bottom: 10px;
}

    .additional-links li:before {
        font-size: 4px;
        line-height: 1;
        position: absolute;
        top: 10px;
        left: -20px;
        color: #da202c;
    }

.additional-links a {
    color: #000;
    text-decoration: underline;
}

    .additional-links a:hover {
        color: #da202c;
    }

/* open close for share links style */
.open-close-container {
    display: inline-block;
    vertical-align: top;
}

    .open-close-container .open-close-slide {
        transition: max-width 0.4s ease-in-out;
        overflow: hidden;
        max-width: 148px;
        position: relative;
        font-size: 0;
        line-height: 0;
        white-space: nowrap;
        left: 0;
    }

@media screen and (min-width: 768px) {
    .open-close-container .open-close-slide {
        min-width: 159px;
    }
}

.open-close-container.active .open-close-slide {
    max-width: 400px;
}

@media screen and (min-width: 768px) {
    .open-close-container.active .open-close-slide {
        max-width: 480px;
    }
}

/* share links style */
.share {
    position: relative;
    margin-right: -6px;
    margin-bottom: 14px;
    padding-right: 30px;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .share {
        margin-top: 27px;
        margin-right: -8px;
        padding-right: 41px;
    }
}

.share .icon-dots,
.share .icon-print {
    font-size: 11px;
}

@media screen and (min-width: 768px) {
    .share .icon-dots,
    .share .icon-print {
        font-size: 16px;
    }
}

.share span {
    transition: color 0.3s ease-in-out;
}

.share .opener {
    position: absolute;
    top: 0;
    right: -2px;
}

@media screen and (min-width: 768px) {
    .share .opener {
        right: 0;
    }
}

.share .opener span {
    padding-top: 1px;
}

.share .opener:hover {
    border-color: #ccc;
}

    .share .opener:hover span {
        color: #ccc;
    }

.share a {
    display: inline-block;
    vertical-align: top;
    margin-right: 4px;
    margin-bottom: 10px;
    color: #7c7c7c;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    border-radius: 50%;
    text-decoration: none;
    border: 1px solid #7c7c7c;
}

@media screen and (min-width: 768px) {
    .share a {
        margin-right: 6px;
        font-size: 14px;
    }
}

.share a span {
    width: 24px;
    height: 24px;
}

@media screen and (min-width: 768px) {
    .share a span {
        width: 32px;
        height: 32px;
    }
}

.share a .icon-reddit {
    font-size: 12px;
}

@media screen and (min-width: 768px) {
    .share a .icon-reddit {
        font-size: 16px;
    }
}

.share a .icon-email,
.share a .icon-copylink,
.share a .icon-instagram {
    -webkit-text-stroke: 0.05em;
}

@media screen and (min-width: 768px) {
    .share a .icon-email,
    .share a .icon-copylink,
    .share a .icon-instagram {
        -webkit-text-stroke: 0.0313em;
    }
}

.share a:hover .icon-twitter {
    color: #00acee;
}

.share a:hover .icon-linkedin {
    color: #0e76a8;
}

.share a:hover .icon-facebook {
    color: #3b5998;
}

.share a:hover .icon-instagram {
    color: #c13584;
}

.share a:hover .icon-print {
    color: #222;
}

.share a:hover .icon-copylink {
    color: #da202c;
}

.share a:hover .icon-email {
    color: #4e4e4e;
}

.share a:hover .icon-reddit {
    color: #ff4500;
}

/* author contact style */
.authro-contact {
    background-color: #f5f5f5;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3334;
    margin-top: 28px;
    padding: 11px 16px 15px;
    margin-bottom: 65px;
}

@media screen and (min-width: 768px) {
    .authro-contact {
        margin-top: 46px;
        padding-bottom: 15px;
        margin-bottom: 115px;
    }
}

.authro-contact a {
    color: #000;
}

    .authro-contact a:hover {
        color: #da202c;
    }

/* tags style */
.tags {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 44px;
}

@media screen and (min-width: 1340px) {
    .tags {
        margin-left: -2px;
    }
}

.tags li {
    margin-bottom: 10px;
}

.tags a {
    color: #da202c;
    font-weight: 400;
    text-decoration: none;
}

    .tags a:hover {
        text-decoration: underline;
    }

/* paywall module style */
.paywall-module {
    border-top: 1px solid #ddd;
    margin-top: 28px;
    padding-top: 28px;
}

@media screen and (min-width: 768px) {
    .paywall-module {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        margin-top: 48px;
        padding-top: 61px;
        margin-bottom: 67px;
    }
}

.paywall-module .subscribe {
    margin-top: -4px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7778;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    .paywall-module .subscribe {
        flex: 1;
        padding-right: 25px;
    }
}

.paywall-module .subscribe h2 {
    margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .paywall-module .subscribe h2 {
        margin-bottom: 6px;
    }
}

.paywall-module .subscribe p {
    margin-bottom: 11px;
}

.paywall-module .signin {
    padding: 25px 37px 31px;
    background-color: #f5f5f5;
}

@media screen and (min-width: 768px) {
    .paywall-module .signin {
        width: 43.7%;
        padding: 25px 18px 31px;
    }
}

@media screen and (min-width: 1340px) {
    .paywall-module .signin {
        padding: 25px 37px 31px;
    }
}

.paywall-module .signin h2 {
    text-align: center;
    margin-bottom: 16px;
}

@media screen and (min-width: 768px) {
    .paywall-module .signin input[type='submit'] {
        width: auto;
        min-width: 167px;
    }
}

.paywall-module .forgot {
    margin-right: 4px;
    margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
    .paywall-module .forgot {
        margin-bottom: 7px;
    }
}

.paywall-module .list {
    padding-left: 42px;
    line-height: 1.3334;
    margin-bottom: 36px;
}

    .paywall-module .list li {
        position: relative;
        margin-bottom: 10px;
    }

        .paywall-module .list li:before {
            font-size: 4px;
            line-height: 1;
            position: absolute;
            top: 9px;
            left: -20px;
            color: #da202c;
        }

.paywall-module .btns {
    justify-content: flex-start;
    margin-left: -10px;
    margin-right: 0;
}

@media screen and (min-width: 1024px) {
    .paywall-module .btns {
        margin-left: -16px;
    }
}

.paywall-module .btns .wrap {
    padding-left: 10px;
    padding-right: 0;
    order: 0;
}

@media screen and (min-width: 1024px) {
    .paywall-module .btns .wrap {
        padding-left: 16px;
    }
}

.paywall-module .btns .btn {
    width: 100%;
    padding: 16px 10px 14px;
    font-size: 12px;
    line-height: 1.2;
    border-radius: 3px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
    .paywall-module .btns .btn {
        padding: 16px 27px 14px;
        font-size: 14px;
    }
}

.paywall-module .btns .btn.btn-outline {
    color: #da202c;
    border-color: #da202c;
}

/* gallery style */
.gallery-holder {
    padding-top: 38px;
    margin-bottom: 90px;
}

@media screen and (min-width: 768px) {
    .gallery-holder {
        padding: 0 60px;
        margin-bottom: 85px;
    }
}

@media screen and (min-width: 1024px) {
    .gallery-holder {
        padding: 0 110px;
    }
}

.gallery-holder h3 {
    margin-bottom: 9px;
}

.gallery-holder .gallery {
    position: relative;
}

    .gallery-holder .gallery .img {
        margin: 0;
    }

    .gallery-holder .gallery .slide {
        transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
        position: absolute;
        top: 0;
    }

        .gallery-holder .gallery .slide.active {
            position: static;
        }

        .gallery-holder .gallery .slide.js-hidden {
            opacity: 0;
            transform: translate(0, 5px);
        }

@media screen and (min-width: 768px) {
    .gallery-holder .gallery .caption {
        padding-top: 14px;
    }
}

.gallery-holder .gallery .counter {
    background: rgba(0, 0, 0, 0.5);
    padding-top: 3px;
    position: relative;
    z-index: 2;
    height: 41px;
    width: 61px;
    color: #fff;
    font-weight: 600;
    margin-left: auto;
    margin-top: -41px;
}

.gallery-holder .arrow-next,
.gallery-holder .arrow-prev {
    font-size: 0;
    line-height: 0;
    color: transparent;
    border: 1px solid #da202c;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    position: absolute;
    top: 100%;
    margin-top: 16px;
}

@media screen and (min-width: 768px) {
    .gallery-holder .arrow-next,
    .gallery-holder .arrow-prev {
        position: absolute;
        top: 50%;
        width: 56px;
        height: 56px;
        margin-top: 181px;
        left: -67px;
    }
}

@media screen and (min-width: 1024px) {
    .gallery-holder .arrow-next,
    .gallery-holder .arrow-prev {
        left: -99px;
    }
}

.gallery-holder .arrow-next:hover,
.gallery-holder .arrow-prev:hover {
    background: #da202c;
}

    .gallery-holder .arrow-next:hover:before,
    .gallery-holder .arrow-prev:hover:before {
        border-color: #fff;
    }

.gallery-holder .arrow-next:before,
.gallery-holder .arrow-prev:before {
    transition: border 0.3s ease-in-out;
    content: '';
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    position: absolute;
    margin: -6px 0 0 -4px;
    transform: rotate(-45deg);
    border-top: 1px solid #da202c;
    border-left: 1px solid #da202c;
}

@media screen and (min-width: 768px) {
    .gallery-holder .arrow-next:before,
    .gallery-holder .arrow-prev:before {
        margin: -8px 0 0 -3px;
        width: 17px;
        height: 17px;
    }
}

.gallery-holder .arrow-next {
    left: 54px;
}

@media screen and (min-width: 768px) {
    .gallery-holder .arrow-next {
        left: auto;
        right: -67px;
    }
}

@media screen and (min-width: 1024px) {
    .gallery-holder .arrow-next {
        left: auto;
        right: -99px;
    }
}

.gallery-holder .arrow-next:before {
    margin: -6px 0 0 -9px;
    transform: rotate(135deg);
}

@media screen and (min-width: 768px) {
    .gallery-holder .arrow-next:before {
        margin: -8px 0 0 -14px;
    }
}

/* ---------------------------------------------------------
   4. Print styles
---------------------------------------------------------*/
.print-only {
    display: none !important;
}

@media print {
    body {
        margin: 0 5mm;
    }

    *,
    *::before,
    *::after {
        transition: none !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        color: #000 !important;
        text-shadow: none !important;
        background: transparent !important;
        box-shadow: none !important;
        /*height: auto !important;*/  /*the only thing I could see this doing was preventing tweets from working on print */
        text-align: left !important;
        border-color: rgba(0, 0, 0, 0.3) !important;
    }

    img {
        height: auto !important;
    }

    .flex, .flex-top, .sponsored .item, .flex-middle, .header-top .container, .secondary-nav .nav-wrap > ul, .secondary-nav .nav-wrap > ul > li.has-dropdown > a:before, .secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after, .social-networks, .podcasts .item, .play-btn a, .properties .txt, .sbj-tv .item, .event-list .item, .article .author-image, .pagination a, .header-article .img a, .article-details .author-image,
    .article-details .author-no-image, .share a span, .gallery-holder .gallery .counter, .flex-bottom, .pagination li span, .flex-justify, .secondary-nav .container, .controller, .flex-center, .btns, .flex-end, .secondary-nav .nav-wrap, .f-bottom .policy, .in-depth .img-list, .article, .pagination, .header-article .img,
    .print-only,
    .container {
        display: block !important;
    }

    select {
        background: #fff !important;
    }

    .print-logo {
        width: 150px !important;
        margin-bottom: 16px !important;
    }

    a {
        text-decoration: none !important;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    .entry iframe, ins {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
        overflow: hidden !important;
        line-height: 0pt !important;
        white-space: nowrap !important;
    }

    .embed-youtube,
    .embed-responsive {
        position: absolute !important;
        overflow: hidden !important;
        height: 0 !important;
    }

    a,
    tr,
    img,
    pre,
    table,
    blockquote {
        page-break-inside: avoid;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }

    img {
        height: auto !important;
        min-height: 0 !important;
        min-width: 0 !important;
        page-break-inside: avoid;
        page-break-after: avoid;
    }

    p,
    li,
    dt,
    dd,
    address,
    blockquote {
        font-size: 100% !important;
    }

    ul,
    ol,
    dl {
        page-break-before: avoid;
    }

    thead {
        display: table-header-group;
    }

    pre {
        white-space: pre-wrap !important;
    }

    code, pre {
        font-family: "Courier New", Courier, mono;
    }

    ul,
    ol {
        list-style: square !important;
        margin-left: 18px !important;
        margin-bottom: 20px !important;
    }

    li {
        line-height: 1.6em !important;
    }

    .btn,
    .view,
    .foot,
    .share,
    .more,
    .header,
    .top-add,
    .add-block,
    .icon-play,
    .play-btn,
    .sidebar,
    .podcasts,
    .arrow-prev,
    .arrow-next,
    .podcasts,
    .sbj-tv,
    .properties,
    .add-banner,
    .controller,
    .embed-video,
    .secondary-nav,
    .paywall-module,
    .breaking-news-bar,
    .article-details .row,
    .footer {
        display: none !important;
    }

    .txt,
    .quote,
    .sponsored .item,
    .featured .item,
    .event-list .item,
    .latest-news .news {
        page-break-inside: avoid !important;
    }

    .two-cols .img,
    .featured .img,
    .latest-news .img,
    .print-issue .img,
    .breaking-news .img,
    .three-cols .img,
    .cover-story .img {
        width: 40% !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

        .two-cols .img + .txt,
        .featured .img + .txt,
        .latest-news .img + .txt,
        .print-issue .img + .txt,
        .breaking-news .img + .txt,
        .three-cols .img + .txt,
        .cover-story .img + .txt {
            width: 58% !important;
            padding-left: 30px !important;
            display: inline-block !important;
            vertical-align: middle !important;
        }

    .related-box {
        padding: 15px 25px 0 !important;
        margin: 0 !important;
        float: right !important;
        max-width: 50% !important;
    }

    .quote {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .state {
        margin-top: 0 !important;
    }

    .state-wrap,
    .sponsored,
    .cover-story,
    .two-columns,
    .print-issue {
        margin-bottom: 40px !important;
    }

    .three-cols .col,
    .featured .item {
        margin-bottom: 15px !important;
    }

    .featured {
        margin-bottom: 30px !important;
    }

    .print-issue {
        padding-top: 0 !important;
    }

    .latest-news {
        padding-top: 0 !important;
        margin-bottom: 25px !important;
    }

    .gallery-holder {
        page-break-before: always;
    }

        .gallery-holder .caption {
            padding-top: 16px !important;
        }

    .forum {
        margin-top: 0;
    }

        .forum .img {
            width: 190px !important;
            display: inline-block !important;
            vertical-align: middle !important;
        }

        .forum .txt {
            padding-left: 30px !important;
            display: inline-block !important;
            vertical-align: middle !important;
            width: calc(100% - 200px) !important;
        }

    .gallery-holder .gallery .counter {
        display: none !important;
    }

    .header-article {
        margin-bottom: 30px !important;
    }

        .header-article .sub-heading {
            padding: 0 !important;
            display: block !important;
        }

        .header-article img {
            position: static !important;
        }

    .article-details .authro-contact {
        padding: 0 !important;
        margin: 0 0 10px !important;
    }

    .article-details .img.align-left {
        page-break-inside: avoid;
        float: left;
        margin: 17px 22px;
    }

    .article-details .img.align-right {
        page-break-inside: avoid;
        float: right;
        margin: 17px 22px;
    }

    .in-depth .img-list {
        overflow: hidden !important;
        width: 40% !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

        .in-depth .img-list .img {
            float: left !important;
            width: 50% !important;
        }

    .in-depth .txt {
        width: 58% !important;
        padding-left: 30px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .day-divider time {
        background-color: #fff !important;
    }

    .day-divider:before {
        height: 1px !important;
        background-color: rgba(0, 0, 0, 0.3) !important;
    }

    .topics-print .page-title {
        padding-bottom: 12px !important;
        margin-bottom: 14px !important;
        page-break-after: avoid !important;
    }

    .topics-print-page .page-title {
        border-bottom: 1px rgba(0, 0, 0, 0.3) !important;
    }

    .author-image .img {
        margin-bottom: 0 !important;
        width: 80px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .author-image .author-txt {
        width: calc(100% - 100px) !important;
        padding-left: 15px !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .copyright {
        margin-top: 30px !important;
        width: 100% !important;
        font-size: 12px;
    }

    .heading-list {
        padding: 30px 0 10px !important;
    }

    .article {
        margin-bottom: 30px !important;
        padding-bottom: 20px !important;
    }

        .article:first-of-type {
            border-bottom-width: 1px !important;
        }

        .article:last-of-type {
            border-bottom-width: 0 !important;
        }

        .article .img {
            margin-bottom: 30px !important;
        }

    cite {
        margin-top: 20px !important;
        padding-top: 0 !important;
    }

        cite a {
            display: inline !important;
        }

    .events .item .h1,
    .events .item .h1 + span,
    .sponsored .item .h1,
    .sponsored .item .h1 + span {
        text-align: center !important;
    }

    .events .item .img,
    .events .item .date,
    .sponsored .item .img,
    .sponsored .item .date {
        text-align: center !important;
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .events .item .txt,
    .sponsored .item .txt {
        display: inline-block !important;
        vertical-align: middle !important;
        width: calc(100% - 100px) !important;
    }
}

@media print {
    .print-no-show {
        display: none!important;
    }

    .backPagesWrapper img {
        display: block!important;
    }
}

ul.print-drop, ul.print-drop * {
    color: #808285 !important;
    font-size: 16px;
}
ul.print-drop *{
    text-align: center;
}

ul#weekly-issues, #weekly-issues > li.has-dropdown > span, #weekly-issues > li.has-dropdown > a#latest-weekly-issue {
    color: #000 !important;
    font-size: 16px;
}

#header-subscribe-button {
    background-color: #282829 !important;
    border-radius: 3px !important;
    width: 9em;
    height: 2.5em;
    margin: 0.2em;
}

.text-line-divider {
    margin: 0 1rem;
    font-size: 20px;
}

#signin-link {
    margin-right: 1.5rem;
    top: 0px !important;
    right: 0px !important;
    font-size: 16px !important;
    color: white !important;
    position:relative;
    text-decoration:none;
}

#weekly-issue-digital-edition-selection {
    font-weight: bold;
    color: #000 !important;
}

#latest-weekly-issue{
    padding-left: 6px;
    font-weight:bold;
}

.secondary-nav .nav-wrap > ul > li.has-dropdown > .arrow-header:after {
    margin-top: 0.1em;
}
.secondary-nav .nav-wrap .text-line-divider{
    font-size: 24px;
    color: #808285;
}

#weekly-issues .drop{
    min-width: 100%;
}

.promotional-image{
    margin-top: 9px;
    margin-bottom: 19px;
}

.story-column-footer{
    margin-top: 60px;
}

.search {
    height: unset;
}

.profile-button-container {
    max-width: 100%;
}

.nav-opener:after, .nav-opener:before, .nav-opener span:after {
    width: 19px;
}

#header-container {
    justify-content: space-between;
}

/* Grid Columns / Rows */
.grid-col-1{
    grid-column: 1;
}
.grid-col-2{
    grid-column: 2;
}
.grid-col-1-2{
    grid-column: 1 / 3;
}
.grid-row-1{
    grid-row: 1;
}
.grid-row-2{
    grid-row: 2;
}
.grid-row-3{
    grid-row: 3;
}
.grid-row-4{
    grid-row: 4;
}
.grid-row-5{
    grid-row: 5;
}
.grid-row-6{
    grid-row: 6;
}
.grid-row-7{
    grid-row: 7;
}
.grid-row-8{
    grid-row: 8;
}
.grid-row-9{
    grid-row: 9;
}
.grid-row-10{
    grid-row: 10;
}
.grid-row-11 {
    grid-row: 11;
}
.grid-row-12 {
    grid-row: 12;
}
.grid-row-13 {
    grid-row: 13;
}
.grid-row-14 {
    grid-row: 14;
}
.grid-row-15 {
    grid-row: 15;
}
.grid-row-16 {
    grid-row: 16;
}
.grid-row-17 {
    grid-row: 17;
}
.grid-row-18 {
    grid-row: 18;
}
.grid-row-19 {
    grid-row: 19;
}
.grid-row-20 {
    grid-row: 20;
}
.grid-row-1-lg {
    grid-row: 1 / 4;
}

.grid-row-2-lg {
    grid-row: 2 / 5;
}

.grid-row-3-lg {
    grid-row: 3 / 6;
}

.grid-row-4-lg {
    grid-row: 4 / 7;
}

.grid-row-5-lg {
    grid-row: 5/ 8;
}

.grid-row-6-lg {
    grid-row: 6 / 9;
}

.grid-row-7-lg {
    grid-row: 7 / 10;
}

.grid-row-8-lg {
    grid-row: 8 / 11;
}

.grid-row-9-lg {
    grid-row: 9 / 12;
}

.grid-row-10-lg {
    grid-row: 10 / 13;
}

.grid-row-11-lg {
    grid-row: 11 / 14;
}

.grid-row-12-lg {
    grid-row: 12 / 15;
}

.grid-row-13-lg {
    grid-row: 13 / 16;
}

.grid-row-14-lg {
    grid-row: 14 / 17;
}

.grid-row-15-lg {
    grid-row: 15 / 18;
}

.grid-row-16-lg {
    grid-row: 16 / 19;
}

.grid-row-17-lg {
    grid-row: 17 / 20;
}

.grid-row-18-lg {
    grid-row: 18 / 21;
}

.grid-row-19-lg {
    grid-row: 19 / 22;
}

.grid-row-20-lg {
    grid-row: 20 / 23;
}

.onetrust-link-button, .onetrust-link-button:hover {
    font: 12px/1.1667 "proxima-nova", "Arial", "Helvetica Neue", "Helvetica", sans-serif !important;
    background-color: transparent !important;
    color: #fff !important;
    text-transform: none !important;
    border: 0px !important;
    padding: 0px !important;
    letter-spacing: inherit;
}

.podcasts .list * {
    overflow-wrap: anywhere;
    hyphens: auto;
}

.fullWidth {
    width: 100%;
}