﻿

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

ol.no-bullet,
ul.no-bullet {
    margin-left: 0;
    list-style: none
}

.cite-block,
cite {
    display: block;
    color: #8a8a8a;
    font-size: .8125rem
}

.cite-block:before,
cite:before {
    content: "вЂ” "
}

.code-inline,
code {
    display: inline;
    max-width: 100%;
    word-wrap: break-word;
    padding: .125rem .3125rem .0625rem
}

.code-block,
.code-inline,
code {
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, Liberation Mono, Courier, monospace;
    font-weight: 400;
    color: #0a0a0a
}

.code-block {
    display: block;
    overflow: auto;
    white-space: pre;
    padding: 1rem;
    margin-bottom: 1.5rem
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,
screen and (min-width:48em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print,
screen and (min-width:64em) {
    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width:81em) {
    .xlarge-text-left {
        text-align: left
    }

    .xlarge-text-right {
        text-align: right
    }

    .xlarge-text-center {
        text-align: center
    }

    .xlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        color-adjust: economy;
        box-shadow: none !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print,
    th.show-for-print {
        display: table-cell !important
    }

    a,
    a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,
    pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,
    tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.grid-container {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 81rem;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:48em) {
    .grid-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,
screen and (min-width:48em) {
    .grid-container.fluid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: flex;
    flex-flow: row wrap
}

.cell {
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

.cell.auto {
    flex: 1 1 0px
}

.cell.shrink {
    flex: 0 0 auto
}

.grid-x>.auto,
.grid-x>.shrink {
    width: auto
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12,
.grid-x>.small-full,
.grid-x>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:48em) {

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-full,
    .grid-x>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-full,
    .grid-x>.large-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:81em) {

    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-full,
    .grid-x>.xlarge-shrink {
        flex-basis: auto
    }
}

.grid-x>.small-1,
.grid-x>.small-2,
.grid-x>.small-3,
.grid-x>.small-4,
.grid-x>.small-5,
.grid-x>.small-6,
.grid-x>.small-7,
.grid-x>.small-8,
.grid-x>.small-9,
.grid-x>.small-10,
.grid-x>.small-11,
.grid-x>.small-12 {
    flex: 0 0 auto
}

.grid-x>.small-1 {
    width: 8.33333%
}

.grid-x>.small-2 {
    width: 16.66667%
}

.grid-x>.small-3 {
    width: 25%
}

.grid-x>.small-4 {
    width: 33.33333%
}

.grid-x>.small-5 {
    width: 41.66667%
}

.grid-x>.small-6 {
    width: 50%
}

.grid-x>.small-7 {
    width: 58.33333%
}

.grid-x>.small-8 {
    width: 66.66667%
}

.grid-x>.small-9 {
    width: 75%
}

.grid-x>.small-10 {
    width: 83.33333%
}

.grid-x>.small-11 {
    width: 91.66667%
}

.grid-x>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .grid-x>.medium-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.medium-1,
    .grid-x>.medium-2,
    .grid-x>.medium-3,
    .grid-x>.medium-4,
    .grid-x>.medium-5,
    .grid-x>.medium-6,
    .grid-x>.medium-7,
    .grid-x>.medium-8,
    .grid-x>.medium-9,
    .grid-x>.medium-10,
    .grid-x>.medium-11,
    .grid-x>.medium-12,
    .grid-x>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-x>.medium-shrink {
        width: auto
    }

    .grid-x>.medium-1 {
        width: 8.33333%
    }

    .grid-x>.medium-2 {
        width: 16.66667%
    }

    .grid-x>.medium-3 {
        width: 25%
    }

    .grid-x>.medium-4 {
        width: 33.33333%
    }

    .grid-x>.medium-5 {
        width: 41.66667%
    }

    .grid-x>.medium-6 {
        width: 50%
    }

    .grid-x>.medium-7 {
        width: 58.33333%
    }

    .grid-x>.medium-8 {
        width: 66.66667%
    }

    .grid-x>.medium-9 {
        width: 75%
    }

    .grid-x>.medium-10 {
        width: 83.33333%
    }

    .grid-x>.medium-11 {
        width: 91.66667%
    }

    .grid-x>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-x>.large-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.large-1,
    .grid-x>.large-2,
    .grid-x>.large-3,
    .grid-x>.large-4,
    .grid-x>.large-5,
    .grid-x>.large-6,
    .grid-x>.large-7,
    .grid-x>.large-8,
    .grid-x>.large-9,
    .grid-x>.large-10,
    .grid-x>.large-11,
    .grid-x>.large-12,
    .grid-x>.large-shrink {
        flex: 0 0 auto
    }

    .grid-x>.large-shrink {
        width: auto
    }

    .grid-x>.large-1 {
        width: 8.33333%
    }

    .grid-x>.large-2 {
        width: 16.66667%
    }

    .grid-x>.large-3 {
        width: 25%
    }

    .grid-x>.large-4 {
        width: 33.33333%
    }

    .grid-x>.large-5 {
        width: 41.66667%
    }

    .grid-x>.large-6 {
        width: 50%
    }

    .grid-x>.large-7 {
        width: 58.33333%
    }

    .grid-x>.large-8 {
        width: 66.66667%
    }

    .grid-x>.large-9 {
        width: 75%
    }

    .grid-x>.large-10 {
        width: 83.33333%
    }

    .grid-x>.large-11 {
        width: 91.66667%
    }

    .grid-x>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .grid-x>.xlarge-auto {
        flex: 1 1 0px;
        width: auto
    }

    .grid-x>.xlarge-1,
    .grid-x>.xlarge-2,
    .grid-x>.xlarge-3,
    .grid-x>.xlarge-4,
    .grid-x>.xlarge-5,
    .grid-x>.xlarge-6,
    .grid-x>.xlarge-7,
    .grid-x>.xlarge-8,
    .grid-x>.xlarge-9,
    .grid-x>.xlarge-10,
    .grid-x>.xlarge-11,
    .grid-x>.xlarge-12,
    .grid-x>.xlarge-shrink {
        flex: 0 0 auto
    }

    .grid-x>.xlarge-shrink {
        width: auto
    }

    .grid-x>.xlarge-1 {
        width: 8.33333%
    }

    .grid-x>.xlarge-2 {
        width: 16.66667%
    }

    .grid-x>.xlarge-3 {
        width: 25%
    }

    .grid-x>.xlarge-4 {
        width: 33.33333%
    }

    .grid-x>.xlarge-5 {
        width: 41.66667%
    }

    .grid-x>.xlarge-6 {
        width: 50%
    }

    .grid-x>.xlarge-7 {
        width: 58.33333%
    }

    .grid-x>.xlarge-8 {
        width: 66.66667%
    }

    .grid-x>.xlarge-9 {
        width: 75%
    }

    .grid-x>.xlarge-10 {
        width: 83.33333%
    }

    .grid-x>.xlarge-11 {
        width: 91.66667%
    }

    .grid-x>.xlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x)>.cell {
    width: auto
}

.grid-margin-y:not(.grid-y)>.cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media print,
screen and (min-width:48em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x>.cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print,
screen and (min-width:48em) {
    .grid-margin-x>.cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x>.auto,
.grid-margin-x>.shrink {
    width: auto
}

.grid-margin-x>.small-1 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x>.small-2 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x>.small-3 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x>.small-4 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x>.small-5 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x>.small-6 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x>.small-7 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x>.small-8 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x>.small-9 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x>.small-10 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x>.small-11 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x>.small-12 {
    width: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:48em) {

    .grid-margin-x>.auto,
    .grid-margin-x>.shrink {
        width: auto
    }

    .grid-margin-x>.small-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.small-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.small-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.small-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.small-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.small-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.small-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.small-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.small-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.small-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.small-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.small-12 {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x>.medium-auto,
    .grid-margin-x>.medium-shrink {
        width: auto
    }

    .grid-margin-x>.medium-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.medium-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.medium-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.medium-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.medium-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {

    .grid-margin-x>.large-auto,
    .grid-margin-x>.large-shrink {
        width: auto
    }

    .grid-margin-x>.large-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.large-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.large-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.large-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.large-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.large-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.large-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.large-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.large-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.large-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.large-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.large-12 {
        width: calc(100% - 1.875rem)
    }
}

@media screen and (min-width:81em) {

    .grid-margin-x>.xlarge-auto,
    .grid-margin-x>.xlarge-shrink {
        width: auto
    }

    .grid-margin-x>.xlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x>.xlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x>.xlarge-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x>.xlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x>.xlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x>.xlarge-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x>.xlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x>.xlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x>.xlarge-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x>.xlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x>.xlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x>.xlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:48em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,
screen and (min-width:48em) {
    .grid-container:not(.full)>.grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x>.cell {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,
screen and (min-width:48em) {
    .grid-padding-x>.cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1>.cell {
    width: 100%
}

.small-up-2>.cell {
    width: 50%
}

.small-up-3>.cell {
    width: 33.33333%
}

.small-up-4>.cell {
    width: 25%
}

.small-up-5>.cell {
    width: 20%
}

.small-up-6>.cell {
    width: 16.66667%
}

.small-up-7>.cell {
    width: 14.28571%
}

.small-up-8>.cell {
    width: 12.5%
}

@media print,
screen and (min-width:48em) {
    .medium-up-1>.cell {
        width: 100%
    }

    .medium-up-2>.cell {
        width: 50%
    }

    .medium-up-3>.cell {
        width: 33.33333%
    }

    .medium-up-4>.cell {
        width: 25%
    }

    .medium-up-5>.cell {
        width: 20%
    }

    .medium-up-6>.cell {
        width: 16.66667%
    }

    .medium-up-7>.cell {
        width: 14.28571%
    }

    .medium-up-8>.cell {
        width: 12.5%
    }
}

@media print,
screen and (min-width:64em) {
    .large-up-1>.cell {
        width: 100%
    }

    .large-up-2>.cell {
        width: 50%
    }

    .large-up-3>.cell {
        width: 33.33333%
    }

    .large-up-4>.cell {
        width: 25%
    }

    .large-up-5>.cell {
        width: 20%
    }

    .large-up-6>.cell {
        width: 16.66667%
    }

    .large-up-7>.cell {
        width: 14.28571%
    }

    .large-up-8>.cell {
        width: 12.5%
    }
}

@media screen and (min-width:81em) {
    .xlarge-up-1>.cell {
        width: 100%
    }

    .xlarge-up-2>.cell {
        width: 50%
    }

    .xlarge-up-3>.cell {
        width: 33.33333%
    }

    .xlarge-up-4>.cell {
        width: 25%
    }

    .xlarge-up-5>.cell {
        width: 20%
    }

    .xlarge-up-6>.cell {
        width: 16.66667%
    }

    .xlarge-up-7>.cell {
        width: 14.28571%
    }

    .xlarge-up-8>.cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1>.cell {
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2>.cell {
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3>.cell {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x.small-up-4>.cell {
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5>.cell {
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6>.cell {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x.small-up-7>.cell {
    width: calc(14.28571% - 1.25rem)
}

.grid-margin-x.small-up-8>.cell {
    width: calc(12.5% - 1.25rem)
}

@media print,
screen and (min-width:48em) {
    .grid-margin-x.small-up-1>.cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.small-up-2>.cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.small-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.small-up-4>.cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.small-up-5>.cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.small-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.small-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.small-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }

    .grid-margin-x.medium-up-1>.cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2>.cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4>.cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5>.cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-x.large-up-1>.cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2>.cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4>.cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5>.cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media screen and (min-width:81em) {
    .grid-margin-x.xlarge-up-1>.cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-2>.cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-3>.cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-4>.cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-5>.cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-6>.cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-7>.cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-8>.cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-margin-collapse,
.small-margin-collapse>.cell {
    margin-right: 0;
    margin-left: 0
}

.small-margin-collapse>.small-1 {
    width: 8.33333%
}

.small-margin-collapse>.small-2 {
    width: 16.66667%
}

.small-margin-collapse>.small-3 {
    width: 25%
}

.small-margin-collapse>.small-4 {
    width: 33.33333%
}

.small-margin-collapse>.small-5 {
    width: 41.66667%
}

.small-margin-collapse>.small-6 {
    width: 50%
}

.small-margin-collapse>.small-7 {
    width: 58.33333%
}

.small-margin-collapse>.small-8 {
    width: 66.66667%
}

.small-margin-collapse>.small-9 {
    width: 75%
}

.small-margin-collapse>.small-10 {
    width: 83.33333%
}

.small-margin-collapse>.small-11 {
    width: 91.66667%
}

.small-margin-collapse>.small-12 {
    width: 100%
}

@media print,
screen and (min-width:48em) {
    .small-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .small-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.medium-3 {
        width: 25%
    }

    .small-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.medium-6 {
        width: 50%
    }

    .small-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.medium-9 {
        width: 75%
    }

    .small-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .small-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .small-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.large-3 {
        width: 25%
    }

    .small-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.large-6 {
        width: 50%
    }

    .small-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.large-9 {
        width: 75%
    }

    .small-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .small-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }

    .small-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .small-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .small-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .small-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

.small-padding-collapse>.cell {
    padding-right: 0;
    padding-left: 0
}

@media print,
screen and (min-width:48em) {

    .medium-margin-collapse,
    .medium-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:48em) {
    .medium-margin-collapse>.small-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.small-3 {
        width: 25%
    }

    .medium-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.small-6 {
        width: 50%
    }

    .medium-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.small-9 {
        width: 75%
    }

    .medium-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:48em) {
    .medium-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.medium-3 {
        width: 25%
    }

    .medium-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.medium-6 {
        width: 50%
    }

    .medium-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.medium-9 {
        width: 75%
    }

    .medium-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .medium-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.large-3 {
        width: 25%
    }

    .medium-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.large-6 {
        width: 50%
    }

    .medium-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.large-9 {
        width: 75%
    }

    .medium-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .medium-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }

    .medium-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .medium-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .medium-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .medium-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:48em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .medium-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media print,
screen and (min-width:64em) {

    .large-margin-collapse,
    .large-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.small-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.small-3 {
        width: 25%
    }

    .large-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.small-6 {
        width: 50%
    }

    .large-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.small-9 {
        width: 75%
    }

    .large-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.small-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.medium-3 {
        width: 25%
    }

    .large-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.medium-6 {
        width: 50%
    }

    .large-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.medium-9 {
        width: 75%
    }

    .large-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.large-3 {
        width: 25%
    }

    .large-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.large-6 {
        width: 50%
    }

    .large-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.large-9 {
        width: 75%
    }

    .large-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .large-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }

    .large-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .large-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .large-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .large-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .large-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (min-width:81em) {

    .xlarge-margin-collapse,
    .xlarge-margin-collapse>.cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:81em) {
    .xlarge-margin-collapse>.small-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse>.small-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.small-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.small-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.small-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.small-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.small-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.small-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.small-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.small-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.small-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.small-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .xlarge-margin-collapse>.medium-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse>.medium-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.medium-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.medium-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.medium-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.medium-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.medium-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.medium-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.medium-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.medium-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.medium-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.medium-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .xlarge-margin-collapse>.large-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse>.large-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.large-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.large-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.large-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.large-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.large-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.large-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.large-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.large-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.large-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.large-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .xlarge-margin-collapse>.xlarge-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse>.xlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse>.xlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse>.xlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse>.xlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse>.xlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse>.xlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse>.xlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse>.xlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse>.xlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse>.xlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse>.xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:81em) {
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

    .xlarge-padding-collapse>.cell {
        padding-right: 0;
        padding-left: 0
    }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x>.small-offset-0 {
    margin-left: .625rem
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x>.small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x>.small-offset-2 {
    margin-left: calc(16.66667% + .625rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x>.small-offset-3 {
    margin-left: calc(25% + .625rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x>.small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x>.small-offset-5 {
    margin-left: calc(41.66667% + .625rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x>.small-offset-6 {
    margin-left: calc(50% + .625rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x>.small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x>.small-offset-8 {
    margin-left: calc(66.66667% + .625rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x>.small-offset-9 {
    margin-left: calc(75% + .625rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x>.small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x>.small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}

@media print,
screen and (min-width:48em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.medium-offset-0 {
        margin-left: .9375rem
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,
screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.large-offset-0 {
        margin-left: .9375rem
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media screen and (min-width:81em) {
    .xlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x>.xlarge-offset-0 {
        margin-left: .9375rem
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x>.xlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x>.xlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x>.xlarge-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x>.xlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x>.xlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x>.xlarge-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x>.xlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x>.xlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x>.xlarge-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x>.xlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x>.xlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: flex;
    flex-flow: column nowrap
}

.grid-y>.cell {
    height: auto;
    max-height: none
}

.grid-y>.auto,
.grid-y>.shrink {
    height: auto
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12,
.grid-y>.small-full,
.grid-y>.small-shrink {
    flex-basis: auto
}

@media print,
screen and (min-width:48em) {

    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-full,
    .grid-y>.medium-shrink {
        flex-basis: auto
    }
}

@media print,
screen and (min-width:64em) {

    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-full,
    .grid-y>.large-shrink {
        flex-basis: auto
    }
}

@media screen and (min-width:81em) {

    .grid-y>.xlarge-1,
    .grid-y>.xlarge-2,
    .grid-y>.xlarge-3,
    .grid-y>.xlarge-4,
    .grid-y>.xlarge-5,
    .grid-y>.xlarge-6,
    .grid-y>.xlarge-7,
    .grid-y>.xlarge-8,
    .grid-y>.xlarge-9,
    .grid-y>.xlarge-10,
    .grid-y>.xlarge-11,
    .grid-y>.xlarge-12,
    .grid-y>.xlarge-full,
    .grid-y>.xlarge-shrink {
        flex-basis: auto
    }
}

.grid-y>.small-1,
.grid-y>.small-2,
.grid-y>.small-3,
.grid-y>.small-4,
.grid-y>.small-5,
.grid-y>.small-6,
.grid-y>.small-7,
.grid-y>.small-8,
.grid-y>.small-9,
.grid-y>.small-10,
.grid-y>.small-11,
.grid-y>.small-12 {
    flex: 0 0 auto
}

.grid-y>.small-1 {
    height: 8.33333%
}

.grid-y>.small-2 {
    height: 16.66667%
}

.grid-y>.small-3 {
    height: 25%
}

.grid-y>.small-4 {
    height: 33.33333%
}

.grid-y>.small-5 {
    height: 41.66667%
}

.grid-y>.small-6 {
    height: 50%
}

.grid-y>.small-7 {
    height: 58.33333%
}

.grid-y>.small-8 {
    height: 66.66667%
}

.grid-y>.small-9 {
    height: 75%
}

.grid-y>.small-10 {
    height: 83.33333%
}

.grid-y>.small-11 {
    height: 91.66667%
}

.grid-y>.small-12 {
    height: 100%
}

@media print,
screen and (min-width:48em) {
    .grid-y>.medium-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.medium-1,
    .grid-y>.medium-2,
    .grid-y>.medium-3,
    .grid-y>.medium-4,
    .grid-y>.medium-5,
    .grid-y>.medium-6,
    .grid-y>.medium-7,
    .grid-y>.medium-8,
    .grid-y>.medium-9,
    .grid-y>.medium-10,
    .grid-y>.medium-11,
    .grid-y>.medium-12,
    .grid-y>.medium-shrink {
        flex: 0 0 auto
    }

    .grid-y>.medium-shrink {
        height: auto
    }

    .grid-y>.medium-1 {
        height: 8.33333%
    }

    .grid-y>.medium-2 {
        height: 16.66667%
    }

    .grid-y>.medium-3 {
        height: 25%
    }

    .grid-y>.medium-4 {
        height: 33.33333%
    }

    .grid-y>.medium-5 {
        height: 41.66667%
    }

    .grid-y>.medium-6 {
        height: 50%
    }

    .grid-y>.medium-7 {
        height: 58.33333%
    }

    .grid-y>.medium-8 {
        height: 66.66667%
    }

    .grid-y>.medium-9 {
        height: 75%
    }

    .grid-y>.medium-10 {
        height: 83.33333%
    }

    .grid-y>.medium-11 {
        height: 91.66667%
    }

    .grid-y>.medium-12 {
        height: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .grid-y>.large-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.large-1,
    .grid-y>.large-2,
    .grid-y>.large-3,
    .grid-y>.large-4,
    .grid-y>.large-5,
    .grid-y>.large-6,
    .grid-y>.large-7,
    .grid-y>.large-8,
    .grid-y>.large-9,
    .grid-y>.large-10,
    .grid-y>.large-11,
    .grid-y>.large-12,
    .grid-y>.large-shrink {
        flex: 0 0 auto
    }

    .grid-y>.large-shrink {
        height: auto
    }

    .grid-y>.large-1 {
        height: 8.33333%
    }

    .grid-y>.large-2 {
        height: 16.66667%
    }

    .grid-y>.large-3 {
        height: 25%
    }

    .grid-y>.large-4 {
        height: 33.33333%
    }

    .grid-y>.large-5 {
        height: 41.66667%
    }

    .grid-y>.large-6 {
        height: 50%
    }

    .grid-y>.large-7 {
        height: 58.33333%
    }

    .grid-y>.large-8 {
        height: 66.66667%
    }

    .grid-y>.large-9 {
        height: 75%
    }

    .grid-y>.large-10 {
        height: 83.33333%
    }

    .grid-y>.large-11 {
        height: 91.66667%
    }

    .grid-y>.large-12 {
        height: 100%
    }
}

@media screen and (min-width:81em) {
    .grid-y>.xlarge-auto {
        flex: 1 1 0px;
        height: auto
    }

    .grid-y>.xlarge-1,
    .grid-y>.xlarge-2,
    .grid-y>.xlarge-3,
    .grid-y>.xlarge-4,
    .grid-y>.xlarge-5,
    .grid-y>.xlarge-6,
    .grid-y>.xlarge-7,
    .grid-y>.xlarge-8,
    .grid-y>.xlarge-9,
    .grid-y>.xlarge-10,
    .grid-y>.xlarge-11,
    .grid-y>.xlarge-12,
    .grid-y>.xlarge-shrink {
        flex: 0 0 auto
    }

    .grid-y>.xlarge-shrink {
        height: auto
    }

    .grid-y>.xlarge-1 {
        height: 8.33333%
    }

    .grid-y>.xlarge-2 {
        height: 16.66667%
    }

    .grid-y>.xlarge-3 {
        height: 25%
    }

    .grid-y>.xlarge-4 {
        height: 33.33333%
    }

    .grid-y>.xlarge-5 {
        height: 41.66667%
    }

    .grid-y>.xlarge-6 {
        height: 50%
    }

    .grid-y>.xlarge-7 {
        height: 58.33333%
    }

    .grid-y>.xlarge-8 {
        height: 66.66667%
    }

    .grid-y>.xlarge-9 {
        height: 75%
    }

    .grid-y>.xlarge-10 {
        height: 83.33333%
    }

    .grid-y>.xlarge-11 {
        height: 91.66667%
    }

    .grid-y>.xlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:48em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y>.cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print,
screen and (min-width:48em) {
    .grid-padding-y>.cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block,
.cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.cell-block-container>.grid-x {
    max-height: 100%;
    flex-wrap: nowrap
}

@media print,
screen and (min-width:48em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .medium-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,
screen and (min-width:64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .large-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:81em) {
    .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100vw
    }

    .cell .xlarge-grid-frame {
        width: 100%
    }

    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xlarge-cell-block-container {
        display: flex;
        flex-direction: column;
        max-height: 100%
    }

    .xlarge-cell-block-container>.grid-x {
        max-height: 100%;
        flex-wrap: nowrap
    }

    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh
}

@media print,
screen and (min-width:48em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media print,
screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width:81em) {
    .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        flex-wrap: nowrap;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,
screen and (min-width:48em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,
screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:81em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,
screen and (min-width:48em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y>.cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,
screen and (min-width:48em) {
    .grid-margin-y>.cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y>.auto,
.grid-margin-y>.shrink {
    height: auto
}

.grid-margin-y>.small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y>.small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y>.small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y>.small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y>.small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y>.small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y>.small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y>.small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y>.small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y>.small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y>.small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y>.small-12 {
    height: calc(100% - 1.25rem)
}

@media print,
screen and (min-width:48em) {

    .grid-margin-y>.auto,
    .grid-margin-y>.shrink {
        height: auto
    }

    .grid-margin-y>.small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y>.medium-auto,
    .grid-margin-y>.medium-shrink {
        height: auto
    }

    .grid-margin-y>.medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {

    .grid-margin-y>.large-auto,
    .grid-margin-y>.large-shrink {
        height: auto
    }

    .grid-margin-y>.large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.large-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width:81em) {

    .grid-margin-y>.xlarge-auto,
    .grid-margin-y>.xlarge-shrink {
        height: auto
    }

    .grid-margin-y>.xlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y>.xlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y>.xlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y>.xlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y>.xlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y>.xlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y>.xlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y>.xlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y>.xlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y>.xlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y>.xlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y>.xlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print,
screen and (min-width:48em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width:81em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width:48em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,
screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width:81em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

.aggregator .button-container .link,
.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem;
    padding: .85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-family: inherit;
    font-size: .9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer
}

.aggregator .button-container [data-whatinput=mouse] .link,
[data-whatinput=mouse] .aggregator .button-container .link,
[data-whatinput=mouse] .button {
    outline: 0
}

.aggregator .button-container .tiny.link,
.button.tiny {
    font-size: .6rem
}

.aggregator .button-container .small.link,
.button.small {
    font-size: .75rem
}

.aggregator .button-container .large.link,
.button.large {
    font-size: 1.25rem
}

.aggregator .button-container .expanded.link,
.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0
}

.aggregator .button-container .disabled.link,
.aggregator .button-container .disabled.link:focus,
.aggregator .button-container .disabled.link:hover,
.aggregator .button-container .link,
.aggregator .button-container .link[disabled],
.aggregator .button-container .link[disabled]:focus,
.aggregator .button-container .link[disabled]:hover,
.button,
.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover {
    background-color: #1779ba;
    color: #fefefe
}

.aggregator .button-container .link:focus,
.aggregator .button-container .link:hover,
.button:focus,
.button:hover {
    background-color: #14679e;
    color: #fefefe
}

.aggregator .button-container .primary.disabled.link,
.aggregator .button-container .primary.disabled.link:focus,
.aggregator .button-container .primary.disabled.link:hover,
.aggregator .button-container .primary.link,
.aggregator .button-container .primary.link[disabled],
.aggregator .button-container .primary.link[disabled]:focus,
.aggregator .button-container .primary.link[disabled]:hover,
.button.primary,
.button.primary.disabled,
.button.primary.disabled:focus,
.button.primary.disabled:hover,
.button.primary[disabled],
.button.primary[disabled]:focus,
.button.primary[disabled]:hover {
    background-color: #1779ba;
    color: #fefefe
}

.aggregator .button-container .primary.link:focus,
.aggregator .button-container .primary.link:hover,
.button.primary:focus,
.button.primary:hover {
    background-color: #126195;
    color: #fefefe
}

.aggregator .button-container .secondary.disabled.link,
.aggregator .button-container .secondary.disabled.link:focus,
.aggregator .button-container .secondary.disabled.link:hover,
.aggregator .button-container .secondary.link,
.aggregator .button-container .secondary.link[disabled],
.aggregator .button-container .secondary.link[disabled]:focus,
.aggregator .button-container .secondary.link[disabled]:hover,
.button.secondary,
.button.secondary.disabled,
.button.secondary.disabled:focus,
.button.secondary.disabled:hover,
.button.secondary[disabled],
.button.secondary[disabled]:focus,
.button.secondary[disabled]:hover {
    background-color: #767676;
    color: #fefefe
}

.aggregator .button-container .secondary.link:focus,
.aggregator .button-container .secondary.link:hover,
.button.secondary:focus,
.button.secondary:hover {
    background-color: #5e5e5e;
    color: #fefefe
}

.aggregator .button-container .success.disabled.link,
.aggregator .button-container .success.disabled.link:focus,
.aggregator .button-container .success.disabled.link:hover,
.aggregator .button-container .success.link,
.aggregator .button-container .success.link[disabled],
.aggregator .button-container .success.link[disabled]:focus,
.aggregator .button-container .success.link[disabled]:hover,
.button.success,
.button.success.disabled,
.button.success.disabled:focus,
.button.success.disabled:hover,
.button.success[disabled],
.button.success[disabled]:focus,
.button.success[disabled]:hover {
    background-color: #3adb76;
    color: #0a0a0a
}

.aggregator .button-container .success.link:focus,
.aggregator .button-container .success.link:hover,
.button.success:focus,
.button.success:hover {
    background-color: #22bb5b;
    color: #0a0a0a
}

.aggregator .button-container .warning.disabled.link,
.aggregator .button-container .warning.disabled.link:focus,
.aggregator .button-container .warning.disabled.link:hover,
.aggregator .button-container .warning.link,
.aggregator .button-container .warning.link[disabled],
.aggregator .button-container .warning.link[disabled]:focus,
.aggregator .button-container .warning.link[disabled]:hover,
.button.warning,
.button.warning.disabled,
.button.warning.disabled:focus,
.button.warning.disabled:hover,
.button.warning[disabled],
.button.warning[disabled]:focus,
.button.warning[disabled]:hover {
    background-color: #ffae00;
    color: #0a0a0a
}

.aggregator .button-container .warning.link:focus,
.aggregator .button-container .warning.link:hover,
.button.warning:focus,
.button.warning:hover {
    background-color: #cc8b00;
    color: #0a0a0a
}

.aggregator .button-container .alert.disabled.link,
.aggregator .button-container .alert.disabled.link:focus,
.aggregator .button-container .alert.disabled.link:hover,
.aggregator .button-container .alert.link,
.aggregator .button-container .alert.link[disabled],
.aggregator .button-container .alert.link[disabled]:focus,
.aggregator .button-container .alert.link[disabled]:hover,
.button.alert,
.button.alert.disabled,
.button.alert.disabled:focus,
.button.alert.disabled:hover,
.button.alert[disabled],
.button.alert[disabled]:focus,
.button.alert[disabled]:hover {
    background-color: #cc4b37;
    color: #fefefe
}

.aggregator .button-container .alert.link:focus,
.aggregator .button-container .alert.link:hover,
.button.alert:focus,
.button.alert:hover {
    background-color: #a53b2a;
    color: #fefefe
}

.aggregator .button-container .hollow.disabled.link,
.aggregator .button-container .hollow.disabled.link:focus,
.aggregator .button-container .hollow.disabled.link:hover,
.aggregator .button-container .hollow.link,
.aggregator .button-container .hollow.link:focus,
.aggregator .button-container .hollow.link:hover,
.aggregator .button-container .hollow.link[disabled],
.aggregator .button-container .hollow.link[disabled]:focus,
.aggregator .button-container .hollow.link[disabled]:hover,
.button.hollow,
.button.hollow.disabled,
.button.hollow.disabled:focus,
.button.hollow.disabled:hover,
.button.hollow:focus,
.button.hollow:hover,
.button.hollow[disabled],
.button.hollow[disabled]:focus,
.button.hollow[disabled]:hover {
    background-color: transparent
}

.aggregator .button-container .hollow.disabled.link,
.aggregator .button-container .hollow.disabled.link:focus,
.aggregator .button-container .hollow.disabled.link:hover,
.aggregator .button-container .hollow.link,
.aggregator .button-container .hollow.link[disabled],
.aggregator .button-container .hollow.link[disabled]:focus,
.aggregator .button-container .hollow.link[disabled]:hover,
.button.hollow,
.button.hollow.disabled,
.button.hollow.disabled:focus,
.button.hollow.disabled:hover,
.button.hollow[disabled],
.button.hollow[disabled]:focus,
.button.hollow[disabled]:hover {
    border: 1px solid #1779ba;
    color: #1779ba
}

.aggregator .button-container .hollow.link:focus,
.aggregator .button-container .hollow.link:hover,
.button.hollow:focus,
.button.hollow:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.aggregator .button-container .hollow.primary.disabled.link,
.aggregator .button-container .hollow.primary.disabled.link:focus,
.aggregator .button-container .hollow.primary.disabled.link:hover,
.aggregator .button-container .hollow.primary.link,
.aggregator .button-container .hollow.primary.link[disabled],
.aggregator .button-container .hollow.primary.link[disabled]:focus,
.aggregator .button-container .hollow.primary.link[disabled]:hover,
.button.hollow.primary,
.button.hollow.primary.disabled,
.button.hollow.primary.disabled:focus,
.button.hollow.primary.disabled:hover,
.button.hollow.primary[disabled],
.button.hollow.primary[disabled]:focus,
.button.hollow.primary[disabled]:hover {
    border: 1px solid #1779ba;
    color: #1779ba
}

.aggregator .button-container .hollow.primary.link:focus,
.aggregator .button-container .hollow.primary.link:hover,
.button.hollow.primary:focus,
.button.hollow.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.aggregator .button-container .hollow.secondary.disabled.link,
.aggregator .button-container .hollow.secondary.disabled.link:focus,
.aggregator .button-container .hollow.secondary.disabled.link:hover,
.aggregator .button-container .hollow.secondary.link,
.aggregator .button-container .hollow.secondary.link[disabled],
.aggregator .button-container .hollow.secondary.link[disabled]:focus,
.aggregator .button-container .hollow.secondary.link[disabled]:hover,
.button.hollow.secondary,
.button.hollow.secondary.disabled,
.button.hollow.secondary.disabled:focus,
.button.hollow.secondary.disabled:hover,
.button.hollow.secondary[disabled],
.button.hollow.secondary[disabled]:focus,
.button.hollow.secondary[disabled]:hover {
    border: 1px solid #767676;
    color: #767676
}

.aggregator .button-container .hollow.secondary.link:focus,
.aggregator .button-container .hollow.secondary.link:hover,
.button.hollow.secondary:focus,
.button.hollow.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}

.aggregator .button-container .hollow.success.disabled.link,
.aggregator .button-container .hollow.success.disabled.link:focus,
.aggregator .button-container .hollow.success.disabled.link:hover,
.aggregator .button-container .hollow.success.link,
.aggregator .button-container .hollow.success.link[disabled],
.aggregator .button-container .hollow.success.link[disabled]:focus,
.aggregator .button-container .hollow.success.link[disabled]:hover,
.button.hollow.success,
.button.hollow.success.disabled,
.button.hollow.success.disabled:focus,
.button.hollow.success.disabled:hover,
.button.hollow.success[disabled],
.button.hollow.success[disabled]:focus,
.button.hollow.success[disabled]:hover {
    border: 1px solid #3adb76;
    color: #3adb76
}

.aggregator .button-container .hollow.success.link:focus,
.aggregator .button-container .hollow.success.link:hover,
.button.hollow.success:focus,
.button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}

.aggregator .button-container .hollow.warning.disabled.link,
.aggregator .button-container .hollow.warning.disabled.link:focus,
.aggregator .button-container .hollow.warning.disabled.link:hover,
.aggregator .button-container .hollow.warning.link,
.aggregator .button-container .hollow.warning.link[disabled],
.aggregator .button-container .hollow.warning.link[disabled]:focus,
.aggregator .button-container .hollow.warning.link[disabled]:hover,
.button.hollow.warning,
.button.hollow.warning.disabled,
.button.hollow.warning.disabled:focus,
.button.hollow.warning.disabled:hover,
.button.hollow.warning[disabled],
.button.hollow.warning[disabled]:focus,
.button.hollow.warning[disabled]:hover {
    border: 1px solid #ffae00;
    color: #ffae00
}

.aggregator .button-container .hollow.warning.link:focus,
.aggregator .button-container .hollow.warning.link:hover,
.button.hollow.warning:focus,
.button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}

.aggregator .button-container .hollow.alert.disabled.link,
.aggregator .button-container .hollow.alert.disabled.link:focus,
.aggregator .button-container .hollow.alert.disabled.link:hover,
.aggregator .button-container .hollow.alert.link,
.aggregator .button-container .hollow.alert.link[disabled],
.aggregator .button-container .hollow.alert.link[disabled]:focus,
.aggregator .button-container .hollow.alert.link[disabled]:hover,
.button.hollow.alert,
.button.hollow.alert.disabled,
.button.hollow.alert.disabled:focus,
.button.hollow.alert.disabled:hover,
.button.hollow.alert[disabled],
.button.hollow.alert[disabled]:focus,
.button.hollow.alert[disabled]:hover {
    border: 1px solid #cc4b37;
    color: #cc4b37
}

.aggregator .button-container .hollow.alert.link:focus,
.aggregator .button-container .hollow.alert.link:hover,
.button.hollow.alert:focus,
.button.hollow.alert:hover {
    border-color: #67251a;
    color: #67251a
}

.aggregator .button-container .clear.disabled.link,
.aggregator .button-container .clear.disabled.link:focus,
.aggregator .button-container .clear.disabled.link:hover,
.aggregator .button-container .clear.link,
.aggregator .button-container .clear.link:focus,
.aggregator .button-container .clear.link:hover,
.aggregator .button-container .clear.link[disabled],
.aggregator .button-container .clear.link[disabled]:focus,
.aggregator .button-container .clear.link[disabled]:hover,
.button.clear,
.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear:focus,
.button.clear:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover {
    border-color: transparent;
    background-color: transparent
}

.aggregator .button-container .clear.disabled.link,
.aggregator .button-container .clear.disabled.link:focus,
.aggregator .button-container .clear.disabled.link:hover,
.aggregator .button-container .clear.link,
.aggregator .button-container .clear.link[disabled],
.aggregator .button-container .clear.link[disabled]:focus,
.aggregator .button-container .clear.link[disabled]:hover,
.button.clear,
.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover {
    color: #1779ba
}

.aggregator .button-container .clear.link:focus,
.aggregator .button-container .clear.link:hover,
.button.clear:focus,
.button.clear:hover {
    color: #0c3d5d
}

.aggregator .button-container .clear.primary.disabled.link,
.aggregator .button-container .clear.primary.disabled.link:focus,
.aggregator .button-container .clear.primary.disabled.link:hover,
.aggregator .button-container .clear.primary.link,
.aggregator .button-container .clear.primary.link[disabled],
.aggregator .button-container .clear.primary.link[disabled]:focus,
.aggregator .button-container .clear.primary.link[disabled]:hover,
.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary.disabled:focus,
.button.clear.primary.disabled:hover,
.button.clear.primary[disabled],
.button.clear.primary[disabled]:focus,
.button.clear.primary[disabled]:hover {
    color: #1779ba
}

.aggregator .button-container .clear.primary.link:focus,
.aggregator .button-container .clear.primary.link:hover,
.button.clear.primary:focus,
.button.clear.primary:hover {
    color: #0c3d5d
}

.aggregator .button-container .clear.secondary.disabled.link,
.aggregator .button-container .clear.secondary.disabled.link:focus,
.aggregator .button-container .clear.secondary.disabled.link:hover,
.aggregator .button-container .clear.secondary.link,
.aggregator .button-container .clear.secondary.link[disabled],
.aggregator .button-container .clear.secondary.link[disabled]:focus,
.aggregator .button-container .clear.secondary.link[disabled]:hover,
.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary.disabled:focus,
.button.clear.secondary.disabled:hover,
.button.clear.secondary[disabled],
.button.clear.secondary[disabled]:focus,
.button.clear.secondary[disabled]:hover {
    color: #767676
}

.aggregator .button-container .clear.secondary.link:focus,
.aggregator .button-container .clear.secondary.link:hover,
.button.clear.secondary:focus,
.button.clear.secondary:hover {
    color: #3b3b3b
}

.aggregator .button-container .clear.success.disabled.link,
.aggregator .button-container .clear.success.disabled.link:focus,
.aggregator .button-container .clear.success.disabled.link:hover,
.aggregator .button-container .clear.success.link,
.aggregator .button-container .clear.success.link[disabled],
.aggregator .button-container .clear.success.link[disabled]:focus,
.aggregator .button-container .clear.success.link[disabled]:hover,
.button.clear.success,
.button.clear.success.disabled,
.button.clear.success.disabled:focus,
.button.clear.success.disabled:hover,
.button.clear.success[disabled],
.button.clear.success[disabled]:focus,
.button.clear.success[disabled]:hover {
    color: #3adb76
}

.aggregator .button-container .clear.success.link:focus,
.aggregator .button-container .clear.success.link:hover,
.button.clear.success:focus,
.button.clear.success:hover {
    color: #157539
}

.aggregator .button-container .clear.warning.disabled.link,
.aggregator .button-container .clear.warning.disabled.link:focus,
.aggregator .button-container .clear.warning.disabled.link:hover,
.aggregator .button-container .clear.warning.link,
.aggregator .button-container .clear.warning.link[disabled],
.aggregator .button-container .clear.warning.link[disabled]:focus,
.aggregator .button-container .clear.warning.link[disabled]:hover,
.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning.disabled:focus,
.button.clear.warning.disabled:hover,
.button.clear.warning[disabled],
.button.clear.warning[disabled]:focus,
.button.clear.warning[disabled]:hover {
    color: #ffae00
}

.aggregator .button-container .clear.warning.link:focus,
.aggregator .button-container .clear.warning.link:hover,
.button.clear.warning:focus,
.button.clear.warning:hover {
    color: #805700
}

.aggregator .button-container .clear.alert.disabled.link,
.aggregator .button-container .clear.alert.disabled.link:focus,
.aggregator .button-container .clear.alert.disabled.link:hover,
.aggregator .button-container .clear.alert.link,
.aggregator .button-container .clear.alert.link[disabled],
.aggregator .button-container .clear.alert.link[disabled]:focus,
.aggregator .button-container .clear.alert.link[disabled]:hover,
.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert.disabled:focus,
.button.clear.alert.disabled:hover,
.button.clear.alert[disabled],
.button.clear.alert[disabled]:focus,
.button.clear.alert[disabled]:hover {
    color: #cc4b37
}

.aggregator .button-container .clear.alert.link:focus,
.aggregator .button-container .clear.alert.link:hover,
.button.clear.alert:focus,
.button.clear.alert:hover {
    color: #67251a
}

.aggregator .button-container .disabled.link,
.aggregator .button-container .link[disabled],
.button.disabled,
.button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.aggregator .button-container .dropdown.link:after,
.button.dropdown:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #fefefe transparent transparent;
    border-style: solid;
    border-width: .4em .4em 0;
    position: relative;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: 1em
}

.aggregator .button-container .dropdown.clear.link:after,
.aggregator .button-container .dropdown.clear.primary.link:after,
.aggregator .button-container .dropdown.hollow.link:after,
.aggregator .button-container .dropdown.hollow.primary.link:after,
.button.dropdown.clear.primary:after,
.button.dropdown.clear:after,
.button.dropdown.hollow.primary:after,
.button.dropdown.hollow:after {
    border-top-color: #1779ba
}

.aggregator .button-container .dropdown.clear.secondary.link:after,
.aggregator .button-container .dropdown.hollow.secondary.link:after,
.button.dropdown.clear.secondary:after,
.button.dropdown.hollow.secondary:after {
    border-top-color: #767676
}

.aggregator .button-container .dropdown.clear.success.link:after,
.aggregator .button-container .dropdown.hollow.success.link:after,
.button.dropdown.clear.success:after,
.button.dropdown.hollow.success:after {
    border-top-color: #3adb76
}

.aggregator .button-container .dropdown.clear.warning.link:after,
.aggregator .button-container .dropdown.hollow.warning.link:after,
.button.dropdown.clear.warning:after,
.button.dropdown.hollow.warning:after {
    border-top-color: #ffae00
}

.aggregator .button-container .dropdown.clear.alert.link:after,
.aggregator .button-container .dropdown.hollow.alert.link:after,
.button.dropdown.clear.alert:after,
.button.dropdown.hollow.alert:after {
    border-top-color: #cc4b37
}

.aggregator .button-container .arrow-only.link:after,
.button.arrow-only:after {
    top: -.1em;
    float: none;
    margin-left: 0
}

.aggregator .button-container a.link:focus,
.aggregator .button-container a.link:hover,
a.button:focus,
a.button:hover {
    text-decoration: none
}

.badge {
    display: inline-block;
    min-width: 2.1em;
    padding: .3em;
    border-radius: 50%;
    font-size: .6rem;
    text-align: center
}

.badge,
.badge.primary {
    background: #1779ba;
    color: #fefefe
}

.badge.secondary {
    background: #767676;
    color: #fefefe
}

.badge.success {
    background: #3adb76;
    color: #0a0a0a
}

.badge.warning {
    background: #ffae00;
    color: #0a0a0a
}

.badge.alert {
    background: #cc4b37;
    color: #fefefe
}

.callout {
    position: relative;
    margin: 0 0 1rem;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a
}

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

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

.callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a
}

.callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a
}

.callout.success {
    background-color: #e1faea;
    color: #0a0a0a
}

.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a
}

.callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a
}

.callout.small {
    padding: .5rem
}

.callout.large {
    padding: 3rem
}

.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-size: 1rem
}

.dropdown-pane.is-opening {
    display: block
}

.dropdown-pane.is-open {
    display: block;
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap
}

[data-whatinput=mouse] .menu li {
    outline: 0
}

.aggregator .button-container .menu .link,
.menu .aggregator .button-container .link,
.menu .button,
.menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

.menu a,
.menu button,
.menu input,
.menu select {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu,
.menu.horizontal {
    flex-wrap: wrap;
    flex-direction: row
}

.menu.vertical {
    flex-wrap: nowrap;
    flex-direction: column
}

.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a svg,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a svg {
    text-align: left
}

.menu.expanded li {
    flex: 1 1 0px
}

.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a svg,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a svg {
    text-align: left
}

.menu.simple {
    align-items: center
}

.menu.simple li+li {
    margin-left: 1rem
}

.menu.simple a {
    padding: 0
}

@media print,
screen and (min-width:48em) {
    .menu.medium-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.medium-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.medium-expanded li,
    .menu.medium-simple li {
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width:64em) {
    .menu.large-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.large-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.large-expanded li,
    .menu.large-simple li {
        flex: 1 1 0px
    }
}

@media screen and (min-width:81em) {
    .menu.xlarge-horizontal {
        flex-wrap: wrap;
        flex-direction: row
    }

    .menu.xlarge-vertical {
        flex-wrap: nowrap;
        flex-direction: column
    }

    .menu.xlarge-expanded li,
    .menu.xlarge-simple li {
        flex: 1 1 0px
    }
}

.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}

.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a,
.menu.icons a {
    display: flex
}

.menu.icon-left li a,
.menu.nested.icon-left li a {
    flex-flow: row nowrap
}

.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a img,
.menu.nested.icon-left li a svg {
    margin-right: .25rem
}

.menu.icon-right li a,
.menu.nested.icon-right li a {
    flex-flow: row nowrap
}

.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a img,
.menu.nested.icon-right li a svg {
    margin-left: .25rem
}

.menu.icon-top li a,
.menu.nested.icon-top li a {
    flex-flow: column nowrap
}

.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a img,
.menu.nested.icon-top li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu.icon-bottom li a,
.menu.nested.icon-bottom li a {
    flex-flow: column nowrap
}

.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a svg {
    align-self: stretch;
    margin-bottom: .25rem;
    text-align: center
}

.menu .active>a,
.menu .is-active>a {
    background: #1779ba;
    color: #fefefe
}

.menu.align-left {
    justify-content: flex-start
}

.menu.align-right li {
    display: flex;
    justify-content: flex-end
}

.menu.align-right li .submenu li {
    justify-content: flex-start
}

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a svg,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a svg,
.menu.align-right.vertical li .submenu li {
    text-align: right
}

.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}

.menu.align-center li {
    display: flex;
    justify-content: center
}

.menu.align-center li .submenu li {
    justify-content: flex-start
}

.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered>.menu {
    justify-content: center
}

.menu-centered>.menu li {
    display: flex;
    justify-content: center
}

.menu-centered>.menu li .submenu li {
    justify-content: flex-start
}

.no-js [data-responsive-menu] ul {
    display: none
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: #1779ba transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0;
    right: 5px;
    left: auto;
    margin-top: -3px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.dropdown.menu>li>a {
    padding: .7rem 1rem
}

.dropdown.menu>li.is-active>a {
    background: transparent;
    color: #1779ba
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a:after {
    right: 14px
}

.dropdown.menu.vertical>li.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #1779ba transparent transparent;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 5px
}

.dropdown.menu.vertical>li.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #1779ba;
    border-style: solid;
    border-width: 6px 0 6px 6px
}

@media print,
screen and (min-width:48em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #1779ba transparent transparent;
        border-style: solid;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.medium-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent #1779ba transparent transparent;
        border-style: solid;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }

    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #1779ba;
        border-style: solid;
        border-width: 6px 0 6px 6px
    }
}

@media print,
screen and (min-width:64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #1779ba transparent transparent;
        border-style: solid;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.large-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent #1779ba transparent transparent;
        border-style: solid;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }

    .dropdown.menu.large-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #1779ba;
        border-style: solid;
        border-width: 6px 0 6px 6px
    }
}

@media screen and (min-width:81em) {
    .dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: #1779ba transparent transparent;
        border-style: solid;
        border-width: 6px 6px 0;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

    .dropdown.menu.xlarge-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.xlarge-vertical>li>a:after {
        right: 14px
    }

    .dropdown.menu.xlarge-vertical>li.opens-left>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent #1779ba transparent transparent;
        border-style: solid;
        border-width: 6px 6px 6px 0;
        right: auto;
        left: 5px
    }

    .dropdown.menu.xlarge-vertical>li.opens-right>a:after {
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-color: transparent transparent transparent #1779ba;
        border-style: solid;
        border-width: 6px 0 6px 6px
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe
}

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent #1779ba transparent transparent;
    border-style: solid;
    border-width: 6px 6px 6px 0;
    right: auto;
    left: 5px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent transparent #1779ba;
    border-style: solid;
    border-width: 6px 0 6px 6px
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.is-off-canvas-open {
    overflow: hidden
}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity .5s ease, visibility .5s ease;
    background: hsla(0, 0%, 99.6%, .25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden
}

.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible
}

.js-off-canvas-overlay.is-closable {
    cursor: pointer
}

.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute
}

.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed
}

.off-canvas-wrapper {
    position: relative;
    overflow: hidden
}

.off-canvas {
    position: fixed;
    z-index: 12;
    transition: transform .5s ease;
    backface-visibility: hidden;
    background: #e6e6e6
}

[data-whatinput=mouse] .off-canvas {
    outline: 0
}

.off-canvas.is-transition-push {
    z-index: 12
}

.off-canvas.is-closed {
    visibility: hidden
}

.off-canvas.is-transition-overlap {
    z-index: 13
}

.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, .7)
}

.off-canvas.is-open {
    transform: translate(0)
}

.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: transform .5s ease;
    backface-visibility: hidden;
    background: #e6e6e6
}

[data-whatinput=mouse] .off-canvas-absolute {
    outline: 0
}

.off-canvas-absolute.is-transition-push {
    z-index: 12
}

.off-canvas-absolute.is-closed {
    visibility: hidden
}

.off-canvas-absolute.is-transition-overlap {
    z-index: 13
}

.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, .7)
}

.off-canvas-absolute.is-open {
    transform: translate(0)
}

.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px
}

.off-canvas-content .off-canvas.position-left,
.position-left {
    transform: translateX(-250px)
}

.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    transform: translate(0)
}

.off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(250px)
}

.position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, .25)
}

.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px
}

.off-canvas-content .off-canvas.position-right,
.position-right {
    transform: translateX(250px)
}

.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    transform: translate(0)
}

.off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-250px)
}

.position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, .25)
}

.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px
}

.off-canvas-content .off-canvas.position-top,
.position-top {
    transform: translateY(-250px)
}

.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    transform: translate(0)
}

.off-canvas-content.is-open-top.has-transition-push {
    transform: translateY(250px)
}

.position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, .25)
}

.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px
}

.off-canvas-content .off-canvas.position-bottom,
.position-bottom {
    transform: translateY(250px)
}

.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    transform: translate(0)
}

.off-canvas-content.is-open-bottom.has-transition-push {
    transform: translateY(-250px)
}

.position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, .25)
}

.off-canvas-content {
    transform: none;
    backface-visibility: hidden
}

.off-canvas-content.has-transition-overlap,
.off-canvas-content.has-transition-push {
    transition: transform .5s ease
}

.off-canvas-content.has-transition-push,
.off-canvas-content .off-canvas.is-open {
    transform: translate(0)
}

@media print,
screen and (min-width:48em) {
    .position-left.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-medium {
        transform: none
    }

    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-medium {
        transform: none
    }

    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-medium {
        transform: none
    }

    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-medium~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-medium {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-medium .close-button {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-medium {
        transform: none
    }

    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-medium~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,
screen and (min-width:64em) {
    .position-left.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-large {
        transform: none
    }

    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-large {
        transform: none
    }

    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-large {
        transform: none
    }

    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-large~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-large {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-large .close-button {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-large {
        transform: none
    }

    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-large~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media screen and (min-width:81em) {
    .position-left.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-left.reveal-for-xlarge .close-button {
        display: none
    }

    .off-canvas-content .position-left.reveal-for-xlarge {
        transform: none
    }

    .off-canvas-content.has-reveal-left,
    .position-left.reveal-for-xlarge~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-right.reveal-for-xlarge .close-button {
        display: none
    }

    .off-canvas-content .position-right.reveal-for-xlarge {
        transform: none
    }

    .off-canvas-content.has-reveal-right,
    .position-right.reveal-for-xlarge~.off-canvas-content {
        margin-right: 250px
    }

    .position-top.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-top.reveal-for-xlarge .close-button {
        display: none
    }

    .off-canvas-content .position-top.reveal-for-xlarge {
        transform: none
    }

    .off-canvas-content.has-reveal-top,
    .position-top.reveal-for-xlarge~.off-canvas-content {
        margin-top: 250px
    }

    .position-bottom.reveal-for-xlarge {
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible
    }

    .position-bottom.reveal-for-xlarge .close-button {
        display: none
    }

    .off-canvas-content .position-bottom.reveal-for-xlarge {
        transform: none
    }

    .off-canvas-content.has-reveal-bottom,
    .position-bottom.reveal-for-xlarge~.off-canvas-content {
        margin-bottom: 250px
    }
}

@media print,
screen and (min-width:48em) {
    .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .off-canvas.in-canvas-for-medium.position-bottom,
    .off-canvas.in-canvas-for-medium.position-left,
    .off-canvas.in-canvas-for-medium.position-right,
    .off-canvas.in-canvas-for-medium.position-top {
        box-shadow: none;
        transform: none
    }

    .off-canvas.in-canvas-for-medium .close-button {
        display: none
    }
}

@media print,
screen and (min-width:64em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .off-canvas.in-canvas-for-large.position-bottom,
    .off-canvas.in-canvas-for-large.position-left,
    .off-canvas.in-canvas-for-large.position-right,
    .off-canvas.in-canvas-for-large.position-top {
        box-shadow: none;
        transform: none
    }

    .off-canvas.in-canvas-for-large .close-button {
        display: none
    }
}

@media screen and (min-width:81em) {
    .off-canvas.in-canvas-for-xlarge {
        visibility: visible;
        height: auto;
        position: static;
        background: none;
        width: auto;
        overflow: visible;
        transition: none
    }

    .off-canvas.in-canvas-for-xlarge.position-bottom,
    .off-canvas.in-canvas-for-xlarge.position-left,
    .off-canvas.in-canvas-for-xlarge.position-right,
    .off-canvas.in-canvas-for-xlarge.position-top {
        box-shadow: none;
        transform: none
    }

    .off-canvas.in-canvas-for-xlarge .close-button {
        display: none
    }
}

.align-left {
    justify-content: flex-start
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    justify-content: center
}

.align-top {
    align-items: flex-start
}

.align-self-top {
    align-self: flex-start
}

.align-bottom {
    align-items: flex-end
}

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    align-self: stretch
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

@media print,
screen and (min-width:48em) {
    .medium-order-1 {
        order: 1
    }

    .medium-order-2 {
        order: 2
    }

    .medium-order-3 {
        order: 3
    }

    .medium-order-4 {
        order: 4
    }

    .medium-order-5 {
        order: 5
    }

    .medium-order-6 {
        order: 6
    }
}

@media print,
screen and (min-width:64em) {
    .large-order-1 {
        order: 1
    }

    .large-order-2 {
        order: 2
    }

    .large-order-3 {
        order: 3
    }

    .large-order-4 {
        order: 4
    }

    .large-order-5 {
        order: 5
    }

    .large-order-6 {
        order: 6
    }
}

@media screen and (min-width:81em) {
    .xlarge-order-1 {
        order: 1
    }

    .xlarge-order-2 {
        order: 2
    }

    .xlarge-order-3 {
        order: 3
    }

    .xlarge-order-4 {
        order: 4
    }

    .xlarge-order-5 {
        order: 5
    }

    .xlarge-order-6 {
        order: 6
    }
}

.flex-container {
    display: flex
}

.flex-child-auto {
    flex: 1 1 auto
}

.flex-child-grow {
    flex: 1 0 auto
}

.flex-child-shrink {
    flex: 0 1 auto
}

.flex-dir-row {
    flex-direction: row
}

.flex-dir-row-reverse {
    flex-direction: row-reverse
}

.flex-dir-column {
    flex-direction: column
}

.flex-dir-column-reverse {
    flex-direction: column-reverse
}

@media print,
screen and (min-width:48em) {
    .medium-flex-container {
        display: flex
    }

    .medium-flex-child-auto {
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width:64em) {
    .large-flex-container {
        display: flex
    }

    .large-flex-child-auto {
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media screen and (min-width:81em) {
    .xlarge-flex-container {
        display: flex
    }

    .xlarge-flex-child-auto {
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        flex: 0 1 auto
    }

    .xlarge-flex-dir-row {
        flex-direction: row
    }

    .xlarge-flex-dir-row-reverse {
        flex-direction: row-reverse
    }

    .xlarge-flex-dir-column {
        flex-direction: column
    }

    .xlarge-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

@media print,
screen and (max-width:47.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),
screen and (min-width:48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width:48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:47.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print,
screen and (min-width:48em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:47.99875em),
screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media print,
screen and (min-width:64em) and (max-width:80.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),
screen and (min-width:81em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:81em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:80.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:81em) and (max-width:99.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:80.99875em),
screen and (min-width:100em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    clip: auto !important;
    white-space: normal !important
}

.hide-for-portrait,
.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {

    .hide-for-portrait,
    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-portrait,
    .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.my-main rainews-wrapper {
    display: block
}

.my-main rainews-wrapper:nth-of-type(odd) {
    background-color: var(--color-odd, #fff);
    --plus-border-color: #fff
}

.body-my[data-layout=dossier] .my-main rainews-wrapper:nth-of-type(2n),
.body-my[data-layout=dossier] .my-main rainews-wrapper:nth-of-type(odd),
.body-my[data-layout=storia] .my-main rainews-wrapper:nth-of-type(2n),
.body-my[data-layout=storia] .my-main rainews-wrapper:nth-of-type(odd),
.my-main rainews-wrapper:nth-of-type(2n) {
    --swiper-bullet-color: #f6f7f9;
    background-color: var(--color-even, #f6f7f9);
    border: 0 solid #010101;
    --plus-border-color: #f6f7f9
}

.body-my[data-layout=homepage] .my-main rainews-wrapper:first-of-type,
.body-my[data-layout=tgr].tgr-homepage .my-main rainews-wrapper:first-of-type,
.body-my[data-layout=theme] .my-main rainews-wrapper:first-of-type {
    position: relative;
    --plus-border-color: #f6f7f9
}

.body-my[data-layout=homepage] .my-main rainews-wrapper:first-of-type:before,
.body-my[data-layout=tgr].tgr-homepage .my-main rainews-wrapper:first-of-type:before,
.body-my[data-layout=theme] .my-main rainews-wrapper:first-of-type:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, #fff, #f6f7f9);
    background: -webkit-linear-gradient(top, #fff, #f6f7f9);
    background: linear-gradient(180deg, #fff, #f6f7f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.my-main .oddeven-wrapper>:not(.program-info) {
    display: block
}

.my-main .oddeven-wrapper>:not(.program-info):nth-of-type(odd) {
    background-color: var(--color-odd, #fff);
    --plus-border-color: #fff
}

.my-main .oddeven-wrapper>:not(.program-info):nth-of-type(2n) {
    --swiper-bullet-color: #f6f7f9;
    background-color: var(--color-even, #f6f7f9);
    border: 0 solid #010101;
    --plus-border-color: #f6f7f9
}

.my-main .oddeven-inverse-wrapper>:not(.program-info) {
    display: block
}

.my-main .oddeven-inverse-wrapper>:not(.program-info):nth-of-type(odd) {
    --swiper-bullet-color: #f6f7f9;
    background-color: var(--color-even, #f6f7f9);
    border: 0 solid #010101;
    --plus-border-color: #f6f7f9
}

.my-main .oddeven-inverse-wrapper>:not(.program-info):nth-of-type(2n) {
    background-color: var(--color-odd, #fff);
    --plus-border-color: #fff
}

.my-main .leaf--notiziari .oddeven-wrapper>:not(.program-info) {
    display: block
}

.my-main .leaf--notiziari .oddeven-wrapper>:not(.program-info):nth-child(odd) {
    background-color: var(--color-odd, #fff);
    --plus-border-color: #fff
}

.my-main .leaf--notiziari .oddeven-wrapper>:not(.program-info):nth-child(2n) {
    --swiper-bullet-color: #f6f7f9;
    background-color: var(--color-even, #f6f7f9);
    border: 0 solid #010101;
    --plus-border-color: #f6f7f9
}

.my-main .leaf--notiziari .oddeven-inverse-wrapper>:not(.program-info) {
    display: block
}

.my-main .leaf--notiziari .oddeven-inverse-wrapper>:not(.program-info):nth-child(odd) {
    --swiper-bullet-color: #f6f7f9;
    background-color: var(--color-even, #f6f7f9);
    border: 0 solid #010101;
    --plus-border-color: #f6f7f9
}

.my-main .leaf--notiziari .oddeven-inverse-wrapper>:not(.program-info):nth-child(2n) {
    background-color: var(--color-odd, #fff);
    --plus-border-color: #fff
}

[data-icon]:before {
    content: attr(data-icon)
}

.article__label .ancestor:before,
.article__label .maintheme:before,
[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
    font-family: rai24 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-logo-raisport:before {
    content: "\e905"
}

.icon-hand-grab-o:before,
.icon-hand-rock-o:before {
    content: "\f255"
}

.icon-hand-paper-o:before,
.icon-hand-stop-o:before {
    content: "\f256"
}

.icon-youtube:before {
    content: "\ea9d"
}

.icon-arrow-right-circle:before {
    content: "\62"
}

.icon-bookmark:before {
    content: "\63"
}

.icon-clock:before {
    content: "\65"
}

.icon-close:before {
    content: "\66"
}

.icon-facebook:before {
    content: "\67"
}

.icon-facebook-old:before {
    content: "\e90a"
}

.icon-feed-rss:before {
    content: "\68"
}

.icon-filter:before {
    content: "\69"
}

.icon-filter-old:before {
    content: "\e90b"
}

.icon-google-plus:before {
    content: "\6a"
}

.icon-link:before {
    content: "\6b"
}

.icon-logo-rai24:before {
    content: "\6c"
}

.icon-mail:before {
    content: "\6d"
}

.icon-whatsapp:before {
    content: "\6e"
}

.icon-twitter:before {
    content: "\6f"
}

.icon-twitter-old:before {
    content: "\e90e"
}

.icon-show-list:before {
    content: "\71"
}

.icon-show-grid:before {
    content: "\73"
}

.icon-share:before {
    content: "\74"
}

.icon-share-old:before {
    content: "\e90d"
}

.icon-search:before {
    content: "\75"
}

.icon-search-old:before {
    content: "\e90c"
}

.icon-nav:before {
    content: "\76"
}

.icon-media-video:before {
    content: "\77"
}

.icon-media-video-old:before {
    content: "\e906"
}

.icon-media-foto:before {
    content: "\78"
}

.icon-media-foto-old:before {
    content: "\e907"
}

.icon-media-audio-mute:before {
    content: "\79"
}

.icon-media-audio:before {
    content: "\7a"
}

.icon-media-audio-old:before {
    content: "\e908"
}

.icon-logo-rai:before {
    content: "\41"
}

.icon-arrow-left:before {
    content: "\42"
}

.icon-arrow-small-right:before {
    content: "\61"
}

.icon-plus-less:before {
    content: "\70"
}

.icon-plus-more:before {
    content: "\72"
}

.icon-arrow-right:before {
    content: "\43"
}

.icon-chevron-right:before {
    content: "\64"
}

.icon-chevron-left:before {
    content: "\44"
}

.icon-chevron-down-circle:before {
    content: "\45"
}

.icon-chevron-up-circle:before {
    content: "\46"
}

.icon-arrow-down-circle:before {
    content: "\47"
}

.icon-download:before {
    content: "\48"
}

.icon-location:before {
    content: "\49"
}

.icon-location-old:before {
    content: "\e909"
}

.icon-instagram:before {
    content: "\4a"
}

.icon-bin:before {
    content: "\4b"
}

.icon-refresh:before {
    content: "\4c"
}

.icon-pause:before {
    content: "\e900"
}

.icon-fullscreen:before {
    content: "\e901"
}

.icon-linkedin:before {
    content: "\e902"
}

.icon-logo-rainews:before {
    content: "\e903"
}

.icon-logo-rainews-old:before {
    content: "\e90f"
}

.icon-edit:before {
    content: "\e904"
}

.icon-2024-close:before {
    content: "\e910"
}

.icon-2024-plus:before {
    content: "\e911"
}

.icon-2024-minus:before {
    content: "\e912"
}

.icon-2024-check:before {
    content: "\e913"
}

.icon-2024-chevron-rt:before {
    content: "\e914"
}

.icon-2024-chevron-lt:before {
    content: "\e915"
}

.icon-2024-chevron-up:before {
    content: "\e916"
}

.icon-2024-chevron-dw:before {
    content: "\e917"
}

.icon-2024-ext-link:before {
    content: "\e918"
}

.icon-2024-upload:before {
    content: "\e919"
}

.icon-2024-download:before {
    content: "\e91a"
}

.icon-2024-fullscreen:before {
    content: "\e91b"
}

.icon-2024-minimizescreen:before {
    content: "\e91c"
}

.icon-2024-refresh:before {
    content: "\e91d"
}

.icon-2024-back:before {
    content: "\e91e"
}

.icon-2024-facebook:before {
    content: "\e91f"
}

.icon-2024-instagram:before {
    content: "\e920"
}

.icon-2024-threads:before {
    content: "\e921"
}

.icon-2024-x:before {
    content: "\e922"
}

.icon-2024-linkedin:before {
    content: "\e923"
}

.icon-2024-tiktok:before {
    content: "\e924"
}

.icon-2024-whatsapp:before {
    content: "\e925"
}

.icon-2024-telegram:before {
    content: "\e926"
}

.icon-2024-rss:before {
    content: "\e927"
}

.icon-2024-link:before {
    content: "\e928"
}

.icon-2024-check-fill:before {
    content: "\e929"
}

.icon-2024-ics-fill:before {
    content: "\e92a"
}

.icon-2024-info-fill:before {
    content: "\e937"
}

.icon-2024-alert-fill:before {
    content: "\e938"
}

.icon-2024-help-fill:before {
    content: "\e92b"
}

.icon-2024-search:before {
    content: "\e92c"
}

.icon-2024-clear:before {
    content: "\e92d"
}

.icon-2024-audio:before {
    content: "\e92e"
}

.icon-2024-fotogallery:before {
    content: "\e939"
}

.icon-2024-play:before {
    content: "\e92f"
}

.icon-2024-settings:before {
    content: "\e93a"
}

.icon-2024-filters:before {
    content: "\e930"
}

.icon-2024-calendar:before {
    content: "\e931"
}

.icon-2024-clock:before {
    content: "\e932"
}

.icon-2024-history:before {
    content: "\e933"
}

.icon-2024-alert:before {
    content: "\e934"
}

.icon-2024-info:before {
    content: "\e935"
}

.icon-2024-help:before {
    content: "\e936"
}

.icon-2024-condividi:before {
    content: "\e93b"
}

.shelf .cell {
    position: relative
}

.shelf .cell:before {
    content: " ";
    display: block;
    border-top: var(--border, 1px solid #cdcdd6)
}

@media only screen and (min-width:0) {
    .shelf .cell:before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) {
    .shelf .cell:before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf .cell:before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .shelf .cell:before {
        margin: var(--launch-padding, 12px)
    }
}

.shelf .cell:before {
    margin-top: 5px;
    margin-bottom: 5px
}

.shelf .cell:first-child:before {
    display: none
}

.shelf .tile-item--aggregate .tile-item__content .launch-element {
    position: relative
}

.shelf .tile-item--aggregate .tile-item__content .launch-element:before {
    content: " ";
    display: block;
    border-top: var(--border, 1px solid #cdcdd6)
}

@media only screen and (min-width:0) {
    .shelf .tile-item--aggregate .tile-item__content .launch-element:before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) {
    .shelf .tile-item--aggregate .tile-item__content .launch-element:before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf .tile-item--aggregate .tile-item__content .launch-element:before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .shelf .tile-item--aggregate .tile-item__content .launch-element:before {
        margin: var(--launch-padding, 12px)
    }
}

.shelf .tile-item--aggregate .tile-item__content .launch-element:before {
    margin-top: 5px;
    margin-bottom: 5px
}

.shelf .tile-item--aggregate .tile-item__content .launch-element:first-child:before {
    display: none
}

.shelf.shelf--f02 .tile-list .tile-list__content .grid-x .cell .tile-item--aggregate .tile-item__content .launch-element:before,
.shelf.shelf--f02 .tile-list .tile-list__content .grid-x .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before,
.shelf.shelf--f15 .tile-list .tile-list__content .grid-x .cell .tile-item--aggregate .tile-item__content .launch-element:before,
.shelf.shelf--f15 .tile-list .tile-list__content .grid-x .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before,
.shelf.shelf--f140 .tile-list .tile-list__content .grid-x .cell .tile-item--aggregate .tile-item__content .launch-element:before,
.shelf.shelf--f140 .tile-list .tile-list__content .grid-x .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: -3px
}

.shelf.shelf--f103 .tile-list__content>.grid-x>.cell:nth-child(2):after,
.shelf.shelf--f103 .tile-list__content>.grid-x>.cell:nth-child(2):before {
    display: none
}

.shelf.shelf--f103 .grid-x+.grid-x .cell:before {
    display: block
}

.shelf.shelf--f103 .grid-x+.grid-x .cell+.cell:after {
    top: 26px
}

@media only screen and (min-width:1024px) {
    .shelf.shelf--f103 .grid-x+.grid-x .cell+.cell:after {
        top: 21px
    }
}

@media only screen and (min-width:1296px) {
    .shelf.shelf--f103 .grid-x+.grid-x .cell+.cell:after {
        top: 23px
    }
}

.shelf.shelf--f105.shelf--topstories .tile-list__content>.grid-x>.cell:nth-child(2):after,
.shelf.shelf--f105.shelf--topstories .tile-list__content>.grid-x>.cell:nth-child(2):before {
    display: none
}

.shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell {
    position: relative
}

.shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:before {
    content: " ";
    display: block;
    border-top: var(--border, 1px solid #cdcdd6)
}

@media only screen and (min-width:0) {
    .shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) {
    .shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:before {
        margin: var(--launch-padding, 12px)
    }
}

.shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:before {
    margin-top: 5px;
    margin-bottom: 5px
}

.shelf.shelf--f100 .tile-list .grid-x .cell:after,
.shelf.shelf--f100 .tile-list .grid-x .cell:before,
.shelf.shelf--f106 .tile-list .grid-x .cell:after,
.shelf.shelf--f106 .tile-list .grid-x .cell:before {
    display: none
}

.shelf.shelf--f12 .grid-x .cell:before,
.shelf.shelf--l01 .grid-x .cell:before {
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
    bottom: 0;
    z-index: 1;
    height: 0;
    margin: 0
}

.shelf.shelf--f12 .grid-x .grid-x .grid-x .cell:nth-child(2):before,
.shelf.shelf--l01 .grid-x .grid-x .grid-x .cell:nth-child(2):before {
    display: none
}

.shelf.shelf--f12 .grid-x .grid-x .grid-x .cell:nth-child(2),
.shelf.shelf--f12 .grid-x .grid-x .grid-x .cell:nth-child(4),
.shelf.shelf--l01 .grid-x .grid-x .grid-x .cell:nth-child(2),
.shelf.shelf--l01 .grid-x .grid-x .grid-x .cell:nth-child(4) {
    position: relative
}

.shelf.shelf--f12 .grid-x .grid-x .grid-x .cell:nth-child(2):after,
.shelf.shelf--f12 .grid-x .grid-x .grid-x .cell:nth-child(4):after,
.shelf.shelf--l01 .grid-x .grid-x .grid-x .cell:nth-child(2):after,
.shelf.shelf--l01 .grid-x .grid-x .grid-x .cell:nth-child(4):after {
    content: " ";
    display: block;
    position: absolute;
    top: 15px;
    left: -1px;
    height: calc(100% - 30px);
    border-left: var(--border, 1px solid #cdcdd6)
}

.shelf.shelf--h01 .tile-list .grid-x .cell:after,
.shelf.shelf--h01 .tile-list .grid-x .cell:before {
    display: none
}

.shelf.shelf--f130 .hideable-container .grid-x .cell:first-child {
    position: relative
}

.shelf.shelf--f130 .hideable-container .grid-x .cell:first-child:before {
    content: " ";
    display: block;
    border-top: var(--border, 1px solid #cdcdd6)
}

@media only screen and (min-width:0) {
    .shelf.shelf--f130 .hideable-container .grid-x .cell:first-child:before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) {
    .shelf.shelf--f130 .hideable-container .grid-x .cell:first-child:before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf.shelf--f130 .hideable-container .grid-x .cell:first-child:before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .shelf.shelf--f130 .hideable-container .grid-x .cell:first-child:before {
        margin: var(--launch-padding, 12px)
    }
}

.shelf.shelf--f130 .hideable-container .grid-x .cell:first-child:before {
    margin-top: 5px;
    margin-bottom: 5px
}

@media only screen and (min-width:768px) {
    .shelf .cell:nth-child(2) {
        position: relative
    }

    .shelf .cell:nth-child(2):before {
        display: none
    }

    .shelf .cell:nth-child(2):after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6)
    }

    .shelf .cell:nth-child(3):before {
        margin-right: 0
    }

    .shelf .cell:nth-child(4) {
        position: relative
    }

    .shelf .cell:nth-child(4):before {
        margin-left: 0
    }

    .shelf .cell:nth-child(4):after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6);
        top: 28px
    }

    .shelf .grid-x .grid-x .cell:nth-child(2) {
        position: relative
    }

    .shelf .grid-x .grid-x .cell:nth-child(2):before {
        content: " ";
        display: block;
        border-top: var(--border, 1px solid #cdcdd6)
    }
}

@media only screen and (min-width:768px) and (min-width:0) {
    .shelf .grid-x .grid-x .cell:nth-child(2):before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .shelf .grid-x .grid-x .cell:nth-child(2):before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
    .shelf .grid-x .grid-x .cell:nth-child(2):before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:768px) and (min-width:1296px) {
    .shelf .grid-x .grid-x .cell:nth-child(2):before {
        margin: var(--launch-padding, 12px)
    }
}

@media only screen and (min-width:768px) {
    .shelf .grid-x .grid-x .cell:nth-child(2):before {
        margin-top: 5px;
        margin-bottom: 5px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .shelf.shelf--f01 .grid-x .cell:nth-child(4):after {
        top: 26px
    }
}

@media only screen and (min-width:768px) {
    .shelf.shelf--f103 .grid-x .grid-x .cell:nth-child(2):before {
        display: none
    }

    .shelf.shelf--f103 .grid-x+.grid-x .cell:first-child:before {
        margin-right: 0
    }

    .shelf.shelf--f103 .grid-x+.grid-x .cell:nth-child(2):before {
        display: block;
        margin-left: 0
    }

    .shelf.shelf--f07 .cell .cell:after,
    .shelf.shelf--f08 .cell .cell:after,
    .shelf.shelf--f09 .cell .cell:after,
    .shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:first-child:before,
    .shelf.shelf--f105.shelf--topstories .grid-x+.grid-x .cell:nth-child(2):before {
        display: none
    }

    .shelf.shelf--f13 .tile-list__content .grid-x {
        height: auto
    }

    .shelf.shelf--f13 .tile-list__content .grid-x .cell:nth-child(2) .grid-x {
        position: relative
    }

    .shelf.shelf--f13 .tile-list__content .grid-x .cell:nth-child(2) .grid-x:after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6)
    }

    .shelf.shelf--f13 .cell:after {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap
    }
}

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

    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(2),
    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(4) {
        position: relative
    }

    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(2):after,
    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(4):after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6)
    }

    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(2):before {
        display: none
    }

    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(2):after {
        top: 13px;
        height: calc(100% - 16px)
    }

    .shelf.shelf--f15 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(4):after {
        top: -3px;
        height: calc(100% - 12px)
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .shelf.shelf--f140 .cell:nth-child(3):before {
        margin-right: 15px
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    .shelf.shelf--f140 .cell:nth-child(3) .tile-item__content .launch-element:first-child {
        position: relative
    }

    .shelf.shelf--f140 .cell:nth-child(3) .tile-item__content .launch-element:first-child:after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6);
        left: auto;
        right: -1px
    }

    .shelf.shelf--f140 .cell:nth-child(3) .tile-item__content .launch-element:nth-child(2):before {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .shelf.shelf--f16 .cell:nth-child(3) {
        position: relative
    }

    .shelf.shelf--f16 .cell:nth-child(3):after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6)
    }

    .shelf.shelf--f16 .cell:nth-child(3):before {
        display: none
    }

    .shelf.shelf--f12 .grid-x .cell:before,
    .shelf.shelf--f12 .grid-x .grid-x .cell:nth-child(2):before,
    .shelf.shelf--l01 .grid-x .cell:before,
    .shelf.shelf--l01 .grid-x .grid-x .cell:nth-child(2):before {
        margin: 0;
        left: 15px;
        right: 15px
    }

    .shelf.shelf--f12 .tile-list__content>.cell:nth-child(2)>.grid-x>.cell:nth-child(2):after,
    .shelf.shelf--l01 .tile-list__content>.cell:nth-child(2)>.grid-x>.cell:nth-child(2):after {
        content: none
    }

    .shelf.shelf--h01 .tile-list .grid-x .cell:after {
        display: block;
        top: 20px;
        bottom: 24px;
        height: auto;
        padding-top: 100%;
        background-color: #5e5e6e;
        background-clip: content-box;
        border: 0;
        width: 1px
    }

    .shelf.shelf--f130 .grid-x .cell:after {
        top: 7px;
        height: calc(100% - 14px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(2n+3):before {
        margin-left: 12px;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(2n+4) {
        position: relative
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(2n+4):after {
        content: " ";
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(2n+4):before {
        margin-left: 0;
        margin-right: 12px
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(2n+4):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(2):before {
        display: block
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(odd):before {
        margin-left: 12px;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(2n) {
        position: relative
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(2n):after {
        content: " ";
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6)
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(2n):before {
        margin-left: 0;
        margin-right: 12px
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(2n):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf[class*=shelf--] .tile-list .grid-x {
        height: 100%
    }

    .shelf[class*=shelf--] .tile-list .grid-x .cell {
        position: relative
    }

    .shelf[class*=shelf--] .tile-list .grid-x .cell:before {
        display: none
    }

    .shelf[class*=shelf--] .tile-list .grid-x .cell:after {
        content: " ";
        display: block;
        position: absolute;
        top: 15px;
        left: -1px;
        height: calc(100% - 30px);
        border-left: var(--border, 1px solid #cdcdd6);
        top: 10px;
        height: calc(100% - 20px)
    }

    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:after,
    .shelf[class*=shelf--] .tile-list .grid-x .cell:first-child:after {
        display: none
    }

    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2) {
        position: relative
    }

    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
        content: " ";
        display: block;
        border-top: var(--border, 1px solid #cdcdd6)
    }
}

@media only screen and (min-width:1024px) and (min-width:0) {
    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:1024px) and (min-width:768px) {
    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1024px) and (min-width:1296px) {
    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
        margin: var(--launch-padding, 12px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf[class*=shelf--] .tile-list .cell .tile-item--aggregate .tile-item__content .launch-element:nth-child(2):before {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .shelf.shelf--f103 .grid-x+.grid-x .cell:first-child:before {
        display: block
    }

    .shelf.shelf--f13 .tile-list .tile-list__content .grid-x .cell .grid-x:after {
        display: none
    }

    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3) {
        position: relative
    }

    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3):before {
        content: " ";
        display: block;
        border-top: var(--border, 1px solid #cdcdd6)
    }
}

@media only screen and (min-width:1024px) and (min-width:0) {
    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3):before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:1024px) and (min-width:768px) {
    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3):before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) and (min-width:1024px) {
    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3):before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1024px) and (min-width:1296px) {
    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3):before {
        margin: var(--launch-padding, 12px)
    }
}

@media only screen and (min-width:1024px) {
    .shelf.shelf--f15 .grid-x .grid-x .launch-element:nth-child(3):before {
        margin-top: 5px;
        margin-bottom: 5px
    }

    .shelf.shelf--f12 .tile-list__content>.cell:nth-child(2)>.grid-x>.cell>.grid-x>.cell:nth-child(2):after,
    .shelf.shelf--l01 .tile-list__content>.cell:nth-child(2)>.grid-x>.cell>.grid-x>.cell:nth-child(2):after {
        content: none
    }

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell {
        position: relative
    }

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        content: " ";
        display: block;
        border-top: var(--border, 1px solid #cdcdd6)
    }
}

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

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        margin: var(--launch-padding, 15px 10px)
    }
}

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

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        margin: var(--launch-padding, 15px)
    }
}

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

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        margin: var(--launch-padding, 10px)
    }
}

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

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        margin: var(--launch-padding, 12px)
    }
}

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

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        margin-top: 5px;
        margin-bottom: 5px;
        margin: 0;
        left: 10px;
        right: 10px
    }

    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell:first-child>.grid-x>.cell:first-child:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell:first-child>.grid-x>.cell:first-child:before {
        display: none
    }

    .shelf.shelf--h01 .tile-list .grid-x .cell:after {
        top: 20px;
        height: auto;
        padding-top: 75%;
        border: 0
    }

    .shelf.shelf--f130 .tile-list .grid-x .cell:after {
        top: 7px;
        height: calc(100% - 14px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(3n+4):before {
        display: block;
        margin-left: 10px;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(3n+4):after {
        display: none
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(3n+5):before {
        display: block;
        margin-left: 0;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(3n+5):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(3n+6):before {
        display: block;
        margin-left: 0;
        margin-right: 10px
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(3n+6):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:before {
        display: block
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(3n+1):before {
        margin-left: 10px;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(3n+2):before {
        margin-left: 0;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(3n):before {
        margin-left: 0;
        margin-right: 10px
    }
}

@media only screen and (min-width:1296px) {
    .shelf[class*=shelf--] .tile-list .grid-x .cell:after {
        top: 12px;
        height: calc(100% - 24px)
    }

    .shelf.shelf--h01 .tile-list .grid-x .cell:after {
        top: 20px;
        height: auto;
        padding-top: 56.2%;
        border: 0
    }

    .shelf.shelf--f12 .grid-x .cell:before,
    .shelf.shelf--f12 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before,
    .shelf.shelf--l01 .grid-x .cell:before,
    .shelf.shelf--l01 .grid-x>.cell>.grid-x>.cell>.grid-x>.cell:before {
        left: 12px;
        right: 12px
    }

    .shelf.shelf--f130 .tile-list .grid-x .cell:after {
        top: 7px;
        height: calc(100% - 14px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4):before {
        display: none
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4):after {
        display: block;
        top: 7px;
        height: calc(100% - 14px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+5):before {
        margin-left: 10px;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+5):after {
        display: none
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+6):before {
        margin-left: 0;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+6):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+7):before {
        margin-left: 0;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+7):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+8):before {
        margin-left: 0;
        margin-right: 10px
    }

    .shelf.shelf--f130 .hideable_context>.grid-x>.cell:nth-child(4n+8):after {
        display: block;
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:after {
        top: 18px;
        height: calc(100% - 25px)
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(4n+1):before {
        margin-left: 10px;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(4n+2):before,
    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(4n+3):before {
        margin-left: 0;
        margin-right: 0
    }

    .shelf.shelf--f130 .hideable-container .grid-x .cell:nth-child(4n):before {
        margin-left: 0;
        margin-right: 10px
    }
}

.lastnews-uo.leaf-uo .lastnews:before {
    display: none
}

.duplicated-contained {
    background-color: #f6f7f9;
    display: block;
    padding: 12px;
    margin-top: 16px
}

@media only screen and (min-width:1024px) {
    .duplicated-contained {
        display: none
    }
}

.duplicated-contained .box-contained__title {
    position: relative;
    z-index: 1;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 0;
    color: var(--leaf__aside__list__title-color, #009)
}

.duplicated-contained .box-contained__list {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: 0
}

.duplicated-contained .box-contained__list__item {
    font-size: 20px;
    line-height: 24px
}

.duplicated-contained .box-contained__list__item:not(:first-child) {
    padding-top: 16px;
    margin-top: 16px;
    position: relative
}

.duplicated-contained .box-contained__list__item:not(:first-child):before {
    position: absolute;
    top: -1px;
    width: 80px;
    content: "";
    height: 1px;
    background-color: var(--leaf__aside__list__border-color, #cdcdd6)
}

.duplicated-contained .box-contained__list__item .contained-link {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--leaf__aside__list__link-color, #3d5eff)
}

.duplicated-contained .box-contained__list__item .contained-link:active,
.duplicated-contained .box-contained__list__item .contained-link:focus,
.duplicated-contained .box-contained__list__item .contained-link:hover {
    color: var(--leaf__aside__list__link-color-hover, #009);
    text-decoration: underline
}

.loader {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 10px;
    text-indent: -9999em;
    margin: -30px auto auto -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--launch__label-color, #009);
    background: -moz-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: -webkit-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: -o-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: -ms-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: linear-gradient(90deg, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    -webkit-animation: load3 1.4s linear infinite;
    animation: load3 1.4s linear infinite;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.loader:before {
    width: 50%;
    height: 50%;
    background: var(--launch__label-color, #009);
    border-radius: 100% 0 0 0
}

.loader:after,
.loader:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ""
}

.loader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    margin: auto;
    bottom: 0;
    right: 0
}

* {
    outline: none;
    box-sizing: border-box
}

.body-my,
html {
    margin: 0;
    padding: 0;
    color: var(--color01, #212335);
    background-color: var(--colorBackground01, #fff);
    height: 100%
}

.body-my,
html {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif)
}

.body-my {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    font-size: var(--global-size, 20px);
    line-height: var(--global-lineheight, 32px)
}

html .body-my {
    height: auto;
    min-height: auto;
}

html.is-reveal-open .body-my {
    overflow: hidden
}

.offscreen {
    pointer-events: none;
    opacity: 0;
    top: auto;
    left: -10000px
}

.offscreen,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.sr-only {
    padding: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

@media only screen and (min-width:768px) {
    .sr-only:focus {
        width: auto;
        height: auto;
        padding: 0;
        margin: 0;
        overflow: visible;
        clip: auto;
        white-space: normal;
        font-size: 14px
    }
}

.font-zero {
    font-size: 0
}

@media only screen and (min-width:0) {
    .my-main {
        padding-top: var(--header-fixed-height, 93px)
    }
}

@media only screen and (min-width:768px) {
    .my-main {
        padding-top: var(--header-fixed-height, 101px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main {
        padding-top: var(--header-fixed-height, 121px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main {
        padding-top: var(--header-fixed-height, 149px)
    }
}

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

    .body-my.tgr-homepage .my-main,
    .body-my[data-layout=homepage] .my-main {
        padding-top: var(--header-home-fixed-height, 113px)
    }
}

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

    .body-my.tgr-homepage .my-main,
    .body-my[data-layout=homepage] .my-main {
        padding-top: var(--header-home-fixed-height, 121px)
    }
}

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

    .body-my.tgr-homepage .my-main,
    .body-my[data-layout=homepage] .my-main {
        padding-top: var(--header-home-fixed-height, 141px)
    }
}

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

    .body-my.tgr-homepage .my-main,
    .body-my[data-layout=homepage] .my-main {
        padding-top: var(--header-home-fixed-height, 169px)
    }
}

.body-my[data-layout=homepage] .my-main.my-main-webview,
.my-main.my-main-webview {
    padding-top: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font02, "Merriweather", serif);
    font-weight: 400;
    margin-top: 0
}

a,
a:link,
a:visited {
    text-decoration: none;
    color: inherit;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

.article__content__unit--text ol a,
.article__content__unit--text p a,
.article__content__unit--text ul a {
    padding-bottom: 1px
}

.article__content__unit--text ol a:link,
.article__content__unit--text p a:link,
.article__content__unit--text ul a:link {
    color: #3d5eff;
    border-bottom: 1px solid #3d5eff
}

.article__content__unit--text ol a:visited,
.article__content__unit--text p a:visited,
.article__content__unit--text ul a:visited {
    color: #920ba6;
    border-bottom: 1px solid #920ba6
}

.article__content__unit--text ol a:active,
.article__content__unit--text p a:active,
.article__content__unit--text ul a:active {
    color: #002eff;
    background-color: #eaeeff;
    border-bottom: 2px solid #002eff
}

.article__content__unit--text ol a:hover,
.article__content__unit--text p a:hover,
.article__content__unit--text ul a:hover {
    color: #002eff;
    border-bottom: 2px solid #002eff
}

button {
    cursor: pointer
}

.body-my.tgr-homepage .my-main,
.body-my[data-layout=dossier] .my-main,
.body-my[data-layout=generic] .my-main,
.body-my[data-layout=homepage] .my-main,
.body-my[data-layout=homepage] .my-main.my-main-webview,
.body-my[data-layout=storia] .my-main,
.body-my[data-layout=tgr] .my-main,
.body-my[data-layout=theme] .my-main {
    border-bottom: 20px solid var(--launch__label-color, #009)
}

.my-main-webview:before {
    content: "";
    position: fixed;
    top: 0;
    display: block;
    box-shadow: 0 0 40px 10px hsla(0, 0%, 55.3%, .3);
    width: 100%;
    pointer-events: none;
    z-index: 1
}

.body-my.tgr-homepage .my-main.my-main-webview,
.body-my.tgr-homepage .my-main.my-main-webview .leaf,
.body-my[data-layout=dossier] .my-main.my-main-webview,
.body-my[data-layout=dossier] .my-main.my-main-webview .leaf,
.body-my[data-layout=generic] .my-main.my-main-webview,
.body-my[data-layout=generic] .my-main.my-main-webview .leaf,
.body-my[data-layout=homepage] .my-main.my-main-webview,
.body-my[data-layout=homepage] .my-main.my-main-webview .leaf,
.body-my[data-layout=storia] .my-main.my-main-webview,
.body-my[data-layout=storia] .my-main.my-main-webview .leaf,
.body-my[data-layout=tgr] .my-main.my-main-webview,
.body-my[data-layout=tgr] .my-main.my-main-webview .leaf,
.body-my[data-layout=theme] .my-main.my-main-webview,
.body-my[data-layout=theme] .my-main.my-main-webview .leaf,
.my-main.my-main-webview,
.my-main.my-main-webview .leaf {
    border-bottom: 0
}

.my-main-webview a {
    -webkit-tap-highlight-color: transparent
}

.before_video {
    position: relative
}

.before_video:before {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    content: "Video";
    display: inline-block;
    color: var(--before-color, #009);
    font-size: var(--before-size, 13px);
    font-weight: var(--before-weight, 700);
    text-transform: uppercase
}

.before_foto {
    position: relative
}

.before_foto:before {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    content: "Foto";
    display: inline-block;
    color: var(--before-color, #009);
    font-size: var(--before-size, 13px);
    font-weight: var(--before-weight, 700);
    text-transform: uppercase
}

.before_audio {
    position: relative
}

.before_audio:before {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    content: "Audio";
    display: inline-block;
    color: var(--before-color, #009);
    font-size: var(--before-size, 13px);
    font-weight: var(--before-weight, 700);
    text-transform: uppercase
}

.live {
    position: relative
}

.live:before {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    content: "live";
    display: inline-block;
    color: var(--before-color, #009);
    font-size: var(--before-size, 13px);
    font-weight: var(--before-weight, 700);
    text-transform: uppercase;
    font-size: var(--before-size, 12px);
    color: var(--before-textcolor, #fff);
    background: var(--before-color, #009);
    padding: 0 8px 0 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    line-height: 23px;
    height: 23px;
    margin-right: 6px;
    vertical-align: top
}

.live:after {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 7px;
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
    font-size: 21px;
    line-height: 12px;
    height: 12px
}

.beforeicon_video:before {
    font-family: rai24;
    content: "w";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    margin: 16px;
    font-size: 32px;
    line-height: 1;
    text-align: center;
    color: #fff;
    background-color: var(--type-icon-color, #3d5eff);
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
    transition: background-color .2s ease;
    border-radius: 50%;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .beforeicon_video:before {
        margin: 12px
    }
}

.beforeicon_foto:before {
    font-family: rai24;
    content: "x";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    margin: 16px;
    font-size: 32px;
    line-height: 1;
    text-align: center;
    color: #fff;
    background-color: var(--type-icon-color, #3d5eff);
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
    transition: background-color .2s ease;
    border-radius: 50%;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .beforeicon_foto:before {
        margin: 12px
    }
}

.beforeicon_audio:before {
    font-family: rai24;
    content: "z";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 0;
    right: 0;
    margin: 16px;
    font-size: 32px;
    line-height: 1;
    text-align: center;
    color: #fff;
    background-color: var(--type-icon-color, #3d5eff);
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
    transition: background-color .2s ease;
    border-radius: 50%;
    z-index: 2
}

@media only screen and (min-width:1024px) {
    .beforeicon_audio:before {
        margin: 12px
    }
}

.button--update {
    height: 40px;
    position: fixed;
    z-index: 5;
    top: 180px;
    font-size: 12px;
    left: 50%;
    padding: 8px 15px;
    text-transform: uppercase;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px;
    font-weight: 700;
    display: flex;
    align-items: center;
    white-space: nowrap
}

.button--update,
.button--update:hover {
    background-color: var(--button-update-background, #009)
}

.button--update a,
.button--update i {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    vertical-align: middle
}

.button--update i {
    font-size: 18px;
    padding-right: 10px
}

.button--update i:before {
    line-height: 22px
}

.aggregator .button-container .link--show-more,
.button--show-more {
    height: 44px;
    font-size: 14px;
    line-height: 20px;
    padding: 11px 20px;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    background-color: #3d5eff
}

.aggregator .button-container .link--show-more:focus,
.aggregator .button-container .link--show-more:hover,
.button--show-more:focus,
.button--show-more:hover {
    color: #3d5eff;
    border-color: #3d5eff;
    background: #fff
}

.fluidwrapper {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden
}

.fluidwrapper>:first-child {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.live-tag {
    font-family: var(--font02, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    background-color: #fff;
    color: var(--before-color, #009);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    padding: 0 7px
}

.live-tag,
.live-tag:before {
    display: inline-block;
    height: 24px;
    vertical-align: middle
}

.live-tag:before {
    content: "\2022";
    font-size: 24px;
    line-height: 18px;
    padding-right: 5px;
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.live-tag.inverse {
    color: #fff;
    background-color: var(--launch__label-color, #009)
}

.live-tag.inverse:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.slider-strip {
    padding-top: 19px
}

.slider-strip--white {
    background: #fff
}

.slider-strip--related {
    position: relative;
    z-index: 1
}

.slider-strip .slider-container {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .slider-strip .slider-container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .slider-strip .slider-container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .slider-strip .slider-container {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .slider-strip .slider-container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

.slider-strip .slider-wrapper {
    padding: 0 10px
}

@media only screen and (min-width:768px) {
    .slider-strip .slider-wrapper {
        padding: 0 15px
    }
}

@media only screen and (min-width:1024px) {
    .slider-strip .slider-wrapper {
        padding: 0
    }
}

.leaf>.slider-strip:last-child {
    padding-bottom: 90px
}

@media only screen and (min-width:768px) {
    .leaf>.slider-strip:last-child {
        padding-bottom: 74px
    }
}

@media only screen and (min-width:1024px) {
    .leaf>.slider-strip:last-child {
        padding-bottom: 60px
    }
}

@media only screen and (min-width:1296px) {
    .leaf>.slider-strip:last-child {
        padding-bottom: 65px
    }
}

.prefetch {
    display: block;
    min-height: calc(100vh - 93px)
}

@media only screen and (min-width:768px) {
    .prefetch {
        min-height: calc(100vh - 101px)
    }
}

@media only screen and (min-width:1024px) {
    .prefetch {
        min-height: calc(100vh - 121px)
    }
}

@media only screen and (min-width:1296px) {
    .prefetch {
        min-height: calc(100vh - 149px)
    }
}

.my-main.my-main-webview .prefetch {
    min-height: 100vh
}

.reveal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .97);
    z-index: 200;
    display: none
}

.reveal-overlay [data-close] {
    position: absolute;
    top: 30px;
    right: 30px;
    color: var(--reveal__close-color, #3d5eff);
    border: 0;
    background: transparent;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -ms-transition: color .5s ease;
    transition: color .5s ease
}

.reveal-overlay [data-close]:hover {
    color: var(--reveal__close-colorhover, #3d5eff)
}

.reveal-overlay [data-close] .icon-close {
    font-size: 16px
}

@media only screen and (min-width:1024px) {
    .reveal-overlay [data-close] .icon-close {
        font-size: 18px
    }
}

@media only screen and (min-width:1296px) {
    .reveal-overlay [data-close] .icon-close {
        font-size: 20px
    }
}

.body-my {
    display: flex;
    flex-direction: column
}

.body-my .my-main {
    flex: 1 0 auto
}

.body-my .rai-footer {
    --padding-side: 20px;
    --footer-tabbar-height: 0px;
    min-height: 485px
}

@media only screen and (min-width:600px) {
    .body-my .rai-footer {
        min-height: 473px
    }
}

@media only screen and (min-width:732px) {
    .body-my .rai-footer {
        min-height: 453px
    }
}

@media only screen and (min-width:768px) {
    .body-my .rai-footer {
        --padding-side: 30px;
        --footer-tabbar-height: 0px;
        min-height: 450px
    }
}

@media only screen and (min-width:1024px) {
    .body-my .rai-footer {
        --padding-side: 32px;
        --footer-justify: center;
        --footer-max-width: 1024px;
        min-height: 257px
    }
}

@media only screen and (min-width:1296px) {
    .body-my .rai-footer {
        --padding-side: 12px;
        --footer-justify: center;
        --footer-max-width: 1296px
    }
}

.body-my[data-layout=homepage] .rai-footer {
    --footer-tabbar-height: 40px
}

@media only screen and (min-width:768px) {
    .body-my[data-layout=homepage] .rai-footer {
        --footer-tabbar-height: 60px;
        --test-css-variable: 0px
    }
}

.body-my[data-layout=homepage] rainews-wrapper:first-of-type[widgettype=sport-widget],
.body-my[data-layout=homepage] rainews-wrapper:first-of-type[widgettype=sport-widget]:before,
.body-my[data-layout=theme] rainews-wrapper:first-of-type[widgettype=sport-widget],
.body-my[data-layout=theme] rainews-wrapper:first-of-type[widgettype=sport-widget]:before {
    background: #fff
}

@supports (-webkit-touch-callout:none) {
    html .body-my .show_plus:before {
        font-size: 42px
    }
}

.header .icon-facebook:before,
.share-toggler .icon-facebook:before,
.site-menu .icon-facebook:before {
    color: #4267b2
}

.header .icon-instagram:before,
.share-toggler .icon-instagram:before,
.site-menu .icon-instagram:before {
    background-image: radial-gradient(circle at 33% 100%, #f7d047, rgba(247, 208, 71, 0) 68%), radial-gradient(circle at 97% 86%, #ea3b5a, rgba(234, 59, 90, 0) 71%), radial-gradient(circle at 17% 0, #6b22f5, rgba(107, 34, 245, 0) 59%), radial-gradient(circle at 94% 14%, #d42ec9, rgba(212, 46, 201, 0) 65%), radial-gradient(circle at -3% 50%, #ea3b5a, rgba(234, 59, 90, 0) 75%), linear-gradient(180deg, #ea3697, #ea3697);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.header .icon-feed-rss:before,
.share-toggler .icon-feed-rss:before,
.site-menu .icon-feed-rss:before {
    color: #ee802f
}

.header .icon-twitter:before,
.share-toggler .icon-twitter:before,
.site-menu .icon-twitter:before {
    color: #000
}

.header .icon-whatsapp:before,
.share-toggler .icon-whatsapp:before,
.site-menu .icon-whatsapp:before {
    color: #25d366
}

.header .icon-linkedin:before,
.share-toggler .icon-linkedin:before,
.site-menu .icon-linkedin:before {
    color: #0072b1
}

.header .icon-link:before,
.share-toggler .icon-link:before,
.site-menu .icon-link:before {
    color: #687087
}

.body-my[data-id=ContentItem-0feaf613-1fe4-47ed-b55a-e7f6cbbcd35c] .article__content__unit--text,
.body-my[data-id=ContentItem-2d8747ec-7ef6-45f3-849c-e0418e13ff96] .article__content__unit--text,
.body-my[data-id=ContentItem-5c8dc5d4-cf01-4f67-a258-85adc9293383] .article__content__unit--text,
.body-my[data-id=ContentItem-131a0cbe-ab93-4644-8fd0-396d6b165cff] .article__content__unit--text,
.body-my[data-id=ContentItem-d8ecf8b9-babf-422d-8a42-ed2ff45ddec1] .article__content__unit--text {
    max-height: 4em;
    overflow: hidden
}

.generic-container {
    position: relative
}

@media only screen and (min-width:0) {
    .generic-container {
        padding-left: var(--tile-list-padding, 10px)
    }
}

@media only screen and (min-width:768px) {
    .generic-container {
        padding-left: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .generic-container {
        padding-left: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1296px) {
    .generic-container {
        padding-left: var(--tile-list-padding, 0)
    }
}

@media only screen and (min-width:0) {
    .generic-container {
        padding-right: var(--tile-list-padding, 10px)
    }
}

@media only screen and (min-width:768px) {
    .generic-container {
        padding-right: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .generic-container {
        padding-right: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1296px) {
    .generic-container {
        padding-right: var(--tile-list-padding, 0)
    }
}

.generic-content {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .generic-content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .generic-content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .generic-content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .generic-content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

.fluidwrapper iframe.player-iframe-fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50
}

rai-corporate-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 250
}

.body-my.alpha #logo-rainews:before,
.body-my.alpha-active #logo-rainews:before,
.body-my.alpha-active .corporate-menu-toggler:before,
.body-my.alpha .corporate-menu-toggler:before {
    content: "";
    color: #fff;
    position: absolute;
    top: 5px;
    left: 1px;
    width: 28px;
    height: 22px;
    z-index: -1
}

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

    .body-my.alpha #logo-rainews:before,
    .body-my.alpha-active #logo-rainews:before,
    .body-my.alpha-active .corporate-menu-toggler:before,
    .body-my.alpha .corporate-menu-toggler:before {
        width: 37px;
        height: 28px
    }
}

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

    .body-my.alpha #logo-rainews:before,
    .body-my.alpha-active #logo-rainews:before,
    .body-my.alpha-active .corporate-menu-toggler:before,
    .body-my.alpha .corporate-menu-toggler:before {
        width: 45px;
        height: 35px
    }
}

html .body-my.alpha-active .my-main,
html .body-my.alpha .my-main {
    padding-top: 0
}

.body-my.alpha-active .breakingnews,
.body-my.alpha .breakingnews {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: var(--header-home-fixed-height, 113px)
}

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

    .body-my.alpha-active .breakingnews,
    .body-my.alpha .breakingnews {
        top: var(--header-home-fixed-height, 121px);
        background-color: rgba(0, 0, 153, .6)
    }
}

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

    .body-my.alpha-active .breakingnews,
    .body-my.alpha .breakingnews {
        top: var(--header-home-fixed-height, 141px)
    }
}

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

    .body-my.alpha-active .breakingnews,
    .body-my.alpha .breakingnews {
        top: var(--header-home-fixed-height, 169px)
    }
}

.body-my .overlay-corporate-mask {
    display: block;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    top: 0;
    z-index: 100;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.body-my.corporate-menu-open {
    overflow-y: hidden
}

.body-my.corporate-menu-open .lastnews-uo-container {
    z-index: 100
}

.body-my.corporate-menu-open .overlay-corporate-mask {
    visibility: visible;
    opacity: 1
}

.aggregator .button-container .body-my .header-fixed .header-menu__nav .link,
.aggregator .button-container .body-my .header-fixed .header-menu__tgr .link,
.body-my.alpha-active .header-fixed,
.body-my.corporate-menu-open .overlay-corporate-mask,
.body-my .header-fixed,
.body-my .header-fixed #menu-open,
.body-my .header-fixed #page-updated,
.body-my .header-fixed #search-open,
.body-my .header-fixed #WTwrapper .locations__toggler,
.body-my .header-fixed .header-menu__live a,
.body-my .header-fixed .header-menu__live a:link,
.body-my .header-fixed .header-menu__live a:visited,
.body-my .header-fixed .header-menu__nav .aggregator .button-container .link,
.body-my .header-fixed .header-menu__nav .button,
.body-my .header-fixed .header-menu__nav .visible-list a,
.body-my .header-fixed .header-menu__tgr .aggregator .button-container .link,
.body-my .header-fixed .header-menu__tgr .button,
.body-my .header-fixed .secondary-bar__inner .link,
.body-my .header-fixed .topics__title {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.body-my.alpha-active .header-fixed {
    border-top-color: var(--launch__label-color, #009);
    background: rgba(0, 0, 0, .5)
}

.aggregator .button-container .body-my.alpha-active .header-fixed .header-menu__nav .link,
.aggregator .button-container .body-my.alpha-active .header-fixed .header-menu__tgr .link,
.body-my.alpha-active .header-fixed #menu-open,
.body-my.alpha-active .header-fixed #page-updated,
.body-my.alpha-active .header-fixed #search-open,
.body-my.alpha-active .header-fixed #WTwrapper .locations__toggler,
.body-my.alpha-active .header-fixed .header #logo-rainews .region-name,
.body-my.alpha-active .header-fixed .header #logo-rainews i,
.body-my.alpha-active .header-fixed .header-menu__live a,
.body-my.alpha-active .header-fixed .header-menu__live a .live_tag,
.body-my.alpha-active .header-fixed .header-menu__live a:link,
.body-my.alpha-active .header-fixed .header-menu__live a:visited,
.body-my.alpha-active .header-fixed .header-menu__nav .aggregator .button-container .link,
.body-my.alpha-active .header-fixed .header-menu__nav .button,
.body-my.alpha-active .header-fixed .header-menu__nav .visible-list a,
.body-my.alpha-active .header-fixed .header-menu__tgr .aggregator .button-container .link,
.body-my.alpha-active .header-fixed .header-menu__tgr .button,
.body-my.alpha-active .header-fixed .secondary-bar__inner .link,
.body-my.alpha-active .header-fixed .topics__nav__button,
.body-my.alpha-active .header-fixed .topics__title {
    color: #fff;
    border-color: #fff;
    background: transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.body-my.alpha-active .header-fixed .social__list__item .link i:before {
    color: #fff
}

.body-my.alpha-active .header-fixed .social__list__item .link i.icon-instagram:before {
    -webkit-background-clip: unset;
    -webkit-text-fill-color: #fff;
    background-image: none
}

.aggregator .button-container .body-my.alpha-active .header-fixed .header-menu__tgr .link:active,
.aggregator .button-container .body-my.alpha-active .header-fixed .header-menu__tgr .link:hover,
.body-my.alpha-active .header-fixed #menu-open:active,
.body-my.alpha-active .header-fixed #menu-open:hover,
.body-my.alpha-active .header-fixed #search-open:active,
.body-my.alpha-active .header-fixed #search-open:hover,
.body-my.alpha-active .header-fixed #WTwrapper .locations__toggler:active,
.body-my.alpha-active .header-fixed #WTwrapper .locations__toggler:hover,
.body-my.alpha-active .header-fixed .header-menu__live a .live_tag:active,
.body-my.alpha-active .header-fixed .header-menu__live a .live_tag:hover,
.body-my.alpha-active .header-fixed .header-menu__live a:active,
.body-my.alpha-active .header-fixed .header-menu__live a:hover,
.body-my.alpha-active .header-fixed .header-menu__nav .visible-list a:active,
.body-my.alpha-active .header-fixed .header-menu__nav .visible-list a:hover,
.body-my.alpha-active .header-fixed .header-menu__tgr .aggregator .button-container .link:active,
.body-my.alpha-active .header-fixed .header-menu__tgr .aggregator .button-container .link:hover,
.body-my.alpha-active .header-fixed .header-menu__tgr .button:active,
.body-my.alpha-active .header-fixed .header-menu__tgr .button:hover,
.body-my.alpha-active .header-fixed .secondary-bar__inner .link:active,
.body-my.alpha-active .header-fixed .secondary-bar__inner .link:hover {
    text-decoration: underline
}

.body-my.alpha-active .header-fixed .secondary-bar__inner .social .link:active,
.body-my.alpha-active .header-fixed .secondary-bar__inner .social .link:hover {
    text-decoration: none
}

.body-my.alpha-active .header-fixed .topics__nav__button {
    opacity: 1
}

.body-my.alpha-active .header-fixed .corporate-menu-toggler {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.body-my.alpha-active .header-fixed .corporate-menu-toggler:hover i:before {
    color: #212335;
    background: #fff
}

.body-my.alpha-active .header-fixed .corporate-menu-toggler i:before {
    color: #fff
}

.body-my.alpha-active .header-fixed .header-menu__live,
.body-my.alpha-active .header-fixed .header-menu__tgr {
    border-left-color: hsla(0, 0%, 100%, .6)
}

.body-my.alpha-active .header-fixed #page-updated {
    background: rgba(0, 0, 0, .2)
}

.body-my.alpha-active .header-fixed .secondary-bar__inner {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
    border-top-color: hsla(0, 0%, 100%, .6)
}

.body-my.alpha-active .header-fixed .secondary-bar .topics .icon-arrow-right {
    color: #fff
}

.header-fixed {
    border-top: 2px solid var(--launch__label-color, #009);
    position: fixed;
    top: 0;
    left: 0;
    right: 16px;
    z-index: 200;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 50px hsla(0, 0%, 55.3%, .3);
    -webkit-transition: height .3s ease;
    -moz-transition: height .3s ease;
    -ms-transition: height .3s ease;
    transition: height .3s ease
}

@media only screen and (min-width:0) {
    .header-fixed {
        height: var(--header-fixed-height, 93px)
    }
}

@media only screen and (min-width:768px) {
    .header-fixed {
        height: var(--header-fixed-height, 101px)
    }
}

@media only screen and (min-width:1024px) {
    .header-fixed {
        height: var(--header-fixed-height, 121px)
    }
}

@media only screen and (min-width:1296px) {
    .header-fixed {
        height: var(--header-fixed-height, 149px)
    }
}

.body-my[data-layout=homepage] .header-fixed {
    border-top: 0
}

@media only screen and (min-width:0) {
    .body-my[data-layout=homepage] .header-fixed {
        height: var(--header-home-fixed-height, 100px)
    }
}

@media only screen and (min-width:768px) {
    .body-my[data-layout=homepage] .header-fixed {
        height: var(--header-home-fixed-height, 71px)
    }
}

@media only screen and (min-width:1024px) {
    .body-my[data-layout=homepage] .header-fixed {
        height: var(--header-home-fixed-height, 93px)
    }
}

@media only screen and (min-width:1296px) {
    .body-my[data-layout=homepage] .header-fixed {
        height: var(--header-home-fixed-height, 105px)
    }
}

.body-my.corporate-menu-open .header-fixed {
    top: 60px
}

@media only screen and (min-width:640px) {
    .body-my.corporate-menu-open .header-fixed {
        top: 80px
    }
}

header.header {
    margin: 0 auto;
    border-bottom: 1px solid transparent
}

@media only screen and (min-width:0) {
    header.header {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    header.header {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    header.header {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    header.header {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    header.header {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    header.header {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    header.header {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    header.header {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    header.header {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    header.header {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    header.header {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    header.header {
        padding-right: var(--article-padding, 12px)
    }
}

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

header.header a:hover,
header.header button:hover {
    color: var(--launch__label-color, #009)
}

header.header:after {
    content: "";
    position: absolute;
    height: 1px;
    background-color: #cdcdd6;
    left: 20px;
    right: 20px
}

#skip-to-content {
    display: block;
    font-size: 1vw;
    top: 0;
    transform: translateY(26%)
}

[data-layout=homepage] #skip-to-content {
    color: #fff
}

.main-bar {
    text-align: center;
    height: 40px;
    margin: 7px 0;
    position: relative
}

#logo-rainews,
#menu-open,
#search-open,
#WTwrapper,
.corporate-menu-toggler {
    border: 0;
    height: 40px;
    position: relative
}

#menu-open,
#search-open {
    width: 20px;
    height: 40px;
    padding: 10px 0;
    margin: 0;
    color: #5e5e6e;
    background: none
}

#menu-open i,
#search-open i {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    left: 0
}

#menu-open i:before,
#search-open i:before {
    font-size: 20px;
    position: absolute;
    top: 0;
    left: 0
}

#menu-open:focus,
#menu-open:hover,
#search-open:focus,
#search-open:hover {
    color: var(--launch__label-color, #009);
    background: none
}

#menu-open {
    float: left
}

#logo-rainews {
    width: 98px;
    height: 40px;
    padding: 0;
    margin-left: -10px;
    display: inline-block;
    position: relative;
    color: var(--launch__label-color, #009)
}

#logo-rainews i {
    width: 98px;
    height: 40px;
    position: absolute;
    left: 0;
    overflow: hidden
}

#logo-rainews i:before {
    font-size: 98px;
    position: absolute;
    top: -29px;
    left: 0
}

#logo-rainews .region-name {
    display: none
}

#search-open {
    position: absolute;
    right: 0;
    height: 40px
}

.corporate-menu-toggler {
    display: none;
    float: right;
    border: 0;
    background: none;
    margin: 5px 0;
    padding: 0;
    color: #5e5e6e;
    position: relative;
    width: 30px;
    height: 30px
}

.corporate-menu-toggler i {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0
}

.corporate-menu-toggler i:before {
    font-size: 30px;
    position: absolute;
    top: 0;
    left: 0;
    color: #5e5e6e
}

.corporate-menu-toggler:hover i:before {
    content: "\76"
}

.corporate-menu-toggler.open {
    z-index: 150
}

.corporate-menu-toggler.open i:before {
    content: "\66"
}

.corporate-menu-toggler.open i:before,
.corporate-menu-toggler:hover i:before {
    background-color: #5e5e6e;
    color: #fff;
    font-size: 20px;
    padding: 5px;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease
}

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

    .corporate-menu-toggler.open i:before,
    .corporate-menu-toggler:hover i:before {
        padding: 9px
    }
}

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

    .corporate-menu-toggler.open i:before,
    .corporate-menu-toggler:hover i:before {
        font-size: 25px;
        padding: 12px
    }
}

.secondary-bar {
    height: 0;
    overflow: visible;
    -webkit-transition: height .3s ease;
    -moz-transition: height .3s ease;
    -ms-transition: height .3s ease;
    transition: height .3s ease;
    font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #212335
}

.secondary-bar__inner {
    position: relative;
    border: 0;
    height: 100%
}

.secondary-bar .topics {
    display: none;
    position: absolute;
    left: 0;
    right: 200px
}

.secondary-bar .topics .icon-arrow-right {
    font-size: 10px;
    padding-left: 10px;
    color: var(--launch__label-color, #009)
}

.secondary-bar .topics__title {
    font-weight: 600;
    padding-right: 20px;
    width: 100px;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap
}

.secondary-bar .topics__nav {
    padding-left: 100px;
    position: relative;
    overflow: hidden
}

.secondary-bar .topics__nav__list__item {
    display: inline-block;
    padding-right: 20px
}

.secondary-bar .topics__nav__list__item:last-child {
    padding-right: 0
}

.secondary-bar .topics__nav__list.visible-list {
    margin: 0;
    line-height: 18px;
    width: max-content
}

.secondary-bar .topics__nav__list.visible-list .topics__nav__list__item {
    display: table-cell;
    white-space: nowrap
}

.secondary-bar .topics__nav__button {
    font-weight: 600;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    color: #212335;
    opacity: .8;
    font-size: 20px;
    width: 20px;
    height: 6px;
    line-height: 0;
    position: relative;
    top: -2px
}

.aggregator .button-container .secondary-bar .topics__nav__button.link,
.secondary-bar .aggregator .button-container .topics__nav__button.link,
.secondary-bar .topics__nav__button.button {
    padding-bottom: 10px
}

.secondary-bar .social {
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    margin-top: 13px;
    position: absolute;
    top: -2px;
    right: 0
}

.secondary-bar .social__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    height: 16px;
    line-height: 16px
}

.secondary-bar .social__list__item {
    color: #5e5e6e;
    display: inline-block;
    height: 16px;
    padding-right: 8px
}

.secondary-bar .social__list__item:last-child {
    padding-right: 0
}

.secondary-bar .social__list__item .link {
    display: block;
    height: 16px
}

.secondary-bar .social__list__item .link i {
    display: block;
    padding-top: 0;
    height: 16px
}

.secondary-bar .social__list__item .link i:before {
    display: block;
    font-size: 16px
}

@media only screen and (max-width:767px) {
    .header-menu .header-menu__live {
        left: auto;
        right: 0;
        border-left: 0;
        padding-left: 0
    }

    .secondary-bar .social {
        display: none
    }
}

@media only screen and (min-width:768px) {
    header.header:after {
        display: none
    }

    .main-bar {
        text-align: left;
        height: 30px;
        margin: 16px 0
    }

    #menu-open,
    #search-open {
        height: 30px;
        padding: 0
    }

    #menu-open i,
    #search-open i {
        top: 5px
    }

    #logo-rainews {
        height: 30px;
        padding: 0;
        margin: 0;
        position: absolute;
        left: 40px
    }

    #logo-rainews i:before {
        top: -34px
    }

    #search-open {
        right: 145px
    }

    .corporate-menu-toggler {
        display: block;
        margin: 0;
        overflow: hidden
    }

    .secondary-bar {
        height: 37px;
        overflow: hidden
    }

    .secondary-bar__inner {
        padding: 9px 0 8px;
        border-top: 1px solid #cdcdd6
    }

    .secondary-bar .topics {
        display: block
    }

    .secondary-bar .social {
        margin-top: 0;
        top: 10px
    }

    .secondary-bar .social__list__item {
        padding-right: 15px
    }
}

@media only screen and (min-width:1024px) {
    .main-bar {
        margin: 20px 0
    }

    #menu-open,
    #search-open,
    .main-bar {
        height: 38px
    }

    #menu-open i,
    #search-open i {
        top: 9px
    }

    #search-open {
        right: 190px
    }

    #logo-rainews {
        top: 0
    }

    #logo-rainews,
    #logo-rainews i {
        width: 122px;
        height: 38px
    }

    #logo-rainews i:before {
        font-size: 123px;
        top: -42px
    }

    .corporate-menu-toggler,
    .corporate-menu-toggler i {
        width: 38px;
        height: 38px
    }

    .corporate-menu-toggler i:before {
        font-size: 38px
    }

    .secondary-bar {
        height: 41px
    }

    .secondary-bar__inner {
        padding: 11px 0 10px 190px
    }

    .secondary-bar__inner .topics {
        left: 190px
    }

    .secondary-bar__inner .social {
        top: 12px
    }
}

@media only screen and (min-width:1296px) {
    .main-bar {
        margin: 25px 0
    }

    #menu-open,
    #search-open,
    .main-bar {
        height: 48px
    }

    #menu-open {
        width: 25px
    }

    #menu-open i {
        top: 12.5px;
        width: 24px;
        height: 24px
    }

    #menu-open i:before {
        font-size: 25px
    }

    #search-open i {
        top: 14px
    }

    #logo-rainews {
        top: 0;
        left: 44px
    }

    #logo-rainews,
    #logo-rainews i {
        width: 155px;
        height: 48px
    }

    #logo-rainews i:before {
        font-size: 155px;
        top: -53px
    }

    .corporate-menu-toggler,
    .corporate-menu-toggler i {
        width: 48px;
        height: 48px
    }

    .corporate-menu-toggler i:before {
        font-size: 48px
    }

    .secondary-bar {
        height: 49px
    }

    .secondary-bar__inner {
        padding: 15px 0 15px 212px
    }

    .secondary-bar__inner .topics {
        left: 212px
    }

    .secondary-bar__inner .social {
        top: 13px;
        height: 20px;
        line-height: 20px
    }

    .secondary-bar__inner .social__list {
        height: 20px;
        line-height: 20px
    }

    .secondary-bar__inner .social__list__item,
    .secondary-bar__inner .social__list__item .link,
    .secondary-bar__inner .social__list__item .link i {
        height: 20px
    }

    .secondary-bar__inner .social__list__item .link i:before {
        font-size: 20px
    }
}

.header-menu {
    font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #212335;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: -35px
}

.aggregator .button-container .header-menu .link,
.header-menu .aggregator .button-container .link,
.header-menu .button {
    font-weight: 600;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
    color: #212335
}

.header-menu__nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 228px;
    height: 20px;
    text-align: left;
    overflow: hidden
}

.header-menu__nav__list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative
}

.header-menu__nav__list__item {
    white-space: nowrap;
    height: 20px;
    max-height: 20px
}

.header-menu__nav__list__item .link {
    height: 20px;
    line-height: 20px;
    display: block;
    letter-spacing: 0
}

.header-menu__nav__list.visible-list {
    display: inline-table
}

.header-menu__nav__list.visible-list .header-menu__nav__list__item {
    display: table-cell;
    margin: 0;
    padding: 0 16px 0 0
}

.header-menu__nav__list.visible-list .header-menu__nav__list__item:last-child {
    padding-right: 0;
    height: 20px;
    line-height: 20px
}

.header-menu__nav__list.visible-list .header-menu__nav__list__item:last-child button {
    height: 10px
}

.header-menu__nav__list.hidden-list {
    color: #212335;
    position: absolute;
    border: 0;
    box-shadow: 0 0 2px 2px hsla(0, 0%, 55.3%, .3);
    background-color: var(--sharebox-background, #fff);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    top: 44px;
    right: -33px;
    z-index: 15;
    text-align: center
}

.header-menu__nav__list.hidden-list:after,
.header-menu__nav__list.hidden-list:before {
    content: " ";
    display: none;
    position: absolute;
    top: 0;
    right: 50%;
    left: auto;
    width: 0;
    height: 0;
    border-style: solid
}

.header-menu__nav__list.hidden-list:before {
    margin: -12px -15px 0 0;
    border-width: 0 15px 12px;
    border-color: transparent transparent hsla(0, 0%, 55.3%, .3)
}

.header-menu__nav__list.hidden-list:after {
    margin: -10px -13px 0 0;
    border-width: 0 13px 10px;
    border-color: transparent transparent #fff
}

.header-menu__nav__list.hidden-list .header-menu__nav__list__item {
    padding: 5px 15px
}

.header-menu__nav__button {
    font-size: 24px;
    width: 23px;
    height: 20px;
    line-height: 0
}

.aggregator .button-container .header-menu__nav__button.link,
.header-menu__nav__button.button {
    padding-bottom: 14px
}

.header-menu__tgr {
    position: absolute;
    left: 0;
    bottom: 0;
    width: auto;
    height: 20px;
    line-height: 20px;
    text-align: center
}

.aggregator .button-container .header-menu__tgr .link,
.header-menu__tgr .aggregator .button-container .link,
.header-menu__tgr .button {
    height: 20px;
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin: 0 auto;
    text-align: center
}

.aggregator .button-container .header-menu__tgr .link:after,
.header-menu__tgr .aggregator .button-container .link:after,
.header-menu__tgr .button:after {
    display: none
}

.header-menu__live {
    position: absolute;
    left: 84px;
    right: auto;
    bottom: 0;
    height: 20px;
    line-height: 20px;
    padding-left: 6px;
    border-left: 1px solid #cdcdd6;
    width: auto;
    white-space: nowrap
}

.header-menu__live .link {
    height: 20px;
    line-height: 20px;
    display: block
}

@media only screen and (min-width:768px) {
    .header-menu {
        position: absolute;
        top: 5px;
        left: 160px;
        right: 190px;
        bottom: auto;
        min-width: 300px;
        height: 20px;
        line-height: 20px
    }

    .header-menu__nav {
        display: block;
        right: 316px
    }

    .header-menu__tgr {
        top: 0;
        left: auto;
        right: 140px;
        bottom: auto;
        width: 176px;
        border-left: 1px solid #cdcdd6
    }

    .header-menu__live {
        top: 0;
        left: auto;
        right: 0;
        bottom: auto;
        width: 140px;
        padding-left: 16px
    }
}

@media only screen and (min-width:1024px) {
    .header-menu {
        top: 9px;
        left: 170px;
        right: 260px;
        font-size: 16px
    }

    .header-menu__nav__list.visible-list .header-menu__nav__list__item {
        padding-right: 20px
    }

    .header-menu__nav__list.hidden-list {
        top: 45px
    }

    .header-menu__nav__list .header-menu__tgr {
        width: 118px;
        right: 132px
    }

    .header-menu__live {
        padding-left: 16px;
        width: 140px
    }
}

@media only screen and (min-width:1296px) {
    .header-menu {
        font-size: 18px;
        line-height: 24px;
        height: 24px;
        top: 13px;
        left: 212px;
        right: 270px
    }

    .header-menu__nav {
        height: 24px;
        line-height: 24px;
        right: 369px
    }

    .header-menu__nav__button {
        width: 25px;
        font-size: 25px
    }

    .aggregator .button-container .header-menu__nav__button.link,
    .header-menu__nav__button.button {
        padding-bottom: 16px
    }

    .header-menu__nav__list.hidden-list {
        top: 47px
    }

    .header-menu__tgr {
        width: 206px;
        right: 163px
    }

    .aggregator .button-container .header-menu__tgr .link,
    .header-menu__tgr,
    .header-menu__tgr .aggregator .button-container .link,
    .header-menu__tgr .button {
        height: 24px;
        line-height: 24px
    }

    .aggregator .button-container .header-menu__tgr .link span,
    .header-menu__tgr .aggregator .button-container .link span,
    .header-menu__tgr .button span {
        font-size: 18px;
        height: 24px;
        line-height: 24px
    }

    .header-menu__live {
        width: 164px;
        padding-left: 24px
    }

    .header-menu__live,
    .header-menu__live .link {
        height: 24px;
        line-height: 24px
    }
}

.body-my.tgr-layout.tgr-homepage .header-fixed {
    border-top: 0
}

@media only screen and (min-width:0) {
    .body-my.tgr-layout.tgr-homepage .header-fixed {
        height: var(--header-home-fixed-height, 113px)
    }
}

@media only screen and (min-width:768px) {
    .body-my.tgr-layout.tgr-homepage .header-fixed {
        height: var(--header-home-fixed-height, 121px)
    }
}

@media only screen and (min-width:1024px) {
    .body-my.tgr-layout.tgr-homepage .header-fixed {
        height: var(--header-home-fixed-height, 141px)
    }
}

@media only screen and (min-width:1296px) {
    .body-my.tgr-layout.tgr-homepage .header-fixed {
        height: var(--header-home-fixed-height, 169px)
    }
}

.body-my.tgr-layout .header-fixed {
    border-top: 0
}

.body-my.tgr-layout .header-fixed #logo-rainews {
    background-image: url(../images/logo-tgr.png);
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    min-width: 60px;
    max-width: calc(100% - 80px);
    font-family: Merriweather, serif;
    font-weight: 900;
    color: var(--launch__label-color, #009)
}

.body-my.tgr-layout .header-fixed #logo-rainews.fjk {
    background-image: url(../images/logo-tdd.png)
}

@media only screen and (min-width:0) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        background-size: var(--tgr-logo-backgroundsize, auto 30px)
    }
}

@media only screen and (min-width:768px) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        background-size: var(--tgr-logo-backgroundsize, auto 30px)
    }
}

@media only screen and (min-width:1024px) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        background-size: var(--tgr-logo-backgroundsize, auto 40px)
    }
}

@media only screen and (min-width:1296px) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        background-size: var(--tgr-logo-backgroundsize, auto 48px)
    }
}

.body-my.tgr-layout .header-fixed #logo-rainews:before,
.body-my.tgr-layout .header-fixed #logo-rainews i {
    display: none
}

.body-my.tgr-layout .header-fixed #logo-rainews .region-name {
    display: table;
    color: #222e36;
    height: 100%;
    text-align: left;
    font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    margin: -1px 0 0
}

@media only screen and (min-width:0) {
    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        padding-left: var(--tgr-logo-paddingleft, 72px)
    }
}

@media only screen and (min-width:768px) {
    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        padding-left: var(--tgr-logo-paddingleft, 72px)
    }
}

@media only screen and (min-width:1024px) {
    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        padding-left: var(--tgr-logo-paddingleft, 100px)
    }
}

@media only screen and (min-width:1296px) {
    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        padding-left: var(--tgr-logo-paddingleft, 115px)
    }
}

.body-my.tgr-layout .header-fixed #logo-rainews .region-name .region-label {
    height: 100%;
    display: table-cell;
    vertical-align: middle
}

.body-my.tgr-layout .header-fixed .header-menu__live {
    display: none
}

@media only screen and (min-width:768px) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        right: auto
    }

    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        margin-top: 0
    }

    .body-my.tgr-layout .header-fixed .header-menu {
        left: 354px;
        right: 164px;
        min-width: 0
    }

    .body-my.tgr-layout .header-fixed .header-menu__nav {
        right: 176px
    }

    .body-my.tgr-layout .header-fixed .header-menu__tgr {
        right: 0;
        font-size: 16px
    }

    .body-my.tgr-layout .header-fixed #search-open {
        right: 134px
    }
}

@media only screen and (min-width:1024px) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        min-width: 80px
    }

    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        font-size: 20px;
        line-height: 20px;
        margin-top: -1px
    }

    .body-my.tgr-layout .header-fixed .header-menu {
        left: 454px;
        right: 214px
    }

    .body-my.tgr-layout .header-fixed #search-open {
        right: 174px
    }
}

@media only screen and (min-width:1296px) {
    .body-my.tgr-layout .header-fixed #logo-rainews {
        min-width: 96px
    }

    .body-my.tgr-layout .header-fixed #logo-rainews .region-name {
        margin-top: 0
    }

    .body-my.tgr-layout .header-fixed .header-menu__nav {
        right: 206px
    }

    .body-my.tgr-layout .header-fixed .secondary-bar__inner {
        padding-left: 155px
    }
}

.header-fixed.basic .header-menu__tgr {
    border-left: 0
}

.body-my.nav-visible {
    overflow: hidden
}

.site-menu {
    position: absolute;
    top: -2px;
    left: 0;
    width: var(--panelWidth, 300px);
    transform: translateX(-100%);
    height: 100vh;
    will-change: transform;
    z-index: 110;
    overflow: visible;
    visibility: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

@media only screen and (max-width:1023px) {
    .site-menu {
        height: 100dvh
    }
}

.site-menu ::-webkit-scrollbar {
    display: none
}

.body-my.corporate-menu-open .site-menu {
    top: -82px
}

.site-menu.nav-visible {
    transform: translateX(0);
    visibility: visible
}

.site-menu.nav-visible:after {
    content: "";
    width: var(--panelWidth, 300px);
    height: 100vh;
    box-shadow: 0 0 90px rgba(0, 0, 0, .6);
    display: block;
    position: fixed;
    top: 0;
    z-index: -2
}

@media only screen and (max-width:1023px) {
    .site-menu.nav-visible:after {
        height: 100dvh
    }
}

.site-menu.nav-visible .social {
    left: 0
}

.site-menu__head {
    color: #9192a1;
    background-color: #fff;
    width: var(--panelWidth, 300px);
    height: 94px
}

.site-menu__head__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 30px;
    padding-left: 70px
}

.site-menu__head__close {
    font-size: 16px;
    position: absolute;
    top: 34px;
    left: 34px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    color: #9192a1
}

.site-menu__head__close .icon-close {
    display: block;
    width: 16px;
    height: 16px
}

.site-menu__list {
    margin: 0;
    padding: 10px 0;
    width: var(--panelWidth, 300px);
    height: 100%;
    list-style: none;
    background: #fff;
    z-index: 1;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-y: scroll;
    overflow-x: hidden
}

.site-menu__list--first-level {
    height: calc(100% - 94px);
    padding-bottom: 100px
}

.site-menu__list--first-level:before {
    top: 94px;
    background: -moz-linear-gradient(top, #fff, hsla(0, 0%, 100%, 0));
    background: -webkit-linear-gradient(top, #fff, hsla(0, 0%, 100%, 0));
    background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0))
}

.site-menu__list--first-level:after,
.site-menu__list--first-level:before {
    content: " ";
    display: block;
    width: var(--panelWidth, 300px);
    height: 30px;
    position: fixed;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.site-menu__list--first-level:after {
    bottom: 0;
    background: -moz-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
    background: -webkit-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
    background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0))
}

.site-menu__list--first-level .site-menu__list__item:first-child {
    position: relative;
    padding-top: 8px
}

.site-menu__list--first-level .site-menu__list__item:first-child:before {
    content: "";
    position: absolute;
    top: -10px;
    left: 30px;
    right: 30px;
    height: 1px;
    background-color: #cdcdd6
}

.site-menu__list--first-level .site-menu__list__item--divider {
    margin-left: 30px;
    margin-right: 30px
}

.site-menu__list--first-level .site-menu__list__item--divider hr {
    margin: 20px 0;
    border-color: #cdcdd6
}

.site-menu__list--second-level {
    position: absolute;
    margin: 0;
    padding: 90px 0 50px;
    left: 0;
    transform: translateX(-100%);
    will-change: transform;
    top: 0;
    background: #f0f0f0;
    overflow-x: hidden;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
    transition-delay: .2s;
    visibility: hidden;
    z-index: 2
}

.site-menu__list--second-level .site-menu__list__item:first-child {
    padding-top: 0
}

.site-menu__list--second-level .site-menu__list__item:first-child:before {
    display: none
}

@media only screen and (min-width:768px) {
    .site-menu__list--second-level {
        transform: translateX(0);
        z-index: -1
    }
}

.site-menu__list__item--has-children.subnav-visible .site-menu__list--second-level {
    transform: translateX(0)
}

.site-menu__list__item--has-children.subnav-visible .site-menu__list--second-level,
.site-menu__list__item--has-children.temicaldi-opened .site-menu__list--second-level,
.site-menu__list__item--has-children:hover .site-menu__list--second-level {
    visibility: visible
}

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

    .site-menu__list__item--has-children.subnav-visible .site-menu__list--second-level,
    .site-menu__list__item--has-children.temicaldi-opened .site-menu__list--second-level,
    .site-menu__list__item--has-children:hover .site-menu__list--second-level {
        transform: translateX(100%)
    }
}

.site-menu__list--second-level:before {
    content: " ";
    display: block;
    width: var(--panelWidth, 300px);
    height: 30px;
    position: fixed;
    top: 75px;
    background: -moz-linear-gradient(top, #f0f0f0, hsla(0, 0%, 94.1%, 0));
    background: -webkit-linear-gradient(top, #f0f0f0, hsla(0, 0%, 94.1%, 0));
    background: linear-gradient(180deg, #f0f0f0, hsla(0, 0%, 94.1%, 0));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.site-menu__list--second-level .site-menu__list__item--back {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    position: fixed;
    left: 0;
    transform: translateX(0);
    will-change: transform;
    top: 0;
    width: var(--panelWidth, 300px);
    background: #f0f0f0;
    padding: 20px 0;
    -webkit-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    -ms-transition: transform .5s ease;
    transition: transform .5s ease
}

.site-menu__list--second-level .site-menu__list__item--back a {
    padding-left: 30px
}

@media only screen and (min-width:768px) {
    .site-menu__list--second-level .site-menu__list__item--back a {
        cursor: default
    }
}

.site-menu__list--second-level .site-menu__list__item--back .icon-arrow-left {
    display: inline-block;
    margin-right: 10px;
    font-size: 12px
}

@media only screen and (min-width:768px) {
    .site-menu.nav-visible .site-menu__list--second-level .site-menu__list__item--back {
        left: 0;
        display: none
    }
}

.site-menu__list__item--has-children.subnav-visible .site-menu__list--second-level .site-menu__list__item--back {
    left: 0
}

.site-menu__list__item {
    cursor: pointer;
    font-size: 18px;
    line-height: 24px
}

.site-menu__list__item,
.site-menu__list__item--has-children {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

@media only screen and (min-width:768px) {
    .site-menu__list__item--has-children:after {
        content: "";
        position: relative;
        display: block;
        margin-top: -40px;
        width: var(--panelWidth, 300px);
        height: 40px;
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        -ms-transition: all .2s ease;
        transition: all .2s ease
    }
}

.site-menu__list__item--has-children.subnav-visible,
.site-menu__list__item--has-children.temicaldi-opened,
.site-menu__list__item--has-children:hover {
    background: #f0f0f0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

.site-menu__list__item--has-children:hover>button {
    color: #009
}

.site-menu__list__item--has-children:hover>button,
.site-menu__list__item .link {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease
}

.site-menu__list__item .link {
    color: #3c3c4d;
    cursor: pointer;
    display: block;
    padding: 12px 30px;
    width: 100%;
    text-align: left
}

.site-menu__list__item .icon-chevron-right {
    color: #9192a1;
    float: right;
    font-size: 10px;
    position: relative;
    bottom: -4px
}

@media only screen and (min-width:768px) {
    .site-menu__list__item.temicaldi-menu {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .site-menu__list__item {
        font-size: 16px;
        line-height: 20px
    }
}

.site-menu .social {
    position: fixed;
    bottom: 0;
    left: -var(--panelWidth, 300px);
    width: var(--panelWidth, 300px);
    padding: 20px 30px 50px;
    background-color: #fff;
    -webkit-transition: left .5s ease;
    -moz-transition: left .5s ease;
    -ms-transition: left .5s ease;
    transition: left .5s ease
}

@media only screen and (min-width:768px) {
    .site-menu .social {
        display: none
    }
}

.site-menu .social:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 30px;
    bottom: 80px;
    left: 0;
    pointer-events: none;
    background: -moz-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: -webkit-linear-gradient(top, hsla(0, 0%, 100%, 0), #fff);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.site-menu .social__list {
    display: flex;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 26px
}

.site-menu .social__list__item {
    display: inline-block;
    padding-right: 5px;
    flex-grow: 1
}

.site-menu .social__list__item:last-child {
    padding-right: 0
}

.site-menu .social__list__item .link i:before {
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 auto
}

@supports (-webkit-touch-callout:none) {
    @media only screen and (max-width:1023px) {
        .site-menu__list--first-level {
            padding-bottom: 165px
        }

        .site-menu__list--second-level {
            padding: 90px 0 105px
        }
    }

    @media only screen and (max-width:767px) {
        .site-menu .social {
            bottom: -50px;
            height: 215px
        }
    }
}

@media only screen and (min-width:1024px) {
    .site-menu {
        --panelWidth: 250px
    }

    .site-menu__head {
        height: 90px
    }

    .site-menu__list--first-level {
        height: calc(100% - 90px)
    }

    .site-menu__list--first-level:first-child {
        padding-top: 18px
    }

    .site-menu__list--first-level:before {
        top: 90px
    }

    .site-menu__list--first-level .site-menu__list__item--divider hr {
        margin: 18px 0
    }

    .site-menu__list--second-level .site-menu__list__item:first-child {
        padding-top: 0
    }

    .site-menu__list__item .link {
        padding: 10px 30px
    }
}

.mask-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    width: 100%;
    background: #000;
    opacity: 0;
    z-index: 100;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    transition: opacity .5s ease
}

.body-my.nav-visible .mask-overlay {
    height: 100%;
    opacity: .6
}

#page-updated {
    color: #fff;
    background: var(--launch__label-color, #009);
    font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-align: center;
    height: 22px;
    line-height: 18px;
    padding: 2px 0;
    overflow: hidden
}

#page-updated__content {
    margin: 0 auto;
    height: 100%
}

@media only screen and (min-width:0) {
    #page-updated__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    #page-updated__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    #page-updated__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    #page-updated__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    #page-updated__content {
        padding-left: var(--archive-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    #page-updated__content {
        padding-left: var(--archive-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    #page-updated__content {
        padding-left: var(--archive-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    #page-updated__content {
        padding-left: var(--archive-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    #page-updated__content {
        padding-right: var(--archive-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    #page-updated__content {
        padding-right: var(--archive-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    #page-updated__content {
        padding-right: var(--archive-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    #page-updated__content {
        padding-right: var(--archive-padding, 12px)
    }
}

#page-updated__content .rai24-link {
    float: left
}

#page-updated__content .time-wrapper {
    float: right
}

#page-updated .date,
#page-updated .hour {
    display: inline-block
}

#page-updated .hour {
    position: relative;
    padding-left: 12px
}

#page-updated .hour:before {
    content: "\00B7";
    position: absolute;
    left: 2px;
    font-size: 26px;
    display: inline-block
}

@media only screen and (min-width:768px) {
    #page-updated__content {
        position: relative
    }

    #page-updated__content .rai24-link {
        float: none;
        position: absolute;
        left: 0
    }
}

@media only screen and (min-width:768px) and (min-width:0) {
    #page-updated__content .rai24-link {
        padding-left: var(--archive-padding, 20px)
    }
}

@media only screen and (min-width:768px) and (min-width:768px) {
    #page-updated__content .rai24-link {
        padding-left: var(--archive-padding, 30px)
    }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
    #page-updated__content .rai24-link {
        padding-left: var(--archive-padding, 10px)
    }
}

@media only screen and (min-width:768px) and (min-width:1296px) {
    #page-updated__content .rai24-link {
        padding-left: var(--archive-padding, 12px)
    }
}

@media only screen and (min-width:768px) {
    #page-updated__content .time-wrapper {
        float: none
    }
}

html .body-my[data-layout=homepage] .my-main {
    border-bottom-color: transparent
}

.banner-app {
    margin-top: -20px;
    background-color: var(--banner-app-background, #00006b);
    height: 236px
}

@media only screen and (min-width:768px) {
    .banner-app {
        margin-top: 30px
    }
}

@media only screen and (min-width:1024px) {
    .banner-app {
        height: 248px;
        margin-top: 20px
    }
}

@media only screen and (min-width:1296px) {
    .banner-app {
        height: 220px;
        margin-top: 40px
    }
}

.banner-app__container {
    margin: 0 auto;
    height: 236px
}

@media only screen and (min-width:0) {
    .banner-app__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .banner-app__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .banner-app__container {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .banner-app__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .banner-app__container {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .banner-app__container {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .banner-app__container {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .banner-app__container {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .banner-app__container {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .banner-app__container {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .banner-app__container {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .banner-app__container {
        padding-right: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:768px) {
    .banner-app__container {
        display: flex;
        justify-content: space-around;
        align-items: center;
        max-width: 592px;
        padding-left: 0;
        padding-right: 0
    }
}

@media only screen and (min-width:1024px) {
    .banner-app__container {
        margin: 0 auto;
        height: 248px;
        max-width: 810px
    }
}

@media only screen and (min-width:1296px) {
    .banner-app__container {
        height: 220px;
        justify-content: flex-start;
        max-width: 1296px
    }
}

.banner-app__info {
    z-index: 1
}

@media only screen and (min-width:768px) {
    .banner-app__info {
        order: 1;
        max-width: 254px
    }
}

@media only screen and (min-width:1024px) {
    .banner-app__info {
        max-width: 400px
    }
}

@media only screen and (min-width:1296px) {
    .banner-app__info {
        display: flex;
        max-width: 420px;
        width: 100%;
        margin-left: 70px
    }
}

.banner-app__info .logo {
    width: 109px;
    height: 36px;
    margin-top: 34px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='109' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 36V0h36v36H0zm7.827-16.331l3.459 5.422h4.562l-4.43-5.777c2-.355 3.084-2.038 3.084-3.983 0-3.01-2.112-4.337-4.898-4.337H4.125V25.09H7.79v-5.42h.037zm15.208 5.422h3.402V15.5h-3.402v.934c-.711-.841-1.87-1.252-2.973-1.252-2.842 0-4.805 2.356-4.805 5.104 0 2.749 2 5.123 4.842 5.123 1.122 0 2.3-.43 2.898-1.383h.038v1.065zm5.361 0H31.8V15.5h-3.403v9.591zm-.206-13.275c0 1.047.861 1.907 1.908 1.907s1.907-.86 1.907-1.907c0-1.047-.86-1.907-1.907-1.907-1.047 0-1.908.86-1.908 1.907zm-20.4 1.982h.355c1.197 0 2.543.224 2.543 1.757 0 1.534-1.346 1.758-2.543 1.758H7.79v-3.515zm13.17 4.338c-1.384 0-2.188.99-2.188 2.169 0 1.178.804 2.15 2.187 2.15 1.384 0 2.188-.935 2.188-2.15 0-1.215-.804-2.169-2.188-2.169zm87.789 7.057h-4.798v-7.98h-1.497v-2.964h1.497v-3.55h3.231v3.55h1.507v2.964h-1.507v4.996h1.567v2.984zm-11.524 0h5.521v-2.984h-1.14v-7.96h-4.381v2.963h1.16v4.997h-1.16v2.984zm1.16-11.51h3.221V10.7h-3.221v2.984zM46.186 25.242v-2.954h-1.305v-5l5.32 7.954h3.075v-11.35h1.284V10.96h-6.186v2.932h1.406v5.002l-5.262-7.934H39.98v2.932h1.386v8.395H39.98v2.954h6.206zm9.82-1.407c1.143 1.145 2.509 1.668 4.196 1.668 2.43 0 4.46-1.286 5.443-3.536H61.85c-.501.422-1.025.622-1.646.622-1.185 0-2.109-.662-2.37-1.625h8.134c.06-.422.099-.844.099-1.247 0-1.223-.3-2.288-.943-3.234-1.085-1.605-2.892-2.57-4.92-2.57-1.607 0-3.093.603-4.198 1.688-1.105 1.085-1.687 2.508-1.687 4.116 0 1.608.562 3.013 1.687 4.118zm4.197-7.088c1.265 0 2.15.662 2.47 1.867h-4.92c.361-1.185 1.284-1.867 2.45-1.867zm9.294 8.494l-2.59-8.134h-.965v-2.891h4.921v2.891h-.885l1.186 4.317 1.908-7.208h2.691l1.908 7.208 1.185-4.317h-.885v-2.891h4.922v2.891h-.964l-2.592 8.134h-3.091l-1.828-6.346-1.828 6.346h-3.093zm18.076-2.189c-.802 0-1.224-.422-1.264-1.206h-2.971v3.393h2.408v-.561c.705.583 1.487.844 2.432.844 2.39 0 4.036-1.509 4.036-3.616s-1.185-2.872-3.615-3.495c-1.226-.3-1.888-.481-1.888-1.284 0-.442.38-.824 1.043-.824.624 0 .904.282 1.026 1.005h2.912v-3.134h-2.29v.463c-.684-.504-1.385-.704-2.27-.704-2.309 0-3.815 1.406-3.815 3.475 0 1.767.983 2.831 3.032 3.414.333.096.638.168.91.232.928.219 1.48.349 1.48 1.033 0 .622-.363.965-1.166.965zm8.638 2.142H92.92V21.92h3.29v3.272z' fill='%23fff'/%3E%3C/svg%3E") no-repeat
}

@media only screen and (min-width:768px) {
    .banner-app__info .logo {
        display: none
    }
}

.banner-app__info .text-buttons-wrapper .text {
    font-family: Merriweather, serif;
    color: var(--banner-app__info-color, #fff);
    font-size: 16px;
    line-height: 20px;
    max-width: 254px;
    width: 100%;
    margin-top: 16px;
    float: left
}

@media only screen and (min-width:768px) {
    .banner-app__info .text-buttons-wrapper .text {
        max-width: 330px;
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .banner-app__info .text-buttons-wrapper .text {
        font-size: 19px;
        line-height: 26px;
        max-width: 400px
    }
}

@media only screen and (min-width:1296px) {
    .banner-app__info .text-buttons-wrapper .text {
        font-size: 20px;
        line-height: 26px;
        max-width: 520px
    }
}

.banner-app__info .text-buttons-wrapper .text__button {
    margin-right: 24px;
    width: 102px;
    height: 36px
}

.banner-app__info .text-buttons-wrapper .text__button.google-play {
    margin-right: 0;
    width: 122px;
    height: 36px
}

.banner-app__info .text-buttons-wrapper .text p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 24px;
    font-weight: 700
}

.banner-app__info .text-buttons-wrapper .buttons-wrapper {
    display: flex;
    width: 100%
}

.banner-app .smartphone {
    display: none
}

@media only screen and (min-width:768px) {
    .banner-app .smartphone {
        width: 268px;
        display: block;
        margin-top: -32px;
        order: 0
    }
}

@media only screen and (min-width:768px) and (min-width:1024px) {
    .banner-app .smartphone {
        margin-top: -18px
    }
}

@media only screen and (min-width:768px) and (min-width:1296px) {
    .banner-app .smartphone {
        margin-top: -48px
    }
}

.prefooter {
    background-color: var(--prefooter-background, #212335);
    color: var(--prefooter-color, #fff);
    padding-top: 52px;
    padding-bottom: 40px;
    display: none
}

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

@media only screen and (min-width:1024px) {
    .prefooter {
        padding-top: 64px;
        padding-bottom: 60px
    }
}

@media only screen and (min-width:1024px) and (max-width:1295px) {
    .prefooter .cell-footerfirst .prefooter__wrapper {
        padding-right: 10px
    }

    .prefooter .cell-footersecond .prefooter__wrapper {
        padding-left: 10px;
        padding-right: 10px
    }

    .prefooter .cell-social .prefooter__wrapper {
        padding-left: 10px
    }
}

@media only screen and (min-width:1296px) {
    .prefooter {
        padding-top: 72px;
        padding-bottom: 68px
    }
}

.prefooter__container {
    padding-left: 18px;
    padding-right: 18px;
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .prefooter__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .prefooter__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .prefooter__container {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .prefooter__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .prefooter__container {
        padding-left: 0;
        padding-right: 0
    }
}

.prefooter .cell-footerfirst {
    width: 50%
}

.prefooter .cell-footerfirst .prefooter__list {
    column-count: 2
}

@media only screen and (min-width:1024px) {
    .prefooter .cell-footerfirst .prefooter__list {
        column-count: 3
    }
}

.prefooter .cell-footersecond {
    width: 50%
}

.prefooter .cell-footersecond .prefooter__list {
    column-count: 2
}

@media only screen and (min-width:1024px) {
    .prefooter .cell-footersecond {
        width: 33.33333%
    }
}

.prefooter .cell-redazioni {
    width: 75%;
    margin-top: 16px
}

@media only screen and (min-width:1024px) {
    .prefooter .cell-redazioni {
        width: 100%;
        order: 4
    }

    .prefooter .cell-redazioni .prefooter__list {
        column-count: 6
    }
}

.prefooter .cell-social {
    width: 25%;
    margin-top: 16px
}

@media only screen and (min-width:1024px) {
    .prefooter .cell-social {
        width: 16.66667%;
        order: 3;
        margin-top: 0
    }
}

.prefooter__wrapper {
    padding: 0 12px
}

.prefooter__title {
    display: block;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 12px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--prefooter__divider-color, #5e5e6e);
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif)
}

.prefooter__list {
    display: block;
    max-height: none;
    column-count: 3;
    column-gap: 24px;
    margin-left: 0;
    margin-bottom: 0;
    list-style: none
}

.prefooter__list__item {
    font-size: 16px;
    line-height: 20px;
    color: var(--prefooter__link-color, #cdcdd6);
    padding-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.prefooter__list__item a:hover {
    color: #99b6ff
}

.prefooter__list--social {
    column-count: 5;
    column-gap: 30px
}

.prefooter__list--social .prefooter__list__item {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 20px;
    overflow: visible;
    margin: 0;
    padding: 0
}

.body-my.tgr-layout .prefooter .cell-footerfirst {
    width: 83.33333%
}

.body-my.tgr-layout .prefooter .cell-footerfirst .prefooter__list {
    column-count: 4
}

.body-my.tgr-layout .prefooter .cell-footersecond {
    display: none
}

.body-my.tgr-layout .prefooter .cell-social {
    width: 16.66667%;
    order: 3;
    margin-top: 0
}

.body-my.tgr-layout .prefooter .cell-redazioni {
    width: 100%;
    order: 4
}

.body-my.tgr-layout .prefooter .cell-redazioni .prefooter__list {
    column-count: 6
}

@media only screen and (min-width:1024px) and (max-width:1295px) {
    .body-my.tgr-layout .prefooter .cell-footerfirst .prefooter__wrapper {
        padding-right: 12px
    }

    .body-my.tgr-layout .prefooter .cell-footersecond .prefooter__wrapper {
        padding-left: 12px;
        padding-right: 12px
    }

    .body-my.tgr-layout .prefooter .cell-social .prefooter__wrapper {
        padding-left: 12px
    }
}

.wrapper-skeleton {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background-color: #fff;
    min-height: 100vh;
    opacity: 1;
    -webkit-transition: opacity 1.5s ease;
    -moz-transition: opacity 1.5s ease;
    -ms-transition: opacity 1.5s ease;
    transition: opacity 1.5s ease
}

.wrapper-skeleton.loaded {
    opacity: 0
}

.wrapper-skeleton .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 10px;
    text-indent: -9999em;
    margin: -30px auto auto -30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--launch__label-color, #009);
    background: -moz-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: -webkit-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: -o-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: -ms-linear-gradient(left, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    background: linear-gradient(90deg, var(--launch__label-color, #009) 10%, hsla(0, 0%, 100%, 0) 42%);
    -webkit-animation: load3 1.4s linear infinite;
    animation: load3 1.4s linear infinite;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.wrapper-skeleton .loader:before {
    width: 50%;
    height: 50%;
    background: var(--launch__label-color, #009);
    border-radius: 100% 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    content: ""
}

.wrapper-skeleton .loader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

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

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

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

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

rainews-wrapper {
    display: block;
    min-height: 150px
}

rainews-wrapper.f10-alone {
    --color-even: #eef1fc;
    --color-odd: #eef1fc
}

rainews-wrapper[skeleton] {
    min-height: 100vh
}

.wrapper {
    box-sizing: border-box;
    position: relative;
    text-align: left
}

@media only screen and (min-width:0) {
    .wrapper {
        padding-top: var(--wrapper-padding, 30px)
    }
}

@media only screen and (min-width:768px) {
    .wrapper {
        padding-top: var(--wrapper-padding, 40px)
    }
}

@media only screen and (min-width:1024px) {
    .wrapper {
        padding-top: var(--wrapper-padding, 50px)
    }
}

@media only screen and (min-width:1296px) {
    .wrapper {
        padding-top: var(--wrapper-padding, 60px)
    }
}

@media only screen and (min-width:0) {
    .wrapper {
        padding-bottom: var(--wrapper-padding, 30px)
    }
}

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

@media only screen and (min-width:1024px) {
    .wrapper {
        padding-bottom: var(--wrapper-padding, 50px)
    }
}

@media only screen and (min-width:1296px) {
    .wrapper {
        padding-bottom: var(--wrapper-padding, 60px)
    }
}

.wrapper.ap1,
.wrapper.dos\/tem {
    padding-top: 0;
    padding-bottom: 0
}

.wrapper.ap2 {
    padding: 15px 0
}

@media only screen and (min-width:768px) {
    .wrapper.ap2 {
        padding: 25px 0
    }
}

@media only screen and (min-width:1024px) {
    .wrapper.ap2 {
        padding: 30px 0
    }
}

@media only screen and (min-width:1296px) {
    .wrapper.ap2 {
        padding: 36px 0
    }
}

.wrapper.top .area-header .link {
    display: none
}

.wrapper.apr,
.wrapper.mm {
    --background-multimedia: #212335;
    overflow: hidden;
    background-color: var(--background-multimedia, #222e36)
}

.wrapper.dev {
    overflow: hidden
}

.wrapper.theme-ap1 {
    padding-top: 0
}

.wrapper.sport-widget {
    padding: 0
}

.wrapper.elezioni-widget {
    padding: 0;
    background-image: linear-gradient(180deg, #eef1fc, #fff 50%)
}

@media only screen and (min-width:1024px) {
    .wrapper.elezioni-widget {
        background-image: linear-gradient(180deg, #eef1fc, #fff 60%);
        padding-top: 32px
    }
}

@media only screen and (min-width:1296px) {
    .wrapper.elezioni-widget {
        background-image: linear-gradient(180deg, #eef1fc, #fff 50%);
        padding-top: 25px
    }
}

.wrapper.fasciatg {
    padding: 0;
    background-color: #f5f7ff
}

.wrapper.broadcast.telecomando-light .launch-item__image .beforeicon_audio:before,
.wrapper.broadcast.telecomando-light .launch-item__image .beforeicon_foto:before,
.wrapper.broadcast.telecomando-light .launch-item__image .beforeicon_video:before {
    width: 20px;
    height: 20px;
    margin: 4px;
    font-size: 26px;
    line-height: 22px;
    background: #3d5eff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-direction: column
}

.wrapper.lcn .area-header+rainews-telecomando .area-header {
    display: none
}

@media only screen and (max-width:767px) {
    .wrapper.lcn .area-header.area-header--narrow {
        position: relative;
        z-index: 10
    }

    .wrapper.lcn .area-header+rainews-telecomando {
        display: block;
        padding-top: 9px
    }

    .wrapper.lcn .area-header__inner {
        min-height: 55px
    }

    .wrapper.lcn .area-header__inner .title {
        max-width: 100%;
        white-space: nowrap
    }
}

.wrapper.lcn .slider-strip {
    padding-top: 0
}

.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--audio .launch-item__image .beforeicon_audio,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--audio .launch-item__image .beforeicon_foto,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--audio .launch-item__image .beforeicon_video,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--foto .launch-item__image .beforeicon_audio,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--foto .launch-item__image .beforeicon_foto,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--foto .launch-item__image .beforeicon_video,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--video .launch-item__image .beforeicon_audio,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--video .launch-item__image .beforeicon_foto,
.wrapper.lcn .slider-wrapper .swiper-wrapper .swiper-slide .launch-item--video .launch-item__image .beforeicon_video {
    --type-icon-color: rgba(25, 25, 41, 0.8)
}

.wrapper.lcn .slider-strip .area-header__inner {
    font-size: 22px;
    margin-bottom: 0;
    --wrapper__header-color: #40404e
}

.wrapper.lcn .show_plus.icon-plus-more {
    margin-bottom: -62px
}

@media only screen and (min-width:768px) {
    .wrapper.lcn .show_plus.icon-plus-more {
        margin-bottom: -72px
    }
}

@media only screen and (min-width:1024px) {
    .wrapper.lcn .show_plus.icon-plus-more {
        margin-bottom: -82px
    }
}

@media only screen and (min-width:1296px) {
    .wrapper.lcn .show_plus.icon-plus-more {
        margin-bottom: -92px
    }
}

.shelf {
    box-sizing: border-box;
    text-align: left
}

.shelf>.tile-list>.tile-list__content>.grid-x {
    width: 100%
}

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

    .shelf.shelf--f07 .grid-x .grid-x .large-4,
    .shelf.shelf--f08 .grid-x .grid-x .large-4,
    .shelf.shelf--f09 .grid-x .grid-x .large-4 {
        width: 28.568%
    }

    .shelf.shelf--f07 .grid-x .grid-x .large-8,
    .shelf.shelf--f08 .grid-x .grid-x .large-8,
    .shelf.shelf--f09 .grid-x .grid-x .large-8 {
        width: 71.432%
    }
}

.tile-list {
    position: relative
}

@media only screen and (min-width:0) {
    .tile-list {
        padding-left: var(--tile-list-padding, 10px)
    }
}

@media only screen and (min-width:768px) {
    .tile-list {
        padding-left: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-list {
        padding-left: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-list {
        padding-left: var(--tile-list-padding, 0)
    }
}

@media only screen and (min-width:0) {
    .tile-list {
        padding-right: var(--tile-list-padding, 10px)
    }
}

@media only screen and (min-width:768px) {
    .tile-list {
        padding-right: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-list {
        padding-right: var(--tile-list-padding, 15px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-list {
        padding-right: var(--tile-list-padding, 0)
    }
}

.tile-list__content {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .tile-list__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .tile-list__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-list__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-list__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

.tile-list .grid-x {
    height: auto
}

.tile-item {
    height: 100%
}

.tile-item__header {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: var(--tile__header-borderbottom, 5px solid hsla(0, 0%, 55.3%, .3));
    font-family: var(--tile__header-font, "Merriweather", serif);
    font-weight: var(--tile__header-weight, 900)
}

@media only screen and (min-width:0) {
    .tile-item__header {
        font-size: var(--tile__header-size, 22px)
    }
}

@media only screen and (min-width:768px) {
    .tile-item__header {
        font-size: var(--tile__header-size, 18px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-item__header {
        font-size: var(--tile__header-size, 16px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-item__header {
        font-size: var(--tile__header-size, 21px)
    }
}

@media only screen and (min-width:0) {
    .tile-item__header {
        line-height: var(--tile__header-lineheight, 22px)
    }
}

@media only screen and (min-width:768px) {
    .tile-item__header {
        line-height: var(--tile__header-lineheight, 18px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-item__header {
        line-height: var(--tile__header-lineheight, 16px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-item__header {
        line-height: var(--tile__header-lineheight, 21px)
    }
}

@media only screen and (min-width:0) {
    .tile-item__header {
        padding-bottom: var(--tile__header-paddingbottom, 16px)
    }
}

@media only screen and (min-width:768px) {
    .tile-item__header {
        padding-bottom: var(--tile__header-paddingbottom, 16px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-item__header {
        padding-bottom: var(--tile__header-paddingbottom, 20px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-item__header {
        padding-bottom: var(--tile__header-paddingbottom, 24px)
    }
}

@media only screen and (min-width:0) {
    .tile-item__header {
        margin: var(--tile__header-margin, 0 10px 0)
    }
}

@media only screen and (min-width:768px) {
    .tile-item__header {
        margin: var(--tile__header-margin, 0 15px 5px)
    }
}

@media only screen and (min-width:1024px) {
    .tile-item__header {
        margin: var(--tile__header-margin, 0 10px 5px)
    }
}

@media only screen and (min-width:1296px) {
    .tile-item__header {
        margin: var(--tile__header-margin, 0 12px 5px)
    }
}

.tile-item__header a {
    color: var(--tile__header-color, #40404e)
}

.tile-item__header a:hover {
    color: var(--tile__header-colorhover, #40404e)
}

.tile-item__content {
    height: 100%
}

.tile-item--aggregate .tile-item__content {
    height: auto
}

.tag-container {
    margin-top: 2px
}

.tag__list {
    margin-left: 0;
    margin-bottom: 0;
    font-size: 0
}

@media only screen and (min-width:768px) {
    .tag__list {
        padding-left: 30px
    }
}

@media only screen and (min-width:1024px) {
    .tag__list {
        padding-left: 0
    }
}

.tag__list:before {
    font-family: var(--font02, "Merriweather", serif);
    content: "Tag";
    font-size: 19px;
    line-height: 24px;
    padding-right: 24px;
    font-weight: 900;
    color: var(--tags-before-color, #009)
}

.tag__list__item {
    display: inline-block;
    padding: 0 16px 16px 0
}

.tag__list__item .link {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    padding: 4px 12px;
    color: var(--tags-color, #3d5eff);
    background-color: var(--tags-backgroundcolor, #f5f7ff);
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    -ms-border-radius: 55px;
    border-radius: 55px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    transition: all .3s ease
}

.tag__list__item .link:hover {
    color: var(--tags-colorhover, #eef1fc);
    background-color: var(--tags-backgroundcolorhover, #3d5eff)
}

.leaf--multimedia .tag__list__item .link:hover {
    color: #fff
}

@media only screen and (max-width:767px) {
    .tag-container {
        position: relative
    }

    .tag-container:after {
        content: "";
        width: 40px;
        height: 28px;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        background: -moz-linear-gradient(left, transparent, #fff);
        background: -webkit-linear-gradient(left, transparent, #fff);
        background: linear-gradient(90deg, transparent, #fff);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
    }

    .tag__list {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        position: relative;
        scrollbar-width: none
    }

    .tag__list::-webkit-scrollbar {
        width: 0
    }
}

.launch-item {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    position: relative;
    overflow: hidden;
    text-align: left
}

@media only screen and (min-width:0) {
    .launch-item {
        padding: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) {
    .launch-item {
        padding: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item {
        padding: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item {
        padding: var(--launch-padding, 12px)
    }
}

.launch-item .launch-item__hasLive {
    display: inline-block;
    height: 24px;
    font-size: 12px;
    line-height: 24px;
    vertical-align: baseline;
    position: relative
}

.launch-item .launch-item__hasLive:before {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    content: "live";
    display: inline-block;
    color: var(--before-color, #009);
    font-size: var(--before-size, 13px);
    font-weight: var(--before-weight, 700);
    text-transform: uppercase;
    font-size: var(--before-size, 12px);
    color: var(--before-textcolor, #fff);
    background: var(--before-color, #009);
    padding: 0 8px 0 18px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    line-height: 23px;
    height: 23px;
    margin-right: 6px;
    vertical-align: top
}

.launch-item .launch-item__hasLive:after {
    content: "\2022";
    position: absolute;
    top: 0;
    left: 7px;
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate;
    font-size: 21px;
    line-height: 12px;
    height: 12px
}

.launch-item .launch-item__hasLive:before {
    display: block
}

.launch-item .launch-item__hasLive:after {
    top: 3.5px
}

.launch-item .launch-item__hasUpdate {
    display: inline-block;
    height: 24px;
    font-size: 12px;
    line-height: 24px;
    vertical-align: baseline;
    white-space: nowrap;
    position: relative
}

.launch-item .launch-item__hasUpdate:before {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    content: "in aggiornamento";
    display: inline-block;
    color: var(--before-color, #009);
    font-size: var(--before-size, 13px);
    font-weight: var(--before-weight, 700);
    text-transform: uppercase;
    font-size: var(--before-size, 12px);
    color: var(--before-textcolor, #fff);
    background: var(--before-color, #009);
    padding: 0 8px 0 28px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    line-height: 23px;
    height: 23px;
    margin-right: 6px
}

.launch-item .launch-item__hasUpdate:after {
    content: "L";
    font-family: rai24;
    position: absolute;
    top: -1px;
    left: 9px;
    color: var(--before-textcolor, #fff);
    font-size: 13px;
    line-height: 18px;
    height: 18px
}

.launch-item .launch-item__hasUpdate:before {
    display: block
}

.launch-item .launch-item__hasUpdate:after {
    top: 2.5px
}

.launch-item__image {
    position: relative;
    display: var(--launch__image-display, block);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

@media only screen and (min-width:0) {
    .launch-item__image {
        margin-bottom: var(--launch__image-marginbottom, 10px)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__image {
        margin-bottom: var(--launch__image-marginbottom, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item__image {
        margin-bottom: var(--launch__image-marginbottom, 15px)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item__image {
        margin-bottom: var(--launch__image-marginbottom, 20px)
    }
}

.launch-item__image a {
    display: block;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    transition: color .2s ease
}

.launch-item__image picture {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden
}

.launch-item__image img {
    display: block;
    width: 100%
}

.launch-item__label {
    text-transform: uppercase;
    color: var(--launch__label-color, #009);
    font-family: var(--launch__label-font, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: var(--launch__label-weight, 700);
    font-size: var(--launch__label-size, 14px);
    line-height: var(--launch__label-lineheight, 24px);
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 10px;
    display: inline
}

@media only screen and (min-width:0) {
    .launch-item__label {
        margin-bottom: var(--launch__label-marginbottom, 5px)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__label {
        margin-bottom: var(--launch__label-marginbottom, 5px)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item__label {
        margin-bottom: var(--launch__label-marginbottom, 5px)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item__label {
        margin-bottom: var(--launch__label-marginbottom, 10px)
    }
}

.launch-item__posttext,
.launch-item__preheader {
    display: block
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-top: var(--launch__label-marginbottom, 5px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-top: var(--launch__label-marginbottom, 5px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-top: var(--launch__label-marginbottom, 5px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-top: var(--launch__label-marginbottom, 10px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-bottom: var(--launch__label-marginbottom, 5px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-bottom: var(--launch__label-marginbottom, 5px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-bottom: var(--launch__label-marginbottom, 5px)
    }
}

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

    .launch-item__posttext,
    .launch-item__preheader {
        margin-bottom: var(--launch__label-marginbottom, 10px)
    }
}

.launch-item__posttext .launch-item__label,
.launch-item__preheader .launch-item__label {
    display: inline;
    vertical-align: baseline;
    margin-bottom: 0
}

.launch-item__posttext .launch-item__time,
.launch-item__preheader .launch-item__time {
    display: inline;
    vertical-align: baseline;
    margin-top: 0;
    white-space: nowrap
}

.launch-item__posttext .launch-item__author,
.launch-item__preheader .launch-item__author {
    display: inline;
    vertical-align: baseline
}

.launch-item__preheader {
    font-size: 14px;
    line-height: 24px
}

.launch-item__posttext {
    font-size: 14px;
    line-height: 18px
}

.launch-item__header {
    color: var(--launch__header-color, #212335);
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0
}

@media only screen and (min-width:0) {
    .launch-item__header {
        font-family: var(--launch__header-font, "Source Sans Pro", Arial, Helvetica, sans-serif)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__header {
        font-family: var(--launch__header-font, "Source Sans Pro", Arial, Helvetica, sans-serif)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item__header {
        font-family: var(--launch__header-font, "Source Sans Pro", Arial, Helvetica, sans-serif)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item__header {
        font-family: var(--launch__header-font, "Source Sans Pro", Arial, Helvetica, sans-serif)
    }
}

@media only screen and (min-width:0) {
    .launch-item__header {
        font-weight: var(--launch__header-weight, 400)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__header {
        font-weight: var(--launch__header-weight, 600)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item__header {
        font-weight: var(--launch__header-weight, 600)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item__header {
        font-weight: var(--launch__header-weight, 600)
    }
}

@media only screen and (min-width:0) {
    .launch-item__header {
        font-size: var(--launch__header-size, 22px)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__header {
        font-size: var(--launch__header-size, 16px)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item__header {
        font-size: var(--launch__header-size, 16px)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item__header {
        font-size: var(--launch__header-size, 18px)
    }
}

@media only screen and (min-width:0) {
    .launch-item__header {
        line-height: var(--launch__header-lineheight, 28.6px)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__header {
        line-height: var(--launch__header-lineheight, 20.8px)
    }
}

@media only screen and (min-width:1024px) {
    .launch-item__header {
        line-height: var(--launch__header-lineheight, 20.8px)
    }
}

@media only screen and (min-width:1296px) {
    .launch-item__header {
        line-height: var(--launch__header-lineheight, 23.4px)
    }
}

@media only screen and (min-width:768px) {
    .launch-item__header {
        margin-bottom: 15px
    }
}

.launch-item__header.live:after {
    line-height: inherit
}

.launch-item__header a,
.launch-item__image a {
    color: var(--launch__header-color, #212335)
}

.launch-item__header a:hover,
.launch-item__image a:hover {
    color: var(--launch__header-colorhover, #009)
}

.launch-item__text {
    color: var(--launch__text-color, #212335);
    font-size: var(--launch__text-size, 15px);
    line-height: var(--launch__text-lineheight, 20px)
}

.launch-item__time {
    display: inline;
    vertical-align: baseline;
    line-height: inherit;
    font-family: var(--launch__label-font, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: var(--launch__label-weight, 600);
    font-size: var(--launch__label-size, 13px);
    color: var(--launch__time-color, #5e5e6e);
    padding-right: 10px
}

.launch-item__time .icon-2024-calendar,
.launch-item__time .icon-2024-clock,
.launch-item__time .icon-clock {
    display: inline-block;
    vertical-align: baseline;
    line-height: inherit;
    padding-right: 2px
}

.launch-item__time .icon-2024-calendar:before,
.launch-item__time .icon-2024-clock:before,
.launch-item__time .icon-clock:before {
    display: inline;
    vertical-align: baseline;
    line-height: inherit;
    position: relative;
    top: 1px;
    font-family: rai24 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased
}

.launch-item__time .icon-clock:before {
    content: "\65"
}

.launch-item__time .icon-2024-clock:before {
    content: "\e932"
}

.launch-item__time .icon-2024-calendar:before {
    content: "\e931"
}

.launch-item__time .time {
    display: inline;
    vertical-align: baseline;
    line-height: inherit
}

.launch-item__author {
    font-size: 13px
}

.launch-item__author,
.launch-item__author strong {
    display: inline;
    font-weight: 600;
    line-height: inherit;
    color: var(--launch__author-color, #5e5e6e);
    vertical-align: baseline
}

.launch-item__duration {
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    padding-right: 10px;
    font-size: 13px
}

.launch-item__duration:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: calc(100% + 160px);
    height: calc(100% + 110px);
    background: -moz-radial-gradient(bottom right, ellipse cover, rgba(13, 22, 28, .2) 0, transparent 70%);
    background: -webkit-gradient(radial, bottom right, 0, bottom right, 100%, Colour-stop(0, rgba(13, 22, 28, .2)), Colour-stop(70%, transparent));
    background: -webkit-radial-gradient(bottom right, ellipse cover, rgba(13, 22, 28, .2) 0, transparent 70%);
    background: -o-radial-gradient(bottom right, ellipse cover, rgba(13, 22, 28, .2) 0, transparent 70%);
    background: -ms-radial-gradient(bottom right, ellipse cover, rgba(13, 22, 28, .2) 0, transparent 70%);
    background: radial-gradient(ellipse at bottom right, rgba(13, 22, 28, .2) 0, transparent 70%)
}

.launch-item__duration span {
    position: relative;
    z-index: 1
}

.launch-item__signature {
    width: 120px;
    margin: 0 auto
}

.launch-item__insights {
    display: block;
    position: relative;
    list-style-type: none;
    font-size: 0;
    font-weight: var(--launch__insights-weight, 600);
    margin: var(--launch__insights-margin, 20px 0 0);
    padding: var(--launch__insights-padding, 10px 0 0)
}

.launch-item__insights:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 50%;
    border-top: var(--border, 1px solid #cdcdd6)
}

.launch-item__insights li {
    font-size: var(--launch__insights-size, 13px);
    margin: 0;
    padding: 0 10px 10px 15px;
    display: inline-flex;
    align-items: center;
    position: relative;
    line-height: 16px;
    vertical-align: top;
    width: 100%
}

.launch-item__insights li:last-child {
    padding-bottom: 0
}

.launch-item__insights li i {
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 9px;
    color: var(--before-color, #009);
    padding: 0
}

.launch-item__insights li i.icon-arrow-small-right:before {
    content: "\61";
    font-family: rai24 !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.launch-item__insights li a {
    vertical-align: middle;
    display: inline-block;
    color: var(--launch__insights-color, #212335)
}

.launch-item__insights li a:hover {
    color: var(--launch__insights-colorhover, #009)
}

.launch-item__insights li a:before,
.launch-item__insights li i:before {
    color: var(--before-color, #3d5eff);
    opacity: 1;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    transition: color .2s ease
}

.launch-item__insights li a:hover:not([href="#"])+i:before,
.launch-item__insights li a:hover:not([href="#"]):before {
    color: var(--before-color, #009)
}

.launch-item blockquote {
    margin: 0
}

.launch-item>a {
    display: block
}

.launch-item a[href="#"],
.launch-item a[href="#"]:before {
    pointer-events: none
}

.launch-item a[href="#"]:before a:not([href="#"]),
.launch-item a[href="#"]:before a:not([href="#"]):before,
.launch-item a[href="#"]:before button,
.launch-item a[href="#"] a:not([href="#"]),
.launch-item a[href="#"] a:not([href="#"]):before,
.launch-item a[href="#"] button {
    pointer-events: auto
}

html.touch {
    --border-display: none
}

.launch-item picture {
    display: block;
    background-color: #e0e0e5
}

.launch-item img.lazyload {
    opacity: 0
}

.launch-item img.fadeopacity {
    opacity: 0;
    transition: opacity .4s
}

.launch-item img.fadeopacity.lazyloaded {
    opacity: 1
}

.launch-item__insights:before {
    display: var(--border-display, block)
}

.body-my.tgr-homepage .launch-item .launch-item__time,
.body-my[data-layout=homepage] .launch-item .launch-item__time,
.body-my[data-layout=storia] .launch-item .launch-item__time,
.body-my[data-layout=theme] .launch-item .launch-item__time {
    display: none
}

.area-header__inner {
    text-align: right;
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1px;
    color: var(--wrapper__header-color, #009);
    font-family: var(--wrapper__header-font, "Merriweather", serif);
    font-weight: var(--wrapper__header-weight, 900);
    min-height: 36px;
    line-height: 36px
}

@media only screen and (min-width:768px) {
    .area-header__inner {
        margin-bottom: 5px
    }
}

@media only screen and (min-width:1024px) {
    .area-header__inner {
        margin-bottom: 10px
    }
}

@media only screen and (min-width:1296px) {
    .area-header__inner {
        margin-bottom: 12px
    }
}

@media only screen and (min-width:0) {
    .area-header__inner {
        font-size: var(--wrapper__header-size, 24px)
    }
}

@media only screen and (min-width:768px) {
    .area-header__inner {
        font-size: var(--wrapper__header-size, 28px)
    }
}

@media only screen and (min-width:1024px) {
    .area-header__inner {
        font-size: var(--wrapper__header-size, 28px)
    }
}

@media only screen and (min-width:1296px) {
    .area-header__inner {
        font-size: var(--wrapper__header-size, 28px)
    }
}

@media only screen and (min-width:0) {
    .area-header__inner {
        line-height: var(--wrapper__header-lineheight, 32px)
    }
}

@media only screen and (min-width:768px) {
    .area-header__inner {
        line-height: var(--wrapper__header-lineheight, 36px)
    }
}

@media only screen and (min-width:1024px) {
    .area-header__inner {
        line-height: var(--wrapper__header-lineheight, 36px)
    }
}

@media only screen and (min-width:1296px) {
    .area-header__inner {
        line-height: var(--wrapper__header-lineheight, 36px)
    }
}

@media only screen and (min-width:0) {
    .area-header__inner {
        padding-left: var(--wrapper__header-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .area-header__inner {
        padding-left: var(--wrapper__header-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .area-header__inner {
        padding-left: var(--wrapper__header-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .area-header__inner {
        padding-left: var(--wrapper__header-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .area-header__inner {
        padding-right: var(--wrapper__header-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .area-header__inner {
        padding-right: var(--wrapper__header-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .area-header__inner {
        padding-right: var(--wrapper__header-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .area-header__inner {
        padding-right: var(--wrapper__header-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .area-header__inner {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .area-header__inner {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .area-header__inner {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .area-header__inner {
        max-width: var(--content-maxwidth, 1296px)
    }
}

.area-header__inner .title {
    text-align: left;
    float: left;
    font-size: inherit;
    font-weight: inherit;
    vertical-align: middle;
    padding: 5px 0 0;
    line-height: inherit;
    margin: 0;
    max-width: 90%
}

.area-header__inner .link {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 10px 0 0;
    float: right;
    position: relative;
    color: var(--wrapper__header-linkcolor, #212335)
}

.area-header__inner .link:hover {
    color: var(--launch__label-color, #009)
}

.area-header__inner .link span {
    font-style: normal;
    padding-right: 5px
}

.area-header__inner .link i,
.area-header__inner .link span {
    display: inline-block;
    vertical-align: middle;
    line-height: inherit
}

.area-header__inner .link i {
    font-size: 20px;
    color: var(--wrapper__header-iconcolor, #3d5eff)
}

.area-header__inner .tabNav {
    display: inline-flex;
    text-align: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px
}

.area-header__inner .tabNav a {
    font-size: 12px;
    color: var(--wrapper__header-linkcolor, #5e5e6e);
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: 600;
    line-height: 40px;
    margin: 0 8px;
    text-transform: uppercase;
    -webkit-transition: color .2s ease;
    -moz-transition: color .2s ease;
    -ms-transition: color .2s ease;
    transition: color .2s ease
}

.area-header__inner .tabNav a.active,
.area-header__inner .tabNav a:hover {
    color: var(--launch__label-color, #009)
}

.area-header--theme-page {
    background-color: #ececed;
    height: 100px
}

.area-header--theme-page .area-header__inner {
    margin-bottom: 0;
    width: 100%;
    line-height: 25px;
    height: auto
}

.area-header--theme-page .area-header__inner .breadcrumb {
    float: left;
    font-size: 16px;
    font-weight: 700;
    color: #b1b6b8
}

.area-header--theme-page .area-header__inner .breadcrumb .sep .quotes:before {
    content: "\00BB";
    font-style: normal
}

.area-header--theme-page .area-header__inner .title {
    clear: left
}

.area-header--dossier-page,
.area-header--storia-page {
    background-color: var(--launch__label-color, #009)
}

.area-header--dossier-page .area-header__inner,
.area-header--dossier-page .area-header__inner .link span,
.area-header--dossier-page .area-header__inner span,
.area-header--storia-page .area-header__inner,
.area-header--storia-page .area-header__inner .link span,
.area-header--storia-page .area-header__inner span {
    color: #ececed
}

.area-header--dossier-page .area-header__inner .link,
.area-header--storia-page .area-header__inner .link {
    padding-top: 9px
}

.area-header--dossier-page .area-header__inner .link span,
.area-header--storia-page .area-header__inner .link span {
    font-family: var(--wrapper__header-font, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: var(--wrapper__header-weight, 600);
    font-size: 16px;
    vertical-align: baseline;
    padding-right: 0
}

.area-header--dossier-page .area-header__inner,
.area-header--storia-page .area-header__inner {
    height: auto;
    margin-bottom: 0
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-top: var(--wrapper__header-padding, 20px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-top: var(--wrapper__header-padding, 30px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-top: var(--wrapper__header-padding, 10px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-top: var(--wrapper__header-padding, 12px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-bottom: var(--wrapper__header-padding, 20px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-bottom: var(--wrapper__header-padding, 30px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-bottom: var(--wrapper__header-padding, 10px)
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        padding-bottom: var(--wrapper__header-padding, 12px)
    }
}

.area-header--dossier-page .area-header__inner .title:before,
.area-header--storia-page .area-header__inner .title:before {
    content: "\2014";
    margin-right: 5px
}

.area-header--dossier-page .area-header__inner .link .author,
.area-header--storia-page .area-header__inner .link .author {
    font-weight: 400
}

.area-header--dossier-page .area-header__inner .link .author strong,
.area-header--storia-page .area-header__inner .link .author strong {
    font-weight: 900
}

.area-header--dossier-page .area-header__inner .icon-arrow-right-circle,
.area-header--storia-page .area-header__inner .icon-arrow-right-circle {
    color: #ececed
}

.area-header--dossier-page .area-header__inner .dossier-credits:hover,
.area-header--dossier-page .area-header__inner .link:hover,
.area-header--dossier-page .area-header__inner .storia-credits:hover,
.area-header--storia-page .area-header__inner .dossier-credits:hover,
.area-header--storia-page .area-header__inner .link:hover,
.area-header--storia-page .area-header__inner .storia-credits:hover {
    color: unset
}

.area-header--tgr {
    background-color: #ececed
}

.body-my.tgr-layout .area-header--tgr {
    display: none
}

.area-header--tgr .area-header__inner {
    height: auto;
    width: 100%;
    margin-bottom: 0;
    padding: 5px 0
}

.area-header--tgr .area-header__inner .date {
    vertical-align: middle;
    color: #b1b6b8;
    font-size: 12px;
    font-family: var(--wrapper__header-font, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: var(--wrapper__header-weight, 700)
}

.area-header--tgr:after {
    content: "";
    background: -moz-linear-gradient(top, rgba(177, 182, 184, .3), transparent);
    background: -webkit-linear-gradient(top, rgba(177, 182, 184, .3), transparent);
    background: linear-gradient(180deg, rgba(177, 182, 184, .3), transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
    width: 100%;
    height: 50px;
    position: absolute
}

@media only screen and (min-width:768px) {
    .area-header--narrow .area-header__inner .title {
        max-width: 50%
    }
}

.area-header--narrow .area-header__inner .link span {
    display: inline-block;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.area-header--tab .area-header__inner {
    margin-bottom: 0;
    height: auto
}

.area-header--tab .tabNav {
    display: flex;
    justify-content: flex-end;
    width: unset
}

@media screen and (max-width:480px) {
    .area-header--tab .tabNav {
        display: inline-flex;
        justify-content: flex-start;
        width: 100%
    }

    .area-header--tab .tabNav a {
        line-height: 20px
    }

    .area-header--tab .tabNav a:first-child {
        margin-left: 0
    }
}

.wrapper.apr .area-header .area-header__inner,
.wrapper.mm .area-header .area-header__inner {
    --wrapper__header-color: #fff;
    --wrapper__header-iconcolor: #99b6ff;
    --wrapper__header-linkcolor: #fff
}

.wrapper.apr .area-header .area-header__inner .link:hover,
.wrapper.mm .area-header .area-header__inner .link:hover {
    --launch__label-color: #99b6ff
}

.wrapper.dev .area-header .area-header__inner {
    margin-bottom: 20px
}

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

    .area-header--dossier-page .area-header__inner .title,
    .area-header--storia-page .area-header__inner .title {
        white-space: unset;
        padding-bottom: 5px
    }

    .area-header--dossier-page .area-header__inner .title:before,
    .area-header--storia-page .area-header__inner .title:before {
        display: none
    }

    .area-header--dossier-page .area-header__inner .link,
    .area-header--storia-page .area-header__inner .link {
        text-align: left
    }

    .area-header--dossier-page .area-header__inner .link span,
    .area-header--storia-page .area-header__inner .link span {
        font-size: 15px;
        padding-right: 5px
    }

    .area-header--tg .area-header__inner {
        padding-top: 26px;
        padding-bottom: 0;
        margin: 0
    }
}

@media only screen and (min-width:0) and (min-width:1024px) {
    .area-header--tg .area-header__inner {
        margin: 0 auto
    }
}

@media only screen and (min-width:0) {
    .area-header--tg .area-header__inner .title {
        margin: 0;
        padding: 0;
        height: 32px;
        line-height: 32px;
        float: none;
        max-width: none
    }

    .area-header--tgr .area-header__inner .date {
        float: left;
        padding-left: 20px
    }
}

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

    .area-header--dossier-page .area-header__inner,
    .area-header--storia-page .area-header__inner {
        display: block
    }

    .area-header--dossier-page .area-header__inner .title,
    .area-header--storia-page .area-header__inner .title {
        font-size: 20px
    }

    .area-header--dossier-page .area-header__inner .link,
    .area-header--storia-page .area-header__inner .link {
        padding-top: 11px
    }

    .area-header--dossier-page .area-header__inner .link span,
    .area-header--storia-page .area-header__inner .link span {
        font-size: 15px
    }

    .area-header--tgr .area-header__inner .date {
        float: none;
        padding-right: 20px
    }

    .area-header .tabNav {
        width: auto;
        margin-top: 0;
        display: flex;
        margin-bottom: 0;
        justify-content: flex-end
    }

    .area-header .tabNav a {
        margin: 0 12px;
        font-size: 13px
    }
}

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

    .area-header--dossier-page .area-header__inner .title,
    .area-header--storia-page .area-header__inner .title {
        font-size: inherit
    }

    .area-header--dossier-page .area-header__inner .link,
    .area-header--storia-page .area-header__inner .link {
        padding-top: 12px
    }

    .area-header--dossier-page .area-header__inner .link span,
    .area-header--storia-page .area-header__inner .link span {
        font-size: 16px
    }

    .area-header .tabNav a {
        margin: 0 20px
    }
}

@media only screen and (min-width:1296px) {
    .area-header .tabNav a {
        margin: 0 24px
    }
}

.leaf {
    overflow: hidden;
    overflow-wrap: break-word;
    border-bottom: 20px solid var(--launch__label-color, #009)
}

.leaf__header {
    color: var(--wrapper__header-color, #009);
    font-family: var(--wrapper__header-font, "Merriweather", serif);
    font-weight: var(--wrapper__header-weight, 900);
    margin: 30px 0
}

@media only screen and (min-width:0) {
    .leaf__header {
        font-size: var(--wrapper__header-size, 24px)
    }
}

@media only screen and (min-width:768px) {
    .leaf__header {
        font-size: var(--wrapper__header-size, 28px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf__header {
        font-size: var(--wrapper__header-size, 28px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf__header {
        font-size: var(--wrapper__header-size, 28px)
    }
}

@media only screen and (min-width:0) {
    .leaf__header {
        line-height: var(--wrapper__header-lineheight, 33.6px)
    }
}

@media only screen and (min-width:768px) {
    .leaf__header {
        line-height: var(--wrapper__header-lineheight, 39.2px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf__header {
        line-height: var(--wrapper__header-lineheight, 39.2px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf__header {
        line-height: var(--wrapper__header-lineheight, 39.2px)
    }
}

.leaf__content {
    color: #fff
}

.leaf .summary,
.leaf__content {
    font-family: var(--font02, "Merriweather", serif)
}

.leaf .summary {
    color: #b1b6b8;
    padding-bottom: 20px;
    font-size: 16px
}

@media only screen and (min-width:1024px) {
    .leaf .summary {
        font-size: 18px;
        padding-bottom: 25px
    }
}

@media only screen and (min-width:1296px) {
    .leaf .summary {
        font-size: 20px
    }
}

.body-my.tgr-layout .leaf .article__label {
    --leaf__label-color: #3d5eff
}

.body-my.tgr-layout .leaf .aside-box--contained {
    --leaf__aside__list__link-color: #3d5eff
}

.leaf--marathon .short-desc p:first-of-type:first-letter,
.leaf:not(.leaf--marathon) .article__content__unit--text:not(.article__content__unit--text:where(.article__content__unit--text~*)) p:first-of-type:first-letter {
    font-family: var(--font02, "Merriweather", serif);
    color: var(--leaf__content__unit__firstletter-color, #009);
    font-size: 64px;
    line-height: 49px;
    font-weight: 900;
    padding: 7px 10px 0 0;
    float: left
}

.aggregator .button-container .leaf--not-found .link,
.leaf--not-found .aggregator .button-container .link,
.leaf--not-found .button {
    color: var(--launch__label-color, #fff)
}

.leaf--not-found {
    padding: 30px 0;
    border-bottom: 0
}

.aggregator .button-container .leaf--not-found .link,
.leaf--not-found .aggregator .button-container .link,
.leaf--not-found .button {
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    border-radius: 24px;
    color: #fff;
    width: 182px;
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    transition: background-color .3s ease;
    background-color: var(--launch__label-color, #009)
}

.aggregator .button-container .leaf--not-found .link:hover,
.leaf--not-found .aggregator .button-container .link:hover,
.leaf--not-found .button:hover {
    color: var(--launch__label-color, #009);
    border-color: var(--launch__label-color, #009);
    background: var(--colorBackground01, #fff)
}

.leaf--not-found .not-found-img {
    width: 125px
}

.leaf--not-found .not-found-text {
    padding: 30px 0;
    font-size: 24px;
    color: var(--not-found-text-color, #9192a1);
    margin: 0 auto
}

@media only screen and (min-width:768px) {
    .leaf--not-found .not-found-img {
        width: 212px
    }

    .leaf--not-found .not-found-text {
        padding: 40px 0;
        font-size: 40px;
        line-height: 52px
    }
}

@media only screen and (min-width:1024px) {
    .leaf--not-found .not-found-text {
        font-size: 30px;
        line-height: 39px
    }
}

@media only screen and (min-width:1296px) {
    .leaf--not-found .not-found-img {
        width: 229px
    }

    .leaf--not-found .not-found-text {
        font-size: 32px;
        padding: 48px 0;
        line-height: 39px
    }

    .aggregator .button-container .leaf--not-found .link,
    .leaf--not-found .aggregator .button-container .link,
    .leaf--not-found .button {
        width: 190px
    }
}

.leaf--marathon .article__header {
    border-bottom: 0
}

@media only screen and (min-width:768px) {
    .leaf--marathon .article__header .bookmark-button {
        margin: 24px 0
    }
}

.leaf--marathon .article__media-container {
    position: relative
}

.leaf--marathon .article__subheading {
    margin-top: 12px
}

.leaf--marathon .article__content {
    padding-top: 36px
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .article__content {
        padding-top: 40px
    }
}

.leaf--marathon .article__content__unit {
    border-top: 0;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .2);
    border-bottom: 3px solid #e3e3e8;
    position: relative
}

@media only screen and (min-width:0) {
    .leaf--marathon .article__content__unit {
        padding: var(--marathon-padding, 24px 20px 14px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--marathon .article__content__unit {
        padding: var(--marathon-padding, 40px 52px 32px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .article__content__unit {
        padding: var(--marathon-padding, 40px 52px 32px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--marathon .article__content__unit {
        padding: var(--marathon-padding, 40px 52px 32px)
    }
}

.leaf--marathon .article__content__unit span.time {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--marathon__content__unit__time-color, #009)
}

.leaf--marathon .article__content__unit span.date {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--marathon__content__unit__date-color, #212335);
    margin-bottom: 30px;
    padding-left: 10px
}

.leaf--marathon .article__content__unit .cell-title {
    display: block;
    padding-bottom: 12px;
    font-family: var(--font02, "Merriweather", serif)
}

.leaf--marathon .article__content__unit .cell-title h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 900;
    margin-bottom: 0
}

.leaf--marathon .article__content__unit .cell-description strong {
    font-size: 18px;
    font-family: var(--font02, "Merriweather", serif);
    font-weight: 700
}

.leaf--marathon .article__content__unit--photo.fullmedium,
.leaf--marathon .article__content__unit--photo.fullsmall {
    background-color: var(--marathon__content__unit-background, #fff);
    height: auto
}

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

    .leaf--marathon .article__content__unit--photo.fullmedium,
    .leaf--marathon .article__content__unit--photo.fullsmall {
        padding: var(--marathon-padding, 24px 20px 14px)
    }
}

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

    .leaf--marathon .article__content__unit--photo.fullmedium,
    .leaf--marathon .article__content__unit--photo.fullsmall {
        padding: var(--marathon-padding, 40px 52px 32px)
    }
}

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

    .leaf--marathon .article__content__unit--photo.fullmedium,
    .leaf--marathon .article__content__unit--photo.fullsmall {
        padding: var(--marathon-padding, 40px 52px 32px)
    }
}

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

    .leaf--marathon .article__content__unit--photo.fullmedium,
    .leaf--marathon .article__content__unit--photo.fullsmall {
        padding: var(--marathon-padding, 40px 52px 32px)
    }
}

.leaf--marathon .article__content__unit--photo.fullmedium .maratona-corpo-photogallery,
.leaf--marathon .article__content__unit--photo.fullsmall .maratona-corpo-photogallery {
    background: #000
}

.leaf--marathon .article__content__unit--file:after,
.leaf--marathon .article__content__unit--link:after,
.leaf--marathon .article__content__unit--quote:after {
    display: none
}

.leaf--marathon .article__content__unit--file>.grid-x>.cell+.cell,
.leaf--marathon .article__content__unit--link>.grid-x>.cell+.cell,
.leaf--marathon .article__content__unit--quote>.grid-x>.cell+.cell {
    position: relative
}

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

    .leaf--marathon .article__content__unit--file,
    .leaf--marathon .article__content__unit--link,
    .leaf--marathon .article__content__unit--quote {
        margin-left: 0
    }

    .leaf--marathon .article__content__unit--file .icon-download,
    .leaf--marathon .article__content__unit--file .quote-icon,
    .leaf--marathon .article__content__unit--file a.link .icon-link,
    .leaf--marathon .article__content__unit--link .icon-download,
    .leaf--marathon .article__content__unit--link .quote-icon,
    .leaf--marathon .article__content__unit--link a.link .icon-link,
    .leaf--marathon .article__content__unit--quote .icon-download,
    .leaf--marathon .article__content__unit--quote .quote-icon,
    .leaf--marathon .article__content__unit--quote a.link .icon-link {
        top: -4px
    }
}

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

    .leaf--marathon .article__content__unit--file,
    .leaf--marathon .article__content__unit--link,
    .leaf--marathon .article__content__unit--quote {
        margin-left: 0
    }

    .leaf--marathon .article__content__unit--file .icon-download,
    .leaf--marathon .article__content__unit--file .quote-icon,
    .leaf--marathon .article__content__unit--file a.link .icon-link,
    .leaf--marathon .article__content__unit--link .icon-download,
    .leaf--marathon .article__content__unit--link .quote-icon,
    .leaf--marathon .article__content__unit--link a.link .icon-link,
    .leaf--marathon .article__content__unit--quote .icon-download,
    .leaf--marathon .article__content__unit--quote .quote-icon,
    .leaf--marathon .article__content__unit--quote a.link .icon-link {
        left: 0
    }

    .leaf--marathon .article__content__unit--file .info,
    .leaf--marathon .article__content__unit--file .quote-credits,
    .leaf--marathon .article__content__unit--file .quote-text,
    .leaf--marathon .article__content__unit--file .title,
    .leaf--marathon .article__content__unit--link .info,
    .leaf--marathon .article__content__unit--link .quote-credits,
    .leaf--marathon .article__content__unit--link .quote-text,
    .leaf--marathon .article__content__unit--link .title,
    .leaf--marathon .article__content__unit--quote .info,
    .leaf--marathon .article__content__unit--quote .quote-credits,
    .leaf--marathon .article__content__unit--quote .quote-text,
    .leaf--marathon .article__content__unit--quote .title {
        padding-left: 60px
    }
}

@media only screen and (min-width:768px) {
    .leaf--marathon .article__content__unit--quote .quote-icon {
        top: -15px
    }
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .article__content__unit--quote .quote-icon {
        left: 0
    }
}

@media only screen and (min-width:1296px) {
    .leaf--marathon .article__content__unit--quote .quote-icon {
        top: -12px
    }
}

@media only screen and (min-width:0) {
    .leaf--marathon .tag-container .grid-x .tag__list {
        padding-left: 0;
        padding-right: 30px
    }
}

@media only screen and (min-width:768px) {
    .leaf--marathon .tag-container .grid-x .tag__list {
        padding-left: 16%
    }
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .tag-container .grid-x .tag__list {
        padding-left: 0;
        padding-right: 30px
    }
}

.leaf--marathon .date-clone {
    padding-top: 30px
}

.leaf--marathon .btn-clone {
    font-size: 13px
}

.leaf--marathon .short-desc {
    display: block;
    color: #212335;
    font-size: 20px;
    line-height: 28px;
    padding-top: 28px
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .short-desc {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.leaf--marathon .short-desc p {
    font-size: inherit;
    line-height: inherit;
    margin-bottom: 0
}

.leaf--marathon .short-desc p a {
    color: var(--launch__label-color, #009)
}

.leaf--marathon .short-desc p a:active,
.leaf--marathon .short-desc p a:hover {
    text-decoration: underline
}

.leaf--marathon .internal-anchor {
    position: absolute;
    top: -149px
}

@media only screen and (min-width:768px) {
    .leaf--marathon .internal-anchor {
        top: -128px
    }
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .internal-anchor {
        top: -80px
    }
}

@media only screen and (min-width:1296px) {
    .leaf--marathon .internal-anchor {
        top: -100px
    }
}

.my-main.my-main-webview .leaf--marathon .internal-anchor {
    top: -56px
}

@media only screen and (min-width:768px) {
    .my-main.my-main-webview .leaf--marathon .internal-anchor {
        top: -64px
    }
}

@media only screen and (min-width:1024px) {
    .my-main.my-main-webview .leaf--marathon .internal-anchor {
        top: 0
    }
}

@media only screen and (min-width:1296px) {
    .my-main.my-main-webview .leaf--marathon .internal-anchor {
        top: 0
    }
}

.leaf--marathon .article__updated {
    color: #009;
    padding-top: 10px
}

.leaf--marathon .article__updated .live-tag {
    color: #fff;
    background-color: var(--launch__label-color, #009)
}

.leaf--marathon .article__updated__label {
    display: inline-block;
    padding-left: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .leaf--marathon .article__updated__label {
        display: none
    }
}

.leaf--marathon .article__updated__date {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

.marathon__timeline__toggler {
    display: block;
    float: right;
    color: var(--launch__label-color, #009);
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: -2px
}

.marathon__timeline__toggler i {
    display: inline-block;
    color: #9192a1;
    font-size: 10px;
    padding: 0;
    width: 16px;
    height: 17px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.marathon__timeline__toggler.open i {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

@media only screen and (min-width:1024px) {
    .article__header .marathon__timeline__toggler {
        display: none
    }
}

@media only screen and (max-width:1023px) {
    .article .aside-box--timeline:first-child:last-child {
        padding-bottom: 0
    }

    .aside-box--timeline .marathon__timeline__list {
        scrollbar-color: #e3e3e8 #f5f6f9;
        scrollbar-width: thin
    }

    .aside-box--timeline .marathon__timeline__list::-webkit-scrollbar {
        width: 8px;
        height: 8px
    }

    .aside-box--timeline .marathon__timeline__list::-webkit-scrollbar-thumb {
        background: #e3e3e8
    }

    .aside-box--timeline .marathon__timeline__list::-webkit-scrollbar-track {
        background: #f5f6f9
    }

    .aside-box--timeline .marathon__timeline__list {
        scrollbar-face-color: #e3e3e8;
        scrollbar-track-color: #f5f6f9
    }
}

@media only screen and (min-width:1024px) {
    .leaf--marathon {
        overflow: visible
    }

    .leaf--marathon .aside,
    .leaf--marathon .aside>.grid-x,
    .leaf--marathon .aside>.grid-x>.cell {
        height: 100%
    }

    .leaf--marathon .aside .aside-box--timeline {
        scrollbar-color: #e3e3e8 #f5f6f9;
        scrollbar-width: thin;
        position: sticky;
        position: -webkit-sticky;
        left: 0;
        overflow-y: auto;
        max-height: calc(100vh - 80px);
        top: 80px
    }

    .leaf--marathon .aside .aside-box--timeline::-webkit-scrollbar {
        width: 8px;
        height: 8px
    }

    .leaf--marathon .aside .aside-box--timeline::-webkit-scrollbar-thumb {
        background: #e3e3e8
    }

    .leaf--marathon .aside .aside-box--timeline::-webkit-scrollbar-track {
        background: #f5f6f9
    }

    .leaf--marathon .aside .aside-box--timeline {
        scrollbar-face-color: #e3e3e8;
        scrollbar-track-color: #f5f6f9
    }
}

@media only screen and (min-width:1024px) and (min-width:1296px) {
    .leaf--marathon .aside .aside-box--timeline {
        max-height: calc(100vh - 100px);
        top: 100px
    }
}

@media only screen and (min-width:1024px) {
    .leaf--marathon .aside .aside-box--timeline .marathon__timeline {
        padding-right: 12px;
        padding-bottom: 20px;
        width: calc(100% - 15px)
    }

    .leaf--marathon .aside .aside-box--timeline:first-child {
        max-height: calc(100vh - 116px);
        top: 116px
    }
}

@media only screen and (min-width:1024px) and (min-width:1296px) {
    .leaf--marathon .aside .aside-box--timeline:first-child {
        max-height: calc(100vh - 136px);
        top: 136px
    }
}

@media only screen and (min-width:1024px) {
    .my-main-webview .leaf--marathon .aside .aside-box--timeline {
        max-height: 100vh;
        top: 0
    }
}

@media only screen and (min-width:1024px) and (min-width:1296px) {
    .my-main-webview .leaf--marathon .aside .aside-box--timeline {
        max-height: 100vh;
        top: 0
    }
}

@media only screen and (min-width:1024px) {
    .my-main-webview .leaf--marathon .aside .aside-box--timeline:first-child {
        max-height: calc(100vh - 36px);
        top: 36px
    }
}

@media only screen and (min-width:1024px) and (min-width:1296px) {
    .my-main-webview .leaf--marathon .aside .aside-box--timeline:first-child {
        max-height: calc(100vh - 36px);
        top: 36px
    }
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia {
        padding-top: 30px
    }
}

.leaf--multimedia .article .live-tag {
    float: left;
    margin-top: -2px;
    margin-right: 10px
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article .live-tag {
        margin-top: 0
    }
}

.leaf--multimedia .article .live-tag:before {
    font-size: 18px;
    height: 22px;
    line-height: 16px
}

.leaf--multimedia .article__header {
    padding-top: 20px
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article__header {
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article__preheader {
        display: none
    }
}

@media only screen and (min-width:0) {
    .leaf--multimedia .article__title {
        font-size: var(--leaf--multimedia__title-size, 28px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--multimedia .article__title {
        font-size: var(--leaf--multimedia__title-size, 32px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article__title {
        font-size: var(--leaf--multimedia__title-size, 32px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--multimedia .article__title {
        font-size: var(--leaf--multimedia__title-size, 40px)
    }
}

@media only screen and (min-width:0) {
    .leaf--multimedia .article__title {
        line-height: var(--leaf--multimedia__title-lineheight, 36px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--multimedia .article__title {
        line-height: var(--leaf--multimedia__title-lineheight, 40px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article__title {
        line-height: var(--leaf--multimedia__title-lineheight, 40px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--multimedia .article__title {
        line-height: var(--leaf--multimedia__title-lineheight, 52px)
    }
}

@media only screen and (min-width:0) {
    .leaf--multimedia .article__subtitle {
        font-size: var(--leaf--multimedia__subtitle-size, 19px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--multimedia .article__subtitle {
        font-size: var(--leaf--multimedia__subtitle-size, 24px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article__subtitle {
        font-size: var(--leaf--multimedia__subtitle-size, 24px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--multimedia .article__subtitle {
        font-size: var(--leaf--multimedia__subtitle-size, 24px)
    }
}

@media only screen and (min-width:0) {
    .leaf--multimedia .article__subtitle {
        line-height: var(--leaf--multimedia__subtitle-lineheight, 28px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--multimedia .article__subtitle {
        line-height: var(--leaf--multimedia__subtitle-lineheight, 36px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--multimedia .article__subtitle {
        line-height: var(--leaf--multimedia__subtitle-lineheight, 36px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--multimedia .article__subtitle {
        line-height: var(--leaf--multimedia__subtitle-lineheight, 36px)
    }
}

.leaf--multimedia .article__content {
    padding-top: 0
}

.leaf--multimedia .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) {
    padding-left: 0
}

.leaf--multimedia .article__media-wrapper {
    aspect-ratio: 806/453.38
}

.leaf--multimedia .article .bookmark-button {
    margin: 0
}

.leaf--multimedia .article .tag-container .tag__list {
    padding-left: 0
}

@media only screen and (min-width:768px) {
    .leaf--multimedia .article .tag-container {
        padding-left: calc(8.33333% + 25px)
    }
}

.leaf--rubriche[class*=tg1],
.leaf--tg1 {
    border-bottom-color: #0b1128;
    --launch__label-color: #315e90;
    --before-color: #315e90;
    --leaf--rubriche__redazione__title-color: #315e90
}

.aggregator .leaf--rubriche[class*=tg1] .button-container .button--show-more.link,
.aggregator .leaf--rubriche[class*=tg1] .button-container .button.link--show-more,
.aggregator .leaf--rubriche[class*=tg1] .button-container .link.link--show-more,
.aggregator .leaf--tg1 .button-container .button--show-more.link,
.aggregator .leaf--tg1 .button-container .button.link--show-more,
.aggregator .leaf--tg1 .button-container .link.link--show-more,
.leaf--rubriche[class*=tg1] .aggregator .button-container .button--show-more.link,
.leaf--rubriche[class*=tg1] .aggregator .button-container .button.link--show-more,
.leaf--rubriche[class*=tg1] .aggregator .button-container .link.link--show-more,
.leaf--rubriche[class*=tg1] .button-container .button.button--show-more,
.leaf--rubriche[class*=tg1] .button-container .link.link--show-more,
.leaf--tg1 .aggregator .button-container .button--show-more.link,
.leaf--tg1 .aggregator .button-container .button.link--show-more,
.leaf--tg1 .aggregator .button-container .link.link--show-more,
.leaf--tg1 .button-container .button.button--show-more,
.leaf--tg1 .button-container .link.link--show-more {
    background-color: #315e90
}

.aggregator .leaf--rubriche[class*=tg1] .button-container .button--show-more.link:focus,
.aggregator .leaf--rubriche[class*=tg1] .button-container .button--show-more.link:hover,
.aggregator .leaf--rubriche[class*=tg1] .button-container .button.link--show-more:focus,
.aggregator .leaf--rubriche[class*=tg1] .button-container .button.link--show-more:hover,
.aggregator .leaf--rubriche[class*=tg1] .button-container .link.link--show-more:focus,
.aggregator .leaf--rubriche[class*=tg1] .button-container .link.link--show-more:hover,
.aggregator .leaf--tg1 .button-container .button--show-more.link:focus,
.aggregator .leaf--tg1 .button-container .button--show-more.link:hover,
.aggregator .leaf--tg1 .button-container .button.link--show-more:focus,
.aggregator .leaf--tg1 .button-container .button.link--show-more:hover,
.aggregator .leaf--tg1 .button-container .link.link--show-more:focus,
.aggregator .leaf--tg1 .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=tg1] .aggregator .button-container .button--show-more.link:focus,
.leaf--rubriche[class*=tg1] .aggregator .button-container .button--show-more.link:hover,
.leaf--rubriche[class*=tg1] .aggregator .button-container .button.link--show-more:focus,
.leaf--rubriche[class*=tg1] .aggregator .button-container .button.link--show-more:hover,
.leaf--rubriche[class*=tg1] .aggregator .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=tg1] .aggregator .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=tg1] .button-container .button.button--show-more:focus,
.leaf--rubriche[class*=tg1] .button-container .button.button--show-more:hover,
.leaf--rubriche[class*=tg1] .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=tg1] .button-container .link.link--show-more:hover,
.leaf--tg1 .aggregator .button-container .button--show-more.link:focus,
.leaf--tg1 .aggregator .button-container .button--show-more.link:hover,
.leaf--tg1 .aggregator .button-container .button.link--show-more:focus,
.leaf--tg1 .aggregator .button-container .button.link--show-more:hover,
.leaf--tg1 .aggregator .button-container .link.link--show-more:focus,
.leaf--tg1 .aggregator .button-container .link.link--show-more:hover,
.leaf--tg1 .button-container .button.button--show-more:focus,
.leaf--tg1 .button-container .button.button--show-more:hover,
.leaf--tg1 .button-container .link.link--show-more:focus,
.leaf--tg1 .button-container .link.link--show-more:hover {
    color: #315e90;
    border-color: #315e90;
    background: #fff
}

.leaf--rubriche[class*=tg1] .area-header__inner,
.leaf--tg1 .area-header__inner {
    --wrapper__header-color: #315e90;
    --wrapper__header-iconcolor: #315e90
}

.leaf--rubriche[class*=tg1].leaf .gradient-container,
.leaf--tg1.leaf .gradient-container {
    background-color: #10193c
}

.leaf--rubriche[class*=tg1] .leaf__strip,
.leaf--tg1 .leaf__strip {
    background-color: #0b1128
}

.leaf--rubriche[class*=tg1] .leaf__content,
.leaf--tg1 .leaf__content {
    background-color: #10193c
}

.leaf--rubriche[class*=tg1] .live-tag,
.leaf--tg1 .live-tag {
    color: #10193c;
    --before-textcolor: #10193c
}

.leaf--rubriche[class*=tg1] .live-tag:before,
.leaf--tg1 .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--rubriche[class*=tg2],
.leaf--tg2 {
    border-bottom-color: #580003;
    --launch__label-color: #c22c2f;
    --before-color: #c22c2f;
    --leaf--rubriche__redazione__title-color: #c22c2f
}

.aggregator .leaf--rubriche[class*=tg2] .button-container .button--show-more.link,
.aggregator .leaf--rubriche[class*=tg2] .button-container .button.link--show-more,
.aggregator .leaf--rubriche[class*=tg2] .button-container .link.link--show-more,
.aggregator .leaf--tg2 .button-container .button--show-more.link,
.aggregator .leaf--tg2 .button-container .button.link--show-more,
.aggregator .leaf--tg2 .button-container .link.link--show-more,
.leaf--rubriche[class*=tg2] .aggregator .button-container .button--show-more.link,
.leaf--rubriche[class*=tg2] .aggregator .button-container .button.link--show-more,
.leaf--rubriche[class*=tg2] .aggregator .button-container .link.link--show-more,
.leaf--rubriche[class*=tg2] .button-container .button.button--show-more,
.leaf--rubriche[class*=tg2] .button-container .link.link--show-more,
.leaf--tg2 .aggregator .button-container .button--show-more.link,
.leaf--tg2 .aggregator .button-container .button.link--show-more,
.leaf--tg2 .aggregator .button-container .link.link--show-more,
.leaf--tg2 .button-container .button.button--show-more,
.leaf--tg2 .button-container .link.link--show-more {
    background-color: #c22c2f
}

.aggregator .leaf--rubriche[class*=tg2] .button-container .button--show-more.link:focus,
.aggregator .leaf--rubriche[class*=tg2] .button-container .button--show-more.link:hover,
.aggregator .leaf--rubriche[class*=tg2] .button-container .button.link--show-more:focus,
.aggregator .leaf--rubriche[class*=tg2] .button-container .button.link--show-more:hover,
.aggregator .leaf--rubriche[class*=tg2] .button-container .link.link--show-more:focus,
.aggregator .leaf--rubriche[class*=tg2] .button-container .link.link--show-more:hover,
.aggregator .leaf--tg2 .button-container .button--show-more.link:focus,
.aggregator .leaf--tg2 .button-container .button--show-more.link:hover,
.aggregator .leaf--tg2 .button-container .button.link--show-more:focus,
.aggregator .leaf--tg2 .button-container .button.link--show-more:hover,
.aggregator .leaf--tg2 .button-container .link.link--show-more:focus,
.aggregator .leaf--tg2 .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=tg2] .aggregator .button-container .button--show-more.link:focus,
.leaf--rubriche[class*=tg2] .aggregator .button-container .button--show-more.link:hover,
.leaf--rubriche[class*=tg2] .aggregator .button-container .button.link--show-more:focus,
.leaf--rubriche[class*=tg2] .aggregator .button-container .button.link--show-more:hover,
.leaf--rubriche[class*=tg2] .aggregator .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=tg2] .aggregator .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=tg2] .button-container .button.button--show-more:focus,
.leaf--rubriche[class*=tg2] .button-container .button.button--show-more:hover,
.leaf--rubriche[class*=tg2] .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=tg2] .button-container .link.link--show-more:hover,
.leaf--tg2 .aggregator .button-container .button--show-more.link:focus,
.leaf--tg2 .aggregator .button-container .button--show-more.link:hover,
.leaf--tg2 .aggregator .button-container .button.link--show-more:focus,
.leaf--tg2 .aggregator .button-container .button.link--show-more:hover,
.leaf--tg2 .aggregator .button-container .link.link--show-more:focus,
.leaf--tg2 .aggregator .button-container .link.link--show-more:hover,
.leaf--tg2 .button-container .button.button--show-more:focus,
.leaf--tg2 .button-container .button.button--show-more:hover,
.leaf--tg2 .button-container .link.link--show-more:focus,
.leaf--tg2 .button-container .link.link--show-more:hover {
    color: #c22c2f;
    border-color: #c22c2f;
    background: #fff
}

.leaf--rubriche[class*=tg2] .area-header__inner,
.leaf--tg2 .area-header__inner {
    --wrapper__header-color: #c22c2f;
    --wrapper__header-iconcolor: #c22c2f
}

.leaf--rubriche[class*=tg2].leaf .gradient-container,
.leaf--tg2.leaf .gradient-container {
    background-color: #710004
}

.leaf--rubriche[class*=tg2] .leaf__strip,
.leaf--tg2 .leaf__strip {
    background-color: #580003
}

.leaf--rubriche[class*=tg2] .leaf__content,
.leaf--tg2 .leaf__content {
    background-color: #710004
}

.leaf--rubriche[class*=tg2] .live-tag,
.leaf--tg2 .live-tag {
    color: #710004;
    --before-textcolor: #710004
}

.leaf--rubriche[class*=tg2] .live-tag:before,
.leaf--tg2 .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--rubriche[class*=tg3],
.leaf--tg3 {
    border-bottom-color: #009b5e;
    --launch__label-color: #00b46e;
    --before-color: #00b46e;
    --leaf--rubriche__redazione__title-color: #00b46e
}

.aggregator .leaf--rubriche[class*=tg3] .button-container .button--show-more.link,
.aggregator .leaf--rubriche[class*=tg3] .button-container .button.link--show-more,
.aggregator .leaf--rubriche[class*=tg3] .button-container .link.link--show-more,
.aggregator .leaf--tg3 .button-container .button--show-more.link,
.aggregator .leaf--tg3 .button-container .button.link--show-more,
.aggregator .leaf--tg3 .button-container .link.link--show-more,
.leaf--rubriche[class*=tg3] .aggregator .button-container .button--show-more.link,
.leaf--rubriche[class*=tg3] .aggregator .button-container .button.link--show-more,
.leaf--rubriche[class*=tg3] .aggregator .button-container .link.link--show-more,
.leaf--rubriche[class*=tg3] .button-container .button.button--show-more,
.leaf--rubriche[class*=tg3] .button-container .link.link--show-more,
.leaf--tg3 .aggregator .button-container .button--show-more.link,
.leaf--tg3 .aggregator .button-container .button.link--show-more,
.leaf--tg3 .aggregator .button-container .link.link--show-more,
.leaf--tg3 .button-container .button.button--show-more,
.leaf--tg3 .button-container .link.link--show-more {
    background-color: #00b46e
}

.aggregator .leaf--rubriche[class*=tg3] .button-container .button--show-more.link:focus,
.aggregator .leaf--rubriche[class*=tg3] .button-container .button--show-more.link:hover,
.aggregator .leaf--rubriche[class*=tg3] .button-container .button.link--show-more:focus,
.aggregator .leaf--rubriche[class*=tg3] .button-container .button.link--show-more:hover,
.aggregator .leaf--rubriche[class*=tg3] .button-container .link.link--show-more:focus,
.aggregator .leaf--rubriche[class*=tg3] .button-container .link.link--show-more:hover,
.aggregator .leaf--tg3 .button-container .button--show-more.link:focus,
.aggregator .leaf--tg3 .button-container .button--show-more.link:hover,
.aggregator .leaf--tg3 .button-container .button.link--show-more:focus,
.aggregator .leaf--tg3 .button-container .button.link--show-more:hover,
.aggregator .leaf--tg3 .button-container .link.link--show-more:focus,
.aggregator .leaf--tg3 .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=tg3] .aggregator .button-container .button--show-more.link:focus,
.leaf--rubriche[class*=tg3] .aggregator .button-container .button--show-more.link:hover,
.leaf--rubriche[class*=tg3] .aggregator .button-container .button.link--show-more:focus,
.leaf--rubriche[class*=tg3] .aggregator .button-container .button.link--show-more:hover,
.leaf--rubriche[class*=tg3] .aggregator .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=tg3] .aggregator .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=tg3] .button-container .button.button--show-more:focus,
.leaf--rubriche[class*=tg3] .button-container .button.button--show-more:hover,
.leaf--rubriche[class*=tg3] .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=tg3] .button-container .link.link--show-more:hover,
.leaf--tg3 .aggregator .button-container .button--show-more.link:focus,
.leaf--tg3 .aggregator .button-container .button--show-more.link:hover,
.leaf--tg3 .aggregator .button-container .button.link--show-more:focus,
.leaf--tg3 .aggregator .button-container .button.link--show-more:hover,
.leaf--tg3 .aggregator .button-container .link.link--show-more:focus,
.leaf--tg3 .aggregator .button-container .link.link--show-more:hover,
.leaf--tg3 .button-container .button.button--show-more:focus,
.leaf--tg3 .button-container .button.button--show-more:hover,
.leaf--tg3 .button-container .link.link--show-more:focus,
.leaf--tg3 .button-container .link.link--show-more:hover {
    color: #00b46e;
    border-color: #00b46e;
    background: #fff
}

.leaf--rubriche[class*=tg3] .area-header__inner,
.leaf--tg3 .area-header__inner {
    --wrapper__header-color: #00b46e;
    --wrapper__header-iconcolor: #00b46e
}

.leaf--rubriche[class*=tg3].leaf .gradient-container,
.leaf--tg3.leaf .gradient-container {
    background-color: #00b46e
}

.leaf--rubriche[class*=tg3].leaf .gradient-container:before,
.leaf--tg3.leaf .gradient-container:before {
    background: -moz-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -webkit-gradient(radial, top left, 0, top left, 100%, Colour-stop(0, hsla(0, 0%, 100%, .4)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -o-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -ms-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: radial-gradient(ellipse at top left, hsla(0, 0%, 100%, .4) 0, transparent 40%)
}

.leaf--rubriche[class*=tg3].leaf .gradient-container:after,
.leaf--tg3.leaf .gradient-container:after {
    background: -moz-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -webkit-gradient(radial, bottom right, 0, bottom right, 100%, Colour-stop(0, hsla(0, 0%, 100%, .4)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -o-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -ms-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: radial-gradient(ellipse at bottom right, hsla(0, 0%, 100%, .4) 0, transparent 40%)
}

.leaf--rubriche[class*=tg3] .leaf__strip,
.leaf--tg3 .leaf__strip {
    background-color: #009b5e
}

.leaf--rubriche[class*=tg3] .leaf__content,
.leaf--tg3 .leaf__content {
    background-color: #00b46e
}

.leaf--rubriche[class*=tg3] .live-tag,
.leaf--tg3 .live-tag {
    color: #00b46e;
    --before-textcolor: #00b46e
}

.leaf--rubriche[class*=tg3] .live-tag:before,
.leaf--tg3 .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--rainews24,
.leaf--rubriche[class*=rainews24] {
    border-bottom-color: #687b93;
    --launch__label-color: #7c94ad;
    --before-color: #7c94ad;
    --leaf--rubriche__redazione__title-color: #7c94ad;
    padding-bottom: 30px
}

.aggregator .leaf--rainews24 .button-container .button--show-more.link,
.aggregator .leaf--rainews24 .button-container .button.link--show-more,
.aggregator .leaf--rainews24 .button-container .link.link--show-more,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .button--show-more.link,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .button.link--show-more,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .link.link--show-more,
.leaf--rainews24 .aggregator .button-container .button--show-more.link,
.leaf--rainews24 .aggregator .button-container .button.link--show-more,
.leaf--rainews24 .aggregator .button-container .link.link--show-more,
.leaf--rainews24 .button-container .button.button--show-more,
.leaf--rainews24 .button-container .link.link--show-more,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .button--show-more.link,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .button.link--show-more,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .link.link--show-more,
.leaf--rubriche[class*=rainews24] .button-container .button.button--show-more,
.leaf--rubriche[class*=rainews24] .button-container .link.link--show-more {
    background-color: #7c94ad
}

.aggregator .leaf--rainews24 .button-container .button--show-more.link:focus,
.aggregator .leaf--rainews24 .button-container .button--show-more.link:hover,
.aggregator .leaf--rainews24 .button-container .button.link--show-more:focus,
.aggregator .leaf--rainews24 .button-container .button.link--show-more:hover,
.aggregator .leaf--rainews24 .button-container .link.link--show-more:focus,
.aggregator .leaf--rainews24 .button-container .link.link--show-more:hover,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .button--show-more.link:focus,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .button--show-more.link:hover,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .button.link--show-more:focus,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .button.link--show-more:hover,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .link.link--show-more:focus,
.aggregator .leaf--rubriche[class*=rainews24] .button-container .link.link--show-more:hover,
.leaf--rainews24 .aggregator .button-container .button--show-more.link:focus,
.leaf--rainews24 .aggregator .button-container .button--show-more.link:hover,
.leaf--rainews24 .aggregator .button-container .button.link--show-more:focus,
.leaf--rainews24 .aggregator .button-container .button.link--show-more:hover,
.leaf--rainews24 .aggregator .button-container .link.link--show-more:focus,
.leaf--rainews24 .aggregator .button-container .link.link--show-more:hover,
.leaf--rainews24 .button-container .button.button--show-more:focus,
.leaf--rainews24 .button-container .button.button--show-more:hover,
.leaf--rainews24 .button-container .link.link--show-more:focus,
.leaf--rainews24 .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .button--show-more.link:focus,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .button--show-more.link:hover,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .button.link--show-more:focus,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .button.link--show-more:hover,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=rainews24] .aggregator .button-container .link.link--show-more:hover,
.leaf--rubriche[class*=rainews24] .button-container .button.button--show-more:focus,
.leaf--rubriche[class*=rainews24] .button-container .button.button--show-more:hover,
.leaf--rubriche[class*=rainews24] .button-container .link.link--show-more:focus,
.leaf--rubriche[class*=rainews24] .button-container .link.link--show-more:hover {
    color: #7c94ad;
    border-color: #7c94ad;
    background: #fff
}

.leaf--rainews24 .area-header__inner,
.leaf--rubriche[class*=rainews24] .area-header__inner {
    --wrapper__header-color: #7c94ad;
    --wrapper__header-iconcolor: #7c94ad
}

.leaf--rainews24.leaf .gradient-container,
.leaf--rubriche[class*=rainews24].leaf .gradient-container {
    background-color: #7c94ad
}

.leaf--rainews24.leaf .gradient-container:before,
.leaf--rubriche[class*=rainews24].leaf .gradient-container:before {
    background: -moz-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -webkit-gradient(radial, top left, 0, top left, 100%, Colour-stop(0, hsla(0, 0%, 100%, .4)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -o-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -ms-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: radial-gradient(ellipse at top left, hsla(0, 0%, 100%, .4) 0, transparent 40%)
}

.leaf--rainews24.leaf .gradient-container:after,
.leaf--rubriche[class*=rainews24].leaf .gradient-container:after {
    background: -moz-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -webkit-gradient(radial, bottom right, 0, bottom right, 100%, Colour-stop(0, hsla(0, 0%, 100%, .4)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -o-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -ms-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: radial-gradient(ellipse at bottom right, hsla(0, 0%, 100%, .4) 0, transparent 40%)
}

.leaf--rainews24 .leaf__strip,
.leaf--rubriche[class*=rainews24] .leaf__strip {
    background-color: #687b93
}

.leaf--rainews24 .leaf__content,
.leaf--rubriche[class*=rainews24] .leaf__content {
    background-color: #7c94ad
}

.leaf--rainews24 .live-tag,
.leaf--rubriche[class*=rainews24] .live-tag {
    color: #7c94ad;
    --before-textcolor: #7c94ad
}

.leaf--rainews24 .live-tag:before,
.leaf--rubriche[class*=rainews24] .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--rainews24 h1.tg-name,
.leaf--rubriche[class*=rainews24] h1.tg-name {
    margin-bottom: 0
}

.leaf--tgr {
    background-color: #14232a
}

.leaf--tgr .leaf__strip {
    background-color: #0c1519
}

.leaf--tgr .leaf__content {
    background-color: #14232a
}

.leaf--tgr .live-tag {
    color: var(#009)
}

.leaf--tgr .live-tag:before {
    --before-textcolor: #009
}

.leaf--tgr .live-tag.inverse {
    color: #fff
}

.leaf--tgr .live-tag.inverse:before {
    --before-textcolor: #fff
}

.leaf--tgr .article .aside .live-line .live-or-date .article__label {
    color: #fff
}

.leaf--gr1 {
    border-bottom-color: navy;
    --launch__label-color: #009;
    --before-color: #009;
    --leaf--rubriche__redazione__title-color: #009
}

.aggregator .leaf--gr1 .button-container .button--show-more.link,
.aggregator .leaf--gr1 .button-container .button.link--show-more,
.aggregator .leaf--gr1 .button-container .link.link--show-more,
.leaf--gr1 .aggregator .button-container .button--show-more.link,
.leaf--gr1 .aggregator .button-container .button.link--show-more,
.leaf--gr1 .aggregator .button-container .link.link--show-more,
.leaf--gr1 .button-container .button.button--show-more,
.leaf--gr1 .button-container .link.link--show-more {
    background-color: #009
}

.aggregator .leaf--gr1 .button-container .button--show-more.link:focus,
.aggregator .leaf--gr1 .button-container .button--show-more.link:hover,
.aggregator .leaf--gr1 .button-container .button.link--show-more:focus,
.aggregator .leaf--gr1 .button-container .button.link--show-more:hover,
.aggregator .leaf--gr1 .button-container .link.link--show-more:focus,
.aggregator .leaf--gr1 .button-container .link.link--show-more:hover,
.leaf--gr1 .aggregator .button-container .button--show-more.link:focus,
.leaf--gr1 .aggregator .button-container .button--show-more.link:hover,
.leaf--gr1 .aggregator .button-container .button.link--show-more:focus,
.leaf--gr1 .aggregator .button-container .button.link--show-more:hover,
.leaf--gr1 .aggregator .button-container .link.link--show-more:focus,
.leaf--gr1 .aggregator .button-container .link.link--show-more:hover,
.leaf--gr1 .button-container .button.button--show-more:focus,
.leaf--gr1 .button-container .button.button--show-more:hover,
.leaf--gr1 .button-container .link.link--show-more:focus,
.leaf--gr1 .button-container .link.link--show-more:hover {
    color: #009;
    border-color: #009;
    background: #fff
}

.leaf--gr1 .area-header__inner {
    --wrapper__header-color: #009;
    --wrapper__header-iconcolor: #009
}

.leaf--gr1.leaf .gradient-container {
    background-color: #009
}

.leaf--gr1 .leaf__strip {
    background-color: navy
}

.leaf--gr1 .leaf__content {
    background-color: #009
}

.leaf--gr1 .live-tag {
    color: #009;
    --before-textcolor: #009
}

.leaf--gr1 .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--gr2 {
    border-bottom-color: #b9262e;
    --launch__label-color: #c22c2f;
    --before-color: #c22c2f;
    --leaf--rubriche__redazione__title-color: #c22c2f
}

.aggregator .leaf--gr2 .button-container .button--show-more.link,
.aggregator .leaf--gr2 .button-container .button.link--show-more,
.aggregator .leaf--gr2 .button-container .link.link--show-more,
.leaf--gr2 .aggregator .button-container .button--show-more.link,
.leaf--gr2 .aggregator .button-container .button.link--show-more,
.leaf--gr2 .aggregator .button-container .link.link--show-more,
.leaf--gr2 .button-container .button.button--show-more,
.leaf--gr2 .button-container .link.link--show-more {
    background-color: #c22c2f
}

.aggregator .leaf--gr2 .button-container .button--show-more.link:focus,
.aggregator .leaf--gr2 .button-container .button--show-more.link:hover,
.aggregator .leaf--gr2 .button-container .button.link--show-more:focus,
.aggregator .leaf--gr2 .button-container .button.link--show-more:hover,
.aggregator .leaf--gr2 .button-container .link.link--show-more:focus,
.aggregator .leaf--gr2 .button-container .link.link--show-more:hover,
.leaf--gr2 .aggregator .button-container .button--show-more.link:focus,
.leaf--gr2 .aggregator .button-container .button--show-more.link:hover,
.leaf--gr2 .aggregator .button-container .button.link--show-more:focus,
.leaf--gr2 .aggregator .button-container .button.link--show-more:hover,
.leaf--gr2 .aggregator .button-container .link.link--show-more:focus,
.leaf--gr2 .aggregator .button-container .link.link--show-more:hover,
.leaf--gr2 .button-container .button.button--show-more:focus,
.leaf--gr2 .button-container .button.button--show-more:hover,
.leaf--gr2 .button-container .link.link--show-more:focus,
.leaf--gr2 .button-container .link.link--show-more:hover {
    color: #c22c2f;
    border-color: #c22c2f;
    background: #fff
}

.leaf--gr2 .area-header__inner {
    --wrapper__header-color: #c22c2f;
    --wrapper__header-iconcolor: #c22c2f
}

.leaf--gr2.leaf .gradient-container {
    background-color: #e72f39
}

.leaf--gr2 .leaf__strip {
    background-color: #b9262e
}

.leaf--gr2 .leaf__content {
    background-color: #e72f39
}

.leaf--gr2 .live-tag {
    color: #e72f39;
    --before-textcolor: #e72f39
}

.leaf--gr2 .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--gr3 {
    border-bottom-color: #179259;
    --launch__label-color: #1ba866;
    --before-color: #1ba866;
    --leaf--rubriche__redazione__title-color: #1ba866
}

.aggregator .leaf--gr3 .button-container .button--show-more.link,
.aggregator .leaf--gr3 .button-container .button.link--show-more,
.aggregator .leaf--gr3 .button-container .link.link--show-more,
.leaf--gr3 .aggregator .button-container .button--show-more.link,
.leaf--gr3 .aggregator .button-container .button.link--show-more,
.leaf--gr3 .aggregator .button-container .link.link--show-more,
.leaf--gr3 .button-container .button.button--show-more,
.leaf--gr3 .button-container .link.link--show-more {
    background-color: #1ba866
}

.aggregator .leaf--gr3 .button-container .button--show-more.link:focus,
.aggregator .leaf--gr3 .button-container .button--show-more.link:hover,
.aggregator .leaf--gr3 .button-container .button.link--show-more:focus,
.aggregator .leaf--gr3 .button-container .button.link--show-more:hover,
.aggregator .leaf--gr3 .button-container .link.link--show-more:focus,
.aggregator .leaf--gr3 .button-container .link.link--show-more:hover,
.leaf--gr3 .aggregator .button-container .button--show-more.link:focus,
.leaf--gr3 .aggregator .button-container .button--show-more.link:hover,
.leaf--gr3 .aggregator .button-container .button.link--show-more:focus,
.leaf--gr3 .aggregator .button-container .button.link--show-more:hover,
.leaf--gr3 .aggregator .button-container .link.link--show-more:focus,
.leaf--gr3 .aggregator .button-container .link.link--show-more:hover,
.leaf--gr3 .button-container .button.button--show-more:focus,
.leaf--gr3 .button-container .button.button--show-more:hover,
.leaf--gr3 .button-container .link.link--show-more:focus,
.leaf--gr3 .button-container .link.link--show-more:hover {
    color: #1ba866;
    border-color: #1ba866;
    background: #fff
}

.leaf--gr3 .area-header__inner {
    --wrapper__header-color: #1ba866;
    --wrapper__header-iconcolor: #1ba866
}

.leaf--gr3.leaf .gradient-container {
    background-color: #1ba866
}

.leaf--gr3.leaf .gradient-container:before {
    background: -moz-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -webkit-gradient(radial, top left, 0, top left, 100%, Colour-stop(0, hsla(0, 0%, 100%, .4)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -o-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -ms-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: radial-gradient(ellipse at top left, hsla(0, 0%, 100%, .4) 0, transparent 40%)
}

.leaf--gr3.leaf .gradient-container:after {
    background: -moz-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -webkit-gradient(radial, bottom right, 0, bottom right, 100%, Colour-stop(0, hsla(0, 0%, 100%, .4)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -o-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: -ms-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .4) 0, transparent 40%);
    background: radial-gradient(ellipse at bottom right, hsla(0, 0%, 100%, .4) 0, transparent 40%)
}

.leaf--gr3 .leaf__strip {
    background-color: #179259
}

.leaf--gr3 .leaf__content {
    background-color: #1ba866
}

.leaf--gr3 .live-tag {
    color: #1ba866;
    --before-textcolor: #1ba866
}

.leaf--gr3 .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

.leaf--raisport,
.leaf--tgsport {
    border-bottom-color: #f24500;
    --launch__label-color: #ff510c;
    --before-color: #ff510c;
    --leaf--rubriche__redazione__title-color: #ff510c
}

.aggregator .leaf--raisport .button-container .button--show-more.link,
.aggregator .leaf--raisport .button-container .button.link--show-more,
.aggregator .leaf--raisport .button-container .link.link--show-more,
.aggregator .leaf--tgsport .button-container .button--show-more.link,
.aggregator .leaf--tgsport .button-container .button.link--show-more,
.aggregator .leaf--tgsport .button-container .link.link--show-more,
.leaf--raisport .aggregator .button-container .button--show-more.link,
.leaf--raisport .aggregator .button-container .button.link--show-more,
.leaf--raisport .aggregator .button-container .link.link--show-more,
.leaf--raisport .button-container .button.button--show-more,
.leaf--raisport .button-container .link.link--show-more,
.leaf--tgsport .aggregator .button-container .button--show-more.link,
.leaf--tgsport .aggregator .button-container .button.link--show-more,
.leaf--tgsport .aggregator .button-container .link.link--show-more,
.leaf--tgsport .button-container .button.button--show-more,
.leaf--tgsport .button-container .link.link--show-more {
    background-color: #ff510c
}

.aggregator .leaf--raisport .button-container .button--show-more.link:focus,
.aggregator .leaf--raisport .button-container .button--show-more.link:hover,
.aggregator .leaf--raisport .button-container .button.link--show-more:focus,
.aggregator .leaf--raisport .button-container .button.link--show-more:hover,
.aggregator .leaf--raisport .button-container .link.link--show-more:focus,
.aggregator .leaf--raisport .button-container .link.link--show-more:hover,
.aggregator .leaf--tgsport .button-container .button--show-more.link:focus,
.aggregator .leaf--tgsport .button-container .button--show-more.link:hover,
.aggregator .leaf--tgsport .button-container .button.link--show-more:focus,
.aggregator .leaf--tgsport .button-container .button.link--show-more:hover,
.aggregator .leaf--tgsport .button-container .link.link--show-more:focus,
.aggregator .leaf--tgsport .button-container .link.link--show-more:hover,
.leaf--raisport .aggregator .button-container .button--show-more.link:focus,
.leaf--raisport .aggregator .button-container .button--show-more.link:hover,
.leaf--raisport .aggregator .button-container .button.link--show-more:focus,
.leaf--raisport .aggregator .button-container .button.link--show-more:hover,
.leaf--raisport .aggregator .button-container .link.link--show-more:focus,
.leaf--raisport .aggregator .button-container .link.link--show-more:hover,
.leaf--raisport .button-container .button.button--show-more:focus,
.leaf--raisport .button-container .button.button--show-more:hover,
.leaf--raisport .button-container .link.link--show-more:focus,
.leaf--raisport .button-container .link.link--show-more:hover,
.leaf--tgsport .aggregator .button-container .button--show-more.link:focus,
.leaf--tgsport .aggregator .button-container .button--show-more.link:hover,
.leaf--tgsport .aggregator .button-container .button.link--show-more:focus,
.leaf--tgsport .aggregator .button-container .button.link--show-more:hover,
.leaf--tgsport .aggregator .button-container .link.link--show-more:focus,
.leaf--tgsport .aggregator .button-container .link.link--show-more:hover,
.leaf--tgsport .button-container .button.button--show-more:focus,
.leaf--tgsport .button-container .button.button--show-more:hover,
.leaf--tgsport .button-container .link.link--show-more:focus,
.leaf--tgsport .button-container .link.link--show-more:hover {
    color: #ff510c;
    border-color: #ff510c;
    background: #fff
}

.leaf--raisport .area-header__inner,
.leaf--tgsport .area-header__inner {
    --wrapper__header-color: #ff510c;
    --wrapper__header-iconcolor: #ff510c
}

.leaf--raisport.leaf .gradient-container,
.leaf--tgsport.leaf .gradient-container {
    background-color: #ff510c
}

.leaf--raisport .leaf__strip,
.leaf--tgsport .leaf__strip {
    background-color: #f24500
}

.leaf--raisport .leaf__content,
.leaf--tgsport .leaf__content {
    background-color: #ff510c
}

.leaf--raisport .live-tag,
.leaf--tgsport .live-tag {
    color: #ff510c;
    --before-textcolor: #ff510c
}

.leaf--raisport .live-tag:before,
.leaf--tgsport .live-tag:before,
.leaf .live-tag.inverse:before,
.leaf .live-tag:before {
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate
}

@-webkit-keyframes blinker {
    0% {
        color: var(--before-textcolor, #fff)
    }

    to {
        color: var(--blinkinverse-color, transparent)
    }
}

@-moz-keyframes blinker {
    0% {
        color: var(--before-textcolor, #fff)
    }

    to {
        color: var(--blinkinverse-color, transparent)
    }
}

@-o-keyframes blinker {
    0% {
        color: var(--before-textcolor, #fff)
    }

    to {
        color: var(--blinkinverse-color, transparent)
    }
}

@keyframes blinker {
    0% {
        color: var(--before-textcolor, #fff)
    }

    to {
        color: var(--blinkinverse-color, transparent)
    }
}

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

    .leaf--notiziari .sidegutterright,
    .leaf--rubriche .sidegutterright {
        padding-right: 16px
    }
}

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

    .leaf--notiziari .sidegutterright,
    .leaf--rubriche .sidegutterright {
        padding-right: 24px
    }
}

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

    .leaf--notiziari .sidegutterleft,
    .leaf--rubriche .sidegutterleft {
        padding-left: 16px
    }
}

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

    .leaf--notiziari .sidegutterleft,
    .leaf--rubriche .sidegutterleft {
        padding-left: 24px
    }
}

.leaf--notiziari .leaf__strip,
.leaf--rubriche .leaf__strip {
    display: flex;
    position: relative;
    align-items: center;
    color: #fff;
    font-family: var(--font02, "Merriweather", serif)
}

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

    .leaf--notiziari .leaf__strip,
    .leaf--rubriche .leaf__strip {
        height: var(--leaf-strip-height, 48px)
    }
}

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

    .leaf--notiziari .leaf__strip,
    .leaf--rubriche .leaf__strip {
        height: var(--leaf-strip-height, 48px)
    }
}

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

    .leaf--notiziari .leaf__strip,
    .leaf--rubriche .leaf__strip {
        height: var(--leaf-strip-height, 56px)
    }
}

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

    .leaf--notiziari .leaf__strip,
    .leaf--rubriche .leaf__strip {
        height: var(--leaf-strip-height, 76px)
    }
}

.leaf--notiziari .leaf__strip__inner,
.leaf--rubriche .leaf__strip__inner {
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 100%
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-left: var(--article-padding, 20px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-left: var(--article-padding, 30px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-left: var(--article-padding, 10px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-left: var(--article-padding, 12px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-right: var(--article-padding, 20px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-right: var(--article-padding, 30px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-right: var(--article-padding, 10px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        padding-right: var(--article-padding, 12px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        max-width: var(--content-maxwidth, 1296px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        max-width: var(--content-maxwidth, 1296px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        max-width: var(--content-maxwidth, 984px)
    }
}

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

    .leaf--notiziari .leaf__strip__inner,
    .leaf--rubriche .leaf__strip__inner {
        max-width: var(--content-maxwidth, 1296px)
    }
}

.leaf--notiziari .leaf__strip__inner .tg-name,
.leaf--rubriche .leaf__strip__inner .tg-name {
    display: block;
    white-space: nowrap;
    margin-bottom: 0;
    font-size: 19px;
    line-height: 24px;
    font-weight: 900
}

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

    .leaf--notiziari .leaf__strip__inner .tg-name,
    .leaf--rubriche .leaf__strip__inner .tg-name {
        font-size: 24px;
        line-height: 32px
    }
}

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

    .leaf--notiziari .leaf__strip__inner .tg-name,
    .leaf--rubriche .leaf__strip__inner .tg-name {
        font-size: 28px;
        line-height: 36px
    }
}

.leaf--notiziari .leaf__strip__inner .archive-link,
.leaf--rubriche .leaf__strip__inner .archive-link {
    display: none
}

.leaf--notiziari .leaf__strip__inner .archive-link span,
.leaf--rubriche .leaf__strip__inner .archive-link span {
    vertical-align: middle;
    padding-right: 10px;
    font-size: 18px
}

.leaf--notiziari .leaf__strip__inner .archive-link i,
.leaf--rubriche .leaf__strip__inner .archive-link i {
    vertical-align: sub
}

.leaf--notiziari .leaf__strip__inner .sm-bookmark-button,
.leaf--rubriche .leaf__strip__inner .sm-bookmark-button {
    color: #b1b6b8;
    justify-content: flex-end;
    align-items: center
}

.leaf--notiziari .leaf__strip__inner .sm-bookmark-button .icon-bookmark,
.leaf--rubriche .leaf__strip__inner .sm-bookmark-button .icon-bookmark {
    font-size: 22px;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    -ms-transition: color .5s ease;
    transition: color .5s ease
}

.leaf--notiziari .leaf__strip__inner .sm-bookmark-button .icon-bookmark:hover,
.leaf--rubriche .leaf__strip__inner .sm-bookmark-button .icon-bookmark:hover {
    color: #fff
}

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

    .leaf--notiziari .leaf__strip__inner .sm-bookmark-button,
    .leaf--rubriche .leaf__strip__inner .sm-bookmark-button {
        display: flex
    }
}

.leaf--notiziari .leaf__strip .live-or-date,
.leaf--rubriche .leaf__strip .live-or-date {
    font-size: 13px;
    height: 100%;
    line-height: 31px;
    text-align: right
}

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

    .leaf--notiziari .leaf__strip__inner .archive-link,
    .leaf--rubriche .leaf__strip__inner .archive-link {
        font-family: var(--font02, "Source Sans Pro", Arial, Helvetica, sans-serif);
        display: block;
        width: 100%;
        text-align: right;
        color: #fff
    }

    .leaf--notiziari .leaf__strip__inner .archive-link .icon-arrow-right-circle:before,
    .leaf--rubriche .leaf__strip__inner .archive-link .icon-arrow-right-circle:before {
        content: "\62"
    }
}

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

    .leaf--notiziari .article-wrapper,
    .leaf--rubriche .article-wrapper {
        padding: 24px 0 76px
    }
}

.leaf--notiziari .article,
.leaf--rubriche .article {
    color: #fff
}

.leaf--notiziari .article .article__media-wrapper,
.leaf--rubriche .article .article__media-wrapper {
    aspect-ratio: 806/453.38;
    background-color: #000;
    margin-bottom: 0
}

.leaf--notiziari .article .article__media-wrapper .loader:after,
.leaf--rubriche .article .article__media-wrapper .loader:after {
    background: #000
}

.leaf--notiziari .article__right-column,
.leaf--rubriche .article__right-column {
    border-left: 0
}

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

    .leaf--notiziari .article .aside,
    .leaf--rubriche .article .aside {
        padding: 12px 0 24px
    }
}

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

    .leaf--notiziari .article .aside,
    .leaf--rubriche .article .aside {
        padding: 24px 0 36px
    }
}

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

    .leaf--notiziari .article .aside,
    .leaf--rubriche .article .aside {
        padding: 0
    }
}

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

    .leaf--notiziari .article .aside,
    .leaf--rubriche .article .aside {
        padding: 0
    }
}

.leaf--notiziari .live-line,
.leaf--rubriche .live-line {
    font-family: var(--font02)
}

.leaf--notiziari .live-line .live-or-date,
.leaf--rubriche .live-line .live-or-date {
    line-height: 18px
}

.leaf--notiziari .live-line .live-or-date .live-tag+.data-edizione,
.leaf--rubriche .live-line .live-or-date .live-tag+.data-edizione {
    padding-left: 10px
}

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

    .leaf--notiziari .live-line .live-or-date .live-tag,
    .leaf--rubriche .live-line .live-or-date .live-tag {
        vertical-align: top
    }
}

.leaf--notiziari .live-line .edizione,
.leaf--rubriche .live-line .edizione {
    font-family: var(--font02, "Merriweather", serif);
    color: #fff;
    font-size: 24px;
    line-height: 32px;
    font-weight: 900;
    margin-bottom: 0;
    padding: 6px 0 0
}

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

    .leaf--notiziari .live-line .edizione,
    .leaf--rubriche .live-line .edizione {
        font-size: 32px;
        line-height: 40px
    }
}

.leaf--notiziari .data-edizione,
.leaf--rubriche .data-edizione {
    font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #fff
}

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

    .leaf--notiziari .data-edizione,
    .leaf--rubriche .data-edizione {
        margin: -10px 0
    }
}

.leaf--notiziari .summary,
.leaf--rubriche .summary {
    color: hsla(0, 0%, 100%, .85);
    font-size: 19px;
    line-height: 28px;
    font-weight: 700;
    padding-top: 8px;
    padding-bottom: 0
}

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

    .leaf--notiziari .summary,
    .leaf--rubriche .summary {
        font-size: 24px;
        line-height: 36px
    }
}

.leaf--notiziari .area-header .link span,
.leaf--rubriche .area-header .link span {
    display: none
}

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

    .leaf--notiziari .area-header .link span,
    .leaf--rubriche .area-header .link span {
        display: inline-block
    }
}

.leaf--notiziari .program-info,
.leaf--rubriche .program-info {
    background: var(--leaf--rubriche-background, #f6f7f9)
}

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

    .leaf--notiziari .program-info,
    .leaf--rubriche .program-info {
        padding: var(--leaf--rubriche-padding, 30px 0 60px)
    }
}

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

    .leaf--notiziari .program-info,
    .leaf--rubriche .program-info {
        padding: var(--leaf--rubriche-padding, 40px 0 56px)
    }
}

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

    .leaf--notiziari .program-info,
    .leaf--rubriche .program-info {
        padding: var(--leaf--rubriche-padding, 50px 0 60px)
    }
}

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

    .leaf--notiziari .program-info,
    .leaf--rubriche .program-info {
        padding: var(--leaf--rubriche-padding, 60px 0 74px)
    }
}

.leaf--notiziari .program-info__content,
.leaf--rubriche .program-info__content {
    margin: 0 auto
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-left: var(--article-padding, 20px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-left: var(--article-padding, 30px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-left: var(--article-padding, 10px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-left: var(--article-padding, 12px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-right: var(--article-padding, 20px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-right: var(--article-padding, 30px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-right: var(--article-padding, 10px)
    }
}

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

    .leaf--notiziari .program-info__content,
    .leaf--rubriche .program-info__content {
        padding-right: var(--article-padding, 12px)
    }
}

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

    .leaf--notiziari .program-info .info,
    .leaf--rubriche .program-info .info {
        padding-right: 24px
    }
}

.leaf--notiziari .program-info .info__title,
.leaf--rubriche .program-info .info__title {
    display: block;
    font-family: var(--font02, "Merriweather", serif);
    font-size: 24px;
    line-height: 32px;
    font-weight: 900;
    margin-bottom: 8px;
    color: var(--leaf--rubriche__info__title-color, #3c3c4d)
}

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

    .leaf--notiziari .program-info .info__title,
    .leaf--rubriche .program-info .info__title {
        font-size: 28px;
        line-height: 36px
    }
}

.leaf--notiziari .program-info .info__text,
.leaf--rubriche .program-info .info__text {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    color: var(--leaf--rubriche__info__text-color, #5e5e6e)
}

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

    .leaf--notiziari .program-info .info__text,
    .leaf--rubriche .program-info .info__text {
        font-size: 20px
    }
}

.leaf--notiziari .program-info .editorial-board,
.leaf--rubriche .program-info .editorial-board {
    color: var(--leaf--rubriche__redazione-color, #212335);
    font-size: 13px;
    font-weight: 600
}

.leaf--notiziari .program-info .editorial-board__title,
.leaf--rubriche .program-info .editorial-board__title {
    font-size: 13px;
    color: var(--leaf--rubriche__redazione__title-color, #40404e);
    font-weight: 700;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    padding: 0;
    margin-bottom: 4px
}

.leaf--notiziari .program-info .editorial-board p,
.leaf--rubriche .program-info .editorial-board p {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700
}

.leaf--notiziari .program-info .editorial-board__list,
.leaf--rubriche .program-info .editorial-board__list {
    list-style: none;
    margin-left: 0;
    margin-bottom: 10px
}

.leaf--notiziari .program-info .editorial-board__list__item,
.leaf--rubriche .program-info .editorial-board__list__item {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif)
}

.leaf--notiziari .program-info .editorial-board__list__item span,
.leaf--rubriche .program-info .editorial-board__list__item span {
    color: #5e5e6e
}

.leaf--notiziari .program-info .editorial-board__social,
.leaf--rubriche .program-info .editorial-board__social {
    font-size: 14px;
    line-height: 20px
}

.leaf--notiziari .program-info .editorial-board__social__link,
.leaf--rubriche .program-info .editorial-board__social__link {
    color: #0f1419;
    display: flex
}

.leaf--notiziari .program-info .editorial-board__social__link i,
.leaf--rubriche .program-info .editorial-board__social__link i {
    font-size: 18px;
    padding-right: 10px;
    position: relative;
    top: 2px
}

.leaf--notiziari .program-info .editorial-board__mail,
.leaf--rubriche .program-info .editorial-board__mail {
    font-size: 14px;
    line-height: 20px
}

.leaf--notiziari .program-info .editorial-board__mail__link,
.leaf--rubriche .program-info .editorial-board__mail__link {
    color: #212335;
    display: flex
}

.leaf--notiziari .program-info .editorial-board__mail__link i,
.leaf--rubriche .program-info .editorial-board__mail__link i {
    font-size: 18px;
    color: #5e5e6e;
    padding-right: 10px;
    position: relative;
    top: 2px
}

.leaf--notiziari .hideable_context,
.leaf--rubriche .hideable_context {
    padding-bottom: 50px
}

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

    .leaf--notiziari .hideable_context,
    .leaf--rubriche .hideable_context {
        padding-bottom: 30px
    }
}

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

    .leaf--notiziari .hideable_context,
    .leaf--rubriche .hideable_context {
        padding-bottom: 45px
    }
}

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

    .leaf--notiziari .hideable_context,
    .leaf--rubriche .hideable_context {
        padding-bottom: 60px
    }
}

.leaf--notiziari .show_plus,
.leaf--rubriche .show_plus {
    z-index: 2
}

.leaf--rainews24 .slider-strip .area-header__inner .link {
    display: none
}

.leaf--gr1 .sidegutterleft,
.leaf--gr1 .sidegutterright,
.leaf--gr2 .sidegutterleft,
.leaf--gr2 .sidegutterright,
.leaf--gr3 .sidegutterleft,
.leaf--gr3 .sidegutterright,
.leaf--rainews24 .sidegutterleft,
.leaf--rainews24 .sidegutterright,
.leaf--raisport .sidegutterleft,
.leaf--raisport .sidegutterright,
.leaf--rubriche[class*=rainews24] .sidegutterleft,
.leaf--rubriche[class*=rainews24] .sidegutterright,
.leaf--rubriche[class*=tg1] .sidegutterleft,
.leaf--rubriche[class*=tg1] .sidegutterright,
.leaf--rubriche[class*=tg2] .sidegutterleft,
.leaf--rubriche[class*=tg2] .sidegutterright,
.leaf--rubriche[class*=tg3] .sidegutterleft,
.leaf--rubriche[class*=tg3] .sidegutterright,
.leaf--tg1 .sidegutterleft,
.leaf--tg1 .sidegutterright,
.leaf--tg2 .sidegutterleft,
.leaf--tg2 .sidegutterright,
.leaf--tg3 .sidegutterleft,
.leaf--tg3 .sidegutterright,
.leaf--tgr .sidegutterleft,
.leaf--tgr .sidegutterright,
.leaf--tgsport .sidegutterleft,
.leaf--tgsport .sidegutterright {
    margin-bottom: 0
}

.leaf--gr1 .gradient-container,
.leaf--gr2 .gradient-container,
.leaf--gr3 .gradient-container,
.leaf--rainews24 .gradient-container,
.leaf--raisport .gradient-container,
.leaf--rubriche[class*=rainews24] .gradient-container,
.leaf--rubriche[class*=tg1] .gradient-container,
.leaf--rubriche[class*=tg2] .gradient-container,
.leaf--rubriche[class*=tg3] .gradient-container,
.leaf--tg1 .gradient-container,
.leaf--tg2 .gradient-container,
.leaf--tg3 .gradient-container,
.leaf--tgr .gradient-container,
.leaf--tgsport .gradient-container {
    position: relative
}

.leaf--gr1 .gradient-container:before,
.leaf--gr2 .gradient-container:before,
.leaf--gr3 .gradient-container:before,
.leaf--rainews24 .gradient-container:before,
.leaf--raisport .gradient-container:before,
.leaf--rubriche[class*=rainews24] .gradient-container:before,
.leaf--rubriche[class*=tg1] .gradient-container:before,
.leaf--rubriche[class*=tg2] .gradient-container:before,
.leaf--rubriche[class*=tg3] .gradient-container:before,
.leaf--tg1 .gradient-container:before,
.leaf--tg2 .gradient-container:before,
.leaf--tg3 .gradient-container:before,
.leaf--tgr .gradient-container:before,
.leaf--tgsport .gradient-container:before {
    height: 100%;
    width: 100%;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: -moz-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: -webkit-gradient(radial, top left, 0, top left, 100%, Colour-stop(0, hsla(0, 0%, 100%, .2)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: -o-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: -ms-radial-gradient(top left, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: radial-gradient(ellipse at top left, hsla(0, 0%, 100%, .2) 0, transparent 40%)
}

.leaf--gr1 .gradient-container:after,
.leaf--gr2 .gradient-container:after,
.leaf--gr3 .gradient-container:after,
.leaf--rainews24 .gradient-container:after,
.leaf--raisport .gradient-container:after,
.leaf--rubriche[class*=rainews24] .gradient-container:after,
.leaf--rubriche[class*=tg1] .gradient-container:after,
.leaf--rubriche[class*=tg2] .gradient-container:after,
.leaf--rubriche[class*=tg3] .gradient-container:after,
.leaf--tg1 .gradient-container:after,
.leaf--tg2 .gradient-container:after,
.leaf--tg3 .gradient-container:after,
.leaf--tgr .gradient-container:after,
.leaf--tgsport .gradient-container:after {
    height: 100%;
    width: 100%;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    background: -moz-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: -webkit-gradient(radial, bottom right, 0, bottom right, 100%, Colour-stop(0, hsla(0, 0%, 100%, .2)), Colour-stop(40%, transparent));
    background: -webkit-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: -o-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: -ms-radial-gradient(bottom right, ellipse cover, hsla(0, 0%, 100%, .2) 0, transparent 40%);
    background: radial-gradient(ellipse at bottom right, hsla(0, 0%, 100%, .2) 0, transparent 40%)
}

.leaf--tgr .gradient-container:after,
.leaf--tgr .gradient-container:before,
.leaf--tgr .leaf__strip:after,
.leaf--tgr .leaf__strip:before {
    display: none
}

.leaf--notiziari.leaf--tgr .article__label {
    float: none
}

.leaf--notiziari.leaf--tgr .date-after-label {
    display: inline-block;
    opacity: .7;
    font-style: italic;
    text-transform: none;
    padding-left: 3px
}

.leaf--notiziari.leaf--tgr .date-after-label:before {
    content: "|";
    position: relative;
    top: -1px
}

.leaf--notiziari.leaf--tgr .article__media-wrapper .loader:after {
    background: #000
}

.leaf--rubriche.leaf--tgr {
    color: #fff;
    background-size: 160% auto;
    background-color: #14232a;
    background-repeat: no-repeat;
    background-position: top;
    position: relative
}

.leaf--rubriche.leaf--tgr:after,
.leaf--rubriche.leaf--tgr:before {
    display: none
}

.leaf--rubriche.leaf--tgr .leaf__strip {
    height: auto;
    color: #fff;
    background: none
}

.leaf--rubriche.leaf--tgr .leaf__strip:before {
    display: none
}

.leaf--rubriche.leaf--tgr .leaf__strip .media__title {
    display: block;
    margin-bottom: 0;
    font-size: 19px;
    line-height: 24px;
    font-weight: 900
}

@media only screen and (min-width:1024px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .media__title {
        font-size: 24px;
        line-height: 32px
    }
}

@media only screen and (min-width:1296px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .media__title {
        font-size: 28px;
        line-height: 36px
    }
}

@media only screen and (min-width:0) {
    .leaf--rubriche.leaf--tgr .leaf__strip .media__title {
        padding: var(--leaf--rubriche-media__title-padding, 30px 0)
    }
}

@media only screen and (min-width:768px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .media__title {
        padding: var(--leaf--rubriche-media__title-padding, 40px 0)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .media__title {
        padding: var(--leaf--rubriche-media__title-padding, 40px 0 30px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .media__title {
        padding: var(--leaf--rubriche-media__title-padding, 60px 0 40px)
    }
}

.leaf--rubriche.leaf--tgr .leaf__strip .anchor {
    font-family: Source Sans Pro, Arial, Helvetica, sans-serif;
    background-color: transparent;
    border: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    height: auto;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease
}

@media only screen and (min-width:0) {
    .leaf--rubriche.leaf--tgr .leaf__strip .anchor {
        padding: var(--leaf--rubriche-media__title-padding, 30px 0)
    }
}

@media only screen and (min-width:768px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .anchor {
        padding: var(--leaf--rubriche-media__title-padding, 40px 0)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .anchor {
        padding: var(--leaf--rubriche-media__title-padding, 40px 0 30px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--rubriche.leaf--tgr .leaf__strip .anchor {
        padding: var(--leaf--rubriche-media__title-padding, 60px 0 40px)
    }
}

.leaf--rubriche.leaf--tgr .leaf__strip .anchor:hover {
    color: #f08115
}

.leaf--rubriche.leaf--tgr .leaf__strip .anchor i {
    font-size: 50px;
    line-height: 20px;
    height: 30px;
    width: 40px;
    padding-left: 10px
}

.leaf--rubriche.leaf--tgr .leaf__strip .anchor i:before {
    top: -10px;
    left: -10px;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: relative
}

@media only screen and (min-width:768px) {
    .leaf--rubriche.leaf--tgr {
        background-size: 100% auto
    }
}

section[class*="--notiziari"] .launch-item__header:after,
section[class*="--rubriche"] .launch-item__header:after {
    top: -2px
}

rainews-aggregator-expandable+* {
    padding-top: 30px
}

.leaf--redazioni {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    border-bottom: 0
}

@media only screen and (min-width:1024px) {
    .leaf--redazioni {
        min-height: calc(100vh - 200px)
    }
}

.leaf--redazioni__content {
    margin: 0 auto;
    padding-bottom: 20px;
    line-height: 1.4em
}

@media only screen and (min-width:0) {
    .leaf--redazioni__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--redazioni__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--redazioni__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--redazioni__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .leaf--redazioni__content {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--redazioni__content {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--redazioni__content {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--redazioni__content {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .leaf--redazioni__content {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .leaf--redazioni__content {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .leaf--redazioni__content {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .leaf--redazioni__content {
        padding-right: var(--article-padding, 12px)
    }
}

.leaf--redazioni__content .title-bar {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    padding: 25px 0 15px;
    text-align: left
}

@media only screen and (min-width:768px) {
    .leaf--redazioni__content .title-bar {
        text-align: center;
        font-size: 36px;
        margin-bottom: 35px;
        padding: 60px 0 40px
    }
}

.leaf--redazioni__content .grid-x .cell {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px
}

.leaf--redazioni__content .grid-x .cell small {
    font-weight: 400;
    font-size: 100%
}

@media only screen and (min-width:768px) {
    .leaf--redazioni__content .grid-x .cell {
        font-size: 18px;
        margin-bottom: 45px
    }

    .leaf--redazioni__content .grid-x .cell small {
        font-size: 80%;
        display: block;
        line-height: 1.4em
    }
}

.leaf--redazioni__content .grid-x .cell a:hover {
    color: #f08115
}

.tgr-chi-siamo {
    padding-top: 50px
}

.tgr-chi-siamo__content {
    margin: 0 auto;
    padding-bottom: 20px;
    line-height: 1.4em
}

@media only screen and (min-width:0) {
    .tgr-chi-siamo__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .tgr-chi-siamo__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .tgr-chi-siamo__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .tgr-chi-siamo__content {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .tgr-chi-siamo__content {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .tgr-chi-siamo__content {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .tgr-chi-siamo__content {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .tgr-chi-siamo__content {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .tgr-chi-siamo__content {
        padding-right: var(--article-padding, 12px)
    }
}

.tgr-chi-siamo__content .title-bar {
    color: var(--launch__label-color, #009);
    display: block;
    margin-bottom: 30px
}

.tgr-chi-siamo__content .title-bar h2 {
    font-weight: 900;
    font-size: 22px;
    line-height: 22px
}

.tgr-chi-siamo__content .grid-x .cell {
    margin-bottom: 40px
}

.tgr-chi-siamo__content .grid-x .cell a,
.tgr-chi-siamo__content .grid-x .cell h3 {
    color: var(--launch__label-color, #009)
}

.tgr-chi-siamo__content .grid-x .cell h3 {
    font-size: 13px;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 13px;
    margin: 0 0 10px
}

.tgr-chi-siamo__content .grid-x .cell h3:before {
    content: "\2014";
    padding-right: 6px
}

.tgr-chi-siamo__content .grid-x .cell h3 a:hover {
    color: #f08115
}

.tgr-chi-siamo__content .grid-x .cell p {
    font-size: 16px;
    font-weight: 600;
    color: #40404e;
    margin: 0
}

.tgr-chi-siamo__content .grid-x .cell ul {
    margin-left: 0
}

.tgr-chi-siamo__content .grid-x .cell ul li {
    list-style: none;
    font-size: 14px;
    position: relative;
    margin-bottom: 8px;
    font-weight: 600;
    line-height: 18px;
    color: #40404e;
    padding-left: 26px
}

.tgr-chi-siamo__content .grid-x .cell ul li i.address,
.tgr-chi-siamo__content .grid-x .cell ul li i.mail,
.tgr-chi-siamo__content .grid-x .cell ul li i.phone {
    position: absolute;
    display: block;
    background-image: url(../images/chi-siamo-sprite.png);
    background-size: auto 16px;
    width: 16px;
    height: 16px;
    left: 0
}

.tgr-chi-siamo__content .grid-x .cell ul li i.phone {
    background-position: 0 0
}

.tgr-chi-siamo__content .grid-x .cell ul li i.address {
    background-position: -16px 0
}

.tgr-chi-siamo__content .grid-x .cell ul li i.mail {
    background-position: -32px 0
}

.tgr-chi-siamo__content .grid-x .cell a:hover {
    color: #40404e
}

.tgr-chi-siamo__content .grid-x .cell a a,
.tgr-chi-siamo__content .grid-x .cell a a:link,
.tgr-chi-siamo__content .grid-x .cell a a:visited {
    text-decoration: none;
    transition: all .2s
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content .title-bar {
        margin-bottom: 45px
    }
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content .title-bar h2 {
        font-size: 28px;
        line-height: 28px
    }
}

@media only screen and (min-width:1296px) {
    .tgr-chi-siamo__content .grid-x .cell {
        padding: 0 12px
    }
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content .grid-x .cell p {
        font-size: 18px
    }
}

@media only screen and (min-width:768px) {
    .tgr-chi-siamo__content .grid-x .cell ul li {
        font-size: 16px
    }
}

.palinsesto .section-title-wrapper {
    background: var(--launch__label-color, #009);
    color: #fff
}

.palinsesto .section-title-wrapper .section-title-content {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .palinsesto .section-title-wrapper .section-title-content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .palinsesto .section-title-wrapper .section-title-content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto .section-title-wrapper .section-title-content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto .section-title-wrapper .section-title-content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .palinsesto .section-title-wrapper .section-title-content {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .palinsesto .section-title-wrapper .section-title-content {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto .section-title-wrapper .section-title-content {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto .section-title-wrapper .section-title-content {
        padding-left: var(--article-padding, 12px)
    }
}

.palinsesto .section-title-wrapper .section-title-content .my-main-title {
    font-family: Merriweather, serif;
    padding: 20px 0;
    font-size: 22px;
    line-height: 56px;
    font-weight: 900
}

.palinsesto__content {
    margin: 0 auto;
    padding-bottom: 20px;
    line-height: 1.4em
}

@media only screen and (min-width:0) {
    .palinsesto__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .palinsesto__content {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto__content {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .palinsesto__content {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto__content {
        padding-right: var(--article-padding, 12px)
    }
}

.palinsesto__content .title-bar {
    display: block;
    max-width: 984px;
    margin-right: auto;
    margin-top: 30px;
    margin-bottom: 20px;
    padding: 10px 0
}

.palinsesto__content .title-bar h2 {
    color: var(--launch__label-color, #009);
    font-weight: 900;
    font-size: 22px;
    line-height: 22px
}

.palinsesto__content .grid-x .programma {
    margin-bottom: 40px
}

.palinsesto__content .grid-x .programma h3 {
    font-size: 1.17rem;
    margin-bottom: 18px
}

.palinsesto__content .grid-x .programma h4 {
    color: var(--launch__label-color, #009);
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 13px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px
}

.palinsesto__content .grid-x .programma h4 a:hover {
    color: #f08115
}

.palinsesto__content .grid-x .programma p {
    font-size: 16px;
    font-weight: 600;
    color: #40404e
}

.palinsesto .grid-x .programma h4:before,
.palinsesto .section-title-content .my-main-title:before {
    content: "\2014";
    padding-right: 10px
}

@media only screen and (min-width:768px) {
    .palinsesto .section-title-wrapper .section-title-content .my-main-title {
        padding: 0;
        font-size: 28px;
        line-height: 72px
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto .section-title-wrapper .section-title-content .my-main-title {
        font-size: 24px;
        line-height: 64px
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto .section-title-wrapper .section-title-content .my-main-title {
        font-size: 28px;
        line-height: 72px
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content .title-bar {
        margin-top: 40px;
        margin-bottom: 30px
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content .title-bar {
        margin-top: 60px;
        margin-bottom: 20px
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content .title-bar h2 {
        font-size: 28px
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content .title-bar h2 {
        font-size: 24px
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto__content .title-bar h2 {
        font-size: 28px
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content .grid-x .programma {
        border-left: 1px solid hsla(0, 0%, 55.3%, .2);
        padding: 0 15px
    }

    .palinsesto__content .grid-x .programma:nth-child(odd) {
        border-left: none;
        padding: 0
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content .grid-x .programma:nth-child(odd) {
        border-left: 1px solid hsla(0, 0%, 55.3%, .2);
        padding: 0 15px
    }

    .palinsesto__content .grid-x .programma:nth-child(3n+1) {
        border-left: none;
        padding: 0
    }
}

@media only screen and (min-width:768px) {
    .palinsesto__content .grid-x .programma p {
        font-size: 18px
    }
}

@media only screen and (min-width:1024px) {
    .palinsesto__content .grid-x .programma p {
        font-size: 16px
    }
}

@media only screen and (min-width:1296px) {
    .palinsesto__content .grid-x .programma p {
        font-size: 18px
    }
}

.leaf--quiz .sidegutterleft,
.leaf--quiz .sidegutterright {
    margin-bottom: 150px
}

.leaf--quiz .article__header {
    padding-bottom: 12px
}

.leaf--quiz .article__header,
.leaf--quiz .article__header .article__preheader {
    border-bottom: 1px solid #cdcdd6
}

.leaf--quiz .article__content {
    padding-top: 0
}

@media only screen and (min-width:768px) {
    .leaf--quiz .article-wrapper {
        background-color: #f5f7fe;
        margin-left: 25px
    }
}

@media only screen and (min-width:1024px) {
    .leaf--quiz .article-wrapper {
        margin-left: -25px
    }
}

.leaf--quiz .article-wrapper .article__content__unit--quiz {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #cdcdd6
}

@media only screen and (min-width:768px) {
    .leaf--quiz .article-wrapper .article__content__unit--quiz {
        padding-bottom: 40px;
        margin-bottom: 40px
    }
}

.leaf--quiz .article .tag-container {
    padding: 24px 20px
}

@media only screen and (min-width:768px) {
    .leaf--quiz .article .tag-container {
        padding: 0 24px
    }
}

.leaf--quiz .article .tag-container .tag__list {
    padding-left: 0
}

.leaf--quiz .article .tag-container .tag__list__item .link {
    color: #009;
    background-color: #dfedfe
}

.leaf--quiz .article .tag-container .tag__list__item .link:hover {
    color: var(--tags-colorhover, #eef1fc);
    background-color: var(--tags-backgroundcolorhover, #3d5eff)
}

.leaf--quiz .article .tag-container:after {
    content: none
}

@media only screen and (min-width:1024px) {
    .leaf--quiz .article.normal_width .sidegutterright {
        padding-right: 20px
    }
}

@media only screen and (min-width:768px) {
    .leaf--quiz .article.normal_width .buttons-wrapper {
        padding-top: 0
    }
}

.leaf--quiz .article.normal_width .buttons-wrapper .share-button .label {
    color: #5e5e6e
}

.sidegutterright {
    position: relative;
    margin-bottom: 28px
}

@media only screen and (min-width:0) {
    .sidegutterright {
        padding-right: var(--article-sidegutter, 0)
    }
}

@media only screen and (min-width:768px) {
    .sidegutterright {
        padding-right: var(--article-sidegutter, 0)
    }
}

@media only screen and (min-width:1024px) {
    .sidegutterright {
        padding-right: var(--article-sidegutter, 41px)
    }
}

@media only screen and (min-width:1296px) {
    .sidegutterright {
        padding-right: var(--article-sidegutter, 44px)
    }
}

@media only screen and (min-width:768px) {
    .sidegutterright {
        margin-bottom: 64px
    }
}

@media only screen and (min-width:1024px) {
    .sidegutterright {
        margin-bottom: 52px
    }
}

.sidegutterleft {
    position: relative
}

@media only screen and (min-width:0) {
    .sidegutterleft {
        padding-left: var(--article-sidegutter, 0)
    }
}

@media only screen and (min-width:768px) {
    .sidegutterleft {
        padding-left: var(--article-sidegutter, 0)
    }
}

@media only screen and (min-width:1024px) {
    .sidegutterleft {
        padding-left: var(--article-sidegutter, 20px)
    }
}

@media only screen and (min-width:1296px) {
    .sidegutterleft {
        padding-left: var(--article-sidegutter, 24px)
    }
}

@media only screen and (min-width:1024px) {
    .sidegutterleft {
        margin-bottom: 52px
    }
}

.fullmedium,
.fullsmall {
    display: block;
    margin-left: -20px;
    margin-right: -20px
}

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

    .fullmedium,
    .fullsmall {
        margin-left: 0;
        margin-right: 0
    }
}

@media only screen and (min-width:768px) {
    .fullmedium {
        margin-left: -30px;
        margin-right: -30px
    }
}

@media only screen and (min-width:1024px) {
    .fullmedium {
        margin-left: 0;
        margin-right: 0
    }
}

.article {
    margin: 0 auto;
    padding-bottom: 0;
    width: 100%
}

@media only screen and (min-width:0) {
    .article {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .article {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .article {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .article {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .article {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .article {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .article {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .article {
        padding-right: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .article {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .article {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .article {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .article {
        max-width: var(--content-maxwidth, 1296px)
    }
}

.article-wrapper {
    position: relative
}

.leaf:not(.type-photo) .article-wrapper {
    z-index: 3
}

.article__preheader {
    border-bottom: var(--border, 1px solid #cdcdd6);
    padding-bottom: 10px;
    position: relative
}

.duplicated-breadcrumb .article__preheader {
    display: inline-block;
    width: 100%
}

.article__header {
    margin-bottom: 28px;
    padding-top: 26px
}

.article__header.duplicated-breadcrumb {
    display: none
}

@media only screen and (min-width:1024px) {
    .article__header.duplicated-breadcrumb {
        display: block
    }
}

.article__label {
    float: left;
    font-weight: 700;
    color: var(--leaf__label-color, #3d5eff)
}

@media only screen and (min-width:0) {
    .article__label {
        font-size: var(--leaf__label-size, 16px)
    }
}

@media only screen and (min-width:768px) {
    .article__label {
        font-size: var(--leaf__label-size, 16px)
    }
}

@media only screen and (min-width:1024px) {
    .article__label {
        font-size: var(--leaf__label-size, 20px)
    }
}

@media only screen and (min-width:1296px) {
    .article__label {
        font-size: var(--leaf__label-size, 20px)
    }
}

@media only screen and (min-width:0) {
    .article__label {
        line-height: var(--leaf__label-lineheight, 20px)
    }
}

@media only screen and (min-width:768px) {
    .article__label {
        line-height: var(--leaf__label-lineheight, 20px)
    }
}

@media only screen and (min-width:1024px) {
    .article__label {
        line-height: var(--leaf__label-lineheight, 24px)
    }
}

@media only screen and (min-width:1296px) {
    .article__label {
        line-height: var(--leaf__label-lineheight, 24px)
    }
}

.article__title {
    color: var(--article__title-color, #212335);
    font-weight: 900;
    margin: 12px 0
}

@media only screen and (min-width:0) {
    .article__title {
        font-size: var(--leaf__title-size, 28px)
    }
}

@media only screen and (min-width:768px) {
    .article__title {
        font-size: var(--leaf__title-size, 32px)
    }
}

@media only screen and (min-width:1024px) {
    .article__title {
        font-size: var(--leaf__title-size, 40px)
    }
}

@media only screen and (min-width:1296px) {
    .article__title {
        font-size: var(--leaf__title-size, 48px)
    }
}

@media only screen and (min-width:0) {
    .article__title {
        line-height: var(--leaf__title-lineheight, 36px)
    }
}

@media only screen and (min-width:768px) {
    .article__title {
        line-height: var(--leaf__title-lineheight, 40px)
    }
}

@media only screen and (min-width:1024px) {
    .article__title {
        line-height: var(--leaf__title-lineheight, 52px)
    }
}

@media only screen and (min-width:1296px) {
    .article__title {
        line-height: var(--leaf__title-lineheight, 60px)
    }
}

@media only screen and (min-width:1024px) {
    .article__title {
        margin: 16px 0
    }
}

@media only screen and (min-width:1296px) {
    .article__title {
        margin: 20px 0
    }
}

.article__subheading {
    margin: 16px 0 0;
    font-weight: 600;
    color: var(--article__subheading-color, #5e5e6e)
}

@media only screen and (min-width:0) {
    .article__subheading {
        font-size: var(--leaf__subheading-size, 16px)
    }
}

@media only screen and (min-width:768px) {
    .article__subheading {
        font-size: var(--leaf__subheading-size, 18px)
    }
}

@media only screen and (min-width:1024px) {
    .article__subheading {
        font-size: var(--leaf__subheading-size, 20px)
    }
}

@media only screen and (min-width:1296px) {
    .article__subheading {
        font-size: var(--leaf__subheading-size, 20px)
    }
}

@media only screen and (min-width:0) {
    .article__subheading {
        line-height: var(--leaf__subheading-lineheight, 20px)
    }
}

@media only screen and (min-width:768px) {
    .article__subheading {
        line-height: var(--leaf__subheading-lineheight, 24px)
    }
}

@media only screen and (min-width:1024px) {
    .article__subheading {
        line-height: var(--leaf__subheading-lineheight, 24px)
    }
}

@media only screen and (min-width:1296px) {
    .article__subheading {
        line-height: var(--leaf__subheading-lineheight, 24px)
    }
}

.article__subtitle {
    font-family: var(--font02, "Merriweather", serif);
    font-style: italic;
    font-weight: 700;
    color: var(--article__subtitle-color, #212335);
    margin-bottom: 16px
}

@media only screen and (min-width:0) {
    .article__subtitle {
        font-size: var(--leaf__subtitle-size, 19px)
    }
}

@media only screen and (min-width:768px) {
    .article__subtitle {
        font-size: var(--leaf__subtitle-size, 24px)
    }
}

@media only screen and (min-width:1024px) {
    .article__subtitle {
        font-size: var(--leaf__subtitle-size, 24px)
    }
}

@media only screen and (min-width:1296px) {
    .article__subtitle {
        font-size: var(--leaf__subtitle-size, 28px)
    }
}

@media only screen and (min-width:0) {
    .article__subtitle {
        line-height: var(--leaf__subtitle-lineheight, 28px)
    }
}

@media only screen and (min-width:768px) {
    .article__subtitle {
        line-height: var(--leaf__subtitle-lineheight, 36px)
    }
}

@media only screen and (min-width:1024px) {
    .article__subtitle {
        line-height: var(--leaf__subtitle-lineheight, 36px)
    }
}

@media only screen and (min-width:1296px) {
    .article__subtitle {
        line-height: var(--leaf__subtitle-lineheight, 40px)
    }
}

@media only screen and (min-width:1024px) {
    .article__subtitle {
        margin-bottom: 24px
    }
}

.article__date,
.article__date-author {
    font-size: 13px;
    line-height: 18px
}

.article__date {
    display: inline-block;
    color: var(--leaf__date-color, #5e5e6e);
    font-weight: 600;
    vertical-align: top;
    padding-right: 8px
}

.article__date i {
    padding-right: 5px;
    vertical-align: middle
}

.article__author {
    display: inline-block;
    color: var(--leaf__author-color, #5e5e6e);
    font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    vertical-align: top
}

.article__author strong {
    font-weight: 600
}

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

.article__media-wrapper {
    aspect-ratio: 806/453;
    position: relative;
    background-color: #ebebeb;
    overflow: hidden
}

@supports (-webkit-hyphens:none) {

    .article__media-wrapper.max-wrapper,
    .article__media-wrapper.normal-wrapper {
        padding-bottom: 56.25%
    }

    .article__media-wrapper.max-wrapper rainews-player,
    .article__media-wrapper.normal-wrapper rainews-player {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width:1024px) {
    .article__media-wrapper.max-wrapper {
        aspect-ratio: 636/227
    }

    @supports (-webkit-hyphens:none) {
        .article__media-wrapper.max-wrapper {
            padding-bottom: 35.7%
        }

        .article__media-wrapper.max-wrapper rainews-player {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%
        }
    }
}

.article__media-wrapper picture.lazyloaded+.loader,
.article__media-wrapper picture.lazyloading~.article__media-credits,
.article__media-wrapper picture.lazyload~.article__media-credits {
    display: none
}

.article__media-wrapper picture img.fadeopacity {
    opacity: 0;
    transition: opacity .4s
}

.article__media-wrapper picture img.fadeopacity.lazyloaded {
    opacity: 1
}

.article__media-wrapper .loader:after {
    background: #ebebeb
}

.my-main-webview .article__media-wrapper .loader {
    display: none
}

.article__media-wrapper--player {
    background-color: #000
}

.article__media-wrapper--player .loader:after {
    background: #000
}

.leaf:not(.leaf--multimedia) .article__media-wrapper picture img {
    display: block;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

.article__media-credits {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    font-size: 16px;
    line-height: 20px;
    color: var(--image-credits-color, #fff);
    font-weight: 400;
    background: rgba(0, 0, 0, .8);
    padding: 8px 24px
}

.article__media-caption {
    padding-top: 8px;
    color: var(--article__media-caption-color, #5e5e6e);
    font-size: 16px;
    line-height: 20px
}

@media only screen and (min-width:0) {
    .article__media-caption {
        padding-left: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .article__media-caption {
        padding-left: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .article__media-caption {
        padding-left: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .article__media-caption {
        padding-left: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:0) {
    .article__media-caption {
        padding-right: var(--article-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .article__media-caption {
        padding-right: var(--article-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .article__media-caption {
        padding-right: var(--article-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .article__media-caption {
        padding-right: var(--article-padding, 12px)
    }
}

@media only screen and (min-width:1024px) {
    .article__media-caption {
        padding-left: 0;
        padding-right: 0
    }
}

.article__content {
    padding-top: 28px
}

@media only screen and (min-width:1024px) {
    .article__content {
        padding-top: 32px
    }
}

.article__content__unit {
    margin-bottom: 28px;
    position: relative;
    font-size: 20px;
    line-height: 28px
}

@media only screen and (min-width:768px) {
    .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) {
        margin-left: 25px
    }
}

@media only screen and (min-width:1024px) {
    .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) {
        margin-left: 0
    }
}

.article__content__unit audio,
.article__content__unit embed,
.article__content__unit iframe,
.article__content__unit object,
.article__content__unit video {
    max-width: 100%
}

.article__content__unit__title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 20px;
    color: #fff;
    background-color: rgba(34, 46, 54, .8)
}

.article__content__unit--image .article-image {
    display: block;
    width: 100%
}

.article__content__unit--image .article-image-caption {
    padding-top: 8px;
    font-size: 16px;
    line-height: 20px;
    color: #5e5e6e
}

.article__content__unit--photo {
    background: #000
}

.article__content__unit--photo .photogallery-box-container {
    background-color: #f5f7ff
}

.article__content__unit--photo .media-details {
    background-color: transparent;
    padding: 0 20px
}

.article__content__unit--photo .media-details .title {
    padding-top: 0;
    padding-bottom: 4px
}

.article__content__unit--photo .media-details .description {
    padding-bottom: 4px;
    margin: 0
}

.article__content__unit--photo .media-details .bottom-details {
    padding-bottom: 10px
}

.article__content__unit--photo rainews-photogallery {
    display: block;
    position: relative
}

.article__content__unit--photo rainews-photogallery:after {
    content: "";
    display: var(--display-after, block);
    height: 0;
    padding-top: calc(56.25% + 59px);
    position: relative
}

.article__content__unit--video .video-box {
    background: url(../images/tappo-video.png) top no-repeat;
    background-size: cover;
    cursor: pointer;
    padding-top: 56.25%
}

.article__content__unit--audio .audio-box {
    background: url(../images/tappo-audio.png) top no-repeat;
    background-size: cover;
    cursor: pointer;
    padding-top: 56.25%
}

.article__content__unit--text p {
    font-size: inherit;
    line-height: inherit
}

@media only screen and (min-width:1024px) {
    .article__content__unit--text {
        padding-left: unset
    }
}

.article__content__unit--file,
.article__content__unit--link,
.article__content__unit--quote {
    position: relative;
    color: var(--leaf__quoteorfile-color, #009);
    padding-bottom: 30px;
    border-bottom: var(--border, 1px solid #cdcdd6)
}

.article__content__unit--file a:link,
.article__content__unit--file a:visited,
.article__content__unit--link a:link,
.article__content__unit--link a:visited,
.article__content__unit--quote a:link,
.article__content__unit--quote a:visited {
    color: var(--leaf__quoteorfile-color, #009)
}

.article__content__unit--file a:active,
.article__content__unit--file a:hover,
.article__content__unit--link a:active,
.article__content__unit--link a:hover,
.article__content__unit--quote a:active,
.article__content__unit--quote a:hover {
    color: var(--leaf__quoteorfile__link-color, #009)
}

.article__content__unit--file:after,
.article__content__unit--link:after,
.article__content__unit--quote:after {
    position: absolute;
    content: "";
    border-top: var(--border, 1px solid #cdcdd6);
    top: 21px;
    left: 55px;
    right: 0
}

.article__content__unit--file .quote-icon,
.article__content__unit--link .quote-icon,
.article__content__unit--quote .quote-icon {
    position: relative;
    font-family: Georgia, serif;
    font-style: normal;
    font-weight: 700;
    height: auto
}

.article__content__unit--file .quote-icon:before,
.article__content__unit--link .quote-icon:before,
.article__content__unit--quote .quote-icon:before {
    content: "\201c";
    font-size: 176%;
    line-height: 1em
}

.article__content__unit--file .icon-download,
.article__content__unit--file .quote-icon,
.article__content__unit--file a.link .icon-link,
.article__content__unit--link .icon-download,
.article__content__unit--link .quote-icon,
.article__content__unit--link a.link .icon-link,
.article__content__unit--quote .icon-download,
.article__content__unit--quote .quote-icon,
.article__content__unit--quote a.link .icon-link {
    position: relative;
    display: inline-block;
    font-size: 40px;
    padding: 10px 0;
    height: 60px;
    overflow: hidden
}

.article__content__unit--file .quote-text,
.article__content__unit--file .title,
.article__content__unit--link .quote-text,
.article__content__unit--link .title,
.article__content__unit--quote .quote-text,
.article__content__unit--quote .title {
    display: block;
    font-family: var(--font02, "Merriweather", serif);
    font-style: italic;
    font-weight: 400;
    padding-bottom: 5px
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        font-size: var(--leaf__quoteorfile-title-size, 18px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        font-size: var(--leaf__quoteorfile-title-size, 20px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        font-size: var(--leaf__quoteorfile-title-size, 20px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        font-size: var(--leaf__quoteorfile-title-size, 24px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        line-height: var(--leaf__quoteorfile-title-size, 25.2px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        line-height: var(--leaf__quoteorfile-title-size, 28px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        line-height: var(--leaf__quoteorfile-title-size, 28px)
    }
}

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

    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        line-height: var(--leaf__quoteorfile-title-size, 33.6px)
    }
}

.article__content__unit--file .info,
.article__content__unit--file .quote-credits,
.article__content__unit--link .info,
.article__content__unit--link .quote-credits,
.article__content__unit--quote .info,
.article__content__unit--quote .quote-credits {
    display: block;
    font-size: 14px;
    line-height: normal
}

.article__content__unit--file .info,
.article__content__unit--link .info,
.article__content__unit--quote .info {
    text-transform: uppercase
}

.article__content__unit--file p,
.article__content__unit--link p,
.article__content__unit--quote p {
    margin-bottom: 0;
    line-height: inherit
}

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

    .article__content__unit--file,
    .article__content__unit--link,
    .article__content__unit--quote {
        margin-left: -5%;
        padding-top: 30px;
        border-top: var(--border, 1px solid #cdcdd6)
    }

    .article__content__unit--file:after,
    .article__content__unit--link:after,
    .article__content__unit--quote:after {
        display: none
    }

    .article__content__unit--file .icon-download,
    .article__content__unit--file .quote-icon,
    .article__content__unit--file a.link .icon-link,
    .article__content__unit--link .icon-download,
    .article__content__unit--link .quote-icon,
    .article__content__unit--link a.link .icon-link,
    .article__content__unit--quote .icon-download,
    .article__content__unit--quote .quote-icon,
    .article__content__unit--quote a.link .icon-link {
        position: absolute;
        top: 26px;
        left: 0;
        font-size: 50px
    }

    .article__content__unit--file .info,
    .article__content__unit--file .quote-credits,
    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .info,
    .article__content__unit--link .quote-credits,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .info,
    .article__content__unit--quote .quote-credits,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        padding-left: 60px
    }

    .article__content__unit--file .info,
    .article__content__unit--file .quote-credits,
    .article__content__unit--link .info,
    .article__content__unit--link .quote-credits,
    .article__content__unit--quote .info,
    .article__content__unit--quote .quote-credits {
        font-size: 16px
    }
}

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

    .article__content__unit--file,
    .article__content__unit--link,
    .article__content__unit--quote {
        margin-left: -20%
    }

    .article__content__unit--file .icon-download,
    .article__content__unit--file a.link .icon-link,
    .article__content__unit--link .icon-download,
    .article__content__unit--link a.link .icon-link,
    .article__content__unit--quote .icon-download,
    .article__content__unit--quote a.link .icon-link {
        left: 30px
    }

    .article__content__unit--file .info,
    .article__content__unit--file .quote-credits,
    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .info,
    .article__content__unit--link .quote-credits,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .info,
    .article__content__unit--quote .quote-credits,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        padding-left: 100px
    }
}

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

    .article__content__unit--file .icon-download,
    .article__content__unit--file a.link .icon-link,
    .article__content__unit--link .icon-download,
    .article__content__unit--link a.link .icon-link,
    .article__content__unit--quote .icon-download,
    .article__content__unit--quote a.link .icon-link {
        left: 60px
    }

    .article__content__unit--file .info,
    .article__content__unit--file .quote-credits,
    .article__content__unit--file .quote-text,
    .article__content__unit--file .title,
    .article__content__unit--link .info,
    .article__content__unit--link .quote-credits,
    .article__content__unit--link .quote-text,
    .article__content__unit--link .title,
    .article__content__unit--quote .info,
    .article__content__unit--quote .quote-credits,
    .article__content__unit--quote .quote-text,
    .article__content__unit--quote .title {
        padding-left: 135px
    }
}

.article__content__unit--quote:after {
    top: 30px;
    left: 45px
}

@media only screen and (min-width:768px) {
    .article__content__unit--quote:after {
        display: none
    }

    .article__content__unit--quote .quote-icon {
        top: 15px;
        left: 10px;
        font-size: 40px
    }
}

@media only screen and (min-width:1024px) {
    .article__content__unit--quote .quote-icon {
        left: 40px
    }
}

@media only screen and (min-width:1296px) {
    .article__content__unit--quote .quote-icon {
        top: 18px;
        left: 70px
    }
}

.article__content__unit--widget .widget-wrapper {
    max-width: 500px;
    display: block;
    overflow: hidden
}

.article__content__unit--widget .widget-wrapper .fb-page,
.article__content__unit--widget .widget-wrapper .fb-post {
    display: block;
    width: 100%
}

.article__content__unit--widget .widget-wrapper .fb-page>span,
.article__content__unit--widget .widget-wrapper .fb-page iframe,
.article__content__unit--widget .widget-wrapper .fb-post>span,
.article__content__unit--widget .widget-wrapper .fb-post iframe {
    width: 100% !important
}

.article__content__unit--widget .widget-wrapper.fluidwrapper {
    padding-top: 75%;
    max-width: none
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.generic {
    padding-top: 56.25%
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.raiplaysound {
    height: 400px;
    padding-top: 0
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.datawrapper iframe,
.article__content__unit--widget .widget-wrapper.fluidwrapper.flourish iframe,
.article__content__unit--widget .widget-wrapper.fluidwrapper.knightlab iframe {
    background-color: #fff
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.knightlab {
    border: 10px solid #fff
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.afpforum {
    padding-top: calc(70% + var(--afp-static-height, 1210px))
}

@media only screen and (min-width:720px) and (max-width:767px),
only screen and (min-width:906px) and (max-width:1023px) {
    .article__content__unit--widget .widget-wrapper.fluidwrapper.afpforum {
        --afp-static-height: 1310px
    }
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.sportstatistics {
    padding-top: 0;
    padding-bottom: 36px;
    height: 428px
}

@media only screen and (min-width:768px) {
    .article__content__unit--widget .widget-wrapper.fluidwrapper.sportstatistics {
        height: 500px
    }
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.sportstatistics iframe {
    position: relative;
    display: block;
    border: 1px solid #cdcdd6
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.sportstatistics .media-details {
    position: relative;
    height: 36px;
    background-color: transparent;
    display: flex;
    flex-direction: row-reverse;
    align-items: end
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.sportstatistics .media-details .link {
    padding-top: 0
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.fullscreen-modal {
    padding-top: 0;
    height: auto
}

.article__content__unit--widget .widget-wrapper.fluidwrapper.fullscreen-iphone {
    padding-top: 0
}

.article__content__unit--widget .widget-wrapper.vimeo,
.article__content__unit--widget .widget-wrapper.youtube {
    padding-top: 56.25%
}

.article__content__unit--widget .widget-wrapper blockquote.tiktok-embed {
    border-left: 0
}

.article__content__unit--widget .widget-wrapper.flourish {
    height: 80vh;
    padding-top: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

@media only screen and (min-width:768px) {
    .article__content__unit--widget .widget-wrapper.flourish {
        height: 750px
    }
}

@media only screen and (min-width:1024px) {
    .article__content__unit--widget .widget-wrapper.flourish {
        height: 550px
    }
}

@media only screen and (min-width:1296px) {
    .article__content__unit--widget .widget-wrapper.flourish {
        height: 700px
    }
}

.article__content__unit--widget .widget-wrapper.datawrapper {
    height: 500px;
    padding-top: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

@media only screen and (min-width:768px) {
    .article__content__unit--widget .widget-wrapper.datawrapper {
        height: 750px
    }
}

@media only screen and (min-width:1024px) {
    .article__content__unit--widget .widget-wrapper.datawrapper {
        height: 550px
    }
}

@media only screen and (min-width:1296px) {
    .article__content__unit--widget .widget-wrapper.datawrapper {
        height: 700px
    }
}

.article__content__unit--widget .widget-wrapper.storytelling {
    height: 700px;
    padding-top: 0
}

@media only screen and (max-width:767px) {
    .article__content__unit--widget .widget-wrapper.storytelling.small-A {
        height: 700px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.small-B {
        height: 500px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.small-C {
        padding-top: 100%;
        height: 0
    }
}

@media only screen and (min-width:768px) {
    .article__content__unit--widget .widget-wrapper.storytelling.medium-A {
        height: 550px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.medium-B {
        height: 750px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.medium-C {
        padding-top: 100%;
        height: 0
    }
}

@media only screen and (min-width:1024px) {
    .article__content__unit--widget .widget-wrapper.storytelling.large-A {
        height: 400px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.large-B {
        height: 550px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.large-C {
        padding-top: 100%;
        height: 0
    }
}

@media only screen and (min-width:1296px) {
    .article__content__unit--widget .widget-wrapper.storytelling.xlarge-A {
        height: 500px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.xlarge-B {
        height: 700px
    }

    .article__content__unit--widget .widget-wrapper.storytelling.xlarge-C {
        padding-top: 100%;
        height: 0
    }
}

.article__content__unit--widget .widget-head {
    margin: 20px 0
}

@media only screen and (min-width:768px) {
    .article__content__unit--widget .widget-head {
        margin: 24px 0
    }
}

.article__content__unit--widget .widget-head .nome {
    font-family: Merriweather, serif;
    font-size: 22px;
    line-height: 32px;
    font-weight: 900;
    color: #212335
}

.article__content__unit--widget .widget-head .nome+.sommario {
    margin-top: 12px
}

.article__content__unit--widget .widget-head .sommario {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #212335
}

.article__content__unit--widget .widget-head .sommario p {
    line-height: inherit
}

.article__content__unit--widget .widget-didascalia {
    padding-top: 8px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    color: #5e5e6e
}

.article__content__unit--widget .widget-cover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(33, 35, 53, .8)
}

@media only screen and (min-width:768px) {
    .article .tag-container .tag__list {
        padding-left: 25px
    }
}

@media only screen and (min-width:1024px) {
    .article .tag-container .tag__list {
        padding-left: 0
    }
}

@media only screen and (min-width:1024px) {
    .article__right-column {
        border-left: var(--border, 1px solid #cdcdd6)
    }
}

.article__right-column__video {
    margin: 30px 0
}

.article__right-column__video .placeholder {
    width: 100%
}

.article .bookmark-button {
    border: 0;
    background: none;
    font-size: 24px;
    color: #b1b6b8;
    margin: 24px 0;
    padding: 0;
    -webkit-transition: color .4s ease;
    -moz-transition: color .4s ease;
    -ms-transition: color .4s ease;
    transition: color .4s ease
}

@media only screen and (min-width:768px) {
    .article .bookmark-button {
        margin: 0
    }
}

.article .bookmark-button .label {
    display: none;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600
}

@media only screen and (min-width:768px) {
    .article .bookmark-button .label {
        display: block
    }
}

.article .bookmark-button.active {
    color: #009;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease
}

.article .bookmark-button:hover {
    color: #009
}

.article .aside {
    position: relative;
    z-index: 6
}

.article .aside .greycell:before {
    content: "";
    background-color: #f6f7f9;
    opacity: 1;
    height: 100%;
    position: absolute;
    z-index: 1;
    left: -20px;
    right: -20px
}

.article .aside-box {
    position: relative;
    z-index: 1
}

.article .aside-box:not(:first-child) {
    border-top: var(--border, 1px solid #cdcdd6);
    border-width: 2px;
    padding-top: 20px;
    margin-top: 20px
}

.article .aside-box:first-child {
    padding-top: 40px
}

.article .aside-box:last-child {
    padding-bottom: 40px
}

.article .aside-box--contained .aside__list__item .contained-link {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--leaf__aside__list__link-color, #3d5eff)
}

.article .aside-box--contained .aside__list__item .contained-link:active,
.article .aside-box--contained .aside__list__item .contained-link:focus,
.article .aside-box--contained .aside__list__item .contained-link:hover {
    color: var(--leaf__aside__list__link-color-hover, #009);
    text-decoration: underline
}

.article .aside-box--contained .aside__list__item:not(:first-child) {
    position: relative
}

.article .aside-box--contained .aside__list__item:not(:first-child):before {
    position: absolute;
    top: -1px;
    width: 80px;
    content: "";
    height: 1px;
    background-color: var(--leaf__aside__list__border-color, #cdcdd6)
}

.article .aside-box--insights {
    font-weight: 600;
    position: relative;
    padding: 0
}

.article .aside-box--insights .aside__list__item .insights-link {
    display: inline;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-weight: 600;
    color: #212335
}

.article .aside-box--insights .aside__list__item .insights-label {
    color: var(--launch__label-color, #3d5eff);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px
}

.article .aside-box--timeline .aside__title {
    display: none;
    text-transform: none
}

.article .aside__title {
    position: relative;
    z-index: 1;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 12px;
    margin-bottom: 0;
    color: var(--leaf__aside__list__title-color, #009)
}

.article .aside__list {
    position: relative;
    z-index: 1;
    list-style: none;
    margin: 0
}

.article .aside__list__item {
    font-size: 20px;
    line-height: 24px
}

.article .aside__list__item:not(:first-child) {
    padding-top: 16px;
    margin-top: 16px
}

@media only screen and (max-width:1023px) {
    .article .aside {
        z-index: 2
    }
}

@media only screen and (min-width:768px) {
    .article .aside .greycell:before {
        left: -30px;
        right: -30px
    }

    .article .aside-box {
        border-color: #e3e3e8
    }

    .article .aside-box:not(:first-child) {
        border-width: 4px;
        padding-top: 32px;
        margin-top: 32px
    }

    .article .aside__title {
        padding-bottom: 16px
    }

    .article .aside__list__item:not(:first-child) {
        padding-top: 20px;
        margin-top: 20px
    }
}

@media only screen and (max-width:1023px) {
    .article .aside .aside-box--timeline {
        border: 0;
        padding-top: 0;
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .article .aside .greycell:before {
        display: none
    }

    .article .aside-box:first-child {
        padding-top: 0
    }

    .article .aside-box:last-child {
        padding-bottom: 0
    }

    .article .aside-box--timeline .aside__title {
        display: block
    }

    .article .aside__list__item:not(:first-child) {
        padding-top: 12px;
        margin-top: 12px
    }
}

.article-image-wrapper {
    position: relative
}

.article__label .ancestor:before,
.article__label .maintheme:before {
    content: "\44";
    font-size: 10px;
    display: inline-block;
    position: relative;
    padding-right: 6px;
    color: #9192a1
}

.article__label .ancestor:hover,
.article__label .maintheme:hover {
    text-decoration: underline;
    color: #009
}

.article__label .ancestor,
.article__label .maintheme:first-child:before {
    display: none
}

@media only screen and (min-width:768px) {
    .article__label .ancestor {
        display: inline-block
    }

    .article__label .ancestor:before,
    .article__label .maintheme:before {
        content: "\64";
        padding-left: 4px
    }

    .article__label .ancestor:first-child:before,
    .article__label .maintheme:first-child:before {
        display: none
    }
}

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

    .article__label .ancestor:before,
    .article__label .maintheme:before {
        bottom: 2px
    }
}

.article__content__unit .audio-box-container,
.article__content__unit .video-box-container {
    padding: 20px;
    background-color: #f5f7ff
}

.article__content__unit.isLight .audio-box-container,
.article__content__unit.isLight .video-box-container,
.article__content__unit.isLive .audio-box-container,
.article__content__unit.isLive .video-box-container {
    padding: 0
}

.article__content__unit--image>.grid-x>.cell.small-12>:last-child:not(.article-image-wrapper),
.article__content__unit--image>:last-child:not(.article-image-wrapper) {
    padding-bottom: 20px
}

.article__content__unit .article-image-caption,
.article__content__unit .article-image-date {
    color: #212335;
    background-color: #f5f7ff;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 14px;
    line-height: 20px
}

.article__content__unit .article-image-caption {
    margin-bottom: 0
}

.article__content__unit .article-image-date {
    padding-top: 10px;
    font-weight: 600
}

.article__content__unit .article-image-date svg {
    vertical-align: text-top
}

.article .media-details {
    color: #212335;
    background-color: #f5f7ff
}

.article .media-details>:first-child {
    padding-top: 16px
}

.article .media-details .title {
    margin-bottom: 0;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #212335
}

.article .media-details .description {
    font-size: 14px;
    line-height: 20px;
    margin-top: 2px;
    margin-bottom: 8px
}

.article .media-details .bottom-details {
    margin-top: 8px;
    display: flex;
    justify-content: space-between
}

.article .media-details .date {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600
}

.article .media-details .date svg {
    vertical-align: text-top
}

.article .media-details .link {
    padding-right: 2px;
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #3d5eff
}

.article .media-details .link:active,
.article .media-details .link:hover {
    text-decoration: underline
}

.article .media-details .link i {
    position: relative;
    left: 4px;
    display: inline-block;
    transform: rotate(-45deg)
}

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

    .article.max_width .buttons-wrapper,
    .article.no_picture .buttons-wrapper,
    .article.normal_width .buttons-wrapper {
        padding-top: 28px
    }
}

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

    .article.max_width .buttons-wrapper,
    .article.no_picture .buttons-wrapper,
    .article.normal_width .buttons-wrapper {
        padding-top: 32px
    }
}

@media only screen and (max-width:1023px) {
    .article.no_picture .article__header {
        border-bottom: 1px solid #cdcdd6;
        padding-bottom: 28px;
        margin-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .article.no_picture .article__content {
        padding-top: 0
    }
}

.article.max_width .article__header {
    margin-bottom: 0
}

.article.max_width .article__header .article__date-author {
    padding-bottom: 28px
}

.article .multicam-button-container {
    padding: 28px 0 32px
}

@media only screen and (max-width:767px) {
    .article .multicam-button-container {
        overflow: auto;
        white-space: nowrap;
        margin-bottom: 17px
    }
}

.article .multicam-button-container::-webkit-scrollbar {
    display: none
}

.article .multicam-button-container button.multicam {
    display: block;
    float: left;
    height: 30px;
    padding: 0 22px;
    margin-right: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background-color: #b1b6b8;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    border-radius: 15px
}

@media only screen and (max-width:767px) {
    .article .multicam-button-container button.multicam {
        display: inline-block;
        float: none
    }
}

.article .multicam-button-container button.multicam.active,
.article .multicam-button-container button.multicam:hover {
    background-color: var(--launch__label-color, #009);
    color: #fff
}

.article .widget-wrapper.vimeo>iframe,
.article .widget-wrapper.youtube>iframe {
    z-index: 1;
    pointer-events: none
}

.article .widget-wrapper.vimeo>iframe.lazyloaded,
.article .widget-wrapper.youtube>iframe.lazyloaded {
    pointer-events: auto
}

.article .widget-wrapper .courtesy {
    font-size: 16px;
    padding: 20px;
    background-color: #ebebef;
    border: 1px solid #cdcdd6
}

.article .widget-wrapper .courtesy button {
    text-decoration: underline
}

.article .widget-wrapper iframe+.courtesy {
    position: absolute;
    top: calc(50% - 49px);
    left: 0;
    width: 100%
}

.article .widget-wrapper iframe.lazyloaded+.courtesy {
    display: none;
    z-index: 0
}

.aggregator {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .aggregator {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .aggregator {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .aggregator {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .aggregator {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .aggregator__container {
        padding: var(--aggregator-padding, 0)
    }
}

@media only screen and (min-width:768px) {
    .aggregator__container {
        padding: var(--aggregator-padding, 0)
    }
}

@media only screen and (min-width:1024px) {
    .aggregator__container {
        padding: var(--aggregator-padding, 0 12px)
    }
}

@media only screen and (min-width:1296px) {
    .aggregator__container {
        padding: var(--aggregator-padding, 0 12px)
    }
}

.aggregator__container .button-container {
    margin: 20px 0 0
}

.aggregator .button-container .link--show-more {
    text-transform: uppercase
}

.aggregator-wrapper--storie .area-header__inner {
    padding-top: 40px
}

.aggregator-wrapper--expandable .area-header__inner {
    padding-top: 20px
}

.aggregator-wrapper--archive {
    padding-bottom: 50px
}

.aggregator-wrapper--archive .area-header {
    height: auto
}

.aggregator-wrapper--archive .area-header__inner {
    padding-top: 20px
}

.broadcast-archive .aggregator-wrapper--archive,
.leaf--rubriche .aggregator-wrapper--archive,
.leaf--tgr .aggregator-wrapper--archive {
    padding-top: 10px
}

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

    .broadcast-archive .aggregator-wrapper--archive,
    .leaf--rubriche .aggregator-wrapper--archive,
    .leaf--tgr .aggregator-wrapper--archive {
        padding-top: 20px
    }
}

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

    .broadcast-archive .aggregator-wrapper--archive,
    .leaf--rubriche .aggregator-wrapper--archive,
    .leaf--tgr .aggregator-wrapper--archive {
        padding-top: 30px
    }
}

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

    .broadcast-archive .aggregator-wrapper--archive,
    .leaf--rubriche .aggregator-wrapper--archive,
    .leaf--tgr .aggregator-wrapper--archive {
        padding-top: 40px
    }
}

.aggregator-wrapper--rss .area-header {
    height: auto
}

.aggregator-wrapper--rss .area-header__inner {
    padding-top: 40px
}

.my-main .search--inpage {
    background-color: var(--search-background, #f6f7f9)
}

.my-main .search__container {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .my-main .search__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__container {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .my-main .search__head {
        padding: var(--search__head-padding, 20px 20px 0 20px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__head {
        padding: var(--search__head-padding, 30px 30px 0 30px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__head {
        padding: var(--search__head-padding, 48px 10px 10px 10px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__head {
        padding: var(--search__head-padding, 56px 12px 16px 12px)
    }
}

.my-main .search__form {
    margin: 10px 0
}

.my-main .search__form__title {
    font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: var(--search__form__title-color, #5e5e6e)
}

.my-main .search__form__label {
    position: relative;
    height: 40px;
    display: block;
    width: 100%
}

@media only screen and (max-width:767px) {
    .my-main .search__form__label {
        white-space: nowrap
    }
}

.my-main .search__form__input {
    font-family: var(--font01, "Merriweather", serif);
    padding: 0;
    font-weight: 900;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    min-width: 130px;
    max-width: calc(100% - 150px);
    height: 100%;
    color: var(--search__form__input-color, #009)
}

@media only screen and (min-width:0) {
    .my-main .search__form__input {
        font-size: var(--search__form__input-size, 24px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__form__input {
        font-size: var(--search__form__input-size, 24px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__form__input {
        font-size: var(--search__form__input-size, 24px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__form__input {
        font-size: var(--search__form__input-size, 28px)
    }
}

@media only screen and (min-width:0) {
    .my-main .search__form__input {
        line-height: var(--search__form__input-lineheight, 32px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__form__input {
        line-height: var(--search__form__input-lineheight, 32px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__form__input {
        line-height: var(--search__form__input-lineheight, 32px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__form__input {
        line-height: var(--search__form__input-lineheight, 36px)
    }
}

@media only screen and (max-width:767px) {
    .my-main .search__form__input {
        min-width: 100%
    }
}

.my-main .search__form__input::placeholder {
    text-transform: capitalize;
    color: #9192a1;
    opacity: 1
}

.my-main .search__form__input:-ms-input-placeholder {
    text-transform: capitalize;
    color: #9192a1
}

.my-main .search__form__input::-ms-input-placeholder {
    text-transform: capitalize;
    color: #9192a1
}

@media only screen and (min-width:768px) {
    .my-main .search__form__input {
        min-width: 150px
    }
}

.my-main .search__form__input {
    border-bottom: 2px solid var(--search__form__input__bordercolor, #cdcdd6);
    -webkit-transition: min-width .4s ease;
    -moz-transition: min-width .4s ease;
    -ms-transition: min-width .4s ease;
    transition: min-width .4s ease;
    color: var(--search__form__input-colorfocus, #009)
}

@media only screen and (min-width:768px) {
    .my-main .search__form__input {
        min-width: calc(100% - 25px)
    }
}

.my-main .search__form__input+.search__form__enable {
    border-color: var(--search__form__input__bordercolor, #cdcdd6)
}

.my-main .search__form__enable {
    border-bottom: 2px solid var(--search-background, #f6f7f9);
    background-color: var(--search-background, #f6f7f9);
    cursor: pointer;
    width: 21px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    left: -4px;
    bottom: 0
}

.my-main .search__form__enable i {
    color: var(--search__form__icon-search-background, #3d5eff);
    width: 25px;
    height: 20px
}

.my-main .search__filters {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s ease;
    -moz-transition: max-height .5s ease;
    -ms-transition: max-height .5s ease;
    transition: max-height .5s ease
}

.my-main .search__filters-button-wrapper {
    padding-top: 34px
}

.my-main .search .search__head.open .search__filters {
    max-height: 1000px;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    -ms-transition: max-height 1s ease;
    transition: max-height 1s ease
}

@media only screen and (min-width:768px) {
    .my-main .search .search__head.open .search__filters {
        max-height: 600px
    }
}

.my-main .search__filters__title {
    display: block;
    color: #5e5e6e;
    font-family: var(--font02, "Merriweather", serif);
    font-weight: 600;
    padding-top: 15px
}

@media only screen and (min-width:0) {
    .my-main .search__filters__title {
        font-size: var(--search__filters__title-size, 16px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__filters__title {
        font-size: var(--search__filters__title-size, 18px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__filters__title {
        font-size: var(--search__filters__title-size, 20px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__filters__title {
        font-size: var(--search__filters__title-size, 22px)
    }
}

@media only screen and (min-width:0) {
    .my-main .search__filters__title {
        line-height: var(--search__filters__title-lineheight, 20.8px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__filters__title {
        line-height: var(--search__filters__title-lineheight, 23.4px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__filters__title {
        line-height: var(--search__filters__title-lineheight, 26px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__filters__title {
        line-height: var(--search__filters__title-lineheight, 28.6px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .search__filters__title {
        padding-top: 0
    }
}

.my-main .search__filters__list {
    padding: 0;
    margin: 30px 0
}

.my-main .search__filters__list__item {
    position: relative;
    list-style-type: none;
    padding-bottom: 10px;
    color: var(--search__filters__list__item-color, #5e5e6e);
    font-size: 14px;
    line-height: 30px;
    font-weight: 600
}

@media only screen and (min-width:768px) {
    .my-main .search__filters__list__item {
        padding-bottom: 0
    }
}

.my-main .search__filters__list__item:hover label:before {
    background-color: var(--search__filters__list__item-coloractive, #3d5eff)
}

.my-main .search__filters__list__item label {
    cursor: pointer;
    width: auto;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    padding-left: 24px
}

.my-main .search__filters__list__item label:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 3px;
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease;
    border: 4px solid #fff
}

.my-main .search__filters__list__item label span {
    display: block;
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.my-main .search__filters__list__item input[type=radio] {
    position: absolute;
    visibility: hidden;
    vertical-align: middle;
    display: inline-block;
    width: 20px
}

.my-main .search__filters__list__item input[type=radio]:checked+label {
    display: inline-block;
    color: var(--search__filters__list__item-coloractive, #3d5eff)
}

.my-main .search__filters__list__item input[type=radio]:checked+label:before {
    background-color: #fff;
    border-color: var(--search__form__input__bordercolor, #3d5eff)
}

.my-main .search__filters-button {
    color: var(--button-filter-color, #3d5eff);
    border: 0;
    background-color: transparent;
    position: relative
}

.my-main .search__filters-button span {
    display: none
}

.my-main .search__filters-button span.span-filter.active .badge-label {
    color: #212335
}

.my-main .search__filters-button span.span-filter .badge-label {
    font-weight: 600
}

.my-main .search__filters-button span.span-filter .badge {
    background-color: var(--search__filters__list__item__badges-backgroundactive, #3d5eff);
    width: 32px;
    margin-left: 8px
}

.my-main .search__filters-button span.span-close {
    display: none
}

@media only screen and (min-width:768px) {
    .my-main .search__filters-button {
        padding-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__filters-button span {
        display: inline-block;
        padding-right: 8px;
        vertical-align: top;
        font-size: 13px;
        line-height: 20px;
        color: var(--button-filters-before-color, #212335)
    }

    .my-main .search__filters-button span.span-close,
    .my-main .search__filters-button span.span-filter {
        font-size: 14px;
        font-weight: 600;
        color: var(--button-filters-before-color, #5e5e6e)
    }
}

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

    .my-main .search__filters-button span.span-close,
    .my-main .search__filters-button span.span-filter {
        font-size: 16px
    }
}

.my-main .search__filters-button i {
    font-size: 20px;
    vertical-align: top;
    display: inline-block;
    height: 20px
}

.my-main .search__filters-button .icon-close {
    display: none
}

.my-main .search .cell.medium-8 .search__filters__list {
    margin-right: 30px;
    -ms-column-count: 2;
    -o-column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media only screen and (min-width:768px) {
    .my-main .search .cell.medium-8 .search__filters__list {
        -ms-column-count: 3;
        -o-column-count: 3;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search .search__head.open .search__filters-button span.span-close {
        display: inline-block
    }

    .my-main .search .search__head.open .search__filters-button span.span-filter {
        display: none
    }
}

.my-main .search .search__head.open .search__filters-button .icon-close {
    display: inline-block
}

.my-main .search .search__head.open .search__filters-button .icon-filter {
    display: none
}

.my-main .search .badge {
    padding: 0 6px;
    -webkit-border-radius: 10px 10px;
    -moz-border-radius: 10px 10px;
    -ms-border-radius: 10px 10px;
    border-radius: 10px 10px;
    font-size: 13px;
    line-height: 20px;
    height: 20px;
    margin-left: 5px;
    background: #9192a1;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: auto;
    font-weight: 600;
    -webkit-transition: "all" .4s ease;
    -moz-transition: "all" .4s ease;
    -ms-transition: "all" .4s ease;
    transition: "all" .4s ease
}

@media only screen and (min-width:1296px) {
    .my-main .search .badge {
        font-size: 14px;
        height: 21px
    }
}

.my-main .search .badge-label {
    color: #5e5e6e
}

.my-main .search .search__badges__list__item--active .badge-label {
    color: var(--search__filters__list__item-coloractive, #3d5eff)
}

.my-main .search .search__badges__list__item--active .badge {
    background-color: var(--search__filters__list__item__badges-backgroundactive, #3d5eff)
}

.my-main .search__badges {
    position: relative;
    padding-top: 6px;
    padding-bottom: 5px
}

@media only screen and (min-width:768px) {
    .my-main .search__badges {
        padding-bottom: 10px
    }
}

@media only screen and (min-width:1024px) {
    .my-main .search__badges {
        padding-bottom: 0
    }
}

.my-main .search__badges__list {
    margin: 0 10px 0 0;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    position: relative
}

@media only screen and (min-width:1024px) {
    .my-main .search__badges__list {
        margin-bottom: 20px;
        overflow-x: hidden;
        margin-left: 0
    }
}

.my-main .search__badges__list__item {
    cursor: pointer;
    display: inline-block;
    margin: 0 15px 12px 3px;
    letter-spacing: -.2px;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .my-main .search__badges__list__item {
        float: left;
        margin-bottom: 15px
    }
}

@media only screen and (min-width:1296px) {
    .my-main .search__badges__list__item {
        font-size: 16px
    }
}

.my-main .search__badges__list::-webkit-scrollbar {
    width: 0
}

.my-main .search__badges:after {
    content: "";
    width: 24px;
    height: 23px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 14px;
    background: -moz-linear-gradient(left, transparent, #f6f7f9);
    background: -webkit-linear-gradient(left, transparent, #f6f7f9);
    background: linear-gradient(90deg, transparent, #f6f7f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.no-results {
    position: relative;
    min-height: 400px
}

@media only screen and (min-width:0) {
    .no-results {
        padding: var(--search-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .no-results {
        padding: var(--search-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .no-results {
        padding: var(--search-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .no-results {
        padding: var(--search-padding, 12px)
    }
}

.no-results__tips {
    padding: 30px 0;
    color: #5e5e6e;
    font-weight: 600
}

.my-main .archive {
    background-color: var(--archive-background, #f6f7f9)
}

.my-main .archive__container {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .my-main .archive__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__container {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__container {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .my-main .archive__head {
        padding: var(--archive__head-padding, 20px 20px 0 20px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__head {
        padding: var(--archive__head-padding, 30px 30px 0 30px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__head {
        padding: var(--archive__head-padding, 10px 10px 10px 10px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__head {
        padding: var(--archive__head-padding, 12px 12px 16px 12px)
    }
}

.my-main .archive__title {
    display: block;
    color: var(--archive__form__title-color, #212335);
    font-family: var(--font02, "Merriweather", serif);
    font-weight: 900
}

@media only screen and (min-width:0) {
    .my-main .archive__title {
        font-size: var(--archive__title-size, 24px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__title {
        font-size: var(--archive__title-size, 24px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__title {
        font-size: var(--archive__title-size, 24px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__title {
        font-size: var(--archive__title-size, 28px)
    }
}

@media only screen and (min-width:0) {
    .my-main .archive__title {
        line-height: var(--archive__title-lineheight, 32px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__title {
        line-height: var(--archive__title-lineheight, 32px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__title {
        line-height: var(--archive__title-lineheight, 32px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__title {
        line-height: var(--archive__title-lineheight, 36px)
    }
}

@media only screen and (min-width:0) {
    .my-main .archive__title {
        margin: var(--archive__title-margin, 32px 0 16px 0)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__title {
        margin: var(--archive__title-margin, 36px 0 18px 0)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__title {
        margin: var(--archive__title-margin, 40px 0 14px 0)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__title {
        margin: var(--archive__title-margin, 44px 0 30px 0)
    }
}

.my-main .archive__title .rquote {
    padding: 0 10px;
    color: #b1b6b8
}

.my-main .archive__title .selected_subcat {
    color: var(--button-filter-color, #3d5eff)
}

.my-main .archive__filters {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .5s ease;
    -moz-transition: max-height .5s ease;
    -ms-transition: max-height .5s ease;
    transition: max-height .5s ease
}

.my-main .archive__filters-button-wrapper {
    padding-top: 34px
}

@media only screen and (min-width:768px) {
    .my-main .archive__filters-button-wrapper {
        padding-top: 38px
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__filters-button-wrapper {
        padding-top: 42px
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__filters-button-wrapper {
        padding-top: 48px
    }
}

.my-main .archive .archive__head.open .archive__filters {
    max-height: 1000px;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    -ms-transition: max-height 1s ease;
    transition: max-height 1s ease
}

@media only screen and (min-width:768px) {
    .my-main .archive .archive__head.open .archive__filters {
        max-height: 600px
    }
}

.my-main .archive__filters__title {
    color: #5e5e6e;
    font-weight: 600;
    padding-top: 15px
}

@media only screen and (min-width:0) {
    .my-main .archive__filters__title {
        font-size: var(--archive__filters__title-size, 16px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__filters__title {
        font-size: var(--archive__filters__title-size, 18px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__filters__title {
        font-size: var(--archive__filters__title-size, 20px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__filters__title {
        font-size: var(--archive__filters__title-size, 22px)
    }
}

@media only screen and (min-width:0) {
    .my-main .archive__filters__title {
        line-height: var(--archive__filters__title-lineheight, 20.8px)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__filters__title {
        line-height: var(--archive__filters__title-lineheight, 23.4px)
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__filters__title {
        line-height: var(--archive__filters__title-lineheight, 26px)
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__filters__title {
        line-height: var(--archive__filters__title-lineheight, 28.6px)
    }
}

@media only screen and (max-width:767px) {
    .my-main .archive__filters__title {
        display: block;
        padding-bottom: 8px;
        font-family: var(--font02, "Merriweather", serif)
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive__filters__title {
        display: none;
        padding-top: 0
    }
}

.my-main .archive__filters__list {
    padding: 0;
    margin: 30px 0
}

.my-main .archive__filters__list__item {
    position: relative;
    list-style-type: none;
    padding-bottom: 10px;
    color: var(--archive__filters__list__item-color, #5e5e6e);
    font-size: 14px;
    line-height: 30px;
    font-weight: 600
}

@media only screen and (min-width:768px) {
    .my-main .archive__filters__list__item {
        padding-bottom: 0
    }
}

.my-main .archive__filters__list__item:hover label:before {
    background-color: var(--archive__filters__list__item-coloractive, #3d5eff)
}

.my-main .archive__filters__list__item label {
    cursor: pointer;
    width: auto;
    vertical-align: middle;
    display: inline-block;
    width: 100%;
    padding-left: 24px
}

.my-main .archive__filters__list__item label:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 3px;
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    transition: all .25s ease;
    border: 4px solid #fff
}

.my-main .archive__filters__list__item label span {
    display: block;
    height: 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.my-main .archive__filters__list__item input[type=radio] {
    position: absolute;
    visibility: hidden;
    vertical-align: middle;
    display: inline-block;
    width: 20px
}

.my-main .archive__filters__list__item input[type=radio]:checked+label {
    display: inline-block;
    color: var(--archive__filters__list__item-coloractive, #3d5eff)
}

.my-main .archive__filters__list__item input[type=radio]:checked+label:before {
    background-color: #fff;
    border-color: var(--archive__form__input__bordercolor, #3d5eff)
}

.my-main .archive__filters-button {
    color: var(--button-filter-color, #3d5eff);
    border: 0;
    background-color: transparent;
    position: relative
}

.my-main .archive__filters-button.subcats:before {
    display: none
}

@media only screen and (min-width:768px) {
    .my-main .archive__filters-button {
        padding-top: 0
    }

    .my-main .archive__filters-button:before {
        content: "Filtra";
        font-size: 14px;
        font-weight: 600;
        position: absolute;
        left: -40px;
        top: 3px;
        color: var(--button-filters-before-color, #5e5e6e)
    }

    .my-main .archive__filters-button.subcats:before {
        display: block;
        content: "Sottocategorie";
        left: -100px
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__filters-button:before {
        font-size: 16px
    }

    .my-main .archive__filters-button.subcats:before {
        top: 1px;
        left: -110px
    }
}

.my-main .archive__filters-button i {
    font-size: 20px
}

.my-main .archive__filters-button .icon-close {
    display: none
}

.my-main .archive__filters-button .icon-filter {
    display: block
}

.my-main .archive__filters-button .icon-chevron-down-circle {
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-transition: transform .4s ease;
    -moz-transition: transform .4s ease;
    -ms-transition: transform .4s ease;
    transition: transform .4s ease
}

.my-main .archive .archive__filters__list--subcats {
    margin-right: 30px;
    -ms-column-count: 2;
    -o-column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

@media only screen and (min-width:768px) {
    .my-main .archive .archive__filters__list--subcats {
        -ms-column-count: 3;
        -o-column-count: 3;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3
    }
}

@media only screen and (min-width:768px) {
    .my-main .archive .archive__head.open .archive__filters-button:before {
        content: "Chiudi"
    }

    .my-main .archive .archive__head.open .archive__filters-button.subcats:before {
        content: "Sottocategorie"
    }
}

.my-main .archive .archive__head.open .archive__filters-button .icon-close {
    display: block
}

.my-main .archive .archive__head.open .archive__filters-button .icon-filter {
    display: none
}

.my-main .archive .archive__head.open .archive__filters-button .icon-chevron-down-circle {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.my-main .archive__badges {
    position: relative;
    padding-top: 6px;
    padding-bottom: 5px
}

@media only screen and (min-width:768px) {
    .my-main .archive__badges {
        padding-bottom: 10px
    }
}

@media only screen and (min-width:1024px) {
    .my-main .archive__badges {
        padding-bottom: 0
    }
}

.my-main .archive__badges__list {
    margin: 0 10px 0 0;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    position: relative
}

@media only screen and (min-width:1024px) {
    .my-main .archive__badges__list {
        margin-bottom: 20px;
        overflow-x: hidden;
        margin-left: 0
    }
}

.my-main .archive__badges__list__item {
    cursor: pointer;
    display: inline-block;
    margin: 0 15px 12px 3px;
    letter-spacing: -.2px;
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    font-weight: 600
}

@media only screen and (min-width:1024px) {
    .my-main .archive__badges__list__item {
        float: left;
        margin-bottom: 15px
    }
}

@media only screen and (min-width:1296px) {
    .my-main .archive__badges__list__item {
        font-size: 16px
    }
}

.my-main .archive__badges__list__item .badge {
    padding: 0 6px;
    -webkit-border-radius: 10px 10px;
    -moz-border-radius: 10px 10px;
    -ms-border-radius: 10px 10px;
    border-radius: 10px 10px;
    font-size: 13px;
    line-height: 20px;
    height: 20px;
    margin-left: 5px;
    background: #9192a1;
    color: #fff;
    text-align: center;
    display: inline-block;
    width: auto;
    font-weight: 600;
    -webkit-transition: "all" .4s ease;
    -moz-transition: "all" .4s ease;
    -ms-transition: "all" .4s ease;
    transition: "all" .4s ease
}

@media only screen and (min-width:1296px) {
    .my-main .archive__badges__list__item .badge {
        font-size: 14px;
        height: 21px
    }
}

.my-main .archive__badges__list__item .badge-label {
    color: #5e5e6e
}

.my-main .archive__badges__list__item--active .badge-label {
    color: var(--archive__filters__list__item-coloractive, #3d5eff)
}

.my-main .archive__badges__list__item--active .badge {
    background-color: var(--archive__filters__list__item__badges-backgroundactive, #3d5eff)
}

.my-main .archive__badges__list::-webkit-scrollbar {
    width: 0
}

.my-main .archive__badges:after {
    content: "";
    width: 24px;
    height: 23px;
    position: absolute;
    right: 0;
    top: 14px;
    background: -moz-linear-gradient(left, transparent, #f6f7f9);
    background: -webkit-linear-gradient(left, transparent, #f6f7f9);
    background: linear-gradient(90deg, transparent, #f6f7f9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.no-results {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .no-results {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .no-results {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .no-results {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .no-results {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:0) {
    .no-results {
        padding: var(--archive-padding, 20px)
    }
}

@media only screen and (min-width:768px) {
    .no-results {
        padding: var(--archive-padding, 30px)
    }
}

@media only screen and (min-width:1024px) {
    .no-results {
        padding: var(--archive-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .no-results {
        padding: var(--archive-padding, 12px)
    }
}

.no-results__title {
    font-weight: 700;
    padding-top: 50px;
    padding-bottom: 30px
}

.wrapper.telecomando {
    overflow: hidden;
    background-color: var(--background-multimedia, #222e36)
}

.wrapper.telecomando .area-header .area-header__inner {
    --wrapper__header-color: #fff;
    --wrapper__header-iconcolor: #99b6ff;
    --wrapper__header-linkcolor: #fff;
    margin-bottom: 0;
    padding-bottom: 19px
}

.wrapper.telecomando .area-header .area-header__inner .link:hover {
    --launch__header-colorhover: #99b6ff
}

.wrapper.telecomando .slider-strip {
    padding-top: 0
}

.wrapper.telecomando .slider-strip .swiper-pagination {
    --swiper-bullet-color: #fff
}

.wrapper.telecomando .slider-strip .swiper-pagination .swiper-pagination-bullet {
    background-color: #fff
}

.wrapper.telecomando .launch-item__label {
    --launch__label-color: #fff
}

.wrapper.telecomando .launch-item__header a,
.wrapper.telecomando .launch-item__image a {
    --launch__header-color: #fff;
    --launch__header-colorhover: #99b6ff
}

.wrapper.telecomando .launch-item__header.live:before {
    color: #009;
    background-color: #fff
}

.wrapper.telecomando .launch-item__header.live:after {
    --blinkinverse-color: #009
}

.wrapper.telecomando .launch-item__text {
    --launch__text-color: #fff
}

.wrapper.telecomando .launch-item__time {
    --launch__time-color: #9f9fa6
}

.wrapper.broadcast.telecomando-light {
    padding-top: 30px;
    padding-bottom: 30px
}

.wrapper.broadcast.telecomando-light .tile-list {
    position: relative;
    padding: 0
}

.wrapper.broadcast.telecomando-light .tile-list__content {
    margin: 0 auto
}

@media only screen and (min-width:0) {
    .wrapper.broadcast.telecomando-light .tile-list__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:768px) {
    .wrapper.broadcast.telecomando-light .tile-list__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .wrapper.broadcast.telecomando-light .tile-list__content {
        max-width: var(--content-maxwidth, 984px)
    }
}

@media only screen and (min-width:1296px) {
    .wrapper.broadcast.telecomando-light .tile-list__content {
        max-width: var(--content-maxwidth, 1296px)
    }
}

@media only screen and (min-width:1024px) {
    .wrapper.broadcast.telecomando-light .tile-list__content {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (min-width:1296px) {
    .wrapper.broadcast.telecomando-light .tile-list__content {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .wrapper.broadcast.telecomando-light .rainews-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px 20px
    }
}

.wrapper.broadcast.telecomando-light .rainews-cell:after,
.wrapper.broadcast.telecomando-light .rainews-cell:before {
    display: none
}

.wrapper.broadcast.telecomando-light .launch-item__image {
    float: left;
    max-width: 30%;
    margin-bottom: 0;
    overflow: hidden
}

.wrapper.broadcast.telecomando-light .launch-item__image img {
    width: 134%;
    max-width: none;
    margin: 0 -17%
}

.wrapper.broadcast.telecomando-light .launch-item__label {
    font-size: var(--launch__label-size, 13px);
    line-height: var(--launch__label-lineheight, 15px);
    padding-right: 0
}

.wrapper.broadcast.telecomando-light .launch-item__label:before {
    display: none
}

.wrapper.broadcast.telecomando-light .launch-item .launch-item__header {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

.wrapper.broadcast.telecomando-light .launch-item__header,
.wrapper.broadcast.telecomando-light .launch-item__posttext,
.wrapper.broadcast.telecomando-light .launch-item__preheader {
    margin-left: 33%
}

.wrapper.broadcast.telecomando-light .launch-item__preheader {
    margin-top: -3px;
    margin-bottom: 12px;
    line-height: 10px
}

.wrapper.broadcast.telecomando-light .launch-item__header {
    margin-top: 0;
    margin-bottom: 0
}

.wrapper.broadcast.telecomando-light .launch-item__header:after {
    top: 0
}

.wrapper.broadcast.telecomando-light .launch-item__text {
    display: none
}

.wrapper.broadcast.telecomando-light .launch-item__posttext {
    margin-top: 12px;
    margin-bottom: 0
}

@media only screen and (max-width:767px) {
    .wrapper.broadcast.telecomando-light .launch-item__image {
        max-width: 95px
    }

    .wrapper.broadcast.telecomando-light .launch-item__header,
    .wrapper.broadcast.telecomando-light .launch-item__posttext,
    .wrapper.broadcast.telecomando-light .launch-item__preheader {
        margin-left: 110px
    }
}

@media only screen and (min-width:768px) {
    .wrapper.broadcast.telecomando-light .launch-item__image {
        max-width: 28%
    }

    .wrapper.broadcast.telecomando-light .launch-item__image img {
        width: 118%
    }

    .wrapper.broadcast.telecomando-light .launch-item__header,
    .wrapper.broadcast.telecomando-light .launch-item__posttext,
    .wrapper.broadcast.telecomando-light .launch-item__preheader {
        margin-left: 31%
    }
}

@media only screen and (min-width:1024px) {
    .wrapper.broadcast.telecomando-light .launch-item__image {
        max-width: 36%
    }

    .wrapper.broadcast.telecomando-light .launch-item__image img {
        width: 134%
    }

    .wrapper.broadcast.telecomando-light .launch-item__header,
    .wrapper.broadcast.telecomando-light .launch-item__posttext,
    .wrapper.broadcast.telecomando-light .launch-item__preheader {
        margin-left: 39%
    }
}

@media only screen and (min-width:1296px) {
    .wrapper.broadcast.telecomando-light .launch-item__image {
        max-width: 32%
    }

    .wrapper.broadcast.telecomando-light .launch-item__header,
    .wrapper.broadcast.telecomando-light .launch-item__posttext,
    .wrapper.broadcast.telecomando-light .launch-item__preheader {
        margin-left: 35%
    }
}

.contentBlock-home-1 .wrapper.broadcast.telecomando-light {
    padding-top: 0
}

.contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content {
    position: relative;
    padding-top: 30px
}

.contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content:before {
    content: " ";
    display: block;
    border-top: var(--border, 1px solid #cdcdd6)
}

@media only screen and (min-width:0) {
    .contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content:before {
        margin: var(--launch-padding, 15px 10px)
    }
}

@media only screen and (min-width:768px) {
    .contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content:before {
        margin: var(--launch-padding, 15px)
    }
}

@media only screen and (min-width:1024px) {
    .contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content:before {
        margin: var(--launch-padding, 10px)
    }
}

@media only screen and (min-width:1296px) {
    .contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content:before {
        margin: var(--launch-padding, 12px)
    }
}

.contentBlock-home-1 .wrapper.broadcast.telecomando-light .tile-list__content:before {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-bottom: 25px
}

.broadcast-archive .area-header {
    position: relative;
    color: #fff
}

@media only screen and (min-width:0) {
    .broadcast-archive .area-header {
        min-height: var(--leaf-strip-height, 48px)
    }
}

@media only screen and (min-width:768px) {
    .broadcast-archive .area-header {
        min-height: var(--leaf-strip-height, 48px)
    }
}

@media only screen and (min-width:1024px) {
    .broadcast-archive .area-header {
        min-height: var(--leaf-strip-height, 56px)
    }
}

@media only screen and (min-width:1296px) {
    .broadcast-archive .area-header {
        min-height: var(--leaf-strip-height, 76px)
    }
}

.broadcast-archive .area-header:before {
    background: -moz-linear-gradient(left, hsla(0, 0%, 100%, .2), transparent);
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, .2), transparent);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .2), transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
    height: 100%;
    width: 50%;
    position: absolute;
    content: ""
}

.broadcast-archive .area-header__inner {
    width: 100%;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0
}

@media only screen and (min-width:0) {
    .broadcast-archive .area-header__inner {
        line-height: var(--leaf-strip-height, 48px)
    }
}

@media only screen and (min-width:768px) {
    .broadcast-archive .area-header__inner {
        line-height: var(--leaf-strip-height, 48px)
    }
}

@media only screen and (min-width:1024px) {
    .broadcast-archive .area-header__inner {
        line-height: var(--leaf-strip-height, 56px)
    }
}

@media only screen and (min-width:1296px) {
    .broadcast-archive .area-header__inner {
        line-height: var(--leaf-strip-height, 76px)
    }
}

.broadcast-archive .area-header .title {
    color: #fff;
    padding: 0
}

.broadcast-archive--rubriche[class*=tg1],
.broadcast-archive--tg1 {
    --launch__label-color: #315e90;
    --before-color: #315e90
}

.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .button--show-more.link,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .button.link--show-more,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .link.link--show-more,
.aggregator .broadcast-archive--tg1 .button-container .button--show-more.link,
.aggregator .broadcast-archive--tg1 .button-container .button.link--show-more,
.aggregator .broadcast-archive--tg1 .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .button--show-more.link,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .button.link--show-more,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=tg1] .button-container .button.button--show-more,
.broadcast-archive--rubriche[class*=tg1] .button-container .link.link--show-more,
.broadcast-archive--tg1 .aggregator .button-container .button--show-more.link,
.broadcast-archive--tg1 .aggregator .button-container .button.link--show-more,
.broadcast-archive--tg1 .aggregator .button-container .link.link--show-more,
.broadcast-archive--tg1 .button-container .button.button--show-more,
.broadcast-archive--tg1 .button-container .link.link--show-more {
    background-color: #315e90
}

.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=tg1] .button-container .link.link--show-more:hover,
.aggregator .broadcast-archive--tg1 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--tg1 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--tg1 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--tg1 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--tg1 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--tg1 .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg1] .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg1] .button-container .button.button--show-more:focus,
.broadcast-archive--rubriche[class*=tg1] .button-container .button.button--show-more:hover,
.broadcast-archive--rubriche[class*=tg1] .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg1] .button-container .link.link--show-more:hover,
.broadcast-archive--tg1 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--tg1 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--tg1 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--tg1 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--tg1 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--tg1 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--tg1 .button-container .button.button--show-more:focus,
.broadcast-archive--tg1 .button-container .button.button--show-more:hover,
.broadcast-archive--tg1 .button-container .link.link--show-more:focus,
.broadcast-archive--tg1 .button-container .link.link--show-more:hover {
    color: #315e90;
    border-color: #315e90;
    background: #fff
}

.broadcast-archive--rubriche[class*=tg1] .area-header,
.broadcast-archive--tg1 .area-header {
    background-color: #0b1128
}

.broadcast-archive--rubriche[class*=tg1] .aggregator-wrapper,
.broadcast-archive--tg1 .aggregator-wrapper {
    box-shadow: 0 0 0 20px #0b1128
}

.broadcast-archive--rubriche[class*=tg2],
.broadcast-archive--tg2 {
    --launch__label-color: #c22c2f;
    --before-color: #c22c2f
}

.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .button--show-more.link,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .button.link--show-more,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .link.link--show-more,
.aggregator .broadcast-archive--tg2 .button-container .button--show-more.link,
.aggregator .broadcast-archive--tg2 .button-container .button.link--show-more,
.aggregator .broadcast-archive--tg2 .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .button--show-more.link,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .button.link--show-more,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=tg2] .button-container .button.button--show-more,
.broadcast-archive--rubriche[class*=tg2] .button-container .link.link--show-more,
.broadcast-archive--tg2 .aggregator .button-container .button--show-more.link,
.broadcast-archive--tg2 .aggregator .button-container .button.link--show-more,
.broadcast-archive--tg2 .aggregator .button-container .link.link--show-more,
.broadcast-archive--tg2 .button-container .button.button--show-more,
.broadcast-archive--tg2 .button-container .link.link--show-more {
    background-color: #c22c2f
}

.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=tg2] .button-container .link.link--show-more:hover,
.aggregator .broadcast-archive--tg2 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--tg2 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--tg2 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--tg2 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--tg2 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--tg2 .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg2] .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg2] .button-container .button.button--show-more:focus,
.broadcast-archive--rubriche[class*=tg2] .button-container .button.button--show-more:hover,
.broadcast-archive--rubriche[class*=tg2] .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg2] .button-container .link.link--show-more:hover,
.broadcast-archive--tg2 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--tg2 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--tg2 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--tg2 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--tg2 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--tg2 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--tg2 .button-container .button.button--show-more:focus,
.broadcast-archive--tg2 .button-container .button.button--show-more:hover,
.broadcast-archive--tg2 .button-container .link.link--show-more:focus,
.broadcast-archive--tg2 .button-container .link.link--show-more:hover {
    color: #c22c2f;
    border-color: #c22c2f;
    background: #fff
}

.broadcast-archive--rubriche[class*=tg2] .area-header,
.broadcast-archive--tg2 .area-header {
    background-color: #580003
}

.broadcast-archive--rubriche[class*=tg2] .aggregator-wrapper,
.broadcast-archive--tg2 .aggregator-wrapper {
    box-shadow: 0 0 0 20px #580003
}

.broadcast-archive--rubriche[class*=tg3],
.broadcast-archive--tg3 {
    --launch__label-color: #00b46e;
    --before-color: #00b46e
}

.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .button--show-more.link,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .button.link--show-more,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .link.link--show-more,
.aggregator .broadcast-archive--tg3 .button-container .button--show-more.link,
.aggregator .broadcast-archive--tg3 .button-container .button.link--show-more,
.aggregator .broadcast-archive--tg3 .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .button--show-more.link,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .button.link--show-more,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=tg3] .button-container .button.button--show-more,
.broadcast-archive--rubriche[class*=tg3] .button-container .link.link--show-more,
.broadcast-archive--tg3 .aggregator .button-container .button--show-more.link,
.broadcast-archive--tg3 .aggregator .button-container .button.link--show-more,
.broadcast-archive--tg3 .aggregator .button-container .link.link--show-more,
.broadcast-archive--tg3 .button-container .button.button--show-more,
.broadcast-archive--tg3 .button-container .link.link--show-more {
    background-color: #00b46e
}

.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=tg3] .button-container .link.link--show-more:hover,
.aggregator .broadcast-archive--tg3 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--tg3 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--tg3 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--tg3 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--tg3 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--tg3 .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg3] .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=tg3] .button-container .button.button--show-more:focus,
.broadcast-archive--rubriche[class*=tg3] .button-container .button.button--show-more:hover,
.broadcast-archive--rubriche[class*=tg3] .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=tg3] .button-container .link.link--show-more:hover,
.broadcast-archive--tg3 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--tg3 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--tg3 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--tg3 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--tg3 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--tg3 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--tg3 .button-container .button.button--show-more:focus,
.broadcast-archive--tg3 .button-container .button.button--show-more:hover,
.broadcast-archive--tg3 .button-container .link.link--show-more:focus,
.broadcast-archive--tg3 .button-container .link.link--show-more:hover {
    color: #00b46e;
    border-color: #00b46e;
    background: #fff
}

.broadcast-archive--rubriche[class*=tg3] .area-header,
.broadcast-archive--tg3 .area-header {
    background-color: #009b5e
}

.broadcast-archive--rubriche[class*=tg3] .area-header:before,
.broadcast-archive--tg3 .area-header:before {
    background: -moz-linear-gradient(left, hsla(0, 0%, 100%, .4), transparent);
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, .4), transparent);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .4), transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.broadcast-archive--rubriche[class*=tg3] .aggregator-wrapper,
.broadcast-archive--tg3 .aggregator-wrapper {
    box-shadow: 0 0 0 20px #009b5e
}

.broadcast-archive--rainews24,
.broadcast-archive--rubriche[class*=rainews24] {
    --launch__label-color: #7c94ad;
    --before-color: #7c94ad
}

.aggregator .broadcast-archive--rainews24 .button-container .button--show-more.link,
.aggregator .broadcast-archive--rainews24 .button-container .button.link--show-more,
.aggregator .broadcast-archive--rainews24 .button-container .link.link--show-more,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .button--show-more.link,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .button.link--show-more,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .link.link--show-more,
.broadcast-archive--rainews24 .aggregator .button-container .button--show-more.link,
.broadcast-archive--rainews24 .aggregator .button-container .button.link--show-more,
.broadcast-archive--rainews24 .aggregator .button-container .link.link--show-more,
.broadcast-archive--rainews24 .button-container .button.button--show-more,
.broadcast-archive--rainews24 .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .button--show-more.link,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .button.link--show-more,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .link.link--show-more,
.broadcast-archive--rubriche[class*=rainews24] .button-container .button.button--show-more,
.broadcast-archive--rubriche[class*=rainews24] .button-container .link.link--show-more {
    background-color: #7c94ad
}

.aggregator .broadcast-archive--rainews24 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--rainews24 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--rainews24 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--rainews24 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--rainews24 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--rainews24 .button-container .link.link--show-more:hover,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--rubriche[class*=rainews24] .button-container .link.link--show-more:hover,
.broadcast-archive--rainews24 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--rainews24 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--rainews24 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--rainews24 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--rainews24 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--rainews24 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--rainews24 .button-container .button.button--show-more:focus,
.broadcast-archive--rainews24 .button-container .button.button--show-more:hover,
.broadcast-archive--rainews24 .button-container .link.link--show-more:focus,
.broadcast-archive--rainews24 .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=rainews24] .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--rubriche[class*=rainews24] .button-container .button.button--show-more:focus,
.broadcast-archive--rubriche[class*=rainews24] .button-container .button.button--show-more:hover,
.broadcast-archive--rubriche[class*=rainews24] .button-container .link.link--show-more:focus,
.broadcast-archive--rubriche[class*=rainews24] .button-container .link.link--show-more:hover {
    color: #7c94ad;
    border-color: #7c94ad;
    background: #fff
}

.broadcast-archive--rainews24 .area-header,
.broadcast-archive--rubriche[class*=rainews24] .area-header {
    background-color: #687b93
}

.broadcast-archive--rainews24 .aggregator-wrapper,
.broadcast-archive--rubriche[class*=rainews24] .aggregator-wrapper {
    box-shadow: 0 0 0 20px #687b93
}

.broadcast-archive--gr1 {
    --launch__label-color: #009;
    --before-color: #009
}

.aggregator .broadcast-archive--gr1 .button-container .button--show-more.link,
.aggregator .broadcast-archive--gr1 .button-container .button.link--show-more,
.aggregator .broadcast-archive--gr1 .button-container .link.link--show-more,
.broadcast-archive--gr1 .aggregator .button-container .button--show-more.link,
.broadcast-archive--gr1 .aggregator .button-container .button.link--show-more,
.broadcast-archive--gr1 .aggregator .button-container .link.link--show-more,
.broadcast-archive--gr1 .button-container .button.button--show-more,
.broadcast-archive--gr1 .button-container .link.link--show-more {
    background-color: #009
}

.aggregator .broadcast-archive--gr1 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--gr1 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--gr1 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--gr1 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--gr1 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--gr1 .button-container .link.link--show-more:hover,
.broadcast-archive--gr1 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--gr1 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--gr1 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--gr1 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--gr1 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--gr1 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--gr1 .button-container .button.button--show-more:focus,
.broadcast-archive--gr1 .button-container .button.button--show-more:hover,
.broadcast-archive--gr1 .button-container .link.link--show-more:focus,
.broadcast-archive--gr1 .button-container .link.link--show-more:hover {
    color: #009;
    border-color: #009;
    background: #fff
}

.broadcast-archive--gr1 .area-header {
    background-color: navy
}

.broadcast-archive--gr1 .aggregator-wrapper {
    box-shadow: 0 0 0 20px navy
}

.broadcast-archive--gr2 {
    --launch__label-color: #c22c2f;
    --before-color: #c22c2f
}

.aggregator .broadcast-archive--gr2 .button-container .button--show-more.link,
.aggregator .broadcast-archive--gr2 .button-container .button.link--show-more,
.aggregator .broadcast-archive--gr2 .button-container .link.link--show-more,
.broadcast-archive--gr2 .aggregator .button-container .button--show-more.link,
.broadcast-archive--gr2 .aggregator .button-container .button.link--show-more,
.broadcast-archive--gr2 .aggregator .button-container .link.link--show-more,
.broadcast-archive--gr2 .button-container .button.button--show-more,
.broadcast-archive--gr2 .button-container .link.link--show-more {
    background-color: #c22c2f
}

.aggregator .broadcast-archive--gr2 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--gr2 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--gr2 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--gr2 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--gr2 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--gr2 .button-container .link.link--show-more:hover,
.broadcast-archive--gr2 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--gr2 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--gr2 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--gr2 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--gr2 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--gr2 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--gr2 .button-container .button.button--show-more:focus,
.broadcast-archive--gr2 .button-container .button.button--show-more:hover,
.broadcast-archive--gr2 .button-container .link.link--show-more:focus,
.broadcast-archive--gr2 .button-container .link.link--show-more:hover {
    color: #c22c2f;
    border-color: #c22c2f;
    background: #fff
}

.broadcast-archive--gr2 .area-header {
    background-color: #b9262e
}

.broadcast-archive--gr2 .aggregator-wrapper {
    box-shadow: 0 0 0 20px #b9262e
}

.broadcast-archive--gr3 {
    --launch__label-color: #1ba866;
    --before-color: #1ba866
}

.aggregator .broadcast-archive--gr3 .button-container .button--show-more.link,
.aggregator .broadcast-archive--gr3 .button-container .button.link--show-more,
.aggregator .broadcast-archive--gr3 .button-container .link.link--show-more,
.broadcast-archive--gr3 .aggregator .button-container .button--show-more.link,
.broadcast-archive--gr3 .aggregator .button-container .button.link--show-more,
.broadcast-archive--gr3 .aggregator .button-container .link.link--show-more,
.broadcast-archive--gr3 .button-container .button.button--show-more,
.broadcast-archive--gr3 .button-container .link.link--show-more {
    background-color: #1ba866
}

.aggregator .broadcast-archive--gr3 .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--gr3 .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--gr3 .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--gr3 .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--gr3 .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--gr3 .button-container .link.link--show-more:hover,
.broadcast-archive--gr3 .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--gr3 .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--gr3 .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--gr3 .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--gr3 .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--gr3 .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--gr3 .button-container .button.button--show-more:focus,
.broadcast-archive--gr3 .button-container .button.button--show-more:hover,
.broadcast-archive--gr3 .button-container .link.link--show-more:focus,
.broadcast-archive--gr3 .button-container .link.link--show-more:hover {
    color: #1ba866;
    border-color: #1ba866;
    background: #fff
}

.broadcast-archive--gr3 .area-header {
    background-color: #179259
}

.broadcast-archive--gr3 .area-header:before {
    background: -moz-linear-gradient(left, hsla(0, 0%, 100%, .4), transparent);
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, .4), transparent);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, .4), transparent);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0)
}

.broadcast-archive--gr3 .aggregator-wrapper {
    box-shadow: 0 0 0 20px #179259
}

.broadcast-archive--tgr .area-header {
    background-color: #ececed
}

.broadcast-archive--tgr .area-header .title {
    color: var(--launch__label-color, #009)
}

.broadcast-archive--raisport,
.broadcast-archive--tgsport {
    --launch__label-color: #ff510c;
    --before-color: #ff510c
}

.aggregator .broadcast-archive--raisport .button-container .button--show-more.link,
.aggregator .broadcast-archive--raisport .button-container .button.link--show-more,
.aggregator .broadcast-archive--raisport .button-container .link.link--show-more,
.aggregator .broadcast-archive--tgsport .button-container .button--show-more.link,
.aggregator .broadcast-archive--tgsport .button-container .button.link--show-more,
.aggregator .broadcast-archive--tgsport .button-container .link.link--show-more,
.broadcast-archive--raisport .aggregator .button-container .button--show-more.link,
.broadcast-archive--raisport .aggregator .button-container .button.link--show-more,
.broadcast-archive--raisport .aggregator .button-container .link.link--show-more,
.broadcast-archive--raisport .button-container .button.button--show-more,
.broadcast-archive--raisport .button-container .link.link--show-more,
.broadcast-archive--tgsport .aggregator .button-container .button--show-more.link,
.broadcast-archive--tgsport .aggregator .button-container .button.link--show-more,
.broadcast-archive--tgsport .aggregator .button-container .link.link--show-more,
.broadcast-archive--tgsport .button-container .button.button--show-more,
.broadcast-archive--tgsport .button-container .link.link--show-more {
    background-color: #ff510c
}

.aggregator .broadcast-archive--raisport .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--raisport .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--raisport .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--raisport .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--raisport .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--raisport .button-container .link.link--show-more:hover,
.aggregator .broadcast-archive--tgsport .button-container .button--show-more.link:focus,
.aggregator .broadcast-archive--tgsport .button-container .button--show-more.link:hover,
.aggregator .broadcast-archive--tgsport .button-container .button.link--show-more:focus,
.aggregator .broadcast-archive--tgsport .button-container .button.link--show-more:hover,
.aggregator .broadcast-archive--tgsport .button-container .link.link--show-more:focus,
.aggregator .broadcast-archive--tgsport .button-container .link.link--show-more:hover,
.broadcast-archive--raisport .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--raisport .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--raisport .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--raisport .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--raisport .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--raisport .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--raisport .button-container .button.button--show-more:focus,
.broadcast-archive--raisport .button-container .button.button--show-more:hover,
.broadcast-archive--raisport .button-container .link.link--show-more:focus,
.broadcast-archive--raisport .button-container .link.link--show-more:hover,
.broadcast-archive--tgsport .aggregator .button-container .button--show-more.link:focus,
.broadcast-archive--tgsport .aggregator .button-container .button--show-more.link:hover,
.broadcast-archive--tgsport .aggregator .button-container .button.link--show-more:focus,
.broadcast-archive--tgsport .aggregator .button-container .button.link--show-more:hover,
.broadcast-archive--tgsport .aggregator .button-container .link.link--show-more:focus,
.broadcast-archive--tgsport .aggregator .button-container .link.link--show-more:hover,
.broadcast-archive--tgsport .button-container .button.button--show-more:focus,
.broadcast-archive--tgsport .button-container .button.button--show-more:hover,
.broadcast-archive--tgsport .button-container .link.link--show-more:focus,
.broadcast-archive--tgsport .button-container .link.link--show-more:hover {
    color: #ff510c;
    border-color: #ff510c;
    background: #fff
}

.broadcast-archive--raisport .area-header,
.broadcast-archive--tgsport .area-header {
    background-color: #f24500
}

.broadcast-archive--raisport .aggregator-wrapper,
.broadcast-archive--tgsport .aggregator-wrapper {
    box-shadow: 0 0 0 20px #f24500
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__image,
.aggregator-wrapper--archive .launch-item .launch-item__image,
.aggregator-wrapper--expandable .launch-item .launch-item__image,
.aggregator-wrapper--search .launch-item .launch-item__image,
.aggregator-wrapper--storie .launch-item .launch-item__image,
.slider-strip .launch-item .launch-item__image {
    background-color: #e0e0e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 8px
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__image img,
.aggregator-wrapper--archive .launch-item .launch-item__image img,
.aggregator-wrapper--expandable .launch-item .launch-item__image img,
.aggregator-wrapper--search .launch-item .launch-item__image img,
.aggregator-wrapper--storie .launch-item .launch-item__image img,
.slider-strip .launch-item .launch-item__image img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__preheader,
.aggregator-wrapper--archive .launch-item .launch-item__preheader,
.aggregator-wrapper--expandable .launch-item .launch-item__preheader,
.aggregator-wrapper--search .launch-item .launch-item__preheader,
.aggregator-wrapper--storie .launch-item .launch-item__preheader,
.slider-strip .launch-item .launch-item__preheader {
    margin: 0;
    font-size: 14px;
    line-height: 24px
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__preheader .launch-item__label,
.aggregator-wrapper--archive .launch-item .launch-item__preheader .launch-item__label,
.aggregator-wrapper--expandable .launch-item .launch-item__preheader .launch-item__label,
.aggregator-wrapper--search .launch-item .launch-item__preheader .launch-item__label,
.aggregator-wrapper--storie .launch-item .launch-item__preheader .launch-item__label,
.slider-strip .launch-item .launch-item__preheader .launch-item__label {
    font-size: 14px;
    line-height: 24px
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__header,
.aggregator-wrapper--archive .launch-item .launch-item__header,
.aggregator-wrapper--expandable .launch-item .launch-item__header,
.aggregator-wrapper--search .launch-item .launch-item__header,
.aggregator-wrapper--storie .launch-item .launch-item__header,
.slider-strip .launch-item .launch-item__header {
    margin: 0;
    padding: 0;
    font-size: 19px;
    line-height: 24px;
    font-weight: 700
}

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

    .aggregator-wrapper--archive-ultimora .launch-item .launch-item__header,
    .aggregator-wrapper--archive .launch-item .launch-item__header,
    .aggregator-wrapper--expandable .launch-item .launch-item__header,
    .aggregator-wrapper--search .launch-item .launch-item__header,
    .aggregator-wrapper--storie .launch-item .launch-item__header,
    .slider-strip .launch-item .launch-item__header {
        font-size: 20px
    }
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__text,
.aggregator-wrapper--archive .launch-item .launch-item__text,
.aggregator-wrapper--expandable .launch-item .launch-item__text,
.aggregator-wrapper--search .launch-item .launch-item__text,
.aggregator-wrapper--storie .launch-item .launch-item__text,
.slider-strip .launch-item .launch-item__text {
    margin-top: 4px;
    font-size: 18px;
    line-height: 24px;
    max-height: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4
}

.aggregator-wrapper--archive-ultimora .launch-item .launch-item__posttext,
.aggregator-wrapper--archive .launch-item .launch-item__posttext,
.aggregator-wrapper--expandable .launch-item .launch-item__posttext,
.aggregator-wrapper--search .launch-item .launch-item__posttext,
.aggregator-wrapper--storie .launch-item .launch-item__posttext,
.slider-strip .launch-item .launch-item__posttext {
    margin: 0;
    padding-top: 8px;
    font-size: 13px;
    line-height: 18px
}

.aggregator-wrapper--archive-ultimora .launch-item .time,
.aggregator-wrapper--archive .launch-item .time,
.aggregator-wrapper--expandable .launch-item .time,
.aggregator-wrapper--search .launch-item .time,
.aggregator-wrapper--storie .launch-item .time,
.slider-strip .launch-item .time {
    font-weight: 700;
    color: var(--launch__time-color, #5e5e6e)
}

.launch-item.launch-item--noimage .launch-item__link {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0
}

.launch-item.launch-item--noimage .icon-audio,
.launch-item.launch-item--noimage .icon-video {
    border-radius: 50%;
    border: 2px solid var(--leaf--rubriche-icon-video-bordercolor, #5e5e6e);
    background-color: var(--leaf--rubriche-icon-video-backgroundcolor, #5e5e6e);
    display: flex;
    align-self: flex-start;
    margin: 0;
    width: 32px;
    height: 32px;
    -webkit-transition: background-color .3s ease;
    -moz-transition: background-color .3s ease;
    -ms-transition: background-color .3s ease;
    transition: background-color .3s ease
}

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

    .launch-item.launch-item--noimage .icon-audio,
    .launch-item.launch-item--noimage .icon-video {
        font-size: var(--leaf--rubriche-icon-video-size, 48px)
    }
}

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

    .launch-item.launch-item--noimage .icon-audio,
    .launch-item.launch-item--noimage .icon-video {
        font-size: var(--leaf--rubriche-icon-video-size, 38px)
    }
}

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

    .launch-item.launch-item--noimage .icon-audio,
    .launch-item.launch-item--noimage .icon-video {
        font-size: var(--leaf--rubriche-icon-video-size, 38px)
    }
}

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

    .launch-item.launch-item--noimage .icon-audio,
    .launch-item.launch-item--noimage .icon-video {
        font-size: var(--leaf--rubriche-icon-video-size, 48px)
    }
}

.launch-item.launch-item--noimage .icon-audio i,
.launch-item.launch-item--noimage .icon-video i {
    color: var(--leaf--rubriche-icon-video-color, #fff);
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    transition: color .3s ease;
    width: 28px;
    height: 28px
}

.launch-item.launch-item--noimage .icon-audio i:before,
.launch-item.launch-item--noimage .icon-video i:before {
    top: 0;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 28px
}

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

    .launch-item.launch-item--noimage .icon-audio,
    .launch-item.launch-item--noimage .icon-video {
        width: 48px;
        height: 48px
    }

    .launch-item.launch-item--noimage .icon-audio .icon-media-video,
    .launch-item.launch-item--noimage .icon-video .icon-media-video {
        width: 44px;
        height: 44px
    }

    .launch-item.launch-item--noimage .icon-audio .icon-media-video:before,
    .launch-item.launch-item--noimage .icon-video .icon-media-video:before {
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 44px
    }
}

.launch-item.launch-item--noimage .launch-item__info {
    margin-left: 0;
    padding-left: 18px;
    display: flex;
    flex-direction: column
}

.launch-item.launch-item--noimage .launch-item__info .launch-item__header,
.launch-item.launch-item--noimage .launch-item__info .launch-item__label,
.launch-item.launch-item--noimage .launch-item__info .time {
    padding: 0;
    margin: 0
}

.launch-item.launch-item--noimage .launch-item__info .launch-item__label {
    font-size: 14px;
    line-height: 20px
}

.launch-item.launch-item--noimage .launch-item__info .launch-item__header {
    font-size: 18px;
    line-height: 24px
}

@media only screen and (min-width:1024px) {
    .launch-item.launch-item--noimage .launch-item__info .launch-item__header {
        font-size: 20px
    }
}

.launch-item.launch-item--noimage .launch-item__info .time {
    font-size: 13px;
    line-height: 18px;
    font-weight: 700;
    padding-right: 10px
}

.launch-item.launch-item--noimage .launch-item__info .time .icon-2024-calendar,
.launch-item.launch-item--noimage .launch-item__info .time .icon-2024-clock,
.launch-item.launch-item--noimage .launch-item__info .time .icon-clock {
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 3px
}

.launch-item.launch-item--noimage .launch-item__info .time .icon-2024-calendar:before,
.launch-item.launch-item--noimage .launch-item__info .time .icon-2024-clock:before,
.launch-item.launch-item--noimage .launch-item__info .time .icon-clock:before {
    display: block
}

.launch-item.launch-item--noimage .launch-item__info .time span {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 2px
}

.launch-item.launch-item--rss .launch-item__link {
    display: flex
}

.launch-item.launch-item--rss .launch-item__info {
    align-self: center
}

.launch-item.launch-item--rss .launch-item__info h3 {
    margin-bottom: 0
}

.launch-item.launch-item--rss .icon-rss {
    width: 48px;
    min-width: 48px;
    height: 48px;
    background-image: url(../images/icon_RSS.png)
}

.launch-item.launch-item--rss .launch-item__info {
    margin-left: 20px
}

@media only screen and (max-width:639px) {
    .launch-item.launch-item--rss:before {
        margin-left: 10px;
        margin-right: 10px
    }
}

@media only screen and (min-width:640px) and (max-width:767px) {
    .launch-item.launch-item--rss:nth-child(odd):before {
        margin-left: 10px;
        margin-right: 0
    }

    .launch-item.launch-item--rss:nth-child(2n) {
        position: relative;
        margin-left: 0
    }

    .launch-item.launch-item--rss:nth-child(2n):after {
        content: " ";
        display: block;
        position: absolute;
        left: 0;
        border-left: 1px solid #cdcdd6;
        top: 0;
        bottom: 0
    }

    .launch-item.launch-item--rss:nth-child(2n):before {
        margin-left: 0;
        margin-right: 10px
    }

    .launch-item.launch-item--rss:nth-child(2n):after {
        height: calc(100% - 30px);
        top: 15px;
        bottom: 15px
    }

    .launch-item.launch-item--rss:nth-child(2):before {
        display: none
    }
}

.body-my.styled .area-header--storia-page {
    background-image: var(--story-head-bg, none);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

#page-updated__content:after,
.area-header__inner:after,
.article .multicam-button-container:after,
.launch-item:after,
.launch-item__insights:after,
.main-bar:after,
.secondary-bar:after,
.shelf:after,
.shelf__content:after,
.wrapper:after {
    content: " ";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both
}

.tgr-layout,
.body-my.tgr-layout {
    --primary: #009;
    --wrapper__header-color: #009;
    --launch__label-color: #009;
    --launch__header-colorhover: #009;
    --before-color: #009;
    --launch-sentence-background: #009;
    --breakingnews-background: #009;
    --marathon__timeline__list-before-color: #009;
    --marathon__timeline__list__updated-color: #009;
    --leaf__label-color: #009;
    --share-toggler-small-background: #009;
    --user-action__button-colorhover: #009;
    --user-action__button-coloractive: #009;
    --button-update-background: #009;
    --leaf--rubriche__aggregator__title-color: #009;
    --leaf--rubriche__button__show-more-color: #009;
    --leaf--rubriche__button__show-more-colorhover: #009;
    --leaf--rubriche__button__show-more-bordercolor: #009;
    --leaf__content__unit__firstletter-color: #009;
    --leaf__quoteorfile-color: #009;
    --leaf__quoteorfile__link-color: #009;
    --leaf__aside__list__link-color: #009;
    --leaf__aside__list-bordercolor: #009;
    --banner-app-background: #009;
    --marathon__content__unit__time-color: #009;
    --leaf--rubriche__redazione__ruolo-color: #009;
    --tags-before-color: #009;
    --header-fixed-height: 113px
}

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

    .tgr-layout,
    .body-my.tgr-layout {
        --header-fixed-height: 121px
    }
}

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

    .tgr-layout,
    .body-my.tgr-layout {
        --header-fixed-height: 141px
    }
}

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

    .tgr-layout,
    .body-my.tgr-layout {
        --header-fixed-height: 169px
    }
}













.footer {
    position: relative;
    display: flex;
    justify-content: center;
    background-color: #262a40;;
    padding-top: 30px;
    padding-bottom: 45px;
}
.footer-container {
    position: relative;
    max-width: 1272px;
    width: 100%;
    margin: 0 auto;
}

.footer-container ul{
    list-style-type: none;
    display: flex;
    position: relative;
}

.footer-container li > a{
    color: #edeff3;
    padding: 0px 24px;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    transition: .1s all ease-in-out;
}

.footer-container li > a:hover{
    color: #0060e6;
}


.footer-container li > a::before{
    content: "";
    width: 1px;
    height: calc(100% - 10%);
    position: absolute;
    left: 0px;
    top: 10%;
    background-color: #606060;
}
.first a::before, .li-last a::before, .li-last1 a::before {
    display: none;
}

.li-last1 {
    margin-top: -3px;
}

.descr {
    padding: 0 140px;
    color: #a5a5a5;
    font-size: 14px;
    line-height: 19px;
    margin-top: -10px;
}


@media(max-width: 1295px) {
    .header-menu__nav__list__item:nth-child(3) {
        display: none !important;
    }
    .header-menu__nav__list__item:nth-child(4) {
        display: none !important;
    }
    .header-menu__nav__list__item:nth-child(5) {
        display: none !important;
    }
}




@media(max-width: 1070px) {
    .footer {
        padding-bottom: 10px;
    }
    .footer-container ul {
        display: flex;
        flex-direction: column;
    }
    .footer-container li > a::before {
        display: none;
    }
    .li-last1 {
        float: left;
        top: -34px;
        position: relative;
        right: -112px;
    }
    .descr {
        padding: 0 60px;
        color: #a5a5a5;
        font-size: 14px;
        line-height: 19px;
        margin-top: -36px;
    }
}


@media(max-width: 821px) {
    .header-menu__nav {
        display: none;
    }
}


@media(max-width: 416px) {
    .footer {
        padding-bottom: 20px;
    }
    .li-last1 {
        float: unset;
        top: unset;
        position: relative;
        right: 5px;
    }
    .descr {
        padding: 0 60px;
        color: #a5a5a5;
        font-size: 14px;
        line-height: 19px;
        margin-top: -20px;
    }
}