:root {
    --primaryColor1: #004380;
    --primaryTextColor: #212121;
    --secondaryTextColor: #666666;
    --breakingColor: #d80100;
    --secondaryColor1: #ffffff;
    --secondaryColor2: #757575;
    --secondaryColor3: #ffffff;
    --secondaryColor4: #f1f1f1;
    --secondaryColor5: #ffffff;
    --headerBgColor: #ffffff;
    --headerBorderColor: #717171;
    --headerTextColor: #757575;
    --headerTextColorInverse: #1177d3;
    --headerMenuBgColor: #ffffff;
    --headerMenuTextColor: #004380;
    --headerTrendsBgColor: #004380;
    --secondaryHeaderTextColor: #757575;
    --footerBgColor: #ffffff;
    --footerTextColor: #757575;
    --generalIconsColors: #ffffff;
    --footerIconsColors: #ffffff;
    --primaryTextColorInverse: #ffffff;
    --secondaryTextColorInverse: #004380;
    --tertiaryTextColor: #004380;
    --listBorderColor: #f1f1f1;
    --gridBorderColor: #f1f1f1;
    --buttonBgColor: #004380;
    --buttonTextColor: #ffffff;
    --inverseButtonBgColor: #ffffff;
    --inverseButtonTextColor: #004380;
    --buttonBgColorLabelText: #ea2030;
    --buttonTextColorLabelText: #ffffff;
    --breakingTextColor: #ffffff;
    --contentPollCrowdSignalBgColor: #004380;
    --pollCrowdSignalButtonColor: #212121;
    --primaryHeadlineFont: Roboto Slab;
    --secondaryHeadlineFont: Lato;
    --bodyFont: Lato;
    --liveBannerBgColor: #004380;
    --liveBannerTextColor: #ffffff;
    --liveBannerBtnTextColor: #ffffff;
    --liveBannerSignal: #f5ff00;
    --policiesbannerBgColor: #004380;
    --policiesbannerTextColor: #ffffff;
    --policiesbannerButtonColor: #004380;
    --videoPlayListBackColor: #004380;
    --colorModuleBgRadio: #ffffff;
    --colorIconsTextRadio: #ffffff;
    --colorAlternateRadio: #ffffff;
    --containerModuleColor: #ffffff;
    --black: #373737
}

*,:after,:before {
    background-repeat: no-repeat;
    box-sizing: border-box
}

:after,:before {
    text-decoration: inherit;
    vertical-align: inherit
}

html {
    cursor: default;
    font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Oxygen,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
    line-height: 1.15;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    word-break: break-word
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    height: 0;
    overflow: visible
}

main {
    display: block
}

nav ol,nav ul {
    list-style: none
}

pre {
    font-family: Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bold;
}

code,kbd,samp {
    font-family: Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Oxygen Mono,Liberation Mono,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

::-moz-selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

::selection {
    background-color: #b3d4fc;
    color: #000;
    text-shadow: none
}

audio,canvas,iframe,img,svg,video {
    vertical-align: middle
}

audio,video {
    display: inline-block
}

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

img {
    border-style: none
}

svg {
    fill: currentColor
}

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

table {
    border-collapse: collapse
}

button,input,select {
    margin: 0
}

button,input,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button {
    overflow: visible;
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

fieldset {
    padding: .35em .75em .625em
}

input {
    overflow: visible
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    margin: 0;
    overflow: auto;
    resize: vertical
}

[type=checkbox],[type=radio] {
    padding: 0
}

::-webkit-inner-spin-button,::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,dialog {
    display: block
}

dialog {
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

dialog:not([open]) {
    display: none
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[tabindex],a,area,button,input,label,select,summary,textarea {
    touch-action: manipulation
}

[hidden] {
    display: none
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled],[disabled] {
    cursor: disabled
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0,0,0,0);
    display: inherit;
    position: absolute
}

body,html {
    font-family: Arial,Helvetica,sans-serif;
    font-display: swap
}

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

body .Opta {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-display: swap
}

h1,h2,h3,h4,h5 {
    margin: 0
}

:root {
    --extra-Title: 0.875rem;
    --global: 1rem;
    --body-1: 1.25rem;
    --content: 1.125rem;
    --counter-2: 1.5rem;
    --title-1: 1.5rem;
    --title-2: 1.44rem;
    --title-3: 1.125rem;
    --title-3-1: 1.125rem;
    --title-3-2: 1.75rem;
    --label-1: 0.875rem;
    --label-3: 0.813rem;
    --label-4: 0.75rem
}

@media screen and (min-width: 768px) {
    :root {
        --extra-Title: 1.875rem;
        --global: 1.25rem;
        --title-1: 1.875rem;
        --title-2: 1.875rem;
        --title-3: 1.25rem;
        --title-3-1: 1.25rem;
        --title-3-2: 2rem
    }
}

@media screen and (min-width: 1024px) {
    :root {
        --extra-Title: 2.5rem;
        --global: 1.5rem;
        --counter-1: 0.875rem;
        --title-1: 2.5rem;
        --title-2: 2rem;
        --title-3: 1.4375rem;
        --title-3-1: 1.75rem;
        --title-3-2: 2rem
    }
}

@media screen and (min-width: 1440px) {
    :root {
        --extra-Title: 3.125rem;
        --title-3-2: 2.5rem
    }
}

.BrandingBanner[data-promolive-expand] [class$=-title],.extra-Title,.LiveBanner[data-promolive-expand] [class$=-title] {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--extra-Title);
    font-weight: 600;
    line-height: 1.2;
    font-display: swap
}

.body-1,.ErrorPage-errorDescription,.TagPage-pageSubHeading {
    font-family: var(--sectionHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--body-1);
    font-weight: 400;
    line-height: 1.6;
    font-display: swap
}

.ErrorPage-errorMessage,.global {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--global);
    line-height: 1.75;
    font-weight: 400;
    font-display: swap
}

@media only screen and (min-width: 1024px) {
    .ErrorPage-errorMessage,.global {
        line-height:1.41
    }
}

.ErrorPage-search-input::-webkit-input-placeholder {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--content);
    font-weight: 600;
    line-height: 1.29;
    font-display: swap
}

.ErrorPage-search-input::-moz-placeholder {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--content);
    font-weight: 600;
    line-height: 1.29;
    font-display: swap
}

.ErrorPage-search-input:-ms-input-placeholder {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--content);
    font-weight: 600;
    line-height: 1.29;
    font-display: swap
}

.ErrorPage-search-input::-ms-input-placeholder {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--content);
    font-weight: 600;
    line-height: 1.29;
    font-display: swap
}

.content,.ErrorPage-search-input,.ErrorPage-search-input::placeholder {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--content);
    font-weight: 600;
    line-height: 1.29;
    font-display: swap
}

.ErrorPage-title,.TagPage-pageHeading,.title-1 {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-1);
    font-weight: 600;
    line-height: 1.2;
    font-display: swap
}

@media only screen and (min-width: 1024px) {
    .ErrorPage-title,.TagPage-pageHeading,.title-1 {
        line-height:1.1
    }
}

.title-2 {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-2);
    line-height: 1.25;
    font-weight: 700;
    font-display: swap
}

.PromoAbstract-title,.title-3 {
    font-size: var(--title-3)
}

.Page-header-search-input,.PromoAbstract-title,.SearchInput-input,.title-3,.title-3-1 {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-weight: 600;
    line-height: 1.08;
    font-display: swap
}

.Page-header-search-input,.SearchInput-input,.title-3-1 {
    font-size: var(--title-3-1)
}

.BrandingBanner[data-promolive-expand] [class$=-title],.title-3-2 {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-3-2);
    font-weight: 600;
    line-height: 1.08;
    font-display: swap
}

.ErrorPage-search-submit-text,.GlobalTopNavigation-items-item .NavigationItem-text,.label-1,.NavigationItem-text,.NavigationItem .NavigationLink,.Page-header-topNavigation-items-item .NavigationItem-text,.PoliciesBanner-buttonText,.PromoAbstract-description,.PromoAbstract-episode {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap
}

.BrandingBanner-buttons,.BrandingBanner-label,.BrandingBanner-subHeadline,.BrandingBanner-title,.BrandingBanner[data-promolive-expand] [class$=-subHeadline],.FloatNavigationItem-text,.FloatNavigationItem a,.FollowButton,.GoogleDfpAd-advertisement,.label-2,.LiveBanner-buttons,.LiveBanner-label,.LiveBanner-subHeadline,.LiveBanner-title,.LiveBanner[data-promolive-expand] [class$=-subHeadline],.Page-header-bar-top-end,.Page-header-tags-item .PromoLink,.Page-header-tags-title,.PoliciesBanner-informationText,.PromoAbstract-byline,.PushSubscription,.PushSubscription-cancelButton,.PushSubscription-confirmationButton,.SectionNavigationItem-text,.SectionNavigationItem a,.ShortNavigation .NavigationItem-text-link {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.28;
    font-display: swap
}

.label-3 {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-3);
    font-weight: 700;
    line-height: 1.4;
    font-display: swap
}

.CheckboxInput-label span,.label-4,.ListAbstract-carousel-slide:first-child [class$=-media]:before,.ListAbstract-items-item:first-child [class$=-media]:before,.ListAbstract-slide:first-child [class$=-media]:before,.Navigation-items.SocialItems .SocialItems-follow,.ProminentFlagList:before,.TextInput input,.TextInputInverse input,.TextInputInverse label span,.TextInput label span {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-4);
    font-weight: 700;
    line-height: 1.4;
    font-display: swap
}

.counter-2,.counterBefore:before {
    color: var(--primaryColor1);
    font-size: var(--counter-2);
    font-stretch: normal;
    font-style: normal;
    line-height: .82;
    letter-spacing: -1px;
    font-weight: 900;
    font-display: swap
}

.BrandingBanner-nextPage,.Button,.ButtonAbstract,.ButtonInverse,.ButtonPrimary,.ButtonWithChevron,.FollowButton,.LiveBanner-nextPage,.PromoAbstract-button a,.PromoAbstract-button span,.PushSubscription-confirmationButton,.TagButton {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    text-align: center;
    -webkit-transition: color .25s,background .25s,border .25s;
    transition: color .25s,background .25s,border .25s
}

.BrandingBanner-nextPage,.Button,.ButtonInverse,.ButtonPrimary,.ButtonWithChevron,.LiveBanner-nextPage {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.28;
    font-display: swap;
    font-weight: 900;
    -webkit-box-align: center;
    align-items: center;
    background: var(--sectionButtonBgColor);
    border-radius: 4px;
    border: 1px solid var(--sectionInverseButtonBgColor);
    color: var(--sectionButtonTextColor);
    display: inline-block;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 38px;
    height: 40px;
    padding: 0 20px;
    width: auto
}

.BrandingBanner-nextPage:focus,.BrandingBanner-nextPage:hover,.Button:focus,.Button:hover,.ButtonInverse:focus,.ButtonInverse:hover,.ButtonPrimary:focus,.ButtonPrimary:hover,.ButtonWithChevron:focus,.ButtonWithChevron:hover,.LiveBanner-nextPage:focus,.LiveBanner-nextPage:hover {
    background: var(--sectionInverseButtonBgColor);
    border: 1px solid var(--sectionButtonBgColor);
    color: var(--sectionInverseButtonTextColor)
}

.BrandingBanner-nextPage:focus,.Button:focus,.ButtonInverse:focus,.ButtonPrimary:focus,.ButtonWithChevron:focus,.LiveBanner-nextPage:focus {
    outline: 0
}

.NavigationItem-more button,.NotButton {
    cursor: pointer;
    display: block;
    background: 0 0;
    border: 0;
    padding: 0
}

.NavigationItem-more button:focus,.NotButton:focus {
    outline: 0
}

.AlertNewsletter {
    padding: 0 0 10px 22px;
    font-size: var(--label-3);
    color: #ea2030;
    position: relative
}

.AlertNewsletter:after {
    color: #ea2030;
    content: var(--newsIcon);
    height: 20px;
    width: 20px;
    position: absolute;
    left: 0;
    top: -3px
}

.SectionButton {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    cursor: pointer;
    display: block;
    background: 0 0;
    border: 0;
    color: var(--sectionPrimaryColor);
    padding: 0;
    word-break: keep-all;
    line-height: 1.23em
}

.SectionButton:focus {
    outline: 0
}

.SectionButton:hover {
    color: var(--primaryColor1)
}

.SectionButton[data-inverse] {
    color: var(--secondaryColor5)
}

.SectionButton[data-inverse]:hover {
    color: var(--secondaryColor3)
}

.BrandingBanner-expand-touch,.BrandingBanner-title-touch,.List-header-title-touch,.LiveBanner-expand-touch,.LiveBanner-title-touch,.PromoAbstract-category-touch,.PromoAbstract-content-touch,.PromoAbstract-title-touch,.PromoAbstract-title-two-touch,.PromoAbstract-touch-description,.touch {
    width: 100%;
    max-height: 15px;
    min-width: 48px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.BrandingBanner-expand-touch a,.BrandingBanner-title-touch a,.List-header-title-touch a,.LiveBanner-expand-touch a,.LiveBanner-title-touch a,.PromoAbstract-category-touch a,.PromoAbstract-content-touch a,.PromoAbstract-title-touch a,.PromoAbstract-title-two-touch a,.PromoAbstract-touch-description a,.touch a {
    padding: 20px 0;
    width: 100%;
    height: 100%
}

.ButtonPlay {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    text-align: center;
    position: absolute;
    outline: none;
    padding: 0;
    background: 0 0
}

.ButtonPlay svg {
    width: 100%;
    height: 100%;
    fill: rgba(0,0,0,.5)
}

.ButtonInverse {
    background: var(--sectionInverseButtonBgColor);
    border: 1px solid var(--secondaryColor1);
    color: var(--primaryTextColorInverse)
}

.ButtonInverse:focus,.ButtonInverse:hover {
    background: var(--grayscaleColor1);
    border: 1px solid var(--secondaryColor5);
    color: var(--secondaryColor5)
}

.ButtonPrimary {
    background: var(--primaryColor1);
    border: 1px solid var(--primaryColor1);
    color: var(--secondaryColor5)
}

.ButtonPrimary:focus,.ButtonPrimary:hover {
    background: var(--sectionButtonBgColor);
    border: 1px solid var(--sectionButtonTextColor);
    color: var(--sectionButtonTextColor)
}

.FollowButton {
    background: var(--secondaryColor5);
    border-radius: 2px;
    border: 1px solid var(--secondaryColor2);
    line-height: 16px;
    padding: 2px 0 0;
    min-width: 73px;
    width: 73px;
    word-break: keep-all;
    height: 20px;
    text-transform: none
}

.FollowButton [data-hover-action] {
    display: none
}

.FollowButton:hover {
    border: 1px solid var(--primaryColor1);
    color: var(--primaryColor1)
}

.FollowButton:hover [data-state] {
    display: none
}

.FollowButton:hover [data-hover-action] {
    display: inline
}

.FollowButton[data-state-following] {
    background: var(--primaryColor1);
    border: 1px solid var(--primaryColor1);
    color: var(--secondaryColor5)
}

.FollowButton[data-state-following]:hover {
    background: var(--secondaryColor5);
    color: var(--primaryColor1)
}

.TagButton {
    line-height: 1.23;
    cursor: pointer;
    font-weight: 700;
    text-align: center;
    -webkit-transition: color .25s,background .25s,border .25s;
    transition: color .25s,background .25s,border .25s;
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.28;
    font-display: swap;
    font-weight: 900;
    -webkit-box-align: center;
    align-items: center;
    background: var(--sectionButtonBgColor);
    border-radius: 4px;
    border: 1px solid var(--sectionInverseButtonBgColor);
    color: var(--sectionButtonTextColor);
    display: inline-block;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 38px;
    height: 40px;
    width: auto;
    line-height: 1.18;
    letter-spacing: 1px;
    padding: 8px 20px;
    text-transform: uppercase;
    word-break: keep-all
}

.TagButton:focus,.TagButton:hover {
    background: var(--sectionInverseButtonBgColor);
    border: 1px solid var(--sectionButtonBgColor);
    color: var(--sectionInverseButtonTextColor)
}

.TagButton:focus {
    outline: 0
}

.TagButton .Link {
    text-decoration: none
}

.ButtonWithChevron {
    width: 200px;
    color: var(--secondaryTextColor);
    border-color: var(--secondaryColor2)
}

.ButtonWithChevron svg {
    width: 12px;
    height: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 3px 0 0 10px
}

.ButtonWithChevron-alternateText {
    display: none
}

.ButtonAudioPage .audioPlayerAbstract button {
    border-radius: 25px;
    height: 45px;
    width: auto;
    padding: 0 20px;
    background-color: var(--sectionButtonBgColor)
}

.ButtonAudioPage .audioPlayerAbstract button svg {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    fill: var(--sectionButtonTextColor)
}

.ButtonAudioPage .audioPlayerAbstract button strong {
    display: inline-block
}

.ButtonAudioPage .audioPlayerAbstract button:hover {
    background: var(--sectionButtonTextColor);
    border: 1px solid var(--sectionButtonBgColor);
    color: var(--sectionButtonBgColor)
}

.ButtonAudioPage .audioPlayerAbstract button:hover svg {
    fill: var(--sectionButtonBgColor)
}

@media only screen and (min-width: 1024px) {
    .BrandingBanner-expand-touch,.BrandingBanner-title-touch,.List-header-title-touch,.LiveBanner-expand-touch,.LiveBanner-title-touch,.PromoAbstract-category-touch,.PromoAbstract-content-touch,.PromoAbstract-title-touch,.PromoAbstract-title-two-touch,.PromoAbstract-touch-description,.touch {
        max-height:none;
        min-width: auto
    }

    .BrandingBanner-expand-touch a,.BrandingBanner-title-touch a,.List-header-title-touch a,.LiveBanner-expand-touch a,.LiveBanner-title-touch a,.PromoAbstract-category-touch a,.PromoAbstract-content-touch a,.PromoAbstract-title-touch a,.PromoAbstract-title-two-touch a,.PromoAbstract-touch-description a,.touch a {
        padding: 0
    }
}

.TextInput input,.TextInputInverse input {
    background-color: var(--secondaryColor4);
    border: 0;
    border-radius: 0;
    color: var(--primaryTextColor);
    font-weight: 500;
    height: 40px;
    line-height: normal;
    padding: 6px 10px 4px;
    width: 100%
}

.TextInputInverse label span,.TextInput label span {
    display: block;
    padding-bottom: 10px
}

.TextInput-errors,.TextInputInverse-errors {
    display: none
}

.TextInputInverse input {
    background: hsla(0,0%,100%,.2);
    color: var(--secondaryColor4)
}

.TextInputInverse input:focus {
    background-color: var(--secondaryColor5);
    box-shadow: none;
    color: var(--primaryTextColor)
}

.CheckboxInput input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--secondaryColor1);
    border: 1px solid var(--secondaryTextColor);
    padding: 7px;
    border-radius: 0;
    display: inline-block;
    position: relative;
    top: 2px
}

