@charset "utf-8";


form { padding: 0px 10px; top: auto; }

: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.2); --gdwc-audio-info-icon-background-color: #f56100ad; --gdwc-audio-info-icon-color: #fff; --cookiewall-primary-color: #333; --follow-color: #222; --follow-color-hover: #fff; --warning-background: #fff; --warning-text-color: #414141; --warning-backdrop: rgba(0, 0, 0, 0.7); }

button, figure, h1, h2, h3, h4, p, ul { margin: 0px; padding: 0px; }

a { text-decoration: none; transition: 0.2s ease-out; }

.story__overtitle, .story__toolbar { text-transform: uppercase; }

html { text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(8, 123, 187, 0.1); scroll-behavior: smooth; }

ul { list-style-type: none; }

h1, h2, h3, h4 { font-size: inherit; }

a, button { color: inherit; }

button { overflow: visible; border: 0px; font: inherit; -webkit-font-smoothing: inherit; letter-spacing: inherit; background: 0px 0px; cursor: pointer; }

body { margin: 0px; text-shadow: rgba(0, 0, 0, 0.004) 1px 1px 1px; background-color: rgb(252, 253, 253); font-size: 16px; line-height: 1; text-align: left; -webkit-font-smoothing: antialiased; text-size-adjust: none; text-rendering: optimizelegibility; overflow-x: hidden; }

