/*
    Theme Name: Prima Pubblicita
    Author: Andrea Paolazzi
    Description: Tema di Prima Pubblicita
    Version: 3.0
*/



/* Inizializzazione font */

@font-face {
    font-family: 'BarlowCondensed' !important;
    src: url('/wp-content/themes/TemaPrimaPubblicita3.0/fonts/BarlowCondensed-Regular.ttf') format('ttf');
    src: url('/wp-content/themes/TemaPrimaPubblicita3.0/fonts/BarlowCondensed-Regular.woff') format('woff');
    src: url('/wp-content/themes/TemaPrimaPubblicita3.0/fonts/BarlowCondensed-Regular.woff2') format('woff2');
    src: url('/wp-content/themes/TemaPrimaPubblicita3.0/fonts/BarlowCondensed-Regular.eot') format('eot');
    src: url('/wp-content/themes/TemaPrimaPubblicita3.0/fonts/BarlowCondensed-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BarlowSemiCondensed' !important;
    src: url('/wp-content/themes/TemaPrimaPubblicita3.0/fonts/BarlowSemiCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



/*
    ================================================
    CSS RESET - START
    ================================================
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 reset display per i browser vecchi */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
    ================================================
    CSS RESET - END
    ================================================
*/





/*
    ================================================
    GLOBALI
    ================================================
*/


/* Riduco la dimensione base del container */
.container {
    width: 990px !important;
    background: #ffffff;
}


.full-width {
    padding: 0 !important;
}

body {
    font-size: 16px !important;
    background-color: #ffffff;
    overflow-x: hidden !important;
}

table {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 400;
    font-size: 1em;
}

a {
    text-decoration: none;
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1em;
    color: var(--grigio) !important;
    list-style-type: none !important;
}

    a:hover {
        text-decoration: none !important;
    }

li {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4em;
    color: var(--grigio);
    list-style-type: none !important;
}

em {
	font-family: 'Barlow Condensed', sans-serif !important;
	font-weight: 400;
    font-size: 1em;
    line-height: 1.4em;
	font-style: italic;
}

p {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 500;
    font-size: 16px !important;
    color: var(--grigio);
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 400;
    color: var(--grigio);
    margin: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.6em;
}

h4 {
    font-size: 1.4em;
}

h5 {
    font-size: 1.2em;
}

h6 {
    font-size: 1.1em;
}

td {
    vertical-align: middle;
    padding: 2em !important;
}

strong {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: bold;
}

ul {
    list-style-type: circle;
    list-style-position: inside;
    margin: 5px;
    margin-left: 20px;
}

hr {
    margin: 0.2em 0 0 0 !important;
}

html {
    scroll-behavior: smooth;
    margin-top: 0 !important;
}

/* Risolve problema caricamento carosello */

.responsive {
    display: none;
}

    .responsive.slick-initialized {
        display: block;
    }

/* SCROLLBAR */

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #F0F0F0;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #FFD900;
}

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #F39314;
    }


/* LIBRERIA COLORI */

:root {
    --giallo: #F8DC21;
    --giallo-chiaro: #F0EEE4;
    --arancio: #FF6A00;
    --grigio: #2B2A29;
    --grigio-2: #5a5a5a;
    --grigio-chiaro: #9E9E9D;
    --grigio-chiaro-2: #DADADA;
    --grigio-chiaro-3: #ECECEC;
    --grigio-chiaro-4: #F0F0F0;
    --grigio-chiaro-5: #EBEBEB;
}





/*
    ================================================
    GENERALI
    ================================================
*/

.HeaderMobile {
    display: none;
}

.HeaderDesktop {
    display: block;
}


.Mobile {
    display: none;
}

.Desktop {
    display: block;
}


.PLZero {
    padding-left: 0 !important;
}

.PRZero {
    padding-right: 0 !important;
}

.PaddingPiccolo {
    padding-bottom: 1em;
    padding-top: 1em;
}

.PaddingPiccoloSopra {
    padding-top: 1em;
}

.PaddingPiccoloSottoSotto {
    padding-bottom: 1em;
}

.PaddingMedio {
    padding-bottom: 2em;
    padding-top: 2em;
}

.PaddingMedioSopra {
    padding-top: 2em;
}

.PaddingMedioSotto {
    padding-bottom: 2em;
}

.PaddingGrande {
    padding-bottom: 5em;
    padding-top: 5em;
}

.PaddingGrandeSopra {
    padding-top: 5em;
}

.PaddingGrandeSotto {
    padding-bottom: 5em;
}

.MarginPiccolo {
    margin-bottom: 1em;
    margin-top: 1em;
}

.MarginPiccoloSopra {
    margin-top: 1em;
}

.MarginPiccoloSotto {
    margin-bottom: 1em;
}

.MarginMedio {
    margin-bottom: 2em;
    margin-top: 2em;
}

.MarginMedioSopra {
    margin-top: 2em;
}

.MarginMedioSotto {
    margin-bottom: 2em;
}

.MarginGrande {
    margin-bottom: 5em;
    margin-top: 5em;
}

.MarginGrandeSopra {
    margin-top: 5em;
}

.MarginGrandeSotto {
    margin-bottom: 5em;
}



/* TITOLI */



/* BOTTONE */




/* SLIDER */

.slick-slide img {
    display: block;
    width: 100%;
    height: auto;
}

button.slick-prev.slick-arrow {
    left: 30px;
    z-index: 9;
}

button.slick-next.slick-arrow {
    right: 30px;
}

.slick-dots li.slick-active button:before {
    opacity: 1 !important;
}

.slick-dots li button:before {
    font-size: 40px !important;
    opacity: .75 !important;
}


/* BORDI */

.BordoSopra {
    border-top: 2px solid var(--grigio-chiaro-2);
}

.BordoSotto {
    border-bottom: 2px solid var(--grigio-chiaro-2);
}

.BordoDestra {
    border-right: 2px solid var(--grigio-chiaro-2);
    padding-right: 0.8em;
}


/* PUBBLICITA' */

.ADS {
    padding: 0.6em 0;
}


/* COOKIES */

div#ct-ultimate-gdpr-cookie-popup {
    background: var(--giallo) !important;
}

div#ct-ultimate-gdpr-cookie-content {
    color: var(--grigio);
}

div#ct-ultimate-gdpr-cookie-accept,
div#ct_ultimate-gdpr-cookie-reject,
div#ct-ultimate-gdpr-cookie-change-settings  {
    border: 2px solid var(--grigio) !important;
    background: var(--grigio) !important;
    color: #ffffff !important;
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 1.2em !important;
    font-weight: 500 !important;
}