.CheckboxInput input:active,.CheckboxInput input:checked {
    background: var(--primaryColor1);
    border: 2px solid var(--primaryColor1)
}

.CheckboxInput input:active:after,.CheckboxInput input:checked:after {
    content: "";
    border-right: 2px solid var(--secondaryColor1);
    border-bottom: 2px solid var(--secondaryColor1);
    width: 5px;
    height: 13px;
    position: absolute;
    top: -1px;
    -webkit-transform: rotate(37deg);
    transform: rotate(37deg);
    left: 5px
}

.CheckboxInput-label span {
    margin-left: 3px
}

.Page-header-search-input,.SearchInput-input {
    line-height: 1.14;
    border: 0;
    color: var(--secondaryTextColor);
    width: 100%
}

.Page-header-search-input:focus,.SearchInput-input:focus {
    outline: none
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.undo-sr-only {
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: visible;
    position: relative;
    width: auto
}

.clearfix:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.loading-icon {
    position: relative;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: 3s linear infinite;
    animation: 3s linear infinite;
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
    padding: 8px 20px 0;
    width: 100%;
    flex-wrap: wrap;
    margin: 0
}

.loading-icon,.loading-icon:after,.loading-icon:before {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center
}

.loading-icon:after,.loading-icon:before {
    content: "";
    position: absolute;
    border-radius: 999px;
    width: 9px;
    height: 9px;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 22px
}

.loading-icon:before {
    -webkit-animation: kiri 1.5s linear infinite;
    animation: kiri 1.5s linear infinite
}

.loading-icon:after {
    -webkit-animation: kanan 1.5s linear infinite;
    animation: kanan 1.5s linear infinite
}

@-webkit-keyframes kanan {
    0% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    to {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        z-index: 200
    }
}

@keyframes kanan {
    0% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    50% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }

    to {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        z-index: 200
    }
}

@-webkit-keyframes kiri {
    0% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        z-index: 200
    }

    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    to {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@keyframes kiri {
    0% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
        z-index: 200
    }

    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }

    to {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px)
    }
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacity {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.field-label,.PromoAbstract-label {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-4);
    line-height: 1.4;
    font-display: swap;
    font-weight: 700;
    background-color: var(--labelBgTitleColor);
    color: var(--labelTitleColor);
    display: inline-table;
    padding: 0 15px;
    border-radius: 4px
}

