@font-face {
    font-family: Lato;
    src: url(//www.lastampastatic.it/cless/common/font/lato-regular.eot);
    src: url(//www.lastampastatic.it/cless/common/font/lato-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/lato-regular.woff2) format('woff2'), url(../fonts/lato-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lato;
    src: url(//www.lastampastatic.it/cless/common/font/lato-bold.eot);
    src: url(//www.lastampastatic.it/cless/common/font/lato-bold.eot?#iefix) format('embedded-opentype'), url(../fonts/lato-bold.woff2) format('woff2'), url(../fonts/lato-bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lora;
    src: url(//www.lastampastatic.it/cless/common/font/lora-regular.eot);
    src: url(//www.lastampastatic.it/cless/common/font/lora-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/lora-regular.woff2) format('woff2'), url(../fonts/lora-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Lora;
    src: url(//www.lastampastatic.it/cless/common/font/lora-bold.eot);
    src: url(//www.lastampastatic.it/cless/common/font/lora-bold.eot?#iefix) format('embedded-opentype'), url(../fonts/lora-bold.woff2) format('woff2'), url(../fonts/lora-bold.woff) format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Sans Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-text-regular.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-text-regular.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-sans-text-regular.woff2) format('woff2'), url(fonts/eugenio-sans-text-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Sans Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-text-medium.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-sans-text-medium.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-sans-text-medium.woff2) format('woff2'), url(fonts/eugenio-sans-text-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Serif';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-serif-medium.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-serif-medium.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-serif-medium.woff2) format('woff2'), url(fonts/eugenio-serif-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-regular.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-regular.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-text-regular.woff2) format('woff2'), url(fonts/eugenio-text-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-medium.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-medium.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-text-medium.woff2) format('woff2'), url(fonts/eugenio-text-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

.rep-slim-header,
.rep-slim-header button {
    font-family: 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: .6px
}

.rep-page-footer,
.rep-page-header,
.rep-page-header-nav,
.rep-slim-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto
}

.rep-page-footer *,
.rep-page-footer:after,
.rep-page-footer:before,
.rep-page-header *,
.rep-page-header-nav *,
.rep-page-header-nav:after,
.rep-page-header-nav:before,
.rep-page-header:after,
.rep-page-header:before,
.rep-slim-header *,
.rep-slim-header:after,
.rep-slim-header:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.rep-page-footer ::-moz-selection,
.rep-page-header ::-moz-selection,
.rep-page-header-nav ::-moz-selection,
.rep-slim-header ::-moz-selection {
    background-color: transparent;
    color: inherit
}

.rep-page-footer ::selection,
.rep-page-header ::selection,
.rep-page-header-nav ::selection,
.rep-slim-header ::selection {
    background-color: transparent;
    color: inherit
}

.rep-page-footer ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.rep-page-footer a,
.rep-page-header a,
.rep-page-header-nav a,
.rep-slim-header a {
    text-decoration: none;
    cursor: pointer
}

.rep-page-header svg,
.rep-page-header-nav svg,
.rep-slim-header svg {
    vertical-align: middle
}

.rep-page-footer a>span,
.rep-page-header button>*,
.rep-slim-header button>* {
    pointer-events: none
}

.rep-toggle-menu {
    cursor: pointer
}

.rep-toggle-menu>* {
    pointer-events: none
}

.rep-slim-header input:focus {
    outline: 0
}

.rep-slim-header button {
    background: 0 0;
    border: none;
    text-align: left;
    font-family: inherit;
    font-weight: inherit;
    color: inherit
}

.rep-slim-header button:focus {
    outline: 0
}

.rep-slim-header button:hover {
    cursor: pointer;
    color: #4b88ca
}

.rep-slim-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    text-transform: uppercase;
    z-index: 99001;
    border-bottom: 1px #e9e9ee solid;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    background-color: #fff;
    white-space: nowrap
}

.rep-slim-header .repubblica-logo {
    width: 138px;
    height: 28px
}

.rep-slim-header a {
    color: inherit
}

.rep-slim-header a:hover {
    color: #4b88ca
}

.rep-slim-header a:hover svg,
.rep-slim-header button:hover svg {
    fill: #4b88ca
}

.rep-slim-header button {
    font-size: 12px
}

.rep-slim-header__left,
.rep-slim-header__right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.rep-slim-header__center {
    text-align: center
}

.rep-slim-header__left,
.rep-slim-header__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rep-slim-header__item {
    position: relative;
    text-transform: uppercase
}

.rep-slim-header__item:last-child {
    padding-right: 0
}

.rep-slim-header__item--subscribe {
    padding: 17px 16px !important;
    background-color: #4b88ca;
    color: #fff !important
}

.rep-slim-header__item--subscribe:hover {
    background-color: #000;
    color: #fff
}

.rep-slim-header__item--premium .r-premium-logo {
    width: 20px;
    height: 20px;
    margin: -4px 0
}

.rep-slim-header__right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rep-slim-header__right .r-premium-logo {
    width: 20px;
    height: 20px;
    margin: -5px 3px -5px 0
}

.rep-slim-header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px
}

.rep-slim-header__logo {
    margin: 0
}

.rep-slim-header__search-button svg {
    width: 16px;
    height: 16px
}

.rep-slim-header__search {
    margin: 10px;
    width: 100%;
    position: relative
}

.rep-slim-header__search input[type=search] {
    font-size: 16px;
    color: #4d4d4d;
    background: #fff;
    height: 48px;
    width: 100%;
    padding: 6px 12px;
    padding-right: 45px;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px #e9e9ee solid;
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.rep-slim-header__search button {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rep-slim-header__search svg {
    height: 18px;
    width: 18px
}

.rep-slim-header__search__close-button {
    padding: 10px
}

.rep-slim-header__search__close-button svg {
    height: 16px;
    width: 16px
}

#repSearchForm {
    background: #f9f9f9;
    height: 0;
    -webkit-transition: .2s ease-in-out height;
    -o-transition: .2s ease-in-out height;
    transition: .2s ease-in-out height;
    overflow: hidden
}

.rep-slim-header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 16px;
    background: #f9f9f9;
    border-top: 1px #e9e9ee solid;
    font-size: 11px;
    font-weight: 500
}

.rep-slim-header__top .r-premium-logo {
    width: 22px;
    height: 22px
}

.rep-slim-header__item--claim {
    display: none
}

.rep-slim-header__menu-button {
    position: relative;
    padding: 10px
}

.rep-slim-header__menu-button svg {
    width: 18px;
    height: 16px
}

.rep-slim-header__user {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .4px;
    cursor: pointer;
    text-transform: uppercase
}

.rep-slim-header__user #account-data-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 16px
}

html {
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.rep-overlay {
    display: none;
    -webkit-transition: opacity 10s ease;
    -o-transition: opacity 10s ease;
    transition: opacity 10s ease;
    opacity: 0
}

.rep-page-header {
    background: #fff
}

.rep-page-header__content {
    padding: 0 16px;
    display: none;
    border-bottom: 2px solid #000
}

.rep-page-header__social-follow {
    position: absolute;
    left: 0;
    top: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.rep-page-header__social-follow span {
    font-family: 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 13px;
    margin-right: 8px;
    line-height: 2.2
}

.rep-page-header__social-follow #gs-social-follow svg {
    width: 20px;
    max-height: 30px;
    margin-right: 8px;
}

.rep-page-header__brand-logo {
    font-family: 'Eugenio Serif', Georgia, Times, 'Times New Roman', serif;
    font-size: 54px;
    line-height: 1;
    font-weight: 400;
    margin: 0;
    text-align: center
}

.rep-page-header__brand-logo a {
    text-decoration: none;
    color: inherit
}

.rep-page-header__brand-logo a:hover {
    color: #4b88ca
}

.rep-page-header__search {
    position: absolute;
    margin-bottom: 20px;
    right: 0;
    top: 35%
}

.rep-page-header__search input {
    color: #616161;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 6px 12px;
    padding-right: 55px;
    border: 1px solid #dedede;
    border-radius: 3px;
    -webkit-transition: .1s ease;
    -o-transition: .1s ease;
    transition: .1s ease;
    width: 100%;
    position: relative;
    min-height: 35px;
    max-height: 35px;
    display: block;
    font-size: 12px;
    letter-spacing: .03em
}

.rep-page-header__search button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    border: none;
    cursor: pointer;
    height: 35px;
    width: 45px;
    background: 0 0;
    padding: 0
}

.rep-page-header__search button svg {
    height: 18px;
    width: 18px
}

.rep-page-header__search ::-webkit-input-placeholder {
    color: #616161
}

.rep-page-header__search ::-moz-placeholder {
    color: #616161
}

.rep-page-header__search :-ms-input-placeholder {
    color: #616161
}

.rep-page-header__search :-moz-placeholder {
    color: #616161
}

.rep-page-header-nav {
    background-color: #fff;
    border-bottom: 1px solid #999
}

.rep-page-header-nav__toggle {
    padding: 8px 16px 8px 16px;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #000;
    cursor: pointer;
    font-size: 26px;
    font-family: 'Eugenio Serif', Georgia, Times, 'Times New Roman', serif;
    font-weight: 500
}

.main-nav {
    margin: 0 auto;
    background: #fff;
    position: relative;
    font-size: 12px;
    line-height: 40px;
    height: 40px;
    border-bottom: 1px solid #999;
    max-width: var(--rep-maxwidth)
}

.main-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    vertical-align: middle
}

.main-nav li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
    white-space: nowrap
}

.main-nav li a {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    text-transform: uppercase;
    color: #1a1a1a
}

.main-nav li a:hover {
    background-color: #f2f9ff
}

.rep-page-footer {
    font-family: 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif;
    position: relative;
    z-index: 1
}

.rep-page-footer ul {
    font-size: 12px
}

.rep-page-footer ul li a {
    text-decoration: none;
    color: inherit;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease
}

.rep-page-footer__toggler {
    display: block;
    cursor: pointer;
    position: relative
}

.rep-page-footer__toggler:before {
    content: "Espandi";
    display: inline-block
}

.rep-page-footer__toggler span {
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
    height: 10px;
    width: 20px;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.rep-page-footer__toggler span:after,
.rep-page-footer__toggler span:before {
    content: "";
    position: absolute;
    top: 50%;
    height: 1px;
    width: 8px;
    background-color: #1a1a1a;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width .3s, -webkit-transform .3s;
    transition: width .3s, -webkit-transform .3s;
    -o-transition: width .3s, transform .3s;
    transition: width .3s, transform .3s;
    transition: width .3s, transform .3s, -webkit-transform .3s
}

.rep-page-footer__toggler span:before {
    right: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.rep-page-footer__toggler span:after {
    right: 3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.rep-page-footer__top {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    border-top: 2px solid #dedede;
    display: none
}

.rep-page-footer__top__intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rep-page-footer__top__intro__title {
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #454545;
    font-family: inherit;
    position: relative
}

.rep-page-footer__middle {
    padding-top: 18px;
    padding-bottom: 18px;
    background-color: #3c3d41
}

.rep-page-footer__middle a {
    position: relative;
    text-decoration: none;
    font-weight: 400;
    padding: 2px;
    margin: 0 2px
}

.rep-page-footer__middle a:hover {
    color: #fff !important
}

.rep-page-footer__middle a:hover:before {
    content: '';
    background: #4b88ca;
    width: 100%;
    position: absolute;
    bottom: -2px;
    height: 2px
}

.rep-page-footer__bottom {
    padding-top: 18px;
    padding-bottom: 18px;
    background-color: #4f5054
}

.rep-page-footer__bottom a {
    position: relative;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    padding: 2px;
    margin: 0 2px
}

.rep-page-footer__bottom a:not(:hover):before {
    content: '';
    background: #c00;
    width: 100%;
    position: absolute;
    bottom: -2px;
    height: 2px
}

.rep-page-footer__bottom a:hover {
    background: #fff;
    color: #c00
}

.rep-page-footer__bottom,
.rep-page-footer__middle {
    color: #fff;
    font-size: 12px;
    line-height: 16px
}

.rep-page-footer__middle ul li {
    display: inline-block
}

.rep-page-footer__middle ul li a:hover {
    color: #4b88ca
}

.rep-page-footer-content {
    padding-left: 16px;
    padding-right: 16px
}

.rep-page-footer-content,
.rep-page-header-nav,
.rep-page-header__content,
.rep-slim-header__content {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--rep-maxwidth)
}

@media screen and (min-width:768px) {
    .hide-on-desktop {
        display: none !important
    }

    .rep-slim-header__item:not(:last-child):before {
        content: '';
        width: 1px;
        height: 16px;
        background: #999;
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -8px
    }

    .rep-slim-header__user #account-data-container {
        padding-left: 0
    }

    .rep-page-header__content {
        padding: 24px 0;
        display: block;
        position: relative
    }

    .rep-page-header__search {
        margin-bottom: 0
    }

    .rep-page-header-nav {
        position: relative;
        border-left: 1px solid #999;
        border-right: 1px solid #999
    }

    .rep-page-header-nav__toggle {
        display: none
    }

    .main-nav {
        border-left: 1px solid #999;
        border-right: 1px solid #999
    }

    .rep-page-footer__top {
        display: block
    }

    .rep-page-footer__top__intro__title {
        font-size: 22px
    }

    .rep-page-footer__top__intro__title:before {
        content: "";
        position: absolute;
        top: -17px;
        left: 0;
        right: 0;
        display: block;
        height: 2px;
        width: 100%;
        background-color: #454545
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .rep-slim-header__item {
        padding: 0 8px
    }
}

@media screen and (min-width:768px) and (max-width:1539px) {

    :root {
        --rep-maxwidth: 996px
    }
}

@media screen and (min-width:1024px) {
    .rep-slim-header__item {
        padding: 0 16px
    }
}

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

    :root {
        --rep-maxwidth: 1260px
    }
}

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

    .main-nav:not(.has-search) {
        position: relative;
        white-space: nowrap;
        padding: 0 16px
    }

    .main-nav:not(.has-search):after {
        content: "";
        background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, #fff 100%);
        position: absolute;
        z-index: 2;
        width: 50px;
        right: 0;
        top: 0;
        bottom: 0
    }

    .main-nav nav {
        overflow-x: auto
    }
}

@media screen and (max-width:767px) {
    .hide-on-mobile {
        display: none !important
    }

    .rep-slim-header__menu-button {
        padding: 10px 16px
    }

    .rep-slim-header__user #account-data-container {
        padding: 10px 16px;
        width: 56px;
        height: 44px
    }

    .main-nav {
        padding-left: 4px
    }
}

.bottom-wrapper {
    max-width: 996px
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(8, 123, 187, .1);
    scroll-behavior: smooth
}

figure,
h1,
p,
ul {
    margin: 0;
    padding: 0
}

ul {
    list-style-type: none
}

h1 {
    font-size: inherit
}

a,
button {
    color: inherit
}

button {
    overflow: visible;
    border: 0;
    font: inherit;
    -webkit-font-smoothing: inherit;
    letter-spacing: inherit;
    background: 0 0;
    cursor: pointer;
    margin: 0;
    padding: 0
}

body {
    font-family: 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif
}

::-moz-focus-inner {
    padding: 0;
    border: 0
}

:focus {
    outline: 0
}

img {
    border: none
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@font-face {
    font-family: 'Eugenio Sans Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-text-regular.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-text-regular.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-sans-text-regular.woff2) format('woff2'), url(fonts/eugenio-sans-text-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Sans Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-text-medium.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-sans-sans-text-medium.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-sans-text-medium.woff2) format('woff2'), url(fonts/eugenio-sans-text-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Serif';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-serif-medium.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-serif-medium.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-serif-medium.woff2) format('woff2'), url(fonts/eugenio-serif-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-regular.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-regular.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-text-regular.woff2) format('woff2'), url(fonts/eugenio-text-regular.woff) format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Eugenio Text';
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-medium.eot);
    src: url(//www.repstatic.it/cless/common/stable/font/eugenio/eugenio-text-medium.eot?#iefix) format('embedded-opentype'), url(fonts/eugenio-text-medium.woff2) format('woff2'), url(fonts/eugenio-text-medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

body {
    background-color: #fff
}

body {
    margin: 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .004);
    text-rendering: optimizeLegibility;
    font-size: 16px;
    line-height: 1;
    text-align: left;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    text-rendering: optimizeLegibility;
    overflow-x: hidden
}

a {
    text-decoration: none;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out
}

[class*=r-icon-] {
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    vertical-align: middle
}

:root {
    --sticky-video-width: 530px;
    --sticky-close-background-width: 30px;
    --sticky-close-margin: 0 0 0 auto;
    --sticky-close-padding: 5px;
    --sticky-close-color: #000;
    --sticky-close-bg-color: transparent;
    --sticky-close-top-position: -35px;
    --sticky-video-margin-bottom: 16px;
    --sticky-video-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.20)
}

.bottom-wrapper {
    margin: 0 auto;
    border-left: 1px solid #999;
    padding-left: 16px;
    padding-top: 15px
}

.main-content {
    padding-right: 10px
}

.story__media {
    position: relative
}

.story__text a {
    color: #2560ff;
    font-weight: 600;
}

.story__title {
    display: block;
    font-family: 'Eugenio Serif', Georgia, Times, 'Times New Roman', serif;
    font-weight: 500
}

.story__author {
    display: inline-block;
    font: 500 14px 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif
}

.story__media img {
    width: 100%;
    height: auto;
    display: block
}

.story__summary {
    font-family: 'Eugenio Text', Georgia, Times, 'Times New Roman', serif;
    font-weight: 400;
    font-style: italic
}

.story__header {
    margin: 0 auto;
    position: relative
}

.story__header:after,
.story__header:before {
    content: "";
    border-left: 1px solid #999;
    top: 0;
    bottom: 0;
    display: block;
    position: absolute
}

.story__header:before {
    left: 0
}

.story__header:after {
    right: 0
}

.story__header.has-medium-media .story__summary {
    padding: 16px
}

.story__toolbar {
    border: 1px solid #999;
    font: 400 12px 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 10px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.story__toolbar .r-icon-time {
    width: 20px;
    height: 20px
}

.story__date {
    margin-right: 8px
}

.story__date__update {
    color: #999
}

.story__toolbar__reading-time {
    margin-left: auto
}

.story__text a:hover {
    color: #4b88ca
}

.story__text {
    font-family: 'Eugenio Text', Georgia, Times, 'Times New Roman', serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px
}

.story__text p {
    margin-bottom: 16px
}

.story__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    background: #eaf4ff;
    border-top: 1px solid #000;
    padding: 10px 16px;
    font: 400 11px 'Eugenio Sans Text', 'Helvetica Neue', Helvetica, sans-serif;
    color: #636363;
    margin-right: 10px;
}

@media screen and (min-width:768px) and (max-width:1539px) {

    .story__toolbar {
        max-width: 996px;
        margin: 0 auto
    }

    :root {
        --max-width: 996px
    }

    .story__header {
        max-width: 996px
    }
}

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

    .bottom-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .story__text {
        margin-right: auto
    }

    .story__title {
        font-size: 40px;
    line-height: 44px;
    font-weight: 600;
    }

    .story__summary {
        font-size: 22px;
        line-height: 29px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .story__toolbar {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .story__text {
        margin-left: auto
    }
}

@media screen and (min-width:768px) and (max-width:1023px) {
    .bottom-wrapper {
        border-left: none
    }

    .story__header:after,
    .story__header:before {
        content: none
    }

    .story__toolbar {
        border-width: 1px 0
    }

    :root {
        --gdwc-audio-player-max-width: 996px
    }
}

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

    .main-content {
        max-width: 6100%;   }

    .bottom-wrapper {
        border-right: 1px solid #999
    }

    .main-content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }

    .story__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .story__content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        max-width: 100%;
    }

    

    .story__header.has-medium-media .story__header__content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        padding: 16px 16px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .story__header.has-medium-media .story__media {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .story__header.has-medium-media .story__author {
        margin-top: 30px
    }
}

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

    .bottom-wrapper {
        max-width: 1260px
    }

    :root {
        --max-width: 1260px;
        --gdwc-audio-player-max-width: 1260px
    }

    .story__toolbar {
        max-width: 1260px;
        margin: 0 auto
    }

    .story__header {
        max-width: 1260px
    }
}