a#ct-ultimate-cookie-close-modal {
    color: #ffffff !important;
}

.ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 500 !important;
}
    .ct-ultimate-gdpr-cookie-popup-modern#ct-ultimate-gdpr-cookie-popup #ct-ultimate-gdpr-cookie-content h3 {
        color: var(--grigio) !important;
    }

.ct-ultimate-gdpr-cookie-popup-modern #ct_ultimate-gdpr-cookie-reject {
    position: relative;
    left: 60%;
    background: none !important;
    border: none !important;
}
    .ct-ultimate-gdpr-cookie-popup-modern #ct_ultimate-gdpr-cookie-reject a {
        font-size: 0.8em !important;
        font-weight: 500;
        color: var(--grigio) !important;
        text-transform: uppercase !important;
    }

.ct-ultimate-gdpr-cookie-modal-btn.save a {
    color: #ffffff !important;
    text-decoration: none;
}
    .ct-ultimate-gdpr-cookie-modal-btn.save a:hover {
        color: #3170ce !important;
    }

div#ct-ultimate-gdpr-cookie-change-settings {
    font-size: 1.2em !important;
    font-weight: 500 !important;
    background: none !important;
    border: 2px solid var(--grigio) !important;
    padding: 0.5em 7em;
    line-height: 1.5em;
    color: var(--grigio) !important;
}

div#ct-ultimate-gdpr-cookie-accept {
    font-size: 1.3em !important;
    padding: 0.5em 6em;
}

div#ct-ultimate-gdpr-cookie-popup {
    left: 0;
}


/* Cookie Yes */

button.cky-btn.cky-btn-reject {
	font-family: 'Barlow Condensed', sans-serif !important;
    position: absolute;
    bottom: 2em;
    border: none;
    padding: 0;
    right: 1.4em;
    font-weight: 500;
    font-size: 0.9em;
    text-transform: uppercase;
}

.cky-prefrence-btn-wrapper button.cky-btn.cky-btn-reject {
    bottom: 7.7em;
}

.cky-notice-des > div {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.1em !important;
    font-weight: 500 !important;
}

button.cky-btn.cky-btn-accept,
button.cky-btn.cky-btn-customize,
button.cky-btn.cky-btn-preferences {
	font-family: 'Barlow Condensed', sans-serif !important;
	text-transform: uppercase;
	padding: 0.6em 3em;
	font-size: 1.2em !important;
}

.cky-notice-des > div {
    line-height: 1.3em;
}

p.cky-title {
    font-size: 1.2em !important;
}

.cky-consent-bar {
    padding: 4em 1.5em !important;
}







/* Stili popup */

.ct-ultimate-gdpr-cookie-modal-slider li div {
    background: #f3f3f3;
}

.ct-ultimate-gdpr-cookie-modal-slider li div {
    width: 40px;
    height: 40px;
}

.ct-ultimate-gdpr-cookie-modal-slider li div svg {
    width: 20px;
    height: 20px;
}

.ct-ultimate-gdpr-slider {
    height: 60px;
}

.ct-ultimate-gdpr-slider-not-block .ct-ultimate-gdpr-slider {
    border: 1px solid #82aa3b;
}

.ct-ultimate-gdpr-cookie-modal-desc {
    font-size: 13px;
    line-height: 20px;
	max-width: 400px;
}

div#ct-ultimate-gdpr-cookie-modal-body {
    text-align: center;
}

.ct-ultimate-gdpr-cookie-modal-btn a {
    background: var(--grigio);
    border: 2px solid var(--grigio);
    font-size: 12px;
}

.ct-ultimate-gdpr-cookie-modal-slider {
    padding: 0 0 25px 0;
}

.ct-ultimate-gdpr-cookie-modal-content {
    max-width: 680px;
}

.ct-ultimate-gdpr-cookie-modal-desc {
    margin-bottom: 3.5em;
    margin-top: 1em;
}

.modal-dialog.modal-xl {
    z-index: 30;
}














/*
    ================================================
    HEADER
    ================================================
*/


/* Cookies */

.ct-ultimate-gdpr-cookie-modal-desc {
    margin-bottom: 2em;
}

.ct-ultimate-gdpr-cookie-modal-slider-wrap {
    display: none !important;
}

.LinkSkin {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
}

.container {
    position: relative;
}

header#header {
    position: relative;
    width: 100%;
    padding-bottom: 0.8em;
}

.LogoSitoImg {
    background: var(--grigio);
    text-align: center;
}

    .LogoSitoImg img {
        padding: 0.2em 0;
    }

.DataOdierna {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: capitalize;
    color: #ffffff;
    display: inline-block;
    margin: 0;
}

.LenteRicercaMobile {
    display: none;
}

.LenteRicerca {
    display: inline-block;
}


/* Meteo header */

.MeteoHeader {
    float: right;
}

.splw-lite-wrapper .splw-lite-current-temp {
    text-align: left !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.splw-lite-wrapper {
    background: var(--grigio) !important;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.splw-lite-current-text {
    display: none;
}

#splw-location-weather-56 .splw-weather-title {
    display: none;
}

.splw-lite-wrapper .splw-lite-body {
    width: auto;
}

.splw-lite-wrapper .splw-lite-current-temp img {
    width: 35%;
    vertical-align: middle;
    margin-left: 4px;
}

.splw-lite-wrapper .splw-cur-temp {
    display: inline-block;
}

#splw-location-weather-56.splw-main-wrapper {
    max-width: unset;
    margin: 0 !important;
}

.splw-lite-wrapper .splw-lite-header {
    margin-bottom: 0 !important;
    display: inline-block !important;
}

.splw-lite-wrapper .splw-lite-body {
    padding: 0 !important;
    display: inline-block !important;
}

.splw-lite-wrapper .splw-lite-header-title {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1em !important;
    font-weight: 400 !important;
    line-height: 0 !important;
}

.splw-lite-wrapper .splw-lite-current-temp span.cur-temp {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.2em !important;
    font-weight: 400 !important;
    line-height: 0 !important;
    margin-top: 12px !important;
    margin-left: 4px !important;
}

.splw-lite-wrapper .splw-lite-body {
    font-size: 0.8em !important;
}

#splw-location-weather-281 .splw-weather-title {
    margin: 0 !important;
}

.splw-lite-wrapper {
    flex-direction: row !important;
    padding: 0 !important;
}