.breaking-news__label, body { font-family: "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; }

img { border: none; }

* { box-sizing: border-box; }

[class*="r-icon-"] { display: inline-block; stroke-width: 0; stroke: currentcolor; fill: currentcolor; vertical-align: middle; }

.story__content img { width: 100%; height: auto; display: block; }

.bottom-wrapper { max-width: 996px; margin: 0px auto; border-left: 1px solid grey; padding-left: 16px; padding-top: 30px; }

.main-content { padding-right: 16px; }

.breaking-news { background-color: rgb(255, 255, 255); }

.breaking-news__label { border-color: gray; border-style: solid; white-space: nowrap; }

.breaking-news__label span { color: rgb(236, 0, 0); font-weight: 500; margin-right: 8px; position: relative; }

.breaking-news__label span::before { content: ""; display: block; position: absolute; left: -16px; top: 6px; width: 4px; height: 4px; border-radius: 50%; background-color: rgb(236, 0, 0); box-shadow: rgb(236, 0, 0) 0px 0px; animation: 2s ease 0s infinite normal none running a; }

.breaking-news__label time { color: rgb(108, 108, 108); font-weight: 400; }

.breaking-news__title { border-color: gray; border-style: solid; padding: 12px; flex: 1 1 0%; font-weight: 500; color: rgb(33, 32, 31); }

.story__overtitle { display: flex; flex-wrap: wrap; font: 500 16px "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; border-bottom: 1px solid rgb(0, 0, 0); }

.story__overtitle > * { padding: 10px 16px; }

.story__overtitle svg:hover { fill: rgb(245, 97, 0); }

.story__summary a:hover { color: rgb(75, 136, 202); }

.story__media, .story__summary a { position: relative; }

.story__title { display: block; font-family: "Eugenio Serif", "Eugenio Serif Fallback"; font-weight: 500; }

.story__media img { width: 100%; height: auto; display: block; }

.story__media figcaption { font: 12px "Instrument Sans", "Helvetica Neue", Helvetica, sans-serif; }

.story__summary { font-family: "Eugenio Text", Georgia, Times, "Times New Roman", serif; font-weight: 400; font-style: italic; }

.story__summary a { color: rgb(245, 97, 0); }

.story__summary a::after { content: ""; height: 1px; background: rgb(245, 97, 0); position: absolute; bottom: -2px; left: 0px; right: 0px; }

.story__header { margin: 0px auto; position: relative; }

.story__header::after, .story__header::before { content: ""; border-left: 1px solid grey; top: 0px; bottom: 0px; display: block; position: absolute; }

.story__header::before { left: 0px; }

.story__header::after { right: 0px; }

.story__header.has-medium-media picture { display: block; position: relative; height: 0px; overflow: hidden; }

.story__header.has-medium-media picture img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; max-width: inherit; }

.story__header.has-medium-media .story__summary { padding: 16px; }

.story__toolbar { border: 1px solid grey; font: 400 12px "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; padding: 10px 16px; display: flex; }

.story__toolbar .r-icon-time { width: 20px; height: 20px; }

.story__date { margin-right: 8px; }

.story__toolbar__reading-time { margin-left: auto; }

.story__text h2 { font-family: "Eugenio Serif", "Eugenio Serif Fallback"; margin: 24px 0px 8px; font-size: 21px; line-height: 24px; }

.story__text h4 { font-style: italic; margin: 8px 0px 16px; font-size: 20px; line-height: 26px; font-family: Georgia, Times, "Times New Roman", serif; }

.story__text a:hover { color: rgb(75, 136, 202); }

.story__text { margin-bottom: 30px; font-family: "Eugenio Text", Georgia, Times, "Times New Roman", serif; font-weight: 400; font-size: 18px; line-height: 30px; }

.story__text b, .story__text h1, .story__text h2, .story__text h3, .story__text h4 { font-weight: 500; }

.story__text ul { margin: 15px 0px 15px 15px; list-style: disc; }

.story__text a { color: rgb(245, 97, 0); }

.story__text p { margin-bottom: 16px; }

#social-share-top { line-height: 0; }

#social-share-top, .gd-social-share { display: flex; gap: 8px; }

.social-share-sticky .gd-social-share { flex-direction: column; }

.gd-social-share a { display: flex; justify-content: center; align-items: center; height: 32px; width: 32px; background: rgb(231, 231, 231); border-radius: 1px; }

.gd-social-share [data-share="facebook"]:hover { background: rgb(67, 96, 156); }

.gd-social-share [data-share="facebook"]:hover svg { fill: rgb(255, 255, 255); }

.gd-social-share [data-share="twitter"]:hover { background: rgb(0, 0, 0); }

.gd-social-share [data-share="twitter"]:hover svg { fill: rgb(255, 255, 255); }

.gd-social-share [data-share="linkedin"]:hover { background: rgb(48, 114, 176); }

.gd-social-share [data-share="linkedin"]:hover svg { fill: rgb(255, 255, 255); }

.gd-social-share [data-share="pinterest"]:hover { background: rgb(203, 32, 39); }

.gd-social-share [data-share="pinterest"]:hover svg { fill: rgb(255, 255, 255); }

.gd-social-share [data-share="email"]:hover { background: rgb(102, 102, 102); }

.gd-social-share [data-share="email"]:hover svg { fill: rgb(255, 255, 255); }

.gd-social-share [data-share="whatsapp"]:hover { background: rgb(73, 207, 6); color: rgb(255, 255, 255); }

.gd-social-share [data-share="whatsapp"]:hover svg { fill: rgb(255, 255, 255); }

.gd-social-share svg { pointer-events: none; }

.gd-social-share svg { height: 16px; width: 16px; }

body.has-comments .comments-trigger:hover { background: rgb(0, 0, 0); }

body.has-comments .comments-trigger { background: rgb(62, 97, 191); color: rgb(255, 255, 255); font: 400 13px / 1 "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; border-radius: 1px; }

body.has-comments .comments-trigger svg { pointer-events: none; }

.comments-trigger { display: none; }

body.has-comments .comments-trigger { flex: 0 0 32px; display: flex; padding: 0px; transition: 0.2s ease-out; height: 32px; width: 32px; justify-content: center; align-items: center; }

.comments-trigger .r-icon-comment { width: 16px; height: 16px; fill: rgb(255, 255, 255); }

.social-share-sticky .comments-trigger { margin-bottom: 8px; }

.story__footer { display: flex; flex: 1 1 100%; background: rgb(231, 241, 255); border-top: 1px solid rgb(0, 0, 0); padding: 10px 16px; margin: 0px 0px 30px -16px; font: 400 11px "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; color: rgb(99, 99, 99); }

@media screen and (min-width: 768px) and (max-width: 1539px) {
  .story__overtitle, .story__toolbar { margin: 0px auto; max-width: 996px; }
  .breaking-news, .story__header, .story__toolbar { max-width: 996px; }
  :root { --max-width: 996px; --rep-maxwidth: 996px; }
}

@media screen and (min-width: 768px) {
  .bottom-wrapper { justify-content: center; }
  .bottom-wrapper, .breaking-news { display: flex; flex-wrap: wrap; }
  .breaking-news { margin-left: auto; margin-right: auto; }
  .breaking-news__label { padding: 12px 12px 12px 44px; margin-right: 4px; border-width: 1px; }
  .breaking-news__title { border-width: 1px; font-size: 22px; }
  .story__overtitle { border-left: 1px solid grey; border-right: 1px solid grey; }
  .story__title { font-size: 42px; line-height: 48px; }
  .story__media figcaption { font: 12px / 16px "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; background: rgb(255, 255, 255); padding: 4px 10px; border-top: 2px solid rgb(75, 136, 202); border-bottom: none; position: absolute; bottom: 0px; right: 0px; }
  .story__media figcaption::before { content: "▲"; color: rgb(75, 136, 202); padding-right: 5px; }
  .story__summary { font-size: 22px; line-height: 29px; flex: 1 1 0%; }
  .story__toolbar { align-items: center; }
  .story__text { margin-left: auto; margin-right: auto; }
  #gs-social-sharebutton-float { flex: 0 0 80px; max-width: 80px; }
  #gs-social-sharebutton-float .social-share-sticky { position: sticky; top: 60px; padding-left: 16px; }
  #social-share-top { margin-left: auto; padding: 4px; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .bottom-wrapper { border-left: none; }
  .main-content { flex-basis: calc(100% - 300px); max-width: calc(100% - 300px); }
  .story__header::after, .story__header::before { content: none; }
  .story__toolbar { border-width: 1px 0px; }
  :root { --gdwc-audio-player-max-width: 996px; }
}

@media screen and (min-width: 1024px) {
  .main-content { max-width: 66.6667%; flex-basis: 66.6667%; }
  .bottom-wrapper { border-right: 1px solid grey; }
  .story__wrapper { display: flex; flex-wrap: wrap; }
  .story__content { flex: 1 1 100%; max-width: calc(100% - 80px); }
  .story__header.has-medium-media { display: flex; flex-wrap: wrap; }
  .story__header.has-medium-media .story__header__content { flex-basis: 41.6667%; max-width: 41.6667%; padding: 16px 16px 0px; display: flex; flex-direction: column; justify-content: center; }
  .story__header.has-medium-media .story__media { flex-basis: 58.3333%; max-width: 58.3333%; align-self: flex-start; }
}

@media screen and (min-width: 1540px) {
  .story__overtitle, .story__toolbar { margin: 0px auto; max-width: 1260px; }
  .bottom-wrapper, .breaking-news, .story__header, .story__toolbar { max-width: 1260px; }
  :root { --max-width: 1260px; --gdwc-audio-player-max-width: 1260px; --rep-maxwidth: 1260px; }
}

@media screen and (max-width: 1023px) {
  .story__header.has-medium-media .story__header__content { padding: 16px; }
  #gs-social-sharebutton-float { display: none; }
}

@media screen and (max-width: 767px) {
  .story__toolbar { position: relative; border-right: none; flex-wrap: wrap; gap: 4px; }
  .bottom-wrapper { margin-left: 16px; flex-direction: column; }
  .bottom-wrapper, .breaking-news { display: flex; }
  .breaking-news { flex-direction: row; margin-top: 16px; border-top: 1px solid grey; }
  .breaking-news__label { padding: 12px 12px 12px 32px; border-width: 0px 1px 1px 0px; display: flex; flex-direction: column; text-align: right; }
  .breaking-news__label span { margin-right: 0px; margin-bottom: 4px; }
  .breaking-news__title { border-width: 0px 0px 1px; }
  .story__title { font-size: 32px; line-height: 32px; }
  .story__header, .story__toolbar { margin-left: 16px; }
  .story__media figcaption { margin-left: 32px; font: 12px / 16px "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; padding: 4px; border-bottom: 1px solid rgb(233, 233, 233); }
  .story__media figcaption::before { content: "▲"; color: rgb(75, 136, 202); padding-right: 5px; }
  .story__summary { font-size: 21px; line-height: 27px; }
  .story__header::after { content: none; }
  .story__header.has-medium-media picture { border-top: 1px solid grey; border-bottom: 1px solid grey; }
  #social-share-top { background: rgb(255, 255, 255); border-top: 1px solid grey; border-right: 1px solid grey; margin-left: 16px; padding: 10px 10px 10px 0px; position: fixed; left: 0px; bottom: 0px; z-index: 1; height: 53px; }
  :root { --gdwc-audio-trigger-title-font-size: 16px; }
}

@keyframes a { 
  0%, 100% { box-shadow: rgb(236, 0, 0) 0px 0px; }
  70% { box-shadow: rgb(236, 0, 0) 0px 0px 0px 5px; }
}

.info__day span { font-weight: 400 !important; }

.atext img { display: block; }

.info__day { padding: 15px; border-bottom: 1px solid rgb(245, 97, 0); border-right: 1px solid rgb(245, 97, 0); border-left: 1px solid rgb(245, 97, 0); }

.day { display: block; text-align: center; color: rgb(255, 255, 255); background-color: rgb(245, 97, 0); margin-top: 2rem; }

.check { box-shadow: 0px 0px 10px; max-width: 100%; margin-top: 1rem; font-size: 17px; font-family: Arial, Helvetica, sans-serif !important; }

.check__wrapper { padding: 0.5rem; margin-bottom: 15px; }

.check__iban { margin-bottom: 1rem; display: block; font-weight: 500; }

.check__top-grid { align-items: flex-start; }

.check__top-col-1, .check__top-grid { display: flex; justify-content: space-between; }

.check__top-col-1 { flex-direction: column; gap: 4rem; }

.check__top-col-1-row { display: flex; flex-direction: column; }

.bank__logo { width: 150px; }

.check_img { width: 200px; }

.check__top-col-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.check__bot { border-bottom: 3px solid rgb(0, 0, 0); }

.check__bot-grid { display: grid; grid-template-columns: 1fr 5fr 1fr 1fr 1fr; }

.check__bot-grid-col { display: flex; flex-direction: column; border-right: 1px solid rgb(0, 0, 0); }

.check__bot-grid-col-title { font-weight: 500; background-color: rgba(128, 128, 128, 0.39); border-right: 1px solid rgb(0, 0, 0); border-bottom: 3px solid rgb(0, 0, 0); padding-left: 2px; }

.check__thanks { text-align: right; display: block; margin: 0.5rem 2rem; }

@media (max-width: 1200px) {
  .check { font-size: 0.8rem; }
}

@media (max-width: 1024px) {
  .check { font-size: 0.6rem; }
}

@media (max-width: 992px) {
  .check { font-size: 0.5rem; }
}

.reg { font-size: var(--text-size); font-family: "Eugenio Text", Georgia, Times, "Times New Roman", serif; margin-top: 20px; }

.reg__title { font-weight: 700; font-size: 25px; font-family: "Eugenio Serif", "Eugenio Serif Fallback"; margin-bottom: 1rem; }

.reg__list { max-width: 80%; font-size: var(--title-size); display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; margin: 0px auto !important; }

.reg__item { font-size: var(--text-size); margin-bottom: 0.5rem; list-style-type: disc; font-weight: 400; }

.reg__item a { color: rgb(245, 97, 0); font-weight: 700; }

.reg__item a:hover { color: rgb(59, 89, 152); }

.button-link { background-color: rgb(245, 97, 0); display: block; margin: 15px auto 1rem; max-width: 80%; text-align: center; text-decoration: none; text-transform: uppercase; border-radius: 5px; padding: 15px 0px; animation: 3s ease-in-out 2s infinite normal both running b; color: rgb(255, 255, 255) !important; }

.button-link:hover { color: rgb(255, 255, 255); background-color: rgb(68, 68, 68); }

@keyframes b { 
  0% { transform: scale(1); transform-origin: center center; animation-timing-function: ease-out; }
  10% { transform: scale(0.91); animation-timing-function: ease-in; }
  17% { transform: scale(0.98); animation-timing-function: ease-out; }
  33% { transform: scale(0.87); animation-timing-function: ease-in; }
  45% { transform: scale(1); animation-timing-function: ease-out; }
}

.fixed-link { z-index: 2; font-family: "Eugenio Serif", "Eugenio Serif Fallback"; }

.iubenda-advertising-preferences-link { overflow: visible; border: 0px; font: inherit; -webkit-font-smoothing: inherit; letter-spacing: inherit; background: 0px 0px; cursor: pointer; margin: 0px; padding: 0px; color: inherit; }

img, video { height: auto; max-width: 100%; }

*, ::after, ::before { border: 0px solid rgb(226, 232, 240); box-sizing: border-box; }

::after, ::before { --tw-content: ""; }

@media (max-width: 640px) {
  div#form { padding: 0px; }
}

.rep-slim-header, .rep-slim-header button { font-family: "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 0.6px; }

.rep-page-footer, .rep-page-header, .rep-page-header-nav, .rep-slim-header { box-sizing: border-box; margin: 0px 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 { box-sizing: border-box; }

.rep-page-footer ::selection, .rep-page-header-nav ::selection, .rep-page-header ::selection, .rep-slim-header ::selection { background-color: transparent; color: inherit; }

.rep-page-footer ul, .rep-page-header-nav ul, .rep-page-header ul, .rep-slim-header ul { margin: 0px; padding: 0px; list-style: none; }

.rep-page-footer a, .rep-page-header-nav a, .rep-page-header a, .rep-slim-header a { text-decoration: none; cursor: pointer; color: rgb(90, 90, 90); }

.rep-page-footer svg, .rep-page-header-nav svg, .rep-page-header svg, .rep-slim-header svg { vertical-align: middle; }

.rep-page-footer a > span, .rep-page-footer button > *, .rep-page-header-nav a > span, .rep-page-header-nav button > *, .rep-page-header a > span, .rep-page-header button > *, .rep-slim-header a > span, .rep-slim-header button > * { pointer-events: none; }

.rep-page-footer p { margin: 0px; }

.rep-toggle-menu { cursor: pointer; }

.rep-toggle-menu > * { pointer-events: none; }

.rep-slim-header input:focus { outline: 0px; }

.rep-slim-header button { background: 0px 0px; border: none; text-align: left; font-family: inherit; font-weight: inherit; color: inherit; }

.rep-slim-header button:focus { outline: 0px; }

.rep-slim-header button:hover { cursor: pointer; color: rgb(75, 136, 202); }

.rep-slim-header { position: sticky; top: 0px; z-index: 3; border-bottom: 1px solid grey; color: rgb(90, 90, 90); font-size: 14px; background-color: rgb(255, 255, 255); white-space: nowrap; }

.rep-slim-header .repubblica-logo { width: 166px; height: 28px; }

.rep-slim-header .social-icon-user { width: 24px; height: 24px; }

.rep-slim-header a { color: inherit; }

.rep-slim-header a:hover { color: rgb(75, 136, 202); }

.rep-slim-header .rep-slim-header__user:hover svg, .rep-slim-header a:hover svg, .rep-slim-header button:hover svg { fill: rgb(75, 136, 202); }

.rep-slim-header svg { fill: rgb(90, 90, 90); }

.rep-slim-header button { display: flex; align-items: center; gap: 8px; }

.rep-slim-header__left, .rep-slim-header__right { flex: 1 1 0%; display: flex; align-items: center; gap: 16px; }

.rep-slim-header__center { text-align: center; }

a.rep-slim-header__item--subscribe { font-size: 12px; font-weight: 500; color: rgb(34, 34, 34); text-transform: uppercase; }

.rep-slim-header__item--premium .r-premium-logo { width: 20px; height: 20px; margin: -4px 0px; }

.rep-slim-header__item--premium span { padding-left: 3px; }

.rep-slim-header__right { justify-content: flex-end; }

.rep-slim-header__right .r-premium-logo { width: 20px; height: 20px; margin: -5px 3px -5px 0px; }

.rep-slim-header__content { display: flex; align-items: center; min-height: 50px; }

.rep-slim-header__logo { margin: 0px; }

.rep-slim-header__search-button svg { width: 16px; height: 16px; }

.rep-slim-header__top { display: flex; align-items: center; justify-content: space-between; padding: 5px 16px; background: rgb(249, 249, 249); border-top: 1px solid rgb(233, 233, 238); font-size: 11px; font-weight: 500; text-transform: uppercase; }

.rep-slim-header__top .r-premium-logo { width: 22px; height: 22px; }

.rep-slim-header__item--claim { display: none; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0.32px; }

.rep-slim-header__menu-button { position: relative; padding: 10px; }

.rep-slim-header__menu-button svg { width: 16px; height: 13px; }

.rep-slim-header__menu-button.is-active i { background: 0px 0px; width: 20px; }

.rep-slim-header__menu-button.is-active i::before { transform: rotate(45deg); width: 20px; top: 0px; }

.rep-slim-header__menu-button.is-active i::after { transform: rotate(-45deg); width: 20px; top: 0px; }

.rep-slim-header__user { cursor: pointer; }

.rep-slim-header__user #account-data-container { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; }

.rep-slim-header__user .header-login-label { margin-right: 5px; display: none; }

.rep-slim-header__user .header-login-label:hover { color: rgb(75, 136, 202); }

.rep-slim-header__notification-button svg { width: 20px; height: 20px; }

.rep-slim-header__notification-button[hidden] { visibility: hidden; display: block; }

.rep-page-header { background: rgb(255, 255, 255); }

.rep-page-header__content { padding: 0px 16px; display: none; border-bottom: 2px solid rgb(0, 0, 0); }

.rep-page-header__social-follow { position: absolute; left: 0px; top: 35%; display: flex; flex-direction: row; }

.rep-page-header__social-follow span { font-family: "Eugenio 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__social-follow #gs-social-follow svg:hover { cursor: pointer; fill: rgb(75, 136, 202); }

.rep-page-header__social-follow #gs-social-follow a { color: rgb(0, 0, 0); }

.rep-page-header__brand-logo { font-family: "Eugenio Text"; font-size: 54px; line-height: 1; font-weight: 400; margin: 0px; text-align: center; }

.rep-page-header__brand-logo a { text-decoration: none; color: inherit; font-weight: 400; }

.rep-page-header__brand-logo a:hover { color: rgb(75, 136, 202); }

.rep-page-header__search { position: absolute; margin-bottom: 20px; right: 0px; top: 35%; }

.rep-page-header__search input { color: rgb(97, 97, 97); background: rgb(255, 255, 255); appearance: none; padding: 6px 55px 6px 12px; border: 1px solid rgb(222, 222, 222); border-radius: 3px; transition: 0.1s; width: 100%; position: relative; min-height: 35px; max-height: 35px; display: block; font-size: 12px; letter-spacing: 0.03em; }

.rep-page-header__search button { position: absolute; top: 0px; bottom: 0px; right: 0px; border: none; cursor: pointer; height: 35px; width: 45px; background: 0px 0px; padding: 0px; }

.rep-page-header__search button svg { height: 18px; width: 18px; }

.rep-page-header__search ::-webkit-input-placeholder { color: rgb(97, 97, 97); }

.rep-page-header-nav { background-color: rgb(255, 255, 255); border-bottom: 1px solid grey; position: relative; }

.rep-page-header-nav__list { display: none; white-space: nowrap; }

.rep-page-header-nav__list > li > a { display: block; text-decoration: none; font-weight: 400; font-family: "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; }

.rep-page-header-nav__list > li > a:hover { background-color: rgb(242, 249, 255); }

.rep-page-header-nav__list > li.is-active span { transform: rotate(-180deg); }

.rep-page-header-nav__toggle { padding: 8px 16px; display: block; text-decoration: none; text-align: center; color: rgb(0, 0, 0); cursor: pointer; font-size: 26px; font-family: "Eugenio Text"; font-weight: 500; }

.rep-page-header-nav__toggle span { display: inline-block; position: relative; left: 0px; top: 4px; height: 20px; width: 20px; transition: transform 0.3s; transform: rotate(0deg); }

.rep-page-header-nav__toggle span::after, .rep-page-header-nav__toggle span::before { content: ""; position: absolute; top: 50%; height: 1px; width: 8px; background-color: rgb(75, 136, 202); backface-visibility: hidden; transition: width 0.3s, transform 0.3s; }

.rep-page-header-nav__toggle span::before { right: 8px; transform: rotate(45deg); }

.rep-page-header-nav__toggle span::after { right: 3px; transform: rotate(-45deg); }

.rep-page-header-nav__toggle.is-active span { transform: rotate(-180deg); }

.rep-page-footer { max-width: var(--rep-maxwidth); font-family: "Eugenio Text", "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; color: rgb(90, 90, 90); background: linear-gradient(grey 1px, transparent 0px) center top / 100% 1px no-repeat, rgb(255, 255, 255); }

.rep-page-footer a:hover { color: rgb(75, 136, 202); }

.rep-page-footer__left .rep-page-footer__section:not(:last-child) { border-bottom: 1px solid rgb(233, 233, 238); }

.rep-page-footer__section--info { font-size: 12px; display: flex; flex-direction: column; gap: 16px; }

.rep-page-footer__section--app a { text-decoration: underline; }

.rep-page-footer__section--subscribe a { display: inline-block; background: rgb(75, 136, 202); color: rgb(255, 255, 255); padding: 8px 16px; }

.rep-page-footer__section--subscribe a:hover { background: rgb(0, 0, 0); color: rgb(255, 255, 255); }

.rep-page-footer__social { display: flex; gap: 16px; }

.rep-page-footer__social svg { display: block; max-width: 16px; max-height: 16px; }

.rep-page-footer__social a { border: 1px solid rgb(90, 90, 90); border-radius: 50%; padding: 4px; }

.rep-page-footer__social a:hover { border-color: rgb(75, 136, 202); }

.rep-page-footer__social a:hover svg { fill: rgb(75, 136, 202); }

.rep-page-footer__section { break-inside: avoid; padding: 16px 0px; }

.rep-page-footer__section:first-child { padding-top: 0px; }

.rep-page-footer__section--row { column-span: all; }

.rep-page-footer__section--row:first-child { border-bottom: 1px solid rgb(233, 233, 238); padding-bottom: 32px; margin-bottom: 16px; }

.rep-page-footer__section--row.network-lena { border-top: 1px solid rgb(233, 233, 238); padding-top: 32px; margin-top: 16px; }

.rep-page-footer__title { font-size: 13px; line-height: 20px; font-weight: 500; letter-spacing: 0.8px; color: rgb(0, 0, 0); margin-bottom: 8px; text-transform: uppercase; }

ul.rep-page-footer__list { display: flex; flex-direction: column; gap: 8px; font-size: 13px; }

.rep-page-footer__section--row ul.rep-page-footer__list { font-size: 16px; flex-flow: wrap; column-gap: 32px; }

.network-lena ul.rep-page-footer__list { font-size: 13px; column-gap: 16px; }

.rep-page-footer__bottom { font-size: 11px; background-image: linear-gradient(90deg, rgb(233, 233, 233), rgb(233, 233, 233)); background-position: center top; background-repeat: no-repeat; background-size: 100% 1px; padding-top: 8px; }

.rep-page-footer__bottom ul { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

.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__user #account-data-container { padding-left: 0px; }
  .rep-slim-header__user .header-login-label { display: inline-block; }
  .rep-page-header__content { padding: 24px 0px; display: block; position: relative; }
  .rep-page-header__search { margin-bottom: 0px; }
  .rep-page-header-nav { position: relative; border-left: 1px solid grey; border-right: 1px solid grey; }
  .rep-page-header-nav__list { display: flex; }
  .rep-page-header-nav__list > li { flex: 1 1 auto; text-align: center; }
  .rep-page-header-nav__list > li > a { padding-left: 3px; padding-right: 3px; text-transform: uppercase; font-size: 12px; line-height: 40px; color: rgb(26, 26, 26); }
  .rep-page-header-nav__list > li.is-active a { background-color: rgb(242, 249, 255); }
  .rep-page-header-nav__list > li.is-active > a { color: rgb(8, 123, 187); }
  .rep-page-header-nav__toggle { display: none; }
  .rep-page-footer { display: grid; grid-template-areas: "a b" "c c"; grid-template-columns: 265px 1fr; }
  .rep-page-footer__left { grid-area: a; border-right: 1px solid grey; }
  .rep-page-footer__right { grid-area: b; columns: 3; column-gap: 32px; }
  .rep-page-footer__bottom { grid-area: c; padding: 16px 32px; }
  .rep-page-footer__left, .rep-page-footer__right { padding: 32px; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .rep-slim-header__item--premium span, .rep-slim-header__item--subscribe span { display: none; }
}

@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; }
  .rep-page-header-nav__list > li > a { padding: 12px 15px; border-bottom: 1px solid rgb(235, 235, 235); color: rgb(26, 26, 26); font-size: 15px; }
  .rep-page-header-nav__list > li > a::first-letter { text-transform: uppercase; }
  .rep-page-footer__left, .rep-page-footer__right { padding: 32px 16px; }
  .rep-page-footer__left { padding-bottom: 0px; display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "d d" "e e" "f g"; }
  .rep-page-footer__section--info { grid-area: d; align-items: center; }
  .rep-page-footer__section--app { grid-area: f; }
  .rep-page-footer__section--subscribe { grid-area: e; text-align: center; }
  .rep-page-footer__section--social { grid-area: g; border-bottom: 1px solid rgb(233, 233, 238); }
  .rep-page-footer__right { columns: 2; column-gap: 16px; }
  .network-lena ul.rep-page-footer__list { display: grid; grid-template-columns: 1fr 1fr; }
  .rep-page-footer__bottom { padding: 16px; }
}

.comment { margin-top: 2rem; margin-bottom: 2rem; font-family: Arial, Helvetica, sans-serif; }

.comment-content { display: flex; flex-direction: column; }

.comment-block { margin: 0.5rem 1rem; display: flex; justify-content: flex-start; border-bottom: 1px solid rgba(0, 0, 0, 0.204); padding-bottom: 0.5rem; }

.comment-block:first-child { border-bottom: none; }

.block-avatar { margin-right: 1rem; display: block; }

.block-avatar img { border-radius: 50%; width: 50px; max-width: none; }

.block-info-comment span { background-color: rgba(0, 0, 0, 0.11); display: block; padding: 0.4rem; border-radius: 10px; font-size: 17px; }

.block-info-answer img { margin-top: 0.5rem; display: block; }

.block-info-comment__name { font-weight: 700; color: rgb(0, 0, 0); font-size: 17px; }

.block-info input { width: 800px; padding: 0.5rem 1rem 2rem 0.5rem; border: 1px solid rgba(0, 0, 0, 0.21); }

.block-info-line { display: flex; flex-direction: column; font-size: 0.8rem; }

.block-info-answer-flex { display: flex; margin-top: 1.5rem; }

.block-info-line__date { color: rgba(0, 0, 0, 0.44); }

.block-info-line__like { display: flex; justify-content: flex-start; color: rgb(0, 0, 0); white-space: nowrap; }

.block-info-line__like_item { list-style: none; margin-right: 1rem; }

.block-info-line__like_item a { color: rgb(126, 126, 126); }

.comments__more { display: block; margin: 0px auto; color: rgb(59, 89, 152); text-align: center; }

.hidden { overflow: hidden; height: 0px; position: relative; z-index: 0; opacity: 0; transition: 0.3s; }

@media screen and (max-width: 767px) {
  body:has(.warning.is-active) { overflow-y: hidden; pointer-events: none; }
}

#Send-Us-Message { border-radius: 5px; max-width: 100%; margin: 0px auto; background: rgb(47, 48, 50); }

#Send-Us-Message input { border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(255, 255, 255); border-radius: 0px; }

#Send-Us-Message input:focus { outline: 0px; border-top: none; border-right: none; border-left: none; border-image: initial; border-bottom: 1px solid rgb(223, 6, 6) !important; }

#Send-Us-Message button { border-radius: 4px; font-weight: 700; font-size: 16px; border: 1px solid var(--mainColor); text-transform: uppercase; box-shadow: rgba(0, 0, 0, 0.19) 3px 3px 6px; margin: 20px 0px; }

#Send-Us-Message { border: none; border-radius: 15px; max-width: 504px; width: 100%; margin: 0px auto 30px; font-family: Arial, sans-serif; background: rgb(255, 255, 255); }

#Send-Us-Message h3 { padding: 0px 15px; margin: 0px 0px 20px; font-family: "Instrument Sans"; font-weight: 600; font-size: 20px; text-align: center; color: rgb(0, 0, 0); font-style: italic; }

#Send-Us-Message h3 span { font-weight: 600; color: rgb(245, 97, 0); font-family: "Instrument Sans"; }

#Send-Us-Message .form-photo { max-width: 452px; padding: 0px 15px; box-sizing: border-box; }

#Send-Us-Message .form-photo img { border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 4px; margin-bottom: 25px; width: 100%; }

#Send-Us-Message input { font-size: 16px; margin-bottom: 16px; width: 100%; padding: 12px 15px; box-sizing: border-box; line-height: 1; background: 0px 0px; border: 1px solid rgb(221, 221, 221); border-radius: 7px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 8px; font-family: "Instrument Sans" !important; }

#Send-Us-Message input:focus { outline: 0px !important; border: 1px solid rgb(223, 6, 6) !important; }

#Send-Us-Message h2 { padding: 0px 10px; color: rgb(0, 0, 0); margin: 0px 0px 10px; font-family: "Instrument Sans"; font-weight: 400; font-size: 18px; line-height: 22px; text-align: center; }

#Send-Us-Message button { position: relative; padding: 14px; overflow: hidden; width: 100%; border: none; cursor: pointer; border-radius: 10px; letter-spacing: 1px; box-shadow: rgba(0, 0, 0, 0.19) 3px 3px 6px !important; margin: 20px 0px !important; background: rgb(245, 97, 0) !important; font-family: "Instrument Sans" !important; font-weight: 700 !important; font-size: 24px !important; line-height: 29px !important; text-align: center !important; text-transform: uppercase !important; color: rgb(255, 255, 255) !important; font-style: italic !important; }

#Send-Us-Message button:hover { background: rgb(193, 37, 42) !important; color: rgb(255, 255, 255) !important; }

#Send-Us-Message button:disabled, #Send-Us-Message button:disabled::before, #Send-Us-Message button:disabled:hover, #Send-Us-Message button:disabled:hover::before, #Send-Us-Message form:invalid button, #Send-Us-Message form:invalid button::before, #Send-Us-Message form:invalid button:hover, #Send-Us-Message form:invalid button:hover::before { background: rgb(90, 90, 90) !important; opacity: 0.8 !important; cursor: not-allowed !important; transition: none !important; transform: none !important; box-shadow: none !important; color: rgb(255, 255, 255) !important; }

#cd-countdown { justify-content: center; margin-bottom: 50px; font-family: "Instrument Sans"; }

#cd-countdown, .cd-unit { display: flex; align-items: center; }

.cd-unit { position: relative; flex-direction: column; margin: 0px 5px; }

.cd-digits { display: flex; }

.cd-box { box-sizing: border-box; min-width: 35px; margin: 0px 2px; border-radius: 8px; padding: 15px 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px; font-weight: 700; font-size: 1em; text-align: center; background: rgb(255, 255, 255); }

.cd-label { position: absolute; bottom: -25px; margin-top: 5px; color: rgb(51, 51, 51); font-weight: 700; font-size: 0.6em; text-transform: uppercase; }

.cd-separator { border-radius: 8px; color: rgb(0, 0, 0); font-weight: 700; font-size: 1.5em; }

@media (max-width: 550px) {
  .cd-box { font-size: 18px; }
  .cd-separator { font-size: 30px; }
  .subtext { font-size: 12px; }
}

@media (max-width: 500px) {
  .cd-box { min-width: 0px; padding: 10px 13px; font-size: 16px; }
}

@media (max-width: 450px) {
  .cd-box { min-width: 0px; padding: 8px 10px; font-size: 16px; }
}

@media (max-width: 400px) {
  .cd-box { min-width: 0px; padding: 6px; font-size: 14px; }
}

@media (max-width: 380px) {
  .cd-box { margin: 0px 1.5px; }
}

.form-footer { box-sizing: border-box; width: 100%; border-radius: 0px 0px 15px 15px; padding-block: 1.5rem; background-image: linear-gradient(rgb(245, 97, 0), rgb(245, 97, 0)), url("../images/noise.webp"); background-size: cover; background-blend-mode: hue; }

.form-footer img { width: 100%; margin: 25px auto; }

.form-footer .pp { color: rgb(255, 255, 255); margin: 0px; font-family: "Instrument Sans"; font-weight: 400; font-size: 12px; text-align: center; }

.fade-out { opacity: 0; }

.beyond_form { position: relative; z-index: 1; border: 4px solid rgb(211, 46, 33); border-radius: 12px; background-color: rgba(213, 50, 42, 0.05); padding: 0px 14px; margin-top: -15px; }

.beyond_form p { font-weight: normal !important; }

.beyond_form .bold, #allocationCount { font-weight: bold; }

.f1t-form__center { box-shadow: rgba(13, 13, 13, 0.43) 0px 4px 20.9px 3.1px; max-width: 450px; margin: 30px auto; line-height: normal; font-size: 20px; border-radius: 5px; }

.reg-box-style { border-radius: 5px 5px 0px 0px; font-weight: 700; padding: 20px 24px 10px; word-break: break-word; font-size: 1.875rem; background: rgb(15, 33, 102); color: white; text-align: center; }

.rating-box { position: relative; z-index: 2; padding: 10px 40px; word-break: break-word; background: rgb(15, 33, 102); }

.rounded-b-lg { border-bottom-right-radius: 0.5rem; border-bottom-left-radius: 0.5rem; }

.border-t-2 { border-top-width: 2px; }

.border-gray-200 { --tw-border-opacity: 1; border-color: rgb(226 232 240 / var(--tw-border-opacity)); }

.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(248 250 252 / var(--tw-bg-opacity)); }

.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }

.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.text-gray-500 { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity)); }

.rating-box img { margin: 10px auto; max-width: 100%; max-height: 500px; width: auto; height: auto; display: block; clear: both; }

.border-gray-200 { --tw-border-opacity: 1; border-color: rgb(226, 232, 240); }

.text-gray-500 { --tw-text-opacity: 1; color: rgb(100 116 139 / var(--tw-text-opacity)); }

.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(248 250 252 / var(--tw-bg-opacity)); border-top: 1px solid rgb(212, 212, 213); }

@font-face { font-family: "Eugenio Serif Fallback"; src: local("Georgia"); size-adjust: 94%; ascent-override: 88%; descent-override: 23%; line-gap-override: 13%; }

.rep-left-nav, .rep-left-nav input, .rep-slim-header, .rep-slim-header button { font-family: "Eugenio Sans Text", "Helvetica Neue", Helvetica, sans-serif; letter-spacing: 0.6px; }

.rep-left-nav, .rep-page-header, .rep-page-header-nav, .rep-slim-header { box-sizing: border-box; margin: 0px auto; }

.rep-left-nav *, .rep-left-nav::after, .rep-left-nav::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 { box-sizing: border-box; }

.rep-left-nav ::selection, .rep-page-header ::selection, .rep-page-header-nav ::selection, .rep-slim-header ::selection { background-color: transparent; color: inherit; }

.rep-left-nav ul, .rep-page-header ul, .rep-page-header-nav ul, .rep-slim-header ul { margin: 0px; padding: 0px; list-style: none; }

.rep-left-nav a, .rep-page-header a, .rep-page-header-nav a, .rep-slim-header a { text-decoration: none; cursor: pointer; color: rgb(90, 90, 90); }

.rep-left-nav svg, .rep-page-header svg, .rep-page-header-nav svg, .rep-slim-header svg { vertical-align: middle; }

.rep-left-nav a > span, .rep-left-nav button > *, .rep-page-header a > span, .rep-page-header button > *, .rep-page-header-nav a > span, .rep-page-header-nav button > *, .rep-slim-header a > span, .rep-slim-header button > * { pointer-events: none; }

.rep-toggle-menu { cursor: pointer; }

.rep-toggle-menu > * { pointer-events: none; }

.rep-left-nav input:focus, .rep-slim-header input:focus { outline: 0px; }

.rep-left-nav button, .rep-slim-header button { background: 0px 0px; border: none; text-align: left; font-family: inherit; font-weight: inherit; color: inherit; }

.rep-left-nav button:focus, .rep-slim-header button:focus { outline: 0px; }

.rep-left-nav button:hover, .rep-slim-header button:hover { cursor: pointer; color: rgb(75, 136, 202); }

.assistive { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.rep-slim-header { position: sticky; top: 0px; z-index: 100000; border-bottom: 1px solid grey; color: rgb(90, 90, 90); font-size: 14px; background-color: rgb(255, 255, 255); white-space: nowrap; }

.rep-slim-header a { color: inherit; }

.rep-slim-header a:hover { color: rgb(75, 136, 202); }

.rep-slim-header .rep-slim-header__user:hover svg, .rep-slim-header a:hover svg, .rep-slim-header button:hover svg { fill: rgb(75, 136, 202); }

.rep-slim-header svg { fill: rgb(90, 90, 90); }

.rep-slim-header button { display: flex; -webkit-box-align: center; align-items: center; gap: 8px; }

.rep-slim-header__left, .rep-slim-header__right { -webkit-box-flex: 1; flex: 1 1 0%; }

.rep-slim-header__center { text-align: center; }

.rep-slim-header__left, .rep-slim-header__right { display: flex; -webkit-box-align: center; align-items: center; gap: 16px; }

a.rep-slim-header__item--subscribe { font-size: 12px; font-weight: 500; color: rgb(34, 34, 34); text-transform: uppercase; }

.rep-slim-header__item--premium .r-premium-logo { width: 20px; height: 20px; margin: -4px 0px; }

.rep-slim-header__item--premium span { padding-left: 3px; }

.rep-slim-header__right { -webkit-box-pack: end; justify-content: flex-end; }

.rep-slim-header__right .r-premium-logo { width: 20px; height: 20px; margin: -5px 3px -5px 0px; }

.rep-slim-header__content { display: flex; -webkit-box-align: center; align-items: center; min-height: 50px; }

.rep-slim-header__logo { margin: 0px; }

.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: rgb(77, 77, 77); background: rgb(255, 255, 255); height: 48px; width: 100%; padding: 6px 45px 6px 12px; border-radius: 3px; appearance: none; border: 1px solid rgb(233, 233, 238); box-sizing: inherit; }

.rep-slim-header__search button { position: absolute; right: 5px; top: 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: rgb(249, 249, 249); height: 0px; transition: height 0.2s ease-in-out; overflow: hidden; }

.rep-slim-header__top { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 5px 16px; background: rgb(249, 249, 249); border-top: 1px solid rgb(233, 233, 238); font-size: 11px; font-weight: 500; text-transform: uppercase; }

.rep-slim-header__top .r-premium-logo { width: 22px; height: 22px; }

.rep-slim-header__item--claim { display: none; text-transform: uppercase; font-size: 12px; font-weight: 500; letter-spacing: 0.32px; }

.rep-slim-header__menu-button { position: relative; padding: 10px; }

.rep-slim-header__menu-button svg { width: 16px; height: 13px; }

.rep-slim-header__user { cursor: pointer; }

.rep-slim-header__user #account-data-container { position: relative; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding: 10px 16px; }

.rep-slim-header__notification-button svg { width: 20px; height: 20px; }

.rep-slim-header__notification-button[hidden] { visibility: hidden; display: block; }

[data-show="premium"] { display: none; }

html { }

.rep-left-nav { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; border-style: solid; border-color: rgb(0, 0, 0); border-image: initial; border-width: 0px 1px; background: rgb(255, 255, 255); text-align: left; position: fixed; left: 0px; top: 0px; bottom: 0px; z-index: 2147483647; transition: transform 0.3s, -webkit-transform 0.3s; will-change: transform; transform: translateX(-100%); }

.rep-left-nav svg.R-logo { width: 38px; height: 51px; flex-shrink: 0; }

.rep-left-nav a { display: block; color: rgb(0, 0, 0); }

.rep-left-nav__wrapper { display: flex; -webkit-box-align: center; align-items: center; padding: 16px; -webkit-box-pack: justify; justify-content: space-between; min-height: 82px; }

.rep-left__content { overflow: auto; margin-top: 12px; }

.rep-left-nav__close-button { padding: 16px 0px 16px 16px; }

.rep-left-nav__close-button svg { width: 16px; height: 16px; }

.rep-left-nav__list__item { border-bottom: 1px solid rgb(0, 0, 0); font-family: "Eugenio Sans Text", "Helvetica Neue", Helvetica, sans-serif; position: relative; cursor: pointer; }

.rep-left-nav__list__item:hover .rep-left-nav__sublist { opacity: 1; pointer-events: all; }

.rep-left-nav__list__item > a { font-weight: 500; font-size: 14px; letter-spacing: 0.6px; text-transform: uppercase; padding: 16px; color: rgb(0, 0, 0); }

.rep-left-nav__list__item:first-of-type { border-top: 1px solid rgb(0, 0, 0); }

.rep-left-nav__list__label { font-weight: 500; font-size: 14px; letter-spacing: 0.6px; text-transform: uppercase; margin: 0px; padding: 16px; color: rgb(0, 0, 0); }

.rep-left-nav__sublist { border-top: 1px solid rgb(206, 206, 206); display: flex; flex-wrap: wrap; background-color: rgb(255, 255, 255); z-index: 1; }

.rep-left-nav__sublist li { display: block; -webkit-box-flex: 1; flex: 1 0 50%; }

.rep-left-nav__sublist li a { position: relative; font-weight: 400; font-size: 13px; color: rgb(72, 70, 70); padding: 12px 16px; transition: color 0.2s; }

.rep-left-nav__sublist li a::after { content: ""; display: block; height: 1px; width: 0px; position: absolute; bottom: -1px; left: 0px; background: rgb(75, 136, 202); transition: 0.2s ease-in-out; }

.rep-left-nav__sublist li a:hover::after { width: 100%; }

.rep-left-nav__sublist li a:hover { color: rgb(75, 136, 202); }

.rep-left-nav .r-premium-logo { height: 20px; width: 30px; }

ul.rep-left-nav__contact { border-top: 1px solid rgb(0, 0, 0); columns: 2; column-gap: 0px; column-rule: 1px solid rgb(0, 0, 0); }

ul.rep-left-nav__contact a { position: relative; display: block; padding: 16px; color: rgb(0, 0, 0); font-size: 15px; font-weight: 500; }

ul.rep-left-nav__contact a:hover { color: rgb(75, 136, 202); }

.rep-left-nav__search { margin: 0px 16px; min-width: 225px; position: relative; }

.rep-left-nav__search input[type="search"] { color: rgb(102, 99, 99); background-color: rgb(255, 255, 255); appearance: none; padding: 6px 45px 6px 12px; border: 1px solid rgb(0, 0, 0); border-radius: 3px; transition: 0.1s; width: 100%; position: relative; min-height: 45px; max-height: 45px; display: block; font-size: 14px; letter-spacing: 0.03em; box-sizing: inherit; }

.rep-left-nav__search button { position: absolute; right: 0px; top: 0px; text-align: center; border: none; cursor: pointer; height: 45px; width: 45px; padding: 0px; }

.rep-left-nav__search button svg { height: 18px; width: 18px; }

.rep-left-nav__search ::-webkit-input-placeholder { color: rgb(102, 99, 99); }

.rep-left-nav__meteo { -webkit-box-flex: 0; flex: 0 0 105px; }

.rep-overlay { display: none; transition: opacity 10s; opacity: 0; }

.rep-page-header { background: rgb(255, 255, 255); }

.rep-page-header__content { padding: 0px 16px; display: none; border-bottom: 2px solid rgb(0, 0, 0); }

.rep-page-header__social-follow { position: absolute; top: 50%; transform: translateY(-50%); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; 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__social-follow #gs-social-follow svg:hover { cursor: pointer; fill: rgb(75, 136, 202); }

.rep-page-header__social-follow #gs-social-follow a { color: rgb(0, 0, 0); }

body.gd-facet-webview .rep-page-header__social-follow { display: none; }

.rep-page-header__brand-logo { font-family: "Eugenio Serif", "Eugenio Serif Fallback"; font-size: 54px; line-height: 1; font-weight: 400; margin: 0px; text-align: center; }

.rep-page-header__brand-logo a { text-decoration: none; color: inherit; }

.rep-page-header__brand-logo a:hover { color: rgb(75, 136, 202); }

.rep-page-header__search { position: absolute; margin-bottom: 20px; right: 0px; top: 50%; transform: translateY(-50%); }

.rep-page-header__search input { color: rgb(97, 97, 97); background: rgb(255, 255, 255); appearance: none; padding: 6px 55px 6px 12px; border: 1px solid rgb(222, 222, 222); border-radius: 3px; transition: 0.1s; width: 100%; position: relative; min-height: 35px; max-height: 35px; display: block; font-size: 12px; letter-spacing: 0.03em; }

.rep-page-header__search button { position: absolute; top: 0px; bottom: 0px; right: 0px; border: none; cursor: pointer; height: 35px; width: 45px; background: 0px 0px; padding: 0px; }

.rep-page-header__search button svg { height: 18px; width: 18px; }

.rep-page-header__search ::-webkit-input-placeholder { color: rgb(97, 97, 97); }

body#search .rep-page-header__search, body.gd-facet-webview .rep-page-header__search { display: none; }

.rep-page-header-nav { background-color: rgb(255, 255, 255); border-bottom: 1px solid grey; position: relative; }

.rep-page-header-nav__list { display: none; white-space: nowrap; position: relative; }

.rep-page-header-nav__list > li.has-dropdown { cursor: pointer; }

.rep-page-header-nav__list > li.has-dropdown span { pointer-events: none; display: inline-block; position: relative; height: 10px; width: 16px; transition: transform 0.3s, -webkit-transform 0.3s; }

.rep-page-header-nav__list > li.has-dropdown span::after, .rep-page-header-nav__list > li.has-dropdown span::before { content: ""; position: absolute; top: 50%; height: 1px; width: 8px; background-color: rgb(97, 97, 97); backface-visibility: hidden; transition: width 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.rep-page-header-nav__list > li.has-dropdown span::before { right: 8px; transform: rotate(45deg); }

.rep-page-header-nav__list > li.has-dropdown span::after { right: 3px; transform: rotate(-45deg); }

.rep-page-header-nav__list > li > a { display: block; text-decoration: none; font-weight: 400; font-family: "Eugenio Sans Text", "Helvetica Neue", Helvetica, sans-serif; }

.rep-page-header-nav__toggle { padding: 8px 16px; display: block; text-decoration: none; text-align: center; color: rgb(0, 0, 0); cursor: pointer; font-size: 26px; font-family: "Eugenio Serif", "Eugenio Serif Fallback"; font-weight: 500; }

.rep-page-header-nav__toggle span { display: inline-block; position: relative; left: 0px; top: 4px; height: 20px; width: 20px; transition: transform 0.3s, -webkit-transform 0.3s; transform: rotate(0deg); }

.rep-page-header-nav__toggle span::after, .rep-page-header-nav__toggle span::before { content: ""; position: absolute; top: 50%; height: 2px; width: 8px; background-color: rgb(0, 0, 0); backface-visibility: hidden; transition: width 0.3s, transform 0.3s, -webkit-transform 0.3s; }

.rep-page-header-nav__toggle span::before { right: 8px; transform: rotate(45deg); }

.rep-page-header-nav__toggle span::after { right: 3px; transform: rotate(-45deg); }

.rep-page-header-nav__sublist-label { display: block; font-weight: 400; letter-spacing: 0.4px; font-family: "Eugenio Sans Text", "Helvetica Neue", Helvetica, sans-serif; cursor: auto; }

.rep-page-header-nav__sublist-label a { color: inherit; }

.rep-page-header-nav__sublist-label a::after { content: "→"; }

.rep-page-header-nav__sublist-menu { white-space: initial; font-family: "Eugenio Sans Text", "Helvetica Neue", Helvetica, sans-serif; line-height: 1.2; letter-spacing: 0.1px; }

.rep-page-header-nav__sublist-menu a { color: rgb(34, 34, 34); }

.rep-page-header-nav__sublist-menu a:hover { color: rgb(75, 136, 202); }

.rep-page-header-nav__sublist-menu p { margin: 4px 0px 8px; color: rgb(93, 93, 93); }

.rep-page-header-nav__sublist-menu p a { color: inherit; }

.rep-page-header-nav__sublist-title { font-weight: 500; line-height: 1.2; }

:root { --follow-color: #222; --follow-color-hover: #fff; }

.rep-page-header-nav:has(button.follow-trigger) { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; padding-right: 16px; }

.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__user #account-data-container { padding-left: 0px; }
  .rep-left-nav__sublist li { border-bottom: 1px solid rgb(206, 206, 206); }
  .rep-page-header__content { padding: 24px 0px; display: block; position: relative; }
  .rep-page-header__search { margin-bottom: 0px; }
  .rep-page-header-nav { position: relative; border-left: 1px solid grey; border-right: 1px solid grey; }
  .rep-page-header-nav__list { display: flex; }
  .rep-page-header-nav__list > li { -webkit-box-flex: 1; flex: 1 1 auto; text-align: center; }
  .rep-page-header-nav__list > li > a { padding-left: 3px; padding-right: 3px; text-transform: uppercase; font-size: 12px; line-height: 40px; color: rgb(26, 26, 26); }
  .rep-page-header-nav__sublist-wrap { display: none; position: absolute; left: 0px; right: 0px; top: auto; z-index: 99999; padding: 0px 16px; background-color: rgb(242, 249, 255); box-sizing: content-box; }
  .rep-page-header-nav__toggle { display: none; }
  .rep-page-header-nav__sublist-row { display: flex; text-align: left; justify-content: space-around; gap: 12px 24px; margin: 24px 8px; }
  .rep-page-header-nav__sublist-column { -webkit-box-flex: 1; flex: 1 1 0%; }
  .rep-page-header-nav__sublist-label { font-size: 13px; line-height: 18px; color: rgb(84, 84, 84); text-transform: uppercase; padding: 0px 0px 8px; margin-bottom: 16px; border-bottom: 1px solid grey; }
  .rep-page-header-nav__sublist-menu li { font-size: 13px; padding: 0px 0px 16px; }
  .rep-page-header-nav:has(button.follow-trigger) { display: none; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .rep-slim-header__item--premium span, .rep-slim-header__item--subscribe span { display: none; }
}

@media screen and (min-width: 768px) and (max-width: 1539px) {
  .rep-left-nav { width: 50%; }
  :root { --rep-maxwidth: 996px; }
}

@media screen and (min-width: 1540px) {
  .rep-left-nav { width: 30%; }
  :root { --rep-maxwidth: 1260px; }
}

@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; }
  .rep-left-nav { width: 100%; }
  .rep-left-nav__list { border-top: 1px solid rgb(0, 0, 0); }
  .rep-page-header-nav__list:has(.has-dropdown.is-active) { overflow-y: hidden; }
  .rep-page-header-nav__list > li.has-dropdown span { transform: rotate(-90deg); }
  .rep-page-header-nav__list > li.has-dropdown span::after, .rep-page-header-nav__list > li.has-dropdown span::before { height: 2px; }
  .rep-page-header-nav__list > li > a { padding: 12px 16px; color: rgb(26, 26, 26); font-size: 22px; font-weight: 500; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
  .rep-page-header-nav__list > li > a::first-letter { text-transform: uppercase; }
  .rep-page-header-nav__sublist-row { position: absolute; top: 0px; background-color: rgb(255, 255, 255); width: 100%; transform: translateX(100vw); will-change: transform; z-index: 1; height: 0px; overflow: hidden; }
  .rep-page-header-nav__sublist-column { background: rgb(247, 247, 247); margin: 16px; padding: 16px; }
  .rep-page-header-nav__sublist-label { font-weight: 500; font-size: 20px; line-height: 1.2; color: rgb(65, 65, 65); }
  .rep-page-header-nav__sublist-menu strong { font-weight: 400; }
  .rep-page-header-nav__sublist-menu li { font-size: 15px; padding: 16px 0px; border-bottom: 1px solid rgb(206, 206, 206); }
  .rep-page-header-nav__sublist-menu li:last-child { border-bottom: none; }
}

.rep-page-header__content { background-color: rgb(255, 125, 125); }

.rep-page-header__brand-logo a { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; column-gap: 16px; }

.rep-page-header__brand-logo a:hover { color: rgb(255, 255, 255); }

.rep-page-header__social-follow { left: 16px; }

.rep-page-header__search { right: 16px; }

.rep-page-header__social-follow #gs-social-follow svg:hover { fill: rgb(255, 255, 255); }

@media screen and (max-width: 767px) {
  .rep-page-header-nav__toggle { font-weight: 600; background-color: rgb(255, 125, 125); }
  .rep-page-header-nav__toggle { display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; column-gap: 8px; }
  .rep-page-header-nav__toggle span::after, .rep-page-header-nav__toggle span::before { background-color: rgb(255, 255, 255); }
  .rep-page-header-nav__toggle.is-active + nav .rep-page-header-nav__list { display: block; }
  .rep-page-header-nav__toggle.is-active span { transform: rotate(-180deg); }
  .rep-page-header-nav__list > li.has-dropdown.is-active > .rep-page-header-nav__sublist-wrap { display: block; }
  .rep-page-header-nav__list > li.has-dropdown.is-active .rep-page-header-nav__sublist-row { transform: translateX(0px); height: auto; overflow: visible; }
  .rep-page-header-nav__list > li.has-dropdown.is-active > a > span { transform: rotate(0deg); }
}

@media screen and (min-width: 768px) {
  .rep-page-header-nav__list > li.has-dropdown:hover > .rep-page-header-nav__sublist-wrap { display: block; }
  .rep-page-header-nav__list > li.has-dropdown:hover > a { background-color: rgb(242, 249, 255); color: rgb(8, 123, 187); }
  .rep-page-header-nav__list > li.has-dropdown:hover > a > span { transform: rotate(-180deg); }
}

.story__overtitle::before { font-size: 13px; line-height: 40px; display: block; color: rgb(0, 0, 0); padding-left: 56px; background-image: url("../images/logoR_premium.svg"); background-repeat: no-repeat; background-position: 10px center; }

.story__overtitle::before { content: "Contenuto per gli abbonati premium"; background-size: 40px; }

.intgrtn-btn-submit.submit-btn { padding-bottom: 10px !important; }

.lg\:px-4.px-6.py-6.sm\:px-10 { padding-bottom: 0px !important; }
