.google-anno-skip {
    width: fit-content !important;
    position: relative;
    display: inline-flex !important;
    margin: auto !important;
    padding: 2px !important;
    align-items: center;
}

.google-anno-skip svg {
    height: 20px !important;
}

.switch-container {
    position: relative;
    display: grid;
    margin: auto;
    padding: 0;
}

.switch-body {
    position: relative;
    display: block;
    padding: 15px;
    margin: auto;
    margin-top: 1rem;
}

.switch {
    opacity: 0;
    width: 0;
    height: 0;
    display: none;
}

.slider {
    position: relative;
    cursor: pointer;
    display: inline-block;
    height: 18px;
    width: 116px;
    margin: auto;
    /* margin-top: 1rem; */
}

.btnSlide {
    position: absolute;
    display: block;
    border-radius: 50%;
    border: 1px solid #97988c;
    background: #d9d9d9;
    width: 28px;
    height: 28px;
    transition: all 0.5s ease-in-out;
    right: 22px;
    top: -6px;
    box-shadow: 0 0 3px rgb(0 0 0 / 45%);
}

.slider::before {
    position: absolute;
    content: attr(data-content-off);
    font-size: 9px;
    color: white;
    top: 8px;
    left: 0px;
    border-radius: 6px;
    transform: translateY(-50%);
    transition: .4s;
    width: -webkit-fill-available;
    height: 16px;
    background: #1877f2;
    padding-top: 2px;
    margin-left: auto;
    border: 1px solid darkgray;
    text-transform: uppercase;
}

.switch:checked+.slider .btnSlide {
    transform: translateX(19px);
}

.slider .btnSlide {
    transform: translateX(-63px);
}

.switch:checked+.slider::before {
    content: attr(data-content-on);
    background: #330e0e;
}

.center-content {
    position: relative;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.message {
    padding: 1rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
    box-shadow: 0 0 20px rgb(0 0 0 / 9%);
    color: var(--bg-color);
    background: var(--bg-button-light);
}

.content.glossary {
    display: flex;
    width: fit-content;
    justify-content: center;
}

.content .title {
    border-bottom: 2px solid var(--accent);
    padding: 12px 29px;
    display: flex;
    align-items: center;
}

.content .title.info {
    border: var(--border-input);
    padding: 12px 29px;
    display: flex;
    align-items: center;
    background: var(--background-color);
    border-radius: 28px;
}

.glossary {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: auto;
    margin-top: 2rem;
    margin-bottom: 3rem;
    width: -webkit-fill-available;
    /* max-width: 480px; */
    justify-content: center;
    align-content: flex-start;
}

.glossary .date {
    font-size: 12px;
    display: flex;
    align-items: center;
}

.glossary .date i {
    font-size: 16px;
    margin-left: 8px;
    margin-right: 6px;
}

.definition {
    position: relative;
    top: 20px;
    display: flex;
    grid-auto-rows: auto;
    grid-auto-columns: auto;
    padding: 1rem 1rem 0rem 1rem;
    background: var(--background-card);
    border-radius: 5px;
    margin: 13px;
    width: 100%;
    max-width: 480px;
    border: 1px double var(--background-color-alf-6);
    box-shadow: var(--box-shadow-menu);
    flex-direction: column;
    justify-content: space-between;
}

.definition p:first-child i {
    margin-top: 3px;
    margin-right: 6px;
}

.definition p:first-child {
    display: flex;
    font-size: medium;
    margin-bottom: 13px;
    align-items: flex-start;
    border-bottom: var(--border-input);
    padding-bottom: 12px;
}

.definition p:last-child {
    display: block;
    width: -webkit-fill-available;
    border-top: var(--border-input);
    margin-top: 14px;
}

.definition p:nth-child(2) {
    display: block;
    height: -webkit-fill-available;
}

.definition a {
    position: relative;
    display: flex;
    right: 0;
    justify-content: flex-end;
    margin-top: 6px;
    font-size: 14px;
    align-items: center;
    padding: 5px 10px 18px 10px;
}

.definition a:hover {
    color: var(--bg-lime);
}

.title i {
    margin-right: 7px;
    margin-top: 3px;
}

.definition a i {
    margin-right: 4px;
}

.definition span {
    display: table-caption;
}

.definition * {
    color: var(--base-blue);
}

#snowflakes-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
}

.snowflake {
    position: absolute;
    user-select: none;
    pointer-events: none;
    color: #fff;
    /* Colore delle snowflakes */
    font-size: 10px;
    /* Dimensione di base delle snowflakes */
    animation: snowfall linear infinite;
}

#popupWinter {
    display: none;
    position: fixed;
    top: 0;
    /* Posizione iniziale in alto */
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    z-index: 10000;
    padding: 20px;
    border-radius: 20px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    animation: descend 1s ease-in-out forwards, swing 3s ease-in-out forwards 1s;
    /* Aggiungi l'animazione di discesa */
}

@keyframes descend {
    to {
        top: 50%;
        /* Posizione finale centrata verticalmente */
        transform: translate(-50%, -50%);
    }
}

@keyframes swing {

    0%,
    100% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    20%,
    60% {
        transform: translate(-50%, -50%) rotate(15deg);
    }

    40%,
    80% {
        transform: translate(-50%, -50%) rotate(-15deg);
    }
}

#popupWinter .svg {
    width: 180px;
    text-shadow: 5px 6px 9px rgb(0 0 0 / 73%);
}

#popupWinter img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

@keyframes snowfall {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    100% {
        transform: translateY(100vh) rotate(360deg);
    }
}

.google-auto-placed {
    margin: 1rem auto 3rem auto !important;
    width: 94% !important;
    display: flex;
    justify-content: center;
}

.imgGridSingle:hover>.exif-info {
    display: flex;
}

.exif-info {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    transition: all 0.3s;
    display: none;
}

.btn-exif {
    display: flex;
    background: var(--background-color);
    color: var(--text-color);
    cursor: pointer;
    padding: 11px;
    margin: 7px;
    transition: .2s ease-in-out;
    border-radius: 20px;
    box-shadow: 0 0 20px rgb(49 49 49 / 64%);
}

.btn-exif:hover {
    background: var(--background-color-alf-1);
    color: var(--text-color);
}


.preloadLazy {
    position: absolute;
    width: 100%;
    height: 100%;
    background: no-repeat center/30% #404040 url(/pic/standard/icon/preloader-primary.svg);
    background-size: auto;
}

.preloadLazy {
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 1
}

.ref {
    cursor: pointer;
}

.ref:hover {
    box-shadow: 0 0 20px rgb(0 0 0 / 9%);
    color: var(--bg-lime);
    background: var(--bg-color);
}

.term {
    margin: 2rem auto 1rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}

.term * {
    margin: auto 2px;
}

.term i {
    font-size: 20px;
    margin-right: 10px;
    color: var(--always-gray-40);
}

.svg {
    width: 18px;
}

.term span,
.term a {
    padding: 5px 18px;
    display: flex;
    align-items: center;
    color: var(--text-color);
    border-radius: 20px;
    line-height: 30px;
}

.term span:before,
.term a:before {
    padding: 8px;
}

.feedback {
    position: relative;
    margin: 3rem 2rem;
    display: block;
    text-align: left;
}

.result-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 12px;
    padding-right: 12px;
    margin: auto;
    max-width: 800px;
    position: sticky;
    top: 80px;
}

/* Stile base */
.titleSection {
    position: relative;
    display: block;
    margin: auto;
    border-bottom: 4px solid #1877f2;
    max-width: 86rem;
    margin-bottom: 2rem;
}

.titleSection span i {
    margin-right: 5px;
}

.titleSection span {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #1877f2;
    padding: 10px 24px;
    color: #fff;
    font-weight: 800;
    border-radius: 24px 12px 6px 0;
    margin: 1px 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.result-item:hover {
    box-shadow: 0 0 20px rgb(0 0 0 / 9%);
    background: var(--background-color-alf-a-hover);
}

.result-container .result-item {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.result-item {
    border-radius: 8px;
    padding: 23px;
    margin: auto;
    transition: transform 0.3s;
    width: 100%;
    border: 3px solid var(--background-color);
    background: var(--background-color-alf-a);
    position: sticky;
    top: 60px;
}

.result-item:hover {
    transform: scale(1.005);
}

/* Stile del titolo */
.result-title a {
    position: relative;
    font-size: 19px;
    margin-bottom: 10px;
}

.result-container *:hover,
.ref:hover {
    -webkit-transition: .3s ease-out .1s;
    -o-transition: .3s ease-out .1s;
    transition: .13s ease-out .1s;
}

.result-item .channel {}

.result-item a {
    margin-left: 10px;

}

.result-item .channel i,
.result-item .author i {
    margin-right: 6px;
    font-size: 18px;
}

.result-item .channel {
    color: #666;
    font-weight: 300;
    display: inline-flex;
    position: relative;
    padding: 7px 8px;
    align-items: center;
}

.result-item .author {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-bottom: 7px;
    padding: 13px 14px;
}

.result-item .date span {
    color: var(--text-light);
    display: flex;
    position: relative;
    padding: 6px 8px;
    margin: auto;
    align-items: center;
}

.result-item .date span i {
    margin-right: 7px;
}

.result-item .channel:hover:not(.result-footer a),
.result-item .author:hover {
    background: var(--background-color-alf-2);
}

.result-title a {
    display: block;
    text-decoration: none;
    color: #333;
    font-weight: bold;
    margin-left: initial;
    margin-bottom: 9px;
}

/* Stile dei meta dati */
.result-meta {
    position: relative;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
}

.result-footer {
    position: relative;
    font-size: 13px;
    display: flex;
    margin-top: 5px;
    /* border-bottom: 1px solid #1877f2; */
    align-items: center;
    flex-wrap: wrap;
}

.result-footer .date {
    margin: auto;
    position: relative;
    margin-right: 0;
}

.result-meta .avatar:hover {
    border: 3px solid var(--base-lemon);
}

.result-meta .avatar {
    /* position: absolute; */
    right: 0;
    top: 0;
    border: 4px solid #00000000;
}


.result-meta .avatar-container {
    width: 61px;
    height: 61px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -33px;
    margin-right: -53px;
    overflow: hidden;
}

.result-meta .avatar-border {
    width: 98%;
    height: 98%;
    border-radius: 50%;
    box-sizing: border-box;
    mix-blend-mode: color;
    /* Sperimenta con diversi modi di miscelazione */
    background: var(--background-color);
}

.result-meta .avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 5px solid transparent;
    mask-type: alpha;
    position: absolute;
}


.result-meta .article-img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    margin-right: 17px;
    border: 1px solid var(--background);
}

.inblock {
    display: flex;
    border-bottom: 1px solid #5a5a5a9c;
}

.inblock .author {
    border-bottom: none !important
}


.block {
    width: 100%;
}

.result-meta div {
    margin: auto;
}

.block .result-title a {
    padding: 6px 20px;
    border-radius: 20px;
    text-align: initial;
}

.block .result-title a:hover {
    background: var(--background-color-5);
    color: var(--accent-color);
}

.result-meta .tooltipTO {
    position: relative;
}

.result-meta .tooltipTO span {
    visibility: hidden;
    width: 120px;
    min-width: fit-content;
    color: #fff;
    text-align: center;
    border-radius: 0;
    padding: 5px 8px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;
    opacity: 0;
    transition: opacity 0.3s;
}

.result-meta .tooltipTO:hover span {
    visibility: visible;
    opacity: 1;
}

/* Stile dei link */
.result-meta a {
    text-decoration: none;
    color: #007bff;
    font-weight: bold;
}

/* Altri stili specifici */
.notify {
    margin: auto;
    bottom: 77px;
    width: 100%;
    text-align: center;
    position: fixed;
    z-index: 100;
}

.inNotify {
    background: var(--blocked);
    color: var(--bg-button-light);
    padding: 17px;
    font-weight: bolder;
    display: inline-flex;
    align-items: center;
    margin: 1rem 3rem;
    width: auto;
    min-width: 150px;
    border-radius: 6px;
    box-shadow: 0 0 10px 0px var(--background-shadow-alf-2);
    flex-wrap: wrap;
}

.pulse-animation {
    transform: rotate(45deg);
    animation: beat 1.16s ease infinite;
    transform-origin: center;
}

.flex_wrapper.start {
    min-height: 250px;
}

.flex_wrapper {
    position: relative;
    min-height: 50px;
    display: flex;
    animation: infinite loading;
    top: calc(50% - 50px);
    width: 100%;
    align-content: space-around;
    justify-content: center;
    align-items: center;
}