/* Barra di ricerca */

.BarraRicerca {
    font-family: 'Barlow Condensed', sans-serif !important;
    width: fit-content;
    float: right;
    margin-top: -0.3em;
    color: #ffffff;
}


/* Citta e valli */

.cittaevalli {
    width: fit-content;
    float: right;
    margin-top: -0.3em;
}

    .cittaevalli div#mega-menu-wrap-cittaevalli {
        background: var(--grigio);
        height: unset !important;
    }

    .cittaevalli a.mega-menu-link {
        font-size: 1.3em !important;
        line-height: 1.1em !important;
        height: unset !important;
    }

    .cittaevalli #mega-menu-wrap-cittaevalli #mega-menu-cittaevalli li.mega-menu-flyout ul.mega-sub-menu {
        width: 180px !important;
    }

    .cittaevalli .mega-sub-menu a.mega-menu-link {
        padding: 0.5em !important;
    }

#mega-menu-wrap-cittaevalli #mega-menu-cittaevalli li.mega-menu-item a.mega-menu-link {
    padding: 5px 10px !important;
    color: #ffffff !important;
}

    #mega-menu-wrap-cittaevalli #mega-menu-cittaevalli ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 5px 10px !important;
        color: var(--grigio) !important;
    }


/* Menu media */

.menumedia {
    width: fit-content;
    float: right;
    margin-top: -0.3em;
}

    .menumedia a.dashicons-menu-alt3.mega-menu-link {
        padding: 0.5em !important;
    }

    .menumedia #mega-menu-wrap-media #mega-menu-media li.mega-menu-item.mega-hide-text a.mega-menu-link:before {
        color: #ffffff !important;
        margin-top: -0.72em !important;
    }

    .menumedia #mega-menu-wrap-media {
        background: var(--grigio) !important;
    }

    .menumedia #mega-menu-wrap-media #mega-menu-media > li.mega-menu-item > a.mega-menu-link {
        height: 32px !important;
    }

    .menumedia a.mega-menu-link {
        font-size: 1.3em !important;
    }



.LogoHeader {
    padding: 0 !important;
}

.ContenitoreMenu {
    background: var(--giallo);
    min-height: 166px;
}

.ContenitoreSopra {
    background: var(--grigio);
    margin-top: 0.9em;
    padding: 0.5em 1em;
}

.ContenitoreSotto {
    margin-top: 0.3em;
}

.menu {
    margin: 0.7em 0;
    padding-left: 0.5em;
    margin-top: 2.8em;
    max-width: 650px !important;
}

    .menu li {
        display: inline-block;
        margin: 0;
        margin-left: 0em;
        margin-right: -0.1em;
    }

    .menu a {
        font-weight: 600;
        font-size: 0.9em;
        line-height: 1.7em;
    }

        .menu a:hover {
            text-decoration: underline !important;
            color: var(--grigio);
        }

    .menu .current-menu-item a {
        color: var(--arancio);
    }

.menu-item:after {
    content: '|';
    font-weight: 300;
    color: #ffffff;
    font-size: 1.3em;
    margin-left: 0.1em;
}

.HeadInt {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 52vh;
}


/* SOCIAL */

.Social {
    width: fit-content;
    float: right;
    margin-top: -0.2em;
}

    .Social a {
        padding: 0 0.5em;
        display: inline-block;
        margin-top: 0.4em;
    }


/* ABBONATI */

.AbbonatiHeader {
    position: relative;
}
    .AbbonatiHeader a {
        position: absolute;
        bottom: 0.8em;
        right: 0.1em;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 500;
        border: 2px solid var(--grigio);
        padding: 0.2em 0.8em;
        transition: 0.15s;
    }
    .AbbonatiHeader a:hover {
        border: 2px solid var(--grigio);
        background: var(--grigio);
        color: var(--giallo) !important;
    }


.Accedi {
    position: absolute;
    bottom: 0em;
    right: 5.5em;
}

    .Accedi a {
        padding: 0.95em 0.95em;
    }

        .Accedi a:hover {
            background: none;
        }

    .Accedi img {
        color: #000000;
        display: block;
        position: absolute;
        bottom: 0.35em;
        right: 0.35em;
    }


/* EDICOLA */

.Edicola {
    position: absolute;
    bottom: 2.8em;
    right: 0.1em;
}
    .Edicola a {
        width: max-content;
        border: none;
        padding: 0;
        margin: 0;
        text-transform: none;
        text-decoration: underline;
        font-weight: 600;
    }
        .Edicola a:hover {
            background: none;
            border: none;
            color: var(--grigio) !important;
        }


/* MENU MOBILE */

body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
    padding-top: 0 !important;
}

.mob-menu-header-holder.mobmenu {
    background-color: transparent !important;
    width: auto !important;
}

.mobmenur-container {
    background: var(--verde);
}

.mobmenur-container {
    padding: 0.3em 0 !important;
    margin-top: 0.3em !important;
    margin-right: 1em !important;
}

.mob-menu-right-bg-holder {
    background: var(--giallo);
}


/* POPUP ABBONAMENTI */

.PopupAbbonamenti {
    position: absolute;
    z-index: 20;
}

.PopupAbbonamenti .modal-content {
    background: var(--giallo);
}

.PopupAbbonamenti .modal-header .btn-close {
    margin: 0;
}

.PopupAbbonamenti .LogoPopup {
    width: 6%;
}

.PopupAbbonamenti .modal-header {
    border: none;
}

.PopupAbbonamenti .modal-footer {
    border: none;
    margin: 0 auto;
}

.PopupAbbonamenti .modal-footer a {
    color: var(--grigio) !important;
    font-weight: 600;
    font-size: 1.2em;
}

.OffertePopup {
    background: #ffffff;
    border-radius: 15px;
    text-align: center;
    padding: 2em;
}
    .OffertePopup h5 {
        font-family: 'Barlow Condensed', sans-serif !important;
        text-transform: uppercase;
        font-weight: 600 !important;
        font-size: 3em;
        line-height: 1em;
        margin: 0.5em 0;
    }
    .OffertePopup img {
        margin: 1em 0;
    }

.NomeOffPopup {
    border: 2px solid var(--grigio);
    border-radius: 15px;
    padding: 0.6em;
}
    .NomeOffPopup h3 {
        font-family: 'Barlow Condensed', sans-serif !important;
        text-transform: uppercase;
        font-weight: 700;
    }
    .NomeOffPopup h4 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size: 1.1em;
        font-weight: 600;
    }