@media screen and (max-width:1023px) {
    .story__header.has-medium-media .story__author {
        margin-top: 10px
    }

    .story__header.has-medium-media .story__header__content {
        padding: 16px
    }
}

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

    .story__toolbar {
        position: relative
    }

    .bottom-wrapper {
        margin-left: 2px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .story__title {
        font-size: 32px;
        line-height: 1.3;
        font-weight: 600;
    }

    .story__media {
        margin-left: -16px
    }

    .story__header,
    .story__toolbar {
        margin-left: 6px
    }

    .story__summary {
        font-size: 21px;
        line-height: 27px
    }

    .story__header:after {
        content: none
    }

    .story__toolbar {
        border-right: none;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4px
    }

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

    :root {
        --gdwc-audio-trigger-title-font-size: 16px
    }
}

.intl-tel-input {
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
}

.story__content-image {
    display: flex;
    flex-direction: column;
    width: 85%;
    margin: 20px auto;
    text-align: center;
}

@media screen and (max-width:767px) {
    .story__content-image {
        width: 100%;
    }
}

.story__content-descr {
    font-size: 14px;
    font-style: italic;
    padding-top: 15px;
}

.story__content-img {
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    object-fit: cover;
}

.offer-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    max-width: 550px;
    width: 100%;
    text-align: center;
    margin: 15px auto;
    font-size: 26px;
    line-height: 1.3;
    background-color: #ac537a;
    color: #fff !important;
    border-radius: 10px;
}

.product {
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product__img {
    max-width: 245px;
    width: 100%;
    object-fit: cover;
}

.list-title {
    margin: 35px auto 8px !important;
}

.list {
    width: 75%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
    padding-left: 20px;
}

@media screen and (max-width:768px) {
    .list {
        width: 95%;
    }
}

.comments {
    background-color: #ededed;
    padding: 10px;
}

.comments__title {
    margin: 0 auto 15px;
    font-size: 26px;
    text-align: start !important;
}

.comments__items {
    display: flex;
    flex-direction: column;
}

.comments__item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background-color: #ffffff;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0px 1px 5px #cac1c1;
}

.comments__item h4,
.comments__item p {
    margin: 0;
    text-align: start !important;
}

.comments__ava {
    max-width: 60px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 30px;
}

.comments__live {
    max-width: 635px;
    width: 100%;
    object-fit: cover;
}