.element1 {
    position: absolute;
    display: inline-block;
    height: 20px;
    width: 5em;
    margin-top: 3px;
    margin-left: 7px;
    border-radius: 20px;
    background: #343434;
    background: linear-gradient(90deg, #2c2c2c 25%, #1f1f1f 50%, #292929 75%);
    background-size: 200% 100%;
    animation: placeHolderShimmer 1.8s linear infinite, placeHolderColorShift 3.6s linear infinite alternate;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation-delay: 0ms;
}

.element2 {
    display: inline-block;
    height: 10px;
    width: 180px;
    margin-bottom: 6px;
    margin-left: 7px;
    border-radius: 20px;
    background: #343434;
    background: linear-gradient(90deg, #2c2c2c 25%, #1f1f1f 50%, #292929 75%);
    background-size: 200% 100%;
    animation: placeHolderShimmer 1.8s linear infinite, placeHolderColorShift 3.6s linear infinite alternate;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation-delay: 0ms;
}

.element3 {
    display: inline-block;
    height: 44px;
    width: 44px;
    border-radius: 50%;
    background: #343434;
    background: linear-gradient(90deg, #2c2c2c 25%, #1f1f1f 50%, #292929 75%);
    background-size: 200% 100%;
    animation: placeHolderShimmer 1.8s linear infinite, placeHolderColorShift 3.6s linear infinite alternate;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation-delay: 0ms;
}

#share-box #inline {
    margin: auto;
    padding: 1rem 3rem;
}

hr,
hr.null {
    height: 0;
    border: 0;
    border-top: 1px solid var(--bg-darken-1);
    clear: both;
}

.share-container .rrssb-buttons {
    padding: 0;
    padding-top: 33px;
    padding-bottom: 34px;
    display: flex;
    justify-content: center;
    border: 2px dashed var(--background-shadow-alf-2);
    border-radius: 20px;
    flex-wrap: wrap;
}

.rrssb-buttons:after,
.rrssb-buttons:before {
    content: " ";
    display: table
}

.rrssb-buttons li {
    box-sizing: border-box;
    display: inline-flex;
    height: 100%;
    list-style: none;
    width: 146px;
    padding: 2px 3px;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    flex-wrap: nowrap;
}

.twitter {
    background: #1da1f2;
    color: white;
}

.twitter:hover {
    background-color: #0eaad6;
}

.facebook {
    background-color: #1776f1;
    color: white;
}

.facebook:hover {
    background-color: #1463ca;
}

.googleplus {
    background: #dd4b39;
    color: #fff;
}

.googleplus:hover {
    background-color: #ce2616;
}

.pinterest {
    background: #cb2027;
}

.pinterest:hover {
    background: #aa1d22;
}

.linkedin {
    background: #007bb6;
    color: white;
}

.linkedin:hover {
    background: #005983;
}

.linkedin-light {
    background: #0090d5;
    color: white;
}

.youtube {
    background-color: #df1c31;
    color: #fff;
}

.youtube:hover {
    background-color: #b21627;
}

.rumble {
    background: #699c39;
    color: white;
}

.rumble:hover {
    background: #4b6e29;
    color: white;
}

.vimeo {
    background: #aad450;
    color: white;
}

.email {
    background-color: #0a88ff;
    color: white;
}

.email:hover {
    background-color: #006ed6;
}

.tumblr {
    background-color: #32506d;
    color: #fff;
}

.tumblr:hover {
    background-color: #22364a;
}


.pocket {
    background-color: #ed4054;
    color: #fff;
}

.pocket:hover {
    background-color: #e4162d;
}

.github {
    background-color: #444;
    color: #fff;
}


.delicious {
    background-color: #0b79e5;
    color: #fff;
}

.delicious:hover {
    background-color: #095fb4;
}

.vk {
    background-color: #4d71a9;
    color: #fff;
}

.vk:hover {
    background-color: #3d5a86;
}

.whatsapp a,
.whatsapp,
.wp {
    background-color: #25d366;
    color: #fff;
}

.whatsapp:hover,
.wp:hover {
    background-color: #199347;
}

.hackernews {
    background-color: #f60;
    color: #fff;
}

.hackernews:hover {
    background-color: #cc5200;
}

.twitter {
    background: #1da1f2;
    color: white;
}

.twitter:hover {
    background-color: #0eaad6;
}

.twitch {
    background: #6441A4;
    /* Colore di sfondo normale */
    color: white;
}

.twitch:hover {
    background: #52327E;
    /* Colore di sfondo all'hover */
}

#allMedia .facebook {
    background-color: #1776f1;
    color: white;
    clear: both;
    overflow: auto;
    width: -webkit-fill-available;
    text-align: center;
    min-height: 500px;
    padding: 0;
}

#allMedia .facebook * {
    margin: auto;
    padding: 0;
}

.facebook:hover {
    background-color: #1463ca;
}

.googleplus {
    background: #dd4b39;
    color: #fff;
}

.googleplus:hover {
    background-color: #ce2616;
}

.pinterest {
    background: #cb2027;
    color: #fff;
}

.pinterest:hover {
    background: #aa1d22;
}

.linkedin {
    background: #007bb6;
    color: white;
}

.linkedin:hover {
    background: #026392;
}

.linkedin-light {
    background: #0090d5;
    color: white;
}

.youtube {
    background: #414141;
    color: white;
}

.youtube.video {
    height: auto;
    position: relative;
    padding: 4px;
    width: 100%;
}

.youtube:hover {
    background-color: #b21627;
}

.vimeo {
    background: #aad450;
    color: white;
}

.email {
    background-color: #0a88ff;
    color: white;
}

.email:hover {
    background-color: #006ed6;
}

.tumblr {
    background-color: #32506d;
    color: white;
}

.tumblr:hover {
    background-color: #22364a;
}

.reddit {
    background-color: #8bbbe3;
    color: white;
}

.reddit:hover {
    background-color: #62a3d9;
}

.pocket {
    background-color: #ed4054;
    color: white;
}

.pocket:hover {
    background-color: #e4162d;
}

.github {
    background-color: #444;
    color: white;
}

.delicious {
    background-color: #0b79e5;
    color: white;
}

.delicious:hover {
    background-color: #095fb4;
}

.vk {
    background-color: #4d71a9;
    color: white;
}

.vk:hover {
    background-color: #3d5a86;
}

.whatsapp a,
.whatsapp,
.wp {
    background-color: #25d366;
    color: white;
}

.whatsapp:hover,
.wp:hover {
    background-color: #199347;
}

.hackernews {
    background-color: #f60;
}

.hackernews:hover {
    background-color: #cc5200;
}

.telegram {
    background: #08c;
    color: white;
}

.telegram:hover {
    background: #036191;
}

.signal {
    background: #00b6e3;
    /* Colore di sfondo normale */
    color: white;
}

.signal:hover {
    background: #0098c2;
    /* Colore di sfondo all'hover */
}

.tumblr {
    background: #32506d;
    color: white;
}

.tumblr:hover {
    background: #203345;
}

.truthsocial {
    background-color: #0b5abf;
    /* Colore di sfondo predefinito */
    color: #fff;
    /* Colore del testo predefinito */
}

.truthsocial:hover {
    background-color: #084180;
    /* Colore di sfondo durante il passaggio del mouse */
    /* Aggiungi altre regole CSS per l'effetto "hover" a seconda delle tue preferenze */
}

.reddit {
    background-color: #ff4500;
    color: white;
}

.reddit:hover {
    background-color: #ea0027;
}

.instagram {
    background-color: #517fa4;
    color: white;
}

.instagram:hover {
    background-color: #406582;
}

.flickr {
    background-color: #ff0084;
    color: white;
}

.flickr:hover {
    background-color: #d6006d;
}

.dribbble {
    background-color: #ea4c89;
    color: white;
}

.dribbble:hover {
    background-color: #c23768;
}

.quora {
    background-color: #a82400;
    color: white;
}

.quora:hover {
    background-color: #841a00;
}

.foursquare {
    background-color: #0072b1;
    color: white;
}

.foursquare:hover {
    background-color: #005688;
}

.forrst {
    background-color: #5b9a68;
    color: white;
}

.forrst:hover {
    background-color: #498e5a;
}

.vk {
    background-color: #45668e;
    color: white;
}

.vk:hover {
    background-color: #33566d;
}

.wordpress {
    background-color: #21759b;
    color: white;
}

.wordpress:hover {
    background-color: #1a627f;
}

.stumbleupon {
    background-color: #eb4823;
    color: white;
}

.stumbleupon:hover {
    background-color: #c83b1d;
}

.yahoo {
    background-color: #7b0099;
    color: white;
}

.yahoo:hover {
    background-color: #5c0077;
}

.blogger {
    background-color: #fb8f3d;
    color: white;
}

.blogger:hover {
    background-color: #e27835;
}

.soundcloud {
    background-color: #ff3a00;
    color: white;
}

.soundcloud:hover {
    background-color: #d32f00;
}

.rrssb-buttons li a {
    border-radius: 5px;
    box-sizing: border-box;
    display: flex;
    font-size: 10px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
    margin: 3px auto;
    padding: 13px 6px 13px 11px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease-in-out;
    width: 100%;
    align-items: center;
    flex-wrap: nowrap;
}

.rrssb-buttons li a .rrssb-icon {
    padding-right: 11px;
    position: relative;
    color: #fff;
    font-size: 18px
}

.rrssb-buttons li a .rrssb-icon svg path,
.rrssb-buttons li a .rrssb-icon svg polygon {
    fill: #fff
}

.rrssb-buttons li a .rrssb-text {
    color: #fff;
    font-size: 14px !important
}

.rrssb-buttons li a:active {
    box-shadow: inset 1px 3px 15px 0 rgba(22, 0, 0, .25)
}

.rrssb-buttons li.small a {
    padding: 0
}

.rrssb-buttons li.small a .rrssb-icon {
    left: auto;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    top: auto;
    width: 100%
}

.rrssb-buttons li.small a .rrssb-text {
    visibility: hidden
}

.rrssb-buttons.large-format,
.rrssb-buttons.large-format li {
    height: auto
}