.PopupAbbonamenti .container {
    background: var(--giallo);
}

.BottAbbPopup {
    color: #ffffff !important;
    background: var(--grigio);
    border: 2px solid var(--grigio);
    border-radius: 8px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0.4em 3em;
    transition: 0.15s;
}
    .BottAbbPopup:hover {
        color: var(--grigio) !important;
        background: #ffffff;
        font-weight: 600;
    }

.ModalHead h5 {
    display: inline-block;
}

.ModalHead a {
    display: inline-block;
    margin-left: 0.8em;
    font-size: 1.2em;
    font-weight: 600;
}

.PopupAbbonamenti .SloganPopup {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-align: center;
    margin-bottom: 1em;
}

.modal {
    z-index: 999999 !important;
}

.modal-backdrop.show {
    display: none !important;
}

.PopupAbbonamenti .modal {
    background: rgba(0,0,0,0.7);
}


ul.mega-sub-menu {
    z-index: 15;
    position: relative;
}






/*
    ================================================
    FOOTER
    ================================================
*/


.Footer {
	padding-top: 2em;
	-webkit-text-fill-color: rgba(255, 255, 255, 1); 
	-webkit-opacity: 1; 
}

footer {
    position: relative;
    z-index: 5;
    background: var(--grigio);
    margin-bottom: 2em;
    padding: 2em;
}

.TestoFooter p {
    color: #ffffff;
    padding-bottom: 0;
    font-size: 0.9em !important;
}

.menufooter a {
    color: #ffffff !important;
    font-weight: 400;
    text-decoration: none !important;
    font-size: 1em !important;
}

ul#menu-menu-footer {
    padding: 0 !important;
    margin: 0;
}

div#ct-ultimate-gdpr-cookie-open {
    padding: 0.15em 0.4em !important;
}








/*
    ================================================
    PAGE
    ================================================
*/

.TitoloPage {
    text-align: center;
    margin-top: 4em;
}

.ContenutoPage a {
    text-transform: uppercase;
    background-color: var(--arancio);
    border: 2px solid var(--arancio);
    color: #fff;
    padding: 0.6em 1em;
    transition: 0.2s;
    font-size: 0.72em !important;
}

    .ContenutoPage a:hover {
        background-color: #ffffff;
        color: var(--arancio);
    }

input.tnp-email {
    font-family: 'Lato', sans-serif !important;
}




/*
    ================================================
    404
    ================================================
*/

.QuattroZeroQuattro {
    background-color: var(--giallo);
    padding-top: 5em;
}

.TornaHome {
    text-align: center;
    margin: 0 auto;
    background: var(--grigio);
    width: fit-content;
    margin-top: 4em;
    padding: 1em;
}
    .TornaHome h1 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size: 2em;
        color: #ffffff;
        text-transform: uppercase;
        display: inline-block;
        margin: 0em 0.6em;
        vertical-align: middle;
    }
    .TornaHome img {
        display: inline-block;
        vertical-align: middle;
    }






    




/*
    ================================================
    SIDEBAR
    ================================================
*/


.Sidebar {
    border-left: 2px solid var(--grigio-chiaro-2);
}






/*
    ================================================
    HOMEPAGE
    ================================================
*/

/* FILE Homepage-Custom.css */








/*
    ================================================
    ABBONAMENTI
    ================================================
*/


#vuoto {
    height: 3.5em;
}

.Abbonamenti h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 700;
	margin-bottom: 1em;
}

.Abbonamenti h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

.Abbonamenti h3 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600;
    font-size: 2.5em !important;
    margin-bottom: 0.6em;
    margin-top: 0.2em;
}

.Dettagli {
	font-size: 1.3em !important;
    font-weight: 700;
    margin-top: 1.5em;
    margin-bottom: 0;
}

.BottoneAbbonamenti {
    border: 2px solid var(--grigio);
    background: var(--grigio);
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1em !important;
    letter-spacing: 2px;
    padding: 0.3em 2.4em;
    border-radius: 10px;
    transition: 0.15s;
}
    .BottoneAbbonamenti:hover {
        background: #ffffff;
        color: var(--grigio) !important;
    }

.BottoneSoci {
	border: 2px solid var(--arancio);
    background: var(--arancio);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 1em !important;
    padding: 0.3em 1.4em;
    border-radius: 10px;
    line-height: 1em;
    max-width: 150px;
    transition: 0.15s;
}
	.BottoneSoci:hover {
		background: #ffffff;
		color: var(--arancio) !important;
	}

.ConainerBtn {
    margin-top: 1.3em;
}

.BottoneMensile {
    color: var(--arancio) !important;
    background: #ffffff;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 1em !important;
    padding: 0.3em 0.2em;
    border-radius: 10px;
}



/* OFFERTA 1 */

.Offerta1 {
    margin-left: 6em;
    margin-right: 6em;
}

.BoxOff1 {
    background: #ffffff;
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 505px;
}

.Off1Titolo {
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 1em 0.5em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
    margin-bottom: 0.4em;
}

.Periodo {
    font-weight: 700;
    font-size: 1.1em !important;
    margin-bottom: 0;
}

.OffertaSfondo {
    background: var(--giallo);
}


/* OFFERTA 2 */

.Offerta2 {
    margin-left: 6em;
    margin-right: 6em;
}

.BoxOff2 {
    background: var(--giallo);
    border-radius: 15px;
    padding: 2em;
}
    .BoxOff2 .Dettagli {
        margin: 0;
    }
    .BoxOff2 img {
        margin: 1em 0;
    }
	.BoxOff2 .Periodo {
		font-weight: 500;
	}

.Off2Titolo {
    border: 2px solid #ffffff;
    border-radius: 15px;
    padding: 1em 0.5em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
    margin-bottom: 0.4em;
}

.Offerta2 .Dettagli {
    font-weight: 700;
	margin-top: 1.5em;
}


/* OFFERTA 3 */

.Offerta3 {
    margin-left: 6em;
    margin-right: 6em;
}

.BoxOff3 {
    border: 2px solid var(--giallo);
    background: var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 755px;
}
	.BoxOff3 #Icona {
		margin: 0.8em 0;
	}
    .BoxOff3Promo #Icona {
		margin: 0.8em 0;
	}

