@font-face {
   font-family: "rai24";
   src: url(../fonts/rai24.woff) format("woff");
   font-weight: 400;
   font-style: normal;
   font-display: block;
}
html {
   font-family: sans-serif;
   -ms-text-size-adjust: 100%;
   -webkit-tap-highlight-color: transparent;
}
body {
   font: 15px/1 Arial;
   padding: 2rem;
   background: #fefefe;
   font-family:
      Helvetica Neue,
      Helvetica,
      Roboto,
      Arial,
      sans-serif;
   line-height: 1.5;
   color: #0a0a0a;
}
article,
aside,
footer,
header,
main,
section {
   display: block;
}
a {
   background: 0 0;
   line-height: inherit;
   cursor: pointer;
}
a:active,
a:hover {
   outline: 0;
}
img {
   border: 0;
   border-style: none;
   display: inline-block;
   vertical-align: middle;
   max-width: 100%;
   height: auto;
   -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
   overflow: hidden;
}
button,
input {
   color: inherit;
   font: inherit/inherit inherit;
}
html input[type="button"] {
   -webkit-appearance: button;
   cursor: pointer;
}
button::-moz-focus-inner {
   border: 0;
}
input::-moz-focus-inner {
   padding: 0;
   border: 0;
}
*,
:after,
:before {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}
a:focus,
a:hover {
   text-decoration: underline;
}
a:focus {
   outline: 5px auto -webkit-focus-ring-color;
   outline-offset: -2px;
}
.h1,
.h2 {
   margin-bottom: 10px;
}
.h1 {
   font-size: 36px;
}
.h2 {
   font-size: 30px;
}
.open > a,
button,
input {
   outline: 0;
}
.show {
   display: block !important;
}
@-ms-viewport {
   width: device-width;
}
.article__content__unit--text > img {
   display: block;
   margin: 0 auto 20px;
}
.article__content__unit--text center {
   line-height: 2.5em;
   display: block;
}
.comments h2 {
   font-size: 26px;
   border-bottom: 1px solid #ccc;
   margin-bottom: 20px;
}
.comments__item {
   display: grid;
   grid-template-columns: 1fr 10fr;
   gap: 1em;
   font-size: 18px;
   margin-bottom: 50px;
}
.comments__ava img {
   border-radius: 2px;
   width: 100%;
}
.comments__content img {
   margin-top: 10px;
   border-radius: 2px;
}
.comments__title {
   line-height: 1em;
   margin-bottom: 10px;
}
.comments__text {
   line-height: 1.4em;
}
.comments__text a {
   color: #00009f;
   text-decoration: underline;
}
.botbtn,
.comments__text a:active,
.comments__text a:hover,
footer a {
   text-decoration: none;
}
.botbtn,
footer a {
   display: block;
}
.botbtn,
footer,
h2 {
   text-align: center;
}
.botbtn,
h2 {
   text-transform: uppercase;
}
.botbtn {
   font-weight: 700;
   max-width: 400px;
   width: 100%;
   margin: 0 auto;
   height: 60px;
   line-height: 60px;
   background: #eef1fc;
   color: #6680ff !important;
   font-size: 20px;
   border-radius: 5px;
}
h2 {
   font-size: 36px;
}
.botbtn:active,
.botbtn:hover {
   background: #6680ff;
   color: #eef1fc !important;
}
footer {
   padding: 30px 0;
   font-size: 15px;
   background: #252a3f;
}
.footer-box {
   display: flex;
   flex-direction: row;
   flex-wrap: nowrap;
   justify-content: flex-start;
   align-items: center;
   align-content: stretch;
   gap: 2em;
}
footer a {
   color: #fff !important;
}
footer img {
   width: auto;
}
footer p {
   padding: 0;
   margin: 0;
}
.footer-logo {
   width: 48px;
   height: 48px;
   fill: #fff;
}
.footer-wrap {
   max-width: 1272px;
   padding: 0 10px;
   width: 100%;
   margin: 0 auto;
}
.button,
.button:hover {
   background: 0 0 0;
   text-decoration: none;
}
.button {
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
   font:
      15px/100% Arial,
      Helvetica,
      sans-serif;
   outline: medium;
   text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.button:hover {
   color: #d9eef7;
}
.button:active {
   position: relative;
   top: 1px;
   background: 0 0 0;
   color: #80bed6;
}
a:hover {
   color: #e14740;
}
button,
html {
   font-size: 100%;
}
html {
   -webkit-text-size-adjust: 100%;
   box-sizing: border-box;
}
h1 {
   font-size: 2em;
}
button,
input {
   margin: 0;
   overflow: visible;
}
button {
   text-transform: none;
}
html,
input {
   line-height: 1.15;
}
input {
   font-size: 100%;
}
[type="button"],
button {
   -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
   border-style: none;
   padding: 0;
}
[type="button"]:-moz-focusring,
button:-moz-focusring {
   outline: 1px dotted ButtonText;
}
::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
}
:after,
:before {
   box-sizing: inherit;
}
button {
   border-radius: 0;
   appearance: none;
   border: 0;
   background: 0 0;
   line-height: 1;
}
button,
input {
   font-family: inherit;
}
div,
form,
li,
p,
ul {
   margin: 0;
   padding: 0;
}
button,
h1,
h2 {
   padding: 0;
}
p {
   margin-bottom: 1rem;
   font-size: inherit;
   line-height: 1.6;
   text-rendering: optimizeLegibility;
}
b,
i,
strong {
   line-height: inherit;
}
i {
   font-style: italic;
}
b,
strong {
   font-weight: 700;
}
.h1,
.h2,
body {
   font-weight: 400;
}
.h1,
.h2,
h1,
h2 {
   font-family:
      Helvetica Neue,
      Helvetica,
      Roboto,
      Arial,
      sans-serif;
   font-style: normal;
   color: inherit;
   text-rendering: optimizeLegibility;
}
.h1,
h1 {
   font-size: 1.5rem;
}
.h1,
.h2,
h1,
h2 {
   line-height: 1.4;
   margin-bottom: 0.5rem;
}
.h1,
.h2 {
   margin-top: 0;
}
h1,
h2 {
   margin: 0;
}
.h2,
h2 {
   font-size: 1.25rem;
}
a:focus,
a:hover {
   color: #1468a0;
}
a img {
   border: 0;
}
ul,
ul ul {
   margin-left: 1.25rem;
}
ul {
   margin-bottom: 1rem;
   line-height: 1.6;
   list-style: disc;
}
li {
   font-size: inherit;
}
ul ul {
   margin-bottom: 0;
}
.text-center {
   text-align: center;
}
.grid-x {
   display: flex;
   flex-flow: row wrap;
}
.cell {
   min-height: 0;
   min-width: 0;
   width: 100%;
   flex: 0 0 auto;
}
.grid-x > .small-12 {
   flex-basis: auto;
   flex: 0 0 auto;
   width: 100%;
}
.button {
   font: 0.9rem/1 inherit;
   display: inline-block;
   vertical-align: middle;
   margin: 0 0 1rem;
   padding: 0.85em 1em;
   border: 1px solid transparent;
   border-radius: 0;
   transition:
      background-color 0.25s ease-out,
      color 0.25s ease-out;
   -webkit-appearance: none;
   text-align: center;
   cursor: pointer;
   background: #1779ba;
   color: #fefefe;
}
.button:focus,
.button:hover {
   background: #14679e;
   color: #fefefe;
}
a.button:focus,
a.button:hover {
   text-decoration: none;
}
body,
html {
   margin: 0;
   padding: 0;
   background: var(--colorBackground01, #fff);
   color: var(--color01, #212335);
   height: 100%;
   font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
}
button {
   cursor: pointer;
}
body main {
   flex: 1 0 auto;
}
.hide {
   display: none !important;
}
.article__label .maintheme:before,
[class*=" icon-"]:before,
[class^="icon-"]:before {
   font-family: rai24 !important;
   font-style: normal !important;
   font-weight: 400 !important;
   font-variant: normal !important;
   text-transform: none !important;
   speak: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.icon-clock:before {
   content: "\65";
}
.icon-facebook:before {
   content: "\67";
}
.icon-feed-rss:before {
   content: "\68";
}
.icon-twitter:before {
   content: "\6f";
}
.icon-instagram:before {
   content: "\4a";
}
* {
   box-sizing: border-box;
   outline: 0;
}
body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   overflow-x: hidden;
   font-size: var(--global-size, 20px);
   line-height: var(--global-lineheight, 32px);
   display: flex;
   flex-direction: column;
}
html body {
   height: auto;
   min-height: 100vh;
}
h1,
h2 {
   font-family: var(--font02, "Merriweather", serif);
   font-weight: 400;
   margin-top: 0;
}
a,
a:link,
a:visited {
   text-decoration: none;
   color: inherit;
   -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -ms-transition: all 0.2s ease;
   transition: all 0.2s ease;
}
.live {
   position: relative;
}
.live:before {
   font: var(--before-weight, 700) var(--before-size, 13px) var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
   display: inline-block;
   color: var(--before-color, #009);
   text-transform: uppercase;
   content: "live";
   font-size: var(--before-size, 12px);
   color: var(--before-textcolor, #fff);
   background: var(--before-color, #009);
   padding: 0 8px 0 18px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   border-radius: 2px;
   line-height: 23px;
   height: 23px;
   margin-right: 6px;
   vertical-align: top;
}
.live:after {
   content: "\2022";
   position: absolute;
   top: 0;
   left: 7px;
   text-decoration: blink;
   -webkit-animation-name: blinker;
   -webkit-animation-duration: 1s;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-direction: alternate;
   font-size: 21px;
   line-height: 12px;
   height: 12px;
}
header.header {
   margin: 0 auto;
   border-bottom: 1px solid transparent;
}
.article__content__unit--text a,
header.header a:hover,
header.header button:hover {
   color: var(--launch__label-color, #009);
}
header.header:after {
   background: #cdcdd6;
   content: "";
   position: absolute;
   height: 1px;
   left: 20px;
   right: 20px;
}
.prefooter {
   background: var(--prefooter-background, #212335);
   color: var(--prefooter-color, #fff);
   padding-top: 52px;
   padding-bottom: 40px;
   display: none;
}
.prefooter__container {
   padding-left: 18px;
   padding-right: 18px;
   margin: 0 auto;
}
.prefooter .cell-footerfirst,
.prefooter .cell-footersecond {
   width: 50%;
}
.prefooter .cell-footerfirst .prefooter__list,
.prefooter .cell-footersecond .prefooter__list {
   column-count: 2;
}
.prefooter .cell-redazioni {
   width: 75%;
   margin-top: 16px;
}
.prefooter .cell-social {
   width: 25%;
   margin-top: 16px;
}
.prefooter__wrapper {
   padding: 0 12px;
}
.prefooter__title {
   font: 400 18px/24px var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
   display: block;
   padding-bottom: 12px;
   margin-bottom: 16px;
   border-bottom: 1px solid var(--prefooter__divider-color, #5e5e6e);
}
.prefooter__list {
   display: block;
   max-height: none;
   column-count: 3;
   column-gap: 24px;
   margin-left: 0;
   margin-bottom: 0;
   list-style: none;
}
.prefooter__list__item {
   font-size: 16px;
   line-height: 20px;
   color: var(--prefooter__link-color, #cdcdd6);
   padding-bottom: 8px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.prefooter__list__item a:hover {
   color: #99b6ff;
}
.prefooter__list--social {
   column-count: 5;
   column-gap: 30px;
}
.prefooter__list--social .prefooter__list__item {
   width: 20px;
   height: 20px;
   line-height: 20px;
   font-size: 20px;
   overflow: visible;
   margin: 0;
   padding: 0;
}
.tag-container {
   margin: 2px 0 30px;
}
.tag__list {
   margin-left: 0;
   margin-bottom: 0;
   font-size: 0;
}
.tag__list:before {
   font: 900 19px/24px var(--font02, "Merriweather", serif);
   content: "Tag";
   padding-right: 24px;
   color: var(--tags-before-color, #009);
}
.tag__list__item {
   display: inline-block;
   padding: 0 16px 16px 0;
}
.tag__list__item .link {
   background: var(--tags-backgroundcolor, #eef1fc);
   display: inline-block;
   font-size: 16px;
   line-height: 20px;
   font-weight: 600;
   padding: 4px 12px;
   color: var(--tags-color, #6680ff);
   -webkit-border-radius: 55px;
   -moz-border-radius: 55px;
   -ms-border-radius: 55px;
   border-radius: 55px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.tag__list__item .link:hover {
   background: var(--tags-backgroundcolorhover, #6680ff);
   color: var(--tags-colorhover, #eef1fc);
}
.leaf {
   overflow: hidden;
   overflow-wrap: break-word;
   border-bottom: 20px solid var(--launch__label-color, #009);
}
.sidegutterright {
   margin-bottom: 28px;
}
.sidegutterleft,
.sidegutterright {
   position: relative;
}
.fullmedium {
   display: block;
   margin-left: -20px;
   margin-right: -20px;
}
.article {
   margin: 0 auto;
   padding-bottom: 0;
   width: 100%;
}
.article__preheader {
   border-bottom: var(--border, 1px solid #cdcdd6);
   padding-bottom: 10px;
   position: relative;
}
.article__header {
   margin-bottom: 28px;
   padding-top: 26px;
}
.article__label {
   float: left;
   font-weight: 700;
   text-transform: uppercase;
   color: var(--leaf__label-color, #009);
}
.article__title {
   color: var(--article__title-color, #212335);
   font-weight: 900;
   margin: 12px 0;
}
.article__subheading {
   margin: 16px 0 0;
   font-weight: 600;
   color: var(--article__subheading-color, #5e5e6e);
}
.article__date,
.article__date-author {
   font-size: 13px;
   line-height: 18px;
}
.article__author,
.article__date {
   display: inline-block;
   font-weight: 600;
   vertical-align: top;
}
.article__date {
   color: var(--leaf__date-color, #5e5e6e);
   padding-right: 8px;
}
.article__date i {
   padding-right: 5px;
   vertical-align: middle;
}
.article__author {
   color: var(--leaf__author-color, #5e5e6e);
   font-size: 13px;
   line-height: 18px;
}
.article__author strong {
   font-weight: 600;
}
.article__media-wrapper {
   background: #ebebeb;
   aspect-ratio: 806/453;
   position: relative;
   overflow: hidden;
}
@supports (-webkit-hyphens: none) {
   .article__media-wrapper.normal-wrapper {
      padding-bottom: 56.25%;
   }
}
.article__media-credits {
   position: absolute;
   z-index: 1;
   bottom: 0;
   right: 0;
   font-size: 16px;
   line-height: 20px;
   color: var(--image-credits-color, #fff);
   font-weight: 400;
   background: rgba(0, 0, 0, 0.8);
   padding: 8px 24px;
}
.article__media-caption {
   padding-top: 8px;
   color: var(--article__media-caption-color, #5e5e6e);
   font-size: 16px;
   line-height: 20px;
}
.article__content {
   padding-top: 28px;
}
.article__content__unit {
   margin-bottom: 28px;
   position: relative;
   font-size: 20px;
   line-height: 28px;
}
.article__content__unit--text p {
   font-size: inherit;
   line-height: inherit;
}
.article__content__unit--text a {
   text-decoration: underline;
}
#agreement a:hover,
.article__content__unit--text a:active,
.article__content__unit--text a:hover {
   text-decoration: none;
}
.article__content__unit--text > p:first-of-type:first-letter {
   font: 900 64px/49px var(--font02, "Merriweather", serif);
   color: var(--leaf__content__unit__firstletter-color, #009);
   padding: 7px 10px 0 0;
   float: left;
}
.article__content__unit--text ~ * > p:first-of-type:first-letter {
   font: inherit inherit/inherit inherit;
   color: inherit;
   padding: 0;
   float: none;
}
.article .aside {
   position: relative;
   z-index: 6;
}
.article .aside .greycell:before {
   background: #f6f7f9;
   content: "";
   opacity: 1;
   height: 100%;
   position: absolute;
   z-index: 1;
   left: -20px;
   right: -20px;
}
.article__label .maintheme:before {
   content: "\44";
   font-size: 10px;
   display: inline-block;
   position: relative;
   padding-right: 6px;
   color: #9192a1;
}
.article__label .maintheme:first-child:before {
   display: none;
}
#agreement .title {
   line-height: 1.3;
   padding-top: 15px;
   padding-bottom: 15px;
}
#agreement .content {
   line-height: 1.5;
   font-size: 12px;
}
#agreement .content p {
   margin-bottom: 20px;
   font-size: 12px;
}
#agreement a {
   color: #1946ca;
   text-decoration: underline;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
button,
html {
   font-size: 100%;
}
html {
   line-height: 1.15;
   -webkit-text-size-adjust: 100%;
   box-sizing: border-box;
}
h1 {
   font-size: 2em;
}
hr {
   box-sizing: content-box;
   overflow: visible;
}
a {
   background: 0 0;
   line-height: inherit;
   cursor: pointer;
}
img {
   border-style: none;
   display: inline-block;
   vertical-align: middle;
   max-width: 100%;
   height: auto;
   -ms-interpolation-mode: bicubic;
}
button,
input {
   margin: 0;
   overflow: visible;
}
button {
   text-transform: none;
}
input {
   font-size: 100%;
   line-height: 1.15;
}
[type="button"],
button {
   -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
   border-style: none;
   padding: 0;
}
[type="button"]:-moz-focusring,
button:-moz-focusring {
   outline: 1px dotted ButtonText;
}
::-webkit-file-upload-button {
   -webkit-appearance: button;
   font: inherit;
}
:after,
:before {
   box-sizing: inherit;
}
body {
   background: #fefefe;
   font-family:
      Helvetica Neue,
      Helvetica,
      Roboto,
      Arial,
      sans-serif;
   line-height: 1.5;
   color: #0a0a0a;
}
button {
   border-radius: 0;
   appearance: none;
   border: 0;
   background: 0 0;
   line-height: 1;
}
button,
input {
   font-family: inherit;
}
div,
form,
li,
p,
ul {
   margin: 0;
   padding: 0;
}
button,
h1,
h2 {
   padding: 0;
}
p {
   margin-bottom: 1rem;
   font-size: inherit;
   line-height: 1.6;
   text-rendering: optimizeLegibility;
}
b,
i,
strong {
   line-height: inherit;
}
i {
   font-style: italic;
}
b,
strong {
   font-weight: 700;
}
.h1,
.h2,
body {
   font-weight: 400;
}
.h1,
.h2,
h1,
h2 {
   font-family:
      Helvetica Neue,
      Helvetica,
      Roboto,
      Arial,
      sans-serif;
   font-style: normal;
   color: inherit;
   text-rendering: optimizeLegibility;
}
.h1,
h1 {
   font-size: 1.5rem;
}
.h1,
.h2,
h1,
h2 {
   line-height: 1.4;
   margin-bottom: 0.5rem;
}
.h1,
.h2 {
   margin-top: 0;
}
h1,
h2 {
   margin: 0;
}
.h2,
h2 {
   font-size: 1.25rem;
}
a:focus,
a:hover {
   color: #1468a0;
}
#logo-rainews,
a img,
hr {
   border: 0;
}
hr {
   clear: both;
   max-width: 81rem;
   height: 0;
   margin: 1.25rem auto;
   border-bottom: 1px solid #cacaca;
}
ul,
ul ul {
   margin-left: 1.25rem;
}
ul {
   margin-bottom: 1rem;
   line-height: 1.6;
   list-style: disc;
}
li {
   font-size: inherit;
}
ul ul {
   margin-bottom: 0;
}
.text-center {
   text-align: center;
}
.grid-x {
   display: flex;
   flex-flow: row wrap;
}
.cell {
   min-height: 0;
   min-width: 0;
   width: 100%;
   flex: 0 0 auto;
}
.grid-x > .small-12 {
   flex-basis: auto;
   flex: 0 0 auto;
   width: 100%;
}
.button {
   font: 0.9rem/1 inherit;
   display: inline-block;
   vertical-align: middle;
   margin: 0 0 1rem;
   padding: 0.85em 1em;
   border: 1px solid transparent;
   border-radius: 0;
   transition:
      background-color 0.25s ease-out,
      color 0.25s ease-out;
   -webkit-appearance: none;
   text-align: center;
   cursor: pointer;
   background: #1779ba;
   color: #fefefe;
}
.button:focus,
.button:hover {
   background: #14679e;
   color: #fefefe;
}
a.button:focus,
a.button:hover {
   text-decoration: none;
}
.menu,
body,
html {
   margin: 0;
   padding: 0;
}
.menu {
   list-style: none;
   position: relative;
   display: flex;
   flex-wrap: wrap;
   flex-direction: row;
}
.menu .button,
.menu a {
   line-height: 1;
   text-decoration: none;
   display: block;
   padding: 0.7rem 1rem;
}
.menu a,
.menu button,
.menu input {
   margin-bottom: 0;
}
.menu input {
   display: inline-block;
}
.menu .active > a {
   background: #1779ba;
   color: #fefefe;
}
button {
   cursor: pointer;
}
body main {
   flex: 1 0 auto;
}
.hide {
   display: none !important;
}
.main-bar:after,
.secondary-bar:after {
   content: " ";
   visibility: hidden;
   display: block;
   height: 0;
   clear: both;
}
.article__label .maintheme:before,
[class*=" icon-"]:before,
[class^="icon-"]:before {
   font-family: rai24 !important;
   font-style: normal !important;
   font-weight: 400 !important;
   font-variant: normal !important;
   text-transform: none !important;
   speak: none;
   line-height: 1;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}
.icon-clock:before {
   content: "\65";
}
.icon-close:before {
   content: "\66";
}
.icon-facebook:before {
   content: "\67";
}
.icon-feed-rss:before {
   content: "\68";
}
.icon-twitter:before {
   content: "\6f";
}
.corporate-menu-toggler:hover i:before,
.icon-nav:before {
   content: "\76";
}
.icon-logo-rai:before {
   content: "\41";
}
.icon-arrow-left:before {
   content: "\42";
}
.icon-arrow-right:before {
   content: "\43";
}
.icon-chevron-right:before {
   content: "\64";
}
.icon-instagram:before {
   content: "\4a";
}
.icon-logo-rainews:before {
   content: "\e903";
}
* {
   outline: 0;
   box-sizing: border-box;
}
body,
html {
   background: var(--colorBackground01, #fff);
   color: var(--color01, #212335);
   height: 100%;
   font-family: var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
}
body {
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   overflow-x: hidden;
   font-size: var(--global-size, 20px);
   line-height: var(--global-lineheight, 32px);
   display: flex;
   flex-direction: column;
}
html body {
   height: auto;
   min-height: 100vh;
}
h1,
h2 {
   font-family: var(--font02, "Merriweather", serif);
   font-weight: 400;
   margin-top: 0;
}
a,
a:link,
a:visited {
   text-decoration: none;
   color: inherit;
   -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -ms-transition: all 0.2s ease;
   transition: all 0.2s ease;
}
.live {
   position: relative;
}
.live:before {
   font: var(--before-weight, 700) var(--before-size, 13px) var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
   display: inline-block;
   color: var(--before-color, #009);
   text-transform: uppercase;
   content: "live";
   font-size: var(--before-size, 12px);
   color: var(--before-textcolor, #fff);
   background: var(--before-color, #009);
   padding: 0 8px 0 18px;
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   border-radius: 2px;
   line-height: 23px;
   height: 23px;
   margin-right: 6px;
   vertical-align: top;
}
.live:after {
   content: "\2022";
   position: absolute;
   top: 0;
   left: 7px;
   text-decoration: blink;
   -webkit-animation-name: blinker;
   -webkit-animation-duration: 1s;
   -webkit-animation-iteration-count: infinite;
   -webkit-animation-timing-function: ease-in-out;
   -webkit-animation-direction: alternate;
   font-size: 21px;
   line-height: 12px;
   height: 12px;
}
.header-fixed {
   position: relative;
   top: 0;
   left: 0;
   background: #fff;
   border-top: 2px solid var(--launch__label-color, #009);
   right: 16px;
   z-index: 200;
   width: 100%;
   box-shadow: 0 0 50px rgba(141, 141, 141, 0.3);
   -webkit-transition: height 0.3s ease;
   -moz-transition: height 0.3s ease;
   -ms-transition: height 0.3s ease;
   transition: height 0.3s ease;
}
body .overlay-corporate-mask {
   display: block;
   visibility: hidden;
   opacity: 0;
   position: fixed;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.5);
   top: 0;
   z-index: 100;
}
body .header-fixed,
body .header-fixed #menu-open,
body .header-fixed .header-menu__live a,
body .header-fixed .header-menu__live a:link,
body .header-fixed .header-menu__live a:visited,
body .header-fixed .header-menu__nav .button,
body .header-fixed .header-menu__nav .visible-list a,
body .header-fixed .secondary-bar__inner .link,
body .header-fixed .topics__title,
body .overlay-corporate-mask {
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
header.header {
   margin: 0 auto;
   border-bottom: 1px solid transparent;
}
header.header a:hover,
header.header button:hover {
   color: var(--launch__label-color, #009);
}
header.header:after {
   background: #cdcdd6;
   content: "";
   position: absolute;
   height: 1px;
   left: 20px;
   right: 20px;
}
#menu-open,
.main-bar {
   position: relative;
   height: 40px;
}
.main-bar {
   text-align: center;
   margin: 7px 0;
}
#menu-open {
   border: 0;
   width: 20px;
   padding: 10px 0;
   margin: 0;
   color: #5e5e6e;
   background: 0 0;
   float: left;
}
#menu-open i {
   width: 20px;
   height: 20px;
   position: absolute;
   top: 10px;
   left: 0;
}
#menu-open i:before {
   font-size: 20px;
   position: absolute;
   top: 0;
   left: 0;
}
#menu-open:focus,
#menu-open:hover {
   color: var(--launch__label-color, #009);
   background: 0 0;
}
#logo-rainews {
   width: 78px;
   height: 40px;
   padding: 5px 0;
   margin-left: -10px;
   display: inline-block;
   position: relative;
   color: var(--launch__label-color, #009);
}
#logo-rainews i {
   width: 78px;
   height: 30px;
   position: absolute;
   left: 0;
   overflow: hidden;
}
#logo-rainews i:before {
   font-size: 78px;
   position: absolute;
   top: -24px;
   left: 0;
}
.corporate-menu-toggler {
   display: none;
   float: right;
   border: 0;
   background: 0 0;
   margin: 5px 0;
   padding: 0;
   color: #5e5e6e;
   position: relative;
   width: 30px;
   height: 30px;
}
.corporate-menu-toggler i {
   width: 30px;
   height: 30px;
   position: absolute;
   top: 0;
   left: 0;
}
.corporate-menu-toggler i:before {
   font-size: 30px;
   position: absolute;
   top: 0;
   left: 0;
   color: #5e5e6e;
}
.corporate-menu-toggler.open {
   z-index: 150;
}
.corporate-menu-toggler.open i:before {
   content: "\66";
}
.corporate-menu-toggler.open i:before,
.corporate-menu-toggler:hover i:before {
   background: #5e5e6e;
   color: #fff;
   font-size: 20px;
   padding: 5px;
   -webkit-transition: color 0.3s ease;
   -moz-transition: color 0.3s ease;
   -ms-transition: color 0.3s ease;
   transition: color 0.3s ease;
}
.secondary-bar {
   font:
      13px/18px Source Sans Pro,
      Arial,
      Helvetica,
      sans-serif;
   height: 0;
   overflow: visible;
   -webkit-transition: height 0.3s ease;
   -moz-transition: height 0.3s ease;
   -ms-transition: height 0.3s ease;
   transition: height 0.3s ease;
   color: #212335;
}
.secondary-bar__inner {
   position: relative;
   border: 0;
   height: 100%;
}
.secondary-bar .topics {
   display: none;
   position: absolute;
   left: 0;
   right: 200px;
}
.secondary-bar .topics .icon-arrow-right {
   font-size: 10px;
   padding-left: 10px;
   color: var(--launch__label-color, #009);
}
.secondary-bar .topics__title {
   font-weight: 600;
   padding-right: 20px;
   width: 100px;
   position: absolute;
   top: 0;
   left: 0;
   white-space: nowrap;
}
.secondary-bar .topics__nav {
   padding-left: 100px;
   position: relative;
   overflow: hidden;
}
.secondary-bar .topics__nav__list__item {
   display: inline-block;
   padding-right: 20px;
}
.secondary-bar .topics__nav__list__item:last-child {
   padding-right: 0;
}
.secondary-bar .topics__nav__list.visible-list {
   display: inline-table;
}
.secondary-bar .topics__nav__list.visible-list .topics__nav__list__item {
   display: table-cell;
   white-space: nowrap;
}
.secondary-bar .topics__nav__button {
   font-weight: 600;
   margin: 0;
   padding: 0;
   background: 0 0;
   border: 0;
   color: #212335;
   opacity: 0.8;
   font-size: 20px;
   width: 20px;
   height: 6px;
   line-height: 0;
   position: relative;
   top: -2px;
}
.secondary-bar .topics__nav__button.button {
   padding-bottom: 10px;
}
.secondary-bar .social {
   font-size: 16px;
   height: 16px;
   line-height: 16px;
   margin-top: 13px;
   position: absolute;
   top: -2px;
   right: 0;
}
.secondary-bar .social__list {
   list-style: none;
   margin: 0;
   padding: 0;
   height: 16px;
   line-height: 16px;
}
.secondary-bar .social__list__item {
   color: #5e5e6e;
   display: inline-block;
   height: 16px;
   padding-right: 8px;
}
.secondary-bar .social__list__item:last-child {
   padding-right: 0;
}
.secondary-bar .social__list__item .link {
   display: block;
   height: 16px;
}
.secondary-bar .social__list__item .link i {
   display: block;
   padding-top: 0;
   height: 16px;
}
.secondary-bar .social__list__item .link i:before {
   display: block;
   font-size: 16px;
}
.header-menu {
   font:
      600 16px/20px Source Sans Pro,
      Arial,
      Helvetica,
      sans-serif;
   color: #212335;
   position: absolute;
   top: auto;
   left: 0;
   right: 0;
   bottom: -35px;
}
.header-menu .button {
   font-weight: 600;
   margin: 0;
   padding: 0;
   background: 0 0;
   border: 0;
   color: #212335;
}
.header-menu__nav {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   right: 228px;
   height: 20px;
   text-align: left;
   overflow: hidden;
}
.header-menu__nav__list {
   list-style: none;
   margin: 0;
   padding: 0;
   position: relative;
}
.header-menu__nav__list__item {
   white-space: nowrap;
   height: 20px;
   max-height: 20px;
}
.header-menu__nav__list__item .link {
   height: 20px;
   line-height: 20px;
   display: block;
   letter-spacing: 0;
}
.header-menu__nav__list.visible-list {
   display: inline-table;
}
.header-menu__nav__list.visible-list .header-menu__nav__list__item {
   display: table-cell;
   margin: 0;
   padding: 0 16px 0 0;
}
.header-menu__nav__list.visible-list .header-menu__nav__list__item:last-child {
   padding-right: 0;
   height: 20px;
   line-height: 20px;
}
.header-menu__nav__list.visible-list .header-menu__nav__list__item:last-child button {
   height: 10px;
}
.header-menu__nav__list.hidden-list {
   background: var(--sharebox-background, #fff);
   color: #212335;
   position: absolute;
   border: 0;
   box-shadow: 0 0 2px 2px rgba(141, 141, 141, 0.3);
   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   -ms-border-radius: 2px;
   border-radius: 2px;
   top: 44px;
   right: -33px;
   z-index: 15;
   text-align: center;
}
.header-menu__nav__list.hidden-list:after,
.header-menu__nav__list.hidden-list:before {
   content: " ";
   display: block;
   position: absolute;
   top: 0;
   right: 50%;
   left: auto;
   width: 0;
   height: 0;
   border-style: solid;
}
.header-menu__nav__list.hidden-list:before {
   margin: -12px -15px 0 0;
   border-width: 0 15px 12px;
   border-color: transparent transparent rgba(141, 141, 141, 0.3);
}
.header-menu__nav__list.hidden-list:after {
   margin: -10px -13px 0 0;
   border-width: 0 13px 10px;
   border-color: transparent transparent #fff;
}
.header-menu__nav__list.hidden-list .header-menu__nav__list__item {
   padding: 5px 15px;
}
.header-menu__nav__button {
   font-size: 24px;
   width: 23px;
   height: 20px;
   line-height: 0;
}
.header-menu__nav__button.button {
   padding-bottom: 14px;
}
.header-menu__live {
   position: absolute;
   bottom: 0;
   height: 20px;
   line-height: 20px;
   width: auto;
   left: 84px;
   right: auto;
   padding-left: 6px;
   border-left: 1px solid #cdcdd6;
   white-space: nowrap;
}
.header-menu__live .link {
   height: 20px;
   line-height: 20px;
   display: block;
}
.site-menu {
   position: absolute;
   top: -2px;
   left: 0;
   width: var(--panelWidth, 300px);
   transform: translateX(-100%);
   height: 100vh;
   will-change: transform;
   z-index: 110;
   overflow: visible;
   -webkit-transition: transform 0.5s ease;
   -moz-transition: transform 0.5s ease;
   -ms-transition: transform 0.5s ease;
   transition: transform 0.5s ease;
}
.site-menu ::-webkit-scrollbar {
   display: none;
}
.site-menu__head {
   background: #fff;
   color: #9192a1;
   width: var(--panelWidth, 300px);
   height: 94px;
}
.site-menu__head__title {
   font-size: 18px;
   line-height: 24px;
   font-weight: 700;
   text-transform: uppercase;
   padding-top: 30px;
   padding-left: 70px;
}
.site-menu__head__close {
   font-size: 16px;
   position: absolute;
   top: 34px;
   left: 34px;
   -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -ms-transition: all 0.2s ease;
   transition: all 0.2s ease;
   color: #9192a1;
}
.site-menu__head__close .icon-close {
   display: block;
   width: 16px;
   height: 16px;
}
.site-menu__list {
   margin: 0;
   padding: 10px 0;
   width: var(--panelWidth, 300px);
   height: 100%;
   list-style: none;
   background: #fff;
   z-index: 1;
   scrollbar-width: none;
   -ms-overflow-style: none;
   overflow-y: scroll;
   overflow-x: hidden;
}
.site-menu__list--first-level {
   height: calc(100% - 94px);
   padding-bottom: 100px;
}
.site-menu__list--first-level:before {
   top: 94px;
   background: -moz-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
   background: -webkit-linear-gradient(top, #fff, rgba(255, 255, 255, 0));
   background: linear-gradient(180deg, #fff, rgba(255, 255, 255, 0));
}
.site-menu__list--first-level:after,
.site-menu__list--first-level:before {
   content: " ";
   display: block;
   width: var(--panelWidth, 300px);
   height: 30px;
   position: fixed;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
}
.site-menu__list--first-level:after {
   bottom: 0;
   background: -moz-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
   background: -webkit-linear-gradient(bottom, #fff, rgba(255, 255, 255, 0));
   background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
}
.site-menu__list--first-level .site-menu__list__item:first-child {
   position: relative;
   padding-top: 8px;
}
.site-menu__list--first-level .site-menu__list__item:first-child:before {
   background: #cdcdd6;
   content: "";
   position: absolute;
   top: -10px;
   left: 30px;
   right: 30px;
   height: 1px;
}
.site-menu__list--first-level .site-menu__list__item--divider {
   margin-left: 30px;
   margin-right: 30px;
}
.site-menu__list--first-level .site-menu__list__item--divider hr {
   margin: 20px 0;
   border-color: #cdcdd6;
}
.site-menu__list--second-level {
   position: absolute;
   margin: 0;
   padding: 90px 0 50px;
   left: 0;
   transform: translateX(-100%);
   will-change: transform;
   top: 0;
   background: #f0f0f0;
   overflow-x: hidden;
   -webkit-transition: transform 0.5s ease;
   -moz-transition: transform 0.5s ease;
   -ms-transition: transform 0.5s ease;
   transition: transform 0.5s ease;
   transition-delay: 0.2s;
}
.site-menu__list--second-level .site-menu__list__item:first-child {
   padding-top: 0;
}
.site-menu__list--second-level .site-menu__list__item:first-child:before {
   display: none;
}
.site-menu .social:before,
.site-menu__list--second-level:before {
   height: 30px;
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
}
.site-menu__list--second-level:before {
   content: " ";
   display: block;
   width: var(--panelWidth, 300px);
   position: fixed;
   top: 75px;
   background: -moz-linear-gradient(top, #f0f0f0, rgba(240, 240, 240, 0));
   background: -webkit-linear-gradient(top, #f0f0f0, rgba(240, 240, 240, 0));
   background: linear-gradient(180deg, #f0f0f0, rgba(240, 240, 240, 0));
}
.site-menu__list--second-level .site-menu__list__item--back {
   font-size: 16px;
   font-weight: 600;
   text-transform: uppercase;
   position: fixed;
   left: 0;
   transform: translateX(0);
   will-change: transform;
   top: 0;
   width: var(--panelWidth, 300px);
   background: #f0f0f0;
   padding: 20px 0;
   -webkit-transition: transform 0.5s ease;
   -moz-transition: transform 0.5s ease;
   -ms-transition: transform 0.5s ease;
   transition: transform 0.5s ease;
}
.site-menu__list--second-level .site-menu__list__item--back a {
   padding-left: 30px;
}
.site-menu__list--second-level .site-menu__list__item--back .icon-arrow-left {
   display: inline-block;
   margin-right: 10px;
   font-size: 12px;
}
.site-menu__list__item {
   font-size: 18px;
   line-height: 24px;
   -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -ms-transition: all 0.2s ease;
   transition: all 0.2s ease;
}
.site-menu__list__item--has-children:hover {
   background: #f0f0f0;
   cursor: pointer;
}
.site-menu__list__item .link,
.site-menu__list__item--has-children,
.site-menu__list__item--has-children:hover,
.site-menu__list__item--has-children:hover > button {
   -webkit-transition: all 0.2s ease;
   -moz-transition: all 0.2s ease;
   -ms-transition: all 0.2s ease;
   transition: all 0.2s ease;
}
.site-menu__list__item--has-children:hover > button {
   cursor: pointer;
   color: #009;
}
.site-menu__list__item .link {
   color: #3c3c4d;
   display: block;
   padding: 12px 30px;
   width: 100%;
   text-align: left;
}
.site-menu__list__item .icon-chevron-right {
   color: #9192a1;
   float: right;
   font-size: 10px;
   position: relative;
   bottom: -4px;
}
.site-menu .social {
   background: #fff;
   position: fixed;
   bottom: 0;
   left: -var(--panelWidth, 300px);
   width: var(--panelWidth, 300px);
   padding: 20px 30px 50px;
   -webkit-transition: left 0.5s ease;
   -moz-transition: left 0.5s ease;
   -ms-transition: left 0.5s ease;
   transition: left 0.5s ease;
}
.site-menu .social:before {
   content: "";
   position: absolute;
   width: 100%;
   bottom: 80px;
   left: 0;
   pointer-events: none;
   background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
   background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), #fff);
   background: linear-gradient(180deg, rgba(255, 255, 255, 0), #fff);
}
.site-menu .social__list {
   list-style: none;
   display: flex;
   position: relative;
   margin: 0;
   padding: 0;
   text-align: center;
   font-size: 26px;
}
.site-menu .social__list__item {
   display: inline-block;
   padding-right: 5px;
   flex-grow: 1;
}
.site-menu .social__list__item:last-child {
   padding-right: 0;
}
.site-menu .social__list__item .link i:before {
   display: block;
   width: 26px;
   height: 26px;
   margin: 0 auto;
}
.mask-overlay {
   display: block;
   position: fixed;
   top: 0;
   left: 0;
   height: 0;
   width: 100%;
   background: #000;
   opacity: 0;
   z-index: 100;
   -webkit-transition: opacity 0.5s ease;
   -moz-transition: opacity 0.5s ease;
   -ms-transition: opacity 0.5s ease;
   transition: opacity 0.5s ease;
}
.prefooter {
   background: var(--prefooter-background, #212335);
   color: var(--prefooter-color, #fff);
   padding-top: 52px;
   padding-bottom: 40px;
   display: none;
}
.prefooter__container {
   padding-left: 18px;
   padding-right: 18px;
   margin: 0 auto;
}
.prefooter .cell-footerfirst,
.prefooter .cell-footersecond {
   width: 50%;
}
.prefooter .cell-footerfirst .prefooter__list,
.prefooter .cell-footersecond .prefooter__list {
   column-count: 2;
}
.prefooter .cell-redazioni {
   width: 75%;
   margin-top: 16px;
}
.prefooter .cell-social {
   width: 25%;
   margin-top: 16px;
}
.prefooter__wrapper {
   padding: 0 12px;
}
.prefooter__title {
   font: 400 18px/24px var(--font01, "Source Sans Pro", Arial, Helvetica, sans-serif);
   display: block;
   padding-bottom: 12px;
   margin-bottom: 16px;
   border-bottom: 1px solid var(--prefooter__divider-color, #5e5e6e);
}
.prefooter__list {
   display: block;
   max-height: none;
   column-count: 3;
   column-gap: 24px;
   margin-left: 0;
   margin-bottom: 0;
   list-style: none;
}
.prefooter__list__item {
   font-size: 16px;
   line-height: 20px;
   color: var(--prefooter__link-color, #cdcdd6);
   padding-bottom: 8px;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
}
.prefooter__list__item a:hover {
   color: #99b6ff;
}
.prefooter__list--social {
   column-count: 5;
   column-gap: 30px;
}
.prefooter__list--social .prefooter__list__item {
   width: 20px;
   height: 20px;
   line-height: 20px;
   font-size: 20px;
   overflow: visible;
   margin: 0;
   padding: 0;
}
.tag-container {
   margin: 2px 0 30px;
}
.tag__list {
   margin-left: 0;
   margin-bottom: 0;
   font-size: 0;
}
.tag__list:before {
   font: 900 19px/24px var(--font02, "Merriweather", serif);
   content: "Tag";
   padding-right: 24px;
   color: var(--tags-before-color, #009);
}
.tag__list__item {
   display: inline-block;
   padding: 0 16px 16px 0;
}
.tag__list__item .link {
   background: var(--tags-backgroundcolor, #eef1fc);
   display: inline-block;
   font-size: 16px;
   line-height: 20px;
   font-weight: 600;
   padding: 4px 12px;
   color: var(--tags-color, #6680ff);
   -webkit-border-radius: 55px;
   -moz-border-radius: 55px;
   -ms-border-radius: 55px;
   border-radius: 55px;
   -webkit-transition: all 0.3s ease;
   -moz-transition: all 0.3s ease;
   -ms-transition: all 0.3s ease;
   transition: all 0.3s ease;
}
.tag__list__item .link:hover {
   background: var(--tags-backgroundcolorhover, #6680ff);
   color: var(--tags-colorhover, #eef1fc);
}
.leaf {
   overflow: hidden;
   overflow-wrap: break-word;
   border-bottom: 20px solid var(--launch__label-color, #009);
}
.sidegutterright {
   margin-bottom: 28px;
}
.sidegutterleft,
.sidegutterright {
   position: relative;
}
.fullmedium {
   display: block;
   margin-left: -20px;
   margin-right: -20px;
}
.article {
   margin: 0 auto;
   padding-bottom: 0;
   width: 100%;
}
.article__preheader {
   border-bottom: var(--border, 1px solid #cdcdd6);
   padding-bottom: 10px;
   position: relative;
}
.article__header {
   margin-bottom: 28px;
   padding-top: 26px;
}
.article__label {
   float: left;
   font-weight: 700;
   text-transform: uppercase;
   color: var(--leaf__label-color, #009);
}
.article__title {
   color: var(--article__title-color, #212335);
   font-weight: 900;
   margin: 12px 0;
}
.article__subheading {
   margin: 16px 0 0;
   font-weight: 600;
   color: var(--article__subheading-color, #5e5e6e);
}
.article__date,
.article__date-author {
   font-size: 13px;
   line-height: 18px;
}
.article__author,
.article__date {
   display: inline-block;
   font-weight: 600;
   vertical-align: top;
}
.article__date {
   color: var(--leaf__date-color, #5e5e6e);
   padding-right: 8px;
}
.article__date i {
   padding-right: 5px;
   vertical-align: middle;
}
.article__author {
   color: var(--leaf__author-color, #5e5e6e);
   font-size: 13px;
   line-height: 18px;
}
.article__author strong {
   font-weight: 600;
}
.article__media-wrapper {
   background: #ebebeb;
   aspect-ratio: 806/453;
   position: relative;
   overflow: hidden;
}
@supports (-webkit-hyphens: none) {
   .article__media-wrapper.normal-wrapper {
      padding-bottom: 56.25%;
   }
}
.article__media-credits {
   position: absolute;
   z-index: 1;
   bottom: 0;
   right: 0;
   font-size: 16px;
   line-height: 20px;
   color: var(--image-credits-color, #fff);
   font-weight: 400;
   background: rgba(0, 0, 0, 0.8);
   padding: 8px 24px;
}
.article__media-caption {
   padding-top: 8px;
   color: var(--article__media-caption-color, #5e5e6e);
   font-size: 16px;
   line-height: 20px;
}
.article__content {
   padding-top: 28px;
}
.article__content__unit {
   margin-bottom: 28px;
   position: relative;
   font-size: 20px;
   line-height: 28px;
}
.article__content__unit--text p {
   font-size: inherit;
   line-height: inherit;
}
.article__content__unit--text a {
   color: var(--launch__label-color, #009);
   text-decoration: underline;
}
.article__content__unit--text a:active,
.article__content__unit--text a:hover {
   text-decoration: none;
}
.article__content__unit--text > p:first-of-type:first-letter {
   font: 900 64px/49px var(--font02, "Merriweather", serif);
   color: var(--leaf__content__unit__firstletter-color, #009);
   padding: 7px 10px 0 0;
   float: left;
}
.article__content__unit--text ~ * > p:first-of-type:first-letter {
   font: inherit inherit/inherit inherit;
   color: inherit;
   padding: 0;
   float: none;
}
.article .aside {
   position: relative;
   z-index: 6;
}
.article .aside .greycell:before {
   background: #f6f7f9;
   content: "";
   opacity: 1;
   height: 100%;
   position: absolute;
   z-index: 1;
   left: -20px;
   right: -20px;
}
.article__label .maintheme:before {
   content: "\44";
   font-size: 10px;
   display: inline-block;
   position: relative;
   padding-right: 6px;
   color: #9192a1;
}
.article__label .maintheme:first-child:before {
   display: none;
}
@media only screen and (min-width: 0) {
   header.header {
      padding-left: var(--article-padding, 20px);
      padding-right: var(--article-padding, 20px);
   }
   .header-fixed {
      height: var(--header-fixed-height, 93px);
   }
   .prefooter__container,
   header.header {
      max-width: var(--content-maxwidth, 1296px);
   }
   .sidegutterright {
      padding-right: var(--article-sidegutter, 0);
   }
   .sidegutterleft {
      padding-left: var(--article-sidegutter, 0);
   }
   .article {
      padding-left: var(--article-padding, 20px);
      padding-right: var(--article-padding, 20px);
      max-width: var(--content-maxwidth, 1296px);
   }
   .article__label {
      font-size: var(--leaf__label-size, 14px);
      line-height: var(--leaf__label-lineheight, 20px);
   }
   .article__title {
      font-size: var(--leaf__title-size, 28px);
      line-height: var(--leaf__title-lineheight, 36px);
   }
   .article__subheading {
      font-size: var(--leaf__subheading-size, 16px);
      line-height: var(--leaf__subheading-lineheight, 20px);
   }
   .article__media-caption {
      padding-left: var(--article-padding, 20px);
      padding-right: var(--article-padding, 20px);
   }
}
@media print, screen and (min-width: 48em) {
   .h1,
   h1 {
      font-size: 3rem;
   }
   .h2,
   h2 {
      font-size: 2.5rem;
   }
   .grid-x > .medium-1,
   .grid-x > .medium-11 {
      flex-basis: auto;
      flex: 0 0 auto;
   }
   .grid-x > .medium-1 {
      width: 8.33333%;
   }
   .grid-x > .medium-11 {
      width: 91.66667%;
   }
}
@media only screen and (min-width: 768px) {
   header.header:after {
      display: none;
   }
   .secondary-bar .topics {
      display: block;
   }
   header.header {
      max-width: var(--content-maxwidth, 1296px);
   }
   .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) {
      margin-left: 25px;
   }
   .article__label .maintheme:before {
      content: "\64";
      padding-left: 4px;
   }
   .header-fixed {
      height: var(--header-fixed-height, 101px);
   }
   header.header {
      padding-left: var(--article-padding, 30px);
      padding-right: var(--article-padding, 30px);
      border-bottom: 0;
   }
   .main-bar {
      text-align: left;
      height: 30px;
      margin: 16px 0;
   }
   #logo-rainews,
   #menu-open {
      height: 30px;
      padding: 0;
   }
   #menu-open i {
      top: 5px;
   }
   #logo-rainews {
      margin: 0;
      position: absolute;
      left: 40px;
   }
   .corporate-menu-toggler {
      display: block;
      margin: 0;
      overflow: hidden;
   }
   .secondary-bar {
      height: 37px;
      overflow: hidden;
   }
   .secondary-bar__inner {
      padding: 9px 0 8px;
      border-top: 1px solid #cdcdd6;
   }
   .secondary-bar .social {
      margin-top: 0;
      top: 10px;
   }
   .secondary-bar .social__list__item {
      padding-right: 15px;
   }
   .header-menu {
      position: absolute;
      top: 5px;
      left: 160px;
      right: 190px;
      bottom: auto;
      min-width: 300px;
      height: 20px;
      line-height: 20px;
   }
   .header-menu__nav {
      display: block;
      right: 266px;
   }
   .header-menu__live {
      top: 0;
      left: auto;
      right: 0;
      bottom: auto;
      width: 140px;
      padding-left: 16px;
   }
   .site-menu__list--second-level {
      transform: translateX(0);
      z-index: -1;
   }
   .site-menu__list__item--has-children:hover .site-menu__list--second-level {
      transform: translateX(100%);
   }
   .site-menu__list--second-level .site-menu__list__item--back a {
      cursor: default;
   }
   .site-menu__list__item--has-children:after {
      content: "";
      position: relative;
      display: block;
      margin-top: -40px;
      width: var(--panelWidth, 300px);
      height: 40px;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      transition: all 0.2s ease;
   }
   .site-menu .social,
   .site-menu__list__item.temicaldi-menu {
      display: none;
   }
   .site-menu__list__item {
      font-size: 16px;
      line-height: 20px;
   }
   .prefooter {
      display: block;
   }
   .prefooter__container {
      max-width: var(--content-maxwidth, 1296px);
   }
   .tag__list {
      padding-left: 30px;
   }
   .sidegutterright {
      padding-right: var(--article-sidegutter, 0);
      margin-bottom: 64px;
   }
   .sidegutterleft {
      padding-left: var(--article-sidegutter, 0);
   }
   .fullmedium {
      margin-left: -30px;
      margin-right: -30px;
   }
   .article {
      padding-left: var(--article-padding, 30px);
      padding-right: var(--article-padding, 30px);
      max-width: var(--content-maxwidth, 1296px);
   }
   .article__label {
      font-size: var(--leaf__label-size, 14px);
      line-height: var(--leaf__label-lineheight, 20px);
   }
   .article__title {
      font-size: var(--leaf__title-size, 32px);
      line-height: var(--leaf__title-lineheight, 40px);
   }
   .article__subheading {
      font-size: var(--leaf__subheading-size, 18px);
      line-height: var(--leaf__subheading-lineheight, 24px);
   }
   .article__media-caption {
      padding-left: var(--article-padding, 30px);
      padding-right: var(--article-padding, 30px);
   }
   .article .tag-container .tag__list {
      padding-left: 25px;
   }
   .article .aside .greycell:before {
      left: -30px;
      right: -30px;
   }
   .article__label .maintheme:first-child:before {
      display: none;
   }
   .article.normal_width .buttons-wrapper {
      padding-top: 28px;
   }
}
@media print, screen and (min-width: 64em) {
   .grid-x > .large-10,
   .grid-x > .large-2,
   .grid-x > .large-4,
   .grid-x > .large-8 {
      flex-basis: auto;
      flex: 0 0 auto;
   }
   .grid-x > .large-2 {
      width: 16.66667%;
   }
   .grid-x > .large-4 {
      width: 33.33333%;
   }
   .grid-x > .large-8 {
      width: 66.66667%;
   }
   .grid-x > .large-10 {
      width: 83.33333%;
   }
}
@media only screen and (min-width: 1024px) {
   header.header {
      max-width: var(--content-maxwidth, 984px);
   }
   .article__content__unit:not(.fullsmall):not(.fullmedium):not(.article__content__unit--file):not(.article__content__unit--link):not(.article__content__unit--quote) {
      margin-left: 0;
   }
   .article .aside .greycell:before {
      display: none;
   }
   .article__label .maintheme:before {
      bottom: 2px;
   }
   .header-fixed {
      height: var(--header-fixed-height, 121px);
   }
   header.header {
      padding-left: var(--article-padding, 10px);
      padding-right: var(--article-padding, 10px);
   }
   .corporate-menu-toggler.open i:before,
   .corporate-menu-toggler:hover i:before {
      padding: 9px;
   }
   .main-bar {
      margin: 20px 0;
   }
   #menu-open,
   .main-bar {
      height: 38px;
   }
   #menu-open i {
      top: 9px;
   }
   #logo-rainews {
      top: 0;
   }
   #logo-rainews,
   #logo-rainews i {
      width: 98px;
      height: 38px;
   }
   #logo-rainews i:before {
      font-size: 98px;
      top: -30px;
   }
   .corporate-menu-toggler,
   .corporate-menu-toggler i {
      width: 38px;
      height: 38px;
   }
   .corporate-menu-toggler i:before {
      font-size: 38px;
   }
   .secondary-bar {
      height: 41px;
   }
   .secondary-bar__inner {
      padding: 11px 0 10px 190px;
   }
   .secondary-bar__inner .topics {
      left: 190px;
   }
   .secondary-bar__inner .social {
      top: 12px;
   }
   .header-menu {
      top: 9px;
      left: 170px;
      right: 260px;
      font-size: 16px;
   }
   .header-menu__nav__list.visible-list .header-menu__nav__list__item {
      padding-right: 20px;
   }
   .header-menu__nav__list.hidden-list {
      top: 45px;
   }
   .header-menu__live {
      padding-left: 16px;
      width: 140px;
   }
   .site-menu {
      --panelWidth: 250px;
   }
   .site-menu__head {
      height: 90px;
   }
   .site-menu__list--first-level {
      height: calc(100% - 90px);
   }
   .site-menu__list--first-level:first-child {
      padding-top: 18px;
   }
   .site-menu__list--first-level:before {
      top: 90px;
   }
   .site-menu__list--first-level .site-menu__list__item--divider hr {
      margin: 18px 0;
   }
   .site-menu__list--second-level .site-menu__list__item:first-child {
      padding-top: 0;
   }
   .site-menu__list__item .link {
      padding: 10px 30px;
   }
   .prefooter {
      padding-top: 64px;
      padding-bottom: 60px;
   }
   .prefooter__container {
      max-width: var(--content-maxwidth, 984px);
      padding-left: 0;
      padding-right: 0;
   }
   .prefooter .cell-footerfirst .prefooter__list {
      column-count: 3;
   }
   .prefooter .cell-footersecond {
      width: 33.33333%;
   }
   .prefooter .cell-redazioni {
      width: 100%;
      order: 4;
   }
   .prefooter .cell-redazioni .prefooter__list {
      column-count: 6;
   }
   .prefooter .cell-social {
      width: 16.66667%;
      order: 3;
      margin-top: 0;
   }
   .article .tag-container .tag__list,
   .tag__list {
      padding-left: 0;
   }
   .sidegutterright {
      padding-right: var(--article-sidegutter, 41px);
      margin-bottom: 52px;
   }
   .sidegutterleft {
      padding-left: var(--article-sidegutter, 20px);
      margin-bottom: 52px;
   }
   .fullmedium {
      margin-left: 0;
      margin-right: 0;
   }
   .article {
      padding-left: var(--article-padding, 10px);
      padding-right: var(--article-padding, 10px);
      max-width: var(--content-maxwidth, 984px);
   }
   .article__label {
      font-size: var(--leaf__label-size, 18px);
      line-height: var(--leaf__label-lineheight, 24px);
   }
   .article__title {
      font-size: var(--leaf__title-size, 40px);
      line-height: var(--leaf__title-lineheight, 52px);
      margin: 16px 0;
   }
   .article__subheading {
      font-size: var(--leaf__subheading-size, 20px);
      line-height: var(--leaf__subheading-lineheight, 24px);
   }
   .article__media-caption {
      padding-left: var(--article-padding, 10px);
      padding-right: var(--article-padding, 10px);
      padding-left: 0;
      padding-right: 0;
   }
   .article.normal_width .buttons-wrapper,
   .article__content {
      padding-top: 32px;
   }
   .article__content__unit--text {
      padding-left: unset;
   }
   .article__right-column {
      border-left: var(--border, 1px solid #cdcdd6);
   }
}
@media only screen and (min-width: 1296px) {
   header.header {
      max-width: var(--content-maxwidth, 1296px);
      padding-left: var(--article-padding, 12px);
      padding-right: var(--article-padding, 12px);
   }
   .header-fixed {
      height: var(--header-fixed-height, 149px);
   }
   .corporate-menu-toggler.open i:before,
   .corporate-menu-toggler:hover i:before {
      font-size: 25px;
      padding: 12px;
   }
   .main-bar {
      margin: 25px 0;
      height: 48px;
   }
   #menu-open {
      height: 48px;
      width: 25px;
   }
   #menu-open i {
      top: 12.5px;
      width: 24px;
      height: 24px;
   }
   #menu-open i:before {
      font-size: 25px;
   }
   #logo-rainews {
      top: 0;
      left: 44px;
   }
   #logo-rainews,
   #logo-rainews i {
      width: 123px;
      height: 48px;
   }
   #logo-rainews i:before {
      font-size: 123px;
      top: -37px;
   }
   .corporate-menu-toggler,
   .corporate-menu-toggler i {
      width: 48px;
      height: 48px;
   }
   .corporate-menu-toggler i:before {
      font-size: 48px;
   }
   .secondary-bar {
      height: 49px;
   }
   .secondary-bar__inner {
      padding: 15px 0 15px 212px;
   }
   .secondary-bar__inner .topics {
      left: 212px;
   }
   .secondary-bar__inner .social {
      top: 13px;
      height: 20px;
      line-height: 20px;
   }
   .secondary-bar__inner .social__list {
      height: 20px;
      line-height: 20px;
   }
   .secondary-bar__inner .social__list__item,
   .secondary-bar__inner .social__list__item .link,
   .secondary-bar__inner .social__list__item .link i {
      height: 20px;
   }
   .secondary-bar__inner .social__list__item .link i:before {
      font-size: 20px;
   }
   .header-menu {
      font-size: 18px;
      line-height: 24px;
      height: 24px;
      top: 13px;
      left: 212px;
      right: 270px;
   }
   .header-menu__nav {
      height: 24px;
      line-height: 24px;
      right: 319px;
   }
   .header-menu__nav__button {
      width: 25px;
      font-size: 25px;
   }
   .header-menu__nav__button.button {
      padding-bottom: 16px;
   }
   .header-menu__nav__list.hidden-list {
      top: 47px;
   }
   .header-menu__live {
      width: 164px;
      padding-left: 24px;
   }
   .header-menu__live,
   .header-menu__live .link {
      height: 24px;
      line-height: 24px;
   }
   .prefooter {
      padding-top: 72px;
      padding-bottom: 68px;
   }
   .prefooter__container {
      max-width: var(--content-maxwidth, 1296px);
   }
   .sidegutterright {
      padding-right: var(--article-sidegutter, 30px);
   }
   .sidegutterleft {
      padding-left: var(--article-sidegutter, 24px);
   }
   .article {
      padding-left: var(--article-padding, 12px);
      padding-right: var(--article-padding, 12px);
      max-width: var(--content-maxwidth, 1296px);
   }
   .article__label {
      font-size: var(--leaf__label-size, 18px);
      line-height: var(--leaf__label-lineheight, 24px);
   }
   .article__title {
      font-size: var(--leaf__title-size, 48px);
      line-height: var(--leaf__title-lineheight, 60px);
      margin: 20px 0;
   }
   .article__subheading {
      font-size: var(--leaf__subheading-size, 20px);
      line-height: var(--leaf__subheading-lineheight, 24px);
   }
   .article__media-caption {
      padding-left: var(--article-padding, 12px);
      padding-right: var(--article-padding, 12px);
   }
}
@media only screen and (max-width: 767px) {
   .header-menu .header-menu__live {
      left: auto;
      right: 0;
      border-left: 0;
      padding-left: 0;
   }
   .secondary-bar .social {
      display: none;
   }
   .tag-container,
   .tag__list {
      position: relative;
   }
   .tag-container:after {
      content: "";
      width: 40px;
      height: 28px;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 0;
      background: -moz-linear-gradient(left, transparent, #fff);
      background: -webkit-linear-gradient(left, transparent, #fff);
      background: linear-gradient(90deg, transparent, #fff);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000", endColorstr="#00000000", GradientType=0);
   }
   .tag__list {
      overflow-x: scroll;
      overflow-y: hidden;
      white-space: nowrap;
      scrollbar-width: none;
   }
   .tag__list::-webkit-scrollbar {
      width: 0;
   }
}
@media screen and (max-width: 480px) {
   .comments__item {
      display: block;
   }
   .comments__ava {
      float: left;
      width: 70px;
      margin-right: 13px;
   }
}
@media screen and (max-width: 370px) {
   .footer-box {
      flex-direction: column;
      gap: 1em;
   }
}
@media only screen and (min-width: 1024px) and (max-width: 1295px) {
   .prefooter .cell-footerfirst .prefooter__wrapper {
      padding-right: 10px;
   }
   .prefooter .cell-footersecond .prefooter__wrapper {
      padding-left: 10px;
      padding-right: 10px;
   }
   .prefooter .cell-social .prefooter__wrapper {
      padding-left: 10px;
   }
}
@media screen and (max-width: 0em), screen and (min-width: 48em) {
   .show-for-small-only {
      display: none !important;
   }
}
@media print {
   * {
      background: 0 0 !important;
      color: #000 !important;
      color-adjust: economy;
      box-shadow: none !important;
      text-shadow: none !important;
   }
   a,
   a:visited {
      text-decoration: underline;
   }
   a[href]:after {
      content: " (" attr(href) ")";
   }
   img {
      page-break-inside: avoid;
      max-width: 100% !important;
   }
   @page {
      margin: 0.5cm;
   }
   h2,
   p {
      orphans: 3;
      widows: 3;
   }
   h2 {
      page-break-after: avoid;
   }
}