.rrssb-buttons.large-format li:first-child:last-child a {
    font-size: 4vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(2) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(2)~li a {
    font-size: 2vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(3) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(3)~li a {
    font-size: 1.7vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(4) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(4)~li a {
    font-size: 1.4vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(5) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(5)~li a {
    font-size: 1.2vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(6) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(6)~li a {
    font-size: 1.05vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(7) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(7)~li a {
    font-size: .9vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(8) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(8)~li a {
    font-size: .8vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(9) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(9)~li a {
    font-size: .7vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(10) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(10)~li a {
    font-size: .6vw
}

.rrssb-buttons.large-format li:first-child:nth-last-child(11) a,
.rrssb-buttons.large-format li:first-child:nth-last-child(11)~li a {
    font-size: .5vw
}

.rrssb-buttons.large-format li a {
    backface-visibility: hidden;
    border-radius: .2em;
    padding: 8.5% 0 8.5% 12%
}

.rrssb-buttons.large-format li a .rrssb-icon {
    height: 100%;
    left: 7%;
    padding-top: 0;
    width: 12%
}

.rrssb-buttons.large-format li a .rrssb-icon svg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.rrssb-buttons.large-format li a .rrssb-text {
    backface-visibility: hidden
}

.rrssb-buttons.small-format {
    padding-top: 5px
}

.rrssb-buttons.small-format li {
    height: 80%;
    padding: 0 1px
}

.rrssb-buttons.small-format li a .rrssb-icon {
    height: 100%;
    padding-top: 0
}

.rrssb-buttons.small-format li a .rrssb-icon svg {
    height: 48%;
    position: relative;
    top: 6px;
    width: 80%
}

.fb_iframe_widget {
    display: flex !important;
    height: 44px;
    width: 129px;
    margin: auto;
    margin-bottom: 32px !important;
    margin-top: 11px !important;
    justify-content: center;
    align-items: center;
}

.share-dev {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: normal !important;
}

.share-dev button {
    margin: 4px 3px;
    padding: 10px 18px;
    border-radius: 10px 4px
}

.share-dev button i {
    padding-right: 8px;
}

.swiper-wrapper,
.tags-v4 a {
    align-items: center
}

article #inarticle {
    display: none;
    margin: 3rem;
}

article table,
article table.scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto
}

.page-footer .img,
article th {
    vertical-align: bottom
}

*,
* ::after,
* ::before {
    box-sizing: border-box;
}

* ::hover {
    -webkit-transition: .3s ease-out .1s;
    -o-transition: .3s ease-out .1s;
    transition: .3s ease-out .1s;
}

body {
    color: var(--text-color);
    color: var(--text-dark);
    font-family: var(--font-family);
    line-height: var(--line-height-4);
    font-size: var(--font-size-body);
    margin: 0;
}

.privacy-style {
    margin: 2rem !important;
}

.info-circle {
    display: inline-flex;
    width: 24px;
    height: 24px;
    border: 1px solid;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
    margin-right: 7px;
    margin-left: 7px;
}

.info-circle:hover {
    background: var(--background-shadow-alf-0);
    color: var(--always-gray-95);
}

#notfound object {
    overflow-clip-margin: padding-box !important;
    overflow: hidden !important;
    width: 100%;
    height: 100%;
    min-height: 450px;
    position: relative;
    padding-top: 0rem;
}

.waves-effect {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.waves-effect .waves-ripple {
    position: absolute;
    width: 100px;
    height: 100px;
    margin-top: -50px;
    margin-left: -50px;
    pointer-events: none;
    background: rgba(0, 0, 0, .2);
    background: radial-gradient(rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .3) 40%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .5) 60%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    opacity: 0;
    -webkit-transition: .5s ease-out;
    transition: .5s ease-out;
    -webkit-transform: scale(0) translate(0, 0);
    transform: scale(0) translate(0, 0)
}

.waves-effect.waves-light .waves-ripple {
    background: rgba(255, 255, 255, .4);
    background: radial-gradient(rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .3) 40%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .5) 60%, rgba(255, 255, 255, 0) 70%)
}

#CookieLaw em,
#pagination li,
.btn-user,
.cd-timeline-content .cd-date,
.cd-timeline-content .cd-read-more,
.flag-lt,
.flag-wrapper,
.main-nav li,
.tags-v7 li,
a.waves-effect,
a.waves-light {
    display: inline-block
}

.copy-btn {
    z-index: 1;
    margin-top: -11px;
    margin-left: -5px;
    position: absolute;
    display: flex;
    padding: 0px;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    color: var(--text-color-medium) !important;
    background: var(--background-color) !important;
    cursor: copy;
    border: 1px solid var(--always-gray-40);
}

.articlebody a,
a {
    color: var(--link-color)
}

.article-body a:after {
    content: '\f515';
    font-family: 'ito-icon-to5-essential';
    font-size: 9px;
    top: -7px;
    margin-left: 2px;
    position: relative;
    display: inline-block;
}

.articlebody a:hover {
    color: var(--text-color-hover)
}

.articlebody h1,
.articlebody h2,
.articlebody h3,
.articlebody h4,
.articlebody h5,
.articlebody h6 {
    margin-block-start: 0.5em;
    margin-block-end: 0.5em;
    line-height: 1.2;
}

.articlebody h1 {
    font-size: 2.5em;
    margin-block-start: 0.67em
}

.articlebody h2 {
    font-size: 1.7em;
    margin-block-start: 0.83em
}

.articlebody h3 {
    font-size: 1.3em;
}

.articlebody h4 {
    font-size: 1.17em
}

.articlebody h5 {
    font-size: .83em
}

.articlebody h6 {
    font-size: .67em
}

pre {
    background: var(--code-background-color);
    color: var(--code-text-color) !important;
    padding: 15px;
    border-radius: 5px !important;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.4;
    white-space: pre;
    counter-reset: line;
    overflow: auto;
    text-wrap: auto;
}

.code {
    background: var(--code-background-color);
    color: var(--code-text-color);
    padding-right: 0;
    border-radius: 5px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 14px;
    line-height: 1.4;
    counter-reset: line;
    overflow-x: auto;
}

.code .line:first-child {
    padding-top: 1rem;
}

.code .line:last-child {
    padding-bottom: 1rem;
}

.code .line:first-child::before {
    margin-top: -16px;
    padding-top: 16px;
}

.code .line:last-child::before {
    margin-bottom: -16px;
    padding-bottom: 16px;
}

.code .line {
    display: block;
    position: relative;
    padding-left: 3.5em;
    min-height: 1.2em;
    white-space: nowrap;
    padding-inline-start: 57px;
}

.code .line::before {
    counter-increment: line;
    content: counter(line);
    position: absolute;
    left: 0;
    width: 3em;
    padding-right: 0.5em;
    text-align: right;
    color: var(--code-text-color);
    background: var(--code-border-color);
    border-right: 1px solid var(--code-selection-background-color);
    font-family: inherit;
}

.code .line.empty::before {
    color: #555;
}

.code .line.empty {
    color: transparent;
}

.articlebody avatar {
    display: block;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: var(--background-color-alf-a-hover);
    color: var(--text-color);
}

.articlebody avatar i+span,
.articlebody avatar>i+span {
    /* display: -webkit-inline-box; */
    vertical-align: middle;
    padding-left: 7px;
    white-space: balance
}

.articlebody avatar i {
    padding-right: 7px;
    vertical-align: middle;
}

.articlebody avatar [class^=ito-] {
    vertical-align: middle
}

#dynamic-height-image img,
.articlebody pre {
    border-radius: 3px
}

.articlebody fieldset {
    margin: 20px 0;
    padding: 20px 14px 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    line-height: 1.4 !important;
    word-break: break-word;
    background-size: cover
}

article form {
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
    background-color: var(--background-color);
}

article fieldset legend {
    border-bottom: 1px solid #e5e5e5;
    background: rgba(255, 255, 255, .84);
    color: rgba(68, 68, 68, .8);
    padding: 9px 15px;
    font-size: 1.3em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 10px;
    box-shadow: 1px 0 1px 2px #ddd;
    margin-left: 0
}

.slide-image {
    margin-bottom: -7px
}

.swiper {
    width: 100%;
    height: 100%
}

.swiper-slide audio,
.swiper-slide iframe,
.swiper-slide img,
.swiper-slide video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.swiper-horizontal {
    touch-action: pan-y;
    position: inherit
}

.tags-v4 a {
    display: flex;
    font-size: 15px;
    text-align: center;
    font-weight: 400;
    /* border:0 solid rgba(206,202,202,.38); */
    min-width: 50px;
    flex-direction: row;
    justify-content: center;
    align-content: center
}

.tags-v6 a,
.tags-v7 a {
    color: #fff !important;
    text-align: left;
    background: #4fc3f7;
    font-weight: 400
}

ul.tags-v4 li {
    list-style-type: disc;
    -webkit-padding-before: 0em;
    display: inline-block;
}

.tags-v4 li {
    padding: 1px;
    margin: 4px 3px !important;
    align-items: center;
    justify-content: center;
    display: inline-block
}

.tags-v4 .tg a,
footer .tags-v4 .tg a {
    color: #bbb;
    border-radius: 4px;
    padding: 10px 12px 9px 11px;
}

.tags-v4 a,
footer .tags-v4 a {
    color: #bbb;
    border-radius: 4px;
    padding: 6px 12px
}

.tags-v4 a:hover {
    color: #fff;
    background-color: inherit;
    text-decoration: none;
    -webkit-transition: .25s, -webkit-transform .25s;
    transition: .25s, transform .25s
}

.tags-v4 a i {
    width: 22px;
    margin-right: 2px;
}

.tags-v5 li a,
.tags-v6 a:hover,
.tags-v7 a:hover,
footer .tags-v4 a:hover {
    border-color: transparent;
    text-decoration: none
}

.article-pieTAG {
    margin: 2rem auto;
    padding: 0;
    /* text-align: center; */
}

footer .tags-v4 li {
    display: inline-flex;
    margin: 4px 3px !important;
    align-items: center;
    justify-content: center
}

.hover-shadow {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.hover-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: "";
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity
}

.hover-shadow:hover {
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-name: hover;
    animation-name: hover;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.hover-shadow:hover:before {
    opacity: .4;
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-animation-name: hover-shadow;
    animation-name: hover-shadow;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

.tags-v5 li a {
    color: #fff;
    font-size: 100%;
    text-align: center;
    line-height: 2.1em;
    font-weight: 600;
    padding: 2px 10px;
    margin: 0;
    background: rgba(30, 136, 229, .99);
    border-radius: 2px !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.tags-v5 li a:hover {
    color: rgba(255, 255, 255, .84);
    background: rgba(255, 255, 255, .13);
    -webkit-transition: .25s, -webkit-transform .25s;
    transition: .25s, transform .25s
}

.tags-v6,
ul.tags-v6 {
    list-style: none;
    display: block;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0px
}

.tags-v6 li {
    display: inline-block;
    margin: 0 3px !important;
    padding: 0 !important
}

.tags-v6 a,
.tags-v7,
ul.tags-v7 {
    display: flex;
    align-items: center
}

.tags-v6 a {
    font-size: 18px;
    padding: 8px 14px;
    margin: 5px 3px;
    min-width: 30px;
    border-radius: 3px !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    flex-wrap: nowrap;
    flex-direction: row;
    box-shadow: 0 0 6px rgb(0 0 0 / 15%)
}

.tags-v6 a i,
.tags-v7 a i {
    padding-right: 5px
}

.tags-v6 a:hover,
.tags-v7 a:hover {
    color: #fff;
    background: rgba(221, 204, 221, .7);
    -webkit-transition: .25s, -webkit-transform .25s;
    transition: .25s, transform .25s
}

.articlebody .rect a,
.close-button,
fieldset .rect a {
    color: inherit
}

.tags-v7,
ul.tags-v7 {
    list-style: none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0px;
    flex-wrap: wrap
}

.align-auto {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 4px;
    align-content: space-around;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-evenly
}

.align-auto iframe {
    max-height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: 8px;
    border-radius: 20px !important
}

#article iframe {
    padding: 6px;
    margin-top: 2rem;
    margin-bottom: 2rem;
    /* background: var(--background-card) !important; */
    margin: 0;
}

#article iframe.rumble,
#article iframe.youtube {
    display: block;
    background: -webkit-linear-gradient(78deg, #101011 0, rgb(50 50 66) 54%, #141617 100%);
    background: linear-gradient(78deg, #101011 0, rgb(50 50 66) 54%, #141617 100%);
    padding: 7px;
    margin-top: auto;
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-width: -webkit-fill-available;
    min-height: 320px;
}

#article .image-gallery iframe {
    margin: auto;
    padding: 29px;
    border: none
}

.rumble:not(iframe) {
    height: 40px !important;
    padding: 18px 13px !important
}


#anniversario,
.usericon {
    background-repeat: no-repeat
}

.bg-tags:hover {
    background: rgba(204, 204, 204, .5) !important
}

.articlebody .rect,
fieldset .rect {
    font-size: 1.1em;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 25px 30px;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.articlebody li,
h1,
h2,
h3,
h4,
h5,
h6,
strong {
    line-height: inherit
}

.usericon {
    background-image: url("/icone/userIcon.png");
    background-position: right center;
    white-space: nowrap;
    margin-right: 24px;
    padding-right: 24px
}

#anniversario {
    background-image: url("/iconbg/anniversario5.png");
    background-position: right top;
    margin: 0;
    padding: 0;
    z-index: 10000;
    top: 0;
    right: 0;
    width: 100px;
    height: 120px
}

.google-anno {
    position: relative;
    left: 0;
}

.google-anno span {
    position: relative;
}

.google-anno svg {
    position: absolute;
    width: 24px;
    max-height: 21px;
    top: -15px;
    right: -6px;
}

.articlebody,
.articlebody #text,
.articlebody .Himg,
.articlebody a,
.articlebody blockquote,
.articlebody blockquote a,
.articlebody blockquote.text-left,
.articlebody blockquote.text-right,
.articlebody label,
.articlebody li,
.articlebody li a,
.articlebody p,
.articlebody table,
.articlebody td {
    overflow-wrap: anywhere;
}

/* Social Element */

/* .article-body normale per il testo */
.article-body {
    display: block;
    border-radius: 6px;
    max-width: 1200px;
}

/* GRIGLIA APPLICATA DIRETTAMENTE AI SOCIAL-EMBED */
.article-body>.social-embed {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 2%);
    margin: 0.5rem 0.25rem 1rem 0.25rem;
    box-sizing: border-box !important;
    align-items: flex-start;
}

/* EMBED LARGHI - occupano tutta la riga */
.article-body>.social-embed.instagram-embed,
.article-body>.social-embed.tiktok-embed,
.article-body>.social-embed.youtube-embed {
    display: inline-flex;
    flex-wrap: wrap;
}

/* EMBED STRETTI - si affiancano */
.article-body>.social-embed.tiktok-embed,
.article-body>.social-embed.facebook-video-embed,
.article-body>.social-embed.facebook-post-embed,
.article-body>.social-embed.facebook-photo-embed,
.article-body>.social-embed.twitter-embed,
.article-body>.social-embed.linkedin-embed {
    width: calc(49% - 0.5rem);
}

.article-body>.social-embed.facebook-photo-embed {}

.article-body>.social-embed.facebook-photo-embed iframe {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Altezze specifiche */
.article-body>.social-embed iframe,
.article-body>.social-embed blockquote {
    width: 100%;
}

.article-body>.social-embed iframe {
    height: 85vh;
    max-width: 100%;
}

.article-body>.social-embed blockquote {
    height: 97vh !important;
}

.article-body>.social-embed.tiktok-embed iframe,
.article-body>.social-embed.tiktok-embed blockquote {
    height: 762px !important;
}

.article-body>.social-embed.youtube-embed iframe {
    height: 480px !important;
}

.article-body>.social-embed.facebook-video-embed iframe {
    height: 100vh;
    min-height: inherit;
    width: -webkit-fill-available;
}

.article-body>.social-embed.facebook-post-embed iframe {
    height: 500px !important;
}

.article-body>.social-embed.twitter-embed iframe {
    height: 400px !important;
}

.article-body>.social-embed.linkedin-embed iframe {
    height: 400px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .article-body>.social-embed {
        width: 100% !important;
        display: block !important;
        margin: 0.75rem 0 !important;
        min-height: min-content;
        height: min-content;
        display: flex !important;
    }

    .article-body>.social-embed.facebook-video-embed,
    .article-body>.social-embed.facebook-post-embed,
    .article-body>.social-embed.facebook-photo-embed,
    .article-body>.social-embed.twitter-embed,
    .article-body>.social-embed.linkedin-embed {
        width: calc(100% - 0.5rem) !important;
        margin: 0 !important;
        display: flex !important;
        padding: 0 !important;
        flex-direction: column;
        height: 494px !important;
    }

    .article-body>.social-embed.facebook-photo-embed iframe {
        width: 100% !important;
        padding: 0 !important;
    }

    .article-body>.social-embed.instagram-embed iframe {
        height: 500px !important;
    }

    .article-body>.social-embed.tiktok-embed iframe,
    .article-body>.social-embed.tiktok-embed blockquote {
        height: 762px !important;
        width: 100% !important;
    }

    .article-body>.social-embed.youtube-embed iframe {
        height: 300px !important;
    }
}

blockquote:not(.instagram-media),
blockquote:not(.twitter-tweet) {
    border-left-color: rgb(154 128 92 / 69%);
}

blockquote:not(.instagram-media),
blockquote:not(.twitter-tweet) {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
    unicode-bidi: isolate;
    border-left: 4px solid rgb(154 128 92 / 69%);
    padding-left: 15px;
    padding-right: 14px;
    margin-left: 3px;
}

blockquote.tiktok-embed {
    width: -webkit-fill-available;
    margin-block-start: inherit;
    margin-block-end: inherit;
    margin-inline-start: inherit;
    margin-inline-end: inherit;
    font-style: italic;
}

blockquote.tiktok-embed iframe {
    padding: 0 !important;
}

blockquote:before:not(.instagram-media),
blockquote:before:not(.twitter-tweet) {
    content: "\fa8e";
    font-size: 25px;
    font-family: ito-icon-to5-essential;
    margin-left: -43px;
    width: 35px;
    padding-left: 0px;
    background: var(--article-border-color);
    position: absolute;
    margin-top: 0px;
    display: block;
    border-left: 3px solid var(--accent);
    line-height: normal;
}

/* instagram stile post */
/* Instagram Embed Styles */
.instagram-embed-wrapper {
    margin: 20px 0;
    display: flex;
    justify-content: center;
}

.instagram-media {
    background: #FFF;
    border: 0;
    border-radius: 3px;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5), 0 1px 10px 0 rgba(0, 0, 0, 0.15);
    margin: 1px;
    max-width: 540px;
    min-width: 326px;
    padding: 0;
    width: 99.375%;
}

.ig-inner {
    padding: 16px;
}

.ig-link {
    background: #FFFFFF;
    line-height: 0;
    padding: 0 0;
    text-align: center;
    text-decoration: none;
    width: 100%;
    display: block;
}

.ig-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 16px;
}

.ig-avatar {
    background-color: #F4F4F4;
    border-radius: 50%;
    flex-grow: 0;
    height: 40px;
    margin-right: 14px;
    width: 40px;
}

.ig-userinfo {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
}

.ig-username {
    background-color: #F4F4F4;
    border-radius: 4px;
    flex-grow: 0;
    height: 14px;
    margin-bottom: 6px;
    width: 100px;
}

.ig-post-type {
    background-color: #F4F4F4;
    border-radius: 4px;
    flex-grow: 0;
    height: 14px;
    width: 60px;
}

.ig-content-placeholder {
    padding: 19% 0;
    background: #fafafa;
}

.ig-instagram-logo {
    display: block;
    height: 50px;
    margin: 0 auto 12px;
    width: 50px;
}

.ig-instagram-logo svg {
    width: 100%;
    height: 100%;
    fill: #000000;
}

.ig-view-text {
    color: #3897f0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 550;
    line-height: 18px;
    padding-top: 8px;
}

.ig-loading-animation {
    padding: 12.5% 0;
}

.ig-loading-dots {
    display: flex;
    flex-direction: row;
    margin-bottom: 14px;
    align-items: center;
    justify-content: center;
}

.ig-dot {
    background-color: #F4F4F4;
    border-radius: 50%;
    height: 12px;
    width: 12px;
    margin: 0 4px;
}

.ig-caption-placeholder {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-bottom: 24px;
}

.ig-caption-line {
    background-color: #F4F4F4;
    border-radius: 4px;
    flex-grow: 0;
    height: 14px;
    margin-bottom: 6px;
    width: 224px;
}

.ig-caption-line.short {
    width: 144px;
}

.ig-footer {
    color: #c9c8cd;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 8px;
    overflow: hidden;
    padding: 8px 0 7px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ig-footer-link {
    color: #c9c8cd;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 17px;
    text-decoration: none;
}

/* fine instagram stile post */

/* FACEBOOK */
.facebook-video-embed,
.facebook-post-embed {
    /* display: flex; */
    /* justify-content: center; */
    /* margin: 20px 0px !important; */
}

.facebook-video-embed iframe,
.facebook-post-embed iframe {
    border: none;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    max-width: 100%;
}

/* Responsive per video */
.facebook-video-embed iframe {
    width: 267px;
    height: 476px;
}

/* Responsive per post */
.facebook-post-embed iframe {
    width: 500px;
    height: 600px;
}

/* Tablet */
@media (min-width: 768px) {
    .facebook-video-embed iframe {
        width: 400px;
        height: 712px;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .facebook-video-embed iframe {
        width: 500px;
        height: 890px;
    }
}

/* FACEBOOK FINE */
.social-embed.linkedin-embed,
.social-embed.twitter-embed {
    display: flex;
    height: auto;
    justify-content: center;
    margin: auto;
    gap: 20px;
}

.articlebody .rect a:hover,
fieldset .rect a:hover {
    color: #ffeb3bc2
}

.articlebody input[type=search] {
    float: left;
    padding: 9px 13px 9px 23px;
    margin: auto 10px;
    border-radius: 22px;
    border: 2px solid rgba(41, 52, 171, .46);
    transition: .5s
}

.btn {
    border: none;
    outline: 0;
    padding: 12px 16px
}

.image-gallery {
    scroll-snap-type: x mandatory;
    width: 100%;
    justify-content: center
}

article p {
    clear: both
}

.image-item {
    flex: 0 0 auto;
    scroll-snap-align: start
}

.image-item img {
    width: 100%;
    max-width: 100vw;
    cursor: pointer
}

.fullscreen-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 90%);
    z-index: 1000;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    padding-left: 4px;
    padding-right: 4px;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .63s;
    animation-duration: .63s;
    flex-wrap: wrap
}

.fullscreen-image {
    display: block;
    max-width: 100%;
    overflow-y: auto
}

.close-button {
    position: fixed;
    top: 17px;
    left: 17px;
    cursor: pointer;
    font-size: 35px;
    border-radius: 50%;
    color: var(--white);
    background: var(--bg-color-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    opacity: .7;
    transition: .2s ease-in-out;
    z-index: 1000
}

.close-button:hover {
    background: var(--bg-darken-4);
    color: var(--bg-button-dark)
}

.articlebody li {
    text-align: -webkit-match-parent;
    display: list-item;
    text-align: -webkit-match-parent
}

.image.left img,
.image.right img {
    float: right;
    margin: auto auto auto 24px;
}

.image.right {
    float: right;
    margin: auto auto auto 24px;
}

.image.left {
    float: left;
    margin: auto 24px auto auto;
    top: -24px;
}

.image.right+div,
.image.right+p,
.image.right+span {
    clear: left
}

.image.left+div,
.image.left+p,
.image.left+span {
    clear: right
}

.image.left,
.image.right {
    max-width: 50%;
    max-height: inherit;
}

.image.left+em,
.image.right+em {
    /* margin: 20px; */
}

.image.right img {
    margin: auto auto 24px auto;
    border: none !important;
    max-width: 100%;
}

.image.left img {
    margin: 24px auto auto auto;
    border: none !important;
    max-width: 100%;
}

.image {
    border: 0;
    display: flex;
    position: relative;
    margin-top: -3px;
    margin-bottom: 18px;
    margin-right: 20px;
    padding: 0;
    flex-wrap: wrap;
    align-items: center
}

.img-gallery {
    background: black;
    padding: 10px;
    border-radius: 4px;
    box-sizing: border-box;
}

/* GALLERIA GRID*/
:root {
    --black: 0 0% 0%;
    --dark: 0 0% 9%;
    --white: 0 0% 100%;
}

/* GALLERIA GRID - PER GALLERIE MULTIPLE */
.img-gallery {
    background: #000;
    background: -webkit-linear-gradient(rgb(1 7 12 / 86%), #062643);
    background: -o-linear-gradient(rgb(1 7 12 / 86%), #062643);
    background: -moz-linear-gradient(rgb(1 7 12 / 86%), #062643);
    background: linear-gradient(rgb(1 7 12 / 86%), #062643);
    position: relative;
    padding: 10px;
    border-radius: 4px;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    display: flex;
    gap: 0.625rem;
    flex-wrap: wrap;
    margin-bottom: 20px;
    /* Spazio tra gallerie multiple */
}

.img-gallery:last-child {
    margin-bottom: 0;
}

.column {
    flex: 1;
    display: flex;
    gap: 0.625rem;
    flex-direction: column;
}

.imgGridSingle {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    flex: 1;
    aspect-ratio: auto;
    /* oppure 4/3, 16/9 ecc. */
    display: flex;
    align-items: center;
    justify-content: center;
}


.img-gallery[data-image-count="2"] .imgGridSingle:nth-child(2) {
    display: flex;
    height: -webkit-fill-available;
}

.img-gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsl(var(--dark));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.5s;
}

.imgGridSingle:hover .overlay {
    opacity: 1;
    cursor: pointer;
}

/* GESTIONE AUTOMATICA PER 1-2-3 IMMAGINI */
.img-gallery[data-image-count="1"] .column,
.img-gallery[data-image-count="2"] .column,
.img-gallery[data-image-count="3"] .column {
    flex: none !important;
    width: 100% !important;
    height: 100% !important;
    gap: 0.625rem;
}

/* 1 IMMAGINE - Centrata e grande */
.img-gallery[data-image-count="1"] {
    justify-content: center !important;
    align-items: center !important;
}

.img-gallery[data-image-count="1"] .column {
    max-width: 100% !important;
    max-height: 100vh;
}

.img-gallery[data-image-count="1"] .imgGridSingle {
    max-height: 70vh !important;
}

/* 2 IMMAGINI - Affiancate */
.img-gallery[data-image-count="2"] {
    flex-direction: row !important;
    justify-content: space-between !important;
}

.img-gallery[data-image-count="2"] .column {
    width: calc(50% - 0.3125rem) !important;
    /* 50% - metà gap */
    flex: none !important;
}

/* 3 IMMAGINI - Layout triangolare */
.img-gallery[data-image-count="3"] {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 0.625rem !important;
}

.img-gallery[data-image-count="3"] .column:nth-child(1) {
    gap: 0.625rem;
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
}

.img-gallery[data-image-count="3"] .column:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

.img-gallery[data-image-count="3"] .column:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

.img-gallery+em {}

/* RESPONSIVE - Su mobile torna a colonna singola */
@media (max-width: 768px) {

    .img-gallery[data-image-count="1"] .column,
    .img-gallery[data-image-count="2"] .column,
    .img-gallery[data-image-count="3"] .column {
        width: 100% !important;
        max-width: 100% !important;
    }

    .img-gallery[data-image-count="2"],
    .img-gallery[data-image-count="3"] {
        flex-direction: column !important;
        display: flex !important;
    }

    .img-gallery[data-image-count="3"] {
        display: flex !important;
    }
}

@media (min-width: 1024px) {

    /* GESTIONE AUTOMATICA PER 1-2-3 IMMAGINI */
    .img-gallery[data-image-count="1"] .column,
    .img-gallery[data-image-count="2"] .column,
    .img-gallery[data-image-count="3"] .column {
        flex: none !important;
        width: 100% !important;
    }

    /* 1 IMMAGINE - Centrata e grande */
    .img-gallery[data-image-count="1"] {
        justify-content: center !important;
        align-items: center !important;
    }

    .img-gallery[data-image-count="1"] .column {
        max-width: 100% !important;
    }

    .img-gallery[data-image-count="1"] .imgGridSingle {
        max-height: 70vh !important;
    }

    /* 2 IMMAGINI - Affiancate */
    .img-gallery[data-image-count="2"] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }

    .img-gallery[data-image-count="2"] .column {
        display: flex;
        width: 50% !important;
        height: 100% !important;
        flex: 1 !important;
        align-items: center;
        flex-direction: row;
        gap: 0.625rem;
    }

    .img-gallery[data-image-count="2"] .column:nth-child(2) {
        height: 100% !important;
    }

    /* 3 IMMAGINI - Layout triangolare */
    .img-gallery[data-image-count="3"] {
        display: flex;
        width: 100% !important;
        gap: 0 !important;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .img-gallery[data-image-count="3"] .column:nth-child(1) {
        flex-direction: row;
        width: 100% !important;
        gap: 0.625rem;
    }

    .img-gallery[data-image-count="3"] .column:nth-child(2) {
        flex-direction: row;
        width: 33% !important;
    }

    .img-gallery[data-image-count="3"] .column:nth-child(3) {
        flex-direction: row;
        width: auto !important;
    }
}

.fa-heart {
    font-size: 2rem;
    mix-blend-mode: difference;
    position: absolute;
    top: 5%;
    right: 5%;
}

/* parte google */
.ipr-container {
    max-width: 240px !important;
}

.ipr-info {
    max-width: 250px;
    padding: 7px;
    text-align: left;
    line-height: 19px;
    margin: auto;
}

@media screen and (max-width: 768px) {
    .result-container {
        padding: 0;
    }

    blockquote {
        margin-block-start: 7px;
        margin-inline-start: 12px;
        margin-inline-end: 2px;
    }

    blockquote:before {
        font-size: 19px;
        margin-left: -31px;
        width: 28px;
        padding-left: 0px;
        background: var(--article-border-color);
        position: absolute;
        margin-top: -2px;
        display: block;
        border-left: 3px solid var(--accent);
    }

    .result-item {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .result-title a {
        font-size: 15px;
    }

    .result-meta .block {
        font-size: 88%;
    }

    .result-meta .avatar-container {
        width: 46px;
        height: 46px;
        right: 16px;
    }

    article #inarticle {
        margin: 1rem;
    }

    .result-meta .article-img {
        width: 48px;
        height: 48px;
        margin-right: 6px;
    }

    .result-item .channel a,
    .result-item .author a {
        margin-left: 5px;
    }
}


.articlebody p img.img-alf {
    position: relative;
    border-radius: 4px;
    background: var(--background);
    z-index: 1;
    margin-left: auto;
}

.articlebody p img {
    position: relative;
    margin-top: auto;
    margin-bottom: 10px;
    margin-right: auto;
    float: none;
    display: initial;
    width: -webkit-fill-available;
}

.articlebody .image-entity {
    display: flex;
    justify-content: center;
    margin: 1rem auto 23px auto;
    padding: 9px 9px;
    border-radius: 5px;
    background: var(--background);
    width: 100%;
}


.articlebody p img:hover {
    box-shadow: 1px 0 19px 2px rgba(96, 96, 96, .5)
}

div[class^=pie] a,
div[class^=pie] li,
div[class^=pie] p,
div[class^=pie] span,
div[id^=sdfootnote],
div[id^=sdfootnote] a,
div[id^=sdfootnote] li,
div[id^=sdfootnote] p,
div[id^=sdfootnote] span,
p[class^=pie] {
    font-size: .9rem !important
}

div[class^=pie],
div[id^=sdfootnote],
p[class^=pie] {
    width: 100%;
    margin: 8px auto !important;
    padding-right: 13px !important;
    padding-left: 9px !important;
    padding-top: 6px !important;
    text-align: start;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0.3em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 1px;
    -webkit-padding-start: 10px;
    -webkit-padding-end: 10px;
    -webkit-padding-before: 1em;
    -webkit-padding-after: 0.01em;
    align-items: center;
}

div[class^=pie]:after,
div[id^=sdfootnote]:before,
p[class^=pie]:before {
    content: "note";
    position: absolute;
    transform: rotate(-90deg);
    font-size: 10px;
    margin-left: -36px;
    margin-top: 0px;
    display: block;
    padding-left: 7px;
    padding-right: 7px;
}

.articlebody sub,
.articlebody sup {
    font-size: 79%;
    line-height: 0;
    position: relative;
    vertical-align: super
}

.content-scroll {
    flex: none
}

.badge-up,
.wordtime {
    font-size: 12px;
    align-items: center;
    display: flex
}

.gradiente-blue {
    height: 20px;
    background: #000;
    background: -webkit-linear-gradient(rgba(30, 136, 229, 0), #1e88e5);
    background: -o-linear-gradient(rgba(30, 136, 229, 0), #1e88e5);
    background: -moz-linear-gradient(rgba(30, 136, 229, 0), #1e88e5);
    background: linear-gradient(rgba(30, 136, 229, 0), #1e88e5);
    position: relative;
    top: -19px
}

.articlebody ol,
.articlebody ol li,
.articlebody ol li li,
.articlebody ol li li li,
.articlebody ol.f,
.articlebody ol:nth-of-type(2) {
    list-style-type: decimal
}

.articlebody ul li li,
.articlebody ul.a,
.articlebody ul:nth-of-type(2) {
    list-style-type: circle
}

.articlebody li,
.articlebody ul {
    list-style: inherit
}

.articlebody ul li {
    list-style-type: disc;
    -webkit-padding-before: 0em
}

.articlebody ul li li li,
.articlebody ul.c {
    list-style-type: square
}

.articlebody ol.d {
    list-style-type: armenian
}

.articlebody ol.e {
    list-style-type: cjk-ideographic
}

.articlebody ol.g {
    list-style-type: decimal-leading-zero
}

.articlebody ol.h {
    list-style-type: georgian
}

.articlebody ol.i {
    list-style-type: hebrew
}

.articlebody ol.j {
    list-style-type: hiragana
}

.articlebody ol.k {
    list-style-type: hiragana-iroha
}

.articlebody ol.l {
    list-style-type: katakana
}

.articlebody ol.m {
    list-style-type: katakana-iroha
}

.articlebody ol.n {
    list-style-type: lower-alpha
}

.articlebody ol.o {
    list-style-type: lower-greek
}

.articlebody ol.p {
    list-style-type: lower-latin
}

.articlebody ol.q {
    list-style-type: lower-roman
}

.articlebody ol.r {
    list-style-type: upper-alpha
}

.articlebody ol.s {
    list-style-type: upper-latin
}

.articlebody ol.t {
    list-style-type: upper-roman
}

.articlebody ol.v {
    list-style-type: inherit
}

article table.scroll {
    overflow-scrolling: touch;
    display: flex;
    padding: 17px 40px 0 5px;
    width: 100%
}

article table {
    border-top: 1px solid #37373759;
    overflow-scrolling: touch;
    display: block;
    padding: 17px 5px 10px
}

.articlebody .table-container,
article .table-container {
    overflow-x: auto
}

.articlebody td {
    vertical-align: top
}

.articlebody .wrap-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    min-width: 100%;
    position: relative;
    padding: 0;
}


.articlebody table {
    border-collapse: collapse;
    margin: 10px auto;
    min-width: 440px;
    width: auto;
}


.articlebody thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit
}

.articlebody table td,
.articlebody table th {
    padding: .625em;
    border: 1px solid #6969693b
}

.articlebody table th {
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 700;
    min-width: 80px;
    vertical-align: baseline;
    overflow-wrap: break-word;
    text-align: inherit;
}

.articlebody table caption {
    font-size: 1.3em;
    margin: .5em 0 .75em
}

.articlebody table tr {
    padding: .35em
}

.articlebody table td {
    white-space: normal;
    word-wrap: break-word;
    text-align: inherit;
}

.articlebody table td:first-child {
    text-align: left;
    font-weight: 500;
}

.articlebody table {
    border-top: 1px solid #37373759
}

.wordtime {
    font-size: 15px;
    padding: 3px 4px 2px 10px;
    margin: auto auto auto 10px;
    display: flex;
    width: fit-content;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    text-transform: uppercase;
}

.mode-item {
    display: flex;
    position: absolute;
    top: 4rem;
    right: 32px;
    z-index: 2;
    align-items: center;
}


.liked,
.bookmarked {
    position: relative;
    display: flex;
    padding: 4px;
    font-size: 31px;
    color: var(--bg-teal);
    /* background: var(--link-color); */
    /* border: 1px solid; */
    border-radius: 4px;
    margin-top: 2px;
    margin-right: 11px;
    margin-left: 1px;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
}

.liked:hover,
.bookmarked:hover {
    cursor: grab;
}

.liked strong,
.bookmarked strong {
    top: 20px;
    left: 20px;
    color: var(--font-color-dark);
    background: var(--red-pastel);
    border-radius: 28px;
    position: absolute;
    display: flex;
    padding-left: 4px;
    padding-right: 4px;
    min-width: 8px;
    height: 16px;
    border: 2px solid var(--bg-dark);
    border-radius: 22px;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.mode-item .top {
    /* display: block; */
    /* position: absolute; */
    text-transform: math-auto;
    /* background: var(--swiper-theme-color); */
    /* color: var(--white); */
    padding: 3px 7px;
    /* border-radius: 6px; */
    font-size: 10px;
    font-weight: 700;
    z-index: 4;
    overflow-wrap: normal;
    top: 18px;
    left: 13px;
}

.wordtime .modeTitle {
    position: relative;
    display: flex;
    background: var(--bg-black);
    color: var(--font-color-dark);
    padding: 8px 12px 8px 8px;
    font-size: 14px;
    overflow-wrap: break-word;
    align-items: center;
    font-weight: 600;
    margin-right: 6px;
}

.wordtime .modeTitle i {
    margin-right: 6px;
    margin-bottom: 2px;
    font-size: 15px;
}

.wordtime .word {
    font-size: 11px;
    font-weight: 800;
    background: #ededed33;
    padding: 4px 5px;
    margin: auto 6px;
    border: 1px dashed #03a9f4;
    border-radius: 11px
}

.wordtime .time {
    font-size: 15px;
    padding: 5px 4px;
    text-transform: capitalize
}

.wordtime .time i {
    font-size: 13px;
    font-weight: 800;
    padding-right: 6px
}

.badge-up {
    position: absolute;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    margin-left: -28px;
    padding-bottom: 1px;
    background: var(--bg-button);
    color: var(--white);
    justify-content: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
}

.dp_calendar {
    display: block;
    margin-right: -7px;
}

.dp_calendar .div_dates {
    display: block;
}

.dp_calendar .div_dates .day_name {
    font-size: 18px;
    font-weight: 700;
}

.dp_calendar .div_dates .week {
    font-weight: 700;
    font-size: 16px;
    padding-top: 0
}

.dp_calendar .div_dates .day,
.dp_calendar .div_dates .month,
.dp_calendar .div_dates .year {
    font-size: 14px
}

.cd-block .number {
    font-size: 15px;
    font-weight: 700;
}

.cd-block .number i {
    position: absolute;
    margin-top: -54px;
    margin-left: -24px;
    display: none;
    align-items: center;
    justify-content: center;
    background: #2196f3;
    color: #fff;
    border-radius: 50%;
    font-size: 13px;
    width: 34px;
    height: 34px
}

.view {
    font-size: 16px;
    padding: 0
}

.notification-badge {
    background: #2196f3;
    color: #fff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 16px;
    font-size: 20px
}

.article,
.medium,
header {
    color: var(--header-text-color);
}

.article-body-area,
.articlebody {
    display: block;
    border-radius: 6px;
    max-width: 1200px
}

.qr img:hover {
    box-shadow: 0 0 3px 6px rgba(136, 153, 166, .35)
}

.qr img {
    width: 80px;
    box-shadow: 0 2px 10px 0 rgba(136, 153, 166, .35);
    margin-bottom: -58px
}

.qr.active {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 86%);
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100
}

.qr.active img {
    width: 210px;
    transition: .2s cubic-bezier(.05, -.03, 0, .72)
}

.breadcrumbs .navbar .avatar .num-messages i:before {
    position: absolute;
    width: 27px;
    height: 27px;
    /* padding-top: 4px; */
    /* padding-left: 4px; */
    margin-top: 2px;
    font-size: 13px;
    border-radius: 50%;
    border: 2px solid var(--background-color);
    background: var(--bg-button-light);
    display: flex;
    justify-content: center;
    align-items: center;
}

.breadcrumbs .navbar .avatar .num-messages i {
    position: absolute;
    top: 15px;
    text-transform: uppercase;
    right: 17px;
    font-size: 12px;
}

#notfound {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
    margin: 0;
    padding: 0;
}

.notFound {
    margin-top: 7rem;
}

.breadcrumb a,
div {
    transition: color .3s;
}

div.articlebody.ltr {
    direction: auto
}

div.articlebody.rtl {
    direction: rtl
}

.articlebody {
    position: relative;
    padding: 1rem 1rem 2rem 1rem;
    margin: auto
}

.article-body-area {
    position: relative;
    padding: 4rem 42px;
    margin: auto 10px !important;
    overflow-x: hidden;
    overflow-y: hidden;
}

.article-body-area:hover {
    box-shadow: 0 0 43px 0px rgb(0 0 0 / 35%);
    transition: .2s ease-in-out;
}

.titled {
    position: relative;
    max-width: 1200px;
}

.article-title {
    position: relative;
    padding: 1rem 1rem 0rem 1rem;
    max-width: 1200px;
    margin: 1rem auto 10px;
    font-size: 33px;
    font-weight: bold;
    line-height: 1.2;
}

.no-image.article-title {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    height: 100%;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding: 0;
    max-width: 86% !important;
    font-size: larger;
}

.article-head {
    font-size: 17px;
    width: 100%;
    font-weight: 400;
    text-align: left;
    position: relative;
    padding: 2rem 2rem;
    max-width: 1200px;
    margin: 1rem auto 1rem;
    border-radius: 6px;
    background: var(--background-color);
}

.line-info {
    position: relative;
    margin-top: auto;
    margin-left: -26px;
    padding-bottom: 5px;
    display: flex;
    width: 100%;
    height: inherit;
    z-index: 3;
    text-align: right;
    justify-content: flex-end;
}

header .author:not(a.author) {
    position: relative;
    display: flex;
    font-size: 14px;
    border: aliceblue;
    margin-left: 22px;
    text-align: right;
    align-items: center;
}

header .author:not(a.author) i {
    padding-bottom: 2px;
}

.source {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 0px;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    display: flex;
    margin-bottom: -1px;
    align-items: flex-end;
    color: inherit;
}

.user-displayName a,
.user-displayName span {
    display: flex;
    align-items: center;
    padding-left: 5px;
    padding-right: 4px;
    font-size: 12px;
}

.user-displayName a .avatar,
.user-displayName span .avatar {
    width: 22px;
    height: 22px;
    margin-right: 8px;
}

.authors-list {
    display: flex;
    flex-direction: row;
    width: -webkit-fill-available;
    flex-wrap: wrap;
}

.authors-list .user-displayName-icon {
    margin-left: -8px;
    /* z-index: 0; */
}

.authors-list .user-displayName-icon:first-child {
    margin: 0;
}

.authors-list .user-displayName-icon a {
    display: block;
    margin: 0;
}

.authors-list .user-displayName-icon:hover {
    text-shadow: 0 0 4px rgb(45 45 45 / 61%);
    z-index: 1;
}

.authors-list .avatar:hover {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 1;
}

.authors-list .avatar {
    border: none;
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 2px rgb(255 255 255);
    margin: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.user-displayName {
    position: sticky;
    display: flex;
    padding: 9px 15px 9px 5px;
    background: var(--background-color-alf-0);
    border-radius: 20px;
    top: 3px;
    left: 13px;
    box-shadow: var(--box-shadow-20);
    align-items: center;
    margin: 5px;
    flex-wrap: wrap;
    width: max-content;
}

.user-displayName:hover {
    z-index: 1
}

#dynamic-height-image .image-entity {
    height: inherit;
    width: 100%;
    max-width: 1200px;
    margin: auto auto 2rem;
    overflow: hidden;
    position: relative;
    display: flex;
    padding: 0;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    border: 3px solid #2196f3;
    border-radius: 0;
}

#dynamic-height-image-container {
    position: relative;
    width: 100%;
    height: auto;
    transition: .2s ease-in-out;
    margin-bottom: 3rem;
    overflow: hidden;
    padding: 2px;
}

#dynamic-height-image-container:hover {
    transform: scale(1.005);
}

#dynamic-height-image-container:before {
    content: "\e989";
    background: rgba(0, 0, 0, .5);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    height: 40px;
    width: 40px;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 18px;
    transition: opacity .3s;
    opacity: 0;
    font-family: ito-icon-to5-essential !important
}

#dynamic-height-image-container:hover:before {
    opacity: 1;
    z-index: 100
}

.breadcrumbs {
    padding: 0;
    margin: auto 1rem auto 2rem;
    overflow-wrap: break-word;
    position: relative
}

.avr,
.breadcrumbs .navbar,
.breadcrumbs .navbar .avatar {
    position: relative;
    display: flex;
    z-index: 1;
}

.fixed,
.main_h {
    position: fixed;
    z-index: 999;
    width: 100%;
    overflow: hidden
}

.sticky {
    background: #fff;
    top: 0;
    border-bottom: 1px solid #dcdcdc
}

.breadcrumbs .navbar .avatar {
    top: 0;
    align-items: center;
    justify-content: start;
    padding: 1px;
    margin-left: -24px
}

.breadcrumbs .navbar {
    list-style: none;
    align-items: center;
    justify-content: space-between;
    height: 80px
}

.breadcrumbs .navbar .avatar .about a {
    position: relative;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
    white-space: nowrap;
}

.breadcrumbs .navbar .avatar .about {
    font-weight: 700;
    margin-left: 0px;
    z-index: 0;
    padding: 8px 20px;
    border-radius: 0 6px 6px 0;
    border: 2px solid var(--background-color);
    /* box-shadow: 0 2px 3px rgba(136, 153, 166, .35); */
    position: relative;
    transition: .2s ease-in-out;
}

.breadcrumbs .navbar .about:hover .num-messages {
    background: var(--bg-button-light);
    color: var(--bg-darken-4);
}

.breadcrumbs .navbar .avatar .about:hover {
    background: #9e9e9e40;
}

.breadcrumb {
    position: relative;
    font-size: 18px;
    margin: 20px 11px;
    transition: .2s ease-in-out;
    border: 1px solid var(--background-color);
    padding-inline-start: 0px;
    border-radius: 9px;
    /* overflow: hidden; */
    background: transparent;
    display: flex;
}

.breadcrumb ul {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.breadcrumb li {
    display: inline-flex;
}

.breadcrumb a {
    text-decoration: none;
    /* color: #333; */
}

.breadcrumb a:hover,
.breadcrumb li:not(:last-child)::after:hover {
    color: #007bff
}

.breadcrumb li:not(:first-child)::before {
    /* content: " "; */
    transition: color .3s;
}

.breadcrumb li .brand {
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumb li .channel {
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.breadcrumb li .channel {
    padding: 9px 17px 9px 14px;
    background: var(--background-color);
    border-radius: 0px 7px 7px 0;
}

.breadcrumb li .brand {
    padding: 9px 13px 9px 14px;
    background: var(--background-color);
    color: inherit;
}

.breadcrumbs .navbar i {
    font-size: 16px;
    float: none;
    display: inline
}

.breadcrumbs i.divider {
    font-size: 49px;
    line-height: 49px;
    float: none;
    position: relative;
    display: inline-block;
    margin-left: -1px;
    color: var(--background-color);
}

.breadcrumbs .navbar .avatar i:not(.breadcrumbs .navbar .avatar .num-messages i) {
    background: rgba(255, 255, 255, .58);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 3px rgba(136, 153, 166, .35);
    height: 90px;
    width: 90px;
    margin: 10px 0 10px 10px;
    font-size: 80px;
    color: #6495ed;
    top: -8px;
    position: relative;
    left: -8px
}

.breadcrumbs .navbar .avatar img {
    margin: 10px 0 10px 10px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-size: 100%;
    width: 144px;
    height: 144px
}

.breadcrumbs .navbar p.avatar.text,
p.md-avatar.text {
    -moz-force-broken-image-icon: 1;
    border-radius: 8px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.breadcrumbs .navbar .btn-gallery a {
    border-radius: 5px;
    font-size: 30px;
    cursor: context-menu;
    padding: 0 6px;
    line-height: 100%
}

.breadcrumbs .navbar .btn-gallery {
    background: #2196f3;
    border: 5px solid #2196f3;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgba(136, 153, 166, .35);
    position: relative;
    margin: 0 30px 0 10px
}

.breadcrumbs .navbar .btn-gallery .badge {
    right: -20px;
    margin-top: -14px;
    padding: 6px;
    font-size: .8rem;
    color: #fff;
    line-height: 100%;
    position: absolute;
    box-sizing: border-box;
    background-color: red;
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: 50%;
    min-width: 24px
}

.breadcrumbs-v3.breadcrumbs-lg {
    padding: 150px 0
}

.avr .avatar-item,
.avr .avatar-item-div {
    background: #fff;
    line-height: 130% !important;
    padding: 10px 20px !important;
    display: block
}

.breadcrumbs-sm {
    padding: 50px 0
}

.breadcrumbs-md {
    padding: 100px 0
}

.breadcrumbs-lg {
    padding: 200px 0
}

.footer .link a {
    position: relative;
    display: block;
    border-radius: 3px;
    padding: 11px;
    margin: 1px;
    font-size: 16px;
    cursor: pointer;
}

.footer-logo {
    margin: 10px 0 16px 20px
}

#article,
.medium,
header {
    margin: auto
}

.page-footer .colonna {
    padding: .01em
}

.page-footer .img {
    display: table-cell;
    height: 60px;
    padding-left: .5em
}

.page-footer img.logo {
    display: block;
    height: 40px;
    filter: none
}

.page-footer .title i {
    padding-right: 10px;
    margin-top: 4px
}

.page-footer .title {
    font-size: 1.22em;
    display: flex;
    height: 2.2em;
    border-bottom: 1px solid #d4d2d0;
    margin: 1.5em .001em;
    font-weight: 700
}

.page-footer .desc {
    font-style: normal;
    font-size: 16px;
    margin: .1em .5em
}

.page-footer a {
    -webkit-tap-highlight-color: #edda32;
    font-size: 16px
}

#article {
    display: block;
    max-width: 1200px;
    margin-top: 4rem;
}

header {
    padding: 1rem;
    max-width: 1200px
}

.medium {
    padding: 0;
    max-width: 1200px
}

.medium .subtitle {
    padding: 2rem 3rem;
    margin: 1rem auto;
    border-radius: 6px;
    word-break: break-all
}

.info-article {
    padding-bottom: 0px;
    display: flex;
    border-bottom: 1px solid #d5d5d5;
    margin: 4rem 1rem auto 10px;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
}

.article {
    margin: auto;
    padding: 1rem 2rem;
    max-width: 1200px
}

.card-content ul,
.page-footer ul {
    margin-block-start: 0em;
    margin-block-end: 0em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0px
}

.page-footer ul.copy {
    text-align: center;
    border-top: 1px solid;
    padding-top: 1rem;
    margin-top: 2rem;
}

.card-content li,
.page-footer li,
.tags-v5 li {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important
}

.page-footer li:hover,
li.link:hover {
    border-radius: 5px
}

#footer.page-footer li:hover a {
    background: #80808066
}

.count-wrapper,
.time-wrapper {
    display: inline;
    line-height: 1em;
    font-size: .66666em;
    color: #fa5050;
    vertical-align: middle
}

.count,
.time {
    display: inline-block;
    padding: 4px 6px
}

.direction-r .time-wrapper {
    float: right
}

.desc {
    margin: 1em .75em 0 0;
    font-size: .77777em;
    line-height: 1.5em
}

.direction-r .desc {
    margin: 1em 0 0 .75em
}

#menu,
.articlebody ol.u,
.imgThumbSpot,
aside ul,
code,
code>pre,
ul,
ul li {
    list-style-type: none;
}

::selection {
    background-color: #006de0;
    color: #fff
}

::-moz-selection {
    background-color: #006de0;
    color: #fff
}

::-webkit-scrollbar,
::-webkit-scrollbar-thumb {
    width: 6px;
    border-radius: 32px;
    border: 2px solid transparent;
    background: 0 0;
}

::-webkit-scrollbar:hover {
    border-radius: 2px;
    background-clip: padding-box;
    border: 2px solid transparent;
}

::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 0 0
}

.sandbox iframe {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    width: 120px !important;
    height: 283px !important;
    margin: auto
}

.sandbox-main {
    margin: 3rem auto;
    max-width: 1200px;
}

.sandbox {
    display: grid;
    grid-template-columns: auto auto auto auto auto auto auto auto auto auto;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    gap: 0 13px;
    grid-auto-flow: row;
    overflow: auto;
    max-width: 1200px;
    margin: 0rem 2rem 2rem 2rem;
}

.sandbox .bns250:before {
    position: absolute;
    font-size: 12px;
    right: 21px;
    bottom: 1px;
    width: 36px;
    content: "anazon";
    display: table;
    color: #cccbcb;
    background: #434343;
    text-align: right;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: 1px;
    margin-bottom: 0;
    z-index: 9
}

.sandbox .bns250:hover {
    background-image: url('/allegati/cart-5590712-4652404.png');
    filter: saturate(.1);
    background-position: center;
    background-size: contain;
}

.sandbox .bns250 {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    width: 250px !important;
    height: 250px !important;
    overflow: hidden;
    border: 1px solid var(--background-color-2);
    margin: 5px auto;
    padding: 6px;
    border-radius: 29px;
    background: var(--background-color);
}

.sandbox .bns250 img {
    position: absolute;
    padding: 1px;
    height: 250px;
    width: auto
}

.tooltipTO .tooltipNow {
    position: absolute;
    display: none;
    margin: 0;
    border: none;
    padding: 8px 12px 8px 11px;
    color: #fff;
    font-size: 12px;
    box-shadow: 0 0 10px 0px var(--background-shadow-alf-2);
    font-weight: 300;
    max-width: inherit;
    min-width: max-content;
    opacity: .9;
    background: black;
    z-index: 100;
    align-items: center;
    flex-wrap: wrap;
}

.tooltipTO .tooltipNow.left {
    float: none;
    right: 0;
    margin-right: 81%;
    margin-top: -20px;
    align-items: center;
    justify-content: center;
}

.tooltipTO .tooltipNow.top {
    position: absolute;
    top: inherit;
    float: none;
    left: inherit;
    margin-left: initial;
    margin-top: -36px;
    align-items: center;
    justify-content: center;
}

.tooltipTO .tooltipNow.bottom {
    position: absolute;
    float: none;
    top: inherit;
    left: inherit;
    margin-left: initial;
    margin-top: 30px;
    align-items: center;
    justify-content: center;
}

.tooltipLS:active .tooltipNow,
.tooltipTO:active+.tooltipNow,
.tooltipTO:focus .tooltipNow,
.tooltipTO:focus+.tooltipNow,
.tooltipTO:hover .tooltipNow,
.tooltipTO:hover+.tooltipNow {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: .63s;
    animation-duration: .63s
}

.tooltipTO:hover .tooltipNow,
.tooltipTO:hover+.tooltipNow {
    display: flex;
}

.tooltipTO .tooltipNow i {
    padding-right: 5px;
    padding-left: 7px
}

.material-tooltip {
    padding: 10px 21px;
    font-size: 14px;
    font-weight: 300;
    z-index: 2000;
    background-color: transparent;
    border-radius: 26px;
    min-height: 36px;
    line-height: 17px;
    opacity: 0;
    display: none;
    position: absolute;
    text-align: left;
    max-width: calc(60% - 2px);
    overflow: hidden;
    left: 0;
    top: 0;
    pointer-events: none;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.5s;
    animation-duration: .5s
}

#CookieLaw,
#anniversario,
.flashneve {
    position: absolute
}

i.rounded-x {
    padding: 2px
}

footer .tags-v4 a:hover {
    color: #fff;
    background-color: inherit;
    -webkit-transition: .25s, -webkit-transform .25s;
    transition: .25s, transform .25s
}

#footer .tags-v6 a {
    margin: 9px 5px
}

.tags-v7 li {
    margin: 2px !important;
    padding: 0 !important
}

.tags-v7 a {
    display: flex;
    align-items: center;
    font-size: 17px;
    padding: 8px 17px;
    margin: auto 1px;
    min-width: 52px;
    border: 1px solid transparent;
    border-radius: 3px !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    justify-content: center;
    height: 40px
}

.bg-tags {
    background: var(--tagify-dd-color-primary);
}

.night {
    --background-color: var(--bg-dark);
    --text-color: var(--text-dark);
    --link-color: lightblue;
    --text-light: #2a2a2a;
    --text-dark: #e3e3e3;
    --bg-light: #2b2b2b;
    --bg-dark: #dadada
}

.day {
    --background-color: var(--bg-light);
    --text-color: var(--blue);
    --link-color: rgba(67, 58, 163, 1);
    --text-light: #dbdbdb;
    --text-dark: #3b3b3b;
    --bg-light: #e2e2e2;
    --bg-dark: #292929
}

@media screen and (min-width: 980px) {
    .articlebody table td {
        min-width: 120px
    }

    .image.right {
        float: right;
        display: block;
        margin: auto 2px 24px 24px
    }

    .image.left {
        float: left;
        display: block;
        margin: 1px 24px 24px 1px;
    }
}

@media screen and (max-width: 768px) and (max-width:600px) {
    body {
        font-size: 18px
    }

    .titled .source {
        position: relative;
        font-size: 16px
    }
}

@media screen and (max-width: 768px) {
    .sandbox {
        margin: 0rem 0rem 2rem 0rem;
    }

    .breadcrumb li {
        overflow-x: auto;
        max-width: 159px;
    }

    .notFound {
        margin-top: 5rem !important;
        left: unset !important;
        transform: initial !important;
    }

    .mode-item {
        display: flex;
        position: absolute;
        top: 61px;
        right: 16px;
        z-index: 2;
        align-items: center;
    }

    .mode-item .top {
        /* display: block; */
        /* position: absolute; */
        text-transform: math-auto;
        /* background: var(--swiper-theme-color); */
        /* color: var(--white); */
        padding: 3px 7px;
        /* border-radius: 6px; */
        font-size: 10px;
        font-weight: 700;
        z-index: 4;
        overflow-wrap: normal;
        top: 18px;
        left: 13px;
    }

    .wordtime .modeTitle {
        position: relative;
        display: flex;
        background: var(--bg-olive);
        color: var(--font-color-dark);
        padding: 8px 12px 8px 8px;
        /* border-radius: 8px; */
        font-size: 12px;
        overflow-wrap: break-word;
        align-items: center;
    }

    .article-title {
        font-size: 24px;
        line-height: 27px;
    }

    header .author:not(a.author) i,
    header .author:not(a.author) span {
        font-size: 12px;
    }

    .rrssb-buttons li a {
        font-size: 9px;
        padding: 10px 11px;
    }

    .rrssb-buttons li {
        margin: 5px 5px;
    }

    #share-box #inline {
        margin: auto;
        padding: 1rem 1rem 1rem 1rem;
    }

    .articlebody avatar {
        padding: 22px 20px 21px !important;
        font-size: 96% !important
    }

    .container {
        margin: 3rem 0.5rem 0rem 0.5rem;
    }

    .glossary {
        width: -webkit-fill-available;
    }

    .definition {
        width: -webkit-fill-available;
        display: block;
    }

    body {
        font-size: 15px;
    }

    ol ul {
        padding-inline-start: 25px
    }

    .articlebody .rect,
    fieldset .rect {
        padding: 18px 28px;
        line-height: 1.4;
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .article-pieTAG {
        text-align: center;
        padding: 0;
    }

    ul.tags-v4 {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    ul.tags-v4 li {
        display: flex;
        min-width: auto;
        flex-wrap: wrap;
    }

    .tags-v4 .tg a,
    footer .tags-v4 .tg a {
        min-width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        font-size: 11px;
        padding: 6px 7px 6px 5px;
    }

    .tags-v4 .tg a i,
    footer .tags-v4 .tg a i {
        width: 11px;
    }

    #dynamic-height-image-container {
        margin-bottom: 40px;
        margin-top: auto
    }

    .share-dev button {
        padding: 8px 10px;
    }

    .share-dev button i {
        padding-right: 5px;
    }

    .article-head {
        padding: 26px 25px;
        font-size: 15px;
        margin: 1rem auto 3rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .titled .source {
        position: relative;
        font-size: 16px
    }

    .articlebody p img {
        max-width: 100% !important;
        width: 100%;
        float: none !important
    }

    .articlebody p strong {
        position: relative
    }

    img.adatta {
        width: inherit;
        overflow: hidden;
        margin: auto;
        height: auto
    }

    .image.left,
    .image.right {
        max-width: 100%;
        margin: 1rem auto auto auto;
        display: block !important;
        width: 100%;
        float: none;
    }

    .image.right+div,
    .image.right+p,
    .image.right+span {
        clear: both
    }

    .articlebody p span img.img-alf {
        position: relative;
        display: block;
        float: none !important;
        width: 100% !important;
    }

    .breadcrumbs .navbar .avatar .about:not(.breadcrumbs .navbar .avatar .num-messages i) {
        font-weight: 700;
        z-index: 0;
        margin: -45px 6px 6px -16px;
        padding: 8px 28px;
        /* border-radius: 0  28px 2px 0; */
    }

    .breadcrumbs .navbar .avatar {
        top: 0px;
        padding: 0
    }

    .breadcrumbs .navbar .flag-lt {
        position: relative;
        top: -81px;
        left: 11px
    }

    .breadcrumbs .navbar {
        list-style: none;
        display: flex;
        align-items: center;
        height: 80px;
        position: relative;
        justify-content: flex-start;
    }

    #dynamic-height-image {
        margin-bottom: 2rem
    }

    .article-body-area {
        padding: 3rem 24px;
        margin: 0 auto 2rem !important
    }

    ol {
        list-style-type: decimal;
        padding-inline-start: 30px
    }

    .breadcrumbs {
        padding: 0;
        margin: 2rem auto 1rem 21px;
        overflow-wrap: break-word;
        position: relative
    }

    .breadcrumbs .navbar .breadcrumb {
        margin-left: 71px;
        list-style: none;
        border-radius: 0 10px 10px 0;
        /* padding: 1px 20px 0px 26px; */
        top: 25px;
        position: absolute;
    }

    .breadcrumbs .navbar .avatar img {
        margin: 10px 0 10px 10px;
        overflow: hidden;
        position: relative;
        height: 100px;
        width: 100px;
        border-radius: 50%;
        -webkit-box-shadow: 0 0 0 3px #c30eb8, 0 0 0 8px #272727;
        z-index: 1
    }

    .breadcrumb li .brand {
        padding-left: 29px;
    }

    .breadcrumb li .channel {
        padding: 9px 14px 9px 7px;
        max-width: 84px;
    }

    .breadcrumbs .navbar a {
        font-weight: 700;
        font-size: 13px;
        font-optical-sizing: auto;
    }

    .breadcrumbs .navbar i {
        font-size: 40px;
        line-height: 39px;
    }

    .medium .subtitle {
        padding: 2rem;
        margin: 1rem auto 2rem
    }

    .info-article {
        margin-left: 16px;
        margin-right: 16px;
        padding: 0 0 19px;
    }

    .qr {
        width: 70px;
    }

    .cd-block {
        border: none;
        padding: 0
    }

    .cd-block .number {
        font-size: 12px;
        font-weight: 700;
        margin: 0 auto;
        margin-bottom: -13px;
    }

    .cd-block .number.tooltipNow {
        padding: 13px
    }

    .cd-block .number i {
        display: none
    }

    .badge-up {
        position: absolute;
        width: 20px;
        height: 20px;
        margin-top: 0;
        margin-right: -18px;
        border-radius: 50%;
        font-size: 12px;
        padding-bottom: 1px
    }

    .dp_calendar {
        border-radius: 4px;
        padding: 0 0 0 8px;
        border: none;
        margin-top: auto;
    }

    .view {
        margin: 0;
        padding: 0;
        line-height: 0
    }

    .dp_calendar .div_dates .day_name {
        font-size: 15px;
        margin-bottom: -11px
    }

    .dp_calendar .div_dates .week {
        font-weight: 700;
        font-size: 13px
    }

    .dp_calendar .div_dates .day,
    .dp_calendar .div_dates .month,
    .dp_calendar .div_dates .year,
    .wordtime {
        font-size: 12px
    }

    .liked strong {
        font-size: 8px;
        height: 17px;
    }

    .wordtime {
        padding: 2px 4px 0 1px
    }

    .wordtime .word {
        font-size: 12px;
        font-weight: 800
    }

    .wordtime .time {
        font-size: 14px;
        padding: 9px 1px
    }

    .wordtime .time i {
        font-size: 13px;
        font-weight: 800;
        padding-right: 7px;
        padding-left: 6px
    }

    .article {
        padding: 1rem
    }

    footer .section {
        margin: 1rem 1rem;
    }
}

@media screen and (max-width: 480px) {
    header {
        padding: 0px;
    }

    .articlebody {
        position: relative;
        padding: 0px;
    }

    .breadcrumbs .navbar .breadcrumb {
        margin-left: 17px;
        top: 30px;
    }

    .breadcrumb li .brand,
    .breadcrumbs .navbar .breadcrumb {
        border-bottom-left-radius: 11px;
    }

    .breadcrumbs .navbar .avatar {
        top: -24px;
        margin-left: -15px;
    }

    .breadcrumbs .navbar .avatar .about:not(.breadcrumbs .navbar .avatar .num-messages i) {
        margin-top: 0;
    }

    .breadcrumbs .navbar .avatar img {
        height: 70px;
        width: 70px;
    }
}


::-webkit-scrollbar {
    width: 2px;
    height: 2px
}

::-webkit-scrollbar:hover {
    width: 15px;
    height: 15px
}

::-webkit-scrollbar-track {
    background: rgba(135, 135, 135, .12)
}

::-webkit-scrollbar-thumb {
    background: #33258c
}

:hover::-webkit-scrollbar-thumb {
    background: rgba(187, 187, 187, .24)
}

::-webkit-scrollbar-thumb:horizontal:hover,
::-webkit-scrollbar-thumb:vertical:hover {
    background: #363434;
    width: 12px;
    height: 12px
}

::-webkit-scrollbar-thumb:horizontal:active,
::-webkit-scrollbar-thumb:vertical:active {
    background: #777;
    width: 12px;
    height: 12px;
    border-radius: 6px
}

:root {
    --draft: #78909c;
    --public: #2196f3;
    --me: #524646;
    --friend: #4caf50;
    --trash: #424242;
    --spam: #000;
    --blocked: #1e1e1e;
    --background-covid: rgba(255, 255, 255, 0.87);
    --background-covid-dark: rgb(30 30 30 / 98%);
    --primary-color: #202e36;
    --secondary-color: #536390;
    --font-color: #424242;
    --bg-color: #fff;
    --primary-color-dark: #fbfbfb;
    --secondary-color-dark: #2196F3;
    --font-color-dark: #fff;
    --bg-color-dark: #343434;
    --bg-color-hover: #ffffff29;
    --bg-button-dark: #343434;
    --bg-button-light: #2196F3;
    --heading-font-family: sans-serif;
    --font-family: Avenir, "Avenir Next", sans-serif;
    --font-family-sans-serif: 'Roboto', sans-serif;
    --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --line-height: 1.2;
    --line-height-1: 1.1;
    --line-height-2: 1.2;
    --line-height-3: 1.3;
    --line-height-4: 1.4;
    --line-height-5: 1.5;
    --line-height-6: 1.6;
    --line-height-7: 1.7;
    --line-height-8: 1.8;
    --animation-enter-exit-in: cubic-bezier(0.14, 1, 0.34, 1);
    --animation-enter-exit-out: cubic-bezier(0.45, 0.1, 0.2, 1);
    --animation-swap-shuffle-in: cubic-bezier(0.14, 1, 0.34, 1);
    --animation-swap-shuffle-out: cubic-bezier(0.45, 0.1, 0.2, 1);
    --animation-move-in: cubic-bezier(0.17, 0.17, 0, 1);
    --animation-move-out: cubic-bezier(0.17, 0.17, 0, 1);
    --animation-expand-collapse-in: cubic-bezier(0.17, 0.17, 0, 1);
    --animation-expand-collapse-out: cubic-bezier(0.17, 0.17, 0, 1);
    --animation-passive-move-in: cubic-bezier(0.5, 0, 0.1, 1);
    --animation-passive-move-out: cubic-bezier(0.5, 0, 0.1, 1);
    --animation-quick-move-in: cubic-bezier(0.1, 0.9, 0.2, 1);
    --animation-quick-move-out: cubic-bezier(0.1, 0.9, 0.2, 1);
    --animation-fade-in: cubic-bezier(0, 0, 1, 1);
    --animation-fade-out: cubic-bezier(0, 0, 1, 1);
    --duration-extra-extra-short-in: 100ms;
    --duration-extra-extra-short-out: 100ms;
    --duration-extra-short-in: 200ms;
    --duration-extra-short-out: 150ms;
    --duration-short-in: 280ms;
    --duration-short-out: 200ms;
    --duration-medium-in: 400ms;
    --duration-medium-out: 350ms;
    --duration-long-in: 500ms;
    --duration-long-out: 350ms;
    --duration-extra-long-in: 1000ms;
    --duration-extra-long-out: 1000ms;
    --duration-none: 0ms;

    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;

    --accent: #0866FF;
    --always-white: #FFFFFF;
    --always-black: black;
    --always-dark-gradient: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
    --always-dark-overlay: rgba(0, 0, 0, 0.4);
    --always-light-overlay: rgba(255, 255, 255, 0.4);
    --always-gray-40: #65676B;
    --always-gray-75: #BCC0C4;
    --always-gray-95: #F0F2F5;
    --attachment-footer-background: #F0F2F5;
    --background-deemphasized: #F0F2F5;
    --base-blue: #1877F2;
    --base-cherry: #F3425F;
    --base-grape: #9360F7;
    --base-lemon: #F7B928;
    --base-lime: #45BD62;
    --base-pink: #FF66BF;
    --base-seafoam: #54C7EC;
    --base-teal: #2ABBA7;
    --base-tomato: #FB724B;
    --text-badge-info-background: hsl(214, 89%, 52%);
    --text-badge-success-background: #31A24C;
    --text-badge-attention-background: hsl(40, 89%, 52%);
    --text-badge-critical-background: #e41e3f;
    --blue-link: #0064D1;
    --border-focused: #65676B;
    --card-background: #FFFFFF;
    --card-background-flat: #F7F8FA;
    --comment-background: #F0F2F5;
    --comment-footer-background: #F6F9FA;
    --dataviz-primary-1: rgb(48, 200, 180);
    --disabled-button-background: #E4E6EB;
    --disabled-button-text: #BCC0C4;
    --disabled-icon: #BCC0C4;
    --disabled-text: #BCC0C4;
    --divider: #CED0D4;
    --event-date: #F3425F;

    --text-light: #393939;
    --blue-light: #007bff;
    --indigo: #6610f2;
    --pink: #e83e8c;
    --red-pastel: #dc3545;
    --yellow-dark: #ffc107;
    --teal-light: #20c997;
    --cyan: #17a2b8;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #868e96;
    --success: #28a745;
    --info: #17a2b8;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --black: black;
    --gray: gray;
    --silver: silver;
    --white: white;
    --aqua: aqua;
    --blue: blue;
    --navy: navy;
    --teal: teal;
    --green: #008000;
    --olive: olive;
    --lime: lime;
    --yellow: yellow;
    --orange: orange;
    --red: red;
    --fuchsia: fuchsia;
    --purple: purple;
    --maroon: maroon;
    --bg-black: black;
    --bg-gray: gray;
    --bg-gray-1: #6b6b6b;
    --bg-gray-2: #353535;
    --bg-silver: silver;
    --bg-white: white;
    --bg-aqua: aqua;
    --bg-blue: blue;
    --bg-blue-1: #0000b5;
    --bg-blue-2: #010165;
    --bg-navy: navy;
    --bg-teal: teal;
    --bg-green: green;
    --bg-olive: olive;
    --bg-lime: lime;
    --bg-yellow: yellow;
    --bg-orange: orange;
    --bg-red: red;
    --bg-fuchsia: fuchsia;
    --bg-purple: purple;
    --color-text: #2196F3;
    --bg-maroon: maroon;

    --bg-darken-1: rgba(0, 0, 0, 0.0625);
    --bg-darken-2: rgba(0, 0, 0, 0.125);
    --bg-darken-3: rgba(0, 0, 0, 0.25);
    --bg-darken-4: rgba(0, 0, 0, 0.5);
    --bg-darken-5: rgb(176 176 176 / 63%);
    --bg-lighten-1: hsla(0, 0%, 100%, 0.0625);
    --bg-lighten-2: hsla(0, 0%, 100%, 0.125);
    --bg-lighten-3: hsla(0, 0%, 100%, 0.25);
    --bg-lighten-4: hsla(0, 0%, 100%, 0.5);


    --shadow-1: rgba(0, 0, 0, 0.1);
    --shadow-2: rgba(0, 0, 0, 0.2);
    --shadow-5: rgba(0, 0, 0, 0.5);
    --shadow-8: rgba(0, 0, 0, 0.8);
    --shadow-inset: rgba(255, 255, 255, 0.5);
    --shadow-elevated: 0 8px 20px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
    --shadow-persistent: 0px 0px 12px rgba(52, 72, 84, 0.05);
    --shadow-primary: 0px 5px 12px rgba(52, 72, 84, 0.2);
    --surface-background: #FFFFFF;
    --switch-active: hsl(214, 89%, 52%);
    --text-highlight: #0866FF33;
    --input-background: #FFFFFF;
    --input-background-disabled: #F0F2F5;
    --input-border-color: #CED0D4;
    --input-border-color-hover: var(--placeholder-text);
    --input-label-color-highlighted: #0064D1;
    --text-input-outside-label: #000000;
    --toast-background: #FFFFFF;
    --toast-text: #1C2B33;
    --toast-text-link: #216FDB;
    --toggle-active-background: #EBF5FF;
    --toggle-active-icon: #0064D1;
    --toggle-active-text: #0064D1;
    --toggle-button-active-background: #E7F3FF;
    --tooltip-background: rgba(244, 244, 244, 0.8);
    --tooltip-box-shadow: 0 2px 4px 0 var(--shadow-5);

    --progress-ring-neutral-background: rgba(0, 0, 0, 0.2);
    --progress-ring-neutral-foreground: #000000;
    --progress-ring-on-media-background: rgba(255, 255, 255, 0.2);
    --progress-ring-on-media-foreground: #FFFFFF;
    --progress-ring-blue-background: #0866FF33;
    --progress-ring-blue-foreground: #0866FF;
    --progress-ring-disabled-background: rgba(190, 195, 201, 0.2);
    --progress-ring-disabled-foreground: #BEC3C9;
    --rating-star-active: #EB660D;
    --scroll-thumb: #BCC0C4;
    --scroll-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 -1px rgba(0, 0, 0, 0.1) inset;
    --secondary-button-background: #E4E6EB;
    --secondary-button-background-floating: #ffffff;
    --secondary-button-background-on-dark: rgba(0, 0, 0, 0.4);
    --secondary-button-pressed: rgba(0, 0, 0, 0.05);
    --secondary-button-stroke: transparent;
    --secondary-button-text: #050505;
    --secondary-icon: #65676B;
    --secondary-text: #65676B;
    --secondary-text-on-media: rgba(255, 255, 255, 0.9);
    --section-header-text: #4B4C4F;
}

/* Stile del preloader */
[class^="pre-"]::before,
[class*=" pre-"]::before,
.pre-st::before {
    display: block;
    margin-bottom: 0.5em;
    padding: 0.5em;
    border-radius: 5px;
    background: #dfdfdf;
    color: #fff;
    text-align: center;
    text-transform: none;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-size: 5em;
    font-family: 'feather';
    line-height: 1;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

/* Rimozione del preloader */
.article-body-area .loading-element {
    position: absolute;
    display: block;
    top: 2rem;
}

.loading-element {
    position: relative;
    display: block;
    top: 2rem;
}

.preloader-done::before {
    content: "";
    display: none;
}

/* .article-preloader */

.article-preloader,
.lazy-load,
.lazy-loading {
    position: relative;
    height: 150px;
    overflow: hidden;
    color: transparent;
    background: #e7e7e7;
    background: linear-gradient(90deg, #eaeaea 25%, #b8b8b8 50%, #d3d3d3 75%);
    border-radius: 20px !important;
    display: block !important;
    object-fit: cover;
    z-index: 10000;
    animation: placeHolderShimmer 1.8s linear infinite, placeHolderColorShift 3.6s linear infinite alternate !important;
    -webkit-font-smoothing: antialiased;
    animation-delay: 0ms;
    filter: blur(0px);
    /* margin: auto !important; */
}

.lazy-loading .card-title,
.lazy-loading .card-content,
.lazy-loading .info,
.lazy-loading .card-image,
.lazy-loading .avatar {
    border: none !important;
    background: transparent !important;
    color: transparent !important;
    margin: auto !important;
    display: none !important;
    opacity: 0 !important;
}

/* .gradient */
.gradient {
    background: #343434;
    background: linear-gradient(90deg, #2c2c2c 25%, #1f1f1f 50%, #292929 75%);
    background-size: 1000px 640px;
    position: relative;
    animation: placeHolderShimmer 1.8s linear infinite;
}

/* Keyframes */
@keyframes placeHolderShimmer {
    0% {
        background-position: -200% 0;
    }

    55% {
        background-position: 100% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.gradient {
    background: #e4e4e4;
    background-size: 1000px 640px;
    position: relative;
    animation: placeHolderShimmer 1.8s linear infinite, placeHolderColorShift 3.6s linear infinite alternate;
}

/* CSS per il testo */
.text-space {
    width: 100%;
    height: 16px;
    background-size: 200% 100%;
    position: relative;
    margin-bottom: 10px;
    /* Spazio tra i blocchi di testo */
    animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.article-preloader:before {
    content: " ";
}

.odometers.tool .label {
    display: flex;
    align-items: center;
    justify-content: center;
}

.odometers.tool .label-text {
    margin-left: 0.5em;
}

.odometers.tool {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 4px 9px;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.odometers.tool .tooltip-toggle-relative {
    cursor: pointer;
    position: relative;
    color: #fefefe;
    display: inline-flex;
    font-weight: 400;
    top: 13px;
}

.odometers.tool .tooltip-toggle {
    cursor: pointer;
    position: absolute;
    bottom: 4px;
    right: 10px;
    color: #767676;
}

.odometers.tool .tooltip-toggle svg,
.odometers.tool .tooltip-toggle i {
    height: 18px;
    width: 18px;
    color: inherit;
    font-size: 20px;
}

.odometers.tool .tooltip-toggle-relative::before {
    position: absolute;
    top: unset;
    bottom: -11px;
    right: inherit;
    left: auto;
    background-color: #151515;
    border-radius: 5px;
    color: #fff;
    content: attr(aria-label);
    padding: 8px 20px;
    text-transform: none;
    transition: all 0.5s ease;
    width: max-content;
    max-width: 340px;
    max-height: 100px;
    overflow-y: auto;
    z-index: 10000;
}

.odometers.tool .tooltip-toggle::before {
    position: absolute;
    top: -71px;
    right: inherit;
    left: auto;
    background-color: #2B222A;
    border-radius: 5px;
    color: #fff;
    content: attr(aria-label);
    padding: 1rem;
    text-transform: none;
    transition: all 0.5s ease;
    width: max-content;
    max-width: 340px;
    max-height: 100px;
    overflow-y: auto;
    z-index: 10000;
}

.odometers.tool .tooltip-toggle-relative::after,
.odometers.tool .tooltip-toggle::after {
    position: absolute;
    content: " ";
    font-size: 0;
    line-height: 0;
    margin-left: -5px;
    width: 0;
}

.odometers.tool .tooltip-toggle-relative::before,
.odometers.tool .tooltip-toggle-relative::after,
.odometers.tool .tooltip-toggle::before,
.odometers.tool .tooltip-toggle::after {
    color: #efefef;
    font-size: 12px;
    opacity: 0;
    pointer-events: none;
    text-align: left;
}

.odometers.tool .tooltip-toggle-relative:focus::before,
.odometers.tool .tooltip-toggle-relative:focus::after,
.odometers.tool .tooltip-toggle-relative:hover::before,
.odometers.tool .tooltip-toggle-relative:hover::after,

.odometers.tool .tooltip-toggle:focus::before,
.odometers.tool .tooltip-toggle:focus::after,
.odometers.tool .tooltip-toggle:hover::before,
.odometers.tool .tooltip-toggle:hover::after {
    opacity: 1;
    transition: all 0.75s ease;
}

.waves-effect {
    position: relative;
}

.waves-effect:hover {
    opacity: 1;
}

img {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@keyframes ripple {
    to {
        transform: scale(4);
        /* Scala l'onda a una dimensione sufficientemente grande */
        opacity: 0;
        /* Durante l'animazione, l'onda diventa trasparente */
    }
}

@keyframes animate {
    0% {
        width: 0;
        height: 0;
        opacity: 0.5;
    }

    100% {
        width: 500px;
        height: 500px;
        opacity: 0;
    }
}

/* Define heart animation */
@keyframes beat {
    0% {
        transform: scale(1) rotate(0deg);
    }

    15% {
        transform: scale(1.2) rotate(0deg);
    }

    30% {
        transform: scale(1) rotate(0deg);
    }

    45% {
        transform: scale(1.2) rotate(0deg);
    }

    70% {
        transform: scale(0.82) rotate(0deg);
    }

    100% {
        transform: scale(1) rotate(0deg);
    }
}

/* DIDASCALIE - Attaccate al media */

/* Base: tutte le didascalie */
.articlebody img~em,
.articlebody iframe~em,
.articlebody .videoWrapper~em,
.img-gallery~em,
.articlebody .fb-video~em {
    display: block;
    position: relative;
    margin: -0.9rem 5px 20px 5px;
    /* Negativo per attaccare */
    padding: 10px 15px;
    background: var(--bg-gradient);
    border-bottom: 2px solid #2078a4;
    font-style: normal;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-color-active);
    clear: both;
    border-radius: 0 0 4px 4px;
}

.article-body .social-embed~em {
    display: inline-block;
    position: relative;
    margin: 0.9rem 5px 20px 5px;
    /* Negativo per attaccare */
    padding: 10px 15px;
    background: #f8f9fa;
    border-top: 2px solid #2078a4;
    font-style: normal;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-accent-color);
    clear: both;
    border-radius: 0 0 4px 4px;
}

/* Specifico per immagini float */
.articlebody span.image.left~em,
.articlebody span.image.right~em {
    display: block;
    margin: -5px 0 20px 0px;
    padding: 12px 15px;
    background: var(--bg-color-dark);
    border-bottom: 2px solid #2078a4;
    border-radius: 0 0 6px 6px;
    font-style: normal;
    font-size: 13px;
    line-height: 1.5;
}

/* Classe .img-alf */
.articlebody img.img-alf~em {
    margin: -5px 0 20px 0;
    padding: 12px 15px;
    background: var(--bg-color-dark);
    border-top: 2px solid #2078a4;
    border-radius: 0 0 6px 6px;
}

/* Mobile */
@media screen and (max-width: 768px) {

    .articlebody img~em,
    .articlebody .videoWrapper~em,
    .articlebody iframe~em,
    .articlebody span.image.left~em,
    .articlebody span.image.right~em,
    .articlebody img.img-alf~em {
        margin: -15px 5px 20px 5px;
        padding: 8px 12px;
        font-size: 12px;
        width: -webkit-fill-available;
        box-sizing: border-box;
    }

    .articlebody img~em,
    .articlebody img.img-alf~em {
        margin: -22px 5px 20px 5px;
    }

    .articlebody span.image.left~em,
    .articlebody span.image.right~em {
        margin: -23px 5px 20px 5px;
    }
}