.Abbonamenti .BoxOff3 h3 {
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.Off3Titolo {
    border: 2px solid #ffffff;
    border-radius: 15px;
    padding: 1em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
}
    .Off3Titolo .Dettagli {
        margin: 0;
        margin-top: 0.3em;
        font-weight: 700;
    }

.BoxOff3Promo {
    border: 2px solid var(--giallo);
    background: var(--giallo);
    border-radius: 15px;
    min-height: 755px;
    padding-bottom: 2em;
}

.TitoloPromo {
    background: var(--grigio);
    padding: 0.8em 0;
    margin-bottom: 1.4em;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.TitoloPromo h4 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1em;
    font-weight: 700;
    color: var(--giallo);
    margin-bottom: 0.2em;
    margin-top: 0.2em;
}


/* OFFERTA 4 */

.Offerta4 {
    margin-left: 6em;
    margin-right: 6em;
}

.BoxOff4 {
    border: 2px solid var(--giallo);
    background: var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 755px;
}
	.BoxOff4 #Icona {
		margin: 0.8em 0;
	}

.Abbonamenti .BoxOff4 h3 {
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.BoxOff4 .Periodo {
    font-weight: 500;
}

.Off4TitoloBig {
    margin-bottom: 1em;
}
	.Off4TitoloBig h4 {
		font-family: 'Barlow Condensed', sans-serif !important;
		text-transform: uppercase;
        font-weight: 700;
		font-size: 2.4em;
	}
	.Off4TitoloBig h5 {
		font-family: 'Barlow Condensed', sans-serif !important;
		text-transform: inherit;
	}

.Off4Titolo {
    border: 2px solid #ffffff;
    border-radius: 15px;
    padding: 1em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
}
    .Off4Titolo .Dettagli {
        margin: 0;
        margin-top: 0.3em;
        font-weight: 700;
    }


/* OFFERTA SOCI 1 */

.OffertaSoci1 {
    margin-left: 6em;
    margin-right: 6em;
}
	.OffertaSoci1 h3 {
		margin-top: 0.5em;
	}

.OffertaSoci1 .BoxOff1 {
    background: #ffffff;
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 505px;
}

.OffertaSoci1 .Off1Titolo {
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 1em 0.5em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
}

.OffertaSoci1 .Periodo {
	font-weight: 700;
	font-size: 1.1em !important;
	margin-bottom: 0;
}

.OffertaSoci1 .OffertaSfondo {
	background: var(--giallo);
}

.OffertaSoci1 #Icona {
	margin: 0.8em 0;
}


/* OFFERTA SOCI 2 */

.OffertaSoci2 {
    margin-left: 6em;
    margin-right: 6em;
}
	.OffertaSoci2 h3 {
		margin-top: 0.5em;
	}

.OffertaSoci2 .BoxOff1 {
    background: #ffffff;
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 505px;
}

.OffertaSoci2 .Off1Titolo {
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 1em 0.5em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
}

.OffertaSoci2 .Periodo {
	font-weight: 700;
	font-size: 1.1em !important;
	margin-bottom: 0;
}

.OffertaSoci2 .OffertaSfondo {
	background: var(--giallo);
}

.OffertaSoci2 #Icona {
	margin: 0.8em 0;
}


/* Popover modal - spiegazione abbonamenti */

.Offerta1 button.btn:hover {
    background: var(--giallo);
}

.Offerta2 button.btn:hover {
    background: #ffffff;
}

.Offerta3 button.btn:hover {
    background: var(--giallo);
}

.popover-body {
    font-family: 'Barlow Condensed', sans-serif !important;
    padding: 0.5em 1em !important;
    color: var(--grigio) !important;
    font-weight: 500 !important;
    font-size: 1.1em !important;
}




/*
    ================================================
    CONVENZIONI SPECIALI
    ================================================
*/


.ConvenzioniSpeciali h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
	margin-bottom: 1em;
}

.ConvenzioniSpeciali h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

.ConvenzioniSpeciali h3 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600;
    font-size: 2.5em !important;
    margin-bottom: 0.6em;
    margin-top: 0.2em;
}

.ConvenzioniSpeciali .BoxOff1 {
    background: #ffffff;
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 525px;
}
	.ConvenzioniSpeciali .BoxOff1 .Dettagli {
		font-size: 1.3em !important;
		font-weight: 700;
		margin-top: 0.7em;
		margin-bottom: 0;
	}

.ConvenzioniSpeciali .BoxOff2 {
    background: var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 690px;
}
	.ConvenzioniSpeciali .BoxOff2 .Dettagli {
		font-size: 1.3em !important;
		font-weight: 700;
		margin-top: 0.5em;
		margin-bottom: 0;
	}


.ConvenzioniSpeciali .BoxOff3 {
	border: 2px solid var(--giallo);
	background: var(--giallo);
	border-radius: 15px;
	padding: 2em;
	min-height: 290px;
}

.ConvenzioniSpeciali .BoxOff4 .Dettagli2 {
	margin-top: 1em;
}

.ConvenzioniSpeciali .BoxOff4 {
    border: 2px solid var(--giallo);
    background: var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 600px;
}


/* OFFERTA 5 */

.Offerta5 {
    margin-left: 6em;
    margin-right: 6em;
}

.BoxOff5 {
    border: 2px solid var(--giallo);
    background: var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 675px;
}
	.BoxOff5 #Icona {
		margin: 0.8em 0;
	}

.Abbonamenti .BoxOff5 h3 {
	margin-top: 0.2em;
	margin-bottom: 0.5em;
}

.BoxOff5 .Periodo {
    font-weight: 500;
	margin-top: 0.5em;
}

.Off5TitoloBig {
    margin-bottom: 1em;
}
	.Off5TitoloBig h4 {
		font-family: 'Barlow Condensed', sans-serif !important;
		text-transform: uppercase;
        font-weight: 700;
		font-size: 2.4em;
	}
	.Off5TitoloBig h5 {
		font-family: 'Barlow Condensed', sans-serif !important;
		text-transform: inherit;
	}

.Off5Titolo {
    border: 2px solid #ffffff;
    border-radius: 15px;
    padding: 1em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
}
    .Off5Titolo .Dettagli {
        margin: 0;
        margin-top: 0.3em;
        font-weight: 700;
    }






/*
    ================================================
    TAXONOMY PAGE - Pagina di archivio della categoria
    ================================================
*/


h2.screen-reader-text {
    display: none;
}

.pagination {
    text-align: center;
    margin: 0 auto;
    flex-direction: column;
}

a.page-numbers {
    text-decoration: none;
    border: 2px solid var(--giallo);
    padding: 0.3em 0.7em;
    font-weight: 600;
}