@-webkit-keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes load {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes marqueeTxt {
    0% {
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    to {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

@keyframes marqueeTxt {
    0% {
        -webkit-transform: translate(100%);
        transform: translate(100%)
    }

    to {
        -webkit-transform: translate(-100%);
        transform: translate(-100%)
    }
}

@-webkit-keyframes preload {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1
    }

    to {
        top: 0;
        left: 0;
        width: 72px;
        height: 72px;
        opacity: .3
    }
}

@keyframes preload {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1
    }

    to {
        top: 0;
        left: 0;
        width: 72px;
        height: 72px;
        opacity: .3
    }
}

body:before {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    visibility: hidden
}

@media only screen and (min-width: 320px) {
    body:before {
        content:"mq-xs"
    }
}

@media only screen and (min-width: 568px) {
    body:before {
        content:"mq-sm"
    }
}

@media only screen and (min-width: 768px) {
    body:before {
        content:"mq-md"
    }
}

@media only screen and (min-width: 1024px) {
    body:before {
        content:"mq-lg"
    }
}

@media only screen and (min-width: 1240px) {
    body:before {
        content:"mq-hk"
    }
}

@media only screen and (min-width: 1440px) {
    body:before {
        content:"mq-xl"
    }
}

@media only screen and (min-width: 768px) {
    .desktop-only {
        visibility:visible
    }
}

@media only screen and (max-width: 767px) {
    .mobile-only {
        visibility:visible
    }
}

.Container:not([data-module=wide]),.FourColumnContainer:not([data-module=wide]),.OneColumnContainer:not([data-module=wide]),.ThreeColumnContainer:not([data-module=wide]),.TwoColumnContainer3070:not([data-module=wide]),.TwoColumnContainer5050:not([data-module=wide]),.TwoColumnContainer7030:not([data-module=wide]),[data-modulewell]>[data-module]:not([data-module=wide]) {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px
}

@media only screen and (min-width: 1240px) {
    .Container:not([data-module=wide]),.FourColumnContainer:not([data-module=wide]),.OneColumnContainer:not([data-module=wide]),.ThreeColumnContainer:not([data-module=wide]),.TwoColumnContainer3070:not([data-module=wide]),.TwoColumnContainer5050:not([data-module=wide]),.TwoColumnContainer7030:not([data-module=wide]),[data-modulewell]>[data-module]:not([data-module=wide]) {
        padding-left:calc((100% - 1244px)/2);
        padding-right: calc((100% - 1244px)/2)
    }
}

.Container[data-with-bg-image],.FourColumnContainer[data-with-bg-image],.OneColumnContainer[data-with-bg-image],.ThreeColumnContainer[data-with-bg-image],.TwoColumnContainer3070[data-with-bg-image],.TwoColumnContainer5050[data-with-bg-image],.TwoColumnContainer7030[data-with-bg-image],[data-modulewell]>[data-module][data-with-bg-image] {
    --primaryColor1: var(--containerModuleColor);
    --secondaryTextColor: var(--containerModuleColor);
    --primaryTextColor: var(--containerModuleColor);
    --listBorderColor: var(--containerModuleColor);
    --sectionPrimaryColor: var(--containerModuleColor)
}

.Container[data-modulepad=extra],.Container[data-modulepad=extraattop],.Container[style*="--containerModuleBgColor"],.FourColumnContainer[data-modulepad=extra],.FourColumnContainer[data-modulepad=extraattop],.FourColumnContainer[style*="--containerModuleBgColor"],.OneColumnContainer[data-modulepad=extra],.OneColumnContainer[data-modulepad=extraattop],.OneColumnContainer[style*="--containerModuleBgColor"],.ThreeColumnContainer[data-modulepad=extra],.ThreeColumnContainer[data-modulepad=extraattop],.ThreeColumnContainer[style*="--containerModuleBgColor"],.TwoColumnContainer3070[data-modulepad=extra],.TwoColumnContainer3070[data-modulepad=extraattop],.TwoColumnContainer3070[style*="--containerModuleBgColor"],.TwoColumnContainer5050[data-modulepad=extra],.TwoColumnContainer5050[data-modulepad=extraattop],.TwoColumnContainer5050[style*="--containerModuleBgColor"],.TwoColumnContainer7030[data-modulepad=extra],.TwoColumnContainer7030[data-modulepad=extraattop],.TwoColumnContainer7030[style*="--containerModuleBgColor"],[data-modulewell]>[data-module][data-modulepad=extra],[data-modulewell]>[data-module][data-modulepad=extraattop],[data-modulewell]>[data-module][style*="--containerModuleBgColor"] {
    padding-top: 20px
}

.Container[data-modulepad=extra],.FourColumnContainer[data-modulepad=extra],.OneColumnContainer[data-modulepad=extra],.ThreeColumnContainer[data-modulepad=extra],.TwoColumnContainer3070[data-modulepad=extra],.TwoColumnContainer5050[data-modulepad=extra],.TwoColumnContainer7030[data-modulepad=extra],[data-modulewell]>[data-module][data-modulepad=extra] {
    padding-left: 20px;
    padding-right: 20px
}

.Container[data-modulepad=extra],.Container[data-modulepad=extraatbottom],.Container[style*="--containerModuleBgColor"],.FourColumnContainer[data-modulepad=extra],.FourColumnContainer[data-modulepad=extraatbottom],.FourColumnContainer[style*="--containerModuleBgColor"],.OneColumnContainer[data-modulepad=extra],.OneColumnContainer[data-modulepad=extraatbottom],.OneColumnContainer[style*="--containerModuleBgColor"],.ThreeColumnContainer[data-modulepad=extra],.ThreeColumnContainer[data-modulepad=extraatbottom],.ThreeColumnContainer[style*="--containerModuleBgColor"],.TwoColumnContainer3070[data-modulepad=extra],.TwoColumnContainer3070[data-modulepad=extraatbottom],.TwoColumnContainer3070[style*="--containerModuleBgColor"],.TwoColumnContainer5050[data-modulepad=extra],.TwoColumnContainer5050[data-modulepad=extraatbottom],.TwoColumnContainer5050[style*="--containerModuleBgColor"],.TwoColumnContainer7030[data-modulepad=extra],.TwoColumnContainer7030[data-modulepad=extraatbottom],.TwoColumnContainer7030[style*="--containerModuleBgColor"],[data-modulewell]>[data-module][data-modulepad=extra],[data-modulewell]>[data-module][data-modulepad=extraatbottom],[data-modulewell]>[data-module][style*="--containerModuleBgColor"] {
    padding-bottom: 20px
}

.Container,.Container[data-modulepad=normal],.FourColumnContainer,.FourColumnContainer[data-modulepad=normal],.OneColumnContainer,.OneColumnContainer[data-modulepad=normal],.ThreeColumnContainer,.ThreeColumnContainer[data-modulepad=normal],.TwoColumnContainer3070,.TwoColumnContainer3070[data-modulepad=normal],.TwoColumnContainer5050,.TwoColumnContainer5050[data-modulepad=normal],.TwoColumnContainer7030,.TwoColumnContainer7030[data-modulepad=normal],[data-modulewell]>[data-module],[data-modulewell]>[data-module][data-modulepad=normal] {
    padding-top: 10px;
    padding-bottom: 10px
}

.ErrorPage-above,.Page-above {
    background: var(--secondaryColor1);
    position: relative
}

.ErrorPage-above .HtmlModule,.Page-above .HtmlModule {
    padding-top: 0;
    padding-bottom: 0
}

.ErrorPage-banner,.Page-banner {
    position: relative;
    z-index: 1
}

.ErrorPage-body,.Page-body {
    height: auto
}

.ErrorPage-body[data-toggle-header=hamburger-menu],.ErrorPage-body[data-toggle-header=search-overlay],.ErrorPage-body[data-toggle-in=togglerNav],.Page-body[data-toggle-header=hamburger-menu],.Page-body[data-toggle-header=search-overlay],.Page-body[data-toggle-in=togglerNav] {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative
}

.ErrorPage-leaderboard,.Page-leaderboard {
    margin-bottom: 0;
    text-align: center
}

.ErrorPage-main,.Page-main {
    min-height: 300px
}

@media only screen and (min-width: 768px) {
    .ErrorPage-above .ListTags,.Page-above .ListTags {
        display:-webkit-box;
        display: flex
    }

    .ErrorPage-leaderboard,.Page-leaderboard {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1024px) {
    .ErrorPage-body[data-toggle-header=hamburger-menu].ErrorPage-body:after,.Page-body[data-toggle-header=hamburger-menu].Page-body:after {
        content:"";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 25
    }
}

ps-header {
    width: 100%
}

.Page-header {
    color: var(--sectionHeaderTextColor);
    display: -webkit-box;
    display: flex;
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-weight: 400;
    position: -webkit-sticky;
    position: sticky;
    top: calc(0px - var(--trasFormHeight));
    z-index: 50;
    -webkit-transition: top .4s ease-in-out;
    transition: top .4s ease-in-out
}

.Page-header-logo {
    width: 100%;
    border: 0;
    -webkit-box-align: center;
    align-items: center;
    margin-left: 15px
}

.Page-header-logo img {
    max-width: 185px;
    max-height: 40px;
    width: auto
}

.Page-header-bar {
    background: var(--sectionHeaderBgColor);
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.Page-header-bar-top {
    height: 100%;
    flex-shrink: 0;
    height: 60px;
    padding: 0 10px;
    border-bottom: 1px solid var(--headerBorderColor)
}

.Page-header-bar-section-links,.Page-header-bar-top {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    width: 100%
}

.Page-header-bar-section-links {
    padding-right: 0;
    padding-left: 20px;
    display: none
}

.Page-header-bar-top-end {
    -webkit-box-align: center;
    align-items: center;
    display: inherit;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.Page-header-bar-section-links {
    min-height: 40px;
    background: var(--secondaryColor1)
}

.Page-header-bar-extras {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    background-color: var(--headerTrendsBgColor);
    border-bottom: 1px solid var(--headerBorderColor);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
    height: 40px;
    padding: 0 10px;
    width: 100%;
    overflow: hidden
}

.Page-header-topNavigation {
    display: none;
    background: var(--secondaryColor1);
    font-weight: 700;
    height: 40px;
    width: 100%;
    background: var(--sectionFooterBgColor);
    margin-top: 1px;
    height: 54px
}

.Page-header-topNavigation[data-navcolor] {
    background: var(--GlobalTopNavigation-backgroundColor);
    color: var(--GlobalTopNavigation-backgroundTexColor)
}

.Page-header-topNavigation[data-navcolor] .NavigationItem-text {
    border-right: 1px solid var(--GlobalTopNavigation-backgroundTexColor);
    color: var(--GlobalTopNavigation-backgroundTexColor)
}

.Page-header-topNavigation[data-navcolor] .GlobalTopNavigation-items-item:last-child .NavigationItem-text {
    border-right: 0
}

.Page-header-topNavigation-items {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%
}

.Page-header-topNavigation-items-item {
    border-right: 1px solid var(--generalIconsColors);
    color: var(--secondaryTextColor)
}

.Page-header-topNavigation-items-item:last-child {
    border-right: 0
}

.Page-header-topNavigation-items-item .NavigationItem-text {
    text-transform: capitalize;
    padding: 0 10px;
    color: var(--generalIconsColors)
}

@media only screen and (min-width: 1024px) {
    .Page-header-topNavigation {
        background:var(--secondaryColor4);
        display: -webkit-box;
        display: flex;
        font-weight: 700;
        height: 40px;
        width: 100%
    }

    .Page-header-topNavigation-items {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%
    }

    .Page-header-topNavigation-items-item {
        color: var(--secondaryTextColor);
        border-right: 1px solid var(--primaryColor1)
    }

    .Page-header-topNavigation-items-item .NavigationItem-text {
        color: var(--secondaryTextColor)
    }

    .Page-header-topNavigation-items-item .NavigationItem-text:hover {
        color: var(--headerTextColorInverse);
        text-decoration: underline
    }
}

[data-toggle-header=hamburger-menu] .Page-header-topNavigation {
    display: -webkit-box;
    display: flex
}

@media only screen and (min-width: 768px) {
    .Page-header[data-header-view=large] .Page-header-bar-top {
        padding:0 30px
    }

    .Page-header[data-header-view=large] .Page-header-hamburger-menu {
        top: var(--trasFormHeight)
    }

    .Page-header[data-header-view=large] .Page-header-section {
        display: none
    }

    .Page-header:not([data-header-view=large]) .Page-header-tags {
        padding-left: 0
    }

    .Page-header:not([data-header-view=large]) .Page-header-date {
        display: none
    }

    .Page-header .Page-header-bar-top,[data-header-sticky] .Page-header[data-header-view=large] .Page-header-bar-top {
        padding: 0 30px
    }

    [data-header-sticky] .Page-header-bar[data-unfolded] .Page-header-bar-top .Page-header-logo {
        width: auto
    }
}

.Page-header-tags {
    display: -webkit-box;
    display: flex;
    padding: 30px 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-box-align: center;
    align-items: center
}

.Page-header-tags-item {
    border-right: 1px solid var(--generalIconsColors)
}

.Page-header-tags-item:first-child .PromoLink {
    padding-left: 0
}

.Page-header-tags-item .PromoLink {
    border: none;
    color: var(--generalIconsColors);
    padding: 0 10px;
    white-space: nowrap;
    line-height: .8;
    text-transform: none
}

.Page-header-tags-item:last-child {
    border-right: 0
}

.Page-header-tags-title {
    border: none;
    color: var(--generalIconsColors);
    white-space: nowrap;
    font-weight: 900
}

.Page-header-social {
    display: none;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.Page-header-menu-trigger {
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: var(--sectionHeaderTextColor);
    cursor: pointer;
    outline: none;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    flex-shrink: 0;
    width: 20px;
    padding: 0
}

.Page-header-menu-trigger .burger-menu,.Page-header-menu-trigger .close-x {
    fill: var(--sectionHeaderMenuTextColor)
}

.Page-header-menu-trigger .burger-menu {
    height: 19px;
    width: 19px
}

.Page-header-menu-trigger[aria-expanded=true] .close-x {
    fill: var(--sectionHeaderMenuTextColor)
}

.Page-header-menu-trigger .close-x {
    display: none;
    height: 19px;
    width: 19px;
    position: relative
}

.Page-header-menu-trigger .label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.Page-header-search-button {
    -webkit-box-align: center;
    align-items: center;
    background: 0 0;
    border: 0;
    color: var(--sectionHeaderTextColor);
    cursor: pointer;
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    outline: none
}

.Page-header-search-button:hover {
    opacity: .8
}

.Page-header-search-button .icon-magnify {
    fill: var(--sectionHeaderMenuTextColor);
    height: 19px;
    width: 19px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.Page-header-search-button .close-x {
    display: none;
    fill: var(--sectionHeaderMenuTextColor);
    height: 19px;
    width: 19px
}

.Page-header-search-form {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
    max-width: 1200px
}

.Page-header-search-form label {
    width: 100%;
    border-bottom: 1px solid var(--secondaryColor4)
}

.Page-header-search-input {
    width: 100%;
    padding: 15px 0 15px 10px;
    text-transform: uppercase
}

.Page-header-search-overlay {
    background-color: var(--secondaryColor1);
    bottom: 0;
    left: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    -webkit-transition: height .3s;
    transition: height .3s;
    right: 0;
    z-index: 25
}

.Page-header-search-submit {
    background: 0 0;
    border: 0;
    flex-shrink: 0;
    padding: 0;
    width: auto;
    margin-left: -20px
}

.Page-header-search-submit svg {
    fill: var(--primaryColor1);
    height: 19px;
    width: 19px
}

@media only screen and (max-width: 767px) {
    .Page-header-bar-extras {
        display:-webkit-box;
        display: flex
    }

    .Page-header-search-button {
        width: auto;
        padding: 0
    }
}

@media only screen and (max-width: 767px),only screen and (min-width:768px) and (max-width:1023px) {
    .Page-header-section {
        display:none
    }
}

@media only screen and (min-width: 768px) {
    .Page-header:not([data-header-view=large]) .Page-header-section~.Page-header-logo {
        margin-right:0
    }

    [data-toggle-header=hamburger-menu]:not([data-header-sticky]) .Page-header[data-header-view=large] .Page-header-logo {
        background-color: transparent
    }

    .Page-header[data-header-view=large] .Page-header-bar-extras {
        display: -webkit-box;
        display: flex;
        padding: 0 30px
    }

    [data-header-sticky] .Page-header[data-header-view=large] .Page-header-tags {
        padding-left: 0
    }

    .Page-header-tags .PromoLink:hover {
        text-decoration: underline
    }

    .Page-header-search-button {
        width: 20px;
        padding: 0;
        margin-left: 20px
    }

    .Page-header-logo,.Page-header-secondLogo {
        margin: auto;
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .Page-header-logo img,.Page-header-logo picture:before,.Page-header-secondLogo img,.Page-header-secondLogo picture:before {
        max-height: 41px;
        max-width: 230px
    }

    .Page-header-secondLogo {
        max-width: 123px
    }

    .Page-header-secondLogo img {
        width: 100%
    }

    .Page-header-logo~.Page-header-date {
        display: none
    }

    .Page-header-menu-trigger {
        margin-right: 20px
    }

    .Page-header-bar-top-end {
        margin-left: auto
    }

    .Page-header-search-overlay {
        bottom: auto;
        box-shadow: 0 5px 5px 0 rgba(0,0,0,.15);
        height: 0;
        top: 60px
    }

    .Page-header-search-submit svg {
        height: 30px;
        position: relative;
        top: 5px;
        width: 30px;
        margin-bottom: 8px
    }

    .Page-header-logo {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start;
        left: auto;
        margin: 0;
        top: auto;
        -webkit-transform: initial;
        transform: none;
        position: relative;
        width: auto
    }

    .Page-header-logo img {
        max-width: 230px
    }

    .Page-header-social {
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (min-width: 1024px) {
    .Page-header-topNavigation,[data-toggle-header=hamburger-menu] .Page-header-topNavigation {
        display:none
    }
}

@media only screen and (min-width: 1240px) {
    .Page-header-search-form {
        margin-left:auto;
        margin-right: auto;
        margin-top: 50px
    }

    .Page-header-bar-extras,.Page-header-bar-section-links,.Page-header-bar-top {
        padding: 0 30px
    }

    .Page-header-bar-top {
        padding-left: 0
    }
}

.Page-header-menu-trigger:hover .label,.Page-header-menu-trigger:hover svg {
    opacity: .8
}

[data-toggle-header=hamburger-menu] .Page-header-menu-trigger .burger-menu {
    display: none
}

[data-toggle-header=hamburger-menu] .Page-header-menu-trigger .close-x {
    display: block
}

.Page-header-logo {
    max-width: 185px
}

[data-top-header] .Page-header {
    top: 0;
    -webkit-transition: top .4s ease-in-out;
    transition: top .4s ease-in-out;
    -webkit-transform: translate(0);
    transform: translate(0)
}

.Page-header-secondLogo {
    max-height: 100%;
    height: 100%;
    border: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-right: 15px;
    max-width: 100px;
    width: auto;
    height: 30px
}

.Page-header-banner {
    width: 100%
}

.Page-header-unfolded {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 0;
    order: -1
}

[data-top-header][data-header-sticky] .Page-header-bar-section-links {
    display: none
}

.Page-header[data-toggle-header=hamburger-menu] {
    position: fixed;
    left: 0;
    width: 100%;
    z-index: 1000001
}

@media only screen and (min-width: 1024px) {
    .Page-header[data-toggle-header=hamburger-menu] {
        position:fixed
    }
}

@media only screen and (max-width: 767px) {
    .Page-header-bar-newsletter-link {
        display:-webkit-box;
        display: flex
    }

    .Page-header-bar-top-end {
        height: inherit;
        margin-left: auto
    }

    .Page-header-bar-top-end>button,.Page-header-bar-top-end>div {
        -webkit-box-ordinal-group: 2;
        order: 1;
        padding: 0;
        outline: none
    }

    .Page-header-bar-quickLinks {
        -webkit-box-ordinal-group: 6!important;
        order: 5!important
    }

    [data-toggle-header=hamburger-menu] .Page-header-date {
        display: none
    }
}

.Page-header-bar-newsletter-link {
    font-family: Montserrat;
    font-weight: 700;
    margin-left: 20px
}

.Page-header-bar-quickLinks {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    font-weight: 700;
    height: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-transform: uppercase
}

.Page-header-bar[data-unfolded] .Page-header-bar-top-end .Page-header-secondLogo {
    width: 119px;
    height: 30px
}

.Page-header-bar[data-unfolded] .Page-header-bar-top-end .Page-header-bar-quickLinks,[data-toggle-header=search-overlay] .Page-header-search-button .icon-magnify {
    display: none
}

[data-toggle-header=search-overlay] .Page-header-search-button .close-x {
    display: block
}

[data-toggle-header=search-overlay] .Page-header-search-overlay {
    display: block;
    height: 100vh
}

@media only screen and (min-width: 768px) {
    .Page-header-logo {
        max-width:230px
    }

    .Page-header-bar[data-unfolded] .Page-header-unfolded {
        -webkit-box-flex: 1;
        flex-grow: 1;
        margin-left: 20px
    }

    .Page-header-bar[data-unfolded] .Page-header-bar-top-end {
        -webkit-box-flex: 0;
        flex-grow: 0
    }

    .Page-header-bar[data-unfolded] .Page-header-bar-top-end .Page-header-bar-quickLinks {
        display: none
    }

    .Page-header-bar-quickLinks {
        height: 50px;
        -webkit-box-flex: 1;
        flex-grow: 1
    }
}

@media only screen and (min-width: 1024px) {
    .Page-header-unfolded[data-header-unfolded=true] {
        width:auto;
        padding: 0;
        height: 100%;
        -webkit-box-ordinal-group: 1;
        order: 0
    }

    [data-header-view=large] .Page-header-unfolded[data-header-unfolded=true] .Page-header-hamburger-menu {
        top: 0;
        width: 100%
    }

    .Page-header-unfolded[data-header-unfolded=true] .Page-header-menu-trigger {
        display: none
    }

    .Page-header-unfolded[data-header-unfolded=true] .Page-header-hamburger-menu {
        display: -webkit-box;
        display: flex;
        position: relative;
        -webkit-transform: none;
        transform: none;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%
    }

    .Page-header-unfolded[data-header-unfolded=true] .Page-header-hamburger-menu-content {
        padding-top: 0
    }

    .Page-header-unfolded[data-header-unfolded=true] .Page-navigationContext {
        display: -webkit-box;
        display: flex
    }
}

.home-content-title-description {
    display: none
}

.HomePage-main>.GoogleDfpAd {
    padding-bottom: 20px;
    padding-top: 20px
}

.HomePage-main>.RichTextModule {
    padding-bottom: 20px
}

.HomePage-main>* {
    padding-bottom: 10px
}

.HomePage-pageHeading {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.HomePage .Page-above .ListTags {
    display: -webkit-box;
    display: flex
}

@media only screen and (min-width: 768px) {
    .HomePage .Page-above {
        display:block
    }
}

.ErrorPage .ErrorPage-below,.ErrorPage .Page-below {
    border-top: 0
}

.ErrorPage-search {
    display: -webkit-box;
    display: flex;
    width: 100%;
    margin-bottom: 40px
}

.ErrorPage-search>label {
    width: 100%
}

.ErrorPage-search-submit {
    padding: 8px;
    background-color: var(--primaryColor1);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.ErrorPage-search-submit svg {
    width: 22px;
    height: 22px;
    fill: var(--primaryTextColorInverse)
}

.ErrorPage-search-submit-text {
    display: none;
    line-height: 1.14;
    font-weight: 700;
    margin-left: 10px;
    margin-top: 2px;
    color: var(--primaryTextColorInverse)
}

.ErrorPage-search-input {
    background-color: var(--secondaryColor4);
    border: 1px solid var(--secondaryColor4);
    padding: 10px;
    width: 100%;
    color: var(--secondaryColor1);
    border-right: 0
}

.ErrorPage-search-input:focus {
    background-color: var(--secondaryColor1);
    border-color: var(--secondaryColor2)
}

.ErrorPage-errorMessage,.ErrorPage-title {
    margin-bottom: 20px;
    text-align: center
}

.ErrorPage-errorMessage {
    font-weight: 700
}

.ErrorPage-errorDescription {
    margin-bottom: 40px
}

.ErrorPage-wrapper {
    padding: 0 20px;
    max-width: 680px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    margin: 20px auto
}

@media only screen and (min-width: 1024px) {
    .ErrorPage-wrapper {
        padding:0;
        margin-top: 60px
    }

    .ErrorPage-errorMessage {
        font-size: var(--title-3)
    }

    .ErrorPage .Page-above .ListTags {
        display: -webkit-box;
        display: flex
    }

    .ErrorPage-search-submit {
        padding: 8px 15px
    }

    .ErrorPage-search-submit-text {
        display: block;
        white-space: nowrap
    }
}

.TagPage .ListE .PromoB-media {
    float: none;
    margin-right: 0;
    max-width: none;
    margin-bottom: 10px;
    position: relative;
    width: 100%
}

.TagPage .ListE .PromoB-description {
    display: none
}

.TagPage .ListE .PromoB-byline,.TagPage .ListE .PromoB-category,.TagPage .ListE .PromoB-description,.TagPage .ListE .PromoB-title {
    margin-left: 0
}

.TagPage-sectionNavigation {
    width: 100%
}

.TagPage-headingWrapper {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.TagPage-content {
    position: relative;
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 1240px) {
    .TagPage-content {
        padding-left:calc((100% - 1244px)/2);
        padding-right: calc((100% - 1244px)/2)
    }
}

.TagPage-topContainer {
    flex-wrap: wrap;
    background: var(--secondaryColor1);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    margin-top: 20px
}

.TagPage-pageSubHeading {
    min-width: 100%;
    margin-bottom: 12px;
    color: var(--primaryTextColor)
}

.TagPage-pageHeading {
    max-width: 970px;
    -webkit-box-align: center;
    align-items: center;
    color: var(--primaryColor1)
}

.TagPage-main-content {
    padding: 0
}

.TagPage-Lead {
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (min-width: 1240px) {
    .TagPage-Lead {
        padding-left:calc((100% - 1244px)/2);
        padding-right: calc((100% - 1244px)/2)
    }
}

@media only screen and (min-width: 768px) {
    .TagPage-lead {
        width:100%
    }

    .TagPage-lead picture {
        width: 296px;
        height: 193px;
        float: left;
        margin-right: 20px
    }

    .TagPage-pageSubHeading p:first-child {
        margin-top: 0
    }

    .TagPage-aside {
        margin-top: 20px
    }

    .TagPage .ListE .PromoB-media {
        float: left;
        margin-bottom: 10px;
        width: 296px;
        position: absolute
    }

    .TagPage .ListE .PromoB-byline,.TagPage .ListE .PromoB-category,.TagPage .ListE .PromoB-description,.TagPage .ListE .PromoB-title {
        margin-left: 0
    }

    .TagPage .ListE .PromoB-description {
        display: block
    }
}

.TagPage-wrapper {
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (min-width: 1240px) {
    .TagPage-wrapper {
        padding-left:calc((100% - 1244px)/2);
        padding-right: calc((100% - 1244px)/2);
        display: -webkit-box;
        display: flex
    }
}

.TagPage-actions {
    -webkit-box-flex: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    width: 50%
}

.TagPage-authors {
    text-transform: uppercase;
    max-width: calc(100% - 40px);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    flex-grow: 0;
    width: 100%;
    margin-bottom: 10px;
    flex-wrap: wrap
}

.TagPage-authors a {
    color: var(--secondaryColor1)
}

.TagPage-authors a:hover {
    text-decoration: underline;
    color: var(--primaryColor1);
    cursor: pointer
}

.TagPage-byline-divider {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    line-height: 1.23;
    font-display: swap;
    display: none;
    margin: 0 5px;
    color: var(--secondaryTextColor);
    font-weight: 700
}

.TagPage-authorBy {
    text-transform: none
}

.TagPage-authorInfo {
    margin-bottom: 20px;
    margin-top: 20px
}

.TagPage-authorInfo:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.TagPage-authorInfo:last-child {
    margin-bottom: 30px
}

.TagPage-authorInfo-bio {
    display: block
}

.TagPage-authorInfo-bio-content p {
    margin: 30px 0
}

.TagPage-authorInfo-bio-content p:first-of-type {
    margin-top: 0
}

.TagPage-authorInfo-bio-content p:last-of-type {
    margin-bottom: 0
}

.TagPage-authorInfo-bio-content .Link,.TagPage-authorInfo-bio-content a {
    text-decoration: underline
}

.TagPage-authorInfo-bio-authorTitle,.TagPage-authorInfo-bio-name {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    margin-bottom: 10px
}

.TagPage-authorInfo-bio-authorAffiliation:before,.TagPage-authorInfo-bio-name+.TagPage-authorInfo-bio-authorTitle:before {
    content: ", ";
    margin-left: -3px
}

.TagPage-authorInfo-bio-authorAffiliation,.TagPage-authorInfo-bio-authorTitle,.TagPage-authorInfo-bio-name {
    display: inline-block
}

.TagPage-authorInfo-bio-social {
    display: block
}

@media only screen and (min-width: 768px) {
    .TagPage-authorInfo-bio-social {
        display:inline-block
    }
}

.TagPage-authorName,.TagPage-contributors,.TagPage-editorName {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    text-transform: none;
    display: inline;
    font-weight: 600;
    padding: 3px 2px
}

.TagPage-authorName a,.TagPage-contributors a,.TagPage-editorName a {
    color: var(--primaryTextColor)
}

.TagPage-authorName a a:hover,.TagPage-contributors a a:hover,.TagPage-editorName a a:hover {
    color: var(--secondaryTextColor);
    text-decoration: underline
}

.TagPage-editorName {
    padding-top: 10px
}

.TagPage-authorTitle {
    display: block
}

.TagPage-dateBreadcrumbs ps-link:last-child .Link {
    white-space: nowrap;
    color: var(--secondaryTextColor);
    font-weight: 400
}

.TagPage-byline {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-wrap: wrap;
    width: 100%
}

.TagPage-byline .TagPage-authorImage {
    -webkit-box-flex: 0;
    flex-grow: 0
}

.TagPage-byline .TagPage-authorImage img {
    border-radius: 20px;
    margin-right: 10px
}

.TagPage-bylineText {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    display: inline;
    font-weight: 500;
    margin-bottom: 10px;
    text-transform: uppercase;
    width: 100%
}

.TagPage-contentInfo {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    width: 100%
}

.TagPage-dateModified,.TagPage-datePublished {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    line-height: 1.54;
    word-break: keep-all;
    color: var(--secondaryTextColor)
}

.TagPage-headline {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-1);
    line-height: 1.2;
    font-display: swap;
    font-weight: 600;
    letter-spacing: normal;
    margin-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .TagPage-headline {
        line-height:1.1
    }
}

.TagPage-pageHeading {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-1);
    font-weight: 600;
    line-height: 1.2;
    font-display: swap;
    color: var(--sectionPrimaryColor);
    display: -webkit-box;
    display: flex;
    justify-items: center
}

@media only screen and (min-width: 1024px) {
    .TagPage-pageHeading {
        line-height:1.1
    }
}

.TagPage-pageHeading:before {
    content: var(--listIcon);
    width: auto;
    margin-right: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.TagPage-breadcrumbs span.Link,.TagPage-dateBreadcrumbs span.Link {
    pointer-events: none;
    white-space: nowrap
}

.TagPage-breadcrumbs ps-link .Link,.TagPage-breadcrumbs ps-link span,.TagPage-dateBreadcrumbs ps-link .Link,.TagPage-dateBreadcrumbs ps-link span {
    cursor: pointer;
    display: block;
    background: 0 0;
    border: 0;
    color: var(--sectionPrimaryColor);
    padding: 0;
    word-break: keep-all;
    line-height: 1.23em;
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    line-height: 1.14;
    margin: 0
}

.TagPage-breadcrumbs ps-link .Link:focus,.TagPage-breadcrumbs ps-link span:focus,.TagPage-dateBreadcrumbs ps-link .Link:focus,.TagPage-dateBreadcrumbs ps-link span:focus {
    outline: 0
}

.TagPage-breadcrumbs ps-link .Link:hover,.TagPage-breadcrumbs ps-link span:hover,.TagPage-dateBreadcrumbs ps-link .Link:hover,.TagPage-dateBreadcrumbs ps-link span:hover {
    color: var(--primaryColor1)
}

.TagPage-breadcrumbs ps-link .Link[data-inverse],.TagPage-breadcrumbs ps-link span[data-inverse],.TagPage-dateBreadcrumbs ps-link .Link[data-inverse],.TagPage-dateBreadcrumbs ps-link span[data-inverse] {
    color: var(--secondaryColor5)
}

.TagPage-breadcrumbs ps-link .Link[data-inverse]:hover,.TagPage-breadcrumbs ps-link span[data-inverse]:hover,.TagPage-dateBreadcrumbs ps-link .Link[data-inverse]:hover,.TagPage-dateBreadcrumbs ps-link span[data-inverse]:hover {
    color: var(--secondaryColor3)
}

.TagPage-dateBreadcrumbs {
    color: var(--primaryColor1);
    margin-bottom: 20px;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    align-items: center;
    overflow-x: auto;
    overflow-y: hidden;
    height: 30px;
    white-space: nowrap
}

.TagPage-dateBreadcrumbs::-webkit-scrollbar {
    display: none;
    width: 0
}

.TagPage-dateBreadcrumbs .byline-divider {
    margin: 0 4px;
    white-space: nowrap
}

.TagPage-dateBreadcrumbs span.Link:last-child {
    white-space: nowrap;
    color: var(--secondaryTextColor);
    font-weight: 400
}

.TagPage-headingWrapper[data-bg-color],.TagPage-headline[data-bg-color],.TagPage-pageHeading[data-bg-color] {
    background-color: var(--sectionBgTitleColor);
    color: var(--sectionTitleColor);
    border-bottom: 0
}

.TagPage-pageSubHeading {
    color: var(--sectionPrimaryTextColor)
}

.TagPage-pageSubHeading .Link {
    color: var(--primaryColor1)
}

.TagPage-mainContent hr {
    background: var(--secondaryColor2);
    border: 0;
    height: 1px;
    margin: 40px 0;
    width: 70px
}

.TagPage-mainContent hr[data-wide] {
    margin: 40px auto;
    width: 200px
}

.TagPage-subHeadline {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-3);
    font-weight: 600;
    line-height: 1.08;
    font-display: swap;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 1.3
}

.TagPage-tags {
    max-width: 900px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 10px;
    margin-bottom: 30px
}

[data-not-aside] .TagPage-tags {
    max-width: 100%
}

.TagPage-tags-heading {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--global);
    line-height: 1.75;
    font-weight: 400;
    font-display: swap;
    font-weight: 700;
    padding-right: 20px;
    color: var(--primaryColor1);
    width: auto;
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0
}

@media only screen and (min-width: 1024px) {
    .TagPage-tags-heading {
        line-height:1.41
    }
}

.TagPage-tags-list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    flex-grow: 0;
    padding: 0
}

.TagPage-tags a.Link,.TagPage-tags h3.Link {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.28;
    font-display: swap;
    background-color: transparent;
    color: var(--secondaryTextColor);
    margin: 5px 10px 5px 0
}

.TagPage-tags a.Link {
    border: 1px solid var(--sectionInverseButtonBgColor);
    padding: 5px 20px;
    border-radius: 4px;
    background: var(--secondaryColor4);
    text-align: center;
    margin: 0;
    display: inline-block
}

.TagPage-tags a.Link:hover {
    background: var(--sectionInverseButtonBgColor);
    border: 1px solid var(--sectionButtonBgColor);
    color: var(--sectionInverseButtonTextColor)
}

.TagPage-tags span.Link {
    pointer-events: none
}

.TagPage-top {
    padding: 20px 10px 0
}

.TagPage-main {
    width: 100%
}

[page-primary-color] .TagPage-main {
    --primaryColor1: var(--sectionPrimaryColor);
    --secondaryTextColor: var(--sectionPrimaryColor)
}

[page-text-color] .TagPage-main {
    --primaryTextColor: var(--sectionPrimaryTextColor)
}

.TagPage-main-content {
    padding: 20px 10px 0
}

[data-not-aside] .TagPage-main-content {
    max-width: 100%
}

[page-primary-color] .TagPage-aside {
    --primaryColor1: var(--sectionPrimaryColor);
    --secondaryTextColor: var(--sectionPrimaryColor)
}

[page-text-color] .TagPage-aside {
    --primaryTextColor: var(--sectionPrimaryTextColor)
}

@media only screen and (min-width: 768px) {
    .TagPage-editorName-Image {
        margin-left:40px
    }
}

.TagPage-aside {
    flex-shrink: 0;
    padding: 0 10px;
    margin-top: 20px
}

.TagPage-aside-content>* {
    padding-bottom: 20px
}

.TagPage-content {
    margin: 0 auto 20px
}

@media only screen and (max-width: 767px) {
    .TagPage-byline .TagPage-authorImage {
        padding-bottom:10px
    }
}

@media only screen and (max-width: 767px) {
    .TagPage-byline .TagPage-datePublished {
        width:50%
    }
}

@media only screen and (min-width: 768px) {
    .TagPage-top {
        overflow:hidden;
        padding: 20px 0
    }

    .TagPage-actions {
        width: auto
    }

    .TagPage-headline {
        margin-bottom: 20px
    }

    .TagPage-dateBreadcrumbs .Link:hover {
        text-decoration: underline
    }

    .TagPage-main-content {
        padding: 20px 0
    }

    .TagPage-byline-divider {
        display: block
    }

    .TagPage-datePublished>div {
        display: inline
    }

    .TagPage-datePublished>div:nth-of-type(2) {
        margin-left: 5px
    }

    .TagPage-datePublished>div:nth-of-type(2):before {
        content: "|";
        display: inline;
        padding-right: 10px
    }

    .TagPage-tags {
        padding: 0 10px;
        flex-wrap: nowrap
    }

    .TagPage-tags-heading {
        height: 40px
    }

    .TagPage-tags-list {
        padding-bottom: 10px
    }

    .TagPage-authors,.TagPage-bylineText {
        width: auto;
        margin-bottom: 0
    }

    .TagPage [data-contentactionbar-stickywrap] {
        padding-left: 60px;
        position: relative
    }

    [data-contentactionbar-stickywrap] .TagPage-actions {
        margin-left: -60px;
        position: -webkit-sticky;
        position: sticky;
        top: 140px;
        float: left
    }

    .TagPage-authorTitle {
        display: inline
    }

    .TagPage-authorTitle:before {
        content: " | ";
        margin-right: 3px
    }

    .TagPage .ContentActionBar .ContentActionBar-items-item .ActionLink,.TagPage .ContentActionBar .ContentActionBar-items-item .SocialLink {
        margin: 0 10px
    }

    .TagPage .ContentActionBar .ContentActionBar-items-item .ActionLink:first-child,.TagPage .ContentActionBar .ContentActionBar-items-item .SocialLink:first-child {
        margin-left: 0
    }
}

@media only screen and (min-width: 1024px) {
    .TagPage-authorInfo-bio-content {
        margin-top:10px
    }

    .TagPage-authorInfo-follow {
        margin-left: 0;
        margin-top: 5px
    }

    .TagPage-authorInfo-image {
        width: 80px
    }
}

@media only screen and (min-width: 1240px) {
    .TagPage .Corrections[data-with-aside=true] {
        display:none
    }
}

@media only screen and (max-width: 767px) {
    .TagPage-top {
        display:-webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column
    }

    .TagPage-top>div,.TagPage-top>h1,.TagPage-top>h2,.TagPage-top>h3 {
        -webkit-box-ordinal-group: 4;
        order: 3
    }

    .TagPage-top>.TagPage-breadcrumbs {
        -webkit-box-ordinal-group: 2;
        order: 1
    }
}

@media only screen and (min-width: 1240px) {
    .TagPage-content {
        padding-left:0;
        padding-right: 20px
    }
}

@media only screen and (min-width: 1240px) {
    .TagPage-aside {
        margin-top:20px;
        margin-left: 20px;
        padding-left: 0;
        padding-right: 0;
        width: 320px
    }

    .TagPage-aside .GoogleDfpAd-lazyload {
        width: 300px;
        height: 250px
    }

    .TagPage-content {
        padding-left: 0;
        padding-right: 0
    }

    .TagPage-wrapper {
        display: -webkit-box;
        display: flex
    }
}

.FourColumnContainer,.OneColumnContainer,.ThreeColumnContainer,.TwoColumnContainer3070,.TwoColumnContainer5050,.TwoColumnContainer7030 {
    display: block;
    margin: 0 auto;
    width: 100%;
    background: var(--containerModuleBgColor,transparent);
    background-image: var(--containerModuleBgImageMob);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top
}

.FourColumnContainer:last-of-type,.OneColumnContainer:last-of-type,.ThreeColumnContainer:last-of-type,.TwoColumnContainer3070:last-of-type,.TwoColumnContainer5050:last-of-type,.TwoColumnContainer7030:last-of-type {
    border-bottom: none
}

.FourColumnContainer[data-with-bg-color],.OneColumnContainer[data-with-bg-color],.ThreeColumnContainer[data-with-bg-color],.TwoColumnContainer3070[data-with-bg-color],.TwoColumnContainer5050[data-with-bg-color],.TwoColumnContainer7030[data-with-bg-color] {
    padding-bottom: 20px;
    padding-top: 20px
}

.Container .TwoColumnContainer7030,.FourColumnContainer .FourColumnContainer,.FourColumnContainer .OneColumnContainer,.FourColumnContainer .ThreeColumnContainer,.FourColumnContainer .TwoColumnContainer3070,.FourColumnContainer .TwoColumnContainer5050,.FourColumnContainer .TwoColumnContainer7030,.OneColumnContainer .FourColumnContainer,.OneColumnContainer .OneColumnContainer,.OneColumnContainer .ThreeColumnContainer,.OneColumnContainer .TwoColumnContainer3070,.OneColumnContainer .TwoColumnContainer5050,.OneColumnContainer .TwoColumnContainer7030,.ThreeColumnContainer .FourColumnContainer,.ThreeColumnContainer .OneColumnContainer,.ThreeColumnContainer .ThreeColumnContainer,.ThreeColumnContainer .TwoColumnContainer3070,.ThreeColumnContainer .TwoColumnContainer5050,.ThreeColumnContainer .TwoColumnContainer7030,.TwoColumnContainer3070 .FourColumnContainer,.TwoColumnContainer3070 .OneColumnContainer,.TwoColumnContainer3070 .ThreeColumnContainer,.TwoColumnContainer3070 .TwoColumnContainer3070,.TwoColumnContainer3070 .TwoColumnContainer5050,.TwoColumnContainer3070 .TwoColumnContainer7030,.TwoColumnContainer5050 .FourColumnContainer,.TwoColumnContainer5050 .OneColumnContainer,.TwoColumnContainer5050 .ThreeColumnContainer,.TwoColumnContainer5050 .TwoColumnContainer3070,.TwoColumnContainer5050 .TwoColumnContainer5050,.TwoColumnContainer5050 .TwoColumnContainer7030,.TwoColumnContainer7030 .FourColumnContainer,.TwoColumnContainer7030 .OneColumnContainer,.TwoColumnContainer7030 .ThreeColumnContainer,.TwoColumnContainer7030 .TwoColumnContainer3070,.TwoColumnContainer7030 .TwoColumnContainer5050,.TwoColumnContainer7030 .TwoColumnContainer7030 {
    padding-left: 0;
    padding-right: 0
}

.FourColumnContainer[data-full-bleed],.OneColumnContainer[data-full-bleed],.ThreeColumnContainer[data-full-bleed],.TwoColumnContainer3070[data-full-bleed],.TwoColumnContainer5050[data-full-bleed],.TwoColumnContainer7030[data-full-bleed] {
    max-width: none;
    padding: 0
}

.FourColumnContainer-column,.OneColumnContainer-column,.ThreeColumnContainer-column,.TwoColumnContainer3070-column,.TwoColumnContainer5050-column,.TwoColumnContainer7030-column {
    padding: 0 10px
}

.FourColumnContainer-column>:not(:last-child),.OneColumnContainer-column>:not(:last-child),.ThreeColumnContainer-column>:not(:last-child),.TwoColumnContainer3070-column>:not(:last-child),.TwoColumnContainer5050-column>:not(:last-child),.TwoColumnContainer7030-column>:not(:last-child) {
    padding-bottom: 10px
}

.FourColumnContainer-row,.OneColumnContainer-row,.ThreeColumnContainer-row,.TwoColumnContainer3070-row,.TwoColumnContainer5050-row,.TwoColumnContainer7030-row {
    margin: 0 -10px
}

@media only screen and (min-width: 768px) {
    .FourColumnContainer,.OneColumnContainer,.ThreeColumnContainer,.TwoColumnContainer3070,.TwoColumnContainer5050,.TwoColumnContainer7030 {
        background-size:cover;
        background-image: var(--containerModuleBgImageDesk,transparent)
    }

    .FourColumnContainer .ListA,.FourColumnContainer .ListD,.FourColumnContainer .TwoColumnContainer5050,.OneColumnContainer .ListA,.OneColumnContainer .ListD,.OneColumnContainer .TwoColumnContainer5050,.ThreeColumnContainer .ListA,.ThreeColumnContainer .ListD,.ThreeColumnContainer .TwoColumnContainer5050,.TwoColumnContainer3070 .ListA,.TwoColumnContainer3070 .ListD,.TwoColumnContainer3070 .TwoColumnContainer5050,.TwoColumnContainer5050 .ListA,.TwoColumnContainer5050 .ListD,.TwoColumnContainer5050 .TwoColumnContainer5050,.TwoColumnContainer7030 .ListA,.TwoColumnContainer7030 .ListD,.TwoColumnContainer7030 .TwoColumnContainer5050 {
        padding-bottom: 10px
    }
}

.FourColumnContainer .RichTextModule .example-container,.OneColumnContainer .RichTextModule .example-container,.ThreeColumnContainer .RichTextModule .example-container,.TwoColumnContainer3070 .RichTextModule .example-container,.TwoColumnContainer5050 .RichTextModule .example-container,.TwoColumnContainer7030 .RichTextModule .example-container {
    -webkit-box-align: center;
    align-items: center;
    background: var(--secondaryColor2);
    display: -webkit-box;
    display: flex;
    height: 200px;
    padding: 20px;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%
}

@media only screen and (min-width: 768px) {
    .TwoColumnContainer5050-column {
        flex-shrink:0;
        width: 50%
    }

    .TwoColumnContainer5050-row {
        display: -webkit-box;
        display: flex
    }
}

.TwoColumnContainer3070-column[item-columnOne],.TwoColumnContainer7030-column[item-columnOne] {
    padding-bottom: 20px
}

@media only screen and (min-width: 1024px) {
    .TwoColumnContainer3070-column[item-columnOne],.TwoColumnContainer7030-column[item-columnOne] {
        min-width:340px;
        padding-bottom: 0;
        width: 29%
    }

    .TwoColumnContainer3070-column[item-columnTwo],.TwoColumnContainer7030-column[item-columnTwo] {
        width: 71%
    }

    .TwoColumnContainer3070-row,.TwoColumnContainer7030-row {
        display: -webkit-box;
        display: flex
    }
}

@media only screen and (min-width: 1024px) {
    .TwoColumnContainer7030-column[item-columnOne] {
        width:71%
    }

    .TwoColumnContainer7030-column[item-columnTwo] {
        min-width: 340px;
        width: 29%
    }

    .TwoColumnContainer7030-column[item-columnTwo]>:not(:last-child) {
        padding-bottom: 20px
    }
}

.ThreeColumnContainer-column[item-columnOne],.ThreeColumnContainer-column[item-columnTwo] {
    padding-bottom: 40px
}

@media only screen and (min-width: 768px) and (max-width:1023px) {
    .ThreeColumnContainer-column {
        padding-left:5px;
        padding-right: 5px
    }
}

@media only screen and (min-width: 768px) {
    .ThreeColumnContainer {
        padding-bottom:40px
    }

    .ThreeColumnContainer-column {
        flex-shrink: 0;
        width: 33.333%;
        padding-left: 10px;
        padding-right: 10px
    }

    .ThreeColumnContainer-column[item-columnOne],.ThreeColumnContainer-column[item-columnTwo] {
        padding-bottom: 0
    }

    .ThreeColumnContainer-row {
        display: -webkit-box;
        display: flex;
        margin-left: -10px;
        margin-right: -10px
    }
}

section ul {
    list-style: none
}

.FourColumnContainer-column[item-columnOne],.FourColumnContainer-column[item-columnThree],.FourColumnContainer-column[item-columnTwo] {
    padding-bottom: 40px
}

@media only screen and (min-width: 768px) {
    .FourColumnContainer-column {
        flex-shrink:0;
        width: 50%
    }

    .FourColumnContainer-column:nth-of-type(odd) {
        border-right: 1px solid var(--secondaryColor3)
    }

    .FourColumnContainer-column[item-columnFour],.FourColumnContainer-column[item-columnThree] {
        padding-top: 20px
    }

    .FourColumnContainer-column[item-columnOne],.FourColumnContainer-column[item-columnThree],.FourColumnContainer-column[item-columnTwo] {
        padding-bottom: 0
    }

    .FourColumnContainer-row {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap
    }
}

@media only screen and (min-width: 1024px) {
    .FourColumnContainer-column {
        flex-shrink:0;
        width: 25%
    }

    .FourColumnContainer-column[item-columnOne],.FourColumnContainer-column[item-columnThree],.FourColumnContainer-column[item-columnTwo] {
        padding-bottom: 0;
        border-right: 1px solid var(--secondaryColor3)
    }

    .FourColumnContainer-column[item-columnFour],.FourColumnContainer-column[item-columnThree] {
        padding-top: 0
    }

    .FourColumnContainer-row {
        display: -webkit-box;
        display: flex;
        flex-wrap: nowrap
    }
}

.ListAbstract {
    display: block;
    width: 100%
}

.ListAbstract[data-hide-categories=true] [class$=-carousel] [class$=-category],.ListAbstract[data-hide-categories=true] [class$=-items] [class$=-category],.ListAbstract[data-hide-dates=true] [class$=-carousel] [class$=-date],.ListAbstract[data-hide-dates=true] [class$=-items] [class$=-date] {
    display: none
}

.ListAbstract[data-hide-dates=true] [class$=-carousel] [class$=-duration],.ListAbstract[data-hide-dates=true] [class$=-items] [class$=-duration] {
    margin-left: 0
}

.ListAbstract[data-hide-descriptions=true] [class$=-carousel] [class$=-description],.ListAbstract[data-hide-descriptions=true] [class$=-items] [class$=-description] {
    display: none
}

.ListAbstract[data-show-duration=true] [class$=-carousel] [class$=-content],.ListAbstract[data-show-duration=true] [class$=-items] [class$=-content] {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.ListAbstract[data-show-duration=true] [class$=-carousel] [class$=-duration],.ListAbstract[data-show-duration=true] [class$=-items] [class$=-duration],.ListAbstract[data-show-social=true] [class$=-carousel] [class$=actions],.ListAbstract[data-show-social=true] [class$=-items] [class$=actions] {
    display: block
}

.ListAbstract[data-hide-icon=true] [class$=-carousel] [class$=-title-icon],.ListAbstract[data-hide-icon=true] [class$=-items] [class$=-title-icon] {
    display: none
}

.ListAbstract[data-list-bg] {
    padding: 0 10px
}

.ListAbstract-items {
    list-style: none
}

.ListAbstract-items-column:last-child [class$=-items-item] [class$=-media]:before {
    content: ""
}

.ListAbstract-items-item:first-child [class$=-media]:before {
    content: var(--txt-labelTextList);
    display: inline-block;
    padding: 0 10px;
    background-color: var(--buttonBgColorLabelText);
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 700;
    color: var(--buttonTextColorLabelText);
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 3
}

.ListAbstract-slides {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden
}

.ListAbstract-slides.flickity-enabled {
    display: block;
    overflow: initial;
    position: relative
}

.ListAbstract-slide {
    margin-bottom: 10px
}

.flickity-enabled .ListAbstract-slide {
    margin-bottom: 0
}

.ListAbstract-carousel-slide,.ListAbstract-slide {
    list-style: none
}

.ListAbstract-carousel-slide:first-child [class$=-media]:before,.ListAbstract-slide:first-child [class$=-media]:before {
    content: var(--txt-labelTextList);
    display: inline-block;
    padding: 0 10px;
    background-color: var(--buttonBgColorLabelText);
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 700;
    color: var(--buttonTextColorLabelText);
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 3
}

[data-no-title] .ListAbstract-slides {
    padding-top: 10px
}

.List-header {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--listBorderColor);
    padding: 5px 0
}

.List-header[data-list-bg] {
    background: var(--list-module-bg);
    padding-left: 10px
}

.ListDCoverImage .List-header[data-list-bg] {
    padding-left: 0
}

.ListDCoverImage .List-header {
    border-bottom: 0
}

[data-list-bg] .List-header+.ListF-carousel .flickity-prev-next-button svg.flickity-button-icon,[data-list-bg] .List-header+.ListP-carousel .flickity-prev-next-button svg.flickity-button-icon {
    --primaryColor1: var(--list-module-color)
}

.List-header-title {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-2);
    line-height: 1.25;
    font-weight: 700;
    font-display: swap;
    position: relative;
    top: 2px;
    padding-bottom: 5px;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    color: var(--primaryTextColor)
}

[data-list-bg] .List-header-title {
    --primaryTextColor: var(--list-module-color)
}

[data-list-bg] .List-header-title:hover>a {
    color: var(--list-module-color)
}

.List-header-title a {
    color: var(--primaryTextColor)
}

.List-header-title:hover>a {
    color: var(--primaryColor1)
}

.List-header-title:before {
    content: var(--listIcon);
    width: auto;
    margin-right: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.List-header-title-touch {
    max-height: none
}

.List-header[data-no-title] {
    border-bottom: 0;
    padding-bottom: 0;
    height: 0
}

@media only screen and (min-width: 768px) {
    .List-header {
        margin:0 0 20px
    }

    .List-header-title-touch {
        min-height: auto
    }

    .List-header-title-touch a {
        padding: 0
    }
}

.ListItemsWithBorder-item {
    border-bottom: 1px solid var(--secondaryColor3);
    list-style: none;
    margin-bottom: 20px
}

.ListItemsWithBorder-item:last-of-type {
    margin-bottom: 0;
    border: 0;
    padding-bottom: 0
}

.ListItemsWithCompleteBorder-item {
    border-bottom: 1px solid var(--secondaryColor3);
    list-style: none;
    margin-bottom: 20px
}

.ListItemsWithCompleteBorder-item:last-of-type {
    margin-bottom: 0
}

.ListItemsNoBorder-item {
    list-style: none;
    margin-bottom: 10px;
    padding-bottom: 10px
}

.ProminentFlagList:before {
    content: var(--txt-labelTextList);
    display: inline-block;
    padding: 0 10px;
    background-color: var(--buttonBgColorLabelText);
    position: absolute;
    top: 10px;
    left: 10px;
    font-weight: 700;
    color: var(--buttonTextColorLabelText);
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 3
}

.counterBefore:before {
    display: inline-block;
    content: counter(theCounter);
    color: var(--tertiaryTextColor);
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 34px;
    width: 26px;
    text-align: left
}

ps-google-dfp-ad {
    display: block
}

[id^=Lazyload] {
    width: 100%
}

.GoogleDfpAd {
    text-align: center;
    opacity: 1;
    position: relative;
    margin: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center
}

.GoogleDfpAd-Content {
    padding-left: 10px;
    padding-right: 10px
}

@media only screen and (min-width: 1240px) {
    .GoogleDfpAd-Content {
        padding-left:calc((100% - 1244px)/2);
        padding-right: calc((100% - 1244px)/2)
    }
}

.GoogleDfpAd-Content[data-slot-name=sinpauta],.GoogleDfpAd-Content[data-slot-name=sinpauta]~.GoogleDfpAd-advertisement {
    display: none
}

.GoogleDfpAd-Content [data-box] {
    box-shadow: 0 2px 3px 0 rgba(86,86,86,.18);
    position: relative;
    overflow: hidden;
    margin: auto;
    background-color: var(--secondaryColor1)
}

[data-load-ad] .GoogleDfpAd-Content [data-box] {
    display: block
}

.GoogleDfpAd-OutofPage .GoogleDfpAd-Content [data-box] {
    display: none
}

.GoogleDfpAd-Lazy[data-box][targeting] {
    width: 100%;
    height: 100%;
    min-height: 290px
}

.GoogleDfpAd-Lazy[data-box][targeting='{"contenido":["editorial"],"Page":["Mid"]}'],.GoogleDfpAd-Lazy[data-box][targeting='{"contenido":["editorial"]}'],.GoogleDfpAd-Lazy[data-box][targeting='{"Posicion":["megabannerbot"]}'],.GoogleDfpAd-Lazy[data-box][targeting='{"Posicion":["megabannermid"]}'] {
    height: 110px;
    min-height: 110px
}

.GoogleDfpAd-Lazy[data-box][targeting='{"Posicion":["megabannertop"]}'] {
    height: 120px;
    min-height: 120px;
    padding-bottom: 10px
}

.GoogleDfpAd-Lazy[data-box].float {
    width: 100%;
    height: 71px;
    min-height: 71px
}

.GoogleDfpAd-advertisement {
    text-transform: uppercase;
    margin: 0 0 4px;
    width: 100%;
    text-align: center;
    color: var(--sectionPrimaryTextColor)
}

.GoogleDfpAd-Content,.GoogleDfpAd-Float {
    width: 100%;
    position: relative
}

.GoogleDfpAd-Float {
    position: fixed;
    width: 100%;
    bottom: 0;
    background: var(--secondaryColor1);
    opacity: .95;
    z-index: 100;
    padding-bottom: 4px;
    padding-top: 5px;
    top: auto;
    -webkit-transform: translateY(var(--trasFormHeight));
    transform: translateY(var(--trasFormHeight));
    box-shadow: 0 0 12px -3px var(--primaryTextColor)
}

.GoogleDfpAd-Float-trigger,.GoogleDfpAd-Float .GoogleDfpAd-advertisement {
    color: var(--primaryTextColor)
}

.GoogleDfpAd-Float-trigger {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    position: absolute;
    top: -25px;
    background: var(--secondaryColor1);
    right: 0;
    opacity: .95;
    border-radius: 7px 0 0 0;
    font-weight: 100;
    z-index: 100;
    padding: 0;
    border: none;
    box-shadow: 0 -3px 6px 0 rgba(33,33,33,.3)
}

.GoogleDfpAd-Float-trigger .close-x {
    width: 10px;
    height: 10px
}

.GoogleDfpAd-OutofPage {
    height: 0
}

.GoogleDfpAd-OutofPage .GoogleDfpAd-advertisement {
    display: none
}

.GoogleDfpAd:empty {
    display: none!important
}

.Page-leaderboard .GoogleDfpAd-Content {
    padding-bottom: 10px;
    margin-top: 10px
}

.Page-leaderboard .GoogleDfpAd-Lazy[data-box][targeting='{"Posicion":["Top"]}'] {
    height: 120px;
    padding-bottom: 10px
}

ps-header~.Page-leaderboard .GoogleDfpAd {
    padding-top: 30px;
    padding-bottom: 0
}

.GoogleDfpAd[article-dynamic-aside=true] {
    display: none
}

.GoogleDfpAd[data-out-of-page=true] {
    height: 0;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.GoogleDfpAd[outofpage=true]~.GoogleDfpAd-advertisement {
    display: none
}

.GoogleDfpAd-placeholder {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 768px) {
    .GoogleDfpAd-Float {
        display:block;
        width: auto;
        padding-left: 5px;
        padding-right: 5px;
        min-width: 738px;
        box-shadow: 0 0 10px -3px var(--primaryTextColor)
    }

    .GoogleDfpAd-Float-Content {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 0
    }

    .GoogleDfpAd-Float-Content .GoogleDfpAd-Lazy[data-box].float {
        height: 112px;
        min-height: 112px
    }

    .ArticlePage-aside .GoogleDfpAd-Content,.TwoColumnContainer3070-column:first-of-type .GoogleDfpAd-Content,.TwoColumnContainer7030-column:nth-of-type(2) .GoogleDfpAd-Content {
        margin-bottom: 20px
    }

    .GoogleDfpAd-Content[data-sticky=enable] {
        position: -webkit-sticky;
        position: sticky;
        top: 4px
    }

    .Page-leaderboard .GoogleDfpAd-Lazy[data-box][targeting='{"Posicion":["megabannertop"]}'],.Page-leaderboard .GoogleDfpAd-Lazy[data-box][targeting='{"Posicion":["Top"]}'] {
        height: 281px;
        min-height: auto;
        min-width: auto;
        margin: 0 auto
    }
}

@media only screen and (min-width: 1240px) {
    .GoogleDfpAd[article-dynamic-aside=true] {
        display:block;
        margin-top: 300px
    }
}

.Navigation {
    width: 100%;
    display: none;
    flex-wrap: wrap;
    height: auto
}

.Navigation[data-navcolor] .Navigation-items {
    background: var(--navigation-backgroundColor);
    color: var(--navigation-backgroundTexColor)
}

.Navigation[data-navcolor] .NavigationItem-text {
    color: var(--navigation-backgroundTexColor)
}

.Navigation-items {
    width: 100%;
    background: var(--headerMenuBgColor)
}

.Navigation-items:first-child {
    padding: 20px 0
}

.Navigation-items .NavigationItem-text-link,.Navigation-items .NavigationItem-text>span,.Navigation-items .NavigationLink {
    padding: 20px 10px;
    display: inline-block
}

.Navigation-items-item .NavigationItem .NavigationItem-items .NavigationItem .NavigationItem-text {
    border-bottom: none;
    text-transform: capitalize
}

.Navigation-items.SocialItems {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    background: var(--headerTrendsBgColor);
    color: var(--generalIconsColors)
}

.Navigation-items.SocialItems .SocialItems-follow {
    width: 100%;
    display: none;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase
}

.Navigation-items.SocialItems .Social-items-item~.SocialItems-follow {
    display: block;
    padding: 10px 0 30px
}

.Navigation-items.SocialItems .Social-items-item {
    padding-top: 20px
}

[data-toggle-header=hamburger-menu] .Navigation {
    display: block
}

@media only screen and (min-width: 1024px) {
    .Navigation {
        cursor:pointer
    }

    .Navigation-items {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        max-width: 1244px;
        margin: 0 auto;
        -webkit-box-pack: center;
        justify-content: center
    }

    .Navigation-items-item,[data-section=true] .Navigation-items {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .Navigation-items-item {
        display: -webkit-box;
        display: flex;
        width: 100%;
        max-width: 310px
    }

    .Navigation-items-item>.NavigationItem:first-child>.NavigationItem-text {
        height: 50px;
        -webkit-box-align: center;
        align-items: center
    }

    .Navigation-items-item>.NavigationItem:first-child>.NavigationItem-text[data-size=true] {
        height: auto;
        padding: 12px 10px 20px
    }

    .Navigation-items.SocialItems {
        display: none;
        top: 0;
        border-top: 1px solid var(--secondaryColor3);
        padding-top: 30px
    }

    .Navigation-items.SocialItems .Navigation-items-item {
        width: auto
    }

    [data-header-unfolded=true] .Navigation {
        display: -webkit-box;
        display: flex;
        height: 100%
    }

    [data-header-unfolded=true] .Navigation [data-item-click=true]:before,[data-header-unfolded=true] .Navigation [data-item-hover=true]:before {
        content: "";
        display: -webkit-box;
        display: flex;
        top: 60px;
        width: 100vw;
        height: 100vh;
        position: fixed;
        left: 0;
        background: rgba(0,0,0,.7)
    }

    [data-header-unfolded=true] .Navigation-items {
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding: 0;
        max-width: 100%;
        background: var(--sectionHeaderBgColor)
    }

    [data-header-unfolded=true] .Navigation-items .NavigationItem-text-link,[data-header-unfolded=true] .Navigation-items .NavigationItem-text>span,[data-header-unfolded=true] .Navigation-items .NavigationLink {
        padding: 10px 4px 10px 10px;
        font-weight: 600
    }

    [data-header-unfolded=true] .Navigation-items-item {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content
    }

    [data-header-unfolded=true] .Navigation-items-item>.NavigationItem:first-child>.NavigationItem-text {
        height: 100%
    }

    [data-header-unfolded=true] .Navigation-items-item>.NavigationItem:first-child>.NavigationItem-text[data-size=true] {
        padding: 10px 0
    }

    [data-header-unfolded=true] .Navigation-items.SocialItems {
        display: none
    }
}

.ShortNavigation {
    display: none
}

@media only screen and (min-width: 768px) {
    .ShortNavigation {
        display:block;
        width: 50%;
        overflow-y: auto;
        height: 100%;
        -webkit-box-flex: 1;
        flex-grow: 1
    }

    .ShortNavigation-items {
        -webkit-box-align: center;
        align-items: center;
        height: inherit
    }

    .ShortNavigation-items,.ShortNavigation-items-item {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row
    }
}

.GlobalTopNavigation {
    display: none;
    background: var(--secondaryColor1);
    font-weight: 700;
    height: 40px;
    width: 100%
}

.GlobalTopNavigation[data-navcolor] {
    background: var(--GlobalTopNavigation-backgroundColor);
    color: var(--GlobalTopNavigation-backgroundTexColor)
}

.GlobalTopNavigation[data-navcolor] .NavigationItem-text {
    border-right: 1px solid var(--GlobalTopNavigation-backgroundTexColor);
    color: var(--GlobalTopNavigation-backgroundTexColor)
}

.GlobalTopNavigation[data-navcolor] .GlobalTopNavigation-items-item:last-child .NavigationItem-text {
    border-right: 0
}

.GlobalTopNavigation-items {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%
}

.GlobalTopNavigation-items-item {
    border-right: 1px solid var(--generalIconsColors);
    color: var(--secondaryTextColor)
}

.GlobalTopNavigation-items-item:last-child {
    border-right: 0
}

.GlobalTopNavigation-items-item .NavigationItem-text {
    text-transform: capitalize;
    padding: 0 10px;
    color: var(--generalIconsColors)
}

@media only screen and (min-width: 1024px) {
    .GlobalTopNavigation {
        background:var(--secondaryColor4);
        display: -webkit-box;
        display: flex;
        font-weight: 700;
        height: 40px;
        width: 100%
    }

    .GlobalTopNavigation-items {
        -webkit-box-align: center;
        align-items: center;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        width: 100%
    }

    .GlobalTopNavigation-items-item {
        color: var(--secondaryTextColor);
        border-right: 1px solid var(--primaryColor1)
    }

    .GlobalTopNavigation-items-item .NavigationItem-text {
        color: var(--secondaryTextColor)
    }

    .GlobalTopNavigation-items-item .NavigationItem-text:hover {
        color: var(--headerTextColorInverse);
        text-decoration: underline
    }
}

.NavigationItem {
    font-family: var(--sectionPrimaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-weight: 400;
    position: relative
}

.NavigationItem-text-link {
    white-space: normal
}

.NavigationItem-text[data-size=true] {
    padding: 20px 10px
}

.NavigationItem-more {
    cursor: pointer;
    padding: 20px 10px;
    position: relative;
    right: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end
}

.NavigationItem-more,.NavigationItem-more svg {
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.NavigationItem-more svg {
    fill: var(--sectionHeaderMenuTextColor);
    height: 13px;
    position: relative;
    top: 2px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 18px
}

[data-item-click=true]>.NavigationItem-more svg {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: -4px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.NavigationItem-items {
    max-height: 0;
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    overflow: hidden
}

.NavigationItem-items-item .NavigationItem-text {
    color: var(--sectionHeaderTextColor)
}

.NavigationItem-items-item .NavigationItem-text .NavigationItem-text-link,.NavigationItem-items-item .NavigationLink {
    padding: 15px 10px
}

[data-item-click=true]>.NavigationItem-items {
    display: block;
    max-height: 100vh;
    opacity: 1;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    padding-left: 20px;
    padding-bottom: 10px
}

.NavigationItem-text {
    line-height: 1.14;
    color: var(--sectionPrimaryColor);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    text-transform: uppercase
}

.NavigationItem-text a,.NavigationItem-text span {
    display: block;
    width: 100%
}

.NavigationItem .NavigationLink {
    line-height: 1.14;
    display: block
}

.NavigationItem .NavigationLink[formText=bold] {
    color: var(--sectionPrimaryColor);
    text-transform: uppercase;
    padding: 8px 10px
}

.NavigationItem .NavigationLink[formText=view-more] {
    color: var(--headerTextColorInverse);
    --headerTextColorInverse: var(--sectionHeaderTextColor);
    text-decoration: underline
}

.ShortNavigation .NavigationItem {
    margin-right: 20px
}

.ShortNavigation .NavigationItem-text {
    min-width: 30px;
    text-transform: uppercase
}

.Page-header-hamburger-menu .NavigationItem-more button {
    color: inherit
}

.Page-header-hamburger-menu .NavigationItem-more button svg {
    fill: currentColor
}

@media only screen and (min-width: 1024px) {
    .NavigationItem {
        cursor:pointer
    }

    [data-header-unfolded=true] .NavigationItem-text {
        -webkit-box-align: center;
        align-items: center;
        height: 100%;
        margin-right: 20px;
        color: var(--sectionHeaderMenuTextColor);
        text-transform: capitalize
    }

    [data-header-unfolded=true] .NavigationItem-more {
        display: -webkit-box;
        display: flex;
        padding: 0;
        width: auto
    }

    [data-header-unfolded=true] .NavigationItem-more button svg {
        top: 2px
    }

    [data-header-unfolded=true] .NavigationItem[data-item-click=true] .NavigationItem-items,[data-header-unfolded=true] .NavigationItem[data-item-hover=true] .NavigationItem-items {
        max-height: 100vh;
        opacity: 1;
        -webkit-transition: all .5s ease;
        transition: all .5s ease;
        padding-bottom: 30px
    }

    [data-header-unfolded=true] .NavigationItem[data-item-click=true] .NavigationItem-text .NavigationItem-more button svg,[data-header-unfolded=true] .NavigationItem[data-item-hover=true] .NavigationItem-text .NavigationItem-more button svg {
        top: -4px
    }

    [data-header-unfolded=true] .NavigationItem-items {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        max-height: 0;
        opacity: 0;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        overflow: hidden;
        left: 0;
        position: fixed;
        top: 60px;
        -webkit-box-pack: start;
        justify-content: flex-start;
        background: var(--headerMenuBgColor);
        padding: 0 20%;
        width: 100vw
    }

    [data-header-unfolded=true] .NavigationItem-items-item {
        width: 30%;
        padding: 5px
    }

    [data-header-unfolded=true] .NavigationItem-items-item:nth-child(-n+3) .NavigationItem,[data-header-unfolded=true] .NavigationItem-items-item:nth-child(-n+3) .NavigationLink {
        margin-top: 20px
    }

    [data-header-unfolded=true] .NavigationItem-items-item .NavigationItem-text {
        color: var(--sectionHeaderTextColor)
    }

    .NavigationItem-items {
        width: 100%;
        max-height: 100vh
    }

    .NavigationItem-items-item .NavigationItem-text:hover,.NavigationItem-items-item .NavigationLink:hover {
        color: var(--headerTextColorInverse);
        text-decoration: underline
    }

    .NavigationItem-items-item .NavigationItem-text[formText=view-more]:hover,.NavigationItem-items-item .NavigationLink[formText=view-more]:hover {
        color: var(--primaryColor1)
    }

    .NavigationItem-items-item .NavigationLink {
        padding: 8px 10px
    }

    .NavigationItem-items {
        display: block;
        top: 0;
        z-index: 25;
        word-break: keep-all;
        overflow: visible;
        visibility: visible;
        opacity: 1
    }

    .NavigationItem-more {
        cursor: pointer;
        padding-right: 20px;
        position: relative;
        display: none
    }

    .NavigationItem-more svg {
        top: -2px
    }

    [data-item-click=true] .NavigationItem-more svg,[data-item-hover=true] .NavigationItem-more svg {
        top: -2px;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
}

@media only screen and (max-width: 1023px) {
    [data-item-click=true]>.NavigationItem-text>.NavigationItem-more svg,[data-item-hover=true]>.NavigationItem-text>.NavigationItem-more svg {
        top:-4px;
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }
}

.SectionNavigation[data-navcolor] .SectionNavigation-items {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    background: var(--SectionNavigation-backgroundColor)
}

.SectionNavigation[data-navcolor] .SectionNavigation-items-item:before {
    background-color: var(--SectionNavigation-backgroundTexColor)
}

.SectionNavigation[data-navcolor] .SectionNavigationItem-text {
    border-right: 1px solid var(--SectionNavigation-backgroundTexColor)
}

.SectionNavigation[data-navcolor] .SectionNavigationItem-text,.SectionNavigation[data-navcolor] .SectionNavigationItem a {
    color: var(--SectionNavigation-backgroundTexColor)
}

.SectionNavigation[data-navcolor] .SocialLink svg {
    fill: var(--SectionNavigation-backgroundTexColor)
}

@media only screen and (min-width: 768px) {
    .SectionNavigation[data-navcolor] .SectionNavigation-items {
        -webkit-box-pack:center;
        justify-content: center
    }
}

.SectionNavigation-items {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    height: 40px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-box-pack: start;
    justify-content: flex-start
}

.SectionNavigation-items .flickity-viewport {
    width: 100%;
    min-height: 40px
}

.SectionNavigation-items-item,.SectionNavigation-items .flickity-viewport .flickity-slider {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.SectionNavigation-items-item {
    padding-bottom: 0;
    margin: 0
}

.SectionNavigation-items-item[data-current-nav-item] {
    position: relative
}

.SectionNavigation-items-item[data-current-nav-item] a {
    color: var(--sectionPrimaryColor)
}

.SectionNavigation-items-item[data-current-nav-item]:before {
    content: "";
    width: 100%;
    background-color: var(--sectionPrimaryColor);
    height: 4px;
    position: absolute;
    bottom: -13px
}

.SectionNavigation-items-item:last-child .SectionNavigationItem-text {
    border: 0
}

.SectionNavigation-items-item[data-hide] {
    display: none
}

.SectionNavigation-items-item[data-sub-trigger] {
    display: none;
    position: relative
}

.SectionNavigation-items-item[data-sub-trigger]:hover .SectionNavigationItem-subNav,.SectionNavigation-items-item[data-sub-trigger][data-hover] .SectionNavigationItem-subNav {
    display: block;
    height: auto;
    padding: 15px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    opacity: 1
}

.SectionNavigation-items-item[data-sub-trigger]:hover svg,.SectionNavigation-items-item[data-sub-trigger][data-hover] svg {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    top: -2px
}

.SectionNavigation-items-item[data-sub-trigger] svg {
    margin-left: 5px;
    fill: var(--primaryTextColor);
    height: 16px;
    position: relative;
    top: 2px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 11px
}

.SectionNavigation-items-item[data-sub-trigger=show] {
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    border: none
}

.SectionNavigation-items-item .SocialLink svg {
    fill: var(--secondaryTextColor)
}

.SectionNavigation-items-item .SocialLink svg:hover {
    opacity: .8;
    fill: var(--primaryColor1)
}

.SectionNavigation-items-item .SocialLink .sr-only {
    display: none
}

@media only screen and (min-width: 768px) {
    .SectionNavigation {
        margin-bottom:0;
        height: 40px
    }

    .SectionNavigation-items {
        padding: 0;
        border-bottom: 0;
        height: 100%;
        overflow: visible;
        -webkit-box-pack: center;
        justify-content: center
    }
}

.SectionNavigationItem {
    position: relative
}

.SectionNavigationItem-items {
    display: none
}

.SectionNavigationItem-text,.SectionNavigationItem a {
    white-space: nowrap;
    color: var(--secondaryTextColor);
    font-weight: 900;
    line-height: .8
}

.SectionNavigationItem-text-link:hover,.SectionNavigationItem a-link:hover {
    opacity: .8;
    color: var(--primaryColor1)
}

.SectionNavigationItem-icons {
    display: none
}

.SectionNavigationItem-text {
    padding: 0 10px;
    border-right: 1px solid var(--secondaryTextColor)
}

.SectionNavigationItem-subNav {
    position: absolute;
    top: 30px;
    width: 250px;
    background-color: var(--primaryTextColorInverse);
    padding: 0;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.2);
    display: block;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    z-index: 25;
    opacity: 0;
    height: 0
}

.SectionNavigationItem-subNav .SectionNavigationItem {
    display: none
}

.SectionNavigationItem-subNav .SectionNavigationItem[data-show] {
    display: block
}

.SectionNavigationItem-subNav .SectionNavigationItem-text-link:hover {
    color: var(--primaryColor1)
}

.SectionNavigationItem-subNav .SectionNavigationItem:not(:last-child) {
    margin-bottom: 20px
}

.FloatNavigation-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 0 10px;
    height: auto;
    overflow: inherit
}

.FloatNavigation-items .flickity-viewport {
    width: 100%;
    min-height: 40px
}

.FloatNavigation-items .flickity-viewport .flickity-slider {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

.FloatNavigation-items-item {
    display: -webkit-box;
    display: flex;
    height: 84px;
    padding: 20px 0;
    -webkit-box-align: end;
    align-items: flex-end
}

.FloatNavigation-items-item[data-hide] {
    display: none
}

.FloatNavigation-items-item[data-current-nav-item]:before {
    width: 0;
    height: 0
}

.FloatNavigation-items-item[data-current-nav-item] .FloatNavigationItem-icons {
    fill: var(--sectionButtonBgColor)
}

[data-icon-color] .FloatNavigation-items-item[data-current-nav-item] .FloatNavigationItem-icons {
    fill: var(--inverse-icon-color)
}

.FloatNavigation-items-item[data-current-nav-item] .FloatNavigationItem-text-link {
    color: var(--sectionButtonBgColor)
}

[data-icon-color] .FloatNavigation-items-item[data-current-nav-item] .FloatNavigationItem-text-link {
    color: var(--inverse-icon-color)
}

.FloatNavigation-items-item[data-items-item] {
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    position: relative;
    height: 0;
    padding: 0
}

.FloatNavigation-items-item[data-items-item] .FloatNavigationItem {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: absolute;
    top: -25px
}

.FloatNavigation-items-item[data-items-item] .FloatNavigationItem-icons {
    width: 50px;
    height: 50px;
    overflow: initial
}

.FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text {
    width: 100%;
    height: 100%;
    padding: 0;
    position: relative;
    z-index: 2
}

.FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a {
    width: 50px;
    height: 50px;
    overflow: hidden
}

@media only screen and (min-width: 768px) {
    .FloatNavigation,.FloatNavigation-items {
        -webkit-box-pack:center;
        justify-content: center
    }

    .FloatNavigation-items-item {
        height: 70px;
        padding: 10px;
        -webkit-box-align: center;
        align-items: center
    }

    .FloatNavigation-items-item .FloatNavigationItem-text-link:hover {
        color: var(--sectionSecondaryColor3)
    }

    .FloatNavigation-items-item .FloatNavigationItem-text-link:hover .FloatNavigationItem-icons {
        fill: var(--sectionSecondaryColor3)
    }

    [data-icon-color] .FloatNavigation-items-item .FloatNavigationItem-text-link:hover {
        color: var(--inverse-icon-color)
    }

    [data-icon-color] .FloatNavigation-items-item .FloatNavigationItem-text-link:hover .FloatNavigationItem-icons {
        fill: var(--inverse-icon-color)
    }

    .FloatNavigation-items-item[data-items-item] {
        height: 70px;
        padding: 10px;
        -webkit-box-align: end;
        align-items: flex-end;
        -webkit-box-align: center;
        align-items: center
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem {
        width: auto;
        height: auto;
        position: relative;
        top: 0
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-icons {
        width: 24px;
        height: 24px;
        fill: var(--sectionHeaderMenuTextColor)
    }

    [data-icon-color] .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-icons {
        fill: var(--icon-color)
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a {
        font-size: 10px;
        width: 100%;
        height: 100%;
        color: var(--sectionHeaderMenuTextColor)
    }

    [data-icon-color] .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a {
        color: var(--icon-color)
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a:hover {
        color: var(--sectionSecondaryColor3)
    }

    [data-icon-color] .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a:hover {
        color: var(--inverse-icon-color)
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a:hover .FloatNavigationItem-icons {
        fill: var(--sectionSecondaryColor3)
    }

    [data-icon-color] .FloatNavigation-items-item[data-items-item] .FloatNavigationItem-text a:hover .FloatNavigationItem-icons {
        fill: var(--inverse-icon-color)
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem[data-toggle-in=togglerNav] .FloatNavigationItem-text-link {
        color: var(--sectionButtonBgColor)
    }

    .FloatNavigation-items-item[data-items-item] .FloatNavigationItem[data-toggle-in=togglerNav] .FloatNavigationItem-icons {
        width: 30px;
        height: 30px
    }
}

.first-icons {
    height: 70px;
    padding: 10px;
    -webkit-box-align: end;
    align-items: flex-end
}

.first-icons .FloatNavigationItem {
    width: auto;
    height: auto;
    position: relative;
    top: 0
}

.first-icons .FloatNavigationItem-icons {
    width: 24px;
    height: 24px;
    fill: var(--sectionHeaderMenuTextColor)
}

[data-icon-color] .first-icons .FloatNavigationItem-icons {
    fill: var(--icon-color)
}

.first-icons .FloatNavigationItem-text a {
    font-size: 10px;
    width: 100%;
    height: 100%;
    color: var(--sectionHeaderMenuTextColor)
}

[data-icon-color] .first-icons .FloatNavigationItem-text a {
    color: var(--icon-color)
}

.first-icons .FloatNavigationItem-text a:hover {
    color: var(--sectionSecondaryColor3)
}

[data-icon-color] .first-icons .FloatNavigationItem-text a:hover {
    color: var(--inverse-icon-color)
}

.first-icons .FloatNavigationItem-text a:hover .FloatNavigationItem-icons {
    fill: var(--sectionSecondaryColor3)
}

[data-icon-color] .first-icons .FloatNavigationItem-text a:hover .FloatNavigationItem-icons {
    fill: var(--inverse-icon-color)
}

.first-icons .FloatNavigationItem[data-toggle-in=togglerNav] .FloatNavigationItem-text-link {
    color: var(--sectionButtonBgColor)
}

.first-icons .FloatNavigationItem[data-toggle-in=togglerNav] .FloatNavigationItem-icons {
    width: 30px;
    height: 30px
}

[sectionPage-content] {
    display: block;
    padding: 0
}

@media only screen and (min-width: 1240px) {
    [sectionPage-content] {
        padding-left:calc((100% - 1244px)/2);
        padding-right: calc((100% - 1244px)/2)
    }
}

@media only screen and (min-width: 768px) {
    [sectionPage-content] {
        display:-webkit-box;
        display: flex;
        -webkit-box-pack: end;
        justify-content: flex-end
    }
}

.FloatNavigationItem-items {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: start;
    justify-content: flex-start;
    position: fixed;
    bottom: 84px;
    width: 100%;
    background: var(--sectionButtonBgColor);
    height: 0;
    overflow: auto;
    z-index: 1;
    left: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

.FloatNavigationItem-items::-webkit-scrollbar-thumb {
    background: var(--sectionHeaderBgColor)
}

.FloatNavigationItem-items::-webkit-scrollbar {
    width: 2px
}

[data-toggle-in=togglerNav] .FloatNavigationItem-items {
    pointer-events: auto;
    visibility: visible;
    height: calc(100% - 84px);
    padding-top: 20px;
    padding-bottom: 40px
}

[data-toggle-in=togglerNav] .FloatNavigationItem-items .NavigationLink {
    opacity: 1;
    -webkit-transition: opacity .4s ease .4s;
    transition: opacity .4s ease .4s
}

.FloatNavigationItem-items-item {
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: left;
    justify-content: left;
    padding: 20px 30px
}

.FloatNavigationItem-items-item .NavigationLink {
    color: var(--sectionHeaderBgColor);
    font-size: var(--title-6);
    opacity: 0
}

.FloatNavigationItem-text {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center
}

.FloatNavigationItem-icons {
    display: block;
    width: 22px;
    height: 22px;
    fill: var(--sectionHeaderMenuTextColor);
    margin: 0 auto 10px
}

[data-icon-color] .FloatNavigationItem-icons {
    fill: var(--icon-color)
}

[data-items-item] .FloatNavigationItem-icons {
    fill: var(--sectionButtonBgColor)
}

[data-icon-color] [data-items-item] .FloatNavigationItem-icons {
    fill: var(--inverse-icon-color)
}

.FloatNavigationItem-icons.pc-more {
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform
}

[data-toggle-in=togglerNav] .FloatNavigationItem-icons.pc-more {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    fill: var(--secondaryColor4)
}

.FloatNavigationItem-text,.FloatNavigationItem a {
    font-size: 10px;
    font-weight: 700;
    color: var(--sectionHeaderMenuTextColor);
    line-height: .8;
    white-space: nowrap
}

[data-icon-color] .FloatNavigationItem-text,[data-icon-color] .FloatNavigationItem a {
    color: var(--icon-color)
}

@media only screen and (min-width: 768px) {
    .FloatNavigationItem-items {
        bottom:0
    }

    [data-toggle-in=togglerNav] .FloatNavigationItem-items {
        height: 100%;
        padding-top: 60px
    }

    .FloatNavigationItem-items-item {
        -webkit-box-pack: center;
        justify-content: center
    }
}

.Banner {
    width: 100%;
    display: none;
    background-color: var(--breakingColorOverride)
}

.Banner:not(:first-of-type) {
    border-top: 1px solid var(--breakingTextColorOverride)
}

.Banner[data-show] {
    display: block
}

.Banner-content {
    padding: 10px;
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between
}

[data-megalateralAd] .Banner-content {
    max-width: 1500px
}

.Banner-title {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--content);
    font-weight: 600;
    font-weight: 900;
    line-height: 1.29;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: 5px
}

.Banner-link,.Banner-title {
    font-display: swap;
    color: var(--breakingTextColorOverride)
}

.Banner-link {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    -webkit-box-ordinal-group: 1;
    order: 0;
    font-family: var(--sectionPrimaryHeadlineFont);
    font-weight: 400;
    line-height: 1.29;
    letter-spacing: normal;
    -webkit-box-flex: 1;
    flex-grow: 1
}

.Banner-close {
    background-color: transparent;
    border: 0;
    padding: 0
}

.Banner-close .close-x {
    cursor: pointer;
    padding: 0;
    height: 12px;
    width: 12px;
    fill: var(--breakingTextColorOverride);
    vertical-align: top
}

.Banner-wrapper {
    position: relative
}

@media only screen and (min-width: 768px) {
    .Banner-content {
        -webkit-box-align:start;
        align-items: flex-start;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-align: center;
        padding: 10px 30px
    }

    .Banner-close,.Banner-content {
        display: -webkit-box;
        display: flex;
        align-items: center
    }

    .Banner-close {
        -webkit-box-ordinal-group: 3;
        order: 2;
        right: 0;
        -webkit-box-flex: 0;
        flex-grow: 0;
        -webkit-box-align: center;
        -webkit-box-pack: end;
        justify-content: flex-end
    }

    .Banner-title {
        white-space: nowrap;
        letter-spacing: .3px;
        padding-bottom: 0;
        padding-right: 20px
    }

    .Banner-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width: 1240px) {
    .Banner {
        padding:0
    }

    .Banner-title {
        margin-right: 10px
    }

    .Banner-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        -webkit-box-pack: start;
        justify-content: flex-start;
        padding: 11px 30px
    }
}

.BrandingBanner,.LiveBanner {
    background-color: var(--liveBannerBgColorOverride);
    padding: 0;
    position: relative
}

.BrandingBanner .icon-expand,.LiveBanner .icon-expand {
    display: block;
    width: 100%
}

.BrandingBanner .icon-minus,.LiveBanner .icon-minus {
    display: none;
    width: 100%
}

.BrandingBanner iframe,.LiveBanner iframe {
    display: none;
    width: 121px;
    height: 94px
}

.BrandingBanner[data-show],.BrandingBanner[data-show] iframe,.LiveBanner[data-show],.LiveBanner[data-show] iframe {
    display: block
}

.BrandingBanner-container,.LiveBanner-container {
    display: -webkit-box;
    display: flex;
    color: var(--liveBannerTextColorOverride);
    margin: 0 auto;
    -webkit-box-align: center;
    align-items: center
}

[data-megalateralAd] .BrandingBanner-container,[data-megalateralAd] .LiveBanner-container {
    max-width: 1500px
}

.BrandingBanner-label,.LiveBanner-label {
    display: inline-block;
    font-weight: 900;
    line-height: normal;
    color: var(--liveBannerSignalOverride);
    text-transform: uppercase
}

.BrandingBanner-content,.LiveBanner-content {
    -webkit-box-ordinal-group: 3;
    order: 2;
    padding: 10px;
    -webkit-box-pack: justify;
    justify-content: space-between
}

.BrandingBanner-content,.BrandingBanner-content-initial,.BrandingBanner-liveSignal,.LiveBanner-content,.LiveBanner-content-initial,.LiveBanner-liveSignal {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    width: 100%
}

.BrandingBanner-content-initial,.LiveBanner-content-initial {
    -webkit-box-pack: justify;
    justify-content: space-between
}

.BrandingBanner-media,.LiveBanner-media {
    flex-shrink: 0;
    margin: 0
}

.BrandingBanner-media[data-live-iframe],.LiveBanner-media[data-live-iframe] {
    cursor: pointer;
    background: var(--black,#000);
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    min-height: 72px
}

.BrandingBanner-media-icon,.LiveBanner-media-icon {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    text-align: center;
    position: absolute;
    outline: none;
    padding: 0;
    background: 0 0;
    width: 75px;
    height: 75px
}

.BrandingBanner-media-icon svg,.LiveBanner-media-icon svg {
    width: 100%;
    height: 100%;
    fill: rgba(0,0,0,.5)
}

.BrandingBanner-media img,.LiveBanner-media img {
    max-height: 72px;
    width: auto
}

.BrandingBanner-content-text,.LiveBanner-content-text {
    display: -webkit-box;
    display: flex;
    width: 100%
}

.BrandingBanner-subHeadline,.LiveBanner-subHeadline {
    display: none;
    letter-spacing: normal
}

.BrandingBanner-liveSignal,.LiveBanner-liveSignal {
    width: 20px;
    height: 20px;
    -webkit-box-pack: start;
    justify-content: flex-start;
    margin-right: 8px;
    position: relative
}

.BrandingBanner-liveSignal .icon-button,.LiveBanner-liveSignal .icon-button {
    width: 20px;
    height: 20px;
    fill: var(--liveBannerSignalOverride);
    position: absolute;
    top: -2px
}

.BrandingBanner-title,.LiveBanner-title {
    letter-spacing: normal;
    font-weight: 700;
    position: relative;
    padding-top: 5px;
    max-width: 200px
}

.BrandingBanner-title-touch,.LiveBanner-title-touch {
    min-height: 48px;
    max-height: none
}

.BrandingBanner-title-touch a,.LiveBanner-title-touch a {
    padding: 10px 0
}

.BrandingBanner-buttons,.LiveBanner-buttons {
    display: -webkit-box;
    display: flex;
    letter-spacing: normal;
    padding-top: 5px;
    width: auto
}

.BrandingBanner-nextPage,.LiveBanner-nextPage {
    height: 30px;
    display: -webkit-box;
    display: flex;
    margin: 0 10px 0 0;
    background: var(--liveBannerSignalOverride);
    border: 1px solid var(--liveBannerSignalOverride);
    color: var(--secondaryColor1)
}

.BrandingBanner-nextPage:hover,.LiveBanner-nextPage:hover {
    background: var(--liveBannerBgColorOverride);
    border: 1px solid var(--liveBannerSignalOverride);
    color: var(--liveBannerTextColorOverride)
}

.BrandingBanner-expand,.LiveBanner-expand {
    background-color: transparent;
    border: 0;
    padding: 0;
    z-index: 1;
    color: var(--liveBannerTextColorOverride);
    font-weight: 900;
    text-decoration: underline;
    outline: none
}

.BrandingBanner-expand .icon-button,.LiveBanner-expand .icon-button {
    cursor: pointer;
    padding: 0;
    background-color: rgba(0,0,0,.2);
    height: 12px;
    width: 12px;
    fill: var(--liveBannerSignalOverride);
    vertical-align: top
}

.BrandingBanner[data-promolive-expand],.LiveBanner[data-promolive-expand] {
    z-index: 2;
    width: 100%
}

.BrandingBanner[data-promolive-expand] .icon-minus,.LiveBanner[data-promolive-expand] .icon-minus {
    display: block
}

.BrandingBanner[data-promolive-expand] .icon-expand,.LiveBanner[data-promolive-expand] .icon-expand {
    display: none
}

.BrandingBanner[data-promolive-expand] [class$=-container],.LiveBanner[data-promolive-expand] [class$=-container] {
    flex-wrap: wrap
}

.BrandingBanner[data-promolive-expand] [class$=-media],.LiveBanner[data-promolive-expand] [class$=-media] {
    width: 100%
}

.BrandingBanner[data-promolive-expand] [class$=-media][data-live-iframe],.LiveBanner[data-promolive-expand] [class$=-media][data-live-iframe] {
    min-height: 205px
}

.BrandingBanner[data-promolive-expand] [class$=-media][data-live-iframe] img,.LiveBanner[data-promolive-expand] [class$=-media][data-live-iframe] img {
    max-height: 450px
}

.BrandingBanner[data-promolive-expand] [class$=-nextPage],.LiveBanner[data-promolive-expand] [class$=-nextPage] {
    margin: 0 20px 0 0
}

.BrandingBanner[data-promolive-expand] [class$=-title],.LiveBanner[data-promolive-expand] [class$=-title] {
    max-width: 100%
}

.BrandingBanner[data-promolive-expand] [class$=-title] .Link,.BrandingBanner[data-promolive-expand] [class$=-title] span,.LiveBanner[data-promolive-expand] [class$=-title] .Link,.LiveBanner[data-promolive-expand] [class$=-title] span {
    max-width: none;
    padding-right: 15px
}

.BrandingBanner[data-promolive-expand] [class$=-subHeadline],.LiveBanner[data-promolive-expand] [class$=-subHeadline] {
    display: -webkit-box;
    display: flex;
    width: 100%;
    font-weight: 400;
    font-style: normal;
    margin: 10px 0
}

.BrandingBanner[data-promolive-expand] iframe,.LiveBanner[data-promolive-expand] iframe {
    width: 100%;
    height: 315px
}

@media only screen and (min-width: 768px) {
    .BrandingBanner,.LiveBanner {
        padding:0 30px
    }

    .BrandingBanner-content,.LiveBanner-content {
        width: 100%;
        padding: 30px 0
    }

    .BrandingBanner-content-initial,.LiveBanner-content-initial {
        -webkit-box-pack: start;
        justify-content: flex-start
    }

    .BrandingBanner-label,.LiveBanner-label {
        display: -webkit-box;
        display: flex
    }

    .BrandingBanner-content-text,.LiveBanner-content-text {
        -webkit-box-align: start;
        align-items: flex-start
    }

    .BrandingBanner-liveSignal .icon-button,.LiveBanner-liveSignal .icon-button {
        margin-bottom: 3px
    }

    .BrandingBanner iframe,.LiveBanner iframe {
        height: 72px
    }

    .BrandingBanner[data-promolive-expand],.LiveBanner[data-promolive-expand] {
        z-index: 2;
        width: 100%
    }

    .BrandingBanner[data-promolive-expand] iframe,.LiveBanner[data-promolive-expand] iframe {
        width: 100%;
        height: 368px
    }

    .BrandingBanner[data-promolive-expand] [class$=-container],.LiveBanner[data-promolive-expand] [class$=-container] {
        padding: 20px 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        flex-wrap: nowrap;
        -webkit-box-pack: normal;
        justify-content: normal;
        -webkit-box-align: normal;
        align-items: normal;
        align-content: normal
    }

    .BrandingBanner[data-promolive-expand] [class$=-media],.LiveBanner[data-promolive-expand] [class$=-media] {
        width: 50%
    }

    .BrandingBanner[data-promolive-expand] [class$=-media][data-live-iframe],.LiveBanner[data-promolive-expand] [class$=-media][data-live-iframe] {
        min-height: 365px
    }

    .BrandingBanner[data-promolive-expand] [class$=-content],.LiveBanner[data-promolive-expand] [class$=-content] {
        width: 50%;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] -initial,.LiveBanner[data-promolive-expand] [class$=-content] -initial {
        -webkit-box-pack: normal;
        justify-content: normal;
        -webkit-box-align: stretch;
        align-items: stretch
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-label],.LiveBanner[data-promolive-expand] [class$=-content] [class$=-label] {
        height: 30px;
        position: relative
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-title],.LiveBanner[data-promolive-expand] [class$=-content] [class$=-title] {
        height: auto;
        line-height: 1.1
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-title] a,.LiveBanner[data-promolive-expand] [class$=-content] [class$=-title] a {
        max-width: 800px
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-title] [class$=-expand],.LiveBanner[data-promolive-expand] [class$=-content] [class$=-title] [class$=-expand] {
        line-height: 1.14;
        padding: 0
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-subHeadline],.LiveBanner[data-promolive-expand] [class$=-content] [class$=-subHeadline] {
        font-size: var(--content)
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-buttons],.LiveBanner[data-promolive-expand] [class$=-content] [class$=-buttons] {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
        width: 100%
    }

    .BrandingBanner-nextPage,.LiveBanner-nextPage {
        margin: 0 40px
    }

    .BrandingBanner-expand,.LiveBanner-expand {
        cursor: pointer;
        display: block;
        top: auto;
        bottom: 20px;
        padding-left: 10px
    }

    .BrandingBanner-title,.LiveBanner-title {
        width: auto;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: start;
        justify-content: flex-start;
        max-width: 100%
    }

    .BrandingBanner-title-touch,.LiveBanner-title-touch {
        min-height: auto
    }

    .BrandingBanner-title-touch a,.LiveBanner-title-touch a {
        padding: 0
    }

    .BrandingBanner-media,.LiveBanner-media {
        margin-right: 20px
    }
}

@media only screen and (min-width: 1440px) {
    .BrandingBanner[data-promolive-expand] iframe,.LiveBanner[data-promolive-expand] iframe {
        height:450px
    }

    .BrandingBanner[data-promolive-expand] [class$=-media][data-live-iframe],.LiveBanner[data-promolive-expand] [class$=-media][data-live-iframe] {
        min-height: 450px
    }
}

.BrandingBanner {
    position: relative
}

.BrandingBanner-container {
    padding: 10px 0
}

.BrandingBanner-label {
    z-index: 1
}

.BrandingBanner-content {
    -webkit-box-align: inherit;
    align-items: inherit;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-ordinal-group: initial;
    order: 0
}

.BrandingBanner-content-text {
    margin-right: 20px
}

.BrandingBanner-content-logo {
    width: 55%;
    z-index: 1;
    max-width: 60%;
    margin-right: 20px
}

.BrandingBanner-content-initial {
    width: auto;
    z-index: 1
}

.BrandingBanner[data-logo] [class$=-title],.BrandingBanner[data-promolive-expand][data-logo] [class$=-title] {
    display: none
}

.BrandingBanner[data-logo] [class$=-subHeadline],.BrandingBanner[data-promolive-expand][data-logo] [class$=-subHeadline] {
    margin-top: 20px;
    margin-bottom: 20px
}

.BrandingBanner[data-logo] [class$=-content-initial] {
    text-align: center
}

.BrandingBanner[data-image-align=right] [class$=-container] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

.BrandingBanner-background {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0
}

.BrandingBanner-background figure {
    width: 100%
}

.BrandingBanner-background img {
    margin: 0;
    height: 100%
}

.BrandingBanner-title {
    font-size: var(--title-3-2)
}

.BrandingBanner-subHeadline,.BrandingBanner-title {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-weight: 600;
    line-height: 1.08;
    font-display: swap
}

.BrandingBanner-subHeadline {
    font-size: var(--title-3);
    -webkit-box-pack: center;
    justify-content: center
}

.BrandingBanner-expand {
    color: var(--liveBannerBtnTextColorOverride)
}

.BrandingBanner-media {
    z-index: 1
}

.BrandingBanner[data-nextpage] [class$=-content-logo] {
    margin: 0 auto
}

.BrandingBanner[data-nextpage] [class$=-content-initial] {
    width: 100%
}

.BrandingBanner[data-nextpage] [class$=-buttons] {
    margin: 0;
    width: 100%;
    padding-top: 10px
}

.BrandingBanner[data-nextpage] [class$=-expand] {
    margin-left: auto
}

.BrandingBanner[data-promolive-expand] [class$=-content] {
    -webkit-box-pack: center;
    justify-content: center
}

.BrandingBanner[data-promolive-expand] [class$=-content] [class$=-logo] {
    max-width: 212px
}

.BrandingBanner[data-promolive-expand] [class$=-content] [class$=-text] {
    margin-right: 0
}

.BrandingBanner[data-promolive-expand] [class$=-content] [class$=-initial] {
    -webkit-box-align: end;
    align-items: flex-end;
    width: 70%;
    text-align: center
}

.BrandingBanner[data-promolive-expand] [class$=-title] {
    max-width: 500px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 auto;
    display: block
}

.BrandingBanner[data-promolive-expand] [class$=-subHeadline] {
    font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--title-3-1);
    font-weight: 600;
    line-height: 1.08;
    font-display: swap
}

.BrandingBanner[data-promolive-expand] [class$=-background] {
    display: -webkit-box;
    display: flex
}

.BrandingBanner[data-promolive-expand] [class$=-buttons] {
    margin: auto
}

@media only screen and (min-width: 768px) {
    .BrandingBanner-container {
        padding:0
    }

    .BrandingBanner-content {
        padding: 20px 0
    }

    .BrandingBanner-title {
        display: block
    }

    .BrandingBanner-content-logo {
        max-width: 165px
    }

    .BrandingBanner[data-nextpage] [class$=-content-logo] {
        margin-right: 20px;
        margin-left: 0
    }

    .BrandingBanner[data-nextpage] [class$=-content-initial] {
        width: auto;
        max-width: 82%
    }

    .BrandingBanner[data-nextpage] [class$=-subHeadline] {
        text-align: left
    }

    .BrandingBanner[data-nextpage] [class$=-nextPage] {
        margin: 0 20px
    }

    .BrandingBanner[data-nextpage] [class$=-buttons] {
        width: auto
    }

    .BrandingBanner[data-nextpage] [class$=-expand] {
        margin-right: 30px
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-logo] {
        max-width: 300px
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-initial] {
        width: 100%
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-title] {
        font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
        font-size: var(--title-3-2);
        font-weight: 600;
        line-height: 1.08;
        font-display: swap
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-subHeadline] {
        font-family: var(--liveBannerHeadlineFont),Arial,Helvetica,sans-serif;
        font-size: var(--title-3-1);
        font-weight: 600;
        line-height: 1.08;
        font-display: swap;
        text-align: left
    }

    .BrandingBanner[data-promolive-expand] [class$=-content] [class$=-subHeadline],.BrandingBanner[data-promolive-expand] [class$=-content] [class$=-title] {
        margin: 30px auto 0;
        text-align: left
    }

    .BrandingBanner[data-promolive-expand][data-text-align=center] [class$=-content] [class$=-subHeadline],.BrandingBanner[data-promolive-expand][data-text-align=center] [class$=-content] [class$=-title] {
        text-align: center
    }

    .BrandingBanner[data-promolive-expand][data-text-align=right] [class$=-content] [class$=-subHeadline],.BrandingBanner[data-promolive-expand][data-text-align=right] [class$=-content] [class$=-title] {
        text-align: right
    }

    .BrandingBanner[data-logo] [class$=-subHeadline] {
        display: block
    }
}

.PushSubscription {
    display: none;
    position: fixed;
    z-index: 1000002;
    bottom: 110px;
    padding: 0 10px;
    line-height: 1.28
}

.PushSubscription[data-show] {
    display: -webkit-box;
    display: flex;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-transition: opacity 1s ease-in;
    transition: opacity 1s ease-in;
    -webkit-animation: opacity 5s;
    animation: opacity 5s
}

.PushSubscription-block {
    background: var(--secondaryColor1);
    width: 100%;
    border: 1px solid var(--primaryColor1);
    padding: 20px
}

.PushSubscription-media {
    overflow: hidden
}

.PushSubscription-media,.PushSubscription-message {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding-bottom: 20px
}

.PushSubscription-message {
    width: 100%;
    text-align: center;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    color: var(--primaryTextColor)
}

.PushSubscription-message h1,.PushSubscription-message h2,.PushSubscription-message h3,.PushSubscription-message h4,.PushSubscription-message h5,.PushSubscription-message h6 {
    color: var(--primaryTextColor);
    font-size: var(--content);
    margin: 0 auto 10px
}

.PushSubscription-buttons {
    display: -webkit-box;
    display: flex;
    width: 100%;
    height: 30px
}

.PushSubscription-buttons,.PushSubscription-confirmationButton {
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center
}

.PushSubscription-confirmationButton {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.28;
    font-display: swap;
    font-weight: 900;
    background: var(--sectionButtonBgColor);
    border-radius: 4px;
    border: 1px solid var(--sectionInverseButtonBgColor);
    color: var(--sectionButtonTextColor);
    display: inline-block;
    line-height: 38px;
    height: 40px;
    width: auto;
    padding: 5px 10px;
    margin-right: 20px;
    line-height: normal;
    height: auto
}

.PushSubscription-confirmationButton:focus,.PushSubscription-confirmationButton:hover {
    background: var(--sectionInverseButtonBgColor);
    border: 1px solid var(--sectionButtonBgColor);
    color: var(--sectionInverseButtonTextColor)
}

.PushSubscription-confirmationButton:focus {
    outline: 0
}

.PushSubscription-cancelButton {
    cursor: pointer;
    text-align: center;
    color: var(--primaryTextColor)
}

@media only screen and (min-width: 768px) {
    .PushSubscription {
        width:355px;
        z-index: 100;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content
    }

    .PushSubscription-title {
        max-width: 150px
    }

    .PushSubscription[data-show] {
        display: -webkit-box;
        display: flex;
        -webkit-transition: all .3s linear;
        transition: all .3s linear
    }

    [data-top-header] .PushSubscription[data-show] {
        top: var(--trasFormHeight);
        left: var(--trasFormHeight)
    }

    [data-header-sticky] .PushSubscription[data-show] {
        top: 10px;
        left: var(--trasFormHeight)
    }
}

.PoliciesBanner {
    background-color: var(--policiesbannerBgColor);
    color: var(--policiesbannerTextColor);
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    border-top: 2px solid var(--policiesbannerTextColor);
    padding: 10px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    z-index: 1000001
}

.PoliciesBanner-Content {
    display: none
}

.PoliciesBanner-Content[showPolicies] {
    display: block
}

.PoliciesBanner-informationText {
    line-height: 1.4;
    color: var(--policiesbannerTextColor);
    padding-bottom: 10px
}

.PoliciesBanner-buttonText {
    background-color: var(--policiesbannerButtonColor);
    color: var(--policiesbannerTextColor);
    border: 1px solid var(--policiesbannerTextColor);
    display: -webkit-box;
    display: flex;
    text-align: center;
    margin-bottom: 10px;
    text-transform: uppercase;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: auto;
    min-width: 121px;
    border-radius: 4px;
    height: 30px;
    padding: 0 10px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    cursor: pointer
}

@media only screen and (min-width: 1024px) {
    .PoliciesBanner {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        padding: 0 20px
    }

    .PoliciesBanner-informationText {
        padding-bottom: 0;
        margin: 20px 0
    }

    .PoliciesBanner-buttonText {
        margin: 5px 5px 5px 20px;
        width: auto
    }

    .PoliciesBanner-buttonText:hover {
        color: var(--policiesbannerBgColor);
        background-color: var(--policiesbannerTextColor)
    }
}

.PromoAbstract {
    display: block;
    position: relative
}

.PromoAbstract-authorName {
    word-break: keep-all
}

.PromoAbstract-content {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap
}

.PromoAbstract-content-touch {
    max-height: 28px;
    width: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

@media only screen and (min-width: 768px) {
    .PromoAbstract-content-touch {
        max-height:none;
        display: contents
    }
}

.PromoAbstract-podcastActions {
    width: 100%
}

.PromoAbstract-podcastActions-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    gap: 10px;
    list-style: none
}

.PromoAbstract-button a,.PromoAbstract-button span {
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 400;
    line-height: 1.28;
    font-display: swap;
    font-weight: 900;
    -webkit-box-align: center;
    align-items: center;
    background: var(--sectionButtonBgColor);
    border-radius: 4px;
    border: 1px solid var(--sectionInverseButtonBgColor);
    color: var(--sectionButtonTextColor);
    display: inline-block;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 38px;
    height: 40px;
    padding: 0 20px;
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.PromoAbstract-button a:focus,.PromoAbstract-button a:hover,.PromoAbstract-button span:focus,.PromoAbstract-button span:hover {
    background: var(--sectionInverseButtonBgColor);
    border: 1px solid var(--sectionButtonBgColor);
    color: var(--sectionInverseButtonTextColor)
}

.PromoAbstract-button a:focus,.PromoAbstract-button span:focus {
    outline: 0
}

[data-label-float] .PromoAbstract-label {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3
}

[data-image-align=right] .PromoAbstract-label {
    right: 10px;
    left: auto
}

[data-image-align=bottom] .PromoAbstract-label {
    bottom: 10px;
    top: auto
}

[data-no-media] .PromoAbstract-label {
    margin-right: 10px
}

.PromoAbstract-audioPlayer {
    margin: 0 10px 10px 0
}

[page-primary-color] .PromoAbstract-audioPlayer button {
    --buttonBgColor: var(--sectionPrimaryColor);
    --inverseButtonBgColor: var(--sectionPrimaryColor);
    --inverseButtonTextColor: var(--sectionPrimaryColor)
}

[page-primary-color] .PromoAbstract-audioPlayer button:focus,[page-primary-color] .PromoAbstract-audioPlayer button:hover {
    background: var(--secondaryColor1)
}

[page-primary-color] .PromoAbstract-audioPlayer button:focus svg,[page-primary-color] .PromoAbstract-audioPlayer button:hover svg {
    fill: var(--sectionPrimaryColor)
}

.PromoAbstract-audioPlayer .audioPlayerAbstract button {
    border-radius: 100%;
    text-align: center;
    padding: 0;
    width: 38px;
    height: 38px;
    border: 0
}

.PromoAbstract-audioPlayer .audioPlayerAbstract button[data-audio-load]:after {
    border-radius: 100%
}

.PromoAbstract-audioPlayer .audioPlayerAbstract button svg {
    margin: 0
}

.PromoAbstract-audioPlayer .audioPlayerAbstract button strong {
    display: none
}

.PromoAbstract-episode {
    color: var(--primaryColor1);
    margin-right: 10px
}

.PromoAbstract-episode strong {
    padding-right: 10px
}

.PromoAbstract-episode strong:before {
    content: attr(data-prefixtext);
    display: inline-block;
    margin-right: 5px
}

.PromoAbstract-byline {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    text-transform: none;
    margin: 0 0 10px
}

.PromoAbstract-byline,.PromoAbstract-byline a {
    color: var(--secondaryTextColor)
}

.PromoAbstract-byline-divider {
    display: inline-block;
    margin: 0 5px
}

.PromoAbstract-category {
    margin: 0 10px 10px 0;
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-size: var(--label-1);
    font-weight: 700;
    line-height: 1.23;
    font-display: swap;
    cursor: pointer;
    display: block;
    background: 0 0;
    border: 0;
    color: var(--sectionPrimaryColor);
    padding: 0;
    word-break: keep-all;
    line-height: 1.23em
}

.PromoAbstract-category:focus {
    outline: 0
}

.PromoAbstract-category:hover {
    color: var(--primaryColor1)
}

.PromoAbstract-category[data-inverse] {
    color: var(--secondaryColor5)
}

.PromoAbstract-category[data-inverse]:hover {
    color: var(--secondaryColor3)
}

.PromoAbstract-category .Link:hover {
    color: var(--primaryColor1)
}

.PromoAbstract-category span.Link {
    cursor: default
}

.PromoAbstract-date {
    text-transform: none
}

.PromoAbstract-duration {
    margin-left: 20px
}

.PromoAbstract-description {
    margin-bottom: 10px;
    color: var(--primaryTextColor);
    width: 100%;
    font-weight: 400
}

.PromoAbstract-description a {
    cursor: pointer
}

.PromoAbstract-touch-description {
    min-height: 48px;
    max-height: none;
    width: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.PromoAbstract-touch-description a {
    padding: 10px 0
}

@media only screen and (min-width: 1024px) {
    .PromoAbstract-touch-description {
        display:contents
    }

    .PromoAbstract-touch-description a {
        padding: 0;
        cursor: pointer
    }
}

.PromoAbstract[data-hide-descriptions=true] [class$=-description] {
    display: none
}

.PromoAbstract-media {
    position: relative
}

.PromoAbstract-media .Figure-content,[data-no-media] .PromoAbstract-media {
    display: none
}

[data-media-radius=true] .PromoAbstract-media img {
    border-radius: 6px
}

[data-media-radiusLeft=true] .PromoAbstract-media img {
    border-radius: 25px 0 25px 25px
}

.PromoAbstract-media>.Link:before {
    content: var(--txt-labelText);
    display: inline-block;
    padding: 0 15px;
    background-color: var(--buttonBgColorLabelText);
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-weight: 700;
    line-height: 1.6;
    font-size: 1rem;
    color: var(--buttonTextColorLabelText);
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 3
}

[data-media-radius=true] .PromoAbstract-media>.Link:before {
    border-radius: 6px 0 0 0
}

.PromoAbstract-media img {
    width: 100%
}

.PromoAbstract-media a {
    display: block;
    position: relative
}

.PromoAbstract-timestamp {
    display: inline
}

.PromoAbstract-title {
    width: 100%;
    color: var(--primaryTextColor)
}

.PromoAbstract-title .Link:hover {
    opacity: .8
}

.PromoAbstract-title-icon {
    fill: var(--sectionPrimaryColor)
}

.PromoAbstract-title-touch {
    min-height: 48px;
    max-height: none;
    width: auto;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    display: contents
}

.PromoAbstract-title-touch a {
    padding: 10px 0
}

@media only screen and (min-width: 1024px) {
    .PromoAbstract-title-touch a {
        padding:0;
        cursor: pointer
    }
}

[data-audioPlayer] .PromoAbstract-byline,[data-audioPlayer] .PromoAbstract-category,[data-audioPlayer] .PromoAbstract-episode,[data-label] .PromoAbstract-byline,[data-label] .PromoAbstract-category,[data-label] .PromoAbstract-episode {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0
}

@media only screen and (min-width: 768px) {
    .PromoAbstract-podcastActions {
        padding-bottom:20px
    }
}

.ProminentFlag:before {
    content: var(--txt-labelText);
    display: inline-block;
    padding: 0 15px;
    background-color: var(--buttonBgColorLabelText);
    position: absolute;
    top: 10px;
    left: 10px;
    font-family: var(--sectionSecondaryHeadlineFont),Arial,Helvetica,sans-serif;
    font-weight: 700;
    line-height: 1.6;
    font-size: 1rem;
    color: var(--buttonTextColorLabelText);
    text-transform: uppercase;
    border-radius: 4px;
    z-index: 3
}

html {
    font-size: 100%
}

body,html {
    height: 100%
}

blockquote,figure,hr {
    margin: 0
}

button {
    border: 0;
    cursor: pointer
}

ol,ul {
    margin: 0 0 0 40px;
    padding: 0
}

a {
    color: inherit
}

a,a:hover {
    text-decoration: none
}

img {
    display: block;
    height: auto;
    max-width: 100%;
    margin: 0 auto
}

source {
    position: absolute;
    width: 1px;
    height: 1px;
    pointer-events: none
}

html {
    overflow-x: hidden
}

body {
    background: var(--secondaryColor1);
    color: var(--primaryTextColor)
}

ps-promo {
    display: block
}
