@font-face {
    font-family: ez-toc-icomoon;
    src: url(../fonts/ez-toc-icomoon.eot);
    src: url(../fonts/ez-toc-icomoon_1.eot#iefix-5j7dhv) format("embedded-opentype"), url(../fonts/ez-toc-icomoon.ttf) format("truetype"), url(../fonts/ez-toc-icomoon.woff) format("woff"),
        url(../images/ez-toc-icomoon.svg#ez-toc-icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
}
#ez-toc-container {
    background: #f9f9f9;
    border: 1px solid #aaa;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    display: table;
    margin-bottom: 1em;
    padding: 10px;
    position: relative;
    width: auto;
}
div.ez-toc-widget-container {
    padding: 0;
    position: relative;
}
#ez-toc-container.ez-toc-light-blue {
    background: #edf6ff;
}
#ez-toc-container.ez-toc-white {
    background: #fff;
}
#ez-toc-container.ez-toc-black {
    background: #000;
}
#ez-toc-container.ez-toc-transparent {
    background: 0 0;
}
div.ez-toc-widget-container ul {
    display: block;
}
div.ez-toc-widget-container li {
    border: none;
    padding: 0;
}
div.ez-toc-widget-container ul.ez-toc-list {
    padding: 10px;
}
#ez-toc-container ul ul,
.ez-toc div.ez-toc-widget-container ul ul {
    margin-left: 1.5em;
}
#ez-toc-container li,
#ez-toc-container ul {
    padding: 0;
}
#ez-toc-container li,
#ez-toc-container ul,
#ez-toc-container ul li,
div.ez-toc-widget-container,
div.ez-toc-widget-container li {
    background: 0 0;
    list-style: none;
    line-height: 1.6;
    margin: 0;
    overflow: hidden;
    z-index: 1;
}
.btn.active,
.ez-toc-btn,
.ez-toc-btn-default.active,
.ez-toc-btn-default:active,
.ez-toc-btn:active {
    background-image: none;
}
#ez-toc-container p.ez-toc-title {
    text-align: left;
    line-height: 1.45;
    margin: 0;
    padding: 0;
}
.ez-toc-title-container {
    display: table;
    width: 100%;
}
.ez-toc-title,
.ez-toc-title-toggle {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
#ez-toc-container.ez-toc-black p.ez-toc-title {
    color: #fff;
}
#ez-toc-container div.ez-toc-title-container + ul.ez-toc-list {
    margin-top: 1em;
}
.ez-toc-wrap-left {
    float: left;
    margin-right: 10px;
}
.ez-toc-wrap-right {
    float: right;
    margin-left: 10px;
}
#ez-toc-container a {
    color: #444;
    text-decoration: none;
    text-shadow: none;
}
#ez-toc-container a:visited {
    color: #9f9f9f;
}
#ez-toc-container a:hover {
    text-decoration: underline;
}
#ez-toc-container.ez-toc-black a,
#ez-toc-container.ez-toc-black a:visited {
    color: #fff;
}
#ez-toc-container a.ez-toc-toggle {
    color: #444;
}
#ez-toc-container.counter-flat ul,
#ez-toc-container.counter-hierarchy ul,
.ez-toc-widget-container.counter-flat ul,
.ez-toc-widget-container.counter-hierarchy ul {
    counter-reset: item;
}
#ez-toc-container.counter-numeric li,
.ez-toc-widget-container.counter-numeric li {
    list-style-type: decimal;
    list-style-position: inside;
}
#ez-toc-container.counter-decimal ul.ez-toc-list li a:before,
.ez-toc-widget-container.counter-decimal ul.ez-toc-list li a:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
}
#ez-toc-container.counter-roman li a:before,
.ez-toc-widget-container.counter-roman ul.ez-toc-list li a:before {
    content: counters(item, ".", upper-roman) ". ";
    counter-increment: item;
}
.ez-toc-widget-container ul.ez-toc-list li:before {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    line-height: 30px;
    z-index: -1;
}
.ez-toc-widget-container ul.ez-toc-list li.active:before {
    background-color: #ededed;
}
.ez-toc-widget-container li.active > a {
    font-weight: 900;
}
.ez-toc-btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.ez-toc-btn:focus {
    outline: #333 dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.ez-toc-btn:focus,
.ez-toc-btn:hover {
    color: #333;
    text-decoration: none;
}
.ez-toc-btn.active,
.ez-toc-btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ez-toc-btn-default {
    color: #333;
    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ez-toc-btn-default.active,
.ez-toc-btn-default:active,
.ez-toc-btn-default:focus,
.ez-toc-btn-default:hover {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
}
.ez-toc-btn-sm,
.ez-toc-btn-xs {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.ez-toc-glyphicon,
[class*="ez-toc-icon-"] {
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ez-toc-btn-xs {
    padding: 1px 5px;
}
.ez-toc-btn-default:active {
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.ez-toc-btn-default {
    text-shadow: 0 1px 0 #fff;
    background-image: -webkit-gradient(linear, left 0, left 100%, from(#fff), to(#e0e0e0));
    background-image: -webkit-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: -moz-linear-gradient(top, #fff 0, #e0e0e0 100%);
    background-image: linear-gradient(to bottom, #fff 0, #e0e0e0 100%);
    background-repeat: repeat-x;
    border-color: #ccc;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe0e0e0',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.ez-toc-btn-default:focus,
.ez-toc-btn-default:hover {
    background-color: #e0e0e0;
    background-position: 0 -15px;
}
.ez-toc-btn-default.active,
.ez-toc-btn-default:active {
    background-color: #e0e0e0;
    border-color: #dbdbdb;
}
.ez-toc-pull-right {
    float: right !important;
    margin-left: 10px;
}
.ez-toc-glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
}
.ez-toc-glyphicon:empty {
    width: 1em;
}
.ez-toc-toggle i.ez-toc-glyphicon {
    font-size: 16px;
    margin-left: 2px;
}
[class*="ez-toc-icon-"] {
    font-family: ez-toc-icomoon !important;
    speak: none;
    font-variant: normal;
    text-transform: none;
}
.ez-toc-icon-toggle:before {
    content: "\e87a";
}
@media (pointer: fine) {
    .box_content img,
    .entry-thumbnail img,
    .iol-listing-02-item__img,
    .sviol-bottom img,
    .thumbnail img,
    .widget_promo_box_widget img {
        transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .box_content img:hover,
    .entry-thumbnail img:hover,
    .iol-listing-02-item__img:hover,
    .sviol-bottom img:hover,
    .thumbnail img:hover,
    .widget_promo_box_widget img:hover {
        opacity: 0.8;
    }
}
.author-bio-expand[style*="--expdesc-rows-numb: 0"]:not(.author-bio-expand--open) .esperti-share {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
}
@font-face {
    font-display: swap;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/playfair-display-latin-regular.woff2) format("woff2"), url(../fonts/playfair-display-latin-regular.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 900;
    src: url(../fonts/playfair-display-latin-900.woff2) format("woff2"), url(../fonts/playfair-display-latin-900.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 400;
    src: url(../fonts/playfair-display-latin-italic.woff2) format("woff2"), url(../fonts/playfair-display-latin-italic.woff) format("woff");
}
@font-face {
    font-display: optional;
    font-family: Playfair Display;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/playfair-display-latin-700.woff2) format("woff2"), url(../fonts/playfair-display-latin-700.woff) format("woff");
}
@font-face {
    font-display: optional;
    font-family: Playfair Display;
    font-style: italic;
    font-weight: 700;
    src: url(../fonts/playfair-display-latin-700italic.woff2) format("woff2"), url(../fonts/playfair-display-latin-700italic.woff) format("woff");
}
@font-face {
    font-display: swap;
    font-family: icovips;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/icovips.woff2) format("woff2"), url(../fonts/icovips.woff) format("woff");
}
.ico {
    display: inline-block;
}
.ico:before {
    font-family: icovips;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ic_menu:before {
    content: "";
}
.ic_close:before {
    content: "";
}
.ic_search:before {
    content: "";
}
.ic_pnt:before {
    content: "";
}
.ico_wsu:before {
    content: "";
}
.ic_fcb:before {
    content: "";
}
.ic_glg {
    display: none;
}
.ic_msg:before {
    content: "";
}
.ic_twt:before {
    content: "";
}
.ic_yt:before {
    content: "";
}
.ic_har_dx:before {
    content: "";
}
.ic_har_sx:before {
    content: "";
}
.ic_har_up:before {
    content: "";
}
.ic_har_dw:before {
    content: "";
}
.ic_shr:before {
    content: "";
}
.ic_vid:before {
    content: "";
}
.ic_foto:before {
    content: "";
}
.ic_ins:before {
    content: "";
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline-color: transparent;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0;
}
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
    font-size: calc(1em * 0.625);
    line-height: 1.2;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
}
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline-color: transparent;
    box-sizing: border-box;
    background: 0 0;
}
:focus-visible {
    outline: solid transparent;
}
optgroup {
    font-weight: 700;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
textarea {
    resize: vertical;
    overflow: auto;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    box-sizing: content-box;
    height: 0;
}
b,
strong {
    font-weight: 700;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
[hidden],
template {
    display: none;
}
a:active,
a:hover {
    outline-color: transparent;
}
abbr[title] {
    border-bottom: 0.1rem dotted;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
svg:not(:root) {
    overflow: hidden;
}
.top_sv__cta:nth-of-type(n),
.trig_lay,
.wdg-bn__cta {
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font: 700 1.6rem/1.2 Playfair Display, Georgia, serif;
    letter-spacing: 0.006em;
    padding: 0.97em 1.99em;
    border-radius: 3.2em;
    color: #fff;
    background: #000;
}
@media (pointer: fine) {
    .top_sv__cta:nth-of-type(n),
    .trig_lay,
    .wdg-bn__cta {
        transition: background-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .top_sv__cta:hover:nth-of-type(n),
    .trig_lay:hover,
    .wdg-bn__cta:hover {
        color: #fff;
        background-color: #b92f92;
    }
}
.user_profile_login_button {
    cursor: pointer;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 600 1.1rem/1 Playfair Display, Georgia, serif;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    box-sizing: border-box;
    padding: 1.135em 0.75em;
    border-radius: 2em;
}
@media (pointer: fine) {
    .user_profile_login_button {
        transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .user_profile_login_button:hover {
        opacity: 0.8;
    }
}
body {
    font-size: 1.2rem;
    font-family: Playfair Display, Georgia, serif;
    color: #000;
    background: #f3f3f3;
    overflow: hidden;
    overflow-y: scroll;
}
body.open__nav,
body.skew__search {
    width: 100%;
}
@media only screen and (max-width: 63.9375em) {
    body.open__nav,
    body.skew__search {
        overflow-y: hidden;
    }
}
.search_btn,
a,
a * {
    text-decoration: none;
    outline: none;
    transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.clearfix:after,
.clearfix:before {
    content: "\0020";
    display: table;
}
.clear,
.clearfix:after {
    clear: both;
}
.clear {
    height: 0;
    line-height: 0;
    overflow: hidden;
    font-size: 0;
}
.hide {
    display: none !important;
}
#tlbCorp-DILEI {
    color: #b92f92;
}
.header_page,
.main_container {
    position: relative;
    transition: margin 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    transition: margin 0.4s cubic-bezier(0.55, 0, 0.1, 1), transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    transition: margin 0.4s cubic-bezier(0.55, 0, 0.1, 1), transform 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
    background-color: #fff;
}
.header_page:after,
.header_page:before,
.main_container:after,
.main_container:before {
    content: "\0020";
    display: table;
}
.header_page:after,
.main_container:after {
    clear: both;
}
.open__nav .header_page,
.open__nav .main_container {
    -webkit-transform: translate(calc(-100% + 5.8rem), 0);
    transform: translate(calc(-100% + 5.8rem), 0);
}
@media only screen and (min-width: 64em) {
    .open__nav .header_page,
    .open__nav .main_container {
        -webkit-transform: none;
        transform: none;
    }
}
.load-more,
.speciale-button {
    width: 26rem;
    margin: 3rem auto;
    cursor: pointer;
    text-align: center;
}
.load-more .text,
.speciale-button .text {
    font-size: 2.1rem;
    background-color: hsla(0, 0%, 60%, 0.1);
    color: #b92f92;
    display: inline-block;
    line-height: 2;
    font-weight: 600;
    transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    width: 100%;
    box-shadow: 0 0.15rem 0.4rem rgba(0, 0, 0, 0.24), 0 0.15rem 0.6rem rgba(0, 0, 0, 0.12);
    border-radius: 0.5rem;
    background-clip: padding-box;
}
.load-more .loader,
.speciale-button .loader {
    display: none;
    width: 4rem;
    height: 4rem;
    background: url(/wp-content/themes/vip/italiaonline-siviaggia/images/loadmore.svg) 50% 50% no-repeat;
    vertical-align: middle;
}
.load-more.active .text,
.speciale-button.active .text {
    display: none;
}
.load-more.active .loader,
.speciale-button.active .loader {
    display: inline-block;
}
.load-more:hover .text,
.speciale-button:hover .text {
    background-color: #b92f92;
    color: #fff;
}
img#wpstats {
    visibility: hidden;
}
#wpadminbar {
    z-index: 10000000;
}
hr.hr-t1 {
    margin: 2rem auto;
    border: solid #e9e9e9;
    border-width: 0.1rem 0 0;
}
#adbillboard,
#admasthead,
#adwallpaper {
    text-align: center;
}
@media only screen and (max-width: 48em) {
    #adbillboard,
    #admasthead,
    #adwallpaper {
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }
}
#adbillboard,
#admasthead {
    border-bottom: 1.8rem solid #fff;
}
#admpufoot,
#admpufoot2,
#admputop,
#admputop2,
#wrapper-fgiol .admpudyn-fg,
div[id^="admpudyn"] {
    margin-bottom: 1rem;
    text-align: center;
    min-width: 300px;
    min-height: 250px;
}
#admpufoot2:empty:after,
#admpufoot:empty:after,
#admputop2:empty:after,
#admputop:empty:after,
#wrapper-fgiol .admpudyn-fg:empty:after,
div[id^="admpudyn"]:empty:after {
    content: "";
    display: block;
    width: 300px;
    height: 250px;
    margin: 0 auto;
    background: #f7f7f7
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='14'%3E%3Cpath d='M9.084 11.935A6 6 0 0010.359 9.8a8.264 8.264 0 00.459-2.789 8.653 8.653 0 00-.4-2.63 5.986 5.986 0 00-1.2-2.152A5.671 5.671 0 007.232.777 6.951 6.951 0 004.4.239H0v13.55h4.4a6.97 6.97 0 002.649-.479 5.556 5.556 0 002.035-1.375zM4.4 13.191H.657V.857h3.766a6.317 6.317 0 012.45.458A5.153 5.153 0 018.686 2.59 5.7 5.7 0 019.8 4.543a7.56 7.56 0 01.378 2.471 8.1 8.1 0 01-.358 2.451 5.311 5.311 0 01-1.1 1.972 4.636 4.636 0 01-1.813 1.3 6.555 6.555 0 01-2.507.454zM24.066.239h-2.132v13.55h9.403v-1.873h-7.271V.239zM41.537 11.437l-1.793-.518a2.3 2.3 0 01-1.035 1.116 2.321 2.321 0 01-.758.3 3 3 0 01-1.932-.12 3.1 3.1 0 01-1.614-1.515 3.3 3.3 0 01-.318-1.195H42.1c.919-6.047-7.594-8.189-9.861-2.651a5.322 5.322 0 001.056 5.619c2.159 2.385 6.895 1.927 8.242-1.036zm-7.171-4.543A2.882 2.882 0 0135.939 5.4 3.062 3.062 0 0140.1 8.05h-6.033a2.752 2.752 0 01.299-1.156zM13.21 3.87h.66v9.92h-.66z' fill='%23b92f92'/%3E%3Ccircle cx='13.53' cy='1.1' r='.4' fill='%23b92f92'/%3E%3Cpath fill='%23b92f92' d='M43.83 3.81h2.09v9.98h-2.09z'/%3E%3Ccircle cx='44.88' cy='1.12' r='1.12' fill='%23b92f92'/%3E%3Cpath d='M19.3 8.827a1.614 1.614 0 10-1.613 1.614A1.607 1.607 0 0019.3 8.827zm-2.589 0a.976.976 0 11.976.976.977.977 0 01-.972-.976z' fill='%238dc63f'/%3E%3C/svg%3E")
        no-repeat 50%/50%;
}
#admputop2,
#wrapper-fgiol .admpudyn-fg,
div[id^="admpudyn"] {
    padding: 3.5rem 0 2rem;
    border: solid #ccc;
    border-width: 0.1rem 0;
    position: relative;
}
#admputop2:before,
#wrapper-fgiol .admpudyn-fg:before,
div[id^="admpudyn"]:before {
    content: "PUBBLICIT\00C0";
    position: absolute;
    top: 1rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font: 1.1rem Arial, Helvetica, sans-serif;
    color: #ccc;
}
@media only screen and (max-width: 48em) {
    #wrapper-fgiol .admpudyn-fg {
        margin-bottom: 0;
        border-color: hsla(0, 0%, 100%, 0.3);
    }
}
#cont-wallpaper {
    min-height: 9rem;
}
#LIQUID_INREAD {
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    #admpumiddle1,
    #admpumiddle2 {
        float: left;
        width: 100%;
        min-width: 300px;
        min-height: 250px;
        text-align: center;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
        border-bottom: 0.1rem solid #eee;
    }
}
.advContFixed {
    position: relative;
    z-index: 1;
    width: 100%;
    clear: both;
}
.advContFixed .fixIt {
    position: fixed;
    top: 0;
}
@media only screen and (min-width: 85.4375em) {
    .advContFixed {
        margin-right: -3.5rem;
    }
    .advContFixed,
    .advContFixed .fixIt {
        margin-left: -3.5rem;
        padding: 3.5rem;
        background: #f7f7f7;
    }
    .nwsc-video .advContFixed {
        margin-right: 0;
    }
    .nwsc-video .advContFixed,
    .nwsc-video .advContFixed .fixIt {
        margin-left: 0;
        padding: 0;
        background: hsla(0, 0%, 96.9%, 0);
    }
}
.siviaggia-ad-mpu-foot,
.siviaggia-ad-mpu-top {
    text-align: center;
    display: none;
}
@media only screen and (min-width: 64em) {
    .siviaggia-ad-mpu-foot,
    .siviaggia-ad-mpu-top {
        display: block;
    }
}
.bh_link {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}
.bh_flexible {
    min-width: 32rem;
    max-width: 45rem;
    margin: 0 auto;
    background: transparent var(--flexible-img) no-repeat 50% 0/100%;
    display: block;
    width: 100%;
}
.bh_flexible:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 50%;
}
.bh_flexible-back {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.bh_flexible-top {
    position: fixed;
    z-index: 5;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.bh_flexible-top:before {
    padding-top: var(--flexible-min-padding-top);
}
@media only screen and (max-width: 48em) {
    :root {
        --ad320-height: 100px;
    }
    .hp_320x1-p1 {
        z-index: 5;
        position: -webkit-sticky;
        position: sticky;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: var(--ad320-height);
        background-color: inherit;
    }
    .box320x1 .hp_320x1-p1 {
        top: 0;
    }
    .brand_header .hp_320x1-p1 {
        height: 0;
        min-height: 0;
    }
    .stk_320x1 {
        display: none;
    }
    .stk_320x1--active {
        display: flex;
        justify-content: center;
        position: fixed;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 5;
    }
}
#amelie_container:empty {
    height: 0;
}
.main_grid {
    min-width: 32rem;
    margin: 0 auto;
    box-sizing: border-box;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    background: #fff;
    position: relative;
}
.skew__search .main_grid {
    opacity: 0.1;
}
@media only screen and (min-width: 26.5625em) {
    .main_grid {
        width: 100%;
    }
}
@media only screen and (min-width: 48em) {
    .main_grid {
        width: 100%;
    }
}
@media only screen and (min-width: 64em) {
    .main_grid {
        width: 100rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .main_grid {
        width: 119.2rem;
    }
}
.row {
    padding: 0 2rem;
    margin-bottom: 4rem;
}
.row:after,
.row:before {
    content: "\0020";
    display: table;
}
.row:after {
    clear: both;
}
.row.light {
    padding: 0;
}
.row.speciale {
    background-color: #e9e9e9;
    padding: 2rem;
}
.row.dark {
    background-color: #f7f7f7;
    padding: 2rem;
}
.row.darken {
    background-color: #000;
    padding: 3rem 0 0;
}
.row.last_row {
    margin-bottom: 0;
}
.row.aqua {
    background: #cfe2de;
    padding: 4rem 3rem;
}
.row.pink {
    background: #ddd0d0;
    padding: 4rem 3rem;
}
@media only screen and (max-width: 20.0625em) {
    .row {
        padding: 0 1rem;
    }
}
@media only screen and (min-width: 48em) {
    .row {
        padding: 0 2.6rem;
        margin-bottom: 2.6rem;
    }
    .row.speciale {
        padding: 2.6rem;
        margin-top: 7rem;
    }
    .row.dark {
        padding: 4rem;
    }
}
@media only screen and (min-width: 64em) {
    .row {
        margin-bottom: 3.5rem;
        padding: 0 3.5rem;
    }
    .nwsc-video .row {
        padding: 0 2rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .row {
        margin-bottom: 4.5rem;
        padding: 0 4.5rem;
    }
    .row.dark {
        padding: 4.5rem;
    }
}
.main_content {
    overflow: hidden;
}
@media only screen and (min-width: 64em) {
    .main_content {
        overflow: visible;
    }
}
.content-area,
.widgets-below-gallery {
    float: left;
    width: 100%;
}
@media only screen and (min-width: 64em) {
    .content-area,
    .widgets-below-gallery {
        width: 59.5rem;
        padding-right: 3.5rem;
    }
    .nwsc-video .content-area,
    .nwsc-video .widgets-below-gallery {
        width: 64rem;
        padding-right: 2rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .content-area,
    .widgets-below-gallery {
        padding-right: 4.5rem;
        width: 68.7rem;
    }
    .nwsc-video .content-area,
    .nwsc-video .widgets-below-gallery {
        width: 83.2rem;
    }
}
.sidebar-container {
    float: right;
    width: 100%;
}
@media only screen and (min-width: 64em) {
    .sidebar-container {
        float: right;
        width: 30rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .sidebar-container {
        float: right;
        width: 37rem;
    }
    .nwsc-video .sidebar-container {
        width: 30rem;
    }
}
.content-full-area,
.sidebar-inner {
    float: left;
    width: 100%;
}
.sidebar-inner {
    box-sizing: border-box;
}
@media only screen and (min-width: 85.4375em) {
    .sidebar-inner {
        padding: 0 3.5rem;
    }
    .nwsc-video .sidebar-inner {
        padding: 0;
    }
}
.header_page {
    position: relative;
    width: 100%;
    height: 7rem;
    background-color: #fff;
    box-sizing: border-box;
    margin: 0 0 0.8rem;
    z-index: 2;
}
.scrollDown .header_page {
    margin: 6rem 0 0;
    box-shadow: 0 0 0.9rem 0 rgba(0, 0, 0, 0.4);
}
.open__nav .header_page .inner_header {
    position: static;
}
.header_page .inner_header {
    height: 100%;
    position: relative;
}
@media only screen and (min-width: 48em) {
    .header_page {
        margin-bottom: 2rem;
    }
}
@media only screen and (min-width: 64em) {
    .header_page {
        height: 10rem;
    }
    .header_page .inner_header {
        height: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        margin: 0 3.5rem;
        padding: 2.5rem 0;
    }
}
@media only screen and (min-width: 85.4375em) {
    .header_page .inner_header {
        margin: 0 4.5rem;
    }
}
.prt-header {
    position: absolute;
    z-index: 1;
    left: 2rem;
    top: 2rem;
    line-height: 0;
}
.prt-header svg {
    width: 10rem;
    height: 3rem;
    vertical-align: baseline;
}
.prt-header .svg-a {
    fill: #b92f92;
}
.prt-header .svg-b {
    fill: #8dc63f;
}
.prt-header .svg-c {
    fill: none;
}
@media only screen and (min-width: 48em) {
    .prt-header {
        left: 2.6rem;
    }
}
@media only screen and (min-width: 64em) {
    .prt-header {
        position: static;
        order: 1;
        flex: 0 0 10rem;
    }
}
.header_page--takeCare {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 14rem;
    background-color: #fff;
    z-index: 4;
    box-sizing: border-box;
}
.scrollDown .header_page--takeCare {
    margin: 6rem 0 0;
    box-shadow: 0 0 0.9rem 0 rgba(0, 0, 0, 0.4);
}
@media only screen and (min-width: 48em) {
    .header_page--takeCare {
        z-index: 99999997;
    }
}
@media only screen and (min-width: 64em) {
    .header_page--takeCare {
        padding: 0 2.3rem;
        height: 10rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .header_page--takeCare {
        padding: 0 3.3rem;
    }
}
.newH {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-areas: "lg src mn" "nv nv nv";
    grid-template-columns: 1fr minmax(3.6rem, -webkit-min-content) 5.8rem;
    grid-template-columns: 1fr minmax(3.6rem, min-content) 5.8rem;
    grid-template-rows: 8.5rem 5.5rem;
    background: #fff;
}
.newH > div {
    display: flex;
    align-items: center;
}
.newH-lg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: lg;
}
.newH-src {
    -ms-grid-column: 2;
    grid-area: src;
}
.newH-mn,
.newH-src {
    -ms-grid-row: 1;
    justify-content: center;
}
.newH-mn {
    -ms-grid-column: 3;
    grid-area: mn;
    position: relative;
}
.newH-nv {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: nv;
    max-width: 100%;
    background: #cfe2de;
}
@media only screen and (min-width: 48em) {
    .newH {
        grid-template-columns: 1fr minmax(3.6rem, -webkit-min-content) 7.4rem;
        grid-template-columns: 1fr minmax(3.6rem, min-content) 7.4rem;
    }
}
@media only screen and (min-width: 64em) {
    .newH {
        width: 95.4rem;
        grid-template-areas: "mn lg nv src";
        grid-template-columns: 4.8rem -webkit-max-content 1fr minmax(3.6rem, -webkit-min-content);
        grid-template-columns: 4.8rem max-content 1fr minmax(3.6rem, min-content);
        grid-template-rows: 10rem;
    }
    .newH-nv {
        background-color: inherit;
    }
    .newH-lg {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .newH-src {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
    }
    .newH-mn {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .newH-nv {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 1;
    }
}
@media only screen and (min-width: 85.4375em) {
    .newH {
        width: 112.6rem;
    }
}
.newH-lg {
    display: flex;
    align-items: center;
}
.newH-lg__img:not(.newH-lg__img--dl) {
    width: 12.3rem;
    height: 7.8rem;
    -webkit-transform: translate(30px, 10px);
    transform: translate(30px, 10px);
}
.newH-lg__img--dl {
    width: 4.9rem;
    height: 1.6rem;
    -webkit-transform: translate(20px, 0);
    transform: translate(20px, 0);
}
@media only screen and (min-width: 48em) {
    .newH-lg__img:not(.newH-lg__img--dl) {
        -webkit-transform: translate(36px, 10px);
        transform: translate(36px, 10px);
    }
    .newH-lg__img--dl {
        -webkit-transform: translate(26px, 0);
        transform: translate(26px, 0);
    }
}
@media only screen and (min-width: 64em) {
    .newH-lg__img:not(.newH-lg__img--dl) {
        width: 14.6rem;
        height: 9.2rem;
        -webkit-transform: translate(20px, 10px);
        transform: translate(20px, 10px);
    }
    .newH-lg__img--dl {
        width: 4.9rem;
        height: 1.6rem;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}
.newH-src__img {
    width: 30px;
    height: 30px;
}
@media only screen and (min-width: 64em) {
    .newH-src__img {
        transition: fill 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .newH-src__img:hover {
        fill: #b92f92;
    }
}
.newH-mn__img {
    width: 30px;
    height: 30px;
}
.newH-mn .ic_menu:before,
.newH-mn__img--close,
.open__nav .newH-mn__img {
    display: none;
}
.open__nav .newH-mn__img--close {
    display: block;
}
@media only screen and (min-width: 64em) {
    .newH-mn .ic_menu {
        position: relative;
        z-index: 11;
    }
    .newH-mn__img {
        transition: fill 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .newH-mn__img:hover {
        fill: #b92f92;
    }
    .open__nav .newH-mn .ic_menu {
        fill: #fff;
    }
}
.newH-pnl {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 5.8rem;
    height: calc(100vh - var(--ad320-height));
    width: calc(100vw - 5.8rem);
    background: #000;
    box-sizing: border-box;
    padding: 0 1rem 6rem 3.8rem;
}
.newH-pnl:after {
    content: "DiLei \00E8\0020un prodotto Italiaonline";
    font-size: 1.2rem;
    color: #888;
    position: absolute;
    bottom: 1.5rem;
    display: block;
    padding-top: 1.5rem;
    border-top: 0.1rem solid #888;
}
.newH-pnl__top {
    height: 8.5rem;
    display: flex;
    align-items: center;
}
.newH-pnl__lg {
    width: 6.4rem;
    height: 2rem;
}
.newH-pnl__wrp {
    height: calc(100% - (8.5rem));
    overflow-y: scroll;
}
.newH-pnl__cnt {
    display: flex;
    flex-direction: column;
}
.newH-pnl__cnt--s {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
}
.newH-pnl__lnk--active + .newH-pnl__cnt--s {
    position: static;
    clip: auto;
    height: auto;
    margin: 0;
    padding-top: 1.3rem;
}
.newH-pnl__itm {
    line-height: 1;
    padding: 1.3rem 0;
    order: 1;
}
.newH-pnl__itm:nth-of-type(n + 5) {
    order: 3;
}
.newH-pnl__itm--section:nth-of-type(n + 1) {
    order: 2;
}
.newH-pnl__itm.sub {
    position: relative;
    padding-right: 3rem;
}
.newH-pnl__itm--s {
    border-bottom: 0.1rem solid #666;
    padding-left: 2.8rem;
}
.newH-pnl__lnk {
    color: #fff;
    font-weight: 700;
    font-size: 1.7rem;
    text-transform: uppercase;
}
.newH-pnl__lnk[href=""] {
    pointer-events: none;
}
.newH-pnl__lnk--s {
    text-transform: capitalize;
}
.newH-pnl__lnk--active {
    color: #b92f92;
}
.newH-pnl .search_btn {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
.newH-pnl .search_btn:after {
    content: "";
    display: block;
    margin-right: 0.33em;
    width: 1em;
    height: 1em;
    border-radius: 2em;
    background: #fff
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.49 19l-5.73-5.73C15.53 12.2 16 10.91 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.41 0 2.7-.47 3.77-1.24L19 20.49 20.49 19zM5 9.5C5 7.01 7.01 5 9.5 5S14 7.01 14 9.5 11.99 14 9.5 14 5 11.99 5 9.5z'%3E%3C/path%3E%3C/svg%3E")
        no-repeat 50%/80%;
}
@media only screen and (min-width: 48em) {
    .newH-pnl {
        left: 7.4rem;
        height: calc(100vh - 3rem);
    }
}
@media only screen and (min-width: 64em) {
    .newH-pnl {
        width: 35rem;
        left: -2.3rem;
        padding-left: 7rem;
        padding-bottom: 3rem;
    }
    .newH-pnl,
    .newH-pnl:after {
        display: none;
    }
    .newH-pnl__top {
        height: 10rem;
    }
    .newH-pnl__wrp {
        scrollbar-color: #b92f92 #333;
        scrollbar-width: thin;
    }
    .newH-pnl__wrp::-webkit-scrollbar {
        width: 0.5rem;
    }
    .newH-pnl__wrp::-webkit-scrollbar-button {
        display: none;
    }
    .newH-pnl__wrp::-webkit-scrollbar-track {
        background: #333;
    }
    .newH-pnl__wrp::-webkit-scrollbar-thumb {
        background: #b92f92;
    }
    .newH-pnl__cnt--s {
        padding-right: 2rem;
    }
    .open__nav .newH-pnl {
        display: block;
        padding-right: 2rem;
    }
    .newH-pnl__lnk:hover {
        color: #b92f92;
    }
    span.newH-pnl__lnk {
        cursor: pointer;
    }
}
@media only screen and (min-width: 85.4375em) {
    .newH-pnl {
        left: -3.3rem;
        padding-left: 8.5rem;
    }
}
.newH-nv__wrp {
    width: 100%;
    overflow-x: scroll;
    overflow-y: visible;
    text-align: center;
}
.newH-nv__cnt,
.newH-nv__cnt__dropdown {
    display: flex;
    list-style: none;
    white-space: nowrap;
    font-size: 1.8rem;
}
.newH-nv__cnt__dropdown {
    position: relative;
    flex: 0 0 auto;
}
.newH-nv__itm {
    display: flex;
    align-items: center;
    padding: 0.55em 0.55em 0.55em 0;
    margin: 0 0 0 0.55em;
}
.newH-nv__itm:not(:last-child):after {
    display: block;
    content: "\002F";
    color: #8dc63f;
    -webkit-transform: translateX(0.55em);
    transform: translateX(0.55em);
}
.newH-nv__lnk {
    color: #000;
    font-weight: 700;
    position: relative;
}
.newH-nv__lnk.active {
    color: #b92f92;
}
@media only screen and (max-width: 63.9375em) {
    .newH-nv__cnt__dropdown {
        display: none;
    }
}
@media only screen and (min-width: 64em) {
    .newH-nv__wrp {
        max-width: 100%;
        overflow: visible;
        align-items: center;
    }
    .newH-nv__cnt,
    .newH-nv__wrp {
        display: flex;
        justify-content: center;
    }
    .newH-nv__cnt {
        align-items: flex-start;
        z-index: 2;
        margin-right: 0.55em;
    }
    .newH-nv__lnk:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -0.8rem;
        background: #fff;
        height: 0.5rem;
    }
    .newH-nv__lnk:hover {
        color: #b92f92;
    }
    .newH-nv__lnk:hover:after {
        transition: background-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
        background-color: #b92f92;
    }
    .newH-nv__img:hover {
        fill: #b92f92;
    }
}
@media only screen and (min-width: 64em) and (max-width: 85.4em) {
    .newH-nv .iol-main-menu__list > li.iol-status-h-1,
    .newH-nv .newH-nv__cnt > .newH-nv__itm.iol-status-h-1 {
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
    }
    .no-nav-1 .newH-nv__cnt:after {
        content: none;
    }
    .newH-nv__cnt__dropdown .nNm__mnuCnt__itm.iol-status-h-1,
    .no-nav-1 .newH-nv__cnt__dropdown {
        display: none;
    }
}
@media only screen and (min-width: 85.4375em) {
    .newH-nv .iol-main-menu__list > li.iol-status-h-2,
    .newH-nv .newH-nv__cnt > .newH-nv__itm.iol-status-h-2 {
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
    }
    .no-nav-2 .newH-nv__cnt:after {
        content: none;
    }
    .newH-nv__cnt__dropdown .nNm__mnuCnt__itm.iol-status-h-2,
    .no-nav-2 .newH-nv__cnt__dropdown {
        display: none;
    }
}
.nNm__trg {
    cursor: pointer;
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 1em;
    font: 400 2rem/1 Arial, Helvetica, sans-serif;
    text-align: center;
    color: #000;
    background: #cfe2de;
}
.newH-pnl .nNm__trg {
    position: absolute;
    right: 0.8rem;
    top: 1.2rem;
}
.sub .nNm__trg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.sub .newH-pnl__lnk--active ~ .nNm__trg {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
@media only screen and (min-width: 64em) {
    .nNm__trg:hover {
        color: #fff;
        background: #b92f92;
    }
    .nNm__mnuCnt {
        position: absolute;
        right: 0;
        top: 100%;
        opacity: 0;
        box-shadow: 0 0.15rem 0.4rem rgba(0, 0, 0, 0.24), 0 0.15rem 0.6rem rgba(0, 0, 0, 0.12);
        transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        transition: opacity 0.4s cubic-bezier(0.55, 0, 0.1, 1), transform 0.4s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.4s cubic-bezier(0.55, 0, 0.1, 1);
        -webkit-transform: translate(0, -5rem);
        transform: translate(0, -5rem);
        pointer-events: none;
        background: #fff;
        display: flex;
        list-style: none;
        flex-direction: column;
        font-size: inherit;
        padding: 0.55em;
    }
    .nNm__mnuCnt__itm {
        padding: 0.55em 0;
        line-height: 1.2;
    }
    .nNm__itm:not(:last-child):after {
        display: none;
    }
    .nNm__show .nNm__mnuCnt {
        opacity: 1;
        -webkit-transform: translate(0, 0.5rem);
        transform: translate(0, 0.5rem);
        pointer-events: auto;
    }
}
.search_header {
    position: absolute;
    width: auto;
    top: 2.4rem;
    right: 6rem;
}
.search_header .search_btn {
    color: #000;
    font-size: 2rem;
    background-color: transparent;
}
@media only screen and (min-width: 48em) {
    .search_header {
        right: 6.6rem;
    }
}
@media only screen and (min-width: 64em) {
    .search_header {
        top: 3.4rem;
        right: 3.5rem;
    }
    .search_header .search_btn:hover {
        color: #b92f92;
    }
    .nwsc-video .search_header {
        right: 2rem;
    }
}
.cmp-search {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
}
.cmp-search .close-search {
    position: absolute;
    right: 2rem;
    top: 2rem;
    transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
    z-index: 2;
    opacity: 0;
    transition-delay: 0s;
}
.cmp-search .close-search:before {
    color: #000;
    font-size: 3.4rem;
    transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.cmp-search .inner-search {
    transition: -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    position: absolute;
    width: 100%;
    transition-delay: 0;
    z-index: 1;
    box-sizing: border-box;
}
.cmp-search .inner-search-top {
    -webkit-transform: translate(0, -120vh);
    transform: translate(0, -120vh);
    background-color: #fff;
    height: 30vh;
    text-align: center;
}
.cmp-search .inner-search-top form {
    width: 70%;
    margin: 0 auto;
    max-width: 100rem;
    display: block;
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.cmp-search .inner-search-top input[type="search"] {
    background-color: transparent;
    font-size: 7vw;
    border-bottom: 0.2rem solid #000;
    width: 100%;
    display: block;
}
.cmp-search .inner-search-top input[type="search"]::-webkit-input-placeholder {
    color: #000;
}
.cmp-search .inner-search-top input[type="search"]::-moz-placeholder {
    color: #000;
}
.cmp-search .inner-search-top input[type="search"]:-ms-input-placeholder {
    color: #000;
}
.cmp-search .inner-search-top input[type="search"]:-moz-placeholder {
    color: #000;
}
.cmp-search .inner-search-top input[type="search"]::-webkit-search-cancel-button,
.cmp-search .inner-search-top input[type="search"]::-webkit-search-decoration,
.cmp-search .inner-search-top input[type="search"]::-webkit-search-results-button,
.cmp-search .inner-search-top input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.cmp-search .inner-search-top button[type="submit"] {
    display: none;
}
.cmp-search .inner-search-bottom {
    -webkit-transform: translate(0, 100vh);
    transform: translate(0, 100vh);
    top: 30vh;
    height: 70vh;
    padding: 2rem 2rem 0;
    overflow: hidden;
    overflow-y: scroll;
    background-color: #fff;
}
.cmp-search .inner-search-list_cont {
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.5s cubic-bezier(0.55, 0, 0.1, 1), opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    opacity: 0;
    -webkit-transform: translate(0, 300px);
    transform: translate(0, 300px);
    max-width: 119.2rem;
    margin: 0 auto;
}
.skew__search .cmp-search {
    z-index: 500000;
}
.skew__search .cmp-search .close-search {
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    opacity: 1;
    transition-delay: 0.5s;
}
.skew__search .cmp-search .inner-search {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition-delay: 0.3s;
}
.skew__search .cmp-search .inner-search-list_cont {
    opacity: 0.6;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition-delay: 0.6s;
}
@media only screen and (min-width: 48em) {
    .cmp-search .inner-search-top {
        height: 40vh;
    }
    .cmp-search .inner-search-bottom {
        top: 40vh;
        height: 60vh;
    }
}
@media only screen and (min-width: 64em) {
    .cmp-search .close-search {
        cursor: pointer;
    }
    .cmp-search .close-search:hover:before {
        color: #b92f92;
    }
    .cmp-search .inner-search-top {
        display: block;
    }
    .cmp-search .inner-search-top form {
        box-sizing: border-box;
        padding: 0 3rem;
    }
    .cmp-search .inner-search-top form:after {
        content: "Fai Click sull'icona o premi Invio per cercare";
        position: absolute;
        right: 3rem;
        bottom: -2.5rem;
        font-family: Playfair Display, Georgia, serif;
        font-size: 1.1rem;
        font-weight: 700;
        color: #b92f92;
    }
    .cmp-search .inner-search-top input[type="search"] {
        padding-right: 6.5%;
        font-size: 5vw;
    }
    .cmp-search .inner-search-top button[type="submit"] {
        border-bottom: 0.2rem solid #000;
        position: absolute;
        right: 3rem;
        top: 0;
        width: 6%;
        height: 100%;
        background-color: transparent;
        display: block;
        color: #b92f92;
    }
    .cmp-search .inner-search-top button[type="submit"]:before {
        font-size: 3.6vw;
        line-height: 2;
    }
}
@media only screen and (min-width: 85.4375em) {
    .cmp-search .inner-search-top {
        height: 50vh;
    }
    .cmp-search .inner-search-bottom {
        top: 50vh;
        height: 50vh;
    }
}
.list_results {
    margin-left: -2rem;
    font-size: 0;
}
.list_results li {
    width: 50%;
    padding-left: 2rem;
    margin-bottom: 2rem;
    position: relative;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}
.list_results li:nth-child(odd) {
    clear: left;
}
.list_results figure {
    position: relative;
    overflow: hidden;
}
.list_results figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.list_results figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.list_results .cat {
    font-size: 1.2rem;
    font-weight: 300;
    margin: 0.5rem 0;
    display: inline-block;
    white-space: nowrap;
    color: #b92f92;
}
.list_results .cat,
.list_results .vv_tit-t2 {
    line-height: 1;
    font-family: Playfair Display, Georgia, serif;
}
.list_results .vv_tit-t2 {
    display: block;
    font-size: 1.6rem;
    font-weight: 400;
    color: #000;
    max-height: 4.8rem;
    overflow: hidden;
}
@media only screen and (min-width: 48em) {
    .list_results li {
        width: 33.33333%;
    }
}
@media only screen and (min-width: 64em) {
    .list_results li {
        width: 25%;
    }
    .list_results .cat:hover,
    .list_results a:hover .vv_tit-t2 {
        color: #b92f92;
    }
}
.panel-nav {
    position: absolute;
    top: 0;
    left: 100%;
    width: calc(100vw - 58px);
    height: calc(100vh - var(--ad320-height));
    background-color: #333;
    padding: 2.7rem 0 6rem 4rem;
    box-sizing: border-box;
}
.panel-nav__wrp {
    height: 100%;
    overflow-y: scroll;
}
.panel-nav:after {
    content: "DiLei \00E8\0020un prodotto Italiaonline";
    font-size: 1.2rem;
    color: #888;
    position: absolute;
    bottom: 1.5rem;
    display: block;
    padding-top: 1.5rem;
    border-top: 0.1rem solid #888;
}
.panel-nav .ic_menu {
    position: absolute;
    font-size: 2rem;
    top: 2.4rem;
    left: -4rem;
    color: #000;
}
.open__nav .panel-nav .ic_menu:before {
    content: "\e902";
}
@media only screen and (min-width: 48em) {
    .panel-nav {
        height: calc(100vh - 120px);
    }
}
@media only screen and (min-width: 64em) {
    .panel-nav {
        order: 2;
        flex: 1 1 auto;
        position: static;
        width: auto;
        height: auto;
        display: block;
        margin: 0 2em;
        padding: 0;
        background: #fff;
        box-sizing: border-box;
    }
    .panel-nav__wrp {
        overflow-y: visible;
        height: auto;
    }
    .panel-nav .ic_menu,
    .panel-nav:after {
        display: none;
    }
}
.iol-main-menu ul {
    list-style: none;
}
.iol-main-menu__dropdown__lbl,
.iol-main-menu__lbl,
.iol-main-menu a {
    display: block;
    color: inherit;
}
.iol-main-menu__dropdown__lbl.active,
.iol-main-menu__dropdown__lbl:active,
.iol-main-menu__lbl.active,
.iol-main-menu__lbl:active,
.iol-main-menu a.active,
.iol-main-menu a:active {
    color: #b92f92;
}
.iol-main-menu__dropdown__lbl,
.iol-main-menu__lbl {
    line-height: 1.2;
    text-transform: uppercase;
}
span.iol-main-menu__dropdown__lbl,
span.iol-main-menu__lbl {
    cursor: default;
}
.iol-main-menu .search_btn {
    display: flex;
    align-items: center;
}
.iol-main-menu .search_btn:after {
    content: "";
    display: block;
    margin-left: 0.2em;
    width: 1em;
    height: 1em;
    border-radius: 2em;
    background: #fff
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.49 19l-5.73-5.73C15.53 12.2 16 10.91 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.41 0 2.7-.47 3.77-1.24L19 20.49 20.49 19zM5 9.5C5 7.01 7.01 5 9.5 5S14 7.01 14 9.5 11.99 14 9.5 14 5 11.99 5 9.5z'%3E%3C/path%3E%3C/svg%3E")
        no-repeat 50%/80%;
}
@media only screen and (max-width: 63.9375em) {
    .iol-main-menu li {
        padding: 0 4rem 0 0;
        color: #fff;
    }
    .iol-main-menu__dropdown__lbl,
    .iol-main-menu__lbl {
        order: 1;
        flex: 1 1 auto;
        max-width: calc(100% - 2.8rem);
    }
    .iol-main-menu__list {
        font-size: 1.7rem;
        width: 100%;
    }
    .iol-main-menu__list > li {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-bottom: 2rem;
    }
    .iol-main-menu__list > li.sub:after {
        order: 2;
        content: "\2715";
        font: 400 0.8em/1 Arial, Helvetica, sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5em;
        height: 1.5em;
        border-radius: 50%;
        color: #000;
        background: hsla(0, 0%, 100%, 0.5);
        cursor: pointer;
        -webkit-transform: translateX(2rem) rotate(45deg);
        transform: translateX(2rem) rotate(45deg);
        transition: -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
        transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
        transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .iol-main-menu__list > li > .sub-menu {
        order: 3;
        flex: 0 0 100%;
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
    }
    .iol-main-menu__list > li.open:after {
        -webkit-transform: translateX(2rem) rotate(0deg);
        transform: translateX(2rem) rotate(0deg);
    }
    .iol-main-menu__list > li.open > .sub-menu {
        position: static;
        clip: auto;
        height: auto;
        margin: 0;
    }
    .iol-main-menu .sub-menu {
        font-size: 0.875em;
        padding: 0.5em 0;
    }
    .iol-main-menu .sub-menu > li {
        padding: 0.5em;
    }
    .iol-main-menu .sub-menu a {
        line-height: 1.2;
    }
    .iol-main-menu .sub-menu a:first-letter {
        text-transform: uppercase;
    }
    .iol-main-menu__button,
    .iol-main-menu__dropdown {
        display: none;
    }
}
@media only screen and (min-width: 64em) {
    .iol-main-menu .sub-menu,
    .iol-main-menu__dropdown__list {
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
    }
    .iol-main-menu__dropdown.visible .iol-main-menu__dropdown__list,
    .iol-main-menu__dropdown li:hover > ul.sub-menu,
    .iol-main-menu li:hover > ul.sub-menu {
        z-index: 1;
        clip: auto;
        height: auto;
        width: auto;
        min-width: 8.6em;
        margin: 0.5em -1em;
        padding: 0.5em 1em;
        box-shadow: 0 0.15rem 0.4rem rgba(0, 0, 0, 0.24), 0 0.15rem 0.6rem rgba(0, 0, 0, 0.12);
    }
    .iol-main-menu {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .iol-main-menu__dropdown__lbl,
    .iol-main-menu__lbl {
        position: relative;
    }
    .iol-main-menu__dropdown__lbl:before,
    .iol-main-menu__lbl:before {
        content: "";
        position: absolute;
        bottom: -0.8rem;
        display: block;
        width: 100%;
        height: 0.3rem;
        border-bottom: 0.5rem solid transparent;
        transition: border-bottom-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .iol-main-menu ul {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        font-size: 1.4rem;
    }
    .iol-main-menu li {
        color: #666;
    }
    .iol-main-menu li:hover {
        color: #b92f92;
    }
    .iol-main-menu li:hover .iol-main-menu__dropdown__lbl:before,
    .iol-main-menu li:hover .iol-main-menu__lbl:before {
        border-bottom-color: #b92f92;
    }
    .iol-main-menu .search_btn:after {
        -webkit-filter: invert(100%);
        filter: invert(100%);
    }
    .iol-main-menu__dropdown__lbl,
    .iol-main-menu__lbl {
        font-weight: 700;
    }
    .iol-main-menu__list {
        flex: 1 0 auto;
        z-index: 2;
    }
    .iol-main-menu__list:after {
        display: block;
        content: "";
    }
    .iol-main-menu__list > li {
        color: #000;
    }
    .iol-main-menu .sub-menu {
        flex-direction: column;
        background: #fff;
    }
    .iol-main-menu .sub-menu > li {
        padding: 0.5em 0;
    }
    .iol-main-menu .sub-menu a {
        line-height: 1.4em;
    }
    .iol-main-menu__dropdown {
        position: relative;
        flex: 0 0 auto;
    }
    .iol-main-menu__dropdown.visible .iol-main-menu__dropdown__list {
        background: #fff;
    }
    .iol-main-menu__dropdown.visible .iol-main-menu__button:after,
    .iol-main-menu__dropdown:hover .iol-main-menu__button:after {
        color: #b92f92;
    }
    .iol-main-menu__dropdown__list {
        right: 0;
        flex-direction: column;
    }
    .iol-main-menu__dropdown li {
        position: relative;
        padding: 0.5em 0;
    }
    .iol-main-menu__dropdown li:hover > ul.sub-menu {
        top: 0;
        left: calc(100% + 0.5em);
        margin: 0;
    }
    .iol-main-menu__dropdown li:hover:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: -0.5em;
        width: 0.5em;
    }
    .iol-main-menu__button {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-right: 0.5em;
        cursor: pointer;
        font-weight: 700;
        font-size: 1.4rem;
        color: #666;
        background: 0 0;
    }
    .iol-main-menu__button:after {
        content: "";
        display: block;
        box-sizing: border-box;
        border-bottom: 0.18rem solid;
        border-left: 0.18rem solid;
        width: 0.8rem;
        height: 0.8rem;
        background-color: transparent;
        -webkit-transform: rotate(-45deg) translate(0.5em, 25%);
        transform: rotate(-45deg) translate(0.5em, 25%);
    }
    .iol-main-menu__button:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: -0.5em;
        width: 100%;
        height: 0.5em;
        background: inherit;
    }
}
@media only screen and (min-width: 64em) and (max-width: 85.4em) {
    .iol-main-menu__list > li.iol-status-h-1,
    .newH-nv__cnt > .newH-nv__itm.iol-status-h-1 {
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
    }
    .no-nav-1 .iol-main-menu__list:after {
        content: none;
    }
    .iol-main-menu__dropdown__list > li.iol-status-h-1,
    .no-nav-1 .iol-main-menu__dropdown {
        display: none;
    }
}
@media only screen and (min-width: 85.4375em) {
    .iol-main-menu__list > li.iol-status-h-2,
    .newH-nv__cnt > .newH-nv__itm.iol-status-h-2 {
        position: absolute;
        clip: rect(0 0 0 0);
        height: 1px;
        width: 1px;
        margin: -1px;
    }
    .no-nav-2 .iol-main-menu__list:after {
        content: none;
    }
    .iol-main-menu__dropdown__list > li.iol-status-h-2,
    .no-nav-2 .iol-main-menu__dropdown {
        display: none;
    }
}
.m-tc {
    list-style: none;
}
.m-tc__cnt {
    font-size: 1.3rem;
    border-top: 1px solid hsla(0, 0%, 80%, 0.5);
    margin-top: 2rem;
    margin-right: 2rem;
    padding-top: 4rem;
}
.inner_header > .m-tc__cnt {
    display: none;
}
.m-tc > li {
    padding: 0.77em 0 0.77em 1.15em;
}
.m-tc a {
    color: #fff;
}
.m-tc__title {
    color: #b92f92;
    display: block;
    margin-bottom: 0.77em;
    padding: 0 0.77em;
    border-left: 5px solid #b92f92;
}
@media only screen and (min-width: 64em) {
    .panel-nav__wrp > .m-tc__cnt {
        display: none;
    }
    .inner_header > .m-tc__cnt {
        overflow: hidden;
        white-space: nowrap;
        order: 4;
        flex: 0 1 100%;
        margin-top: 0.5rem;
        margin-right: 0;
        padding-top: 0;
        padding-left: calc(10rem + 2em);
        border-top: 0;
    }
    .inner_header .m-tc,
    .inner_header .m-tc > li,
    .inner_header > .m-tc__cnt {
        display: flex;
        align-items: center;
    }
    .inner_header .m-tc > li {
        padding: 0 1rem 0 0;
    }
    .inner_header .m-tc > li:before {
        content: "";
        font-size: 0.4rem;
        display: block;
        width: 1em;
        height: 1em;
        background: #999;
        border-radius: 50%;
        margin-right: 1em;
    }
    .inner_header .m-tc a {
        color: #999;
    }
    .inner_header .m-tc a:hover {
        color: #b92f92;
    }
    .inner_header .m-tc__title {
        margin-bottom: 0;
    }
}
.swiper-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0 auto;
}
.swiper-container-no-flexbox .swiper-slide {
    float: left;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-lock {
    display: none;
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.topSlider {
    margin-bottom: 4rem;
    background: #fff linear-gradient(180deg, #fff 0, #fff 50%, #000 0);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=0);
}
.topSlider figure {
    position: relative;
    overflow: hidden;
}
.topSlider figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.topSlider figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.topSlider .swiper-slide {
    width: 100%;
    padding-top: 2rem;
    font-weight: 900;
}
.topSlider .swiper-slide .cat {
    position: absolute;
    z-index: 1;
    top: -0.8rem;
    left: 0;
    right: 0;
    width: 100%;
    text-align: center;
    font-size: 4rem;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
}
.topSlider .swiper-slide img {
    opacity: 1;
}
.topSlider .swiper-slide-active .cat {
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 0.6s cubic-bezier(0.55, 0, 0.1, 1);
    opacity: 1;
}
.topSlider h2 {
    text-align: center;
    color: #fff;
    padding: 5% 5.5% 15%;
    font-size: 2.8rem;
}
.topSlider .swiper-pagination {
    position: absolute;
    text-align: center;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 5%;
    font-size: 1.8rem;
    line-height: 1;
    color: #999;
}
.topSlider .swiper-pagination-current {
    font-size: 2.4rem;
    font-weight: 900;
    color: #b92f92;
}
@media only screen and (min-width: 48em) {
    .topSlider {
        margin: -2rem 0 4rem;
        background: 0 0;
    }
    .topSlider figure:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        background: linear-gradient(180deg, transparent 32%, rgba(0, 0, 0, 0.4));
    }
    .topSlider .swiper-slide {
        padding-top: 7rem;
    }
    .topSlider .swiper-slide .cat {
        top: 0;
        font-size: 10rem;
    }
    .topSlider h2 {
        position: absolute;
        bottom: 6rem;
        right: 0;
        left: 0;
        font-size: 5rem;
        padding: 0 1.5rem;
        font-weight: 900;
    }
}
@media only screen and (min-width: 64em) {
    .topSlider {
        margin-bottom: 5rem;
    }
    .topSlider .swiper-wrapper:not(.topSlider--ready):before {
        content: "";
        width: 12.5%;
        flex-shrink: 0;
    }
    .topSlider .swiper-slide {
        width: 75%;
        box-sizing: border-box;
        padding: 7rem 0.8rem 0;
    }
    .topSlider h2 {
        font-size: 5rem;
    }
    .topSlider a:hover h2 {
        color: #b92f92;
    }
}
.topModa .swiper-wrapper {
    counter-reset: div;
    padding-bottom: 1.5rem;
}
.topModa .swiper-slide {
    box-sizing: border-box;
    padding: 0 0 2rem 6rem;
}
.topModa .swiper-slide img {
    opacity: 1;
}
.topModa .swiper-pagination {
    position: absolute;
    text-align: center;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0.5rem;
    height: 0.6rem;
}
.topModa .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    display: inline-block;
    border-radius: 50%;
    background-clip: padding-box;
    background: #ccc;
    margin: 0 0.8rem;
    cursor: pointer;
    vertical-align: top;
}
.topModa .swiper-pagination-bullet-active {
    cursor: default;
    background: #eb03a6;
}
@media only screen and (min-width: 48em) {
    .topModa {
        overflow: visible;
        padding-bottom: 4rem;
    }
    .topModa .swiper-wrapper {
        margin-left: -3rem;
        display: block;
        font-size: 0;
        width: auto;
    }
    .topModa .swiper-slide {
        display: inline-block;
        width: 28%;
        margin-top: -3.5rem;
        padding-left: 7rem;
        vertical-align: top;
    }
    .topModa .swiper-slide:nth-child(2) {
        -webkit-transform: translate(0, 3rem);
        transform: translate(0, 3rem);
        width: 44%;
    }
    .topModa .swiper-pagination {
        display: none;
    }
}
@media only screen and (min-width: 64em) {
    .topModa {
        padding-bottom: 0;
    }
    .topModa .swiper-slide {
        width: 33.33333% !important;
        padding-left: 9rem;
    }
}
.topVideo .swiper-wrapper {
    padding-bottom: 30px;
}
.topVideo .swiper-button-next,
.topVideo .swiper-button-prev {
    display: none;
}
.topVideo .swiper-pagination {
    position: absolute;
    text-align: center;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 1.4rem;
    line-height: 1;
    color: #999;
}
.topVideo .swiper-pagination-current {
    font-size: 1.8rem;
    font-weight: 900;
    color: #b92f92;
}
@media only screen and (min-width: 48em) {
    .topVideo .swiper-slide {
        width: 50%;
    }
}
@media only screen and (min-width: 64em) {
    .topVideo {
        margin: 0 7rem;
    }
    .topVideo .swiper-slide {
        width: 100%;
    }
}
.topFoto .swiper-wrapper {
    padding-bottom: 3rem;
}
.topFoto .swiper-button-next,
.topFoto .swiper-button-prev {
    display: none;
}
.topFoto .swiper-pagination {
    position: absolute;
    text-align: center;
    z-index: 10;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 1.4rem;
    line-height: 1;
    color: #999;
}
.topFoto .swiper-pagination-current {
    font-size: 1.8rem;
    font-weight: 900;
    color: #b92f92;
}
@media only screen and (min-width: 48em) {
    .topFoto .swiper-slide {
        width: 90%;
    }
}
@media only screen and (min-width: 64em) {
    .topFoto .swiper-slide {
        width: 70%;
    }
}
.topEsperti {
    margin: 0 -2rem;
}
.topEsperti .swiper-slide {
    width: 55%;
    box-sizing: border-box;
}
@media only screen and (min-width: 64em) {
    .topEsperti {
        margin: 0 8rem;
    }
}
.topGzEsperti {
    margin: 0 -2rem;
}
@media only screen and (min-width: 48em) {
    .topGzEsperti {
        margin: 0 8rem;
    }
}
.topGzEsperti .swiper-slide {
    width: 55%;
    box-sizing: border-box;
}
.topGzEsperti ~ .swiper-button-next,
.topGzEsperti ~ .swiper-button-prev {
    display: none;
}
@media only screen and (min-width: 48em) {
    .topGzEsperti ~ .swiper-button-next,
    .topGzEsperti ~ .swiper-button-prev {
        display: block;
        position: absolute;
        z-index: 10;
        top: 50%;
        width: 6.8rem;
        height: 6.8rem;
        border-radius: 50%;
        background-clip: padding-box;
        background-color: #fff;
        text-align: center;
        font-size: 2rem;
        line-height: 3.3;
        cursor: pointer;
        transition: background-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .topGzEsperti ~ .swiper-button-next:hover,
    .topGzEsperti ~ .swiper-button-prev:hover {
        background-color: hsla(0, 0%, 100%, 0.75);
    }
    .topGzEsperti ~ .swiper-button-next:hover:before,
    .topGzEsperti ~ .swiper-button-prev:hover:before {
        transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
        color: #eb03a6;
    }
}
.topGzEsperti ~ .swiper-button-prev {
    left: 4rem;
}
.topGzEsperti ~ .swiper-button-next {
    right: 4rem;
}
.topSpecialiSlider {
    background-color: #222;
}
.topSpecialiSlider .swiper-slide {
    box-sizing: border-box;
    padding: 2rem;
}
.topSpecialiSlider .swiper-slide img {
    opacity: 1;
}
.topSpecialiSlider .swiper-pagination {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1;
    color: #999;
}
.topSpecialiSlider .swiper-pagination-current {
    font-size: 2.4rem;
    font-weight: 900;
    color: #b92f92;
}
@media only screen and (min-width: 48em) {
    .topSpecialiSlider .swiper-wrapper {
        display: block;
        font-size: 0;
    }
    .topSpecialiSlider .swiper-slide {
        display: inline-block;
        width: 50%;
        vertical-align: top;
    }
}
@media only screen and (min-width: 64em) {
    .topSpecialiSlider .swiper-slide {
        width: 25%;
    }
}
.swiper-button-next,
.swiper-button-prev {
    display: none;
}
.swiper-slide img {
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
.swiper-slide img.swiper-lazy-loaded {
    opacity: 1;
}
@media only screen and (min-width: 64em) {
    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        z-index: 10;
        top: 50%;
        width: 6.8rem;
        height: 6.8rem;
        border-radius: 50%;
        background-clip: padding-box;
        background-color: #fff;
        text-align: center;
        font-size: 2rem;
        line-height: 3.3;
        cursor: pointer;
        display: block;
        transition: background-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background-color: hsla(0, 0%, 100%, 0.75);
    }
    .swiper-button-next:hover:before,
    .swiper-button-prev:hover:before {
        transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
        color: #b92f92;
    }
    .swiper-button-prev {
        left: 4rem;
    }
    .swiper-button-next {
        right: 4rem;
    }
}
.top_speciale {
    position: relative;
}
.top_speciale .cat {
    display: none;
}
.top_speciale ul {
    list-style: none;
}
.top_speciale li {
    box-sizing: border-box;
    display: block;
    padding: 0 1rem;
    margin-bottom: 3rem;
}
.top_speciale li:first-child figure {
    margin: -2rem -3rem 1.6rem;
}
.top_speciale li:first-child h2 {
    margin: -3rem -1rem 0;
    padding: 1.5rem;
    background: #fff;
    position: relative;
    font-size: 2.4rem;
    max-height: 11.6rem;
    font-weight: 900;
}
.top_speciale li:nth-child(2) {
    padding-bottom: 3rem;
    border-bottom: 0.1rem solid #fff;
}
.top_speciale figure {
    position: relative;
    overflow: hidden;
    margin: 0 -1rem 1.6rem;
}
.top_speciale figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.top_speciale figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.top_speciale h2 {
    font-size: 2rem;
    line-height: 1.2;
    overflow: hidden;
    max-height: 7.2rem;
    color: #000;
}
.top_speciale .label {
    font-weight: 900;
    font-size: 1.8rem;
    line-height: 1.2;
    overflow: hidden;
    max-height: 6.5rem;
    color: #b92f92;
    font-style: italic;
}
@media only screen and (min-width: 48em) {
    .top_speciale .cat {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: -11rem;
        text-align: center;
        z-index: 1;
        font-size: 10rem;
        font-weight: 900;
    }
    .top_speciale ul {
        margin-left: -2rem;
    }
    .top_speciale li {
        float: left;
        width: 30%;
        background-color: #fff;
        border-left: 2rem solid #e9e9e9;
    }
    .top_speciale li:first-child {
        width: 70%;
    }
    .top_speciale li:first-child figure {
        margin: 0 -1rem 0.1rem;
    }
    .top_speciale li:first-child h2 {
        margin: 0;
        font-size: 2.6rem;
        max-height: 12.4rem;
    }
    .top_speciale li:nth-child(2) {
        border-bottom: 0;
    }
    .top_speciale li:nth-child(3) {
        background-color: transparent;
    }
    .top_speciale h2 {
        font-weight: 900;
        font-size: 1.6rem;
        max-height: 5.8rem;
    }
}
@media only screen and (min-width: 64em) {
    .top_speciale li:first-child h2 {
        font-size: 2.8rem;
        max-height: 13.1rem;
    }
    .top_speciale h2 {
        font-size: 2rem;
        max-height: 7.2rem;
    }
}
.box_content {
    position: relative;
}
.box_content .vv_tit-t1 {
    font-size: 3rem;
    padding: 2.3rem 0;
    font-weight: 900;
    text-align: center;
    position: relative;
    line-height: 1.2;
    color: #000;
}
.box_content .vv_tit-t1 span {
    font-size: 2rem;
    color: #b92f92;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    font-weight: 700;
    font-style: italic;
}
.box_content ul {
    list-style: none;
    font-size: 0;
}
.box_content .vv_tit-t2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.2;
    color: #000;
    position: relative;
    font-weight: 400;
}
.box_content .number {
    display: block;
    position: relative;
    height: 0;
    font-weight: 700;
    font-size: 8.5rem;
    color: #eee;
}
.box_content .number:before {
    counter-increment: div;
    content: counter(div);
    position: absolute;
    left: -5.6rem;
    top: 0;
    line-height: 0.5;
}
.box_content .label {
    line-height: 1.4;
    font-size: 1.2rem;
    margin-top: 0.8rem;
}
.box_content .cat,
.box_content .label {
    display: block;
    font-weight: 700;
    color: #b92f92;
}
.box_content .cat {
    text-align: center;
    font-size: 1.8rem;
}
.box_content p {
    font-size: 1.4rem;
    line-height: 1.5;
    max-height: 6em;
    color: #666;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.box_content li {
    margin-bottom: 3rem;
    position: relative;
    box-sizing: border-box;
    vertical-align: top;
}
.box_content li span {
    font-weight: 700;
    color: #999;
    font-size: 1.2rem;
    display: inline-block;
}
.box_content figure {
    position: relative;
    overflow: hidden;
    margin: 0 0 0.7rem;
}
.box_content figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.box_content figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.box_content.top_news li .vv_tit-t2,
.box_content.top_psicologia li .vv_tit-t2,
.box_content.top_takecare li .vv_tit-t2 {
    font-size: 2.6rem;
    margin-bottom: 1.4rem;
    max-height: 4.8em;
    font-weight: 400;
    -webkit-line-clamp: 4;
}
.box_content.top_consigli {
    background-color: #fff;
    padding: 2.5rem 4rem 0;
}
.box_content.top_consigli:after,
.box_content.top_consigli:before {
    content: "\0020";
    display: table;
}
.box_content.top_consigli:after {
    clear: both;
}
.box_content.top_consigli li {
    text-align: center;
}
.box_content.top_consigli li .vv_tit-t2 {
    font-size: 1.6rem;
    margin-bottom: 0.7rem;
    font-style: italic;
}
.box_content.top_consigli li:first-child {
    margin: 0 -4rem 3rem;
}
.box_content.top_consigli li:first-child .vv_tit-t2 {
    padding: 0 2rem;
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.3;
    max-height: 5.2em;
    -webkit-line-clamp: 4;
}
.box_content.top_speciali2 li {
    text-align: center;
}
.box_content.top_speciali2 li .vv_tit-t2 {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    max-height: 3.9em;
    -webkit-line-clamp: 3;
}
.box_content.top_speciali2 .spb {
    text-align: center;
    margin: 0 0 2.3rem;
    font-size: 1.6rem;
    color: #b92f92;
    font-weight: 700;
}
.box_content.top_speciali2 .spb:before {
    content: "Sponsored By";
    color: #999;
    margin-right: 0.5rem;
    font-weight: 400;
}
.box_content.top_moda .vv_tit-t2 {
    font-size: 2.6rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
}
.box_content.top_moda figure {
    margin-left: -6rem;
}
.box_content.top_video {
    padding-bottom: 2rem;
}
.box_content.top_video .vv_tit-t1 {
    color: #fff;
}
.box_content.top_video .vv_tit-t2 {
    font-size: 2.7rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
    color: #fff;
    font-weight: 900;
    text-align: center;
}
.box_content.top_video figure:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(0, 0, 0, 0.4));
}
.box_content.top_video .ic_vid {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 6rem;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.box_content.top_lanci {
    margin-top: -2.6rem;
}
.box_content.top_lanci .label {
    font-style: italic;
    font-size: 2rem;
}
.box_content.top_lanci .label.ftm {
    font-style: normal;
    color: #8dc63f;
}
.box_content.top_lanci .vv_tit-t2 {
    font-size: 2.6rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
    padding: 1rem 0;
}
.box_content.top_lanci .boxSx {
    padding: 4rem 3rem;
    background-color: #f7f7f7;
    text-align: center;
}
.box_content.top_lanci .boxSx figure {
    border: 2rem solid #fff;
    margin: 2rem 0;
}
.box_content.top_lanci .boxSx article:nth-child(2) {
    display: none;
}
.box_content.top_lanci .boxDx {
    padding: 2rem;
}
.box_content.top_lanci .boxDx figure {
    margin: 0 0 2.5rem;
}
.box_content.top_lanci .boxDx article {
    padding: 0 0 4rem;
    margin: 0 0 4rem;
    border-bottom: 0.1rem solid #eee;
}
.box_content.top_lanci .boxDx article + article {
    border-bottom: 0;
    margin: 0;
    padding: 0;
}
.box_content.top_foto {
    padding-bottom: 2rem;
}
.box_content.top_foto figure:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(0, 0, 0, 0.4));
}
.box_content.top_foto .vv_tit-t1 {
    color: #fff;
}
.box_content.top_foto .vv_tit-t2 {
    font-size: 2.7rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
    color: #fff;
    font-weight: 900;
    text-align: center;
}
.box_content.top_speciali .spb {
    text-align: center;
    margin: -1rem 0 2.3rem;
    font-size: 1.6rem;
    color: #000;
    font-weight: 900;
}
.box_content.top_speciali .spb:before {
    content: "Sponsored By";
    font-size: 1.3rem;
    color: #666;
    margin-right: 0.5rem;
}
.box_content.top_speciali figure {
    float: left;
    width: 50%;
    margin-right: 5%;
}
.box_content.top_speciali li {
    display: block;
}
.box_content.top_speciali li:after,
.box_content.top_speciali li:before {
    content: "\0020";
    display: table;
}
.box_content.top_speciali li:after {
    clear: both;
}
.box_content.top_speciali li:first-child figure {
    width: 100%;
    display: block;
    margin-right: 0;
    float: none;
}
.box_content.top_speciali li:first-child .vv_tit-t2 {
    padding: 1rem 0;
    font-size: 2.4rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
}
.box_content.top_speciali .vv_tit-t2 {
    font-size: 1.6rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
}
.box_content.top_esperti {
    padding: 3rem 0;
}
.box_content.top_esperti .vv_tit-t2 {
    font-size: 2rem;
    max-height: 4.8em;
    -webkit-line-clamp: 4;
    padding: 0 1.5rem;
    text-align: center;
}
.box_content.top_esperti figure {
    position: relative;
    overflow: hidden;
    margin: 3rem auto;
    border-radius: 50%;
    background-clip: padding-box;
    width: 80%;
    max-width: 13rem;
}
.box_content.top_esperti figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.box_content.top_esperti figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
@media only screen and (min-width: 48em) {
    .box_content.top_esperti figure {
        width: 12rem;
    }
}
.box_content.top_esperti .label {
    text-transform: uppercase;
    text-align: center;
}
.box_content.top_svp {
    margin: 0 -20px;
}
@media only screen and (max-width: 20.0625em) {
    .box_content.top_svp {
        margin-right: -1rem;
        margin-left: -1rem;
    }
}
@media only screen and (min-width: 48em) {
    .box_content.top_svp {
        margin-right: 0;
        margin-left: 0;
    }
}
.box_content.top_svp a {
    color: inherit;
}
.box_content.top_svp .swiper-slide {
    width: 55%;
}
@media only screen and (min-width: 64em) {
    .box_content.top_svp .swiper-button-next,
    .box_content.top_svp .swiper-button-prev {
        top: 30%;
    }
    .box_content.top_svp .swiper-button-prev {
        left: -3.5rem;
    }
    .box_content.top_svp .swiper-button-next {
        right: -3.5rem;
    }
}
.box_content.top_svp .sw_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 1.6rem;
    margin: 0 1em;
}
@media only screen and (min-width: 48em) {
    .box_content.top_svp .sw_item {
        max-width: 18rem;
        margin-right: auto;
        margin-left: auto;
    }
}
.box_content.top_svp .sw_figure {
    width: 80%;
    max-width: 13rem;
    margin: 0 auto 1.375em;
    border-radius: 50%;
}
.box_content.top_svp .sw_figure:before {
    padding-top: 100%;
}
@media only screen and (min-width: 48em) {
    .box_content.top_svp .sw_figure {
        width: 7.5em;
    }
}
.box_content.top_svp .sw_tit {
    margin-bottom: 0.3em;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.1;
    color: #000;
}
.box_content.top_svp .sw_txt {
    font-size: 1em;
    line-height: 1.3125;
    max-height: 5.25em;
    color: #777;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.box_content .top_svp__cta {
    font-weight: 700;
    font-size: 1.6rem;
    text-align: center;
    color: #b92f92;
    margin: 20px auto;
}
@media only screen and (min-width: 48em) {
    .box_content .top_svp__cta {
        margin-top: 26px;
        margin-bottom: 26px;
    }
}
@media only screen and (min-width: 64em) {
    .box_content .top_svp__cta {
        margin-top: 4rem;
        margin-bottom: 35px;
    }
}
@media only screen and (min-width: 85.4375em) {
    .box_content .top_svp__cta {
        margin-bottom: 45px;
    }
}
.box_content.top_oroscopo ul {
    display: grid;
    grid-template-columns: repeat(var(--or-n-col, 3), 1fr);
    gap: var(--or-g, 0.4rem);
}
.box_content.top_oroscopo li {
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
}
.box_content.top_oroscopo li a {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.box_content.top_oroscopo li a:not(:hover) {
    color: #666;
}
.top_oroscopo__icn {
    aspect-ratio: 1/1;
    margin: 0 auto;
}
.box_content.top_takecare {
    background: #fff;
    position: relative;
    padding: 9rem 2rem 2rem;
}
.box_content.top_takecare .top_tc__logo {
    width: 14rem;
    position: absolute;
    top: -1.7rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    padding: 0;
}
.box_content.top_takecare .label {
    font-size: 1.7rem;
    text-align: center;
}
.box_content.top_takecare > a {
    display: block;
    width: 8rem;
    font-weight: 700;
    color: #b92f92;
    font-size: 1.3rem;
    text-align: center;
    margin: 0 auto;
}
@media only screen and (min-width: 48em) {
    .box_content .vv_tit-t1 {
        font-size: 4.4rem;
    }
    .box_content .vv_tit-t1 span {
        font-size: 2.4rem;
    }
    .box_content ul {
        margin-left: -3rem;
    }
    .box_content li {
        display: inline-block;
        padding-left: 3rem;
    }
    .box_content li span {
        font-size: 1.6rem;
    }
    .box_content .number {
        font-size: 5rem;
    }
    .box_content .number:before {
        left: -4rem;
    }
    .box_content.top_news li,
    .box_content.top_psicologia li {
        width: 28%;
        margin-top: -3.5rem;
    }
    .box_content.top_news li:nth-child(2),
    .box_content.top_psicologia li:nth-child(2) {
        -webkit-transform: translate(0, 3rem);
        transform: translate(0, 3rem);
        width: 44%;
    }
    .box_content.top_consigli li {
        width: 50%;
    }
    .box_content.top_consigli li:first-child {
        width: 100%;
        margin: 0 0 3rem;
    }
    .box_content.top_consigli li:nth-child(4),
    .box_content.top_consigli li:nth-child(5) {
        display: none;
    }
    .box_content.top_moda figure {
        margin-left: -4rem;
    }
    .box_content.top_moda .vv_tit-t2 {
        font-size: 2rem;
        max-height: 4.8em;
        -webkit-line-clamp: 4;
    }
    .box_content.top_lanci {
        display: flex;
        margin-top: 0;
        padding: 0 2.6rem;
    }
    .box_content.top_lanci .label {
        line-height: 1;
    }
    .box_content.top_lanci .boxSx {
        width: 40%;
    }
    .box_content.top_lanci .boxDx {
        width: 60%;
        box-sizing: border-box;
        padding: 5rem;
    }
    .box_content.top_lanci .boxDx p {
        display: none;
    }
    .box_content.top_lanci .boxDx figure {
        margin-bottom: 1rem;
    }
    .box_content.top_lanci .boxDx .vv_tit-t2 {
        padding: 0.5rem 0;
    }
    .box_content.top_speciali ul {
        margin: 0;
        font-size: 0;
    }
    .box_content.top_speciali li {
        min-height: 0;
        width: 50%;
        float: left;
        padding: 2.5rem 2.5rem 0;
    }
    .box_content.top_speciali li:first-child .vv_tit-t2 {
        font-size: 1.6rem;
    }
    .box_content.top_speciali li:nth-child(3) {
        clear: left;
    }
    .box_content.top_speciali li .vv_tit-t2 {
        padding: 0 !important;
    }
    .box_content.top_speciali figure {
        float: none;
        width: 100%;
    }
    .box_content.top_esperti {
        padding: 0;
    }
    .box_content.top_oroscopo {
        --or-n-col: 4;
        --or-g: 1.6rem;
    }
    .box_content.top_oroscopo ul {
        margin-left: 0;
    }
    .box_content.top_takecare {
        padding: 10rem 5rem 2rem;
    }
    .box_content.top_takecare .top_tc__logo {
        width: 15.5rem;
        top: -1.9rem;
    }
    .box_content.top_takecare li {
        width: 33.33333%;
    }
    .box_content.top_takecare li:not(:nth-child(2)) {
        -webkit-transform: translate(0, -4rem);
        transform: translate(0, -4rem);
    }
}
@media only screen and (min-width: 64em) {
    .box_content .number {
        font-size: 8.5rem;
    }
    .box_content .number:before {
        left: -6rem;
    }
    .box_content a:hover,
    .box_content a:hover .vv_tit-t1 {
        color: #b92f92;
    }
    .box_content a:hover .vv_tit-t1 span {
        color: #000;
    }
    .box_content a:hover .vv_tit-t2 {
        color: #b92f92;
    }
    .box_content.top_news li,
    .box_content.top_psicologia li {
        width: 33.33333% !important;
    }
    .box_content.top_consigli ul {
        margin: 0;
        position: relative;
    }
    .box_content.top_consigli ul:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 50%;
    }
    .box_content.top_consigli li {
        padding: 0 !important;
        margin: 0 !important;
        width: 23.5%;
        position: absolute;
    }
    .box_content.top_consigli li:first-child {
        width: 44.5%;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        top: 0;
    }
    .box_content.top_consigli li:first-child .vv_tit-t2 {
        font-weight: 700;
        font-size: 3rem;
        max-height: 3.9em;
        -webkit-line-clamp: 3;
    }
    .box_content.top_consigli li:nth-child(2),
    .box_content.top_consigli li:nth-child(3) {
        left: 0;
    }
    .box_content.top_consigli li:nth-child(2) {
        top: -50px;
    }
    .box_content.top_consigli li:nth-child(3) {
        bottom: 20px;
    }
    .box_content.top_consigli li:nth-child(4),
    .box_content.top_consigli li:nth-child(5) {
        display: inline-block;
        right: 0;
    }
    .box_content.top_consigli li:nth-child(4) {
        top: -50px;
    }
    .box_content.top_consigli li:nth-child(5) {
        bottom: 20px;
    }
    .box_content.top_moda figure {
        margin-left: -6rem;
    }
    .box_content.top_moda .vv_tit-t2 {
        font-size: 2.4rem;
        max-height: 4.8em;
        -webkit-line-clamp: 4;
    }
    .box_content.top_video .swiper-button-next,
    .box_content.top_video .swiper-button-prev {
        display: inline-block;
        top: 33%;
    }
    .box_content.top_video a:hover .ic_vid:before {
        transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
        color: #b92f92;
    }
    .box_content.top_lanci .boxSx {
        width: 30%;
    }
    .box_content.top_lanci .boxDx {
        width: 70%;
    }
    .box_content.top_lanci .boxDx article figure {
        width: 50%;
        float: right;
        margin-left: 2.6rem;
    }
    .box_content.top_lanci .boxDx p {
        display: block;
    }
    .box_content.top_foto .swiper-button-next,
    .box_content.top_foto .swiper-button-prev {
        top: 43%;
    }
    .box_content.top_foto a:hover .vv_tit-t1 span,
    .box_content.top_video a:hover .vv_tit-t1 span {
        color: #fff;
    }
    .box_content.top_speciali .spb {
        font-size: 2rem;
    }
    .box_content.top_speciali .spb:before {
        font-size: 1.7rem;
    }
    .box_content.top_speciali li {
        padding: 2.5rem 2.5rem 0 !important;
    }
    .box_content.top_speciali li:first-child figure {
        width: 50%;
        float: left;
        margin-right: 5%;
    }
    .box_content.top_speciali li:first-child .vv_tit-t2 {
        font-size: 2.2rem;
    }
    .box_content.top_speciali li .vv_tit-t2 {
        padding: 0;
        font-size: 2.2rem;
    }
    .box_content.top_speciali figure {
        width: 50%;
        float: left;
    }
    .box_content.top_esperti .swiper-button-next,
    .box_content.top_esperti .swiper-button-prev {
        top: 42% !important;
    }
    .box_content.top_esperti .swiper-button-prev {
        left: 0 !important;
    }
    .box_content.top_esperti .swiper-button-next {
        right: 0 !important;
    }
    .box_content.top_oroscopo {
        --or-n-col: 6;
        --or-g: 2.4rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .box_content.top_speciali li .vv_tit-t2,
    .box_content.top_speciali li:first-child .vv_tit-t2 {
        font-size: 2.6rem;
    }
}
.box_content.top_sv {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.box_content.top_sv .top_sv__article {
    font-size: 2.4rem;
    font-size: clamp(2.1rem, 5.556vw + 0.322rem, 2.6rem);
    margin-bottom: 3rem;
}
.box_content.top_sv .top_sv__article-t1 .top_sv__txt {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
}
.box_content.top_sv .top_sv__article-t2 .top_sv__figure {
    display: none;
}
.box_content.top_sv .label {
    font-weight: 700;
    font-style: italic;
    font-size: 0.667em;
    font-size: clamp(0.667em, 200vw - 271.6rem, 0.693em);
    display: block;
    margin-top: 0;
}
.box_content.top_sv .vv_tit-t1 {
    font-weight: 700;
    font-size: 1em;
    line-height: 1.2;
    padding: 0;
}
.box_content.top_sv-girlz .top_sv__logo {
    width: 13.7rem;
    height: 7rem;
    margin: 0 auto 3rem;
}
.box_content.top_sv-girlz .top_sv__article .vv_tit-t1 {
    width: 85%;
    margin: 0 auto;
}
.box_content.top_sv-girlz .top_sv__article-t3 {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 30rem;
    max-width: 37rem;
    margin: 0 auto 3rem;
    padding: 1.7em 0 1.4em;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 215'%3E%3Cpath d='M184.2 210l15.3-93.9h-1.35c-9.45 53.1-41.1 92.4-102.75 92.4H72.45L198.6 0H18.3l-8.1 76.8h1.35C16.8 31.5 38.7 1.5 90.9 1.5h34.95L0 210z'/%3E%3C/svg%3E")
            no-repeat 7% 93%/38% auto,
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23EB03A6' style='opacity:.48'/%3E%3C/svg%3E") no-repeat 0 82%/45%,
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5' style='opacity:.9'/%3E%3C/svg%3E") no-repeat 50% 50% / contain;
}
.box_content.top_sv-girlz .top_sv__article-t3 :first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
.box_content.top_sv-girlz .top_sv__article-t3 .top_sv__figure {
    width: 85%;
    margin: 0 auto 0.5em;
}
@supports (shape-outside: polygon(0 0, 0 0, 0 0)) {
    .box_content.top_sv-girlz .top_sv__article-t3 .top_sv__shape:after,
    .box_content.top_sv-girlz .top_sv__article-t3 .top_sv__shape:before {
        content: "";
        width: 25%;
        min-height: 4.8em;
        background: 0 0;
    }
    .box_content.top_sv-girlz .top_sv__article-t3 .top_sv__shape:before {
        shape-outside: polygon(0 0, 100% 100%, 0 100%);
        float: left;
        -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 100%, 0 100%);
    }
    .box_content.top_sv-girlz .top_sv__article-t3 .top_sv__shape:after {
        shape-outside: polygon(100% 0, 100% 100%, 0 100%);
        float: right;
        -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
        clip-path: polygon(100% 0, 100% 100%, 0 100%);
    }
}
.box_content.top_sv-girlz .top_sv__article-t3 .vv_tit-t1 {
    min-height: 4.8em;
    color: #fff;
}
@media (pointer: fine) {
    .box_content.top_sv-girlz .top_sv__cta:nth-of-type(n):hover {
        background-color: #eb03a6;
    }
}
@media only screen and (min-width: 48em) {
    .box_content.top_sv {
        display: grid;
        grid-template-columns: 35% 4rem auto;
        grid-template-rows: repeat(4, auto);
        margin-bottom: 2.6rem;
        text-align: left;
    }
    .box_content.top_sv .top_sv__tit {
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .box_content.top_sv .top_sv__article {
        font-size: 2.4rem;
        font-size: clamp(2.4rem, 200vw - 270.8rem, 2.6rem);
    }
    .box_content.top_sv .top_sv__article-t1 {
        grid-column: 1/2;
        grid-row: 2/3;
    }
    .box_content.top_sv .top_sv__article-t2 {
        grid-column: 1/2;
        grid-row: 3/4;
    }
    .box_content.top_sv .top_sv__article-t3 {
        grid-column: 3/-1;
        grid-row: 1/-1;
        margin-bottom: 0;
    }
    .box_content.top_sv .top_sv__article-t1 .vv_tit-t1,
    .box_content.top_sv .top_sv__article-t2 .vv_tit-t1 {
        width: 100%;
        text-align: left;
    }
    .box_content.top_sv .top_sv__cta {
        grid-column: 1/2;
        grid-row: 4/-1;
    }
}
@media only screen and (min-width: 64em) {
    .box_content.top_sv {
        grid-template-columns: 1fr 3.5rem 37rem 3.5rem 1fr;
        grid-template-rows: minmax(10rem, auto) repeat(2, auto);
        margin-bottom: 3.5rem;
        align-items: center;
    }
    .box_content.top_sv .top_sv__tit {
        align-self: flex-end;
    }
    .box_content.top_sv .top_sv__article-t1 {
        grid-column: 1/2;
        grid-row: 2/-1;
        margin-bottom: 0;
    }
    .box_content.top_sv .top_sv__article-t1 .top_sv__txt {
        position: static;
        clip: auto;
        height: auto;
        margin: 0.5em 0 0;
        font-size: 1.6rem;
        line-height: 1.25;
        color: #000;
        max-height: 5em;
    }
    .box_content.top_sv .top_sv__article-t2 {
        grid-column: 5/-1;
        grid-row: 1/3;
        margin-bottom: 1rem;
    }
    .box_content.top_sv .top_sv__article-t2 .top_sv__figure {
        display: block;
        margin: 1em 0 0;
    }
    .box_content.top_sv .top_sv__article-t3 {
        grid-column: 3/4;
        grid-row: 1/-1;
    }
    .box_content.top_sv-girlz .top_sv__logo {
        margin: 1rem 0;
    }
    .box_content.top_sv-girlz .top_sv__article-t3 a:hover .vv_tit-t1 {
        color: #eb03a6;
    }
    .box_content.top_sv .top_sv__cta {
        grid-column: 5/-1;
        grid-row: 3/-1;
        text-align: right;
        justify-self: flex-end;
        align-self: flex-start;
    }
}
@media only screen and (min-width: 85.4375em) {
    .box_content.top_sv {
        grid-template-columns: 26rem 1fr 40rem 1fr 26rem;
        margin-bottom: 4.5rem;
    }
    .box_content.top_sv-girlz .top_sv__logo {
        margin-bottom: 0;
    }
    .box_content.top_sv-girlz .top_sv__article-t3 {
        max-width: 40rem;
    }
}
.wdg-bn {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 2.5rem;
    padding: 1em;
    border: 1em solid #f7f7f7;
}
.wdg-bn__media {
    display: flex;
    justify-content: center;
    align-items: center;
}
.wdg-bn__logo {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: auto;
    max-width: 16rem;
    max-height: 12rem;
}
.wdg-bn__foto {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto;
    max-width: 100%;
}
.wdg-bn__tit {
    margin: 0.75em 0 0.5em;
    font: 700 3.4rem/1.1 Playfair Display, Georgia, serif;
    font-size: clamp(3.2rem, 0.321vw + 3.072rem, 3.4rem);
    color: #b92f92;
}
.wdg-bn__subtit {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0.5em;
}
.wdg-bn__txt {
    font-size: 1.6rem;
    line-height: 1.5;
}
.wdg-bn__subtit,
.wdg-bn__txt {
    color: #000;
}
.wdg-bn__subtit > :nth-child(n):not(:first-child),
.wdg-bn__txt > :nth-child(n):not(:first-child) {
    margin-top: 0.5em;
}
.wdg-bn__cta {
    min-width: 11.125em;
    margin: 1.5em auto 0;
    background: #b92f92;
}
@media only screen and (min-width: 64em) {
    .wdg-bn {
        display: grid;
        grid-template-rows: repeat(4, auto);
        font-size: 4rem;
        padding-block: 5.17%;
        text-align: left;
    }
    .wdg-bn--logo {
        grid-template-columns: 5% 25.7% 6.37% 57.93% 5%;
    }
    .wdg-bn--foto {
        grid-template-columns: 1.8% 32.91% 4rem 59.24% 1.8%;
    }
    .wdg-bn__media {
        grid-column: 2/3;
        grid-row: 1/-1;
        justify-content: flex-end;
        align-items: flex-start;
    }
    .wdg-bn__logo {
        width: 100%;
        max-width: 24.2rem;
        max-height: 21.8rem;
        -o-object-position: right;
        object-position: right;
    }
    .wdg-bn__cta,
    .wdg-bn__subtit,
    .wdg-bn__tit,
    .wdg-bn__txt {
        grid-column: -2/-3;
    }
    .wdg-bn__tit {
        margin-top: 0;
    }
    .wdg-bn__cta {
        margin-left: 0;
    }
}
#breadcrumb ul {
    list-style: none;
    padding-bottom: 0.8rem;
    margin-bottom: 1rem;
    display: flex;
    border-bottom: 0.1rem solid #eee;
}
#breadcrumb li {
    font-size: 1.2rem;
    padding: 0 0.2rem 0 0;
    color: #888;
    white-space: nowrap;
}
#breadcrumb li a {
    color: #b92f92;
}
#breadcrumb li + li:before {
    content: "\003E";
    color: #b92f92;
    display: inline-block;
    vertical-align: middle;
    margin: -0.2rem 0.4rem 0 0;
}
#breadcrumb li:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}
.archive #breadcrumb ul,
.category #breadcrumb ul,
.category-speciale #breadcrumb ul {
    margin-bottom: 0;
    border-bottom: 0;
}
.promo-lbl {
    background: #000;
    color: #fff;
    padding: 0.3rem 0.8rem;
    margin-bottom: 0.5rem;
    display: inline-block;
    font-size: 1.3rem;
}
.iol-post-date-cst {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.1rem;
    color: #999;
    margin-bottom: 1.5rem;
}
.error404 .entry-meta-top,
.page .entry-meta-top,
.single .entry-meta-top {
    font: 700 1.8rem/1 Playfair Display, Georgia, serif;
    margin-bottom: 0.5rem;
    color: #ccc;
}
.error404 .entry-meta-top a,
.page .entry-meta-top a,
.single .entry-meta-top a {
    color: #b92f92;
}
.error404 .entry-meta-top a:hover,
.page .entry-meta-top a:hover,
.single .entry-meta-top a:hover {
    color: #999;
}
.error404 .entry-title,
.error404 .page-title,
.page .entry-title,
.page .page-title,
.single .entry-title,
.single .page-title {
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.1;
    color: #333;
    display: block;
    margin-bottom: 0.5rem;
}
.error404 .entry-title a,
.error404 .page-title a,
.page .entry-title a,
.page .page-title a,
.single .entry-title a,
.single .page-title a {
    color: inherit;
}
.error404 .entry-title a:hover,
.error404 .page-title a:hover,
.page .entry-title a:hover,
.page .page-title a:hover,
.single .entry-title a:hover,
.single .page-title a:hover {
    color: #b92f92;
}
.error404 .entry-title.small-title,
.error404 .page-title.small-title,
.page .entry-title.small-title,
.page .page-title.small-title,
.single .entry-title.small-title,
.single .page-title.small-title {
    font-size: 2.2rem;
    padding: 1rem 0;
}
.error404 .entry-summary,
.page .entry-summary,
.single .entry-summary {
    font-size: 1.6rem;
    line-height: 1.4;
    color: #999;
}
.error404 .entry-subtitle,
.page .entry-subtitle,
.single .entry-subtitle {
    font-weight: 400;
    font-size: 1.8rem;
    padding-bottom: 1.5rem;
    color: #333;
}
.archive .archive-header,
.archive .page-header,
.search .archive-header,
.search .page-header,
.special-one .archive-header,
.special-one .page-header {
    border-top: 0.1rem solid #eee;
    margin-bottom: 1rem;
}
.archive .archive-title,
.archive .page-title,
.search .archive-title,
.search .page-title,
.special-one .archive-title,
.special-one .page-title {
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 1.25;
    color: #000;
    display: block;
    padding: 1rem 0;
}
.archive .archive-title.small-title,
.archive .page-title.small-title,
.search .archive-title.small-title,
.search .page-title.small-title,
.special-one .archive-title.small-title,
.special-one .page-title.small-title {
    font-size: 2.2rem;
}
.archive .archive-title span,
.archive .page-title span,
.search .archive-title span,
.search .page-title span,
.special-one .archive-title span,
.special-one .page-title span {
    color: #b92f92;
}
.archive .archive-title,
.search .archive-title,
.special-one .archive-title {
    color: #444;
}
.archive .archive-title__type1,
.search .archive-title__type1,
.special-one .archive-title__type1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font: 400 2rem/1.2 Playfair Display, Georgia, serif;
}
.archive .archive-title__type1__el1,
.search .archive-title__type1__el1,
.special-one .archive-title__type1__el1 {
    margin-left: auto;
    font-weight: inherit;
    font-size: 0.8em;
    text-align: right;
}
.archive .tags-counter,
.search .tags-counter,
.special-one .tags-counter {
    color: #666;
    font-size: 1.4rem;
}
.archive .iol-hentry,
.search .iol-hentry,
.special-one .iol-hentry {
    margin-bottom: 2rem;
    word-wrap: break-word;
    display: block;
    width: 100%;
    font-size: 0;
}
.archive .entry-header,
.search .entry-header,
.special-one .entry-header {
    padding-bottom: 0.5rem;
}
.archive .entry-info,
.search .entry-info,
.special-one .entry-info {
    font-size: 1.2rem;
    margin: 0.5em 0 0;
    letter-spacing: 0.02em;
}
.archive .entry-info__data,
.search .entry-info__data,
.special-one .entry-info__data {
    white-space: nowrap;
    color: rgba(0, 0, 0, 0.6);
}
.archive .entry-info__author,
.search .entry-info__author,
.special-one .entry-info__author {
    margin-right: 0.25em;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.73);
}
.archive .entry-info__author:before,
.search .entry-info__author:before,
.special-one .entry-info__author:before {
    content: "di ";
    font-weight: lighter;
}
.archive .archive-meta,
.search .archive-meta,
.special-one .archive-meta {
    font-size: 1.8rem;
    font-weight: 400;
    padding-bottom: 1.5rem;
    color: #333;
}
.archive .archive-meta a,
.search .archive-meta a,
.special-one .archive-meta a {
    color: #b92f92;
}
.archive .archive-meta a:hover,
.search .archive-meta a:hover,
.special-one .archive-meta a:hover {
    color: #999;
}
.archive .entry-meta-top,
.search .entry-meta-top,
.special-one .entry-meta-top {
    font: 700 1.2rem/1.3 Playfair Display, Georgia, serif;
    text-transform: uppercase;
    margin-bottom: 0.33em;
    color: #ccc;
}
.archive .entry-meta-top a,
.search .entry-meta-top a,
.special-one .entry-meta-top a {
    color: #b92f92;
}
.archive .entry-meta-top a:hover,
.search .entry-meta-top a:hover,
.special-one .entry-meta-top a:hover {
    color: #999;
}
.archive .entry-title,
.search .entry-title,
.special-one .entry-title {
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.1;
    color: #444;
}
.archive .entry-title a,
.search .entry-title a,
.special-one .entry-title a {
    color: inherit;
}
.archive .entry-summary,
.search .entry-summary,
.special-one .entry-summary {
    font-size: 1.4rem;
    line-height: 1.4;
    color: #888;
}
.archive .entry-column,
.archive .entry-thumbnail,
.search .entry-column,
.search .entry-thumbnail,
.special-one .entry-column,
.special-one .entry-thumbnail {
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.archive .entry-thumbnail,
.search .entry-thumbnail,
.special-one .entry-thumbnail {
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem;
}
.archive .entry-thumbnail:before,
.search .entry-thumbnail:before,
.special-one .entry-thumbnail:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.archive .entry-thumbnail img,
.search .entry-thumbnail img,
.special-one .entry-thumbnail img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
@media only screen and (min-width: 48em) {
    .archive .tags-counter,
    .search .tags-counter,
    .special-one .tags-counter {
        font-size: 1.6rem;
    }
    .archive .iol-hentry,
    .search .iol-hentry,
    .special-one .iol-hentry {
        margin-bottom: 2.6rem;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .archive .entry-thumbnail,
    .search .entry-thumbnail,
    .special-one .entry-thumbnail {
        width: 28rem;
        margin-bottom: 0;
    }
    .archive .entry-column,
    .search .entry-column,
    .special-one .entry-column {
        width: calc(100% - 30rem);
    }
    .archive .entry-title,
    .search .entry-title,
    .special-one .entry-title {
        font-size: 2.2rem;
    }
}
@media only screen and (min-width: 64em) {
    .archive .iol-hentry,
    .search .iol-hentry,
    .special-one .iol-hentry {
        margin-bottom: 3.5rem;
    }
    .archive .entry-title a:hover,
    .search .entry-title a:hover,
    .special-one .entry-title a:hover {
        color: #b92f92;
    }
}
@media only screen and (min-width: 85.4375em) {
    .archive .iol-hentry,
    .search .iol-hentry,
    .special-one .iol-hentry {
        margin-bottom: 4.5rem;
    }
    .archive .entry-title,
    .search .entry-title,
    .special-one .entry-title {
        font-size: 2.4rem;
    }
    .archive .archive-meta,
    .search .archive-meta,
    .special-one .archive-meta {
        font-size: 2rem;
    }
}
.archive-ev {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.archive-ev > .iol-hentry .entry-summary {
    position: absolute;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
}
.archive-ev > .iol-hentry:first-of-type {
    flex: 1 0 100%;
    width: auto;
    margin-right: -2rem;
    margin-left: -2rem;
    padding-bottom: 1rem;
    background: #f7f7f7;
}
.archive-ev > .iol-hentry:first-of-type .entry-column {
    width: auto;
    margin-right: 2rem;
    margin-left: 2rem;
}
.archive-ev > .iol-hentry:first-of-type .entry-title {
    font-size: 2.2rem;
}
.archive-ev > .iol-hentry:not(:first-of-type) {
    flex: 0 0 50%;
    max-width: calc(50% - 1rem);
}
.archive-ev > .iol-hentry:not(:first-of-type) .entry-title {
    font-size: 1.6rem;
}
@media only screen and (min-width: 48em) {
    .archive-ev {
        display: grid;
        align-items: normal;
        grid-template-columns: 65% 4.7% 1fr;
        grid-template-rows: -webkit-min-content 13px -webkit-min-content;
        grid-template-rows: min-content 13px min-content;
        grid-template-areas: "hentry1 ... hentry2" "hentry1 ... ..." "hentry1 ... hentry3";
    }
    .archive-ev > .iol-hentry {
        flex-direction: column;
        justify-content: flex-start;
    }
    .archive-ev > .iol-hentry .entry-column,
    .archive-ev > .iol-hentry .entry-thumbnail {
        width: 100%;
    }
    .archive-ev > .iol-hentry .entry-column {
        margin: 0.5rem 0 0;
        padding: 0;
    }
    .archive-ev > .iol-hentry:first-of-type {
        grid-area: hentry1;
        margin-right: 0;
        margin-left: 0;
        padding-bottom: 0;
    }
    .archive-ev > .iol-hentry:first-of-type .entry-column {
        margin: 2.6rem;
    }
    .archive-ev > .iol-hentry:first-of-type .entry-title {
        font-size: 2.8rem;
    }
    .archive-ev > .iol-hentry:nth-of-type(2) {
        grid-area: hentry2;
        margin-bottom: 0;
    }
    .archive-ev > .iol-hentry:nth-of-type(3) {
        grid-area: hentry3;
    }
    .archive-ev > .iol-hentry:not(:first-of-type) {
        max-width: none;
    }
}
@media only screen and (min-width: 48em) {
    .archive-ev > .iol-hentry:first-of-type {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1;
    }
    .archive-ev > .iol-hentry:nth-of-type(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    .archive-ev > .iol-hentry:nth-of-type(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 3;
    }
}
@media only screen and (min-width: 64em) {
    .archive-ev {
        grid-template-rows: -webkit-min-content 17.5px -webkit-min-content;
        grid-template-rows: min-content 17.5px min-content;
    }
    .archive-ev > .iol-hentry:first-of-type .entry-column {
        margin: 1.75rem;
    }
    .archive-ev > .iol-hentry:first-of-type .entry-title {
        font-size: 2.4rem;
    }
    .archive-ev > .iol-hentry:not(:first-of-type) .entry-title {
        font-size: 1.4rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .archive-ev {
        grid-template-rows: -webkit-min-content 22.5px -webkit-min-content;
        grid-template-rows: min-content 22.5px min-content;
    }
    .archive-ev > .iol-hentry:first-of-type .entry-column {
        margin: 2.25rem;
    }
    .archive-ev > .iol-hentry:first-of-type .entry-title {
        font-size: 2.8rem;
    }
    .archive-ev > .iol-hentry:not(:first-of-type) .entry-title {
        font-size: 1.6rem;
    }
}
.archive.category .archive-title,
.archive.tag .archive-title {
    font: 700 2.2rem/1.2 Playfair Display, Georgia, serif;
}
@media only screen and (min-width: 48em) {
    .archive.category .archive-title,
    .archive.tag .archive-title {
        font-size: 2.8rem;
    }
}
.error404 span.page-title,
.search span.page-title {
    font-size: 2rem !important;
    white-space: nowrap;
}
.archive-gated .archive-header ~ .archive-header {
    margin-top: 3.5rem;
    border-top-width: 0;
}
.special-one {
    float: left;
    width: 100%;
    font-size: 0;
    margin: 0 0 1rem;
}
.special-one.sp-pos0,
.special-one.sp-pos1,
.special-one.sp-pos2,
.special-one.sp-pos3 {
    position: relative;
    border: 0;
    padding: 0;
    box-sizing: border-box;
}
.special-one.sp-pos0 .entry-thumbnail,
.special-one.sp-pos1 .entry-thumbnail,
.special-one.sp-pos2 .entry-thumbnail,
.special-one.sp-pos3 .entry-thumbnail {
    width: 100%;
}
.special-one.sp-pos0 .entry-column,
.special-one.sp-pos1 .entry-column,
.special-one.sp-pos2 .entry-column,
.special-one.sp-pos3 .entry-column {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding: 2rem;
}
.special-one.sp-pos0 .entry-title,
.special-one.sp-pos1 .entry-title,
.special-one.sp-pos2 .entry-title,
.special-one.sp-pos3 .entry-title {
    font-size: 2.6rem;
    max-height: 8.4rem;
    overflow: hidden;
}
.special-one.sp-pos0 .entry-title a,
.special-one.sp-pos1 .entry-title a,
.special-one.sp-pos2 .entry-title a,
.special-one.sp-pos3 .entry-title a {
    color: #fff;
}
.special-one.sp-pos0 .entry-title a:hover,
.special-one.sp-pos1 .entry-title a:hover,
.special-one.sp-pos2 .entry-title a:hover,
.special-one.sp-pos3 .entry-title a:hover {
    color: #b92f92;
}
.special-one.sp-pos0 .entry-meta-top,
.special-one.sp-pos0 .entry-summary,
.special-one.sp-pos1 .entry-meta-top,
.special-one.sp-pos1 .entry-summary,
.special-one.sp-pos2 .entry-meta-top,
.special-one.sp-pos2 .entry-summary,
.special-one.sp-pos3 .entry-meta-top,
.special-one.sp-pos3 .entry-summary {
    display: none;
}
.special-one.sp-pos0 .entry-thumbnail:after,
.special-one.sp-pos1 .entry-thumbnail:after,
.special-one.sp-pos2 .entry-thumbnail:after,
.special-one.sp-pos3 .entry-thumbnail:after {
    top: 0;
    left: 0;
    z-index: 1;
    right: 0;
    bottom: 0;
    display: block;
    content: "";
    position: absolute;
    background: linear-gradient(180deg, transparent 12%, rgba(0, 0, 0, 0.8));
}
.special-one.sp-pos2,
.special-one.sp-pos3 {
    margin: 0 0 1rem;
}
.special-one a {
    text-decoration: none !important;
    font-weight: 400 !important;
}
@media only screen and (min-width: 48em) {
    .special-one {
        margin: 0 0 2rem;
    }
    .special-one.sp-pos0,
    .special-one.sp-pos1,
    .special-one.sp-pos2,
    .special-one.sp-pos3 {
        width: 50%;
        margin: 0 0 1.4rem;
    }
    .special-one.sp-pos0,
    .special-one.sp-pos2 {
        padding: 0 0.7rem 0 0;
    }
    .special-one.sp-pos1,
    .special-one.sp-pos3 {
        padding: 0 0 0 0.7rem;
    }
    .special-one.sp-pos2,
    .special-one.sp-pos3 {
        margin: 0 0 4rem;
    }
    .special-one .entry-thumbnail {
        width: 45%;
    }
    .special-one .entry-column {
        width: 55%;
    }
}
.post-navigation,
.share-side {
    display: none !important;
}
.article-preview,
.entry-content,
.iol-shorten-content,
.page-content,
.paywalled {
    font-weight: 300;
    font-size: 1.6rem;
    line-height: 1.61;
    color: #444;
}
.article-preview h2,
.entry-content h2,
.iol-shorten-content h2,
.page-content h2,
.paywalled h2 {
    font-weight: 600;
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.article-preview h3,
.entry-content h3,
.iol-shorten-content h3,
.page-content h3,
.paywalled h3 {
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}
.article-preview h4,
.article-preview h5,
.article-preview h6,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.iol-shorten-content h4,
.iol-shorten-content h5,
.iol-shorten-content h6,
.page-content h4,
.page-content h5,
.page-content h6,
.paywalled h4,
.paywalled h5,
.paywalled h6 {
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 0.2rem;
}
.article-preview .esperti-archive-title,
.entry-content .esperti-archive-title,
.iol-shorten-content .esperti-archive-title,
.page-content .esperti-archive-title,
.paywalled .esperti-archive-title {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 1.6rem;
}
.article-preview .goto,
.entry-content .goto,
.iol-shorten-content .goto,
.page-content .goto,
.paywalled .goto {
    position: relative;
}
.article-preview .goto:before,
.entry-content .goto:before,
.iol-shorten-content .goto:before,
.page-content .goto:before,
.paywalled .goto:before {
    display: block;
    content: " ";
    margin-top: -80px;
    height: 80px;
    visibility: hidden;
}
.article-preview > p,
.entry-content > p,
.iol-shorten-content > p,
.page-content > p,
.paywalled > p {
    margin-bottom: 2rem;
}
.article-preview a,
.entry-content a,
.iol-shorten-content a,
.page-content a,
.paywalled a {
    color: #b92f92;
    font-weight: 600;
    text-decoration: underline;
}
.article-preview blockquote,
.entry-content blockquote,
.iol-shorten-content blockquote,
.page-content blockquote,
.paywalled blockquote {
    padding: 1.5rem;
    font-family: Playfair Display, Georgia, serif;
}
.article-preview blockquote p,
.entry-content blockquote p,
.iol-shorten-content blockquote p,
.page-content blockquote p,
.paywalled blockquote p {
    font-weight: 400;
    padding-left: 0.5rem;
    font-style: italic;
}
.article-preview strong,
.entry-content strong,
.iol-shorten-content strong,
.page-content strong,
.paywalled strong {
    font-weight: 600;
}
.article-preview > ol,
.article-preview > ul,
.entry-content > ol,
.entry-content > ul,
.iol-shorten-content > ol,
.iol-shorten-content > ul,
.page-content > ol,
.page-content > ul,
.paywalled > ol,
.paywalled > ul {
    list-style: none;
    margin-bottom: 2rem;
}
.article-preview > ol > li,
.article-preview > ul > li,
.entry-content > ol > li,
.entry-content > ul > li,
.iol-shorten-content > ol > li,
.iol-shorten-content > ul > li,
.page-content > ol > li,
.page-content > ul > li,
.paywalled > ol > li,
.paywalled > ul > li {
    position: relative;
    padding-left: 1.8rem;
}
.article-preview > ol > li:before,
.article-preview > ul > li:before,
.entry-content > ol > li:before,
.entry-content > ul > li:before,
.iol-shorten-content > ol > li:before,
.iol-shorten-content > ul > li:before,
.page-content > ol > li:before,
.page-content > ul > li:before,
.paywalled > ol > li:before,
.paywalled > ul > li:before {
    position: absolute;
    left: 0;
}
.article-preview > ol li,
.article-preview > ul li,
.entry-content > ol li,
.entry-content > ul li,
.iol-shorten-content > ol li,
.iol-shorten-content > ul li,
.page-content > ol li,
.page-content > ul li,
.paywalled > ol li,
.paywalled > ul li {
    padding-left: 1em;
}
.article-preview > ul > li:before,
.entry-content > ul > li:before,
.iol-shorten-content > ul > li:before,
.page-content > ul > li:before,
.paywalled > ul > li:before {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #b92f92;
    top: 1.2rem;
}
.article-preview > ol,
.entry-content > ol,
.iol-shorten-content > ol,
.page-content > ol,
.paywalled > ol {
    counter-reset: Lcounter;
}
.article-preview > ol > li,
.entry-content > ol > li,
.iol-shorten-content > ol > li,
.page-content > ol > li,
.paywalled > ol > li {
    counter-increment: Lcounter;
    padding-left: 3ch;
}
.article-preview > ol > li:before,
.entry-content > ol > li:before,
.iol-shorten-content > ol > li:before,
.page-content > ol > li:before,
.paywalled > ol > li:before {
    content: counter(Lcounter) ".";
    color: #b92f92;
    font-weight: 700;
}
.article-preview figcaption,
.entry-content figcaption,
.iol-shorten-content figcaption,
.page-content figcaption,
.paywalled figcaption {
    padding: 0.7rem;
    font-size: 1.3rem;
    line-height: 1.3;
}
.article-preview .fb-post,.article-preview .fb-post iframe,.article-preview .fb-video,.article-preview .fb-video iframe,.article-preview .instagram-media,.article-preview .twitter-tweet,.article-preview iframe[src*="https://player.vimeo.com"],.article-preview iframe[src*="https://vine.co"],.article-preview iframe[src*="https://www.facebook.com/plugins/post.php"],.article-preview iframe[src*="https://www.facebook.com/plugins/video.php"],.article-preview iframe[src*="https://www.youtube.com"],.entry-content .fb-post,.entry-content .fb-post iframe,.entry-content .fb-video,.entry-content .fb-video iframe,.entry-content .instagram-media,.entry-content .twitter-tweet,.entry-content iframe[src*="https://player.vimeo.com"],.entry-content iframe[src*="https://vine.co"],.entry-content iframe[src*="https://www.facebook.com/plugins/post.php"],.entry-content iframe[src*="https://www.facebook.com/plugins/video.php"],.entry-content iframe[src*="https://www.youtube.com"],.iol-shorten-content .fb-post,.iol-shorten-content .fb-post iframe,.iol-shorten-content .fb-video,.iol-shorten-content .fb-video iframe,.iol-shorten-content .instagram-media,.iol-shorten-content .twitter-tweet,.iol-shorten-content iframe[src*="https://player.vimeo.com"],.iol-shorten-content iframe[src*="https://vine.co"],.iol-shorten-content iframe[src*="https://www.facebook.com/plugins/post.php"],.iol-shorten-content iframe[src*="https://www.facebook.com/plugins/video.php"],.iol-shorten-content iframe[src*="https://www.youtube.com"],.page-content .fb-post,.page-content .fb-post iframe,.page-content .fb-video,.page-content .fb-video iframe,.page-content .instagram-media,.page-content .twitter-tweet,.page-content iframe[src*="https://player.vimeo.com"],.page-content iframe[src*="https://vine.co"],.page-content iframe[src*="https://www.facebook.com/plugins/post.php"],.page-content iframe[src*="https://www.facebook.com/plugins/video.php"],.page-content iframe[src*="https://www.youtube.com"],.paywalled .fb-post,.paywalled .fb-post iframe,.paywalled .fb-video,.paywalled .fb-video iframe,.paywalled .instagram-media,.paywalled .twitter-tweet,.paywalled iframe[src*="https://player.vimeo.com"],.paywalled iframe[src*="https://vine.co"],.paywalled iframe[src*="https://www.facebook.com/plugins/post.php"],.paywalled iframe[src*="https://www.facebook.com/plugins/video.php"],.paywalled iframe[src*="https://www.youtube.com"]
{
    display: block;
    margin: 0.5rem auto 1.5rem;
    text-align: center;
}
.article-preview table,
.entry-content table,
.iol-shorten-content table,
.page-content table,
.paywalled table {
    width: 100% !important;
    background-color: #f7f7f7;
    border-collapse: collapse;
/*    border: 0.5rem solid #f7f7f7;*/
    font-size: 1.3rem;
    margin-bottom: 2rem;
}
.article-preview table caption,
.entry-content table caption,
.iol-shorten-content table caption,
.page-content table caption,
.paywalled table caption {
    text-align: left;
    font-weight: 700;
    padding: 0.5rem 0;
    font-size: 1.8rem;
}
.article-preview table th,
.entry-content table th,
.iol-shorten-content table th,
.page-content table th,
.paywalled table th {
    padding: 1rem;
    color: #b92f92;
}
.article-preview table td,
.entry-content table td,
.iol-shorten-content table td,
.page-content table td,
.paywalled table td {
    border-top: 0.1rem solid #fff;
    padding: 0.5rem 1rem;
/*    text-align: left;*/
}
.article-preview .pets-bordered-figure img,
.entry-content .pets-bordered-figure img,
.iol-shorten-content .pets-bordered-figure img,
.page-content .pets-bordered-figure img,
.paywalled .pets-bordered-figure img {
    padding: 2rem;
    margin: 2rem 0;
    width: 100%;
    box-sizing: border-box;
    background: #ddd0d0;
}
@media only screen and (min-width: 48em) {
    .article-preview .pets-bordered-figure img,
    .entry-content .pets-bordered-figure img,
    .iol-shorten-content .pets-bordered-figure img,
    .page-content .pets-bordered-figure img,
    .paywalled .pets-bordered-figure img {
        padding: 2.6rem;
    }
}
.article-preview .pets-bordered-figure .iol-media__copy,
.entry-content .pets-bordered-figure .iol-media__copy,
.iol-shorten-content .pets-bordered-figure .iol-media__copy,
.page-content .pets-bordered-figure .iol-media__copy,
.paywalled .pets-bordered-figure .iol-media__copy {
    margin: auto 6.18% 11.6% auto;
}
@media only screen and (min-width: 48em) {
    .article-preview .pets-bordered-figure .iol-media__copy,
    .entry-content .pets-bordered-figure .iol-media__copy,
    .iol-shorten-content .pets-bordered-figure .iol-media__copy,
    .page-content .pets-bordered-figure .iol-media__copy,
    .paywalled .pets-bordered-figure .iol-media__copy {
        margin: auto 5.18% 8.6% auto;
    }
}
.article-preview .pets-bordered-figure .iol-media__caption,
.entry-content .pets-bordered-figure .iol-media__caption,
.iol-shorten-content .pets-bordered-figure .iol-media__caption,
.page-content .pets-bordered-figure .iol-media__caption,
.paywalled .pets-bordered-figure .iol-media__caption {
    margin-top: 0;
}
@media only screen and (min-width: 48em) {
    .article-preview,
    .entry-content,
    .iol-shorten-content,
    .page-content,
    .paywalled {
        font-size: 1.8rem;
    }
    .article-preview table,
    .entry-content table,
    .iol-shorten-content table,
    .page-content table,
    .paywalled table {
/*        border: 1.5rem solid #f7f7f7;*/
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }
    .article-preview table caption,
    .entry-content table caption,
    .iol-shorten-content table caption,
    .page-content table caption,
    .paywalled table caption {
        padding: 1rem 0;
    }
    .article-preview table th,
    .entry-content table th,
    .iol-shorten-content table th,
    .page-content table th,
    .paywalled table th {
        padding: 1.5rem;
    }
    .article-preview table td,
    .entry-content table td,
    .iol-shorten-content table td,
    .page-content table td,
    .paywalled table td {
        padding: 1rem 1.5rem;
    }
}
@media only screen and (min-width: 64em) {
    .article-preview a:hover,
    .entry-content a:hover,
    .iol-shorten-content a:hover,
    .page-content a:hover,
    .paywalled a:hover {
        color: #b92f92;
    }
}
.comment-content img,
.entry-content img,
.entry-summary img,
.entry-thumbnail img,
.iol-shorten-content img,
.page-content img,
.wp-caption,
img.size-full,
img.size-large,
img.wp-post-image {
    margin: 0 auto;
    height: auto;
    max-width: 100%;
}
.aligncenter.wp-caption,
.comment-content img.aligncenter,
.entry-content img.aligncenter,
.entry-summary img.aligncenter,
.entry-thumbnail img.aligncenter,
.iol-shorten-content img.aligncenter,
.page-content img.aligncenter,
img.aligncenter.size-full,
img.aligncenter.size-large,
img.aligncenter.wp-post-image {
    margin: 0 auto;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
img.alignleft {
    margin: 1rem 2rem 1rem 0;
}
.wp-caption.alignleft {
    margin: 1rem 1rem 1rem 0;
}
img.alignright {
    margin: 1rem 0 1rem 2rem;
}
.wp-caption.alignright {
    margin: 1rem 0 1rem 1rem;
}
img.aligncenter,
img.alignnone {
    margin: 1rem auto;
}
.gallery-caption,
.wp-caption-text {
    margin-top: 0.5rem;
    color: #ccc;
}
#container-mediaset,
.single-video #iol_player_container {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABVYAAAMAAQMAAAD18K6BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAANQTFRF////p8QbyAAAAJZJREFUeNrtwQEBAAAAgiD/r25IQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7wYEHgABDd44ZAAAAABJRU5ErkJggg==");
    background-size: cover;
}
#iol_player_container.vjs-top-parent-mobile {
    width: 100%;
    position: fixed;
    z-index: 21;
    top: 0;
    left: 0;
}
@media only screen and (min-width: 48em) {
    #iol_player_container.vjs-top-parent-mobile {
        top: 6rem;
        -webkit-animation-name: cheviengiu;
        animation-name: cheviengiu;
        -webkit-animation-duration: 0.2s;
        animation-duration: 0.2s;
    }
}
@-webkit-keyframes cheviengiu {
    0% {
        top: 0;
    }
    to {
        top: 6rem;
    }
}
@keyframes cheviengiu {
    0% {
        top: 0;
    }
    to {
        top: 6rem;
    }
}
#container-mediaset {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
#container-mediaset embed,
#container-mediaset iframe,
#container-mediaset object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.author-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 1.6rem;
    line-height: 1.4;
    margin: 0 0 1.25em;
    padding: 0.625em 0;
    border: solid #e9e9e9;
    border-width: 1px 0;
}
.author-info .author-avatar {
    font-size: var(--author-avatar-size);
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
    overflow: hidden;
    border-radius: 50%;
    line-height: 1.4rem;
}
.author-info .author-avatar img {
    width: 100%;
    height: auto;
}
.author-info .author-avatar ~ .author-description {
    margin-left: 1.3rem;
}
.author-info .author-description {
    flex: 1 1 100%;
}
.author-info .expert-box-website a {
    color: #b92f92;
    font-style: italic;
}
.author-info .entry-subtitle {
    padding-bottom: 0;
}
[class*="esperti"] .top_gz__logo,
[class*="esperti"] .top_tc__logo {
    float: right;
    margin-left: 0.5rem;
    -webkit-transform: translate(0, 6px);
    transform: translate(0, 6px);
    width: 5.8rem;
    height: 3.1rem;
    background: transparent url() no-repeat 50% / contain;
}
[class*="esperti"] .top_tc__logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 31'%3E%3Cpath d='M44.2 12.4c.4.7.9 1.3 1.5 1.6.6.3 1.4.5 2.2.5.7 0 1.3-.1 1.8-.4.5-.3.9-.7 1.2-1.1.3-.5.6-.9.7-1.4l-.3-.1c-.4.6-.8 1-1.2 1.1-.4.2-.8.2-1.1.2-.4 0-.7-.1-1.1-.3-.3-.2-.6-.6-.9-1.1-.2-.5-.3-1.2-.3-2V9v-.3h4.9c0-1.4-.3-2.5-.9-3.1-.6-.6-1.5-.9-2.5-.9-.9 0-1.6.2-2.3.5-.7.4-1.2.9-1.6 1.7-.4.7-.6 1.7-.6 2.8-.1 1.1.1 2 .5 2.7zM48.1 5c.3 0 .5.2.6.5.2.3.3.7.4 1.2.1.5.1 1.1.1 1.7h-2.5c.1-1.2.2-2 .5-2.5.2-.7.5-.9.9-.9zm-27 16.7h-.8c-.2 1.8-.4 3.2-.8 4.4-.4 1.1-1 2-2 2.7-.5.4-1.1.8-1.8 1-.7.2-1.3.3-2 .3-1.3 0-2.3-.3-3.2-1-.9-.7-1.6-1.6-2.1-2.7-.4-1.1-.8-2.4-1-3.8-.3-1.4-.4-2.8-.4-4.2 0-1.4.1-2.8.3-4.2.2-1.4.6-2.6 1.1-3.8.6-1.1 1.3-2 2.1-2.7.9-.7 1.9-1 3.2-1 .7 0 1.4.1 2 .4.7.2 1.2.6 1.8 1 .7.5 1.2 1 1.6 1.7 0 .1.1.2.1.3v2.3c0 .5 0 .9-.1 1.1-.1.2-.3.4-.6.5-.3.1-.7.1-1.3.1v.4H24.4v-.4c-.5 0-1 0-1.3-.1-.3-.1-.5-.2-.6-.5-.1-.2-.2-.6-.2-1.1V1.8h.2c.5 0 1 .1 1.4.4.4.3.8.7 1.2 1.3.3.6.6 1.3.8 2.2.1.1.1.1.1.2-.2.2-.3.6-.3.9 0 .4.1.8.4 1.1.2.3.6.4 1.1.4.4 0 .8-.1 1.1-.4s.5-.6.5-1.1c0-.3-.1-.6-.3-.9-.2-.3-.5-.5-.9-.6.2-.1.3-.2.5-.3.2-.1.4-.1.6-.1.4 0 .6.1.8.2.2.2.3.3.4.6.1.2.1.5.1.8V8c0 .3-.1.5-.3.7-.2.2-.5.3-.9.5-.4.1-.8.3-1.2.4-.4.1-.8.3-1.2.5-.4.2-.7.5-.9.8-.2.3-.4.8-.4 1.3 0 .6.2 1.1.6 1.6.4.4 1 .6 1.8.6.6 0 1.1-.1 1.6-.4.4-.3.8-.6 1.1-1.1 0 .4.1.7.4 1 .3.3.8.4 1.5.4.4 0 .8-.1 1.2-.2.2-.1.3-.1.5-.2v.2h5v-.4c-.4 0-.7-.1-.8-.3s-.2-.5-.2-1V9.5c.1 0 .3 0 .4.1l.4.4 1.7 3.3c.1.2.1.3 0 .5-.1.1-.3.2-.5.2v.4H44.4V14c-.2-.1-.3-.2-.5-.4-.1-.2-.3-.4-.4-.6l-3-5.3.8-.8c.4-.4.8-.8 1.3-1.1.4-.3.8-.5 1.2-.6v-.4h-4.5v.4c.4 0 .8.1 1.1.3.3.2.4.5.4.8 0 .3-.2.7-.6 1.1l-1.4 1.3c-.2.2-.4.3-.5.3-.1 0-.3.1-.5.1V0c-.4.1-.9.1-1.4.2-.5 0-1 .1-1.6.1-.4 0-.7 0-1.1-.1v.4c.4 0 .7.1.9.4.2.3.2.7.2 1.2v10.4c0 .5-.1.9-.2 1-.1.1-.3.2-.6.3.1 0 .2-.1.2-.1l-.2-.4c-.1.1-.2.1-.3.2-.1.1-.2.1-.3.1-.1 0-.2-.1-.3-.2-.1-.1-.1-.3-.1-.6V8c0-.6 0-1.1-.1-1.5-.1-.4-.2-.7-.5-1-.3-.3-.8-.6-1.2-.7-.5-.1-1-.2-1.6-.2-.6 0-1.1 0-1.6.1s-.9.2-1.3.5c-.1 0-.1.1-.2.1v-.6-1.4c0-.6.1-1.3.1-1.9H14.8c0 .7.1 1.3.1 1.9V5.9c-.7-.2-1.6-.3-2.5-.3-2.5 0-4.6.5-6.5 1.6C4 8.3 2.5 9.8 1.4 11.7.5 13.7 0 16 0 18.6c0 2.6.5 4.8 1.6 6.7 1 1.9 2.5 3.3 4.4 4.3 1.9 1 4.1 1.5 6.6 1.5 1.5 0 2.7-.2 3.7-.7 1-.4 1.9-1 2.7-1.6.5-.3.9-.4 1.1-.1.2.3.4.9.5 1.9h.8c0-.9-.1-2.1-.1-3.4-.1-1.5-.2-3.3-.2-5.5zm9-9.1c-.1.2-.3.3-.4.4-.2.1-.3.1-.5.1-.3 0-.5-.1-.7-.3-.2-.2-.3-.6-.3-1.1 0-.5.1-.8.2-1.1.2-.3.3-.5.6-.7.2-.2.4-.4.7-.5.1-.2.3-.4.4-.6v3.8zM15.6 6.1c.3-1.1.6-2 .9-2.6.3-.6.7-1.1 1.2-1.3.3-.3.8-.4 1.3-.4h.2v6.3c-.1 0-.2-.1-.3-.2-.8-.6-1.6-1.1-2.6-1.6-.2-.1-.5-.2-.7-.2zm30.7 11.2c-.2-.4-.4-.8-.8-1-.4-.3-.9-.4-1.5-.4s-1.1.1-1.5.3c-.5.2-.9.5-1.2.8-.4.3-.6.8-.9 1.2V16c-.6.1-1.3.2-2.1.3-.7.1-1.5.1-2.4.1-.6 0-1.1 0-1.7-.1v.6c.6 0 1.1.2 1.3.6.2.4.4 1 .4 1.8V28c0 .8-.1 1.3-.4 1.6-.2.2-.5.4-1 .4.1-.1.2-.1.3-.2l-.3-.5c-.1.1-.3.2-.4.3-.1.1-.3.1-.5.1s-.3-.1-.4-.3c-.1-.2-.1-.5-.1-.9V21c0-.9-.1-1.7-.2-2.3-.1-.6-.4-1.1-.8-1.5-.5-.5-1.1-.9-1.9-1-.7-.2-1.5-.3-2.4-.3-.8 0-1.6.1-2.4.2-.8.1-1.4.4-1.9.7-.5.3-.9.7-1.2 1-.3.4-.4.8-.4 1.4 0 .6.2 1.2.6 1.6.4.4.9.7 1.6.7.6 0 1.2-.2 1.7-.6.5-.4.7-.9.7-1.6 0-.5-.1-.9-.4-1.3-.3-.4-.7-.7-1.3-.9.2-.2.5-.3.8-.4.3-.1.6-.1 1-.1.5 0 1 .1 1.3.3.3.2.5.5.6.9.1.4.2.7.2 1.1v2.3c0 .4-.2.8-.5 1-.3.3-.8.5-1.4.7l-1.8.6c-.6.2-1.2.5-1.8.8-.6.3-1 .7-1.4 1.2-.4.5-.5 1.1-.5 1.9 0 .9.3 1.7.8 2.4.6.7 1.5 1 2.7 1 .9 0 1.7-.2 2.4-.6.6-.4 1.2-.9 1.6-1.6 0 .6.2 1.1.6 1.5.4.4 1.1.7 2.3.7.6 0 1.2-.1 1.8-.3.3-.1.6-.2.8-.4v.4c.4 0 1 0 1.8-.1h5c.8 0 1.5.1 1.9.1v-.6c-.9 0-1.5-.2-1.9-.5-.4-.3-.6-.9-.6-1.8v-7.8c0-.4.1-.9.3-1.3.2-.4.4-.8.7-1.1.3-.3.7-.5 1.1-.6.3-.1.5-.1.8-.1-.4.3-.7.6-.9.9-.2.4-.4.8-.4 1.4 0 .6.2 1 .6 1.4.4.3.9.5 1.7.5.7 0 1.3-.2 1.7-.7.4-.5.6-1.1.6-1.8-.2-.3-.2-.7-.4-1.1zM28.7 27.9c-.2.3-.4.5-.7.6-.2.1-.5.2-.8.2-.4 0-.8-.2-1.1-.5-.3-.3-.5-.9-.5-1.6 0-.7.1-1.3.3-1.7.2-.4.5-.8.9-1.1.3-.3.7-.6 1-.8.3-.2.6-.5.8-.9v5.8zm26.9 0c-.6.2-1.2.3-1.6.3-.6 0-1.1-.2-1.6-.5s-.9-.8-1.3-1.6c-.3-.8-.5-1.8-.5-3v-.7-.5H58c0-2.2-.5-3.8-1.4-4.7-.9-1-2.2-1.4-3.8-1.4-1.3 0-2.5.3-3.5.8s-1.9 1.4-2.5 2.5c-.6 1.1-.9 2.5-.9 4.3 0 1.8.3 3.2.8 4.3.6 1.1 1.3 1.9 2.3 2.4 1 .5 2 .8 3.3.8 1.1 0 2-.2 2.7-.7.8-.4 1.4-1 1.9-1.7s.8-1.4 1-2.1l-.5-.2c-.6.9-1.2 1.5-1.8 1.7zm-3-11.4c.4 0 .7.2 1 .7.2.5.4 1.1.5 1.8.1.8.1 1.6.1 2.5h-3.7c.1-1.8.3-3.1.7-3.8.4-.8.9-1.2 1.4-1.2z' fill='%239E338D'/%3E%3C/svg%3E");
}
[class*="esperti"] .top_gz__logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.166' height='30'%3E%3Cg data-name='Group 28'%3E%3Cpath data-name='Path 937' d='M17.008 5.817v4.842l-.03.03a18.359 18.359 0 00-4.606-2.037 5.522 5.522 0 012.126 4.606c0 3.336-2.451 5.847-6.526 5.847a7.689 7.689 0 01-4.281-1.211c-.3 1.683.62 2.923 3.189 2.923h3.4c3.425 0 5.285 1.063 5.285 3.632 0 3.366-3.661 5.551-9.094 5.551-4.341 0-6.466-.886-6.466-2.746 0-.886.709-1.683 1.949-2.156a3.522 3.522 0 01-.945-2.6c0-1.624.679-3.041 2.421-4.813a5.4 5.4 0 01-2.126-4.459c0-3.248 2.48-5.847 6.762-5.847a7.311 7.311 0 013.927 1c1.595-.856 3.218-1.683 4.99-2.6zM2.127 25.246c.709 2.746 3.071 4.015 6.083 4.015 2.274 0 4.075-.826 4.075-1.919 0-.679-.856-1.034-3.189-1.034H5.905a5.719 5.719 0 01-3.778-1.062zm9.124-8.3c0-.945-.532-2.451-1.772-4.666-1.742-3.1-2.776-4.1-3.691-4.1a1.177 1.177 0 00-1.152 1.3c0 1.034.591 2.48 1.772 4.666 1.713 3.159 2.835 4.1 3.721 4.1.678.002 1.121-.446 1.121-1.297z' fill='%23161615'/%3E%3Cpath data-name='Path 938' d='M16.832 21.972h1.476V11.191l-1.683-1.447 7.588-2.658v14.886h1.476v.472h-8.857zm1.152-18.691a3.278 3.278 0 113.277 3.307 3.039 3.039 0 01-3.278-3.311z' fill='%23161615'/%3E%3Cpath data-name='Path 939' d='M38.8 7.441v7.825h-.03c-3.071-3.4-4.459-4.164-5.492-3.986v10.689h2.215v.472h-9.6v-.472h1.476V11.25l-1.683-1.447 7.588-2.539v3.691c1.683-2.215 3.6-3.6 4.961-3.6a1.717 1.717 0 01.565.086z' fill='%23161615'/%3E%3Cpath data-name='Path 940' d='M39.245 21.967h1.476V4.4l-1.683-1.447L46.626.296v21.671h1.476v.472h-8.857z' fill='%23161615'/%3E%3Cpath data-name='Path 941' d='M54.164 8.682h-.219c-1.5 0-3.169 1.339-4.665 4.291h-.02V8.367h9.093l-5.688 9.33h.3c1.791 0 3.877-1.91 4.9-4.35h.02v4.665h-9.448z' fill='%23eb03a6'/%3E%3C/g%3E%3C/svg%3E");
}
.archive-title {
    text-align: left;
    font-size: 2.4rem;
    line-height: 1.1;
    padding: 1.5rem 0;
}
.esperti-archive .archive-title {
    font-weight: 400;
}
.archive-title > .ncesp {
    display: inline;
    font-style: normal;
    font-size: 1em;
    white-space: nowrap;
}
.archive-title > .nart {
    margin-left: 0.2em;
    font-style: normal;
    font-weight: lighter;
}
.esperti__elenco .archive-title {
    padding: 3rem 0;
    text-align: center;
    color: #333;
    font-weight: 900;
    font-size: 4.4rem;
    line-height: 1;
    font-family: Playfair Display, Georgia, serif;
}
.esperti__elenco .archive-title span {
    display: block;
    font-style: italic;
    font-size: 0.45em;
}
.esperti__elenco span {
    display: block;
    font-size: 1.2rem;
    color: #f7f7f7;
    font-family: Playfair Display, Georgia, serif;
    font-weight: 700;
}
.esperti__list {
    list-style: none;
}
@media only screen and (min-width: 48em) {
    .esperti__list {
        display: flex;
        flex-wrap: wrap;
    }
}
.esperti__list-itm {
    text-align: center;
    margin-bottom: 3rem;
}
.esperti__list-itm a {
    display: inline-block;
    padding-bottom: 20px;
    position: relative;
}
.esperti__list-itm a:after {
    content: "CONTINUA";
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    font-family: Arial, Helvetica, sans-serif;
    color: #999;
}
.esperti__list-itm .vv_tit-t2 {
    font-size: 2.4rem;
    max-height: 11.5rem;
    line-height: 1.2;
    padding: 0 1.5rem;
    color: #000;
}
.esperti__list-itm figure {
    position: relative;
    overflow: hidden;
    margin: 3rem auto;
    border-radius: 50%;
    background-clip: padding-box;
    width: 70%;
}
.esperti__list-itm figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
}
.esperti__list-itm figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.esperti__list-itm .label {
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4;
    text-transform: uppercase;
    color: #b92f92;
    display: block;
    margin-top: 0.667em;
}
.esperti__list-itm .top_gz__logo,
.esperti__list-itm .top_tc__logo {
    float: none;
    display: inline-block;
    margin: 1.5rem 0 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
.esperti__list-itm p {
    color: #000;
    font-size: 1.5rem;
    max-height: 6.3rem;
    line-height: 1.4;
    overflow: hidden;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    position: relative;
}
.esperti__list-itm p:before {
    content: "";
    display: block;
    width: 30px;
    border-bottom: 2px solid #000;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
@media only screen and (min-width: 48em) {
    .esperti__list-itm {
        width: calc(50% - 40px);
        padding: 0 2rem;
    }
}
@media only screen and (min-width: 64em) {
    .esperti__list-itm {
        width: calc(25% - 20px);
        padding: 0 1rem;
    }
}
.esperti-archive .archive-header {
    border-top: 0;
    border-bottom: 1px solid #222;
}
.esperti-archive .archive-title {
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.1;
    padding: 1.5rem 0;
}
.esperti-archive .archive-title > .ncesp {
    display: inline;
    font-style: normal;
    font-size: 1em;
    white-space: nowrap;
}
.esperti-archive .archive-title > .nart {
    margin-left: 0.2em;
    font-style: normal;
    font-weight: lighter;
}
.esperti-archive .archive-title > strong {
    color: #b92f92;
}
.esperti-archive .esperti-archive-title {
    font-weight: 400;
    font-size: 1.8rem;
    margin-bottom: 1.6rem;
}
.esperti-share {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0.6em 0 0.1em;
    font: 700 1rem/1.1 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #707070;
}
.esperti-share__itm {
    margin-right: 1em;
    margin-bottom: 0.5em;
    padding-right: 1em;
    border-right: 1px solid #b92f92;
}
.esperti-share__itm:last-of-type {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
.esperti-share__lnk {
    color: inherit;
}
.esperti__cta-t1 {
    margin-top: 4rem;
    padding: 5rem 0;
    border-top: 1px solid #ccc;
    text-align: center;
}
.esperti__cta-t1 .archive-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font: 900 3rem/1.2 Playfair Display, Georgia, serif;
    margin-bottom: 0.75em;
    color: #000;
}
.esperti__cta-t1 .archive-title span {
    font-weight: 700;
    font-style: italic;
    font-size: 0.667em;
    color: #b92f92;
}
.esperti__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font-size: 1.8rem;
    min-width: 7.78em;
    height: 3.334em;
    padding: 0 1.667em;
    border-radius: 1.667em;
    font-weight: 700;
    color: #000;
    background: #cfe2de;
}
.expert-box-name {
    color: #000;
    font-weight: 700;
    font-size: 1em;
    display: block;
}
h1.expert-box-name {
    font-size: 1.125em;
}
.expert-box-name .esperti-archive {
    font-size: 1.625em;
}
.expert-box-title {
    color: #b92f92;
    font-weight: 700;
    font-size: 0.75em;
    line-height: 1.1;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.1em;
}
.expert-box-desc {
    color: #333;
    font-size: 0.875em;
    line-height: 1.4;
    display: block;
    margin-top: 0.5em;
}
[style*="--expdesc-rows-numb: 0"] .expert-box-desc {
    margin-top: 0;
}
.author-bio-expand--open[style*="--expdesc-rows-numb: 0"] .expert-box-desc {
    margin-top: 0.5em;
}
:root {
    --expdesc-rows-numb: 5;
}
.expert-box-bt {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.6rem;
    height: 3.6rem;
    background: transparent
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M11 5H9v4H5v2h4v4h2v-4h4V9h-4zm-1-5a10 10 0 1010 10A10 10 0 0010 0zm0 18a8 8 0 118-8 8.01 8.01 0 01-8 8z' fill='%23ccc'/%3E%3C/svg%3E")
        no-repeat 50%/55.55%;
}
.expert-box-bt:disabled {
    opacity: 0;
}
.esperti-archive .expert-box-bt {
    position: static;
    background: inherit;
    width: auto;
    height: auto;
    margin-top: 0.2em;
    text-transform: uppercase;
    font: 400 0.625em/1 Arial, Helvetica, sans-serif;
    color: #999;
}
.esperti-archive .expert-box-bt:before {
    content: attr(aria-label);
}
.author-info .author-bio-expand {
    position: relative;
    margin-bottom: 0;
}
.author-bio-expand .expert-box-name,
.author-bio-expand .expert-box-title {
    box-sizing: border-box;
    padding-right: 4rem;
}
.author-bio-expand .expert-box-desc {
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(1.4em * var(--expdesc-rows-numb));
}
.author-bio-expand--open .expert-box-desc {
    --expdesc-rows-numb: 100;
}
.author-bio-expand--open .expert-box-bt {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.001 9v2h10V9zm5-9a10 10 0 1010 10 10 10 0 00-10-10zm0 18a8 8 0 118-8 8.01 8.01 0 01-8 8z' fill='%23B92F92'/%3E%3C/svg%3E");
}
.esperti-archive .author-bio-expand--open .expert-box-bt {
    background: inherit;
}
.author-bio-expand--close .expert-box-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--expdesc-rows-numb);
    overflow: hidden;
}
.template-rubrica-new .archive-title,
.template-rubrica-new.single .entry-meta-top,
.template-rubrica-new.single .entry-title,
.template-rubrica-new .taxonomy-link {
    font-weight: 700;
    font-size: 1.6rem;
    font-family: Playfair Display, Georgia, serif;
    display: block;
}
.template-rubrica-new.single .taxonomy-link {
    color: #b92f92;
}
.template-rubrica-new.single .taxonomy-link a {
    color: inherit;
}
.template-rubrica-new.single .entry-meta-top {
    margin-bottom: 0.5rem;
}
.template-rubrica-new.single .entry-title {
    font-size: 3rem;
    margin-bottom: 1.2rem;
}
.template-rubrica-new.single .author-description {
    padding-left: 0;
    margin-left: 0;
}
.template-rubrica-new.single .author-bio {
    margin-left: 0;
}
.template-rubrica-new.single .expert-box-desc {
    margin-top: 0.5em;
    margin-left: 0;
}
.template-rubrica-new .archive-header {
    padding: 1.5rem 0;
}
.template-rubrica-new .archive-header .author-avatar {
    width: 5rem;
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    float: left;
}
.template-rubrica-new .archive-header .author-avatar img {
    width: 100%;
    height: auto;
}
.template-rubrica-new .archive-header .archive-title {
    padding: 0 0 0 6.5rem;
}
.template-rubrica-new .archive-header .archive-meta {
    font-weight: 700;
    font-size: 2.4rem;
    padding-left: 6.5rem;
}
.rubrica-cite {
    background: #f3f3f3;
    padding: 2.2rem 5rem;
    margin: 1rem -2rem 2rem;
}
.rubrica-cite-text p {
    font-size: 1.8rem;
    font-style: italic;
    line-height: 1.4;
    display: inline;
}
.rubrica-cite-name {
    font-weight: 700;
    font-size: 2rem;
    text-align: right;
    display: block;
    margin-top: 0.5em;
}
@media only screen and (min-width: 48em) {
    .rubrica-cite {
        margin: 1rem 0 2rem;
    }
}
.rubrica-cite-area1 {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 2rem 0 0;
}
@media only screen and (min-width: 48em) {
    .rubrica-cite-area1 {
        flex-direction: row;
        justify-content: space-between;
        margin-right: -3.5rem;
    }
}
.rubrica-cite-text {
    position: relative;
}
.rubrica-cite-text:after,
.rubrica-cite-text:before {
    position: absolute;
    content: "";
    display: inline-block;
    font-size: 2rem;
    width: 1em;
    height: 0.7em;
    background: transparent
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.2 23.7'%3E%3Cpath fill='%23B92F92' d='M2 20.7A7.9 7.9 0 0 1 0.6 17.5 15.1 15.1 0 0 1 0 13.1 14.2 14.2 0 0 1 8.5 0l0.7 1.4A12.5 12.5 0 0 0 5.5 4.2 10.2 10.2 0 0 0 3.2 8a6.8 6.8 0 0 0-0.4 2.6A7.4 7.4 0 0 0 3 12.4 6.9 6.9 0 0 1 8.8 9.9a7.2 7.2 0 0 1 5.1 1.8 6.6 6.6 0 0 1 1.9 5.1 6.7 6.7 0 0 1-2 5 7.7 7.7 0 0 1-5.5 1.9Q4 23.7 2 20.7Zm18.4 0A7.9 7.9 0 0 1 19 17.5a15.1 15.1 0 0 1-0.6-4.4A14.2 14.2 0 0 1 26.9 0l0.7 1.4a12.5 12.5 0 0 0-3.7 2.8A10.2 10.2 0 0 0 21.6 8a6.8 6.8 0 0 0-0.4 2.6 7.4 7.4 0 0 0 0.2 1.8 6.9 6.9 0 0 1 5.8-2.5 7.2 7.2 0 0 1 5.1 1.8 6.6 6.6 0 0 1 1.9 5.1 6.7 6.7 0 0 1-2 5 7.7 7.7 0 0 1-5.5 1.9Q22.4 23.7 20.4 20.7Z'/%3E%3C/svg%3E")
        no-repeat 50% / contain;
}
.rubrica-cite-text:before {
    left: -1.3em;
    top: 0;
}
.rubrica-cite-text:after {
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    right: -1.3em;
    bottom: 0;
}
@media only screen and (min-width: 48em) {
    .rubrica-cite-text:after,
    .rubrica-cite-text:before {
        font-size: 2.9rem;
    }
}
.rubrica-cite-listing {
    margin: 0 0 3rem;
    padding: 0 3rem 3rem;
    border-bottom: 1px solid #dedede;
    float: left;
    box-sizing: border-box;
}
.rubrica-cite-listing p:not(.author-bio) {
    font-size: 1.9rem;
}
.rubrica-cite-listing p:not(.author-bio) > span {
    color: #b92f92;
    font-weight: 700;
}
.rubrica-cite-listing .trig_lay {
    order: 2;
    margin: 0 auto;
    font-size: 1.3rem;
}
.rubrica-cite-listing .author-bio {
    order: 1;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center;
    margin: 1rem auto;
    color: #b92f92;
    font-weight: 700;
}
@media only screen and (min-width: 48em) {
    .rubrica-cite-listing {
        padding-right: 5rem;
        padding-left: 5rem;
    }
    .rubrica-cite-listing .author-bio {
        font-size: 1.8rem;
        text-align: right;
        margin: 0 0 0 auto;
    }
    .rubrica-cite-listing .trig_lay {
        order: 1;
        margin: 0 auto 0 0;
    }
}
.rubrics-segretidelcuore .author-info {
    border-top: none;
}
.rubrics-segretidelcuore .author-bio {
    text-align: right;
}
.widget_rubrica_cst {
    border: solid #ccc;
    border-width: 1px 0;
    padding: 3rem 0;
}
.widget_rubrica_cst__txt1,
.widget_rubrica_cst__txt2 {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0.2rem 0.5rem;
    font-weight: 700;
    font-size: 1.6rem;
    display: inline-block;
}
.widget_rubrica_cst__txt2 {
    color: #999;
    font-style: italic;
}
.widget_rubrica_cst__tit1 {
    font-size: 2.8rem;
    margin: 1rem 0;
    color: #b92f92;
    font-weight: 700;
    font-style: italic;
    display: block;
}
.widget_rubrica_cst__txt3 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
    margin-right: 0.5em;
    display: inline-block;
}
.widget-area .widget_rubrica_cst__txt1 {
    display: block;
    margin-bottom: 0;
}
.widget-area .widget_rubrica_cst .trig_lay {
    margin: 0 auto;
}
.widget-area .widget_rubrica_cst__cnt {
    text-align: center;
}
.widget_con_cosa_metto {
    border: solid #ccc;
    border-width: 1px 0;
    position: relative;
    font-size: 1.5rem;
    line-height: 1.3;
    padding: 1.733em 4.667em;
}
.widget_con_cosa_metto .author-avatar {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 50%;
    overflow: hidden;
    width: 3.6em;
    height: 3.6em;
}
.widget_con_cosa_metto .cosa_metto_bxt {
    font-weight: 900;
    font-size: 1.333em;
    color: #b92f92;
    display: block;
    text-decoration: none;
}
.widget_con_cosa_metto .cosa_metto_acura {
    font-size: 1em;
    display: block;
}
.widget_con_cosa_metto .cosa_metto_btn {
    font-size: 0.8em;
    text-decoration: none;
}
.widget_con_cosa_metto .cosa_metto_btn > span {
    color: #b92f92;
}
.trig_lay {
    text-transform: uppercase;
}
.contactForm {
    position: fixed;
    z-index: 99999997;
    top: -100vh;
    height: 100vh;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    transition: -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.55, 0, 0.1, 1), -webkit-transform 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    box-sizing: border-box;
}
.contactForm.show {
    -webkit-transform: translate(0, 100vh);
    transform: translate(0, 100vh);
}
@media only screen and (min-width: 48em) {
    .contactForm {
        overflow-y: hidden;
        justify-content: center;
    }
}
@media only screen and (min-width: 64em) {
    .contactForm:hover:before {
        cursor: pointer;
        color: #b92f92;
    }
}
@media only screen and (max-width: 20.0625em) {
    .contactForm:before {
        right: 1rem;
        top: 1rem;
        font-size: 2rem;
    }
}
.contactFormBtClose {
    position: absolute;
    right: var(--pos-bt, 0.5rem);
    top: var(--pos-bt, 0.5rem);
    font-size: var(--siz-bt, 3.2rem);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    cursor: pointer;
}
.contactFormBtClose:after {
    font-family: icovips;
    content: "";
    font-size: 0.7em;
    color: #000;
}
@media only screen and (min-width: 48em) {
    .contactFormBtClose {
        --pos-bt: 2rem;
        --siz-bt: 4.8rem;
    }
}
.contactFormTop {
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
}
.contactFormTop .formTitle {
    display: block;
    color: #b92f92;
    font-size: 3.3rem;
    margin-bottom: 0.5rem;
    font-style: italic;
    font-weight: 700;
}
.contactFormTop .formSubTitle {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}
.contactFormTop .author-info {
    align-items: center;
    margin-right: 4.8rem;
    border-width: 0;
}
.contactFormTop .expert-box-name {
    font-family: Playfair Display, Georgia, serif;
    color: #b92f92;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.2;
}
@media only screen and (min-width: 48em) {
    .contactFormTop {
        width: 69rem;
    }
    .contactFormTop .author-info {
        flex-direction: row-reverse;
        float: right;
        width: 30%;
        margin-right: 0;
        text-align: right;
    }
    .contactFormTop .author-avatar {
        margin-left: 1rem;
    }
}
div[id|="contact-form"] {
    width: 100%;
    margin: auto;
    padding: 0 1rem;
    box-sizing: border-box;
}
div[id|="contact-form"] div {
    margin-bottom: 1rem;
}
div[id|="contact-form"] label {
    display: block;
    font-size: 1.4rem;
    line-height: 1.25;
    margin-bottom: 0.75em;
    color: #999;
}
div[id|="contact-form"] label span {
    display: none;
}
div[id|="contact-form"] label a {
    text-decoration: underline;
    color: #666;
}
div[id|="contact-form"] label.checkbox {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
    color: #666;
    line-height: 1.2;
}
div[id|="contact-form"] input[type="email"],
div[id|="contact-form"] input[type="text"],
div[id|="contact-form"] textarea {
    width: 100%;
    box-shadow: inset -0.1rem 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
    font-size: 1.6rem;
    background-color: #f7f7f7;
}
div[id|="contact-form"] input[type="email"],
div[id|="contact-form"] input[type="text"] {
    line-height: 3;
    padding: 0 1rem;
}
div[id|="contact-form"] textarea {
    padding: 1rem;
    resize: none;
    height: 12rem;
}
div[id|="contact-form"] input[type="checkbox"] {
    width: auto;
    height: auto;
    margin: 0 0.5rem;
}
div[id|="contact-form"] .contact-submit {
    padding-top: 1rem;
}
div[id|="contact-form"] button {
    margin: 0 auto;
    display: flex;
}
@media only screen and (min-width: 48em) {
    div[id|="contact-form"] {
        width: 69rem;
        margin: 0 auto;
    }
    div[id|="contact-form"] .formTitle {
        font-size: 3.6rem;
    }
    div[id|="contact-form"] .formSubTitle {
        margin-bottom: 2rem;
        font-size: 1.8rem;
    }
    div[id|="contact-form"] form {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }
    div[id|="contact-form"] div {
        box-sizing: border-box;
        flex: 0 0 100%;
        margin-bottom: 0;
    }
    div[id|="contact-form"] div:nth-of-type(-n + 2) {
        flex-basis: 50%;
        max-width: calc(50% - 1rem);
    }
    div[id|="contact-form"] textarea {
        height: 17rem;
    }
}
#wrapper-fgiol {
    padding: 0;
    width: auto !important;
    margin: 0 -2rem 1rem;
}
#wrapper-fgiol .main {
    overflow: hidden;
}
#wrapper-fgiol .social-wrapper {
    padding: 1rem 1rem 1.7rem;
    border-top-color: #444;
}
#wrapper-fgiol .bx-wrapper {
    box-shadow: 0 0 0 0 transparent;
    border: 0;
    background: 0 0;
}
#wrapper-fgiol #iol_gallery_photo_description,
#wrapper-fgiol .iol_gallery_photo_description {
    position: relative;
    clear: both;
    overflow: hidden;
    padding: 0 1rem 2rem;
    display: block !important;
}
#wrapper-fgiol #iol_gallery_photo_description.content_box,
#wrapper-fgiol .iol_gallery_photo_description.content_box {
    overflow: visible;
}
#wrapper-fgiol #iol_gallery_photo_description .des,
#wrapper-fgiol .iol_gallery_photo_description .des {
    font-family: Playfair Display, Georgia, serif;
    overflow: hidden;
    font-size: 1.8rem;
    line-height: 1.25;
    color: #ccc;
    margin-top: 1rem;
}
#wrapper-fgiol #iol_gallery_photo_description .des[style*="height: auto"],
#wrapper-fgiol .iol_gallery_photo_description .des[style*="height: auto"] {
    margin-bottom: 0.5rem;
}
#wrapper-fgiol .bx-wrapper .iol_gallery_slider_status {
    left: auto;
    right: 5px;
    white-space: nowrap;
}
#wrapper-fgiol .bx-controls-direction > a {
    overflow: hidden;
}
#wrapper-fgiol .entry-title {
    display: block;
    color: #fff;
    font-family: Playfair Display, Georgia, serif;
    font-weight: 700;
    font-size: 2.6rem;
    line-height: 1.15;
    padding-bottom: 1rem;
    margin-bottom: 0;
}
#wrapper-fgiol .entry-date {
    font-size: 1.2rem;
    font-style: italic;
    display: block;
    margin: -1rem 0 0.5rem;
}
#wrapper-fgiol .promo-lbl {
    background: #b92f92;
    padding: 0.3rem 0.8rem;
    font-size: 1.2rem;
    font-weight: 600;
    float: right;
    margin: -0.9rem 0.1rem 1rem 0;
}
#wrapper-fgiol #hide_gallery_text {
    position: absolute;
    right: 0;
    bottom: 2rem;
    background: #000;
    padding: 0 0.8rem;
    font-size: 1.4rem;
    display: none;
    height: 1.7rem;
    line-height: 1.28;
}
#wrapper-fgiol #hide_gallery_text span {
    cursor: pointer;
    color: #b92f92;
}
#wrapper-fgiol #hide_gallery_text.close-btn {
    bottom: 0;
}
#wrapper-fgiol .descrizione-foto {
    margin: 0;
    padding: 0 1rem 1rem;
    box-sizing: border-box;
}
#wrapper-fgiol .descrizione-foto .speciale-button {
    line-height: 4.3rem;
    border: 0.1rem solid #999;
    border-radius: 0.3rem;
    background-clip: padding-box;
    font-size: 1.3rem;
    font-weight: 700;
    background: #333;
    float: left;
    padding: 0 2.3rem 0 0.8rem;
    margin-bottom: 1rem;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
    clear: both;
    text-align: left;
}
#wrapper-fgiol .descrizione-foto .speciale-button a {
    text-decoration: none;
    letter-spacing: -0.05rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