span.page-numbers.current {
    text-decoration: none;
    border: 2px solid var(--giallo);
    background: var(--giallo);
    padding: 0.3em 0.7em;
    font-weight: 600;
}

.ImmagineArticolo {
    position: relative;
}

.ImgArchivio {
    min-height: 220px;
    max-height: 220px;
    width: 100%;
    object-fit: cover;
}

.Descrizione {
    line-height: 1.2em;
    margin-top: 0.2em;
}

.SfondoIcona {
    position: absolute;
    background: rgba(0,0,0,0.7);
    width: 100%;
    bottom: 0;
    left: 0;
}
    .SfondoIcona img {
        display: inline-block;
        padding: 0.4em 0.3em;
    }
    .SfondoIcona h4 {
        font-family: 'Barlow Condensed', sans-serif !important;
        display: inline-block;
        text-transform: uppercase;
        color: var(--giallo);
        margin-bottom: 0 !important;
        position: absolute;
        bottom: 0.3em;
    }

.BoxArchivio {
    padding: 0.8em 0;
}






/*
    ================================================
    SINGLE PAGE
    ================================================
*/

.LinkArticolo {
    text-decoration: none !important;
}

.SingleAnnuncio h1 {
    line-height: 1.1em;
    font-weight: 600;
    font-size: 2.2em;
    margin-bottom: 0.3em;
}

.SingleAnnuncio h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 500;
}

.SingleAnnuncio .Autore {
    margin-top: 0.4em;
    margin-bottom: 1em;
}

.SingleAnnuncio p a {
    color: var(--arancio) !important;
}

.ImgSingle {
    min-height: 400px;
    width: 100%;
    object-fit: cover;
}

.VideoSingle iframe {
    margin-top: 1em;
    width: 100%;
}

.SingleAnnuncio .carousel-item {
    position: relative;
    background: var(--grigio);
}

.SingleAnnuncio .SliderDida {
    position: absolute;
    color: #ffffff;
    background: rgba(0,0,0,0.7);
    width: 100%;
    margin: 0;
    padding: 0.5em;
    bottom: 0;
    left: 0;
}

.TestoArticoloInt p {
    font-family: 'Barlow', sans-serif !important;
}

.TestoArticoloInt strong {
    font-family: 'Barlow', sans-serif !important;
    font-weight: 700;
    margin-bottom: 0.5em;
}

.TestoArticoloInt em {
    font-family: 'Barlow', sans-serif !important;
    font-weight: 400;
}

.TestoArticoloInt a {
    font-family: 'Barlow', sans-serif !important;
    cursor: pointer !important;
}

.PaddingPubb {
    padding: 0.8em 0;
}





/*
    ================================================
    ARCHIVE NECROLOGI
    ================================================
*/

.ImgNecro {
    min-height: 250px;
    max-height: 250px;
    width: 100%;
    object-fit: cover;
}

    .ArchiveNec a {
        text-decoration: none;
    }
    .ArchiveNec h4 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-weight: 500;
        padding-top: 0.4em;
        margin-bottom: 0;
    }
    .ArchiveNec p {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-weight: 500;
        margin: 0;
        padding-top: 0.2em;
        padding-bottom: 0.5em;
    }

.BoxNec {
    min-height: 320px;
    overflow: hidden;
    background: var(--grigio-chiaro-3);
    text-align: center;
}
    .BoxNec p {
        line-height: 1em;

    }











/*
    ================================================
    SINGLE NECROLOGI
    ================================================
*/


.SingleNecrologi .ImgSinNec {
    width: auto;
    height: 300px;
    margin-top: 1em;
}

.SingleNecrologi h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
}

.SingleNecrologi .FotoInfo {
    margin-bottom: 1.5em;
}







/*
    ================================================
    PAGINA RICERCA
    ================================================
*/

.Ricerca {
    margin: 0 0.5em;
}

.Ricerca a {
    text-decoration: none;
}

.Ricerca .Descrizione {
    margin: 0;
}

.Pulsante {
    border: 2px solid var(--grigio);
    background: var(--grigio);
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1em !important;
    letter-spacing: 2px;
    padding: 0.3em 2.4em;
    border-radius: 10px;
    transition: 0.15s;
    width: fit-content !important;
}
    .Pulsante:hover {
        background: #ffffff;
        color: var(--grigio) !important;
    }

.TitoloRicerca {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600;
    color: var(--grigio);
    padding: 1em 0;
    text-align: center;
    text-transform: uppercase;
}
    
.LenteRicerca {
    margin-top: 0.4em;
}

.CampoRicerca {
    background: transparent;
    border: none;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
    width: 80px;
}







/*
    ================================================
    ACCEDI
    ================================================
*/

.PageAccedi .SfondoGrigio {
    background: var(--grigio-chiaro-5);
}

.PageAccedi .Titolo {
    font-family: 'Barlow Condensed', sans-serif !important;
    display: inline-block;
    text-transform: uppercase;
}

.PageAccedi .TitoloBold {
    font-family: 'Barlow Condensed', sans-serif !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}

.PageAccedi .user-registration-form-row.user-registration-form-row--wide.form-row.form-row-wide label {
    display: none;
}

.PageAccedi #ur-frontend-form {
    background: transparent !important;
    border: none !important;
}

.PageAccedi #user-registration, #user-registration.horizontal {
    background: transparent !important;
    box-shadow: none !important;
}

.PageAccedi input#username {
    border: none;
}

.PageAccedi input#password {
    border: none;
}

.PageAccedi input::placeholder {
    color: var(--grigio-chiaro) !important;
}

label.user-registration-form__label.user-registration-form__label-for-checkbox.inline span {
    font-family: 'Barlow Condensed', sans-serif !important;
}

.PageAccedi input.user-registration-Button.button {
    font-family: 'Barlow Condensed', sans-serif !important;
    background: var(--giallo);
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 800;
    margin-top: 1em;
}

.PageAccedi input#user_login {
    border: none;
}

li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--dashboard.is-active {
    display: none !important;
}

li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--edit-profile {
    display: none !important;
}

li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--dashboard {
    display: none !important;
}

li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--edit-password {
    display: none !important;
}

li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--edit-password a {
    font-weight: 600 !important;
}

li.user-registration-MyAccount-navigation-link.user-registration-MyAccount-navigation-link--user-logout a {
    font-weight: 800 !important;
    text-transform: uppercase;
    background: var(--giallo);
    font-size: 1.3em !important;
}

