body {
    position: relative;
}

:root {
    --cnvs-themecolor: #2253bc;
    --cnvs-line-height-base: 1.2;
}

.entry-title.title-xs h2, .entry-title.title-xs .h2,
.entry-title.title-xs h3, .entry-title.title-xs .h3 {
    font-size:17px;
    line-height:19px;
}

.breadcrumb { margin-top:5px; }

#posts,
.posts,
.entry,
[class*=entry-] {
    --cnvs-post-title-font-weight: 500;
}

#page-title, .page-title {
    --cnvs-page-title-font-weight: 600;
}

.modalj { width:100%; }
#modals { display:none !important; }

.modal-block.modal-md { max-width:800px; }
.modal-block.modal-lg { max-width:1024px; }
.modal-block.modal-xl { max-width:1280px; }

#logo { width:100%; max-width:230px; }
#logo img { width:100%; max-width:300px; margin-top:20px; margin-bottom:20px; }

body .content-wrap { padding-top:10px; }

.page-title { padding:30px 0; }

.entry { margin-bottom:20px; }
.entry-successiva { margin-top:20px !important; }
.divider-mini { margin:10px 0; }

.entry-title h2 a:hover,
.entry-title .h2 a:hover,
.entry-title h3 a:hover, .entry-title .h3 a:hover,
.entry-title h4 a:hover, .entry-title .h4 a:hover { color:#2253bc; }

.entry-title-articolo h2 a { font-weight:600; }

.entry-meta li { color:var(--cnvs-contrast-600); }
.entry-meta li a:not(:hover) { color:var(--cnvs-contrast-600); }

.contenuto-galleria img.image-galleria { object-fit: cover; min-height:100px; }

.entry-title-apertura h2 { font-weight:600; text-transform:uppercase; }

.articolo-image img { height:150px; object-fit: cover; }
.articolo-title { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3;
    -webkit-box-orient: vertical; line-height:19px; max-height:57px; height:57px; }
img.articolo-slider { object-fit: cover; height:400px !important; }

.articolo-image-principale img { min-height:150px; object-fit: cover; }

.fslider.flex-thumb-grid .flexslider-articoli .flex-control-nav.flex-control-thumbs li img { height:65px !important; object-fit: cover; }

.flexslider-articoli .portfolio-desc h3 { font-size:24px; }

.banner-cornice {
    background-position: top center !important;
    width: 100%;
    height: 100%;
    position: relative;
}

.link-cornice {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 0;
    margin-top: -90px;
}

.top-advert img { max-width:650px; width:100% !important; height:auto !important; }
img.banner {width:100% !important; height:auto !important; }

h3 a.link { color:var(--cnvs-post-title-font-color); }

.solo-mobile { display:none; }
.solo-desktop { display:block; }

.sub-menu-container .menu-item > .menu-link { padding:7px 5px; }

.is-expanded-menu .menu-campionati .sub-menu-container .menu-item > .menu-link {
    padding:5px;
}
.is-expanded-menu .mega-menu-style-2 .mega-menu-title > .menu-link {
    font-size:12px; letter-spacing:normal; color:var(--cnvs-primary-menu-hover-color);
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title .menu-campionato .menu-link {
    font-size:12px; text-transform:capitalize; padding:0 5px 0 0;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title .menu-girone .menu-link {
    font-size:12px; text-transform:capitalize; padding:0 3px 0 10px;
}

.is-expanded-menu .mega-menu-style-2 .mega-menu-title .sub-menu-container {
    margin-bottom:10px;
}

.is-expanded-menu .menu-link {
    --cnvs-primary-menu-padding-x:10px;
}

.is-expanded-menu .mega-menu .mega-menu-style-2 .mega-menu-column {
    padding:15px;
}

.page-title-content { width:100%; }

.menu-link { letter-spacing:normal; }

hr.simple { border-top: solid var(--cnvs-contrast-200); opacity:1; }

.sticky-cs {
    position: fixed !important;
    width: 100%;
    left: 0;
    top: 0;
    border-top: 0;
}
.risultati_calendario { margin-bottom:10px; }
.risultati_calendario .titolo { font-weight:bold; line-height:30px; }
.risultati_calendario .titolo .periodo { float:right; font-size:12px; margin-top:5px; line-height:25px;
    font-weight:500; }
.risultati_calendario .giornate .tipologia { text-align:center; padding:0 5px; min-width:60px;
    vertical-align:top; line-height:30px; font-weight:normal; border:1px solid var(--cnvs-invert-contrast-700); }
.risultati_calendario .giornate .elenco { width:100%; vertical-align:top;
    border:1px solid var(--cnvs-invert-contrast-700); padding:0; }
.risultati_calendario .giornate .elenco a { display:inline-block; min-width:26px; text-align:center;
    line-height:30px; font-weight:500; color:var(--cnvs-link-color) !important; }
.risultati_calendario .giornate .elenco a:hover { color:var(--cnvs-link-color) !important; }
.risultati_calendario .giornate .elenco a.attiva { font-weight:bold; color:var(--bs-body-color) !important; line-height:30px; }
.risultati_calendario .giornate,
.risultati_calendario .gare { width:100%; font-size: 13px; }
.risultati_calendario .giornate { margin-bottom:0; }
.risultati_calendario .gare .data_wrap { background-color:var(--cnvs-invert-contrast-700); color:var(--bs-body-color); }
.risultati_calendario .gare .data { padding: 4px 10px; text-align:center; }
.risultati_calendario .gare .orario { padding:0 10px; min-width:60px; }
.risultati_calendario .gare .azioni_wrap { padding:0 5px; min-width:40px; }
.risultati_calendario .gare .azioni { min-width:30px; }
.risultati_calendario .gare .azioni i { font-size:26px; width:30px; height:30px; line-height:30px; }
.risultati_calendario .gare .squadra_1_nome { text-align:right; padding:0 15px 0 5px; text-transform:capitalize; width:50%; }
.risultati_calendario .gare .squadra_2_nome { text-align:left; padding:0 5px 0 15px; text-transform:capitalize; width:50%; }
.risultati_calendario .gare .squadra_logo img { object-fit:contain; width:30px; height:30px; }
.risultati_calendario .gare .squadra_logo { min-width:40px; max-width:40px; margin:0 5px; text-align:center; }
.risultati_calendario .gare .squadra_logo i { font-size:26px; width:30px; height:30px; line-height:30px; }
.risultati_calendario .gare .squadra_risultato { min-width:50px; max-width:50px; text-align:center; font-weight:bold; }
.risultati_calendario td { padding:5px; border:1px solid var(--cnvs-invert-contrast-700); }
.risultati_calendario tr.gara-0 { background-color:var(--cnvs-invert-contrast-900); }
.risultati_calendario tr.gara .diretta { color:#FF0000; font-weight:bold; }
.risultati_calendario .gare .riposo .squadra_1_nome { text-align:left; width:100%; }

.risultati_calendario .gare .stato-gara td { font-size:9px; padding:0; text-align:center; color:#FF0000;
    font-weight:400; text-transform:uppercase; }
.risultati_calendario .gare .gara-speciale .squadra_risultato { border-bottom:0; padding:2px 5px; }

#header-top-wrap { height:1px; width:100%; }

.entry-title h2, .entry-title .h2, .entry-title h3, .entry-title .h3, .entry-title h4, .entry-title .h4 {
    font-size:22px; margin-bottom:5px;
}

h2.squadra { font-size:18px; font-weight:500; margin-bottom:0; }

.entry-content { margin-top:10px; }

table.tabella { font-size:13px; width:100%; }
table.tabella td { padding:5px; vertical-align:top; border:1px solid var(--cnvs-invert-contrast-700); }
table.tabella td.etichetta { width:30%; min-width:100px; }
table.tabella td.valore { text-transform:capitalize; }
table.tabella tr:nth-child(even) { background-color:var(--cnvs-invert-contrast-900); }
table.tabella td.valore.email { text-transform:none; }
table.tabella .links a { display:inline-block; padding:0 12px 0 8px; line-height:30px; font-weight:500;
    color:var(--cnvs-link-color) !important; text-transform:capitalize;
    border-right:1px solid var(--cnvs-invert-contrast-700); }
table.tabella .links a.attiva { font-weight:bold; color:var(--bs-body-color) !important; }

table.tabella_rosa td { text-transform:capitalize; vertical-align:middle; }
table.tabella_rosa td.cognome_nome { width:50%; }
table.tabella_rosa td.ruolo { width:50%; }
table.tabella_rosa td.fotografia { text-align:center; }
table.tabella_rosa td.fotografia img { object-fit:contain; width:40px; height:40px; }
table.tabella_rosa td.fotografia i { font-size:26px; }
table.tabella_rosa td.fotografia i { width:40px; height:40px; line-height:40px; }
table.tabella_rosa tr.intestazione { background-color:var(--cnvs-invert-contrast-700); color:var(--bs-body-color); }

.breadcrumb-item { text-transform: capitalize; }

.blinking {
    animation: blinker 1s linear infinite;
}

.classifica_wrapper .titolo { font-weight:bold; line-height:30px; }
.classifica { width:100%; font-size:13px; }
.classifica th { text-align:center; border:1px solid var(--cnvs-invert-contrast-700); padding:5px; }
.classifica th.squadra { text-align:left; padding:0 15px 0 5px; }
.classifica td { border:1px solid var(--cnvs-invert-contrast-700); text-align:center; padding:5px; }
.classifica td.valori { min-width:35px; max-width:35px; text-align:center; }
.classifica td.punti { font-weight:bold; }
.classifica td.logo { min-width:40px; max-width:40px; }
.classifica td.logo img { object-fit:contain; width:30px; height:30px; }
.classifica td.squadra { width:100%; text-align:left; text-transform:capitalize; }
.classifica tr.posizione:nth-child(even) { background-color:var(--cnvs-invert-contrast-900); }

.gara_orario { font-size:14px; }

.sharethis-inline-share-buttons { z-index:50 !important; }

#footer { border-top:0; font-size:13px; background-color:#2253bc; }
#footer .footer-widgets-wrap { padding:50px 20px; }
#footer .footer-widgets-wrap a,
#footer .footer-widgets-wrap a { color:#FFF !important; }
#copyrights { color:#FFF !important; padding:20px; line-height:16px; font-size:13px; }
#copyrights a { color:#FFF; }
#copyrights a:hover { text-decoration:underline !important; }
#copyrights .contacts i { margin-right:5px; }

ul.lista { padding-left:20px; }

.fancy-title { --cnvs-fancy-title-padding:0; }

.elenco_campionati { margin-top:25px; }
.elenco_campionati ul { margin-top:10px; padding-left:20px; }

.ancora { visibility: hidden; position: relative; display:block; top: -200px; }

.dettaglio-gara { width:100%; margin-top:20px; }
.risultato-gara { width:100%; border:1px solid var(--cnvs-invert-contrast-700); }
.risultato-gara td { vertical-align:top; }
.risultato-gara .squadra { width:40%; text-align:center; padding:10px 5px 20px; }
.risultato-gara .nome { font-size:16px; text-transform:capitalize; margin-bottom:5px; line-height:20px; font-weight:bold; }
/* display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-height:40px; */
.risultato-gara .logo img { width:80px; height:80px; object-fit: contain; }
.risultato-gara .logo i { font-size:50px; }
.risultato-gara .stato { width:20%; text-align:center; }
.risultato-gara .stato .esito { padding-top:10px; font-size:13px; text-transform:uppercase; }
.risultato-gara .stato .risultato-effettivo { width:100%; }
.risultato-gara .stato .risultato-effettivo td { vertical-align:middle; font-size:50px; font-weight:bold; }
.risultato-gara .stato .risultato-effettivo td.valore { width:50%; min-width:80px; }
.risultato-gara .stato .risultato-effettivo td.senza-risultato { width:100%; }
.risultato-gara .diretta { color:#FF0000; font-weight:bold; }


.tabellino { background-color: #f6f6f6; padding:10px; margin-bottom:10px; }
.tabellino span { background-color: #f6f6f6 !important; }
.note { margin-top:10px; margin-bottom:10px; }

.password_wrapper { position:relative; }
.password_wrapper #mostra_password { position:absolute; right:18px; top:4px; }
.password_wrapper #mostra_password.visibile { right:19px; }

.wrapper-sottotitolo .sottotitolo {
    overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; line-height:25px; max-height:50px;
}

#gotoTop { bottom:80px; }

.banner.solo-mobile { margin-top:0 !important; margin-bottom:20px !important; padding-bottom:0 !important; }
.banner.solo-desktop { margin-top:0 !important; margin-bottom:20px !important; padding-bottom:0 !important; }
.posts-md .entry-content, .posts-sm .entry-content { margin-top:10px; }

.wrapper-sottotitolo p { padding-bottom:10px; }
.col-mb-50 { padding-bottom:20px; }
[class*=col-mb-]>.col, [class*=col-mb-]>[class*=col-] { padding-bottom:20px; }
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form { margin-bottom:20px; }

label.error {
    color: #C10000;
    font-size: 0.9em;
    margin-top: 3px;
    line-height: 15px;
    padding: 0;
    display:block !important;
}

label.error.d-none {
    display:none !important;
}

.text-small { font-size:13px; }

.row { margin-top:0; }

[id^=prj_] { margin-bottom:20px; }
#header-wrap { z-index:9999999 !important; }
[id^=HB_Footer] { z-index:999999 !important; }

.rubrica-leggi {
    position: absolute;
    bottom: -17px;
    left: 0;
    font-size: 13px;
}

[id^=prj_] {
    min-height:330px;
    border: 1px solid #eceef1;
    margin-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    width: calc(100% - var(--bs-gutter-x));
    padding-bottom:10px;
    margin-top:10px;
}

[id^=prj_970x250_atf] {
    min-height:330px;
    border: 1px solid #eceef1;
    margin-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    width: calc(100% - var(--bs-gutter-x));
}

[id^=prj_artcorr] {
    display:none;
    min-height:500px;
    border: 1px solid #eceef1;
    margin-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: calc(var(--bs-gutter-x) * 0.5);
    width: calc(100% - var(--bs-gutter-x));
}

[id^=prj_300x250_mob_btf],
[id^=prj_] > [id^=prj_] {
    min-height:unset;
    border: unset;
    margin-left: unset;
    margin-right: unset;
    width: 100%;
    padding-bottom:unset;
}


[id^=prj_]:before  {
    content: "Pubblicità";
    display: block;
    color: #b3b8c3;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: 5px;
    line-height: 35px;
    text-align: center;
}

[id^=prj_300x250_mob_btf]:before,
[id^=HB_OUTER] > [id^=prj_]:before,
[id^=prj_] > [id^=prj_]:before  {
    content: unset;
    display: inherit;
    color: inherit;
    font-size: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: center;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

@media (min-width: 991px) {
    body .banner-cornice { padding-top:90px; }
}

@media (min-width: 1024px) {
    body:not(.stretched) #wrapper,
    body:not(.stretched) .container {
        max-width:1024px;
    }
    #logo img {
        max-width:230px;
    }
}

@media (max-width: 1200px) {
    #logo img {
        max-width:150px;
    }
}

@media (max-width: 991px) {
    #logo img {
        max-width:250px;
    }

    .top-search-open #top-search { position:absolute; right:0; }

    /* body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container .sub-menu-container { border-top:0; } */
    body:not(.is-expanded-menu) .mega-menu-content .sub-menu-container.menu-rubrica { border-top:0; }

    .sub-menu-container .menu-item.menu-girone { border-top:0; padding-left:15px; }

    .primary-menu-active .menu-container {
        overflow-y: scroll;
        padding-bottom:100px;
    }

    .menu-sticky .primary-menu-active {
        height:100vh;
    }
    .primary-menu { flex-direction:column; }

    .page-title-content h1, .page-title-content .h1 { line-height:34px; font-size:28px; }
    .entry-title h2, .entry-title .h2, .entry-title h3, .entry-title .h3, .entry-title h4, .entry-title .h4 {
        font-size:24px;
    }

    .main-entry-title { font-style: italic }

    body {
        overflow-x: hidden;
    }

    .header-manchette { display:block !important; margin-left:0 !important; margin-bottom:0 !important; }
}

@media (max-width: 480px) {
    .articolo-image img { height:auto; }

    img.articolo-slider { object-fit: cover; height:300px !important; }

    .solo-mobile { display:block; }
    .solo-desktop { display:none; }

    .menu-sticky #header { margin-bottom:42px; }

    .risultati_calendario .giornate .tipologia { min-width:50px; }
    .risultati_calendario td { padding:3px; }
    .risultati_calendario .giornate,
    .risultati_calendario .gare { width:100%; font-size: 12px; }
    .risultati_calendario .gare .orario { min-width:35px; padding: 0 3px; font-size:11px; }
    .risultati_calendario .gare .squadra_1_nome,
    .risultati_calendario .gare .squadra_2_nome { padding:0 5px; line-height:15px; word-break:break-word; font-size:11px; }
    .risultati_calendario .gare .squadra_risultato { min-width:30px; }
    .risultati_calendario .titolo { line-height:20px; }

    .risultati_calendario .gare .stato-gara td { line-height:10px; padding:3px 0 2px; }


    .entry-title.title-sm h3, .entry-title.title-sm .h3 { font-size:15px; }
    .menu-campionato .menu-link,
    .menu-girone .menu-link { text-transform:capitalize; }

    .sub-menu-container .menu-item.mega-menu-title > .menu-link { color:var(--cnvs-link-color) !important; }

    .articolo-image-principale img,
    .articolo-image img { height:300px; }

    .classifica td.valori { min-width:25px; max-width:25px; text-align:center; }
    .classifica td.squadra { font-size:11px; }

    .button.button-xlarge { padding-left:1rem; padding-right:1rem; }

    .header-manchette { display:block !important; }

    .page-title { padding:15px 0; }
    .colonna-centrale { padding-top:0; }
    .colonna-centrale > div { margin-top:0; }
    #top-social li .ts-icon, #top-social li .ts-text { height:35px; line-height:35px; }
    .top-advert { border-left:0; border-right:0; }
}