#wrapper-fgiol .descrizione-foto .speciale-button a:hover,
#wrapper-fgiol .descrizione-foto .speciale-button a:hover .lnkTit {
    color: #b92f92;
}
#wrapper-fgiol .descrizione-foto .speciale-button .lnkTit {
    display: block;
    line-height: 1;
    margin-bottom: 1.5rem;
    font-weight: 300;
    color: #fff;
    font-style: italic;
    white-space: normal;
}
#wrapper-fgiol .descrizione-foto .speciale-button .ico {
    position: absolute;
    right: 0.5rem;
    top: 0;
}
#wrapper-fgiol .descrizione-foto .titolo {
    display: none;
}
#wrapper-fgiol .descrizione-foto p {
    overflow: hidden;
}
@media only screen and (max-width: 48em) {
    #wrapper-fgiol .dettaglio {
        padding-bottom: 2rem;
    }
}
@media only screen and (max-width: 20.0625em) {
    #wrapper-fgiol {
        margin: 0 -1rem 1rem;
    }
}
@media only screen and (min-width: 48em) {
    #wrapper-fgiol {
        margin: 0 -2.6rem 1rem;
    }
    #wrapper-fgiol .social-wrapper {
        padding-right: 2rem;
        padding-left: 2rem;
    }
    #wrapper-fgiol #iol_gallery_photo_description,
    #wrapper-fgiol .iol_gallery_photo_description {
        padding: 1rem 2rem 2rem;
    }
    #wrapper-fgiol #iol_gallery_photo_description .des,
    #wrapper-fgiol .iol_gallery_photo_description .des {
        margin-top: 2rem;
    }
    #wrapper-fgiol .promo-lbl {
        margin: -0.9rem 0.1rem -0.5rem 0;
    }
    .content-full-area #wrapper-fgiol {
        margin: 0 0 1rem;
    }
}
@media only screen and (min-width: 64em) {
    #wrapper-fgiol {
        margin: 0 -1.7rem 1rem 0;
    }
    #wrapper-fgiol .social-wrapper {
        padding-right: 2.6rem;
        padding-left: 2.6rem;
    }
    #wrapper-fgiol #iol_gallery_photo_description,
    #wrapper-fgiol .iol_gallery_photo_description {
        padding: 1.6rem 2.6rem 2rem;
    }
    #wrapper-fgiol #iol_gallery_photo_description .des,
    #wrapper-fgiol .iol_gallery_photo_description .des {
        margin-top: 3rem;
    }
    .single-guide_foto #wrapper-fgiol {
        margin: 0 0 1rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    #wrapper-fgiol {
        margin: 0 -4.4rem 1rem 0;
    }
    .single-guide_foto #wrapper-fgiol {
        margin: 0 0 1rem;
    }
}
body.single-foto #iol_gallery_photo_description,
body.single-foto .iol_gallery_photo_description,
body.single-fotonotizia #iol_gallery_photo_description,
body.single-fotonotizia .iol_gallery_photo_description {
    display: block !important;
}
.tags-links {
    margin: 0 0 2rem -1rem;
    display: flex;
    flex-wrap: wrap;
}
.tags-links span {
    display: none;
}
.tags-links a {
    text-decoration: none;
    margin: 0 0 1rem 1rem;
    border: 0.1rem solid #333;
    color: #333;
    padding: 0 1rem;
    line-height: 1.8;
    background: #fff;
    transition: all 0.2s cubic-bezier(0.55, 0, 0.1, 1);
}
@media only screen and (min-width: 64em) {
    .tags-links a:hover {
        background: #333;
        color: #fff;
    }
}
.tags-links--tk a {
    background: #cfe2de;
    border: 0;
    font-weight: 400;
    padding: 0.5rem 2rem;
}
.widget {
    margin-bottom: 2rem;
}
.widget:after,
.widget:before {
    content: "\0020";
    display: table;
}
.widget:after {
    clear: both;
}
.widget .widget-title {
    font-family: Playfair Display, Georgia, serif;
    padding: 0.5rem 0;
    margin-bottom: 1.4rem;
    line-height: 1.7;
    font-size: 2rem;
    font-weight: 400;
    border-bottom: 0.1rem solid #eee;
    color: #b92f92;
    text-transform: uppercase;
    display: block;
}
.widget .thumbnail {
    width: 40%;
    float: left;
    margin-bottom: 1.5rem;
}
.widget .text {
    width: 60%;
    float: left;
    box-sizing: border-box;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    color: #888;
    font-size: 1.5rem;
    line-height: 1.2;
    word-wrap: break-word;
}
.widget a {
    color: #444;
}
.widget img {
    width: 100%;
    height: auto;
}
.widget ul {
    list-style: none;
}
.widget iframe {
    display: block;
    margin: 0 auto;
}
.widget.widget_recent_entries li {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 0.1rem solid #eee;
    color: #b92f92;
    list-style: square;
    margin-left: 2rem;
    font-size: 1.6rem;
    line-height: 1.3;
}
.widget.widget_recent_entries li:first-child {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}
.widget.widget_siviaggia_raccomandati_widget .raccomandati-title {
    font-size: 2.2rem;
    line-height: 2;
}
.widget.widget_siviaggia_raccomandati_widget li {
    font-size: 1.6rem;
    line-height: 1.25;
    margin-bottom: 0.9rem;
}
.widget.widget_siviaggia_raccomandati_widget a {
    color: #b92f92;
    text-decoration: none;
}
.widget.widget_iol_subcat_menu_widget .widget-title {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 700;
    text-transform: none;
}
.widget.widget_iol_subcat_menu_widget .menu li {
    padding: 0.8rem 0;
}
.widget.widget_iol_subcat_menu_widget .menu li:not(:last-child) {
    border-bottom: 0.1rem solid #eee;
}
.widget.widget_iol_subcat_menu_widget .menu a {
    font-size: 1.6rem;
    color: #b92f92;
}
@media only screen and (min-width: 64em) {
    .widget a:hover {
        color: #b92f92;
    }
    .widget .thumbnail {
        min-height: 7rem;
    }
    .widget.widget_promo_box_widget a:hover span {
        color: #b92f92;
    }
}
.widget--ext {
    margin-bottom: 2rem;
}
.widget--ext:after,
.widget--ext:before {
    content: "\0020";
    display: table;
}
.widget--ext:after {
    clear: both;
}
.widget--ext a {
    color: #444;
}
.widget--ext img {
    max-width: 100%;
}
.widget--ext ul {
    list-style: none;
}
.widget--ext iframe {
    display: block;
    margin: 0 auto;
}
.widget_promo_box_widget .widget-title {
    font-size: 2.4rem;
    border-bottom: 0;
    margin-bottom: 0.8rem;
    line-height: 1;
}
.widget_promo_box_widget img {
    margin-bottom: 1rem;
}
.widget_promo_box_widget .title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #444;
    line-height: 1.2;
    display: block;
}
.widget_promo_box_widget .text {
    display: block;
    font-size: 1.6rem;
    color: #444;
    width: 100%;
    padding-left: 0;
    line-height: 1.4;
    margin: 0.5rem 0;
}
.widget_promo_box_widget .meta {
    font-size: 1.1rem;
    color: #b92f92;
}
body.single-social .widget_siviaggia_most_popular_widget {
    position: relative;
    z-index: 0;
    word-wrap: break-word;
}
body.single-social .widget_siviaggia_most_popular_widget .widget-title {
    padding: 0 0 0 1.5rem;
    margin-bottom: 1.5rem;
    line-height: 2.2;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    background: #b92f92;
    background: linear-gradient(270deg, transparent 0, transparent 60px, #b92f92 0, #b92f92);
    position: relative;
    border-bottom: 0;
}
body.single-social .widget_siviaggia_most_popular_widget .widget-title:before {
    content: "\002D";
    display: block;
    line-height: inherit;
    width: 7rem;
    background-color: #902572;
    color: #902572;
    position: absolute;
    right: 0;
    top: 0.3rem;
    z-index: -1;
}
body.single-social .widget_siviaggia_most_popular_widget .widget-title:after {
    content: "\002D";
    display: block;
    line-height: inherit;
    width: 3.5rem;
    height: 3.5rem;
    background-color: #fff;
    color: #fff;
    position: absolute;
    right: -2.4rem;
    top: 0.3rem;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
body.single-social .widget_siviaggia_most_popular_widget .text,
body.single-social .widget_siviaggia_most_popular_widget .thumbnail {
    float: none;
    width: 100%;
}
body.single-social .widget_siviaggia_most_popular_widget .thumbnail {
    margin-bottom: 0.5rem;
}
body.single-social .widget_siviaggia_most_popular_widget .text {
    padding: 0;
}
@media only screen and (min-width: 64em) {
    body.single-social .widget_siviaggia_most_popular_widget {
        margin-bottom: 3rem;
    }
}
.widget_tag_cloud,
.wp_widget_tag_cloud {
    font-size: 0;
}
.widget_tag_cloud a,
.wp_widget_tag_cloud a {
    display: inline-block;
    margin: 0.5rem 0.3rem 0;
    padding: 0.3rem 0.8rem;
    vertical-align: middle;
    color: #ccc;
    border: 0.1rem solid #eee;
    border-radius: 0.3rem;
    background-clip: padding-box;
}
@media only screen and (min-width: 64em) {
    .widget_tag_cloud a:hover,
    .wp_widget_tag_cloud a:hover {
        color: #b92f92;
    }
}
.widget_siviaggia_speciali_widget {
    padding: 1rem;
    width: 100%;
    box-sizing: border-box;
    background: rgba(185, 47, 146, 0.05);
}
.widget_siviaggia_speciali_widget .widget-title {
    border-bottom-color: #fff;
    text-transform: none;
}
@media only screen and (min-width: 64em) {
    .widget_siviaggia_speciali_widget {
        margin-left: -1rem;
        width: 32rem;
    }
}
.sharedaddy {
    display: none !important;
}
body.single-foto .tags-links,
body.single-fotonotizia .tags-links {
    display: none;
}
@media only screen and (min-width: 48em) {
    body.single-foto .tags-links,
    body.single-fotonotizia .tags-links {
        display: block;
    }
}
.ligatus-title {
    font-family: Playfair Display, Georgia, serif;
    padding: 0.5rem 0;
    margin-bottom: 1.4rem;
    line-height: 1.7;
    font-size: 2rem;
    font-weight: 400;
    color: #b92f92;
    text-transform: uppercase;
}
.speciale-posts {
    padding-top: 2rem;
}
.speciale-posts .title {
    font-family: Playfair Display, Georgia, serif;
    margin: 0 0 1.4rem;
    padding: 1.5rem 0 0.5rem;
    line-height: 1.2;
    font-size: 2.2rem;
    font-weight: 300;
    color: #b92f92;
}
.speciale-posts ul {
    font-size: 0;
    margin-left: -2rem;
    list-style: none;
}
.speciale-posts li {
    display: inline-block;
    box-sizing: border-box;
    padding: 0 0 2rem 2rem;
    width: 50%;
    vertical-align: top;
}
.speciale-posts img {
    max-width: 100%;
    margin: 0 0 1rem;
}
.speciale-posts a {
    font-size: 1.4rem;
    color: #333;
}
@media only screen and (min-width: 48em) {
    .speciale-posts li {
        width: 33.33333%;
    }
}
#read-more-box {
    position: relative;
}
#read-more-box:before {
    position: absolute;
    content: "";
    display: block;
    bottom: 100%;
    left: 0;
    right: 0;
    height: 12rem;
    z-index: 50;
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
}
#read-more-box .separator {
    border-top: 0.1rem solid #999;
    position: relative;
    top: 3.6rem;
}
#read-more-box #post-read-more .text {
    position: relative;
    background: #fff;
    color: #b92f92;
    height: 5rem;
    width: 20rem;
    display: block;
    border: 0.1rem solid #999;
    margin: 1rem auto;
    padding-left: 3rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    font-size: 1.3rem;
    line-height: 3.8;
}
#read-more-box #post-read-more .text:before {
    position: absolute;
    left: 1.3rem;
    top: 1.2rem;
    display: inline-block;
    height: 2.4rem;
    width: 2.4rem;
    margin-right: 0.8rem;
    color: #fff;
    content: "+";
    line-height: 0.95;
    font-size: 2.5rem;
    font-weight: 300;
    background: #b92f92;
    border-radius: 50%;
    background-clip: padding-box;
}
#commentform,
#reply-title {
    display: none !important;
}
.iol-media {
    width: 100%;
    margin: 1rem 0;
}
.iol-media__figure {
    position: relative;
    width: inherit;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
}
@media only screen and (min-width: 26.5625em) {
    .iol-media__figure--left {
        float: left;
        max-width: 15.55556em;
        margin: 0 1em 1em 0;
    }
}
.iol-media__lnk {
    grid-row: 1 / span 1;
    grid-column: 1/-1;
}
.iol-media__img {
    width: 100%;
    height: auto;
}
.iol-media .ico,
.iol-media .icovideo {
    display: block;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0.7;
    background: #666 url() no-repeat 50%/75%;
}
.iol-media .icovideo {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23fff'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}
.iol-media .ico {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23fff'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3Cpath d='M9 2L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2H9zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z'/%3E%3C/svg%3E");
}
.iol-media__copy {
    grid-row: 1 / span 1;
    grid-column: auto/-1;
    font: 400 1rem/1.1 Arial, Helvetica, sans-serif;
    letter-spacing: 0.04em;
    text-rendering: optimizeLegibility;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
    margin: auto 2.18% 1.6% auto;
    padding: 0.5em 0.8em;
}
.iol-media__copy > a {
    color: inherit;
    text-decoration: none;
}
.iol-media__copy__src {
    font-weight: 700;
}
.iol-media__caption:nth-of-type(n) {
    grid-row: span 1/-1;
    grid-column: 1/-1;
    color: #666;
    font-style: italic;
    font-size: 1.3rem;
    line-height: 1.23;
    text-align: left;
    margin-top: 0.77em;
    padding: 0;
    word-break: break-all;
}
.page-links {
    background: rgba(0, 0, 0, 0.2);
}
.paging-nav {
    --pn-bt-size: 4.6rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 69rem;
    margin: 2em auto;
    margin-inline: auto;
    margin-block: 2em;
    font-size: 1.5rem;
}
.paging-nav > .next,
.paging-nav > .prev {
    flex: 0 0 1em;
    font-size: var(--pn-bt-size);
    width: 1em;
    height: 0;
    overflow: hidden;
    padding-top: 1em;
    border-radius: 50%;
    color: #000;
    background: #eee
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22'%3E%3Cpath d='M2.773 21.5l10.778-10.494L2.763.5.5 2.7 9.025 11 .511 19.291l2.263 2.2' stroke='%23EEE' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat 52.5% 50%/20%;
}
.isIe11 .paging-nav > .next,
.isIe11 .paging-nav > .prev {
    font-size: 6rem;
}
@media (pointer: fine) {
    .paging-nav > .next,
    .paging-nav > .prev {
        transition: background-color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .paging-nav > .next:hover,
    .paging-nav > .prev:hover {
        background-color: #e9e9e9;
    }
}
.paging-nav > .prev {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
    margin-right: auto;
}
.paging-nav > .next {
    margin-left: auto;
}
.paging-nav .page-numbers:not(.prev):not(.next) {
    font-weight: 700;
    color: #444;
    margin: 0 0.5em;
}
.paging-nav .page-numbers:not(.prev):not(.next):first-child {
    margin-left: auto;
    padding-left: calc(0.5em + var(--pn-bt-size));
}
.paging-nav .page-numbers:not(.prev):not(.next):last-child {
    margin-right: auto;
    padding-right: calc(0.5em + var(--pn-bt-size));
}
.isIe11 .paging-nav .page-numbers:not(.prev):not(.next):first-child {
    padding-left: calc(1em + 6rem);
}
.isIe11 .paging-nav .page-numbers:not(.prev):not(.next):last-child {
    padding-right: calc(1em + 6rem);
}
.paging-nav .page-numbers:not(.prev):not(.next)[aria-current] {
    cursor: pointer;
    color: #b92f92;
    pointer-events: none;
}
@media (pointer: fine) {
    .paging-nav .page-numbers:not(.prev):not(.next) {
        transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .paging-nav .page-numbers:not(.prev):not(.next):hover {
        color: rgba(68, 68, 68, 0.75);
    }
}
@media only screen and (min-width: 48em) {
    .paging-nav {
        --pn-bt-size: 6.8rem;
        font-size: 1.7rem;
    }
}
.nwslWidget {
    width: 300px;
    overflow: hidden;
    min-height: 250px;
    margin: 0 auto;
}
.nwslOLay {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 6000;
    -webkit-animation: fadeInFromNone 1s ease-out;
    animation: fadeInFromNone 1s ease-out;
}
.nwslOLay:before {
    font-family: icovips;
    content: "";
    position: absolute;
    right: 2rem;
    top: 2rem;
    font-size: 3.4rem;
    color: #fff;
    -webkit-animation: growInFromNone 1s cubic-bezier(0.55, 0, 0.1, 1);
    animation: growInFromNone 1s cubic-bezier(0.55, 0, 0.1, 1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
@media only screen and (min-width: 64em) {
    .nwslOLay:hover:before {
        cursor: pointer;
        color: #b92f92;
    }
}
.nwslLay {
    width: 100%;
    max-width: 60rem;
    position: fixed;
    z-index: 6001;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: fadeInFromNone 2s cubic-bezier(0.55, 0, 0.1, 1);
    animation: fadeInFromNone 2s cubic-bezier(0.55, 0, 0.1, 1);
}
@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    to {
        display: block;
        opacity: 1;
    }
}
@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        opacity: 0;
    }
    to {
        display: block;
        opacity: 1;
    }
}
@keyframes growInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        opacity: 0;
    }
    to {
        display: block;
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
        opacity: 1;
    }
}
@-webkit-keyframes growInFromNone {
    0% {
        display: none;
        opacity: 0;
    }
    1% {
        display: block;
        -webkit-transform: scale(0.8, 0.8);
        transform: scale(0.8, 0.8);
        opacity: 0;
    }
    to {
        display: block;
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
        opacity: 1;
    }
}
.callAction {
    padding: 2rem 0;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    border-top: 0.2rem solid #ccc;
    border-bottom: 0.2rem solid #ccc;
    margin-bottom: 2rem;
}
.callAction h2 {
    font-size: 1.9rem;
    line-height: 1.5;
    text-align: center;
}
.callAction h2 span {
    display: block;
    font-weight: 400;
}
.callAction ul {
    list-style: none;
    padding: 1rem 0;
}
.callAction li {
    position: relative;
    padding-left: 2.5rem;
    font-size: 1.8rem;
}
.callAction li:before {
    content: "\2713";
    color: #ffce10;
    position: absolute;
    left: 0;
    top: -0.4rem;
    font-size: 2.2rem;
    font-weight: 700;
}
.callAction .buttonCall {
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    background-color: #ffce10;
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
    text-decoration: none;
    padding: 1rem 0;
    font-family: Arial, Helvetica, sans-serif;
}
.callAction .pwby {
    display: block;
    margin: 0 auto;
    width: 15rem;
    font-size: 1.1rem;
}
.callAction .pwby svg {
    display: inline-block;
    vertical-align: sub;
    width: 7rem;
    height: 1.3rem;
}
.callAction.tp02 {
    border-color: #ffce10;
}
.callAction.tp02 .buttonCall {
    margin: 1.5rem auto 1rem;
}
.callAction.tp03 svg {
    float: left;
    width: 4.2rem;
    height: 3.6rem;
    margin: 0.5rem 1.5rem 0;
}
.callAction.tp03 h2 {
    min-height: 5.8rem;
    text-align: left;
}
.callAction.tp03 h2 span {
    padding: 5px 0;
    text-align: center;
}
.callAction.tp03 .buttonCall {
    margin: 0.8rem auto;
    width: 90%;
}
@media only screen and (min-width: 48em) {
    .callAction.tp01 ul {
        float: left;
        width: 50%;
        padding: 2rem 0 0;
    }
    .callAction.tp01 .buttonCall {
        float: right;
        width: 38%;
        margin: 4.5rem 6% 0 0;
    }
    .callAction.tp02 .buttonCall {
        width: 25%;
    }
    .callAction.tp03 svg {
        margin: 0.5rem 1.5rem 2.5rem;
    }
    .callAction.tp03 h2 {
        float: left;
        width: 50%;
    }
    .callAction.tp03 h2 span {
        display: inline;
        margin-left: 0.5rem;
    }
    .callAction.tp03 .buttonCall {
        float: right;
        width: 38%;
        margin: 1rem 6% 0 0;
    }
}
@media only screen and (min-width: 64em) {
    .callAction .buttonCall:hover {
        color: #fff;
    }
    .callAction.tp01 ul {
        padding: 2rem 0 0 7%;
    }
    .callAction.tp01 .buttonCall {
        width: 34%;
        margin: 4.5rem 6% 0 0;
    }
    .callAction.tp03 .buttonCall {
        width: 45%;
        margin: 1rem 2% 0 0;
    }
}
@media only screen and (min-width: 85.4375em) {
    .callAction.tp03 h2 {
        width: 60%;
    }
    .callAction.tp03 h2 span {
        margin-left: 0;
    }
    .callAction.tp03 .buttonCall {
        width: 37%;
    }
}
.callAction.tlg {
    background-color: #f7f7f7;
    padding: 2rem;
    border: 0;
    text-align: center;
}
.callAction.tlg .tlg__text {
    display: block;
    padding: 0.3em 0 1em;
    font: 400 1.6rem Playfair Display, Georgia, serif;
    text-align: center;
}
.callAction.tlg a {
    text-decoration: none;
}
.callAction.tlg .buttonCall {
    background-color: #000;
    color: #fff;
    padding: 1em 1.5em;
    font-family: Playfair Display, Georgia, serif;
    font-weight: 700;
    display: inline-block;
    width: 80%;
    line-height: 1.61;
    position: relative;
}
.callAction.tlg .buttonCall:before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.401' height='22'%3E%3Cpath data-name='telegram' d='M20.222 21.757a1.308 1.308 0 001.218.16 1.276 1.276 0 00.8-.924c.956-4.492 3.275-15.863 4.145-19.95A.859.859 0 0026.1.209a.881.881 0 00-.877-.154C20.606 1.762 6.4 7.092.6 9.24a.9.9 0 00.056 1.719c2.6.779 6.021 1.862 6.021 1.862s1.6 4.824 2.43 7.277a.964.964 0 00.663.634.953.953 0 00.892-.228l3.406-3.215s3.929 2.881 6.158 4.468M8.111 12.212L9.958 18.3l.41-3.858 11.2-10.1a.305.305 0 00.036-.415.313.313 0 00-.414-.07L8.111 12.212' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
    display: inline-block;
    height: 2.2rem;
    width: 2.6rem;
    vertical-align: -5px;
    margin-right: 0.5em;
}
@media only screen and (min-width: 48em) {
    .callAction.tlg {
        padding: 3.2rem 4.8rem;
    }
    .callAction.tlg .buttonCall {
        width: auto;
    }
}
.iol-affiliation {
    --color-scy: #b92f92;
}
.iol-affiliation--cta {
    flex-direction: column;
    width: 100%;
    margin: 0 0 2rem;
}
.iol-affiliation--cta,
.iol-affiliation__cta {
    display: flex;
    align-items: center;
    justify-content: center;
}
.iol-affiliation__cta + .iol-affiliation__cta {
    margin-top: 1.5rem;
}
.iol-affiliation--cta > .iol-affiliation__cta {
    font-weight: 700;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}