.user-registration-MyAccount-content {
    display: none !important;
}

nav.user-registration-MyAccount-navigation,
#user-registration .user-registration-MyAccount-navigation, #user-registration.horizontal .user-registration-MyAccount-navigation {
    border: none;
}

.AccediBtn {
    font-weight: 800 !important;
    text-transform: uppercase;
    background: var(--giallo);
    font-size: 1.3em !important;
    padding: 0.6em 3em;
    text-decoration: none;
}

.EsciBtn {
    font-weight: 800 !important;
    text-transform: uppercase;
    background: var(--giallo);
    font-size: 1.3em !important;
    padding: 0.6em 1em;
    text-decoration: none;
}

.TestoEsci {
    margin-bottom: 1em;
}

.PageAccedi .BoxTesto {
    margin-top: 1em;
    margin-bottom: 2em;
}
    .PageAccedi .BoxTesto h5 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-weight: 500;
        line-height: 1.2;
        font-size: 1.5em !important;
    }











/*
    ================================================
    REGISTRATI
    ================================================
*/


.PageRegistrati .SfondoGrigio {
    background: var(--grigio-chiaro-5);
}

.PageRegistrati h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
}

.PageRegistrati .Titolo {
    font-family: 'Barlow Condensed', sans-serif !important;
    display: inline-block;
    text-transform: uppercase;
}

.PageRegistrati .TitoloBold {
    font-family: 'Barlow Condensed', sans-serif !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
}

.PageRegistrati .BoxTesto {
    margin-top: 1em;
    margin-bottom: 2em;
}
    .PageRegistrati .BoxTesto h5 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-weight: 500;
        line-height: 1.2;
        font-size: 1.5em !important;
    }

div#user-registration-form-397 {
    border: none;
    margin: 0;
}

#user-registration-form-397 input#user_email {
    border: none;
    font-family: 'Barlow Condensed', sans-serif !important;
}

#user-registration-form-397 input#user_pass {
    border: none;
    font-family: 'Barlow Condensed', sans-serif !important;
}

#user-registration-form-397 input#user_confirm_password {
    margin-top: 1em;
    border: none;
    font-family: 'Barlow Condensed', sans-serif !important;
}

#user-registration-form-397 button.btn.button.ur-submit-button {
    font-family: 'Barlow Condensed', sans-serif !important;
    background: var(--giallo);
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 800;
    text-align: center;
    margin: 0 auto;
    margin-top: 1em;
    padding: 0.6em 3em;
}

.PageRegistrati input::placeholder {
    color: var(--grigio-chiaro) !important;
}








/*
    ================================================
    CATEGORIA PODCAST
    ================================================
*/

#ImgCatPodcast {
    min-height: 200px;
    max-height: 200px;
    width: 100%;
    object-fit: cover;
}

.ContentFooterCatPodcast{
    min-height: 200px;
    max-height: 200px;
}

.CatBoxPodcast a {
    text-decoration: none;
}

.CatBoxPodcast h2 {
    font-weight: 600;
    border-bottom: 2px solid var(--giallo);
    padding-bottom: 0.2em;
    margin-bottom: 0.5em;
}

.DescPodcast p,
.DescPodcast h6,
.DescPodcast h5,
.DescPodcast h4,
.DescPodcast h3,
.DescPodcast h2,
.DescPodcast h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
}

.ContentFooterCatPodcast {
    position: relative;
}

.FooterCatPodcast {
    position: absolute;
    background: var(--giallo);
    width: 100%;
    padding: 0;
    bottom: 0;
    left: 0;
}

#IconaCatPodcast {
    width: 2.2em;
    float: right;
    margin-right: 0.1em;
}







/*
    ================================================
    PRIVACY
    ================================================
*/


.Privacy .Titolo {
    font-family: 'Barlow Condensed', sans-serif !important;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
}








/*
    ================================================
    ABBONAMENTI OFFLINE
    ================================================
*/


.AbbonamentoOffline {
    background: var(--giallo);
}
    .AbbonamentoOffline h1 {
        font-family: 'Barlow Condensed', sans-serif !important;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 1.8em;
        line-height: 1em;
        margin-bottom: 1.5em;
    }

.TornaAbb {
    text-align: center;
    margin: 0 auto;
    background: var(--grigio);
    width: fit-content;
    margin-top: 4em;
    padding: 1em;
}
    .TornaAbb h1 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size: 2em;
        color: #ffffff;
        text-transform: uppercase;
        display: inline-block;
        margin: 0em 0.6em;
        vertical-align: middle;
    }
    .TornaAbb img {
        display: inline-block;
        vertical-align: middle;
    }











/*
    ================================================
    REDAZIONE
    ================================================
*/


.Redazione h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
	font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 700;
}

.ContRedazione {
    column-count: 2;
}
    .ContRedazione h5 {
        font-family: 'Barlow Condensed', sans-serif !important;
    }
    .ContRedazione p {
        font-family: 'Barlow', sans-serif !important;
    }
    .ContRedazione strong {
        font-family: 'Barlow', sans-serif !important;
    }
    .ContRedazione a {
        font-family: 'Barlow', sans-serif !important;
    }







/*
    ================================================
    CONTATTACI
    ================================================
*/


.Contattaci h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
}

.ContContattaci h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
}
.ContContattaci p {
    font-family: 'Barlow', sans-serif !important;
}
.ContContattaci strong {
    font-family: 'Barlow', sans-serif !important;
}
.ContContattaci a {
    font-family: 'Barlow', sans-serif !important;
}







/*
    ================================================
    ABBONAMENTI COOPERAZIONE
    ================================================
*/


.Cooperazione h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
	margin-bottom: 1em;
}

.Cooperazione h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0;
}

.Cooperazione h3 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600;
    font-size: 2.5em !important;
    margin-bottom: 0.3em;
    margin-top: 0.2em;
}

.Dettagli {
	font-size: 1.3em !important;
    font-weight: 700;
    margin-top: 1.5em;
    margin-bottom: 0;
}

.BottoneCooperazione {
    border: 2px solid var(--grigio);
    background: var(--grigio);
    color: #ffffff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.1em !important;
    letter-spacing: 2px;
    padding: 0.3em 2.4em;
    border-radius: 10px;
    transition: 0.15s;
}
    .BottoneCooperazione:hover {
        background: #ffffff;
        color: var(--grigio) !important;
    }

.BottoneSoci {
	border: 2px solid var(--arancio);
    background: var(--arancio);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 1em !important;
    padding: 0.3em 1.4em;
    border-radius: 10px;
    line-height: 1em;
    max-width: 150px;
    transition: 0.15s;
}
	.BottoneSoci:hover {
		background: #ffffff;
		color: var(--arancio) !important;
	}

.ConainerBtn {
    margin-top: 1.3em;
}

.BottoneMensile {
    color: var(--arancio) !important;
    background: #ffffff;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 1em !important;
    padding: 0.3em 0.2em;
    border-radius: 10px;
}

.OffertaCoop {
    margin-left: 14em;
    margin-right: 14em;
}
	.OffertaCoop h3 {
		margin: 0.5em 0;
	}


/* OFFERTE */

.Offerta1 {
    margin-left: 6em;
    margin-right: 6em;
}

.BoxOffCoop {
    background: #ffffff;
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 2em;
    min-height: 490px;
    margin: 0.8em 0;
}

.Off1Titolo {
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 1em 0.5em;
    width: fit-content;
    min-width: 175px;
    margin: 0 auto;
}

.Periodo {
    font-weight: 700;
    font-size: 1.1em !important;
    margin-bottom: 0;
}

.Cooperazione .Dettagli {
    font-size: 1.3em !important;
    font-weight: 700;
    margin-top: 0.5em;
    margin-bottom: 0;
}

.Dettagli_2 {
    color: var(--arancio);
    font-size: 1.3em !important;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2em;
}

.PrezzoOfferta {
    color: var(--grigio-chiaro);
    text-decoration: line-through;
}

.PrezzoArancio {
    color: var(--arancio);
}

.OffertaSfondo {
    background: var(--giallo);
}

.Cooperazione .OffertaSfondo {
    margin-top: -2em;
}

.Cooperazione h1 {
    width: 60%;
    margin: 0 auto;
    margin-bottom: 1em;
}

.BoxOffCoop .Periodo {
    font-weight: 400;
}

.Cooperazione img {
    width: 38%;
}





/*
    ================================================
    PUBBLICITA
    ================================================
*/

.PagPubblicita h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
}

.PagPubblicita .tab-content img {
    width: 100%;
}

.PagPubblicita h5 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0.5em;
    margin-bottom: 0;
}

.PagPubblicita h6 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    color: var(--grigio-2);
}

.PagPubblicita .Card {
    margin: 1em 0;
}

.PagPubblicita .nav-pills {
    border-bottom: 1px solid var(--grigio-chiaro);
    margin: 0;
}

.PagPubblicita .nav-pills .nav-link.active,
.PagPubblicita .nav-pills .show > .nav-link {
    background-color: #ffffff !important;
    color: var(--arancio) !important;
    border: 2px solid var(--arancio) !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    font-weight: 600;
    font-size: 1.2em;
    margin-right: 0.5em;
}

.PagPubblicita .nav-link:focus,
.PagPubblicita .nav-link:hover,
.PagPubblicita .nav-link {
    background-color: var(--arancio) !important;
    color: #ffffff !important;
    border: 2px solid var(--arancio) !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    font-weight: 600;
    font-size: 1.2em;
    margin-right: 0.5em;
}

.PagPubblicita .TestoInfo {
    border-top: 1px solid var(--grigio-chiaro);
    padding-top: 1em;
    margin-top: 2em;
}
    .PagPubblicita .TestoInfo p {
        font-family: 'Barlow', sans-serif !important;
    }
    .PagPubblicita .TestoInfo p strong {
        font-family: 'Barlow', sans-serif !important;
    }






/*
    ================================================
    ARTICOLI CORRELATI
    ================================================
*/

.ArticoliCorrelati .BordoSotto {
    padding: 2em 0;
}

.ArticoliCorrelati h5 {
    font-size: 1.1em !important;
    margin-bottom: 0.3em;
}

.Correlato {
    position: relative;
    margin-left: 0.8em;
}
	.Correlato h5 {
		margin-left: 0.4em;
	}
        .Correlato h5:before {
            content: '';
            width: 10px;
            height: 10px;
            background-color: #000000;
            position: absolute;
            top: 6px;
            left: 0;
        }





/*
    ================================================
    CLASSIFICHE
    ================================================
*/


.Classifiche h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

.ClassificaContainer {
    text-align: center;
    background: var(--giallo);
    border: 2px solid var(--giallo);
    border-radius: 15px;
    padding: 1em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

    .ClassificaContainer a {
        text-decoration: none !important;
        cursor: pointer !important;
    }

    .ClassificaContainer h2 {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size: 1.5em !important;
        text-transform: uppercase;
        margin: 0;
    }

.ClassifCont {
    padding: 2em;
    padding-top: 0;
}

.ClassInPage .ClassificaContainer {
    padding: 0;
    margin-bottom: 0.3em;
}
    .ClassInPage h1 {
        margin-bottom: 0.8em;
        text-align: center;
    }
    .ClassInPage .ClassificaContainer h2 {
        font-size: 1.3em !important;
        padding: 0.5em;
    }
    .ClassInPage a {
        font-family: 'Barlow Condensed', sans-serif !important;
        font-size: 1em !important;
        font-weight: 600;
    }







/*
    ================================================
    PUNTEGGI
    ================================================
*/


.Punteggi h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    text-transform: uppercase;
    font-weight: 700;
}

.Punteggi h2 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 1.6em !important;
    text-transform: uppercase;
    font-weight: 600;
}





/*
    ================================================
    PLUGIN PUBBLICITA
    ================================================
*/

.bsaProCarousel.bsaProCarousel-1,
.bsaProCarousel.bsaProCarousel-9 {
    height: 250px !important;
    width: 990px !important;
    max-height: 250px !important;
    max-width: 990px !important;
}










/*
    ================================================
    AUTOSTRADA INFO TRAFFICO
    ================================================
*/


.Autostrada h1 {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-size: 2.5em;
    text-transform: uppercase;
    font-weight: 700;
}

/* Sistemo problema visualizzazione meteo/header */
.MeteoHeader img {
    display: inline-block;
}

.A22-widget a.text-sm.font-bold.px-5.py-3.rounded.block.leading-normal.items-center.justify-center.flex > div {
    display: none;
}

.A22-widget svg.mr-3 {
    margin: 0;
}

.A22-widget img.-translate-y-6.-translate-x-12 {
    margin-left: 0.5em;
}

.A22-widget article.bg-white.text-black.p-2.mb-7.rounded.px-8.boxed {
    margin-left: 0.3em;
}