.iol-affiliation--cta > .iol-affiliation__cta--tlg,
.iol-affiliation--cta > .iol-affiliation__cta--tlg:hover {
    color: #fff;
    background-color: #09f;
}
.iol-affiliation--cta > .iol-affiliation__cta--amz,
.iol-affiliation--cta > .iol-affiliation__cta--amz:hover {
    color: #fff;
    background-color: #333;
}
.iol-affiliation--cta > .iol-affiliation__cta--prmv,
.iol-affiliation--cta > .iol-affiliation__cta--prmv:hover {
    color: #333;
    background-color: #eee;
}
.iol-affiliation__cta {
    flex-wrap: wrap;
    min-width: 33.5rem;
    min-width: clamp(28rem, 5500vw - 2029rem, 33.5rem);
    min-height: 0.42em;
    box-sizing: border-box;
    margin: auto;
    padding: 0.75em;
}
.iol-affiliation__svg {
    font-size: 3.2rem;
    width: 1em;
    height: 1em;
    margin: auto 0.25em auto 0;
    flex: 0 0 1em;
}
.iol-affiliation--crl {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 2.5rem 0;
    padding: 1.5rem 0;
    border: solid rgba(0, 0, 0, 0.15);
    border-width: 0.1rem 0;
}
.iol-affiliation > .iol-affiliation__tit {
    font-weight: 400;
    font-size: 2.2rem;
    line-height: 1.2;
    color: var(--color-scy);
}
.iol-affiliation__tit {
    flex: 0 0 100%;
    margin-bottom: 1em;
}
.iol-affiliation__crl {
    font-size: 1.6rem;
    flex: 0 0 50%;
    max-width: calc(50% - 1.25rem);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto) 1fr;
    grid-template-areas: "img" "tag" "tit";
}
.iol-affiliation__crl a,
.iol-affiliation__crl a:hover {
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
}
.iol-affiliation__crl__tit {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    grid-area: tit;
    color: #000;
}
.iol-affiliation__crl > .iol-affiliation__crl__tit {
    font-weight: 400;
    font-size: inherit;
    line-height: 1.25;
    margin: 0;
}
.iol-affiliation__crl__fig {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: img;
    display: flex;
    overflow: hidden;
    margin: 0 0 1rem;
    aspect-ratio: 16/9;
}
.iol-affiliation__crl__fig:before {
    content: "";
    flex: 0 0 0;
    height: 0;
    padding-top: calc(100% * 9 / 16);
}
.iol-affiliation__crl__img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9;
}
.iol-affiliation__crl__tag {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    grid-area: tag;
    font-weight: 700;
    font-size: 0.6875em;
    text-transform: uppercase;
    color: var(--color-scy);
}
@media only screen and (min-width: 48em) {
    .iol-affiliation__crl {
        grid-template-columns: calc(14.2 * 100% / 33.1) 1.5rem 1fr;
        grid-template-rows: auto 1fr;
        grid-template-areas: "img ... tag" "img ... tit";
    }
    .iol-affiliation__crl__fig {
        margin: 0;
    }
    .iol-affiliation__crl__tit {
        -ms-grid-row: 2;
        -ms-grid-column: 3;
    }
    .iol-affiliation__crl__fig {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
    }
    .iol-affiliation__crl__tag {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
}
@media only screen and (min-width: 48em) and (pointer: fine) {
    .iol-affiliation__crl__tit:hover {
        color: var(--color-scy);
        transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .iol-affiliation__crl__fig:hover {
        opacity: 0.8;
        transition: opacity 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
    .iol-affiliation__crl__tag:hover {
        color: #999;
        transition: color 0.2s cubic-bezier(0.55, 0, 0.1, 1);
    }
}
.sviol-bottom .widget-title {
    font-family: Playfair Display, Georgia, serif;
    padding: 0.5rem 0;
    margin-bottom: 1.4rem;
    line-height: 1.7;
    font-size: 2rem;
    font-weight: 400;
    color: #b92f92;
}
.sviol-bottom li {
    box-sizing: border-box;
    padding: 0 0 1.5rem;
}
.sviol-bottom figure {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.5rem;
}
.sviol-bottom figure:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.sviol-bottom figure img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.sviol-bottom a {
    color: #444;
}
.sviol-bottom .vv_tit-t2 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.2;
}
@media only screen and (min-width: 48em) {
    .sviol-bottom ul {
        list-style: none;
        font-size: 0;
        margin-left: -1.5rem;
    }
    .sviol-bottom li {
        display: inline-block;
        width: 33%;
        padding: 0 0 1.5rem 1.5rem;
        vertical-align: top;
    }
}
@media only screen and (min-width: 64em) {
    .list_interest li {
        width: 33.33333%;
    }
}
.nwsc-video .entry-header {
    padding-top: 1.5rem;
}
.nwsc-video .sidebar-video:not(.widget_promo_box_widget) .video-bottom__item {
    box-sizing: border-box;
    padding: 0 0 1.5rem;
}
.nwsc-video .sidebar-video:not(.widget_promo_box_widget) .text,
.nwsc-video .sidebar-video:not(.widget_promo_box_widget) .thumbnail {
    float: none;
    width: 100%;
}
.nwsc-video .sidebar-video:not(.widget_promo_box_widget) .thumbnail {
    margin-bottom: 0.5rem;
}
.nwsc-video .sidebar-video:not(.widget_promo_box_widget) .text {
    padding-left: 0;
}
@media only screen and (min-width: 48em) {
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .widget-video-raccomandati {
        font-size: 0;
        margin-left: -1.5rem;
    }
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .video-raccomandati-item {
        display: inline-block;
        width: 33.33333%;
        padding: 0 0 1.5rem 1.5rem;
        vertical-align: top;
        box-sizing: border-box;
    }
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .clear {
        display: none;
    }
}
@media only screen and (min-width: 64em) {
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .widget-video-raccomandati {
        margin-left: 0;
    }
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .video-raccomandati-item {
        display: block;
        width: 100%;
        padding-left: 0;
    }
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .clear {
        display: block;
    }
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .thumbnail {
        width: 40%;
        float: left;
        margin-bottom: 1.5rem;
    }
    .nwsc-video .sidebar-video:not(.widget_promo_box_widget) .text {
        width: 60%;
        float: left;
        padding-left: 1.5rem;
    }
}
.nwsc-video .video-bottom .widget-title {
    font-family: Playfair Display, Georgia, serif;
    padding: 0.5rem 0;
    margin-bottom: 1.4rem;
    line-height: 1.7;
    font-size: 2rem;
    font-weight: 400;
    color: #b92f92;
}
.nwsc-video .video-bottom .video-bottom__item {
    box-sizing: border-box;
    padding: 0 0 1.5rem;
}
.nwsc-video .video-bottom .text,
.nwsc-video .video-bottom .thumbnail {
    float: none;
    width: 100%;
}
.nwsc-video .video-bottom .thumbnail {
    margin-bottom: 0.5rem;
}
.nwsc-video .video-bottom .text {
    padding-left: 0;
}
@media only screen and (min-width: 48em) {
    .nwsc-video .video-bottom .iol-category-widget {
        font-size: 0;
        margin-left: -1.5rem;
    }
    .nwsc-video .video-bottom .video-bottom__item {
        display: inline-block;
        width: 33.33333%;
        padding: 0 0 1.5rem 1.5rem;
        vertical-align: top;
    }
    .nwsc-video .video-bottom .clear {
        display: none;
    }
}
.textwidget .note {
    font-size: 1.1rem;
    font-family: Arial, Helvetica, sans-serif;
    color: #666;
}
.textwidget .note a {
    font: inherit;
    color: inherit;
}
.bazartv-top {
    background: #c00;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 0;
    margin-bottom: 0.2rem;
}
.bazartv-img {
    flex: 0 0 14rem;
    width: 1.4rem;
    height: auto;
    margin-right: 1rem;
}
.bazartv-svg {
    flex: 0 0 10rem;
    width: 10rem;
}
@media only screen and (min-width: 48em) {
    .bazartv-img {
        flex: 0 0 15.6rem;
        width: 15.6rem;
    }
    .bazartv-svg {
        flex: 0 0 13.3rem;
        width: 13.3rem;
    }
}
.iol-svp__disable {
    opacity: 0.5;
    pointer-events: none;
}
.iol-svp__elenco {
    margin-bottom: 1.3em;
    display: flex;
    flex-direction: column;
}
.iol-svp__elenco ~ .linkmap_section {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.1rem solid #e9e9e9;
}
.iol-svp__elenco .iol-hentry {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.1rem solid #e9e9e9;
    background: #f7f7f7;
}
.iol-svp__elenco .entry-column {
    text-align: center;
    padding: 0;
}
.iol-svp__elenco .entry-title {
    font-weight: 700;
    font-size: 2rem;
}
.iol-svp__elenco .entry-title a {
    color: #b92f92;
}
.iol-svp__elenco .entry-summary {
    padding: 0 1rem;
    font-size: 1.6rem;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    max-height: 4.2em;
    overflow: hidden;
}
.iol-svp__top {
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
}
.iol-svp__top-img {
    margin-bottom: 2rem;
}
.iol-svp__top-title {
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 3.2rem;
    line-height: 1.1;
    color: #b92f92;
}
.iol-svp__top-sub-title {
    margin-bottom: 1.5rem;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 1.2;
    color: #333;
}
.iol-svp__info {
    margin: 1rem 0 2rem;
    font-size: 1.6rem;
    line-height: 1.2;
}
.iol-svp__info-itm {
    margin-bottom: 0.5rem;
}
.iol-svp__mdl-title {
    margin: 2rem 0;
    font-weight: 600 !important;
    font-size: 2rem !important;
    color: #b92f92;
}
.iol-svp__faq {
    border-bottom: 0.1rem solid #e9e9e9;
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
    line-height: 1.3;
}
.iol-svp__faq-title {
    font-weight: 600 !important;
    font-size: 1.7rem !important;
}
@media only screen and (min-width: 48em) {
    .iol-svp__elenco {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2rem;
    }
    .isIe11 .iol-svp__elenco {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .iol-svp__elenco .iol-hentry {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 0;
    }
    .isIe11 .iol-svp__elenco .iol-hentry {
        width: calc(33.33% - 1.3332rem);
    }
    .iol-svp__elenco .entry-thumbnail {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }
    .iol-svp__elenco .entry-column {
        display: block;
        width: 100%;
    }
    .iol-svp__elenco .entry-title {
        font-size: 1.8rem;
    }
    .iol-svp__elenco .entry-summary {
        font-size: 1.4rem;
    }
    .iol-svp__top-img {
        margin-bottom: 3rem;
    }
    .iol-svp__top-title {
        margin-bottom: 1rem;
    }
    .iol-svp__info {
        font-size: 1.8rem;
    }
}
@media only screen and (min-width: 64em) {
    .iol-svp__elenco {
        grid-template-columns: repeat(4, 1fr);
    }
    .isIe11 .iol-svp__elenco .iol-hentry {
        width: calc(25% - 1.5rem);
    }
}
@media only screen and (min-width: 85.4375em) {
    .iol-svp__elenco {
        grid-template-columns: repeat(5, 1fr);
    }
    .isIe11 .iol-svp__elenco .iol-hentry {
        width: calc(20% - 1.6rem);
    }
}
.tk-sez {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.tk-sez__top #breadcrumb {
    background: #cfe2de;
    margin: -1rem -2rem 0;
    padding: 1rem 2rem 0;
}
.tk-sez__top #breadcrumb li {
    font-size: 1.4rem;
}
.tk-sez__top #breadcrumb li + li:before {
    content: "\002F";
    color: #000;
    margin: -0.2rem 1rem 0;
}
.tk-sez__top.black-version #breadcrumb {
    background: #000;
    margin: 0;
}
.tk-sez__top.black-version #breadcrumb ul {
    border: none;
    margin-bottom: 0;
}
.tk-sez > .tk-sez__main {
    flex: 0 1 100%;
    background: #cfe2de;
    margin: 0 -2rem;
    padding: 1rem 2rem 2rem;
}
.tk-sez > .iol-hentry {
    flex: 0 0 100%;
    margin-top: 3.5rem;
}
.tk-sez:after {
    content: "";
    flex: 0 0 100%;
    display: block;
    margin-bottom: 2rem;
    width: 100%;
}
.tk-sez > .paging-nav {
    flex: 0 0 100%;
    order: 1;
}
.tk-sez__main .entry-title a {
    color: #000;
}
.tk-sez__main .iol-hentry {
    padding-bottom: 1.5rem;
}
.tk-sez__main .iol-hentry:first-child {
    background: #fff;
}
.tk-sez__main .iol-hentry:first-child .entry-column {
    padding: 0 1.5rem;
}
.tk-sez__main .iol-hentry:first-child .entry-header {
    margin-bottom: 0;
}
.tk-sez__main .iol-hentry:first-child .entry-title {
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.2;
}
.tk-sez__main .iol-hentry:nth-child(2) {
    display: flex;
    margin-bottom: 0;
}
.tk-sez__main .iol-hentry:nth-child(2) .entry-thumbnail {
    flex: 0 0 14.8rem;
    margin-right: 1rem;
}
.tk-sez__main .iol-hentry:nth-child(2) .entry-meta-top {
    display: block;
}
.tk-sez__main .iol-hentry:nth-child(2) .entry-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}
.tk-sez__main .iol-hentry:nth-child(3) {
    margin-bottom: 0;
    padding-bottom: 0;
}
.tk-sez__main .iol-hentry:nth-child(3) .entry-meta-top {
    display: block;
}
.tk-sez__main .iol-hentry:nth-child(3) .entry-title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}
.tk-sez .entry-column,
.tk-sez .entry-thumbnail {
    display: block;
    width: 100%;
}
.tk-sez .entry-header,
.tk-sez .entry-thumbnail {
    margin-bottom: 1.5rem;
}
.tk-sez .entry-column {
    padding-left: 0;
}
.tk-sez .entry-meta-top {
    display: none;
}
.tk-sez .entry-title {
    font-size: 2.4rem;
}
.tk-sez .entry-summary {
    font-size: 1.4rem;
}
@media only screen and (min-width: 48em) {
    .tk-sez .iol-hentry {
        margin-bottom: 2rem;
        display: block;
    }
    .tk-sez__top #breadcrumb {
        margin: -2rem -2.6rem 0;
        padding: 1rem 2.6rem;
    }
    .tk-sez > .tk-sez__main {
        margin: 0 -2.6rem;
        padding: 0 2.6rem 2.6rem;
    }
    .tk-sez > .iol-hentry {
        flex: 0 0 48%;
    }
    .tk-sez__main .iol-hentry:first-child {
        float: left;
        width: calc(60% - 20px);
        margin-right: 20px;
        margin-bottom: 0;
    }
    .tk-sez__main .iol-hentry:nth-child(2),
    .tk-sez__main .iol-hentry:nth-child(3) {
        float: left;
        width: 40%;
    }
    .tk-sez__main .iol-hentry:nth-child(2) {
        flex-wrap: wrap;
    }
    .tk-sez__main .iol-hentry:nth-child(2) .entry-thumbnail {
        flex: 0 0 100%;
        margin: 0;
    }
    .tk-sez__main .iol-hentry:nth-child(2) .entry-header {
        background: #fff;
        padding: 1rem 1.5rem;
    }
}
@media only screen and (min-width: 64em) {
    .tk-sez__top #breadcrumb {
        margin: -2rem 0 0;
        padding: 3.5rem 3.5rem 1rem;
    }
    .tk-sez > .tk-sez__main {
        margin: 0;
        padding: 0 3.5rem 3.5rem;
    }
    .tk-sez > .iol-hentry {
        flex: 0 0 31%;
    }
    .tk-sez__main .iol-hentry:first-child {
        width: calc(60% - 40px);
        margin-right: 40px;
    }
}
@media only screen and (min-width: 85.4375em) {
    .tk-sez__top #breadcrumb {
        padding: 3.5rem 4.5rem 1rem;
    }
    .tk-sez > .tk-sez__main {
        padding: 0 4.5rem 4.5rem;
    }
}
.com_sci__title {
    line-height: 1.25;
    font-size: 3.3rem;
    padding-top: 3rem;
}
.com_sci__title-sup {
    display: block;
    font-size: 2rem;
    font-style: italic;
    -webkit-transform: translate(0, 10px);
    transform: translate(0, 10px);
    color: #b92f92;
}
.com_sci__sTitle {
    line-height: 1.25;
    font-size: 1.8rem;
}
.com_sci__list {
    position: relative;
    padding: 6rem 0 1rem;
}
.com_sci__list:before {
    content: "";
    display: block;
    width: 20rem;
    border: 0.1rem solid #ccc;
    position: absolute;
    top: 3rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.com_sci__list-itm {
    border-bottom: 0.1rem solid #eee;
    margin-bottom: 1.5rem;
}
.com_sci__list-top {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}
.com_sci__list-fig {
    flex: 0 0 8rem;
    border-radius: 50%;
    background-clip: padding-box;
    overflow: hidden;
    margin-right: 2rem;
}
.com_sci__list-fig img {
    width: 100%;
    height: auto;
}
.com_sci__list-name {
    flex: 1 1 auto;
    font-size: 2.3rem;
    font-weight: 700;
}
.com_sci__list-job {
    display: block;
    color: #b92f92;
    font-size: 1.3rem;
    margin-top: 0.5rem;
    text-transform: uppercase;
    line-height: 1.35;
}
.com_sci__list-bio {
    line-height: 1.4;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
}
@media only screen and (min-width: 48em) {
    .com_sci__title {
        font-size: 4.4rem;
    }
    .com_sci__list-fig {
        flex: 0 0 10rem;
    }
}
div#ez-toc-container ul.ez-toc-list a,
div#ez-toc-container ul.ez-toc-list a:hover,
div#ez-toc-container ul.ez-toc-list a:visited {
    color: #b92f92 !important;
}
.video-preview {
    position: relative;
    overflow: hidden;
}
.video-preview-cta {
    width: 100%;
    max-width: 100%;
}
.video-preview:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.video-preview img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.video-preview .ic_vid {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 6rem;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.video-preview:hover .ic_vid {
    color: #b92f92;
}
.iol-listing-02 {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
}
@media only screen and (max-width: 37.4375em) {
    .iol-listing-02 {
        grid-template-columns: repeat(2, 1fr);
    }
    .iol-listing-02--odd--reverse .iol-listing-02-item:nth-of-type(3n + 1),
    .iol-listing-02--odd .iol-listing-02-item:nth-of-type(3n) {
        grid-column: 1/-1;
    }
}
@media only screen and (min-width: 48em) {
    .iol-listing-02 {
        grid-gap: 3.5rem;
        gap: 3.5rem;
    }
}
.iol-listing-02-item {
    font-size: 1.2rem;
    line-height: 1.17;
}
.iol-listing-02-item a {
    color: inherit;
}
.iol-listing-02-item__fig {
    position: relative;
    overflow: hidden;
    margin-bottom: 0.7em;
}
.iol-listing-02-item__fig:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.iol-listing-02-item__fig img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.iol-listing-02-item__cat {
    font: 600 1.3rem/1.3 Playfair Display, Georgia, serif;
    margin-bottom: 0.3em;
    text-transform: uppercase;
    color: #b92f92;
}
.vortals-listing--dilei .iol-listing-02-item__cat {
    color: #b92f92;
}
.vortals-listing--virgilio .iol-listing-02-item__cat {
    color: #e74b18;
}
.vortals-listing--libero .iol-listing-02-item__cat {
    color: #00528f;
}
.vortals-listing--quifinanza .iol-listing-02-item__cat {
    color: #c2ac12;
}
.vortals-listing--siviaggia .iol-listing-02-item__cat {
    color: #09f;
}
@media (pointer: fine) {
    .iol-listing-02-item__cat:hover {
        color: #999;
    }
}
.iol-listing-02-item__tit {
    font-weight: 400;
    font-size: 1.83em;
    font-size: clamp(1.33em, 2.344vw - 0.2rem, 1.83em);
    color: #444;
}
@media (pointer: fine) {
    .iol-listing-02-item__tit:hover {
        color: #b92f92;
    }
    .vortals-listing .iol-listing-02-item__tit:hover {
        color: #999;
    }
}
.iol-shorten-content > :last-child {
    margin-bottom: 0;
}
.iol-shorten {
    --shorten-line-height: 1.61em;
    --shorten-rows-numb: 6;
    overflow: hidden;
    overflow-y: auto;
    max-height: calc(var(--shorten-line-height) * var(--shorten-rows-numb));
    margin-bottom: 2rem;
}
.iol-shorten--open {
    --shorten-rows-numb: 1000;
}
.iol-shorten--close {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--shorten-rows-numb);
    overflow: hidden;
}
.iol-shorten-bt {
    -webkit-transform: translateY(-1.5rem);
    transform: translateY(-1.5rem);
    margin-bottom: 2rem;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #b92f92;
    background: inherit;
}
.iol-shorten-bt:before {
    content: attr(aria-label);
}
.iol-shorten-bt:disabled {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.archive-widget-t01 {
    margin: 3rem 0;
    padding: 3rem 0;
    border: solid #e9e9e9;
    border-width: 0.1rem 0;
}
@media only screen and (min-width: 48em) {
    .archive-widget-t01 .iol-listing-02 {
        grid-gap: 2.4rem;
        gap: 2.4rem;
    }
}
.archive-widget-t01 .iol-listing-02-item__tit {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.375;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    max-height: 5.5em;
    overflow: hidden;
}
.tab-nav {
    font-weight: 700;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.078em;
    margin: 0.6rem 0 1.2rem;
    padding: 1.2rem 0 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #ccc;
}
.tab-nav ~ .site-content .archive-header {
    border-top-width: 0;
}
.tab-nav__list {
    list-style: none;
    display: flex;
    align-items: center;
    overflow: hidden;
    overflow-x: auto;
    white-space: nowrap;
}
@media only screen and (min-width: 64em) {
    .tab-nav__list {
        overflow-x: hidden;
    }
}
.tab-nav__item {
    margin-right: 3.539%;
    padding: 0 0 0.69em;
    border-bottom: 0.54em solid transparent;
    color: #222;
}
.tab-nav__item.selected {
    color: #b92f92;
    border-bottom-color: currentColor;
}
@media only screen and (min-width: 64em) {
    .tab-nav__item {
        font-size: 0.923em;
        margin-right: 1.72%;
    }
}
.tab-nav__link {
    display: block;
    color: inherit;
}
.tab-nav__link:hover {
    color: #b92f92;
}
.alphabet-nav {
    margin-bottom: 2.4rem;
    font-weight: 700;
    font-size: 2rem;
}
.alphabet-nav__list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.alphabet-nav__item {
    flex: 0 0 1.5em;
    width: 1.5em;
    height: 1.5em;
    color: #b92f92;
}
.alphabet-nav__item.selected {
    color: #000;
}
.alphabet-nav__nolink {
    opacity: 0.5;
    cursor: default;
}
.alphabet-nav__link {
    color: inherit;
}
@media only screen and (min-width: 48em) {
    .alphabet-nav__list {
        justify-content: flex-start;
        flex-wrap: nowrap;
        text-align: left;
    }
    .alphabet-nav__item {
        flex: 0 1 1.7em;
    }
}
.topSpeciali li:after {
    display: none;
}
.tSpecialiA {
    text-align: center;
    padding: 1.5rem;
    background-color: #eee;
}
.tSpecialiA .tSpecialiTxt__tit {
    font-size: 3.2rem;
    color: #000;
    font-family: Playfair Display, Georgia, serif;
    max-width: 60rem;
    margin: 0 auto;
}
.tSpecialiA p {
    font-size: 1.8rem;
    color: #3b3b3b;
    max-width: 60rem;
    margin: 0 auto;
}
.tSpecialiA figure {
    display: none;
    margin-bottom: 0;
}
.tSpecialiA .spby {
    display: inline-block;
    margin-top: 1rem;
}
.tSpecialiA .spby:before {
    content: "Sponsored by";
    font-family: Playfair Display, Georgia, serif;
    font-size: 1.2rem;
    color: #000;
}
.tSpecialiA .spby img {
    display: block;
    margin: 1rem auto;
    max-width: 12rem;
    max-height: 6rem;
    width: auto;
    height: auto;
}
@media only screen and (min-width: 48em) {
    .tSpecialiA {
        position: relative;
        padding: 0;
    }
    .tSpecialiA figure {
        display: block;
    }
    .tSpecialiA .spby {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .tSpecialiA .spby:before {
        color: #fff;
    }
    .tSpecialiA .tSpecialiTxt {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        z-index: 1;
        padding: 2rem 0 10rem;
        background: rgba(0, 0, 0, 0.2);
        background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.5) 80%);
    }
    .tSpecialiA .tSpecialiTxt__tit {
        color: #fff;
    }
    .tSpecialiA p {
        color: #eee;
    }
}
@media only screen and (min-width: 64em) {
    .tSpecialiA a:hover .tSpecialiTxt__tit,
    .tSpecialiA a:hover p {
        color: #b92f92;
    }
    .tSpecialiA figure {
        position: relative;
        overflow: hidden;
    }
    .tSpecialiA figure:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 43.75%;
    }
    .tSpecialiA figure img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        -webkit-transform: translate(0, -11%);
        transform: translate(0, -11%);
    }
    .tSpecialiA .tSpecialiTxt {
        padding: 2rem 2rem 10rem;
    }
}
.topSpecialiSlider .vv_tit-t2 {
    color: #fff;
    font-family: Playfair Display, Georgia, serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 2rem;
}
@media only screen and (min-width: 64em) {
    .topSpecialiSlider .vv_tit-t2 {
        font-size: 2.2rem;
    }
}
.specialiFol {
    text-align: center;
    position: relative;
    padding-bottom: 1.5rem;
}
.specialiFol:before {
    content: "";
    display: block;
    border-top: 0.1rem solid #fff;
    position: absolute;
    left: 20%;
    right: 20%;
    top: 0;
}
.specialiFol span {
    font-family: Playfair Display, Georgia, serif;
    color: #fff;
    font-size: 1.4rem;
    display: block;
    padding: 2rem 0;
    margin: 1.5rem 0 0;
}
.specialiFol ul {
    font-size: 0;
}
.specialiFol li {
    display: inline-block;
    margin: 0 1rem;
    padding: 0;
}
.specialiFol a {
    color: #fff;
    font-size: 3.5rem;
}
@media only screen and (min-width: 48em) {
    .specialiFol {
        padding-bottom: 0;
    }
    .specialiFol span,
    .specialiFol ul {
        display: inline-block;
        vertical-align: middle;
        height: 4rem;
        margin-left: 0;
    }
}
@media only screen and (min-width: 64em) {
    .specialiFol li:nth-child(3) {
        display: none;
    }
}
.specialiEle {
    margin: 0 -2rem;
}
.specialiEle ul {
    padding: 2rem;
    list-style: none;
    font-size: 0;
}
.specialiEle li:after {
    display: none;
}
.specialiEle .cat {
    font-size: 1.4rem;
    font-family: Playfair Display, Georgia, serif;
    font-weight: 700;
    text-align: left;
}
.specialiEle .vv_tit-t2 {
    font-size: 2.4rem;
}
.specialiEle p {
    margin-top: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .specialiEle {
        margin: 0 -2.6rem;
    }
    .specialiEle ul {
        margin-left: -2rem;
    }
    .specialiEle li {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
        padding-left: 2rem;
    }
}
@media only screen and (min-width: 64em) {
    .specialiEle {
        margin: 0 -3.5rem;
    }
    .specialiEle li {
        width: 25%;
    }
    .specialiEle li:nth-child(3n + 2) {
        width: 50%;
    }
    .specialiEle li:nth-child(3n + 2) .vv_tit-t2 {
        font-size: 3.6rem;
    }
    .specialiEle li:nth-child(3n + 2) p {
        display: none;
    }
}
.bottom_page {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.logo_bottom {
    max-width: 15rem;
    margin: 0 auto 4rem;
}
.logo_bottom-img {
    width: 11rem;
    height: 3.9rem;
}
.logo_bottom-img .svg-a {
    fill: #b92f92;
}
.logo_bottom-img .svg-b {
    fill: #8dc63f;
}
.logo_bottom-img .svg-c {
    fill: none;
}
.search_bottom {
    margin: 0 auto 4rem;
}
.search_bottom .search_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    background: 0 0;
}
.search_bottom .search_btn:before {
    order: 1;
    font-size: 1.1em;
    margin-left: 0.5em;
}
.links_bottom {
    flex: 0 0 max-content;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 1.2em;
    margin: 0 0 4rem;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
}
.links_bottom > a {
    color: #000;
    margin: 0 0.5em 0.75em;
}
.social_bottom {
    margin: 0 auto;
}
.social_bottom ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.social_bottom li {
    width: 1.5em;
    height: 1.5em;
    overflow: hidden;
    margin: 0 0.37em;
    border-radius: 50%;
    color: #fff;
    background-color: #ccc;
    font-size: 2.13rem;
    line-height: 1.5;
    text-align: center;
}
.social_bottom .ico {
    display: flex;
    justify-content: center;
    align-items: center;
    height: inherit;
    color: inherit;
}
.social_bottom .ic_fcb {
    color: #ccc;
    background: #fff;
    font-size: 1.5em;
}
@media only screen and (min-width: 48em) {
    .logo_bottom {
        margin-bottom: 2.8rem;
    }
    .search_bottom {
        margin-bottom: 3.4rem;
    }
    .links_bottom {
        margin-bottom: 2rem;
        font-size: 1.2rem;
    }
}
@media only screen and (min-width: 64em) {
    .bottom_page {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
    .logo_bottom {
        flex: 0 0 max-content;
        margin: 0 3.55% 0 0;
    }
    .search_bottom {
        flex: 0 0 max-content;
        margin: 0 auto 0 0;
    }
    .links_bottom {
        flex: 0 1 60%;
        justify-content: flex-end;
        flex-wrap: nowrap;
        margin: 0 0 0 auto;
    }
    .links_bottom > a {
        margin-bottom: 0;
    }
    .links_bottom > a:hover {
        color: #b92f92;
    }
    .social_bottom {
        flex: 0 0 100%;
        margin-top: 2.6rem;
    }
}
.linkmap_section {
    padding-top: 2rem;
}
.linkmap_section ol,
.linkmap_section ul {
    list-style: none;
}
.linkmap_t1 {
    text-align: center;
    margin-bottom: 1em;
    font: 400 2.4rem/1.1 Playfair Display, Georgia, serif;
    color: #b92f92;
}
.linkmap_cont {
    font-size: 1.4rem;
    margin-left: -1rem;
    margin-bottom: 1em;
    color: #666;
}
.linkmap_cont a {
    color: inherit;
}
@media (pointer: fine) {
    .linkmap_cont a:hover {
        color: #b92f92;
    }
}
.linkmap_cont .menu-item:first-letter {
    text-transform: uppercase;
}
.linkmap_cont > .menu-item {
    box-sizing: border-box;
    padding: 0.33em 1em;
}
.linkmap_cont--t1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.linkmap_cont--t1 > .menu-item {
    display: flex;
    flex-direction: column;
    width: 50%;
}
.linkmap_cont--t1 > .menu-item > a {
    margin-bottom: 0.5em;
    font: 700 1em/1.7 Playfair Display, Georgia, serif;
    color: #000;
    text-transform: uppercase;
}
.linkmap_cont--t1 .sub-menu {
    margin-bottom: 1.5em;
}
.linkmap_cont--t1 .sub-menu .menu-item {
    padding: 0.33em 0;
}
.linkmap_cont--t2 {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
}
.linkmap_cont--t2 > .menu-item {
    display: inline-block;
    width: 100%;
}
@media only screen and (min-width: 48em) {
    .linkmap_cont--t1 > .menu-item {
        width: 25%;
    }
    .linkmap_cont--t2 {
        -webkit-columns: 4;
        -moz-columns: 4;
        column-count: 4;
    }
}
@media only screen and (min-width: 64em) {
    .linkmap_t1 {
        font-size: 2.6rem;
    }
    .linkmap_cont--t1 > .menu-item > a {
        font-size: 1.14em;
    }
}
@media only screen and (min-width: 85.4375em) {
    .linkmap_cont--t1 > .menu-item {
        width: calc(100% / 6);
    }
    .linkmap_cont--t2 {
        -webkit-columns: 6;
        -moz-columns: 6;
        column-count: 6;
    }
}
.main_footer {
    background-color: #f7f7f7;
}
.main_footer > .row:last-of-type {
    margin-bottom: 0;
    padding-bottom: 4rem;
}
@media only screen and (min-width: 48em) {
    .main_footer > .row:last-of-type {
        padding-bottom: 2.6rem;
    }
}
@media only screen and (min-width: 64em) {
    .main_footer > .row:last-of-type {
        padding-bottom: 3.5rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .main_footer > .row:last-of-type {
        padding-bottom: 4.5rem;
    }
}
.social-wrapper {
    margin-bottom: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e9e9e9;
}
.author-info + .social-wrapper {
    padding-top: 0;
    border-top: none;
}
.error404 .search_header {
    right: 2rem;
}
@media only screen and (max-width: 20.0625em) {
    .error404 .search_header {
        right: 1rem;
    }
}
@media only screen and (min-width: 48em) {
    .error404 .search_header {
        right: 2.6rem;
    }
}
@media only screen and (min-width: 64em) {
    .error404 .search_header {
        right: 3.5rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .error404 .search_header {
        right: 4.5rem;
    }
}
.qzq__top {
    padding: 0 0 6rem;
    text-align: center;
}
.qzq__top-img {
    display: block;
    max-width: 49.5rem;
    position: relative;
    overflow: hidden;
    background: url(../images/qzq_image.jpg) no-repeat 50% / cover;
    margin: 0 auto 1rem;
}
.qzq__top-img:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 69.69697%;
}
.qzq__top-img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.qzq__top-tit {
    margin: 0;
    font-weight: 700;
    font-size: 2.6rem;
    color: #b92f92;
}
.qzq__top-tit br {
    display: none;
}
.qzq__top-txt {
    font-weight: 400;
    font-size: 2.4rem;
}
.qzq__top-lk {
    margin: 1rem 0 0;
    font-size: 1.6rem;
    color: #b92f92;
}
.qzq__top-lk > a {
    color: inherit;
}
@media only screen and (min-width: 48em) {
    .qzq__top {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: left;
    }
    .qzq__top-img {
        flex: 0 0 50%;
        margin: 0 3rem 0 0;
    }
    .qzq__top-cont {
        flex: 0 0 40%;
    }
    .qzq__top-tit,
    .qzq__top-txt {
        margin-bottom: 0.4em;
        font-size: 2.8rem;
    }
    .qzq__top-tit br {
        display: inline;
    }
    .qzq__top-lk {
        font-size: 1.8rem;
    }
}
@media only screen and (min-width: 64em) {
    .qzq__top {
        max-width: 90%;
        margin: 0 auto;
    }
    .qzq__top-img {
        flex-basis: 55%;
        margin-bottom: -6rem;
    }
    .qzq__top-cont {
        flex-basis: 35%;
    }
    .qzq__top-tit,
    .qzq__top-txt {
        font-size: 3rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .qzq__top-cont {
        flex-basis: 30%;
    }
}
.qzq__lks {
    margin: 0 auto 3.5rem;
    padding: 0 0 1.5rem;
    border-bottom: 1px solid #ccc;
    text-align: center;
}
.qzq__lks-tit {
    margin-bottom: 2em;
    font-size: 1.8rem;
}
.qzq__lks-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    font-weight: 700;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #b92f92;
}
.qzq__lks-list a {
    color: inherit;
}
.qzq__lks-lk {
    margin: 0 0.5em 1.5em;
    flex: 1 1 auto;
}
@media only screen and (min-width: 48em) {
    .qzq__lks {
        margin-bottom: 3.5rem;
        padding-bottom: 2.5rem;
    }
}
@media only screen and (min-width: 64em) {
    .qzq__lks {
        padding-left: 10%;
        padding-right: 10%;
    }
}
.qzq__arts + .qzq__arts {
    margin-top: 5.5rem;
}
.qzq__arts-tit {
    margin-bottom: 3.5rem;
    text-align: center;
    font-style: italic;
    font-size: 1.8rem;
    color: #b92f92;
}
.qzq__arts-tit > b {
    display: block;
    font: normal 900 2.44444em/1 Playfair Display, Georgia, serif;
    text-transform: capitalize;
    color: #000;
}
.qzq__arts-logo-take-care {
    width: 14rem;
    height: 8.9rem;
}
.qzq__arts-list {
    list-style: none;
}
@media only screen and (min-width: 48em) {
    .qzq__arts-list {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
}
.qzq__art + .qzq__art {
    margin-top: 4rem;
}
.qzq__art a {
    color: inherit;
}
.qzq__art-fig {
    position: relative;
    overflow: hidden;
    margin-bottom: 2.5rem;
}
.qzq__art-fig:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
}
.qzq__art-fig img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.qzq__art-tit {
    font-weight: 400;
    font-size: 2.2rem;
}
@media only screen and (min-width: 48em) {
    .qzq__art {
        width: calc((100% - 5.2rem) / 3);
    }
    .qzq__art + .qzq__art {
        margin-top: 0;
    }
    .qzq__art-tit {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 64em) {
    .qzq__art {
        width: calc((100% - 7rem) / 3);
    }
    .qzq__art-tit {
        font-size: 2.2rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .qzq__art {
        width: calc((100% - 9rem) / 3);
    }
    .qzq__art-tit {
        font-size: 2.4rem;
    }
}
.accordion {
    margin-bottom: 2rem;
}
.accordion .accordion-item:not(:last-child) .accordion-text {
    border-bottom: 0;
}
.accordion .accordion-item-open .accordion-title {
    color: #000;
    font-weight: 700;
}
.accordion .accordion-item-open .accordion-icon-close {
    display: inline;
}
.accordion .accordion-item-open .accordion-icon-open {
    display: none;
}
.accordion .accordion-item-open .accordion-text {
    max-height: 600px;
    height: auto;
    padding-top: 0.8rem;
    padding-bottom: 1.6rem;
    transition: max-height 0.3s ease-in, padding-top 0.1s ease-in, padding-bottom 0.1s ease-in;
    border-bottom: 1px solid #444;
}
.accordion .accordion-icon-open {
    display: inline;
}
.accordion .accordion-icon-close {
    display: none;
}
.accordion .accordion-icon-close,
.accordion .accordion-icon-open {
    position: absolute;
    top: 5px;
    right: 8px;
}
.accordion .accordion-icon-close svg,
.accordion .accordion-icon-open svg {
    width: 21px;
    height: 21px;
}
.accordion .accordion-title {
    font-size: 1.4rem;
    color: #999;
    padding: 0.8rem 0;
    border-top: 1px solid #ccc;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}
.accordion .accordion-text,
.accordion .accordion-title {
    font-family: Playfair Display, Georgia, serif;
    font-weight: 400;
}
.accordion .accordion-text {
    padding: 0;
    font-size: 1.6rem;
    line-height: 2.4rem;
    color: #444;
    height: 0;
    max-height: 0;
    transition: max-height 0.2s ease-in;
    overflow: hidden;
}
.iol-schema {
    --color-scy: #b92f92;
    margin-bottom: 2rem;
}
.iol-schema a {
    color: var(--color-scy);
}
.iol-schema ol,
.iol-schema ul {
    list-style: none;
}
.iol-schema__tit:nth-of-type(n) {
    font-weight: 700;
    font-size: 2rem;
    margin-bottom: 0.25em;
    color: var(--color-scy);
}
.iol-schema__item {
    font-size: 1.6rem;
    padding-top: 0.6em;
}
.iol-schema__item:not(:first-of-type) {
    margin-top: 0.9em;
    border-top: 0.1rem solid #ccc;
}
.iol-schema--accordion .iol-schema__item {
    padding-top: 0;
}
.iol-schema--accordion .iol-schema__item:not(:first-of-type) {
    margin-top: 0;
}
.iol-schema__item ol > li,
.iol-schema__item ul > li {
    position: relative;
}
.iol-schema__item ol > li:before,
.iol-schema__item ul > li:before {
    position: absolute;
    left: 0;
}
.iol-schema__item ul > li {
    padding-left: 1em;
}
.iol-schema__item ul > li:before {
    content: "";
    top: 0.75em;
    display: block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 50%;
    background-color: var(--color-scy);
}
.iol-schema__item ol {
    counter-reset: Lcounter;
}
.iol-schema__item ol > li {
    counter-increment: Lcounter;
    padding-left: 3ch;
}
.iol-schema__item ol > li:before {
    content: counter(Lcounter) ".";
    font-weight: 700;
    color: var(--color-scy);
}
.iol-schema__item-tit:nth-of-type(n) {
    font-size: 1.1em;
    margin: 0;
}
.iol-schema__item-tit + :not(.iol-schema__item-cont) {
    margin-top: 0.6em;
}
.iol-schema__item :not(.iol-schema__item-tit) {
    font-size: 1em;
}
.iol-schema__item-trg {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 0.6em 0;
}
.iol-schema__item-trg:after {
    content: "";
    font-size: 3.6rem;
    flex: 0 0 1em;
    width: 1em;
    height: 1em;
    margin: -0.267em 0 -0.267em 0.2em;
    background: transparent
        url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M11 5H9v4H5v2h4v4h2v-4h4V9h-4zm-1-5a10 10 0 1010 10A10 10 0 0010 0zm0 18a8 8 0 118-8 8.01 8.01 0 01-8 8z' fill='%23ccc'/%3E%3C/svg%3E")
        no-repeat 50%/55.55%;
}
.iol-schema__item-trg[aria-expanded="true"]:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M5.001 9v2h10V9zm5-9a10 10 0 1010 10 10 10 0 00-10-10zm0 18a8 8 0 118-8 8.01 8.01 0 01-8 8z' fill='%23B92F92'/%3E%3C/svg%3E");
}
.iol-schema__item-cont {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}
.iol-schema__item-cont[aria-hidden="false"] {
    max-height: 100em;
}
.iol-schema__item-cont :last-child {
    margin-bottom: 0.9em;
}
.row.row_newsletter {
    padding: 0;
    background: #f7f7f7;
}
.box_newsletter {
    position: relative;
    background: #b92f92;
    overflow: hidden;
    box-sizing: border-box;
    padding: 1.6rem;
    text-align: center;
}
@media only screen and (min-width: 48em) {
    .box_newsletter {
        background: #b92f92
            url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='199' height='66' viewBox='0 0 199 66'%3E%3Cpath d='M178.063,39.566C130.052-12.169,57.89-6.815,0,19.5V66H199C191.521,56.02,185.575,47.66,178.063,39.566Z' fill='%23eaeaea' opacity='.33'/%3E%3C/svg%3E")
            no-repeat 0 100%;
    }
}
@media only screen and (min-width: 48em) {
    .row_newsletter .box_newsletter {
        padding: 1.8rem 5.6rem;
        text-align: left;
    }
}
@media only screen and (min-width: 64em) {
    .row_newsletter .box_newsletter {
        padding: 3.6rem 4.8rem;
    }
}
@media only screen and (min-width: 85.4375em) {
    .row_newsletter .box_newsletter {
        padding: 3.6rem 7.2rem;
    }
}
.box_newsletter_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media only screen and (min-width: 48em) {
    .row_newsletter .box_newsletter_content {
        align-items: flex-start;
    }
}
.box_newsletter_title {
    max-width: 25rem;
    margin: 0 auto;
    font-weight: 900;
    font-size: 2.5rem;
    line-height: 1.23;
    color: #fff;
}
@media only screen and (min-width: 64em) {
    .site-content .box_newsletter_title {
        max-width: none;
    }
}
@media only screen and (min-width: 48em) {
    .row_newsletter .box_newsletter_title {
        max-width: 28rem;
        margin: 0;
    }
}
@media only screen and (min-width: 64em) {
    .row_newsletter .box_newsletter_title {
        max-width: calc(100% - 35.5rem);
        font-size: 3rem;
    }
}
.box_newsletter_subtitle {
    max-width: 25rem;
    margin: 1em auto 0;
    font-size: 1.5rem;
    line-height: 1.33;
    color: #fff;
}
@media only screen and (min-width: 64em) {
    .site-content .box_newsletter_subtitle {
        max-width: none;
    }
}
@media only screen and (min-width: 48em) {
    .row_newsletter .box_newsletter_subtitle {
        max-width: 28rem;
        margin: 0.8em 0;
        font-size: 1.7rem;
    }
}
@media only screen and (min-width: 64em) {
    .row_newsletter .box_newsletter_subtitle {
        max-width: calc(100% - 35.5rem);
    }
}
.box_newsletter_cta {
    cursor: pointer;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.33;
    color: #fff;
    background: #000;
    display: inline-block;
    margin-top: 0;
    padding: 1em 1.47em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}
@media only screen and (min-width: 48em) {
    .row_newsletter .box_newsletter_cta {
        box-sizing: border-box;
        min-width: 28rem;
        margin-top: 1rem;
    }
}
.widget .box_newsletter_cta {
    color: #fff;
}
.box_newsletter_img {
    display: block;
    width: 93.3%;
    max-width: 23rem;
    margin: 0 auto -3rem;
    background: url(../images/box-newsletter-dilei.png) no-repeat 50% 50% / contain;
}
.box_newsletter_img:before {
    display: block;
    content: "";
    padding-top: 75.23%;
    height: 0;
}
@media only screen and (min-width: 48em) {
    .row_newsletter .box_newsletter_img {
        position: absolute;
        right: 2.5rem;
        bottom: -1.7rem;
        width: 35.5rem;
        max-width: none;
    }
}
@media only screen and (min-width: 64em) {
    .row_newsletter .box_newsletter_img {
        right: 5rem;
    }
}
.static_page_logo {
    text-align: center;
    margin: 1.6rem auto;
}
.static_page_logo img,
.static_page_logo svg {
    width: 10rem;
    height: 3rem;
    vertical-align: baseline;
}
.static_page_logo .svg-a {
    fill: #b92f92;
}
.static_page_logo .svg-b {
    fill: #8dc63f;
}
.static_page_logo .svg-c {
    fill: none;
}
.static_page_content .vv_tit-t2 {
    text-align: center;
    font-weight: 700;
    font-size: 2.5rem;
    max-width: 720px;
    margin: 0 auto;
}
@media only screen and (min-width: 48em) {
    .static_page_content .vv_tit-t2 {
        font-size: 3.8rem;
    }
}
.static_page_content .static_page_button_container {
    margin: 3rem 0;
    text-align: center;
}
.static_page_content .static_page_button_container .black_button {
    background-color: #000;
    color: #fff;
    height: 3.25em;
    font-size: 1.6rem;
    cursor: pointer;
    display: inline-flex;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    justify-content: center;
    align-items: center;
    line-height: 1;
    min-width: 13.125em;
    padding: 0 2em;
    box-sizing: border-box;
}
.static_page_content .static_page_button_container:hover {
    color: #fff;
}
.static_page_titoletto {
    font-size: 2.2rem;
    line-height: 2.8rem;
    color: #b92f92;
    font-style: italic;
    text-align: center;
    font-weight: 700;
    margin: 0.8rem auto;
}
@media only screen and (min-width: 48em) {
    .static_page_titoletto {
        font-size: 3.2rem;
        line-height: 4.4rem;
    }
}
.static_page_text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 2.2rem;
    max-width: 720px;
    margin: 0.8rem auto;
}
.scopridipiu_content {
    max-width: 480px;
    margin: auto;
}
@media only screen and (min-width: 64em) {
    .scopridipiu_content {
        position: relative;
        margin: 7.2rem auto;
        max-width: 100%;
    }
}
.scopridipiu_list {
    counter-reset: count;
    list-style: none;
    z-index: 1;
    margin: 3.2rem 0;
    position: relative;
}
.scopridipiu_list li {
    position: relative;
    counter-increment: listCounter;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 3rem;
    padding-left: 4rem;
    margin-bottom: 2rem;
    text-align: left;
}
.scopridipiu_list li:before {
    content: counter(listCounter);
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 3.2rem;
    height: 3.2rem;
    background: #000;
    border-radius: 50%;
    text-align: center;
    font-style: italic;
    font-size: 2rem;
    line-height: 2.6rem;
}
.scopridipiu_image {
    display: none;
}
@media only screen and (min-width: 64em) {
    .scopridipiu_image {
        display: block;
        position: absolute;
        right: -8.2rem;
        top: -2.6rem;
    }
}
.user_profile {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 3.6rem;
    height: 3.6rem;
    overflow: visible;
    position: absolute;
    z-index: 1;
    top: 1.8rem;
    right: 5rem;
}
@media only screen and (min-width: 48em) {
    .user_profile {
        right: 6rem;
    }
}
@media only screen and (min-width: 64em) {
    .user_profile {
        top: auto;
        right: auto;
        position: relative;
        order: 3;
        flex: 0 0 auto;
    }
}
.user_profile_icon_container .user_btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 3.6rem;
    height: 3.6rem;
    color: #b92f92;
    background: transparent url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' height='10' width='10'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23f3f3f3'/%3E%3C/svg%3E") no-repeat 0 50%/3.6rem
        3.6rem;
}
.user_profile_icon_container .user_btn svg {
    fill: currentColor;
    width: 1.6rem;
    height: 1.7rem;
    margin: auto 1rem;
}
@media only screen and (min-width: 64em) {
    .user_profile_icon_container .user_btn {
        position: relative;
        margin-right: -2rem;
        width: 5.6rem;
    }
    .user_profile_icon_container .user_btn:after {
        content: "";
        width: 0;
        height: 0;
        border-color: #000 transparent transparent;
        border-style: solid;
        border-width: 0.5rem 0.5rem 0;
    }
}
.user_profile_menu_list_container {
    display: none;
}
.show_menu .user_profile_menu_list_container {
    display: block;
    margin: 1rem -2rem 0 0;
}
.user_profile_menu_list_container .user_profile_menu_list {
    position: relative;
    list-style: none;
    min-width: 18.6rem;
    padding: 0.7em 1.4em;
    border-radius: 0.43em;
    font-size: 1.4rem;
    text-align: right;
    background: #000;
}
.user_profile_menu_list_container .user_profile_menu_list:before {
    position: absolute;
    bottom: 100%;
    right: 3.25rem;
    content: "";
    width: 0;
    height: 0;
    border: 0.5rem solid transparent;
    border-bottom-color: #000;
}
.user_profile_menu_list_container .user_profile_menu_list .user_profile_menu_list_item {
    padding: 0.7em 0;
}
.user_profile_menu_list_container .user_profile_menu_list .user_profile_menu_list_item a {
    color: #fff;
}
.user_profile_menu_list_container .user_profile_menu_list .user_profile_menu_list_item a:hover {
    text-decoration: underline;
}
.user_profile_menu_list_container .user_profile_menu_list .user_profile_menu_list_item:not(:last-child) {
    border-bottom: 0.1rem solid hsla(0, 0%, 100%, 0.2);
}
.user_profile_not_logged {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 6rem;
}
@media only screen and (min-width: 48em) {
    .user_profile_not_logged {
        right: 7rem;
    }
}
@media only screen and (min-width: 64em) {
    .user_profile_not_logged {
        top: auto;
        right: auto;
        position: relative;
        order: 3;
        flex: 0 0 auto;
        -webkit-transform: none;
        transform: none;
    }
}
.user_profile_login_button {
    font-size: 1.1rem;
    width: 7.27em;
    color: #fff;
    background: #b92f92;
}
.newH-src .user_profile,
.newH-src .user_profile_not_logged {
    position: static;
    -webkit-transform: none;
    transform: none;
}
@media only screen and (min-width: 48em) {
    .newH-src .user_profile,
    .newH-src .user_profile_not_logged {
        margin-right: 1rem;
    }
}
.entry-content .paywalled,
.iol-shorten-content .paywalled {
    display: none;
}
.entry-content .article-preview p,
.entry-content .paywalled p,
.iol-shorten-content .article-preview p,
.iol-shorten-content .paywalled p {
    margin-bottom: 2rem;
}
.iol-post-date-gated {
    display: block;
    margin: 8px 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #999;
}
.gated_banner {
    text-align: center;
    border: solid #ccc;
    border-width: 0.1rem 0;
    padding: 2rem 0;
    margin-bottom: 2rem;
}
.gated_banner_title {
    font-size: 2rem;
    line-height: 1.2;
}
@media only screen and (min-width: 48em) {
    .gated_banner_title {
        font-size: 2.4rem;
    }
}
.gated_banner_subtitle {
    font-size: 1.6rem;
}
.gated_banner_login_button_container {
    margin: 2rem 0;
}
.gated_banner_login_button {
    color: #fff;
    background-color: #000;
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    cursor: pointer;
    display: inline-block;
    min-height: 3.845em;
    padding: 1.4rem 5em;
}
a.gated_banner_login_button {
    text-decoration: none;
}
a.gated_banner_login_button:hover {
    color: #fff;
}
.gated_banner_login_label {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
}
.gated_banner_login_link {
    color: #5a95ef;
    background: 0 0;
}
a.gated_banner_login_link {
    text-decoration: none;
}
a.gated_banner_login_link:hover {
    color: #5a95ef;
}
.partners_banner {
    border-top: 1px solid #ccc;
}
.partners_banner .partners_banner_wrapper {
    margin: 2rem auto;
    max-width: 80rem;
}
.partners_banner .partners_banner_wrapper .partners_banner_title {
    color: #666;
    font-size: 26px;
    text-align: center;
    margin-bottom: 1rem;
}
.partners_banner .partners_banner_wrapper .partners_logo_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.partners_banner .partners_banner_wrapper .partners_logo_list .partners_logo_item {
    flex: 0 0 49%;
}
@media only screen and (min-width: 48em) {
    .partners_banner .partners_banner_wrapper .partners_logo_list .partners_logo_item {
        flex: 0 0 24%;
    }
}
@media only screen and (min-width: 64em) {
    .partners_banner .partners_banner_wrapper .partners_logo_list .partners_logo_item {
        flex-wrap: nowrap;
        flex: 0 1 12%;
    }
}
.partners_banner .partners_banner_wrapper .partners_logo_list .partners_logo_item img {
    display: block;
    margin: 0.5rem auto;
    height: 100%;
    max-height: 65px;
}
.iol-social-share {
    list-style: none;
    display: flex;
    justify-content: space-between;
    font-size: 1.8rem;
}
.iol-social-share__itm {
    flex: 0 0 2em;
}
.iol-social-share__trg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    color: #121212;
    background: inherit;
}
#wrapper-fgiol .iol-social-share__trg {
    color: #fff;
}
button.iol-social-share__trg {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
    overflow: visible;
    text-transform: none;
    -webkit-appearance: button;
    cursor: pointer;
}
.iol-social-share__trg:active,
.iol-social-share__trg:hover {
    color: rgba(18, 18, 18, 0.75);
}
.iol-social-share__trg > svg {
    fill: currentColor;
    width: 1.556em;
    height: 1.556em;
}
@media only screen and (min-width: 48em) {
    .iol-social-share {
        justify-content: flex-start;
    }
    .iol-social-share__itm {
        flex: 0 1 4em;
    }
}
.iol-clipboarded-link:after {
    content: "Link copiato";
    pointer-events: none;
    opacity: 0;
    position: fixed;
    z-index: 99999999;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    display: flex;
    padding: 0.4em 0.8em;
    border-radius: 0.25em;
    font-size: 2.1rem;
    line-height: 1.2;
    white-space: nowrap;
    color: #fff;
    background: rgba(0, 0, 0, 0.95);
    transition: opacity 1.2s cubic-bezier(0.55, 0, 0.1, 1);
}
.iol-clipboarded-link--show:after {
    opacity: 1;
}
@media only screen and (min-width: 48em) {
    .iol-clipboarded-link {
        position: relative;
    }
    .iol-clipboarded-link:after {
        position: absolute;
        left: 1em;
        margin-top: 2.28em;
        font-size: 1em;
    }
    #wrapper-fgiol .iol-clipboarded-link:after {
        top: -200%;
    }
}
.iol-share-overlay,
body.fixed-iol-share-overlay {
    position: fixed;
    width: 100%;
}
.iol-share-overlay {
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99999999;
    display: none;
}
.iol-share-overlay.visible {
    display: flex;
}
.iol-share-overlay-close {
    font-size: 1.8rem;
    position: fixed;
    width: 2em;
    height: 2em;
    top: 1.3rem;
    right: 1.3rem;
}
.iol-share-overlay-close > svg {
    fill: #000;
}
@media only screen and (min-width: 48em) {
    .iol-share-overlay-close > svg {
        fill: #fff;
    }
}
.iol-share-modal {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    box-sizing: border-box;
    padding: 6rem;
    background: #fff;
    text-align: center;
}
.iol-share-modal-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: #fff;
}
@media only screen and (min-width: 48em) {
    .iol-share-modal-wrapper {
        background: 0 0;
    }
}
.iol-share-modal-title {
    font-weight: 900;
    font-size: 2rem;
    display: block;
    margin: 0 auto auto;
    color: #eb03a6;
}
.iol-share-modal .iol-social-share {
    flex: 0 1 50%;
    width: 100%;
    max-width: 80%;
    margin: auto;
    padding: 2rem;
    flex-wrap: wrap;
    align-items: center;
}
.iol-share-modal .iol-social-share__itm {
    flex-basis: 40%;
    margin: auto auto auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iol-share-modal .iol-social-share__itm:nth-of-type(2n) {
    margin: auto 0 auto auto;
}
.iol-share-modal-cancel {
    height: 3.6rem;
    margin: auto;
    color: #ccc;
    font: 700 1.4rem/1 Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
@media only screen and (min-width: 48em) {
    .iol-share-modal {
        width: 90%;
        height: auto;
        max-width: 78.8rem;
        border-radius: 1.6rem;
    }
    .iol-share-modal-title {
        margin-bottom: 0;
    }
    .iol-share-modal .iol-social-share {
        flex-wrap: nowrap;
        padding: 6rem 0;
    }
    .iol-share-modal .iol-social-share__itm:nth-of-type(n) {
        margin: auto;
    }
}
.box-recensione {
    background-color: #fff;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    line-height: 1.4;
}
@media only screen and (min-width: 48em) {
    .box-recensione {
        font-size: 1.6rem;
    }
}
.box-recensione p {
    margin-bottom: 1rem;
    font-size: 1.6rem;
}
.box-recensione .box-recensione-top,
.box-recensione .caratteristica-singola,
.box-recensione .pro-vs-contro {
    padding-left: 2rem;
    padding-right: 2rem;
}
@media only screen and (min-width: 48em) {
    .box-recensione .box-recensione-top,
    .box-recensione .caratteristica-singola,
    .box-recensione .pro-vs-contro {
        padding-left: 0;
        padding-right: 0;
    }
}
.box-recensione .box-recensione-top {
    margin-bottom: 3rem;
}
.box-recensione .box-recensione-top .text-container .title-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}
.box-recensione .box-recensione-top .text-container .title-container h3 {
    font-weight: 700;
    font-size: 2.6rem;
}
@media only screen and (min-width: 48em) {
    .box-recensione .box-recensione-top .text-container .title-container h3 {
        font-size: 3rem;
    }
}
.box-recensione .box-recensione-top .score-container {
    float: right;
}
.box-recensione .box-recensione-top .score-container .score-big {
    font-family: Arial, Helvetica, sans-serif;
    box-sizing: border-box;
    text-align: center;
    background-color: #f7f7f7;
    color: #b92f92;
    font-size: 3.4rem;
    font-weight: 700;
    width: 9rem;
    height: 9rem;
    display: flex;
    align-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 0 0 1rem 1rem;
    border-radius: 99px;
}
@media only screen and (min-width: 48em) {
    .box-recensione .box-recensione-top .score-container .score-big {
        font-size: 2.5rem;
        line-height: 1.2;
        width: 14rem;
        height: 14rem;
        font-size: 5.6rem;
    }
}
.box-recensione .box-recensione-top .score-container .score-label {
    display: block;
    font-weight: 700;
    font-size: 0.9rem;
    color: #999;
    text-align: center;
    line-height: 1;
    margin-top: 2rem;
}
@media only screen and (min-width: 48em) {
    .box-recensione .box-recensione-top .score-container .score-label {
        font-size: 1.2rem;
        margin-top: 3.5rem;
    }
}
.box-recensione:not(.box-conclusioni) {
    padding-top: 2rem;
}
.box-recensione.box-conclusioni p {
    font-size: 1.8rem;
}
.box-recensione .pro-vs-contro {
    font-family: Arial, Helvetica, sans-serif;
}
.box-recensione .pro-vs-contro .title {
    color: #b92f92;
    font-size: 1.8rem;
    font-weight: 700;
}
.box-recensione .pro-vs-contro ul {
    list-style: none;
}
.box-recensione .pro-vs-contro ul li {
    margin-top: 1rem;
    font-size: 1.6rem;
    padding-left: 3.2rem;
    font-weight: 700;
    position: relative;
}
.box-recensione .pro-vs-contro ul li:before {
    content: "";
    font-size: 1rem;
    margin-right: 1rem;
    width: 2.4rem;
    height: 2.4rem;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
}
@media only screen and (max-width: 48em) {
    .box-recensione .pro-vs-contro .pro {
        padding-top: 1.5rem;
    }
    .box-recensione .pro-vs-contro .contro {
        padding-top: 3rem;
    }
}
.box-recensione .pro-vs-contro .pro li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg data-name='Group 742' xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath data-name='Rectangle 347' fill='none' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Group 741' clip-path='url(%23a)'%3E%3Cpath data-name='Path 1014' d='M17.482 7.58l-7.1 7.1-3.864-3.858L5 12.34l5.385 5.385L19 9.109z' fill='%2382b025'/%3E%3C/g%3E%3C/svg%3E");
    top: -0.4rem;
}
.box-recensione .pro-vs-contro .contro li:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath data-name='Path 1011' d='M12.59 0L7 5.591 1.41 0 0 1.41 5.59 7 0 12.59 1.41 14 7 8.41 12.59 14 14 12.59 8.41 7 14 1.41z' fill='red'/%3E%3C/svg%3E");
    top: 0.3rem;
}
@media only screen and (min-width: 48em) {
    .box-recensione .pro-vs-contro {
        display: flex;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .box-recensione .pro-vs-contro > div {
        flex: 1 0 45%;
        padding: 0 2rem;
    }
    .box-recensione .pro-vs-contro > div.pro {
        padding-left: 0;
    }
    .box-recensione .pro-vs-contro > div.contro {
        border-left: 1px solid #e9e9e9;
    }
}
.box-recensione .caratteristica-singola img {
    margin: 1rem 0;
    padding-top: 1rem;
    width: 100%;
}
.box-recensione .caratteristica-singola .title-container {
    justify-content: flex-start;
    display: flex;
    padding: 2rem 0;
}
.box-recensione .caratteristica-singola .title-container .feature-name {
    flex: 1 1 80%;
    font-size: 2rem;
    font-weight: 700;
}
@media only screen and (min-width: 48em) {
    .box-recensione .caratteristica-singola .title-container .feature-name {
        flex: 1 0 80%;
    }
}
.box-recensione .caratteristica-singola .title-container .feature-score {
    color: #333;
    font-size: 1.2rem;
    text-align: right;
    padding-left: 2.5rem;
    border-left: 1px solid #e9e9e9;
    display: inline-flex;
    align-items: center;
    font-family: Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 48em) {
    .box-recensione .caratteristica-singola .title-container .feature-score {
        font-size: 1.2rem;
        line-height: 1;
    }
}
.box-recensione .caratteristica-singola .title-container .feature-score span {
    font-weight: 700;
    color: #b92f92;
    font-size: 2.4rem;
    padding-left: 0.5rem;
}
@media only screen and (max-width: 48em) {
    .box-recensione .caratteristica-singola .title-container .score:before {
        content: "";
        margin: 0;
    }
}
.box-recensione .caratteristica-singola p {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
.box-recensione .conclusioni-recensione,
.box-recensione .sommario-recensione {
    background-color: #f7f7f7;
    padding: 2rem;
    margin: 2rem 0;
}
@media only screen and (min-width: 48em) {
    .box-recensione .conclusioni-recensione,
    .box-recensione .sommario-recensione {
        padding: 2rem 3rem;
        margin: 3rem 0;
    }
}
.box-recensione .conclusioni-recensione .sommario-label,
.box-recensione .sommario-recensione .sommario-label {
    font-family: Arial, Helvetica, sans-serif;
    color: #b92f92;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
    .box-recensione .conclusioni-recensione .rating-wrapper,
    .box-recensione .sommario-recensione .rating-wrapper {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .box-recensione .conclusioni-recensione .rating-wrapper .feature-rating,
    .box-recensione .sommario-recensione .rating-wrapper .feature-rating {
        flex: 0 0 45%;
    }
}
.box-recensione .conclusioni-recensione .rating-wrapper .feature-rating,
.box-recensione .sommario-recensione .rating-wrapper .feature-rating {
    margin: 1rem 0 3rem;
}
.box-recensione .conclusioni-recensione .rating-wrapper .feature-rating .feature-title,
.box-recensione .sommario-recensione .rating-wrapper .feature-rating .feature-title {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin-bottom: 1rem;
}
.box-recensione .conclusioni-recensione .rating-wrapper .feature-rating .feature-title span,
.box-recensione .sommario-recensione .rating-wrapper .feature-rating .feature-title span {
    font-family: Arial, Helvetica, sans-serif;
    color: #b92f92;
}
.box-recensione .conclusioni-recensione .rating-wrapper .feature-rating .feature-title .feature-name,
.box-recensione .sommario-recensione .rating-wrapper .feature-rating .feature-title .feature-name {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
}
.box-recensione .conclusioni-recensione .rating-wrapper .feature-rating .rating,
.box-recensione .sommario-recensione .rating-wrapper .feature-rating .rating {
    height: 0.5rem;
    background-color: #dedede;
}
.box-recensione .conclusioni-recensione .rating-wrapper .feature-rating .rating .rating-bar,
.box-recensione .sommario-recensione .rating-wrapper .feature-rating .rating .rating-bar {
    height: 0.5rem;
    width: 100%;
    background-color: #b92f92;
}
.box-recensione .conclusioni-recensione .sommario-title,
.box-recensione .sommario-recensione .sommario-title {
    font-weight: 700;
    font-size: 2.6rem;
    margin-bottom: 2rem;
}
.confronto-prodotti .box-recensione {
    margin-bottom: 2rem;
}
.confronto-prodotti .box-recensione:not(.box-conclusioni) {
    background-color: #f7f7f7;
}
.confronto-prodotti .box-recensione .box-recensione-top .score-container .score-big {
    background-color: #fff;
}
.confronto-prodotti .box-recensione .sommario-recensione {
    margin: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .confronto-prodotti .box-recensione .sommario-recensione {
        margin: 0 0.5rem;
    }
}
.conclusioni-recensione .sommario-label {
    display: inline-block;
    margin-bottom: 2rem;
}
.confronto-prodotti {
    padding-top: 2rem;
}
@media only screen and (min-width: 48em) {
    .confronto-prodotti .shortcuts-prodotti-wrapper {
        display: flex;
    }
    .confronto-prodotti .shortcuts-prodotti-wrapper .title {
        flex: 0 0 auto;
    }
    .confronto-prodotti .shortcuts-prodotti-wrapper .shortcuts-prodotti {
        flex: 0 0 60%;
    }
}
.confronto-prodotti .shortcuts-prodotti,
.confronto-prodotti > .title {
    padding-left: 0;
    padding-right: 0;
}
.confronto-prodotti .title {
    color: #b92f92;
    font-size: 2rem;
}
@media only screen and (min-width: 48em) {
    .confronto-prodotti .title {
        padding-top: 1.5rem;
        display: inline;
        margin-right: 1.5rem;
    }
}
.confronto-prodotti .shortcuts-prodotti {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 1.5rem 0;
}
.confronto-prodotti .shortcuts-prodotti .shortcut-prodotto {
    font-size: 1.8rem;
    padding: 0.5em;
    letter-spacing: 0.04em;
    margin-right: 2rem;
    margin-bottom: 0.5rem;
    background: #000;
    color: #fff;
    font-weight: 700;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
}
.confronto-prodotti .box-recensione {
    border: none;
    padding-bottom: 0.5rem;
}
@media only screen and (min-width: 48em) {
    .confronto-prodotti .box-recensione .boxed {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media only screen and (min-width: 48em) {
    .confronto-prodotti .box-recensione .pro-vs-contro > div.contro {
        border-left: 1px solid #e9e9e9;
    }
}
.icn__calculators {
    display: block;
    width: 1em;
    height: 1em;
    background: transparent url() no-repeat 50% / contain;
}
.icn__body-fat {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M25.09 12.19c-2.66.12-7.68 1.85-7.68 7.58v.06c-.08 2.91.93 5.75 2.82 7.97-.19.85-.81 1.54-1.64 1.81-.28.09-.63.18-1.02.28-2.78.73-8.56 2.23-8.56 7.98v11.08l.22.29c.2.27 1.38 1.51 5.15 1.69.05.44.37.8.8.91 3.12.76 6.31 1.2 9.53 1.33.59 0 1.06-.48 1.06-1.06s-.48-1.06-1.06-1.06c-2.76-.11-5.51-.47-8.21-1.09v-11.8c0-.59-.48-1.06-1.06-1.06s-1.06.48-1.06 1.06v10.65a7.35 7.35 0 01-3.23-.74V37.88c0-3.79 3.44-5.01 6.97-5.92.43-.11.81-.21 1.12-.31 1.21-.36 2.2-1.22 2.72-2.37.86.59 1.86.92 2.9.97a1.06 1.06 0 000-2.12c-1.45 0-5.02-2.31-5.28-7.72 1.56-.49 3.26-.27 4.65.6a1.07 1.07 0 001.56-.94c0-.4-.22-.77-.58-.95a8.138 8.138 0 00-5.44-.97c1-3.56 5.23-3.82 5.44-3.83.59-.03 1.04-.52 1.02-1.11s-.52-1.04-1.11-1.01m29.9 27.22c-.46-11.56-8.64-15.27-13.61-15.74.05-1.3-.05-2.6-.3-3.88a7.701 7.701 0 00-7.37-7.75c-.59-.04-1.09.4-1.14.99-.04.59.4 1.09.99 1.13.21.02 5.01.44 5.36 5.18-.66.32-2.18.73-4.71-.41-.54-.24-1.17 0-1.41.54s0 1.17.54 1.41c1.22.58 2.55.9 3.9.93.65 0 1.3-.1 1.92-.3.2 1.96.1 4.55-1.17 5.1l-.17.07-.13.12c-1.03.83-2.31 1.3-3.63 1.32a1.06 1.06 0 000 2.12c1.79-.02 3.52-.63 4.92-1.75a4.034 4.034 0 002.04-2.7c2.46.25 11.35 1.98 11.82 13.71.09 2.33-.36 4.09-1.32 5.08-.22.23-.48.42-.76.57.03-4.02-3.01-8.48-4.16-10.02.75-.91 1.24-2.01 1.4-3.18.1-.58-.29-1.13-.86-1.23-.58-.1-1.13.29-1.23.86v.03c-.12 1.21-.81 2.3-1.87 2.91-2.23 1.26-5.9.47-6.97.03a7.462 7.462 0 00-3.27-.5c-.58.07-1 .61-.92 1.19.07.57.58.98 1.16.92.76-.04 1.53.08 2.24.36 1.5.52 3.07.79 4.66.79 1.39.04 2.76-.27 4.01-.88 1.03 1.39 1.92 2.88 2.65 4.45 1.48 3.31 1.42 5.73-.18 7.18-4.38 3.98-13.73 3.21-13.83 3.21-.58-.07-1.11.35-1.18.93-.07.58.35 1.11.93 1.18h.07c.12.01.95.08 2.2.08 3.31 0 9.57-.48 13.25-3.83.65-.58 1.16-1.3 1.49-2.11 1.02-.19 1.96-.69 2.69-1.43 1.42-1.43 2.08-3.69 1.96-6.69M29.38 9c-.59 0-1.06.48-1.06 1.06v1.59c0 .59.48 1.06 1.06 1.06s1.06-.48 1.06-1.06v-1.59c0-.59-.48-1.06-1.07-1.06m0 33.48c-.59 0-1.06.48-1.06 1.06v3.3c0 .59.48 1.06 1.06 1.06s1.06-.48 1.06-1.06v-3.3c0-.59-.48-1.06-1.07-1.06m0-26.39c-.59 0-1.06.48-1.06 1.06v3.3c0 .59.48 1.06 1.06 1.06s1.06-.48 1.06-1.06v-3.3c0-.59-.48-1.06-1.07-1.06m0 17.59c-.59 0-1.06.48-1.06 1.06v3.3c0 .59.48 1.06 1.06 1.06s1.06-.48 1.06-1.06v-3.3c0-.59-.48-1.06-1.06-1.06m0-8.8c-.59 0-1.06.48-1.06 1.06v3.3c0 .59.48 1.06 1.06 1.06s1.06-.48 1.06-1.06v-3.3c0-.59-.48-1.06-1.07-1.06m0 26.39c-.59 0-1.06.48-1.06 1.06v1.59c0 .59.48 1.06 1.06 1.06s1.06-.48 1.06-1.06v-1.59c0-.59-.48-1.06-1.06-1.06' fill='%23B92F92'/%3E%3C/svg%3E");
}
.icn__ideal-weight {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M48.73 34.64c.04-.11.06-.22.06-.34V20.83c0-3-2.44-5.44-5.44-5.44H19.94c-3 0-5.44 2.44-5.44 5.44v23.41a5.44 5.44 0 005.44 5.44h15.48c.15 0 .29-.04.43-.1 1.66 6.43 8.21 10.29 14.64 8.63 6.43-1.66 10.29-8.21 8.63-14.64a12.004 12.004 0 00-10.39-8.95M25.63 22.6c1.53-.79 3.2-1.25 4.92-1.35v2.42c0 .55.45 1 1 1s1-.45 1-1v-2.42c1.83.09 3.59.69 5.1 1.72a1 1 0 00.28.17v2.62c0 .61-.94.99-1.25 1.09h-9.15c-1.59 0-1.87-.72-1.91-.9v-3.37zm12.31-1.83a12.943 12.943 0 00-6.38-1.57c-2.03-.01-4.05.38-5.93 1.17v-2.72c0-.09-.02-.19-.04-.27h12.35v3.39zm-2.52 26.89H19.94a3.43 3.43 0 01-3.43-3.43v-23.4c0-1.9 1.54-3.43 3.43-3.43h3.72c-.03.09-.04.18-.04.27v8.49c.09.94 1.03 2.73 3.92 2.73h9.43l.13-.03c1.06-.28 2.85-1.23 2.85-3.07V17.4h3.4c1.9 0 3.44 1.53 3.44 3.43V34.3c0 .1.02.2.05.29-6.37.35-11.36 5.62-11.37 12 0 .37.02.74.05 1.1-.03 0-.07 0-.1-.01m12.06 8.91c-5.53 0-10.01-4.48-10.01-10.01 0-5.53 4.48-10.01 10.01-10.01 5.53 0 10.01 4.48 10.01 10.01-.01 5.52-4.49 9.99-10.01 10m5.46-14.84a1 1 0 00-1.4.17l-6.23 8.07-2.65-3.46a1.005 1.005 0 10-1.6 1.22l4.24 5.53 7.83-10.14c.34-.44.26-1.07-.18-1.41' fill='%23B92F92'/%3E%3C/svg%3E");
}
.icn__calories-burned-walk {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M27.88 53.32C14.86 53.32 10 42.35 10 35.44s3.5-10.29 3.65-10.42l.76-.69 3.31 3.7a45.864 45.864 0 019.14-16.5l.78-.85.74.89a58.599 58.599 0 019.39 15.89l4.12-3.02.48 1.23c.81 2.04 1.49 4.13 2.03 6.26.13.54-.2 1.09-.75 1.23-.54.13-1.09-.2-1.23-.75-.41-1.61-.9-3.2-1.49-4.76l-4.2 3.08-.43-1.34c-2.06-5.63-5-10.89-8.72-15.59a44.517 44.517 0 00-8.4 16.53l-.46 1.87-4.38-4.9c-1.62 2.4-2.43 5.25-2.32 8.13 0 6.13 4.3 15.85 15.85 15.85 3.41.07 6.73-1.07 9.38-3.21a1.018 1.018 0 011.28 1.58 16.447 16.447 0 01-10.66 3.67m.13-4.83h-.08c-13.01-1.04-12.41-12.85-12.41-12.97a1.016 1.016 0 012.03.07v.06c-.02.42-.45 9.94 10.54 10.81.56.04.98.53.93 1.09-.04.53-.48.94-1.02.94m7.81-3.02a5.78 5.78 0 01-2.56-.51c-.68-.32-1.25-.83-1.63-1.48a4.92 4.92 0 01-.64-2.37c-.01-.44-.02-.91-.02-1.41 0-.5 0-.98.02-1.45.02-.82.24-1.63.65-2.35.39-.65.96-1.16 1.65-1.48.8-.36 1.66-.54 2.54-.52.66 0 1.32.08 1.96.27.55.16 1.07.43 1.52.79.85.66 1.36 1.67 1.38 2.74 0 .09-.04.18-.1.24-.07.06-.16.1-.25.1h-1.83a.5.5 0 01-.31-.1.683.683 0 01-.18-.32 2.06 2.06 0 00-.8-1.3c-.42-.25-.91-.37-1.4-.35-.58-.03-1.14.16-1.57.55-.44.5-.66 1.15-.62 1.81-.03.88-.03 1.78 0 2.7-.04.66.19 1.31.62 1.81.43.38 1 .58 1.57.54.49.02.98-.11 1.4-.36.42-.31.71-.77.79-1.29.02-.13.08-.24.18-.33.09-.06.2-.09.31-.09h1.83c.09 0 .18.03.25.1.07.06.11.15.1.24-.01.54-.15 1.06-.38 1.54-.24.47-.58.88-1 1.2-.45.35-.97.62-1.52.78-.63.19-1.29.28-1.96.27m8.94 0c-.53 0-1.05-.1-1.52-.33-.43-.2-.8-.51-1.08-.89-.26-.36-.4-.8-.4-1.25-.02-.72.33-1.4.92-1.8.73-.48 1.56-.79 2.43-.9l2.1-.31v-.29c.02-.35-.08-.69-.29-.96-.27-.25-.64-.38-1.01-.34-.3-.01-.59.06-.85.21-.21.13-.38.32-.5.54-.08.13-.22.21-.37.21h-1.52c-.1 0-.2-.03-.27-.1a.295.295 0 01-.08-.24c.01-.23.09-.45.21-.64.17-.28.38-.53.64-.73.33-.26.71-.47 1.11-.6.53-.17 1.09-.25 1.65-.24.59-.01 1.17.07 1.73.24.43.13.83.36 1.16.67.29.28.51.63.65 1.01.14.39.21.81.21 1.23v4.96c0 .11-.04.22-.11.29-.08.08-.18.12-.29.11h-1.57c-.1 0-.2-.04-.27-.11a.356.356 0 01-.11-.29v-.59c-.16.22-.35.41-.56.57-.26.19-.54.33-.84.43-.37.11-.76.17-1.14.16m.64-1.67c.33 0 .66-.07.95-.23.28-.16.51-.39.66-.68.17-.37.26-.77.24-1.17v-.27l-1.49.24c-.45.05-.88.2-1.27.43-.25.15-.4.42-.4.7 0 .19.06.38.18.53.13.15.3.27.49.34.21.08.42.11.64.11m6.61 1.5c-.22 0-.4-.16-.4-.38V34.3c0-.21.16-.39.37-.4H53.63c.1 0 .2.04.27.11.08.08.12.18.11.29v10.59c0 .11-.04.22-.11.29-.07.07-.17.12-.27.11h-1.6z' fill='%23B92F92'/%3E%3C/svg%3E");
}
.icn__body-mass {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M43.63 14.5H19.99c-3.04 0-5.49 2.46-5.49 5.5v23.63c0 3.03 2.46 5.49 5.49 5.49h23.64c3.03 0 5.49-2.46 5.49-5.49V20c0-3.04-2.46-5.5-5.49-5.5m-17.9 7.3c1.54-.8 3.24-1.26 4.97-1.36v2.44c.02.56.49 1 1.05.98.54-.02.97-.45.98-.98v-2.44c1.84.09 3.63.69 5.15 1.74.09.07.18.13.29.17V25c0 .61-.95.99-1.26 1.1h-9.23c-1.61 0-1.89-.72-1.93-.91V21.8zm12.43-1.84c-1.98-1.08-4.2-1.62-6.45-1.59-2.05-.02-4.09.39-5.99 1.18V16.8c0-.09-.02-.19-.04-.27h12.47v3.43zm8.93 23.68c0 1.91-1.55 3.46-3.47 3.47H19.99c-1.91 0-3.47-1.55-3.47-3.47V20c0-1.92 1.55-3.47 3.47-3.47h3.75c-.03.09-.04.18-.04.27v8.57c.09.95 1.04 2.75 3.95 2.75h9.52l.13-.03c1.07-.28 2.88-1.25 2.88-3.1v-8.47h3.44c1.92 0 3.47 1.55 3.47 3.47v23.64zm-19.58-5.26c.29-.15.54-.37.73-.63.22-.31.33-.69.32-1.07.04-.7-.25-1.38-.78-1.84-.69-.48-1.52-.71-2.36-.65h-3.84a.31.31 0 00-.22.09c-.06.06-.1.14-.09.23v8.19c0 .08.03.16.09.22s.14.09.22.09h3.95c.85.06 1.69-.19 2.37-.7.57-.49.87-1.22.83-1.97 0-.83-.47-1.59-1.22-1.95m-3.98-2.56h1.64c.28-.02.56.07.77.25.18.17.27.42.26.67.01.26-.08.51-.26.69-.21.18-.49.28-.77.26h-1.64v-1.86zm2.56 5.24c-.22.21-.51.32-.81.3h-1.75v-2.08h1.75c.3-.02.59.09.81.3.38.42.38 1.06 0 1.48m12.38-6.88h-1.35c-.19 0-.37.1-.44.28l-2.22 3.97-2.22-3.97a.486.486 0 00-.44-.28h-1.36a.326.326 0 00-.32.32v8.19c0 .08.04.16.1.22.06.06.14.09.22.09h1.51c.08 0 .16-.03.22-.09a.31.31 0 00.09-.22v-4.72l1.42 2.63c.04.08.1.16.18.21.08.05.17.08.27.08h.65c.19 0 .36-.12.44-.29l1.41-2.63v4.72c0 .09.03.17.09.23s.15.09.23.09h1.5c.09 0 .17-.03.23-.09s.1-.14.09-.23v-8.19c0-.09-.03-.17-.09-.23a.334.334 0 00-.23-.09m4.1 0h-1.69a.31.31 0 00-.22.09c-.06.06-.1.14-.09.23v8.19c0 .17.14.31.31.32h1.69c.09 0 .17-.03.23-.09s.1-.14.09-.23v-8.19c0-.09-.03-.17-.09-.23a.334.334 0 00-.23-.09' fill='%23B92F92'/%3E%3C/svg%3E");
}
.icn__calories-day {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M37.41 41.92c.39-.34.89-.51 1.4-.48.44-.02.87.09 1.24.31.38.28.63.69.71 1.16.02.11.08.21.16.29.08.06.17.09.27.09h1.63c.08 0 .16-.03.22-.09.06-.05.09-.13.09-.21-.01-.48-.13-.95-.34-1.37-.21-.42-.52-.78-.88-1.07-.4-.32-.86-.55-1.36-.7-.56-.17-1.15-.25-1.74-.24-.78-.02-1.55.14-2.26.46-.61.29-1.12.75-1.46 1.32-.37.64-.56 1.36-.58 2.09 0 .41-.01.84-.01 1.29s0 .87.01 1.26c.01.74.21 1.46.57 2.11.34.57.85 1.03 1.45 1.32.72.32 1.5.47 2.28.45.59 0 1.18-.08 1.74-.24.49-.15.95-.38 1.36-.7.37-.29.67-.65.88-1.07.21-.43.33-.89.34-1.37 0-.08-.03-.16-.09-.21a.31.31 0 00-.22-.09h-1.63c-.1 0-.19.02-.27.08-.08.08-.14.18-.16.29-.07.46-.33.88-.71 1.15-.38.23-.81.34-1.25.32a1.98 1.98 0 01-1.4-.48c-.39-.45-.59-1.03-.55-1.61-.03-.82-.03-1.62 0-2.4-.03-.59.16-1.17.55-1.61m12.97 1.05c-.29-.28-.64-.48-1.03-.6-.5-.15-1.02-.22-1.54-.21-.5-.01-1 .06-1.47.21-.36.12-.69.3-.98.54-.23.18-.42.4-.57.65-.11.17-.17.37-.18.57-.01.08.01.16.07.22.06.06.15.1.24.09h1.36a.4.4 0 00.33-.18c.1-.2.26-.37.44-.49.23-.13.49-.2.76-.18.33-.04.66.07.9.3.19.25.28.55.26.86v.26l-1.87.28c-.77.1-1.51.37-2.16.8a1.95 1.95 0 00-.46 2.71c.25.34.58.61.96.79.42.2.89.3 1.36.29.35 0 .69-.04 1.02-.14a2.414 2.414 0 001.25-.89v.53c0 .1.03.19.1.26.06.07.15.1.24.1h1.4c.19 0 .35-.14.36-.33v-4.45c0-.37-.06-.74-.18-1.09-.12-.34-.32-.64-.57-.89M49 46.58c.01.36-.06.72-.22 1.04-.13.26-.33.47-.59.61-.26.14-.55.21-.84.2-.19 0-.39-.03-.57-.1a1.02 1.02 0 01-.44-.3.733.733 0 01-.17-.47c0-.26.14-.49.36-.63.34-.21.73-.34 1.13-.39l1.33-.21v.24zm5.91-6.84a.31.31 0 00-.24-.1h-1.43c-.19 0-.35.14-.36.33V49.43c0 .19.14.35.33.36h1.46c.09 0 .18-.03.24-.1.07-.07.1-.16.1-.26V40c0-.1-.03-.19-.1-.26M31.3 52.5h-4.23V38.74h3.4c.62 0 1.13-.51 1.13-1.13s-.51-1.13-1.13-1.13h-3.39V22.72h13.55v9.6c0 .62.51 1.13 1.13 1.13s1.13-.51 1.13-1.13V11.73c0-1.35-1.09-2.44-2.44-2.44H11.44C10.09 9.29 9 10.38 9 11.73v40.54c0 1.35 1.09 2.44 2.44 2.44h19.85c.62 0 1.13-.51 1.13-1.13s-.51-1.13-1.13-1.13M24.8 36.43H11.26V22.67h13.55v13.76zM11.44 11.55h28.99c.1 0 .17.08.18.18v8.69H11.26v-8.69c0-.1.08-.18.18-.18m-.18 40.72V38.69h13.55v13.76H11.44a.18.18 0 01-.18-.18m3.16-21.31h2.47v2.47c0 .62.51 1.13 1.13 1.13s1.13-.51 1.13-1.13v-2.47h2.47c.62 0 1.13-.51 1.13-1.13s-.51-1.13-1.13-1.13h-2.47v-2.47c0-.62-.51-1.13-1.13-1.13s-1.13.51-1.13 1.13v2.47h-2.47c-.62 0-1.13.51-1.13 1.13s.51 1.13 1.13 1.13m15.89 3.08c.2.15.44.24.69.23.35 0 .68-.16.9-.44l5.09-6.59c.38-.49.29-1.2-.2-1.58s-1.2-.29-1.58.2l-5.09 6.6c-.38.49-.29 1.2.21 1.58m-10.7 11.69l1.75-1.75c.43-.45.41-1.17-.04-1.6a1.13 1.13 0 00-1.55 0l-1.75 1.75-1.75-1.75c-.43-.45-1.15-.46-1.6-.03-.45.43-.46 1.15-.03 1.6l.03.03 1.75 1.75-1.75 1.75c-.44.44-.44 1.16 0 1.6.44.44 1.16.44 1.6 0l1.75-1.75 1.75 1.75c.43.46 1.14.48 1.6.05.46-.43.48-1.14.05-1.6l-.06-.06-1.75-1.75zm11.91-17.14h.06c.62-.03 1.1-.56 1.07-1.18l-.04-.81a1.133 1.133 0 00-2.26.11l.04.81c.03.6.53 1.07 1.13 1.07m4.62 5.65h.06c.62-.03 1.1-.56 1.07-1.18l-.04-.81a1.133 1.133 0 00-2.26.11l.04.81c.03.6.53 1.07 1.13 1.07' fill='%23B92F92'/%3E%3C/svg%3E");
}
.icn__calories-burned-sport {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M45.27 21.55c2.24 0 4.05-1.81 4.05-4.05 0-2.24-1.81-4.05-4.05-4.05a4.046 4.046 0 00-3.85 5.3 4.06 4.06 0 003.85 2.8m-.58-5.84a1.876 1.876 0 012.45 1.78c0 1.03-.84 1.88-1.87 1.88a1.876 1.876 0 01-.58-3.66m9.68 4.91a2.71 2.71 0 00-1.31-1.6 2.696 2.696 0 00-3.65 1.08l-2.02 3.43-9.91-4.35a2.896 2.896 0 00-3.49.94l-4.15 5.17a2.71 2.71 0 00.6 3.77c1.2.87 2.87.61 3.75-.58l2.76-3.55.88.39-2.57 5.01c-.89 1.64-.61 3.67.69 5.01l6.14 4.84 3.76 5.11c.52.71 1.36 1.14 2.24 1.14 1.53 0 2.77-1.24 2.77-2.78 0-.58-.18-1.15-.53-1.62l-3.75-5.3c-.13-.18-.29-.35-.46-.49l-3.46-3.31 2.58-4.02 1.82.81c1.41.65 3.07.11 3.84-1.23l3.26-5.79c.34-.63.41-1.38.2-2.06m-10.44 6.33l-3.56 5.56c-.28.44-.21 1.01.16 1.37l4.19 4s.08.07.12.12l3.74 5.3c.09.13.13.29.11.45-.02.16-.11.3-.24.4-.27.2-.65.14-.84-.13l-3.85-5.23c-.06-.08-.13-.15-.21-.21l-6.08-4.79a2.1 2.1 0 01-.28-2.44l3.1-6.05c.27-.54.06-1.19-.48-1.46-.02 0-.03-.02-.05-.02l-2.7-1.2c-.46-.21-.99-.07-1.3.32l-3.31 4.25c-.17.24-.5.29-.74.12a.524.524 0 01-.14-.71l4.15-5.17c.2-.29.58-.39.9-.25l10.78 4.74c.5.22 1.09.03 1.37-.44l2.54-4.32a.54.54 0 01.73-.22.553.553 0 01.23.72l-3.25 5.78c-.17.36-.59.51-.95.34-.03-.01-.06-.03-.08-.04l-2.7-1.19a1.07 1.07 0 00-1.35.41m-5.48 11.76c-.24-.15-.54-.2-.82-.14-.28.06-.52.24-.68.48l-1.71 2.71a.75.75 0 01-1.11.22l-6.3-4.83a.758.758 0 01-.29-.5c-.06-.41.23-.79.64-.84.2-.03.4.03.56.15l4.64 3.56c.24.19.54.26.84.21.3-.05.56-.22.72-.47l.92-1.39c.33-.5.19-1.17-.31-1.5-.5-.33-1.17-.19-1.5.3l-.28.42-3.71-2.85a2.92 2.92 0 00-4.1.55 2.92 2.92 0 00.55 4.1l6.29 4.83c.51.39 1.14.6 1.78.6 1.03 0 1.99-.54 2.51-1.43l1.68-2.66c.32-.5.17-1.17-.33-1.49m2.69 16.35c.46-.13.88-.35 1.26-.65.34-.27.62-.61.82-.99.2-.39.31-.83.32-1.27a.28.28 0 00-.08-.2.297.297 0 00-.2-.08h-1.51a.43.43 0 00-.25.07c-.08.07-.13.17-.15.27-.07.43-.31.81-.65 1.06-.35.21-.75.31-1.16.3-.48.03-.94-.13-1.3-.45-.36-.41-.54-.95-.52-1.49-.02-.76-.02-1.5 0-2.22-.03-.55.16-1.08.52-1.49.36-.31.82-.48 1.3-.45.4-.01.8.09 1.15.29.35.26.59.64.66 1.07.02.1.07.19.15.26.07.06.16.08.25.08h1.51c.07 0 .15-.03.2-.08.06-.05.09-.12.08-.2-.01-.44-.12-.87-.32-1.27-.2-.38-.48-.72-.82-.99-.37-.29-.8-.51-1.26-.65-.52-.16-1.07-.23-1.61-.23-.72-.02-1.43.13-2.09.42-.56.26-1.04.69-1.35 1.22-.34.59-.52 1.26-.54 1.93 0 .38-.01.77-.01 1.19s0 .8.01 1.16c.01.68.2 1.35.53 1.95.31.53.78.95 1.34 1.22.66.3 1.38.44 2.11.42.55 0 1.09-.07 1.61-.23m7.95 0c.06.06.14.09.22.09h1.3c.09 0 .17-.03.24-.09a.34.34 0 00.09-.24v-4.08c0-.34-.06-.69-.17-1.01-.11-.31-.29-.59-.53-.83-.27-.26-.6-.45-.95-.56a4.62 4.62 0 00-1.43-.2c-.46-.01-.92.06-1.36.2-.33.11-.64.28-.91.5-.21.17-.39.37-.53.6-.1.16-.16.34-.17.53 0 .07.01.15.07.2.06.06.14.09.22.09h1.28c.12 0 .24-.08.29-.19.09-.18.23-.33.4-.43.21-.12.46-.18.7-.17.31-.03.61.07.83.28.17.23.26.51.24.79v.24l-1.73.25c-.71.09-1.4.34-2 .74-.48.32-.76.86-.76 1.43 0 .38.1.75.32 1.06.23.33.54.58.9.75.39.18.82.28 1.25.27.32 0 .64-.04.94-.13.25-.08.48-.2.69-.35.18-.13.34-.29.46-.47v.49c0 .09.03.17.09.24m-.15-2.87c.01.33-.06.66-.2.96-.12.24-.31.44-.54.57-.24.13-.51.19-.78.19-.18 0-.36-.03-.53-.09a.861.861 0 01-.4-.28.69.69 0 01.18-1.02c.32-.19.67-.32 1.04-.36l1.23-.2v.23zm5.24-6.42h-1.32a.34.34 0 00-.24.09c-.06.06-.1.15-.09.24v8.72c0 .18.13.32.3.33h1.35c.08 0 .17-.03.23-.09a.34.34 0 00.09-.24v-8.72c0-.09-.03-.17-.09-.24a.281.281 0 00-.23-.09m-22.3-27.83a57.615 57.615 0 00-4.16-5.99 45.951 45.951 0 00-8.69 17.11l-.48 1.93L14 25.95a14.147 14.147 0 00-2.4 8.42c0 6.34 4.45 16.41 16.41 16.41 1.53 0 3.05-.2 4.51-.61.48-.09.97.15 1.19.59.26.49.08 1.09-.4 1.36-.09.05-.19.09-.3.1-1.63.44-3.32.66-5.01.66-13.48 0-18.5-11.35-18.5-18.51s3.62-10.65 3.78-10.79l.78-.72 3.42 3.83c1.94-6.29 5.16-12.1 9.47-17.08l.81-.88.76.92c1.92 2.3 3.65 4.75 5.17 7.32 0 0 .54 1.03-.33 1.46-.55.22-1.18.02-1.51-.47m-3.71 29.9h-.08c-13.47-1.07-12.85-13.3-12.84-13.42a1.052 1.052 0 112.1.14c-.03.43-.46 10.29 10.91 11.19a1.05 1.05 0 11-.08 2.1' fill='%23B92F92'/%3E%3C/svg%3E");
}
.box_content .calculators__list__widget__ul,
.calculators__list__widget__ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 1.5em;
    font-size: 2rem;
    font-size: clamp(1.8rem, 0.446vw + 1.657rem, 2rem);
    max-width: 29.4em;
    margin: 0 auto;
}
.box_content .calculators__item__widget,
.calculators__item__widget {
    max-width: 8.8em;
    flex: 0 1 50%;
}
.box_content .calculators__item__widget__cont,
.calculators__item__widget__cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    text-align: center;
}
.box_content .calculators__item__widget__icn,
.calculators__item__widget__icn {
    font-size: 2.5em;
}
.box_content .calculators__item__widget__tit,
.calculators__item__widget__tit {
    max-width: 100%;
    font-weight: 400;
    font-size: 0.95em;
    line-height: 1.2;
    color: #000;
}
.box_content .calculators__list__widget__ul {
    max-width: 100%;
}
.box_content .calculators__item__widget {
    padding-left: 0;
    margin-bottom: 0;
    max-width: calc(50% - 0.75em);
}
@media only screen and (min-width: 48em) {
    .box_content .calculators__item__widget {
        max-width: calc(100% / 3 - 1em);
    }
}
@media only screen and (min-width: 64em) {
    .box_content .calculators__item__widget {
        max-width: calc(100% / 6 - 1.25em);
    }
}
.iol-podcast__links {
    --pdc-links-tit-color: #000;
    --pdc-links-item-color: #b92f92;
    --pdc-links-item-lineargradient: #ccc;
    --pdc-links-cover-background: #eee;
    --pdc-links-cover-shadow: rgba(0, 0, 0, 0.2);
    --pdc-links-cover-shadow--hover: rgba(0, 0, 0, 0.75);
    --size-cover-links: 19.4em;
    margin: 3rem auto 4.5rem;
}
.iol-podcast__header--index ~ .iol-podcast__links {
    --size-cover-links: 23.5em;
}
@media only screen and (min-width: 85.4375em) {
    .iol-podcast__header--index ~ .iol-podcast__links {
        --size-cover-links: 28em;
    }
}
@media only screen and (min-width: 64em) and (max-width: 85.4em) {
    .iol-podcast__header--foglia ~ .iol-podcast__links {
        --size-cover-links: 16em;
    }
}
.iol-podcast--widget .iol-podcast__links {
    --size-cover-links: 20.2em;
    --pdc-links-cover-shadow: transparent;
}
.iol-podcast__links-tit {
    display: block;
    font-weight: 700;
    font-size: 2rem;
    font-style: italic;
    text-align: center;
    color: var(--pdc-links-tit-color);
    margin-bottom: 2.4em;
}
.iol-podcast__links--text .iol-podcast__links-tit {
    font-size: 1.6rem;
    font-style: normal;
    margin-bottom: 1em;
}
@media only screen and (min-width: 48em) {
    .iol-podcast__links--text .iol-podcast__links-tit {
        font-size: 2rem;
        text-align: left;
    }
}
.iol-podcast__links-list {
    list-style: none;
    font-size: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 2.5em;
}
.iol-podcast__links--pict .iol-podcast__links-list {
    max-width: calc(var(--size-cover-links) * 4);
    margin: 0 auto;
    row-gap: 5em;
}
.iol-podcast__links--nav .iol-podcast__links-list {
    margin-bottom: 10rem;
}
@media only screen and (min-width: 48em) {
    .iol-podcast__links--nav .iol-podcast__links-list {
        display: grid;
        justify-content: flex-start;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 3em;
        gap: 3em;
    }
}
.iol-podcast__links--text .iol-podcast__links-list {
    font-weight: 700;
    font-size: 2rem;
    row-gap: 0.5em;
}
@media only screen and (min-width: 48em) {
    .iol-podcast__links--text .iol-podcast__links-list {
        font-size: 2.4rem;
        justify-content: flex-start;
    }
}
.iol-podcast__links-item {
    flex: 0 0 auto;
    max-width: var(--size-cover-links);
    margin: auto auto 2.5em;
}
@supports (text-transform: full-size-kana) or (translate: 10px) or (content-visibility: auto) {
    .iol-podcast__links-item {
        margin-bottom: auto;
    }
}
@media only screen and (max-width: 47.9375em) {
    .iol-podcast__links--nav .iol-podcast__links-item,
    .iol-podcast__links-list--even .iol-podcast__links-item {
        flex-basis: calc(50% - 1.25em);
        margin-right: 0;
        margin-left: 0;
    }
    .iol-podcast__links--nav .iol-podcast__links-item:nth-of-type(odd),
    .iol-podcast__links-list--even .iol-podcast__links-item:nth-of-type(odd) {
        margin-right: 2.5em;
    }
    .iol-podcast__links--nav .iol-podcast__links-item:last-of-type {
        margin-right: 0;
    }
}
@media only screen and (min-width: 48em) {
    .iol-podcast__links-item {
        flex-basis: calc(100% / 3);
    }
    .iol-podcast__links--pict .iol-podcast__links-item:nth-of-type(n) {
        margin-right: 0;
        margin-left: 0;
    }
    .iol-podcast__links--pict .iol-podcast__links-item:nth-of-type(3n + 2) {
        margin-right: 5em;
        margin-left: 5em;
    }
    .iol-podcast__links--pict .iol-podcast__links-item:nth-of-type(3n + 2):last-of-type {
        margin-right: 0;
    }
    .iol-podcast__links--nav .iol-podcast__links-item:nth-of-type(n) {
        margin-right: 0;
        margin-left: 0;
    }
}
.iol-podcast__links--text .iol-podcast__links-item {
    flex: 0 0 auto;
    max-width: none;
    margin: 0 0 0.5em;
    padding: 0 1.25em;
    text-align: center;
    color: var(--pdc-links-item-color);
}
@supports (text-transform: full-size-kana) or (translate: 10px) or (content-visibility: auto) {
    .iol-podcast__links--text .iol-podcast__links-item {
        margin-bottom: 0;
    }
}
.iol-podcast__links--text .iol-podcast__links-item:not(:first-of-type) {
    background: transparent linear-gradient(0deg, var(--pdc-links-item-lineargradient), var(--pdc-links-item-lineargradient)) no-repeat 0 75%/2px 80%;
}
.iol-podcast__links--text .iol-podcast__links-item:first-letter {
    text-transform: uppercase;
}
@media only screen and (min-width: 48em) {
    .iol-podcast__links--text .iol-podcast__links-item:first-of-type {
        padding-left: 0;
    }
    .iol-podcast__links--text .iol-podcast__links-item:last-of-type {
        padding-right: 0;
    }
}
.iol-podcast__links-cover {
    width: 100%;
    height: auto;
    border-radius: 0.8em;
    box-shadow: 0 0 2em var(--pdc-links-cover-shadow);
    aspect-ratio: 1/1;
    background: var(--pdc-links-cover-background);
}
@media only screen and (pointer: fine) and (min-width: 48em) {
    .iol-podcast__links-cover {
        --pdc-cover-perspective: 4rem;
        --pdc-cover-rotate-x: 0deg;
        --pdc-cover-rotate-y: 0deg;
        --pdc-cover-scale3d: 1, 1, 1;
        will-change: transform;
        transition: box-shadow 0.3s linear, -webkit-transform 0.3s linear;
        transition: transform 0.3s linear, box-shadow 0.3s linear;
        transition: transform 0.3s linear, box-shadow 0.3s linear, -webkit-transform 0.3s linear;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-transform: scale3d(var(--pdc-cover-scale3d)) perspective(var(--pdc-cover-perspective)) rotateX(var(--pdc-cover-rotate-x)) rotateY(var(--pdc-cover-rotate-y));
        transform: scale3d(var(--pdc-cover-scale3d)) perspective(var(--pdc-cover-perspective)) rotateX(var(--pdc-cover-rotate-x)) rotateY(var(--pdc-cover-rotate-y));
    }
    .iol-podcast__links-cover:hover {
        box-shadow: 0 0 1.4em -0.5em var(--pdc-links-cover-shadow--hover);
    }
}
.footerCorp {
    min-width: 320px;
    padding: 10px;
    box-sizing: border-box;
    font-size: 11px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: 0;
    color: #a3a3a3;
    background: #191919;
}
.footerCorp-cnt {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: space-evenly;
}
.footerCorp__lgo {
    width: 120px;
    height: 22px;
}
.footerCorp__brandLnk {
    padding: 0 0 10px;
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.footerCorp__lnk {
    font-size: 10px;
    text-decoration: none;
    font-weight: 700;
    color: #a3a3a3;
    margin: 8px 4px 0;
    cursor: pointer;
}
.footerCorp__lnk--cstLnk {
    margin: 0 8px;
}
.footerCorp__lnk:hover {
    transition: color 200ms cubic-bezier(0.55, 0, 0.1, 1);
    color: #fff;
}
.footerCorp__cstLnk {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
}
.footerCorp__cstLnk-txt {
    margin: 10px 0 0;
    text-align: center;
    line-height: 1.5;
    font-size: inherit;
    color: inherit;
}
.footerCorp__cstLnk-cnt {
    text-align: center;
    line-height: 1.5;
}
.footerCorp__cstLnk-sps {
    display: block;
}
@media only screen and (min-width: 600px) {
    .footerCorp__cstLnk-sps {
        display: inline;
        margin: 0 5px;
    }
    .footerCorp__cstLnk-sps::before {
        content: "\002D";
    }
}
@media only screen and (min-width: 1024px) {
    .footerCorp-cnt {
        flex-flow: row wrap;
    }
    .footerCorp__brandLnk {
        height: 17px;
        padding: 0;
        align-items: flex-end;
    }
    .footerCorp__lnk {
        font-size: 11px;
        color: #a3a3a3;
        margin: 0 4px;
    }
    .footerCorp__lnk--cstLnk {
        margin: 0 3px;
    }
    .footerCorp__cstLnk {
        flex: 1 0 100%;
        flex-flow: row wrap;
        justify-content: center;
        row-gap: 7px;
    }
    .footerCorp__brandLnk + .footerCorp__cstLnk {
        margin-top: 10px;
    }
    .footerCorp__cstLnk-cnt {
        margin: 0 10px;
    }
    .footerCorp__cstLnk-txt {
        margin: 0 10px;
        text-align: left;
        line-height: inherit;
    }
}
img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
	.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em;
}
.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none;
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}
:where(.is-layout-flex) {
    gap: 0.5em;
}
:where(.is-layout-grid) {
    gap: 0.5em;
}
body .is-layout-flow > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}
body .is-layout-flow > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}
body .is-layout-flow > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}
body .is-layout-constrained > .alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em;
}
body .is-layout-constrained > .alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0;
}
body .is-layout-constrained > .aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important;
}
body .is-layout-constrained > .alignwide {
    max-width: var(--wp--style--global--wide-size);
}
body .is-layout-flex {
    display: flex;
}
body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}
body .is-layout-flex > * {
    margin: 0;
}
body .is-layout-grid {
    display: grid;
}
body .is-layout-grid > * {
    margin: 0;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}
:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}
.has-black-color {
    color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-color {
    color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}
.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}
.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}
.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}
.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}
.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}
.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}
.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}
.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}
.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}
.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}
.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}
.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}
.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}
.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}
.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}
.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}
.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}
.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}
.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}
.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}
.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}
.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}
.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit;
}
:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}
:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}
.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6;
}
div#ez-toc-container p.ez-toc-title {
    font-size: 120%;
}
div#ez-toc-container p.ez-toc-title {
    font-weight: 500;
}
div#ez-toc-container ul li {
    font-size: 95%;
}
div#ez-toc-container {
    background: #fff;
    border: 1px solid #ddd;
    width: 95%;
}
div#ez-toc-container p.ez-toc-title {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
    color: #b92f92;
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #b92f92;
}
div#ez-toc-container ul.ez-toc-list a:visited {
    color: #b92f92;
}
.noisy {
    background-image: url(../images/noisy-s.png);
    background-position: 50% 50%;}