/*
    Theme Name: Prima Pubblicita
    Author: Andrea Paolazzi
    Author URI: https://www.primapubblicita.it/
    Description: Tema modulare di Prima Pubblicita
    Version: 6.0
*/



/*
    ================================================
    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;
    overflow: auto !important;
    padding-right: 0 !important;
}

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
    ================================================
*/

body {
    font-size: 16px !important;
    background-color: #ffffff;
    overflow-x: hidden !important;
}
    .ContenitoreBody {
        margin-top: 5.5em;
    }

table {
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
}

a {
    text-decoration: none;
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto;
    font-size: 1em;
    list-style-type: none !important;
}
    a:hover {
        text-decoration: none !important;
    }

li {
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
    line-height: 1.4em;
    list-style-type: none !important;
}
    
p {
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto;
    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: "Oswald", serif !important;
    font-optical-sizing: auto;
    font-weight: bold;
}

ul {
    list-style-type: circle;
    list-style-position: inside;
    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: var(--giallo1);
}
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: var(--blu5);
    }


/* LIBRERIA COLORI */

:root {
    --blu1: #080D33; 
    --blu2: rgba(31, 34, 59, 0.6);
    --blu3: #0D1F4F; 
    --blu4: #003BB0; 
    --blu5: #508AFF;
    --blu6: #0043C9;
    --blu7:#0045CF; 
    --blu8: #2970FF;
    --blu-super: #081E67;
    --blu-sfondo-biglietti: #222C55;
    --arancio1: #C35404;
    --arancio2: rgba(236, 105, 31, 0.6);
    --arancio3: #F49A47;
    --arancio4: rgba(255, 77, 0, 1);
    --arancio-femm: #4A2323;
    --giallo1: #FFCE0A;
    --grigio: #c1c1c1;
    --grigio2: #9c9c9b;
	--rosso1: #A60000;
}





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

.Editor p {
    font-size: 1.2em;
    font-family: "Open Sans", serif !important; 
    font-weight: 400;   
    margin: 0.7em 0;
}

.Editor a {
    color: var(--blu7) !important;
    font-family: "Open Sans", serif !important; 
    text-decoration: none;
    transition: 0.2s;
}
    .Editor a:hover {
        color: var(--blu5) !important;
    }

.Editor p strong {
	font-family: "Open Sans", serif !important; 
    font-weight: 700;
}

.Editor b {
	font-family: "Open Sans", serif !important; 
    font-weight: 600;
}

.Editor h2 {
    font-weight: 500;
    margin-top: 0.8em;
    margin-bottom: 0.4em;
}

.Editor h3 {
    font-size: 1.7em;
    font-weight: 500;
    margin-top: 1.5em;
    line-height: 1.4em;
}

.Editor h4 {
    color: var(--blu1);
    font-weight: 500;
    line-height: 1.3em;    
}

.Editor h5 {
    font-size: 1.7em;
    font-weight: 200;
    text-transform: uppercase;
}

.Editor h6 {
    font-size: 1em;
    font-weight: 500;
    margin: 0.9em 0;
    line-height: 1.3em;
}

.Editor ul {
    margin: 0;
    padding-left: 1.3em;
}

.Editor li {
    font-family: "Open Sans", serif !important; 
    font-size: 1.2em;
    list-style-type: unset !important;
    list-style-position: outside;
}
    .Editor li strong {
        font-family: "Open Sans", serif !important; 
    }

.Editor img {
    width: 100%;
    margin: 0.2em 0 1em 0em;
}

.Relative {
    position: relative;
    z-index: 0;
}

.PaddingGrande {
	padding-top: 4em;
	padding-bottom: 4em;
}
	.PaddingGrandeSopra {
		padding-top: 4em;
	}
	.PaddingGrandeSotto {
		padding-bottom: 4em;
	}

.PaddingMedio {
	padding-top: 3em;
	padding-bottom: 3em;
}
	.PaddingMedioSopra {
		padding-top: 3em;
	}
	.PaddingMedioSotto {
		padding-bottom: 3em;
	}

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

.MarginGrande {
    margin-top: 4em;
    margin-bottom: 4em;
}
    .MarginGrandeSopra {
        margin-top: 4em;
    }
    .MarginGrandeSotto {
        margin-bottom: 4em;
    }

.MarginMedio {
    margin-top: 3em;
    margin-bottom: 3em;
}
    .MarginMedioSopra {
        margin-top: 3em;
    }
    .MarginMedioSotto {
        margin-bottom: 3em;
    }

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

.SfondoBlu1 {
    background: var(--blu1);
}

.SfondoBlu3 {
    background: var(--blu3);
}

.SfondoBlu4 {
    background: var(--blu4);
}

.SfondoArancio1 {
    background: var(--arancio1);
}

.SfondoBianco {
    background: white;
}

.SfondoBiglietti {
    background: var(--blu3);
    padding-top: 6em;
    padding-bottom: 6em;
}

.BorderBluSinistra {
    border-left: 2px solid var(--blu8);
}
    .BorderBluSinistra2 {
        border-left: 2px solid var(--blu4);
    }

.BorderArancioSinistra {
    border-left: 2px solid var(--arancio3);
}
    .BorderArancioSinistra2 {
        border-left: 2px solid var(--arancio4);
    }

.BottoneBlu {
    color: var(--blu5);
    padding: 0.5em 1.5em;
    border: 2px solid var(--blu5);
    transition: 0.2s;
    text-decoration: none;
    text-transform: uppercase;
}
    .BottoneBlu:hover {
        color: white;
        background-color: var(--blu5) !important;
        border: 2px solid var(--blu5);
    }
    .BottoneBlu:hover a {
        color: white;
    }

.BottoneBlu4 {
    color: var(--blu6);
    padding: 0.2em 1.5em;
    border: 2px solid var(--blu6);
    transition: 0.2s;
    text-decoration: none;
    text-transform: uppercase;
}
    .BottoneBlu4:hover {
        color: white;
        background-color: var(--blu6);
        border: 2px solid var(--blu6);
    }

.BottoneArancio {
    color: var(--arancio3);
    border: 2px solid var(--arancio3);
    padding: 0.5em 1.5em;
    transition: 0.2s;
    text-decoration: none;
    text-transform: uppercase;
}
    .BottoneArancio:hover {
        background-color: var(--arancio3);
        color: white;
        border: 2px solid var(--arancio3);
    }

.BottoneGiallo {
    font-size: 1em;
    font-weight: 600;
    color: black;
    background: var(--giallo1);
    padding: 0.4em 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.2s;
}
    .BottoneGiallo:hover {
        color: black;
        background-color: rgb(239 230 130);
    }

.BottoneHeader {
    font-size: 1.6em;
}

.BottoneRicercaAvanzata {
    font-weight: 600;
    font-family: "Oswald", serif !important;
    background: var(--blu1);
    color: var(--blu5);
    border: 2px solid var(--blu5);
    padding: 0.5em 0.9em;
    position: absolute;
    right: 4em;
    top: 3.2em;
    text-transform: uppercase;
    transition: 0.3s;
}
    .BottoneRicercaAvanzata:hover {
        background-color: var(--blu5);
        color: white;
    }

.BordoBottone {
    font-weight: 400;
    color: white;
    border: 2px solid var(--blu8);
    padding: 0.6em 0em;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}

.BloccaTop {
    align-self: start;
    position: sticky;
    top: 8em;
}

.GradienteBassoAltoNero:before {
	content: "";
    position: absolute;
    top: 20%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: linear-gradient(to top, rgba(0 0 0 / 96%) 0%, rgba(2, 2, 3, 0) 100%);
    pointer-events: none;
    z-index: 0;
}

.GradienteBassoAltoBlu:before {
	content: "";
    position: absolute;
    top: 66%;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: linear-gradient(to top, rgba(31, 34, 59, 0.85) 0%, rgba(31, 34, 59, 0) 100%);
    pointer-events: none;
    z-index: 0;
}

.Background {
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.ContHeadTesto {    
    min-width: 300px;
    color: white;
    position: fixed;
    right: 8.8em;
    bottom: 5.1em;
    z-index: 2;
}
    .ContHeadTesto h1 {
        font-size: 5em;       
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1em;
    }

.H2Blu1 {
    font-size: 2.6em;
    font-weight: 600;
    color: var(--blu1);
    margin-bottom: 0.7em;
    line-height: 1.1em;
    text-transform: uppercase;
}

.H3Blu7 {
    color: var(--blu8);
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.1em;
}

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

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

.BordoBlu5 {
    font-weight: 400;
    color: black;
    padding: 0.6em 0em;
    border: 2px solid var(--blu5);
    text-align: center;
    text-transform: uppercase;
}

.Img100 {
    width: 100%;
}

.ImgMax100 {
    max-width: 100%;
}

.Img75 {
    width: 75%;
}

.Height100 {
    height: 100%;
} 

.ContTitoloInterno {
    min-height: 19em;
    color: white;
    padding-left: 6.1em;
    padding-bottom: 3em;
    text-transform: uppercase;
    display: flex;
    justify-content: end;
    flex-direction: column;
}
    .ContTitoloInterno h1.TitoloInterno {
        width: fit-content;
        font-size: 6em;
        font-weight: 600;
        line-height: 1em;
        margin-bottom: 0em;
    }
    .ContTitoloInterno h2.SottotitoloInterno {
        width: fit-content;
        font-weight: 600;
        line-height: 1em;
        padding-top: 0.4em;
        margin-bottom: 0;
        margin-left: 4px;
    }
 
.TitoloInterno2 {
    font-size: 5em;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    position: absolute;
    right: 1.2em;
    bottom: 0.8em;
    z-index: 5;
}
    

/* stile tabelle */

thead {
    background-color: var(--blu3);
    color: white;
}
     thead td {
        padding: 0.1em 0.8em !important;
        text-align: center;
    }

tbody tr td {
    padding: 0.5em 0.8em !important;
    border-bottom: 1px solid var(--grigio);
}


/* Stile contenitore shadow */

.ContenitoreHidden {
    position: relative;
    overflow: hidden;
}
    .BackgroundTransitionShadow {
        transition: 0.3s;
    }
        .BackgroundTransitionShadow:hover {
            transform: scale(1.05);
            box-shadow: inset 0em 0em 2.3em 0.6em var(--blu1);
        }

    .BackgroundTransition {
        transition: 0.2s;
    }
        .BackgroundTransition:hover {
            transform: scale(1.05);
        }





/*
    ================================================
    SWIPER
    ================================================
*/

.bottoni {
    width: 6.2em;
    position: absolute;
    left: 0em;
    bottom: -2em;
}
/*
    .StoriaInterna .SwiperStoriaInterna .bottoni,
    .Storia .SwiperStoria .bottoni {
        bottom: 2em;
    }
*/

/* Swiper Ticket office/l'arena */
/*
.TicketOffice .swiper-slide,
.Arena .swiper-slide,
.CurvaGislimberti .swiper-slide {
    width: 600px;
}

.TicketOffice .VediImg,
.Arena .VediImg,
.CurvaGislimberti .VediImg {
    height: 483px;
}
    .SwiperContainer .VediImg img,
    .Arena .VediImg img,
    .CurvaGislimberti .VediImg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

*/
/* Swiper PageHome partite generiche */

/*
.SwiperPartite {
    padding: 2em 0;
    color: white;
}
    .SwiperPartite.SwiperSuper .swiper-slide {
        background: var(--blu-super);
    }
    .SwiperPartite.SwiperFemm .swiper-slide {
        background: var(--arancio-femm);
    }

.SwiperPartite h2 {
    font-size: 2.7em;
    font-weight: 500;
    text-transform: uppercase;
}

.SwiperPartite .prossima-partita,
.SwiperPartite .scorsa-partita {
    min-height: 383px;
    padding: 1.8em 1.3em;
    cursor: pointer;
}

.ProssimaTicket {
    border-radius: 7px;
    padding: 0.7em 0em;
    text-transform: uppercase;
    text-align: center;
    display: block;
    transition: 0.3s;
}
    .ProssimaTicket p {
        font-size: 1.4em;
        font-weight: 700;
        color: black !important;
        line-height: 1em;
        margin-bottom: 0.4em;
    }
        .ProssimaTicket {
            background-color: var(--giallo1);
            border: 6px solid var(--giallo1);
        }
            .ProssimaTicket:hover {
                background-color: rgb(239 230 130);
                border: 6px solid rgb(239 230 130);
            }

.SwiperPartite .Partita {
    font-size: 1.6em;
    font-weight: 500;
    margin-bottom: 0.7em;
    text-transform: uppercase;
}

.SwiperPartite .partita-item .ProssimaData,
.SwiperPartite .PrecedenteData {
    font-size: 3.4em;
    font-weight: 500;
    line-height: 1em;
    margin-bottom: 0.3em;
    text-transform: uppercase;
}

.SwiperPartite .partita-item .ProssimaLuogo {
    font-size: 1.6em;
    font-weight: 300;
    line-height: 1.2em;
}

.SwiperPartite .partita-item .Timer {
    width: 88%;
    font-family: "Open Sans", serif !important;
    font-size: 1.9em;
    font-weight: 700;
    background: white;
    color: black;
    border-radius: 7px;
    padding: 0.4em 0;
    text-align: center;
    position: absolute;
    bottom: 0;
}
    .SwiperPartite .partita-item .Timer span {
        font-size: 0.6em;
        font-weight: 400;
    }

.SwiperPartite .ContenitoreStreaming {
    min-height: 44px;
    margin-bottom: 0.5em;
}

.SwiperPartite p.ProssimaOra,
.SwiperPartite p.ProssimaGioranata {
    font-size: 2.5em;
    font-weight: 600;
    display: inline-block;
    position: relative;
}
    .SwiperPartite p.ProssimaGioranata::before {
        content: "";
        width: 5px;
        height: 37px;
        background-color: white;
        display: block;
        position: absolute;
        left: -12px;
        bottom: 12px;
    }

.SwiperPartite .prossima-partita .CategoriaPartita {
    font-size: 1.4em;
}

.ContenitoreStreaming img {
    width: 100%;
}

.SwiperPartite .prossima-partita .NomeSquadra p {
    font-size: 1.4em;
} 
*/

/* Secondo blocco - Partite passate */
/*
.SwiperPartite .SetSquadra1,
.SwiperPartite .SetSquadra2 {
    font-size: 5.7em;
    font-weight: 600;
    display: inline-block;
}
    .SwiperPartite .SetSquadra1::after {
        content: "-";
        margin-left: 3px;
    }

.SwiperPartite .PrecedenteData {
    font-size: 2.3em;
    margin-bottom: unset;
}

.SwiperPartite .PrecedenteLuogo {
    font-size: 1.2em;
    font-weight: 200;
    margin-top: 1.3em;
}

.scorsa-partita .HomeCampionato {
    position: absolute;
    bottom: 0;
} 

.ContenitoreSquadre,
.ContenitoreSquadre2 {
    width: 100%;
    position: absolute;
    bottom: 0;
}
.ContenitoreSquadre2 {
    width: auto;
}

.SwiperPartite .NomeSquadra {
    text-transform: uppercase;
    text-align: center;
}
    .SwiperPartite .NomeSquadra p {
        font-weight: 500;
        font-size: 1.1em;
        line-height: 1.2em;
        margin-top: 0.3em;
    }
*/
.swiper-button-next:after, 
.swiper-button-prev:after {
    color: white !important;
    font-size: 1.7em !important;
}

.SwiperSuper .swiper-button-next,
.SwiperFemm .swiper-button-next {
    right: 1em;
}

.SwiperSuper .swiper-button-prev,
.SwiperFemm .swiper-button-prev {
    left: 1em;
}


/* Swiper HomePage News */


.SwiperNewsHome .swiper-slide {
	width: 400px;    
}

.ContNews,
.SwiperNewsHome .ContNewsHome {
    width: 100%;
    color: white;
    position: absolute;
    bottom: 1.5em;
}
	.bordo-superlega,
	.SwiperNewsHome .NewsHomeSuperlega .ContNewsHomeTitolo {
		border-left: 14px solid var(--blu5);
	}
	.bordo-femminile,
	.SwiperNewsHome .NewsHomeFemminile .ContNewsHomeTitolo {
		border-left: 14px solid var(--arancio1);
	}	
	.bordo-giovanile,
	.SwiperNewsHome .NewsHomeGiovanile .ContNewsHomeTitolo {
		border-left: 14px solid var(--rosso1);
	}
	.ContNewsHomeTitolo p,
    .ContNews p {
        width: fit-content;
        font-size: 1.3em;
        margin-bottom: 0.3em;
        margin-left: 0.7em;
        text-transform: uppercase;
    }
	.ContNewsHomeTitolo h2,
    .ContNews h2 {
        font-size: 1.4em;
        font-weight: 500;
        margin-bottom: 1.2em;
        margin-left: 0.6em;
        text-transform: uppercase;
        line-height: 1.2em;
    }


/* Swiper singola News Articoli correlati */

h3.TitoloNewsCorr {
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin: 1.5em 0em 0em 1.5em;
}

.swiper-button-lock {
    display: unset;
}

.SingleNews .SwiperCorrelati .Background {
    height: 100%;
}

.SingleNews .SwiperCorrelati .slider {
	margin-top: 2.5em;
    margin-bottom: 5em;
}

.SingleNews .SwiperCorrelati .bottoni {
    bottom: 1.9em;
}


/* publicita */

.bsaProHeader { 
	display: none;
}

.Storia .SwiperStoria .swiper-slide.SwiperArticoli,
.StoriaInterna .SwiperStoriaInterna .swiper-slide.SwiperArticoli,
.SingleNews .SwiperCorrelati .swiper-slide {
    width: 500px !important;
    height: 600px;
}

.TitoloSwiperArticoli {
    width: 80% !important;
    color: white !important;
    position: absolute;
    bottom: 1.3em;
    left: 1.3em;
}
    .TitoloSwiperArticoli h5 {
        font-size: 1.4em !important;
        font-weight: 200;
        margin-bottom: 0.4em !important;
    }
    .TitoloSwiperArticoli h4 {
        font-size: 1.5em !important;
        font-weight: 400 !important;
        color: white !important;
        margin: 0 !important;
        text-transform: uppercase !important;
    }

    .SwiperStoria .TitoloSwiperArticoli h4, 
    .SwiperStoriaInterna .TitoloSwiperArticoli h4 {
        font-size: 1.4em !important;
        line-height: 1.2em;
    }

    .SwiperStoria .TitoloSwiperArticoli h5, 
    .SwiperStoriaInterna .TitoloSwiperArticoli h5 {
        font-size: 2.3em !important;
        font-weight: 600;
        margin-bottom: 0.2em !important;
    }


/* Swiper Arena/Newsletter */
/*
.Arena .swiper-button-next:after, 
.Arena .swiper-rtl .swiper-button-prev:after,
.Newsletter .swiper-button-next:after, 
.Newsletter .swiper-rtl .swiper-button-prev:after {
    color: var(--blu1) !important;
}

.Arena .swiper-button-prev:after, 
.Arena .swiper-rtl .swiper-button-next:after,
.Newsletter .swiper-button-prev:after, 
.Newsletter .swiper-rtl .swiper-button-next:after {
    color: var(--blu1) !important;
}
*/

/* swiper Palmares Roster/Giovanile */
/*
.Palmares .swiper,
.PalmaresGiov .swiper {
    cursor: pointer;
}

.Palmares .swiper-wrapper,
.PalmaresGiov .swiper-wrapper {
    width: 15%;
}
*/




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

/* MenuPrincipale HOME PAGE */

#MenuHeader1 {
    display: none;
}

#MenuHeader2 {
    display: block;
}

.header {
    width: 100%;
    background-color: var(--blu1) !important;
    position: fixed !important;
    top: 0;
    z-index: 10;
}
    .menu-principale > ul {
        margin-left: 6em !important;
    }
        .menu-principale li {
            display: inline-block;
        }
            .menu-principale li a {
                font-size: 1.1em;
                font-weight: 500;
                padding: 1.9em 0.5em;
                color: white !important;
                text-transform: uppercase;
                display: inline-block;
                cursor: pointer;
            }
                .menu-principale ul li:hover {
                    background-color: white;
                    transition: all 0.3s ease;
                }
                .menu-principale ul li:hover a {
                    color: black !important;
                }
                .menu-principale ul li.menu-item-has-children:hover .sub-menu {
                    display: block !important;
                    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
                }
                .menu-principale ul li.menu-item-has-children > a::after {
                    content: "";
                    width: 9px;
                    height: 9px;
                    border-left: 1px solid white;
                    border-bottom: 1px solid white;
                    margin-left: 0.6em;
                    margin-bottom: 0.3em;
                    display: inline-block;
                    rotate: -46deg;
                    transition: all 0.2s ease;  
                }
                .menu-principale ul li.menu-item-has-children:hover > a::after {
                    border-left: 1px solid var(--blu1);
                    border-bottom: 1px solid var(--blu1);
                }
                    .menu-principale .sub-menu {
                        width: 100vw;
                        background-color: white;
                        margin-left: 0;
                        text-align: center; 
                        transition: all 0.3s ease;
                        position: absolute;
                        top: 5.5em;
                        left: 0;
                        z-index: 10000;
                        display: none !important;
                    }
                        .menu-principale .sub-menu li {
                            font-size: 1.1em;
                        }
                            .menu-principale .sub-menu li a {
                                font-size: 1em !important;
                                color: black !important;
                                padding: 1.1em 1em;
                                transition: all 0.2s ease;
                            }
                                .menu-principale li .sub-menu a:hover {
                                    color: var(--blu4) !important;
                                }

    .LogoHeader img {
        padding: 0.9em 0em;
    }

    .offcanvas-backdrop.fade.show {
        display: none;
    }

    .SponsorHomepage1 {
        margin-top: 1.6em;
        align-items: center;
        position: absolute;
        right: 0;
        top: 0;
        display: flex;
        gap: 2.7em;
        z-index: 1000;
    }

    .Lingue {
        margin: auto 0;
    }
        .Lingue ul {
            display: flex;
        }
            .Lingue ul li a {
                font-size: 1.2em;
                font-weight: 600;
                color: var(--grigio);
                margin-right: 0.5em;
            }
                .Lingue ul li a:hover {
                    color: var(--giallo1)
                }

                .Lingue .current-lang a {
                    color: white;
                }


/* Bottone MenuBurgher */

.ContainerBurger .navbar-toggler {
    height: 52px !important;
    position: absolute;
    top: 0.7em;
    left: 1.3em;
}
    .ContainerBurger .navbar-toggler-icon {
        width: 1.5em !important;
        height: 4px !important;
        background: white;
        vertical-align: unset !important; 
        display: inline-block;
        position: relative;
    }
        .ContainerBurger .navbar-toggler-icon::before,
        .ContainerBurger .navbar-toggler-icon::after {
            content: "";
            width: 1.5em !important;
            height: 4px !important;
            background: white;
            display: inline-block;
            position: absolute;
            left: 0;
        }
        .ContainerBurger .navbar-toggler-icon::before {
            top: -0.4em;
        }
        .ContainerBurger .navbar-toggler-icon::after {
            bottom: -0.4em;
        }


/* Stile X del menu burgher */

.offcanvas-header {
    background: var(--blu1);
    position: absolute;
    top: -4.3em;
    left: 1.2em;
}
    .offcanvas-header .btn-close {
        background:none;
        opacity: 1;
    }
        .offcanvas-header .btn-close::before,
        .offcanvas-header .btn-close::after {
            content: "";
            width: 1.6em !important;
            height: 0.2em !important;
            background: white;
            display: inline-block;
            position: absolute;
            left: 1.3em !important;
        }
            .offcanvas-header .btn-close::after {
                rotate: +46deg;
            }
            .offcanvas-header .btn-close::before {
                rotate: -46deg;
            }

        .btn-close:hover {
            opacity: 1 !important;
        }
        .offcanvas-start {
            transform: unset !important;
            opacity: 0 !important;
            transition: all 0.1s ease !important;
        }
        .offcanvas.show {
            transform: unset !important;
            opacity: 1 !important;
            transition: all 0.1s ease;
            z-index: 90000;
        }
        .btn-close:focus {
            box-shadow: none !important;
        }


/* MenuBurgher */

.navbar-toggler:focus {
    box-shadow: none !important;
}
    .offcanvas-start {
        width: 260px !important;
        background-color: var(--blu3) !important; 
        top: 5.5em !important;
    }
        .offcanvas-backdrop {
            width: 100vw;
            height: 100vh;
            background-color: unset !important;
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1040;
        }

        .offcanvas-body {
            padding: 0 !important;
        }

        .MenuBurger ul li a {
            width: 100%;
            font-size: 1.3em;
            font-weight: 500;
            color: white !important;
            padding: 0.7em 1em;
            text-transform: uppercase;
            display: inline-block;
            position: relative;
            cursor: pointer;
        }

        .MenuBurger ul#menu-menu-burger,
        .MenuBurger ul#menu-menu-burger-en {
            margin: 2em 0;
        }

        .MenuBurger.Desktop li:hover {
            background-color: var(--blu6) !important;
        } 
            .MenuBurger li .sub-menu {
                width: 280px;
                height: 100vh;
                background: var(--blu6);
                padding: 2em 0;
                margin: 0;
                position: absolute;
                top: 0;
                left: 16.2em;
                display: none;
            }
                .MenuBurger.Desktop li .sub-menu li:hover {
                    background-color: white !important;
                }
                    .MenuBurger.Desktop li .sub-menu li:hover a {
                        color: var(--blu3) !important;
                    }

            .MenuBurger.Desktop li:hover .sub-menu {
                display: block;  
            }

            .MenuBurger ul li.menu-item-has-children > a::after {
                content: "";
                width: 9px;
                height: 9px;
                margin-left: 0.2em;
                margin-bottom: 0.2em;
                margin-left: 0.5em;
                border-left: 1px solid white;
                border-bottom: 1px solid white;
                display: inline-block;
                transition: all 0.2s ease;
                rotate: -134deg;
                position: absolute;
                top: 40%;
            }


/* MENUburgher ITEM PADDING PER ALLINEAMENTO */

#menu-item-1113 .sub-menu,
#menu-item-1145 .sub-menu {
    padding: 5.2em 0;
}
#menu-item-1125 .sub-menu,
#menu-item-1157 .sub-menu {
    padding: 8.4em 0;
}
#menu-item-1132 .sub-menu,
#menu-item-1164 .sub-menu {
    padding: 11.7em 0;
}





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

.Footer {
    color: white;
    background-color: var(--blu1);
    text-transform: uppercase;
    position: relative;
    z-index: 5;
}
    .footer a {
        color: white;
    }
    .footer a:hover {
        color: var(--blu5);
    }
    .footer p {
        font-weight: 300;
        font-size: 0.8em;
    }

.SocialFooter {
    display: flex;
}
    .SocialFooter a {
        flex: 1;
    }

.InfoFooter {
    font-weight: 300;
}
    .InfoFooter a {
        display: block;
    }

.SponsorLega {
    display: flex;
}
    
.AppFooter p {
    line-height: 1.2em;
}

.PrimaPubblicita p {
    font-size: 0.8em;
    text-transform: none;
}

.NewAppFooter {
    text-align: right;
}





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

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

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

input.tnp-email {
    font-family: "Oswald", serif !important;
    font-optical-sizing: auto;
}





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

.QuattroZeroQuattro {
    padding-top: 3em;
}

.TornaHome {
    width: fit-content;
    background: var(--blu1);
    text-align: center;
    padding: 1em;
    margin: 0 auto;
    margin-top: 4em;
}
    .TornaHome h1 {
        font-family: "Oswald", serif !important;
        font-optical-sizing: auto;
        font-size: 2em;
        color: var(--giallo1);
        margin: 0em 0.6em;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
    }





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

/* MATCH IN CORSO */

/*
.MatchInCorso:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.SfondoPuntiHome {
    height: 100vh;
    position: relative;
}

.PuntiHomeCont {
    width: 60%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 4;
}
    .PuntiHomeCont h1 {
        font-size: 6em;
        font-weight: 500;
        text-transform: uppercase;
        text-shadow: 2px 2px 4px #171717;
        color: #ffffff;
    }
    .PuntiHomeCont h2 {
        font-size: 3.5em;
        font-weight: 500;
        text-transform: uppercase;
        text-shadow: 2px 2px 4px #171717;
        color: #ffffff;
    }
    .PuntiHomeCont a {
        font-size: 5em;
        font-weight: 500;
        text-transform: uppercase;
        text-shadow: 2px 2px 4px #171717;
        color: #ffffff;
    }

.PaddingLive {
    padding-top: 7em;
    padding-bottom: 7em;
}

.FrecciaLive {
    margin-left: 1.5em;
}
*/

/* SIDEBAR HOME PAGE */

.SidebarMenu {
    width: 170px;
    height: 100vh;
    background-color: var(--blu1);
    position: absolute;
    top: 0;
    z-index: 5;
}
    .SidebarMenu .LogoHome {
        margin-top: 2.2em;
    }
        .SidebarMenu a {
            color: white !important;
            text-transform: uppercase;
        }

.MenuLateraleHome {
    padding: 0;
    margin-top: 3em;
}
    .MenuLateraleHome ul {
        margin-left: 0;
    }
        
    .MenuLateraleHome ul li a {
        width: 100%;
        font-size: 1.3em;
        font-weight: 600;
        padding: 0.5em 0.6em;
        position: relative;
        display: inline-block;
        cursor: pointer;
    }
    ul#menu-menu-laterale .menu-item-has-children > a,
    ul#menu-menu-laterale-en .menu-item-has-children > a,
    ul#menu-menu-principale .menu-item-has-children > a {
        pointer-events: none;
    }

    .MenuLateraleHome li:hover {
        background-color: var(--blu6) !important;
    } 
        .MenuLateraleHome li .sub-menu {
            width: 280px;
            height: 100vh;
            background: var(--blu6);
            position: absolute;
            top: 0;
            left: 10.6em;
            display: none;
        }
            .MenuLateraleHome li .sub-menu li:hover {
                background-color: white !important;
            }
                .MenuLateraleHome li .sub-menu li:hover a {
                    color: var(--blu3) !important;
                }

        .MenuLateraleHome li:hover .sub-menu {
            display: block;  
        }

        .MenuLateraleHome ul li.menu-item-has-children > a::after {
            content: "";
            width: 9px;
            height: 9px;
            margin-left: 0.5em;
            border-left: 1px solid white;
            border-bottom: 1px solid white;
            position: absolute;
            top: 40%;
            rotate: -134deg;
            transition: all 0.2s ease;
        }

    .SidebarMenu .navbar-toggler {
        font-size: 1.3em;
        font-weight: 600;
        font-family: "Oswald", serif !important;
        color: white;
        text-transform: uppercase;
        padding: 0.4em 12px;
    }
        .SidebarMenu .navbar-toggler:hover {
            background: var(--blu4);
            border-radius: 0px;
            cursor: pointer;
        }

    .SidebarMenu .IconeSocialSidebar {
        margin: 0em 0em 2em 0em !important;
    }

    .MenuLateraleHome ul .menu-item-12380,
    .MenuLateraleHome ul .menu-item-12386 {
        background-color: var(--giallo1);
    }
        .MenuLateraleHome ul .menu-item-12380:hover,
        .MenuLateraleHome ul .menu-item-12386:hover {
            background-color: var(--giallo1) !important;
        }
            .MenuLateraleHome ul .menu-item-12380 > a,
            .MenuLateraleHome ul .menu-item-12386 > a {
                color: black !important;
            }
                .MenuLateraleHome ul .menu-item-12380 > a:hover,
                .MenuLateraleHome ul .menu-item-12386 > a:hover {
                    color: black !important;
                    background-color: black!important;
                }
                .MenuLateraleHome ul .menu-item-12380 > a::after,
                .MenuLateraleHome ul .menu-item-12386 > a::after{
                    border-left: 1px solid black !important;
                    border-bottom: 1px solid black !important; 
                }


/* MenuLateraleHome ITEM PADDING PER ALLINEAMENTO */
/*
#menu-item-12380 .sub-menu,
#menu-item-12386 .sub-menu {
    padding-top: 207px;
}

#menu-item-12482 .sub-menu,
#menu-item-12493 .sub-menu {
    padding-top: 251px;
}

#menu-item-12019 .sub-menu,
#menu-item-12046 .sub-menu {
    padding-top: 294px;
}

#menu-item-12020 .sub-menu,
#menu-item-12047 .sub-menu {
    padding-top: 337px;
}

#menu-item-12021 .sub-menu {
    padding-top: 337px;
}
*/

/* SLIDER homepage */
/*
section.SliderHome img {
    min-width: 100%;
    width: auto !important;
    height: 100vh;
}

section.SliderHome div#carouselExampleCaptions {
    position: relative;
}
    .SfondoHomeSlider {
        min-height: 100vh;
        width: 100%;
        position: relative;
        z-index: 1;
    }
    section.SliderHome .ContenutoSlider {
        width: 32em;
        position: absolute;
        bottom: 4.6em;
        right: 3.2em;
        left: unset;
        z-index: 2;
    }
        section.SliderHome .ContenutoSlider a {
            color: white;
            text-decoration: none;
            text-transform: uppercase;
            text-align: start;
        }
            section.SliderHome .ContenutoSlider .DataCatSlider h4 {
                font-size: 1.7em;
                font-weight: 400;
                color: var(--giallo1);
                text-shadow: 2px 2px 4px #252525;
                display: inline-block;
                margin-bottom: 0.6em;
            }

    section.SliderHome .ContenutoSlider h2 {
        font-size: 3.4em;
        font-weight: 500;
        line-height: 1em;
        text-shadow: 2px 2px 4px #171717;
        margin-bottom: 0.4em;
    }
    section.SliderHome .ContenutoSlider h3 {
        font-weight: 400;
        text-shadow: 2px 2px 4px #171717;
        margin-bottom: 0.6em;
    }
*/
    .carousel-control-next, 
    .carousel-control-prev {
        width: fit-content !important;
        opacity: 1 !important;
        display: unset !important;  
        top: unset !important;
        z-index: 2 !important;
    }
        .carousel-control-next {
            right: 31.2em !important;
            bottom: 3em;
        }
        .carousel-control-prev {
            left: unset !important;
            right: 33.9em !important;
            bottom: 3em;
        }
        section.SliderHome .carousel-control-next-icon {
            width: 19px !important;
            background-image: url(https://www.trentinovolley.it/wp-content/uploads/2025/02/FrecciaNextHomepng.png) !important;
        }
        section.SliderHome .carousel-control-prev-icon {
            width: 19px !important;
            background-image: url(https://www.trentinovolley.it/wp-content/uploads/2025/02/FrecciaPrevHomepng.png) !important;
        }

.carousel-indicators [data-bs-target] {
    height: 5px !important;
}
     
.SliderHome .SfondoHomeSlider::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to top left, rgba(0, 0, 0, 0.4) 17%, rgba(0, 0, 0, 0) 52%);
    pointer-events: none;
    z-index: 2;
}


/* NEWS HOMEPAGE FERMA */
/*
.NewsFermaHome {
    min-height: 587px;
    position: relative;
}

.TestoNewsFerma {
    position: absolute;
    bottom: 1.4em;
    left: 1.2em;
}
    .TestoNewsFerma h2 {
        font-size: 3.9em;
        font-weight: 500;
        color: white;
        margin-bottom: 0.4em;
    }
*/

/* HOMEPAGE IFRAME */
/*
.Homepage iframe {
    width: 100%;
    height: 235px;
}
*/

/* HOMEPAGE VIDEO */
/*
.Homepage .VideoYT h2 {
    font-size: 3em;
    font-weight: 500;
    color: var(--blu1);
    text-transform: uppercase;
    margin-bottom: 0.5em;
}

.play-button {
    width: 50px;
    height: 50px;
    background: url('https://www.trentinovolley.it/wp-content/uploads/2025/03/YouTube_play_button_icon_2013–2017.svg_.png') no-repeat center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
*/

/* PUBBLICITA */
/*
.AbbHome,
.BCHome {
    height: 348px;
}

.bsaProItem.bsaReset {
    margin: 0 !important;
}

.apMainContainer.apMainLeft {
    margin-top: 1.4em;
}
    .apPluginContainer, 
    .apPluginContainer .bsaProItems {
        display: flex;
        justify-content: center;
    }

    .bsaProContainer-4 {
        margin-top: 0.2em;
    }

#bsa-block-373--185.apPluginContainer .bsaProItem,
#bsa-block-373--185 .bsaProItemInner__thumb, 
#bsa-block-373--185 .bsaProAnimateThumb {
    width: 100%; 
    max-height: 181px;
}
*/




/*
    ================================================
    PAGINA GIOCATORE SINGOLO / STAFF 
    ================================================
*/


/*
.SingleGiocatori,
.SingleStaff {
    color: white;
}
    .SingleGiocatori .container-fluid,
    .SingleStaff .container-fluid {
        padding: 0px 6em !important;
    } 
    
    .SingleGiocatori .FotoGiocSquadra,
    .SingleStaff .FotoStaff {
        width: 100%;
        height: 100%;
        max-height: 1060px;
    }

    .SingleGiocatori .DatiPrincipaleGiocatore,
    .SingleStaff .DatiPrincipaleStaff {
        margin-bottom: 7em !important;
        position: relative;
    }
 
    .SingleGiocatori .NumeroGiocatore {
        position: absolute;
        right: 0.3em;
        top: 50%;
        transform: translate(0%, -53%);
    }

    .SingleGiocatori .BordoSopra,
    .SingleStaff .BordoSopra {
        border-top: 2px solid white;
    }

    .SingleGiocatori h2,
    .SingleGiocatori h3,
    .SingleGiocatori h4,
    .SingleStaff h2,
    .SingleStaff h3,
    .SingleStaff h4 {
        color: var(--blu5);
    } 
        .SingleGiocatori h1,
        .SingleStaff h1 {
            max-width: 490px;
            font-size: 5.4em;
            font-weight: 500;
            line-height: 1em;
            text-transform: uppercase;
        }
        .SingleGiocatori h2,
        .SingleStaff h2 {
            font-size: 2.6em;
            text-transform: uppercase;
            margin-top: 0.3em;
        }
        .SingleGiocatori h3,
        .SingleStaff h3 {
            font-size: 17.3em;
            font-weight: 600;
        }
        .SingleGiocatori h4,
        .SingleStaff h4 {
            font-size: 2.1em;
            text-transform: uppercase;
        }

    .SingleGiocatori .NumeriGiocatore,
    .SingleStaff .NumeriStaff {
        font-size: 5.8em;
        font-weight: 700;
        color: var(--blu5);
        margin-bottom: -0.2em !important;
    }

    .SingleGiocatori .TestoNumeri,
    .SingleStaff .TestoNumeri {
        font-size: 1.4em;
        text-transform: uppercase;
        margin-bottom: -4px;
    }
        .SingleGiocatori .TestoNumeriBianco,
        .SingleStaff .TestoNumeriBianco {
            color: white;
        }
        .SingleGiocatori .TestoNumeriGrigio,
        .SingleStaff .TestoNumeriGrigio {
            color: var(--grigio2);
        }
    
    .SingleGiocatori .DescrizioneMobile,
    .SingleStaff .DescrizioneMobile {
        display: none;
    }

    .SingleGiocatori .Editor p,
    .SingleStaff .Editor p {
        font-weight: 200;    
        line-height: 1.6em;
    }
    .SingleGiocatori .InfoSensibiliGiocatore p,
    .SingleStaff .InfoSensibiliStaff p {
        font-size: 1.5em;
        line-height: 1.3em;
        text-transform: uppercase;
    }

    .LinkSocial {
        margin-top: 0.9em;
        display: flex;
        justify-content: end;
        gap: 0.7em;
    }
    
    .SingleGiocatori .CarieraGiocatore ul,
    .SingleStaff .CarieraStaff ul {
        margin: 0;
        padding-left: 1.1em;
    }
        .SingleGiocatori ul li,
        .SingleStaff ul li {
            font-family: "Open Sans", serif !important;
            font-size: 1.2em;
            font-weight: 300;
            padding-right: 1.5em;
            margin: 0.2em 0px;
            position: relative;
        } 
            .SingleGiocatori ul li::before,
            .SingleStaff ul li::before {
                content: "";
                width: 7px;
                height: 7px;
                border-radius: 50%;
                background-color: var(--blu5);
                position: absolute;
                left: -1em;
                top: 0.5em;
            } 

    .SingleGiocatori .VitaGiocatore ul,
    .SingleStaff .VitaStaff ul {
        column-count: 3;
    }
   
    .SingleGiocatori .CarieraGiocatore h4,
    .SingleStaff .CarieraStaff h4 {
        font-weight: 500;
        margin-bottom: 1.1em;
    }
*/
    /*.SingleGiocatori .carousel-control-next,
    .SingleStaff .carousel-control-next,
    .BigCamp .carousel-control-next,*/
    .SingleNews .carousel-control-next {
        top: 50% !important;
        right: -4em !important;
        transform: translate( 0, -50%) !important;
    } 

    .SingleGiocatori .carousel-control-prev,
    .SingleStaff .carousel-control-prev,
    .BigCamp .carousel-control-prev,
    .SingleNews .carousel-control-prev {
        top: 50% !important;
        left: -4em !important;
        transform: translate( 0, -50%) !important;
    }

.SingleGiocatori .VediImg,
    .SingleStaff .VediImg,
    .BigCamp .VediImg,
    .SingleNews .VediImg {
        width: 100%;
        height: 295px;
    }
        .SingleGiocatori .VediImg img,
        .SingleStaff .VediImg img,
        .BigCamp .VediImg img,
        .SingleNews .VediImg img {
                height: 100%;
                object-fit: cover;
            }

        .SingleGiocatori .carousel-item p,
        .SingleStaff .carousel-item p,
        .BigCamp .carousel-item p {
            font-family: "Open Sans", serif !important;
            min-height: 53px;
            font-size: 1.1em;
            font-weight: 600;
            text-transform: uppercase;
            text-align: center;
            color: var(--blu1);
            margin-top: 0.5em;
        }

        .lb-outerContainer {
            background-color: transparent !important;
        }

        .lightbox {
            position: fixed !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%);
        }

        .lb-data .lb-close {
            top: -2.8em !important; 
        }





/*
    ================================================
        PAGINA SQUADRA / STAFF 
    ================================================
*/


/* IMMAGINE HERO */
/*
.SingleSquadre {
    background: white;
}

.ConteinerImgSquadra {
    height: 91vh;
    position: relative;
}
    .NomeSingolaSquadra { 
        font-size: 4.9em;
        font-weight: 600;    
        color: var(--blu1);
        position: absolute;
        bottom: 0.5em;
        right: 0.7em;
    }

.SingleSquadre .Background,
.SingleGiocatori .Background{
    background-position: center top !important;
}
*/

/* SQUADRA nuova e vecchia */


/*
.SingleSquadre h2 {
    font-size: 4em;
    font-weight: 600;
    color: var(--blu3);
    text-transform: uppercase;
}

.SingleSquadre .LayoutSqNuova .FotoGiocSquadra {
    min-height: 630px;
}

.SingleSquadre .LayoutSqVecchia .FotoGiocSquadra {
    min-height: 480px;
}

.SingleSquadre .LayoutSqNuova a,
.SingleSquadre .LayoutSqVecchia a {
    color: white;
}

.SingleSquadre .ContenitoreDatiGiocatore {
    position: absolute;
    bottom: 0.8em;
    left: 1em;
}
    .SingleSquadre .NumeroGiocatore,
    .SingleSquadre .DatiGiocatore {
        display: inline-block;
    }
        .SingleSquadre .NumeroGiocatore h3 {
            font-size: 7em;
            font-weight: 500;
        }

    .SingleSquadre .DatiGiocatore {
        margin-left: 0.5em;
    }
        .SingleSquadre .DatiGiocatore h3,
        .SingleSquadre .DatiGiocatoreOld h3 {
            font-size: 1.9em;
            font-weight: 500;
            text-transform: uppercase;
        }
        .SingleSquadre .DatiGiocatore h4,
        .SingleSquadre .DatiGiocatoreOld h4 {
            font-weight: 300;
            text-transform: uppercase;
            margin-top: 0.5em;
        }

.SingleSquadre .LayoutSqVecchia .ContenitoreDatiGiocatoreOld {
    background-color: var(--blu3);
    padding: 2.2em 0em 1.2em 1.2em;
}
*/

/* STAFF */
/*
.SingleSquadre .FotoStaff {
    min-height: 450px;
    background-color: #F7F7F7 !important;
}

.SingleSquadre .DatiStaff {
    margin-top: 1.5em;
}
    .SingleSquadre .DatiStaff h3 {
        font-size: 2.6em;
        font-weight: 600;
        color: var(--blu1);
        text-transform: uppercase;
    }
    .SingleSquadre .DatiStaff h5 {
        font-size: 1.5em;
        color: var(--blu3);
        text-transform: uppercase;
        margin-top: 0.5em;
    }

*/



/*
    ================================================
        PAGINA CALENDARIO Superlega/Femminile
    ================================================
*/
/*
.ArchiveCalendarioPartite .NavCalendarioDropdown {
    display: none;
}

.NavCalendario {
    margin-left: 0; 
}

.ArchiveCalendarioPartite .nav-link p {
    font-size: 1.8em;
    font-weight: 600;
    color: white !important;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.2em !important;
}
    .ArchiveCalendarioPartite .nav-link:hover p {
        color: var(--blu5) !important;
    } 
        .ArchiveCalendarioPartite .nav-link.active p {
            color: var(--blu5) !important;        
        }

.ArchiveCalendarioPartite .sottocategoria-titolo {
    font-size: 2.3em;
    font-weight: 600;
    color: var(--blu7);
    text-transform: uppercase;
    margin-top: 1.5em;
}

.ElencoPartite h3 {    
    font-weight: 600;
    color: var(--blu1);
    padding-bottom: 0.6em;
    margin-top: 1.5em;
    margin-bottom: 0.4em;
}

.ArchiveCalendarioPartite .Partita {
    text-align: center;
}

.ArchiveCalendarioPartite .Partita .Squadra {
    font-size: 1.3em;
}

.ArchiveCalendarioPartite .Partita .Punteggio p {
    font-size: 1.7em;
    font-weight: 600;
    color: var(--blu6);
    text-align: right;
}
    .ArchiveCalendarioPartite .Ora {
        color: var(--blu6);
        font-weight: 600;
    }

.ITAS_Trentino {
    font-weight: 700;
}


*/


/*
    ======================================================================================
        PAGINA TUTTE LE DATE  / PROGRAMMA SETTIMANALE / BIG CAMP (ProgrammaSettimanale)
    ======================================================================================
*/
/*
.TutteLeDate .TabellaOrari {
    margin-top: 1em;
}

.TutteLeDate .HadTable {
    color: white;
    background: var(--blu1);
}
    .TutteLeDate .HadTable p {
        font-size: 1.6em;
        font-weight: 500;
        text-transform: uppercase;
        text-align: center;
        padding: 0.1em 0px;
    }

.TutteLeDate .InfoEventoData {
    padding: 0.5em 0 ;
}
    .TutteLeDate .BodyData {
        font-size: 1.4em;
        font-weight: 600;
        color: var(--blu1);
    }
    .TutteLeDate .BodyOrario,
    .OrarioProgramma {
        font-size: 1.3em;
        font-weight: 600;
        color: var(--blu7);
        padding: 0.2em 0;
    }
    .TutteLeDate .BodyInfo {
        font-size: 1.4em;
        margin-bottom: 0.3em !important;
    }

.InfoProgramma {
    font-size: 1.3em;
}

.ProgrammaSettimanale h3 {
    font-size: 1.7em;
    font-weight: 600;
    color: var(--blu1);
    padding-bottom: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.2em;
}

.BigCamp .Editor h3 {
    margin-top: 0;
}

.BigCamp .DateBC {
    margin-top: 1.5em;
}



*/
/*
    ================================================
        PAGINA PALMARES SUPERLEGA/GIOVANILE
    ================================================
*/

/*


.Palmares h2,
.PalmaresGiov h2 {
    font-size: 1.5em;
}

.Palmares h3,
.PalmaresGiov h3 {
    font-size: 3.5em;
    font-weight: 600;
    color: var(--blu1);
    text-transform: uppercase;
    margin-bottom: 0.3em;
}

.Palmares h4,
.PalmaresGiov h4 {
    font-size: 2.1em;
    font-weight: 500;
    color: var(--blu1);
}

.Palmares h5,
.PalmaresGiov h5 {
    width: 100%;
    font-size: 1.5em;
    font-weight: 600;
    color: var(--blu6);
    text-transform: uppercase;
    padding-bottom: 0.5em;
    margin-bottom: 0.5em;
}

.Palmares .swiper-button-next,
.PalmaresGiov .swiper-button-next {
    right: -4em;
}

.Palmares .swiper-button-prev,
.PalmaresGiov .swiper-button-prev {
    left: -4em;
}

.Palmares .swiper-slide .NumTrofei,
.PalmaresGiov .swiper-slide .NumTrofei {
    font-size: 6.3em;
    font-weight: 600;
    color: var(--blu5);
}

.Palmares .swiper-slide .NomeCampionato,
.PalmaresGiov .swiper-slide .NomeCampionato {
    font-size: 1.5em;
    font-weight: 500;
    color: white;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 1.5em;
    margin-top: -0.6em;
}

.Palmares .ImgPalmaresSuccessi,
.PalmaresGiov .ImgPalmaresSuccessi {
    max-height: 120px;
}

.Palmares a,
.PalmaresGiov a {
    color: black;
}
    .Palmares .PalmaresTesto,
    .PalmaresGiov .PalmaresTesto {
        font-size: 1.5em;
        font-weight: 500;
    }

*/



/*
    ================================================
        PAGINA TUTTE LE SQUADRE
    ================================================
*/


/*
.ArchiveSquadre .ImgSquadra img {
    width: 100% !important;
}

.ArchiveSquadre .InfoDatiSquadra {
    margin-top: 0.7em;
    display: flex;
    justify-content: center;
}
    .ArchiveSquadre .InfoDatiSquadra  h3 {
        font-weight: 600;
        margin: 0em;
        margin-right: 0.7em;
    }

    .ArchiveSquadre .InfoDatiSquadra div:nth-child(2) {
        border-left: 2px solid black;
        padding-left: 1.3em;
        color: black;
        text-transform: uppercase;
    }
        .ArchiveSquadre .InfoDatiSquadra h2 {
            font-weight: 600;
            margin-bottom: 0.2em;
        }
        .ArchiveSquadre .InfoDatiSquadra h3 {
            color: var(--blu6);
            line-height: 1.1em;
        }


*/


/*
    ================================================
        PAGINA ARCHIVE NEWS LISTA ARTICOLI
    ================================================
*/


.NewsDropdownCat {
    display: none;
}

.Ricerca h4 {
    font-size: 1.3em;
    font-weight: 600;
    color: var(--blu8);
    text-transform: uppercase;
    line-height: 1.1em;
}

.Ricerca h5 {
    font-size: 1.3em;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    margin-bottom: 0.6em;
}
    .Ricerca h5:hover {
        color: var(--giallo1);
    }

.search-container {
    max-height: 0;
    overflow: hidden;
    transform: translateY(-20px);
    opacity: 0;
}
    .search-container.open {
        max-height: 500px;
        transform: translateY(0);
        opacity: 1;
    }

.search-container.open form label span {
    font-family: "Oswald", serif !important;
    font-size: 1.1em;
    font-weight: 600;
    color: var(--blu8);
    text-transform: uppercase;
    margin-right: 0.2em;
    margin-left: 1.4em;
}
    .search-container.open form input::placeholder {
        font-family: "Oswald", serif !important;
        color: var(--blu1);
    }
    .search-container.open form input[type="date"],
    .search-container.open form input[type="search"] {
        font-family: "Oswald", serif !important;
        font-size: 1em;
        color: var(--blu1);
        line-height: 1.4;
        padding: 0.1em 0.9em;
    }
    .search-container.open form input[type="date"]:focus-visible,
    .search-container.open form input[type="search"]:focus-visible {
        border: 2px solid var(--giallo1);
        outline: none !important;
    }
    .search-container.open form button {
        font-family: "Oswald", serif !important;
        font-weight: 600;
        color: var(--giallo1);
        background: var(--blu);
        text-transform: uppercase;
        border: 2px solid var(--giallo1);
        padding: 0.3em 0.9em;
        margin-left: 1.5em;
        transition: 0.3s;
    }
        .search-container.open form button:hover {
            color: black;
            background-color: var(--giallo1);
        }

.ImgBgArticolo {
    height: 522px;
    position: relative;
}
    .ArchiveNews .ContNews h2 {
        font-size: 1.7em;
        margin-bottom: 0.9em;
    }
    .ArchiveNews .BottoneGiallo {
        margin-left: 2em;
    }
    .ContNewsHome .BottoneGiallo,
    .Ricerca .BottoneGiallo {
        margin-left: 1.8em;
    }
    .agendamedia .BottoneGiallo,
    .perilsociale .BottoneGiallo {
        margin-left: 1.1em;
    }
        
#pagination-prev,
#pagination-next {
    text-transform: uppercase;
    margin: 10px;
    display: inline-block;
}
    #pagination-prev a,
    #pagination-next a,
    #pagination-prev.disabled,
    #pagination-next.disabled    {
        min-width: 140px;
        font-weight: 600;
        color: var(--blu7);
        text-decoration: none;
        text-transform: uppercase;
        padding: 0.4em 1.5em;
        border: 2px solid var(--blu7);
        display: inline-block;
        transition: 0.2s;
    }
        #pagination-prev a:hover,
        #pagination-next a:hover {
            color: white;
            background-color: var(--blu7);
        }

#pagination-prev.disabled,
#pagination-next.disabled {
    font-family: "Oswald", serif !important;
    color: #999;
    background-color: #ffffff;
    border: 2px solid var(--grigio);
    cursor: not-allowed;
}

.IconeNewsLista {
    position: absolute;
    right: 0.9em;
    bottom: -0.4em;
}
    .IconeNewsLista img {
        margin: 0 0.4em;
    }





/*
    ================================================
        PAGINA SINGOLO ARTICOLO
    ================================================
*/

.HeaderNews {
    height: 90.9vh;
    position: relative;
    background-attachment: fixed !important;
    z-index: 1;
}
    .HeaderNews::before {
        content: "";
        background: linear-gradient(to top left, rgba(0, 0, 0, 0.4) 17%, rgba(0, 0, 0, 0) 52%);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        pointer-events: none;
        z-index: 2;
    }

.ContainerZindex2 {
    position: relative;
    z-index: 2;
}

.NewsTitolo {
    max-width: 628px;
	position: fixed;
    bottom: 5em;
    right: 5em;
    z-index: 2;
}
	.NewsTitolo h1 {
		font-size: 3.9em;
		font-weight: 500;
		color: #ffffff;
		text-shadow: 2px 2px 4px #171717;
		text-transform: uppercase;
		line-height: 1.1em;
	}

.LuogoData {
    font-size: 1.9em;
    font-weight: 500;
    color: var(--blu5);
}

.PulsantiNews a {
    margin-bottom: 1em;
    display: inline-block;
}

.SingleNews table {
    width: fit-content !important; 
    height: fit-content !important;
}

/* Contenuto laterale */

.NewsLaterale {   
    height: 391px;
}

.H2News {
    font-size: 3.8em !important;
    font-weight: 600;
    color: var(--blu1);
    padding-top: 0.3em;
    line-height: 1.1em;
    text-transform: uppercase;
}

.VideoIntNews {
    height: 391px;
}
    .VideoIntNews iframe {
        width: 100%;
        height: 391px;
    }

.SliderLatoNewsInt .carousel-control-prev,
.SliderLatoNewsInt .carousel-control-next {
    width: 32px !important;
    height: 100% !important;
    bottom: 0 !important;
}
    .SliderLatoNewsInt .carousel-control-prev {
        left: -2em !important;
    }
    .SliderLatoNewsInt .carousel-control-next {
        right: -2em !important;
    }
        .carousel-control-next-icon {
            width: 19px !important;
            background-image: url(https://www.trentinovolley.it/wp-content/uploads/2025/02/FrecciaDxGrigia.png) !important;
        }
        .carousel-control-prev-icon {
            width: 19px !important;
            background-image: url(https://www.trentinovolley.it/wp-content/uploads/2025/02/FrecciaSxGrigia.png) !important;
        }


/* Immagini interne carosello */



.SingleNews .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
} 

.lb-outerContainer {
    border-radius: 0px !important;
}
    .lightbox .lb-image {
        border: unset !important;
    }
        .lb-details {
            display: none !important;
        }
        .lb-data .lb-close {
            position: absolute;
            right: 1.4em;
            top: -1.8em;
        }





/*
    ================================================
        PAGINA BIGLIETTI / IL T QUOTIDIANO
    ================================================
*/


/*
.QuotidianoArena .ContLinkBiglietti {
    min-height: 530px;
}

.Biglietti .ContLinkBiglietti {
    min-height: 450px;
}
    .Biglietti .ContTestoLink,
    .QuotidianoArena .ContTestoLink {
        color: white;
        text-transform: uppercase;
        position: absolute;
        bottom: 1.1em;
        left: 1.1em;
    }
        .Biglietti .ContTestoLink h2 {
            font-size: 2.2em;
            font-weight: 500;
            line-height: 1.1em;
            margin-bottom: 0.3em;
        }
        .Biglietti .ContTestoLink h3 {
            font-size: 1.4em;
            font-weight: 300;
        }
        .QuotidianoArena .ContTestoLink h2 {
            font-size: 2.6em;
            font-weight: 500;
        }
        

*/

        
/*
    ================================================
        PAGINA BIGLIETTI Superlega/Femminile
    ================================================
*/
/*
.BigliettiFemminile .ContHeadTesto h1, 
.BigliettiSuperlega .ContHeadTesto h1 {
    margin-bottom: 0.6em;
}
*/

/* Contenitore immagine interattiva */
/*
.image-map {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.image-map img {
    width: 100%;
    height: auto;
}
*/

/* Hotspot (trigger) */

/*
.hotspot-area {
    max-width: 25px;
    max-height: 25px;
    width: 3vw;
    height: 3vw;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
}

*/
/* Hotspot (trigger) */


/*
.hotspot-femm1 {
    width: 25px;
    height: 60px;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
}

.hotspot-femm2 {
    width: 281px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
}
*/

/* Sezione immagini interattive */


/*
.image-display {
    width: 100%;
	max-height: 381px;
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}

.image-display .image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s ease;
}

.image-display .image.active {
    opacity: 1;
    z-index: 1;
}

.BigliettiFemminile h2, 
.BigliettiSuperlega h2 {
    font-size: 1.4em;
	color: white;
	text-transform: uppercase;
	margin-bottom: 1.2em;
	position: relative;
}

.BigliettiFemminile h2:before, 
.BigliettiSuperlega h2:before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: var(--blu7);
	position: absolute;
	top:-22px;
	left:0;
}
*/

/* Tabella biglietti */


/*
.BigliettiFemminile table p,
.BigliettiSuperlega table p {
    font-size: 1.5em;
    font-weight: 400;
}
	.BigliettiFemminile thead tr th:nth-child(2),
	.BigliettiSuperlega thead tr th:nth-child(2) {
		font-size: 1.3em;
		padding: 0.5em 1.5em;
	}
	.BigliettiFemminile thead tr th:nth-child(3),
	.BigliettiFemminile thead tr th:nth-child(4),
	.BigliettiSuperlega thead tr th:nth-child(3),
	.BigliettiSuperlega thead tr th:nth-child(4) {
		font-size: 1.3em;
		padding: 0.5em 1.5em;
		text-align: center;
	}

.BigliettiFemminile tbody td,
.BigliettiSuperlega tbody td {
    padding: 0em !important
}
	.BigliettiFemminile tbody .Barraprezzo,
	.BigliettiSuperlega tbody .Barraprezzo {
		width: 16px;
		height: 45px;
		margin-right: 0.5em;
		display: block;
	}
	.BigliettiFemminile tbody tr td:nth-child(2) p,
	.BigliettiSuperlega tbody tr td:nth-child(2) p {
        min-width: 325px;
        font-size: 1.4em;
        font-weight: 600;
	}

	.BigliettiFemminile tbody tr td:nth-child(3),
	.BigliettiSuperlega tbody tr td:nth-child(4),
	.BigliettiSuperlega tbody tr td:nth-child(3),
	.BigliettiFemminile tbody tr td:nth-child(4) {
		text-align: center;
	}

.NBPrezzi {
	margin-top: 1.1em;
    margin-left: 1.4em;
}

*/



/*
    ================================================
        PAGINA TICKET-OFFICE
    ================================================
*/

/*

.TicketOffice .TiketServizi h2 {
    font-size: 2.5em;
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    margin-bottom: 1.1em;
}

.TicketOffice .TiketServizi h3 {
    line-height: 1.5em;
}

.TicketOffice .Editor h4 {
    font-size: 1.9em;
    font-weight: 400;
    line-height: 1.5em;
    margin-top: 1em;
}

.TicketOffice .TiketServiziOrari a {
    color: white !important;
    transition: 0.2s;
}
    .TicketOffice .TiketServiziOrari a:hover {
        color: var(--blu5) !important;
    }
    
.TicketOffice .TiketServiziOrari p {
    color: white;
}

.TicketOffice .VideoIframe iframe {
    width: 95%;
    height: 640px;
}

*/



/*
    ================================================
        PAGINA ARENA
    ================================================
*/


/*
.Arena .nav-tabs {
    border-bottom: 0 !important;
    justify-content: center;
    gap: 10px;
}
    .Arena .nav-tabs .nav-item {
        flex: 0 1 45%; 
    }
    .Arena .nav-tabs button {
        width: 100%;
        background: var(--blu1);
        padding: 0.5em 1.5em;
    }
        .Arena .nav-tabs button.active {
            color: var(--blu1);
            background: white;
            border: 2px solid transparent;
        }
            .Arena .nav-tabs button.active:hover {
                color: var(--blu1);
                background: white !important;
            }
    
.Arena .FotoParcheggio {
    min-height: 566px;
}

.Arena .TabServizi,
.Arena .TabGate {
    color: white;
    text-transform: uppercase;
    column-count: 2;
}
    .Arena .TabServizi .Servizio,
    .Arena .TabGate .Servizio {
        margin-bottom: 1em;
        display: flex;
        align-items: center;
        gap: 10px;
    }
    
.Arena .image-display {
    min-height: 566px;
}
    .Arena .image-display .image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: bottom;
        background-repeat: no-repeat;
    }

.Arena .Servizio h5 {
    font-size: 1.1em;
}
*/




/*
    ================================================
        PAGINA CURVA GISLIMBERTI
    ================================================
*/

/*
.CurvaGislimberti .InfoCurvaGislimberti p {
    font-size: 1.2em;
    color: white;
    line-height: 1.2em;
    margin-bottom: 1.3em;
}

.CurvaGislimberti .InfoCurvaGislimberti h3 {
    font-size: 1.9em;
    font-weight: 500;
    color: var(--blu8);
    text-transform: uppercase;
    margin-bottom: 0.8em;
}
    .CurvaGislimberti .SocialCurva h5 {
        font-size: 1em;
        color: white;
        margin-top: 0.9em;
    }

a.SocialCurva .BottoneBlu {
    padding: 0.8em 1em;
}

.CurvaGislimberti .InfoCurvaGislimberti .BottoneBlu {
    max-width: 150px;
    font-size: 1.1em;
    text-align: center;
    color: white;
    margin-bottom: 0.8em;
    display: block;
}


*/


/*
    ================================================
        PAGINA SERVIZI
    ================================================
*/
/*
.Servizi .BottoneGiallo {
    font-size: 1.2em;
    padding: 0.4em 1.9em;
}


*/


/*
    ================================================
        PAGINA CHI SIAMO
    ================================================
*/

/*

.ChiSiamo .Vittorie {
    text-align: center;
    padding-bottom: 1em;
    margin-bottom: 1em;
}
	.ChiSiamo .Vittorie p {
		font-size: 1.1em;
		margin-bottom: -6px;
	}
		.ChiSiamo .Vittorie .AnnoCamp {
			font-size: 2.7em;
			font-weight: 600;
			color: var(--blu5);
			margin-top: -0.3em;
		}
		.ChiSiamo .Vittorie p:last-child {
			font-size: 0.8em;
			margin-top: 0.5em;
			margin-bottom: 0;
		}

.ChiSiamo table {
   width: 100%;
}
    .ChiSiamo thead tr th {
        padding: 0.2em 1em !important;
        text-transform: uppercase;
    }
        .ChiSiamo thead tr th:nth-child(4) {
            text-align: end;
        }

.ChiSiamo tbody tr td {
    padding: 0.3em 0em 0.2em 1em !important;
}
    .ChiSiamo tbody p {
        font-size: 0.8em;
        margin-bottom: 0 !important;
    }
    
.ChiSiamo tbody tr td:nth-child(4) {
    text-align: end;
    padding: 0.3em 1em 0.2em 0em !important;
}
    
*/



/*
    ================================================
        PAGINA LA SEDE
    ================================================
*/

/*
.Sede .Editor h3 {
    margin-top: 0 !important;
}

.Sede .SedeEServizi p:first-child {
    font-size: 1.6em;
    font-weight: 700;
    color: var(--blu5);
    text-align: center;
    line-height: 1.1em;
    margin-bottom: 0.3em;
}

.Sede .SedeEServizi p:last-child {
    font-size: 1.1em;
    text-align: center;
}
*/




/*
    ================================================
        PAGINA ORGANIGRAMMA / STAFF TECNICO / CONTATTI
    ================================================
*/
/*
.Organigramma h2,
.StaffTecnico h2,
.Contatti h2 {
    font-size: 1.7em;
    font-weight: 500;
    color: var(--blu6);
    text-transform: uppercase;
}

.Organigramma p,
.StaffTecnico p {
    font-size: 1.2em;
    color: var(--blu1);
}

.Organigramma .Ruolo,
.StaffTecnico .Ruolo {
    font-size: 1.3em;
    font-weight: 500;
}

.Contatti .Editor a:hover {
    color: var(--blu5) !important;
}
    .Contatti .Editor a {
        font-weight: 500;
        color: black !important;
    }
*/
    



/*
    ================================================
        PAGINA CODICE ETICO
    ================================================
*/

/*
.CodiceEtico {
    margin-bottom: 6em;
}
    .CodiceEtico h4 {
        font-size: 1.6em;
    }
    .CodiceEtico p {
        font-family: "Oswald", serif !important;
        font-size: 1.1em;
        color: var(--blu1);
        border-bottom: 1px solid var(--grigio);
        padding-bottom: 1em;
        margin-bottom: 1.6em;
        margin-top: 0px;
    }
    .CodiceEtico a {      
        font-size: 1.1em;    
        font-weight: 500; 
        color: var(--blu6);   
    }
*/




/*
    ================================================
        PAGINA STORIA
    ================================================
*/

/*
.Storia h4 {
    font-size: 3.1em;
    color: var(--blu4);
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

.Storia h3 {
    line-height: 1.3em;
    margin-top: 0.3em;
}
*/




/*
    ================================================
        PAGINA STORIA IN CIFRE
    ================================================
*/
/*

.StoriaInCifre .Successi {
    color: white;
    padding: 2em;
    margin-top: 1.5em;
    text-align: center;
}

.StoriaInCifre .Successo {
    border-bottom: 1px solid var(--grigio);
    margin-bottom: 2.2em;
}
    .StoriaInCifre .Successi h3 {
        font-size: 2.3em;
        text-transform: uppercase;
        margin-bottom: 0.4em;
    }
    .StoriaInCifre .Successi p {
        font-size: 1.3em;
        font-weight: 300;
        padding-bottom: 0.6em;
        margin-top: -0.8em;
    }

.StoriaInCifre .BottoneBlu {
    font-size: 1.2em;
}


*/


/*
    ================================================
        PAGINA SOLIDARIETA'
    ================================================
*/

/*
.Solidarieta .AssEsterne a {
    color: white;    
    text-transform: uppercase;
    padding: 1em 1.5em;
    display: inline-block;
}
    .Solidarieta .AssEsterne a:hover {
        color: var(--giallo1);
    }

.Solidarieta .AssEsterne p {
    font-size: 1.4em;
    font-weight: 500;
}

.Solidarieta .Collabora {
    font-size: 1.4em;
    font-weight: 500;
    margin-bottom: 0.9em;
}

.Solidarieta .BottoneBlu4 {
    font-size: 1.1em;
    font-weight: 500;
    text-transform: lowercase;
}

*/



/*
    ================================================
        PAGINA STORIA IN CIFRE/STAGIONI
    ================================================
*/

/*
.Stagioni h2 {
    margin-bottom: 0.7em;
}

.Stagioni tbody tr:first-child td {
    border-bottom: 2px solid var(--blu1);
}

table thead td {
    padding: 0.9em 0.7em !important;
    border-left: 1px solid white;
}
    tbody tr td {
        padding: 0.4em 0.8em !important;
        line-height: 1.1em;
    }
        .Stagioni table thead td:nth-child(3),
        .Stagioni table thead td:nth-child(4) {
            text-align: start;
        }
        tbody tr td strong {
            font-size: 0.9em;
        }


*/


/*
    ================================================
        PAGINA STORIA IN CIFRE - I GIOCATORI/ALLENATORI
    ================================================
*/
/*
.ImgListaGioc {
    min-height: 330px;
}

.SICGiocatori .giocatori-list a,
.SICAllenatori .giocatori-list a {
    color: var(--blu1);
}
   .giocatore h2,
   .SICAllenatori h2 {
        min-height: 62px;
        font-size: 1.7em;
        font-weight: 600;
        line-height: 1.1em;
        color: var(--blu1);
        text-transform: uppercase;
        margin-top: 0.7em;
    }
    .giocatore .RuoloGiocatore {
        font-size: 1.1em;
        text-transform: uppercase;
    }
    .SICAllenatori .FotoGiocStaff:hover,
    .SICGiocatori .FotoGiocStaff:hover {
        transform: scale(1.05);
        box-shadow: unset;
    }
    p.StagioniGiocate {
        font-weight: 600;
        margin-bottom: 0;
    }

.next.page-numbers,
.prev.page-numbers {
    width: 135px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--blu7) !important;
    border: 2px solid var(--blu7) !important;
    padding: 0.2em 1.5em;
    margin: 0 0.1em;
    display: inline-block;
    transition: 0.2s;
}
    .next.page-numbers:hover,
    .prev.page-numbers:hover {
        color: white !important;
        background-color: var(--blu7);
    }


*/


/*
    ============================================================
        PAGINA RADIOCRONACHE / INTERVISTE MP3 / CARTELLE STAMPA
    ============================================================
*/
/*
.TitoloNewsFileMp3 {
    font-size: 1.4em;
    padding-bottom: 0.7em;
    margin-top: 0.5em;
    margin-bottom: 1.2em;
}

.TitoloNewsFile {
    font-size: 1.4em;
}

.SottoTitoloNewsFile {
    font-size: 1.5em;
}

.DataNewsFile {
    font-weight: 500;
    font-size: 1.6em;
    color: var(--blu6);
    margin-bottom: 0.3em;
}

.ArchiveCartelleStampa .TitoloNewsFile {
    min-height: 69px;
    margin-bottom: 1.3em;
}

.ArchiveCartelleStampa .ContenitoreNewsStampa,
.ArchiveIntervisteMp3 .ContenitoreIntervisteMp3 {
    text-align: center;
    padding: 0 1em;
    margin-bottom: 4em;

}
*/



/*
    ================================================
        PAGINA GALLERIA
    ================================================
*/
/*
.Gallerie .folder-item a {
    text-decoration: none;
}
    .Gallerie .folder-item a h4 {
        font-size: 1.8em;
        font-weight: 600;
        color: var(--blu3);
        text-transform: uppercase;
        line-height: 1.2em;
        margin-top: 0.6em;
    }
    .Gallerie .folder-item .folder-thumb {
        height: 340px;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover;
    }

.Gallerie img {
    width: 100%;
    height: 340px;
    object-fit: cover;
} 
    .SingleNews #customCarousel {
        margin: 0 2.8em;
    }

    
*/


/*
    ================================================
        BIG CAMP
    ================================================
*/
/*
.BigCamp .nav.nav-tabs {
    border-bottom: unset !important;
}
    .BigCamp .nav.nav-tabs .nav-link {
        background: 0 0;
        border: 1px solid transparent;
        padding: 1.3em 2.3em;
        margin-bottom: 0px;
    }

    .BigCamp .nav.nav-tabs p,
    .BigCamp .nav.nav-tabs a {
        font-size: 1.4em;
        font-weight: 500;
        color: white;
        line-height: 1em;
        text-transform: uppercase;
    }
        .BigCamp .nav.nav-tabs p:hover,
        .BigCamp .nav.nav-tabs a:hover {
            color: var(--giallo1);
        }

    .BigCamp .nav.nav-tabs button.active p {
        color: var(--giallo1);
    }

.BigCamp .BoxDataBCPeriodo {
    font-size: 1.3em;
    font-weight: 500;
}

.BigCamp .BoxDataBCPrezzo {
    font-size: 1.1em;
}

.BigCamp .data-titolo h3 {
    font-size: 1.7em;
    font-weight: 600;
    color: var(--blu1);
    padding-bottom: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.2em;
}



*/

/*
    ================================================
       SALA STAMPA FORM / BIG CAMP FORM
    ================================================
*/
/*
.SalaStampa .MargineSopraLabel {
	margin-top: 1.7em;
}

.SalaStampa label,
.BigCamp label {
	width: 100%;
}

.SalaStampa input,
.SalaStampa textarea,
.SalaStampa select.wpcf7-form-control,
.BigCamp input,
.BigCamp textarea,
.BigCamp select.wpcf7-form-control {
        width: 100%;
        font-family: "Open Sans", serif !important;
        font-size: 0.9em;   
        color: var(--blu1);
        border: 1px solid var(--grigio);
        border-radius: 0% !important;
        padding: 0.5em 0.5em;
        outline: none;
    }
	.SalaStampa input:focus,
	.SalaStampa textarea:focus,
	.SalaStampa select.wpcf7-form-control:focus,
    .BigCamp input:focus,
	.BigCamp textarea:focus,
	.BigCamp select.wpcf7-form-control:focus {
		border: 1px solid var(--blu5);
	}

.SalaStampa select.wpcf7-form-control,
.BigCamp select.wpcf7-form-control { 
    width: 100%;
    height: 42px;
    padding: 0.6em 0.5em;
}

.ContFormBigCamp h2 {
    font-weight: 500;
}

.ContFormBigCamp .Periodo .wpcf7-list-item {
	width: 244px;
	padding: 0.8em 0em 0em 0em;
	margin: 0em !important;
}

.ContFormBigCamp .Periodo p {
	margin: 0 !important;
}
	.ContFormBigCamp .Periodo p:first-child {
		margin-bottom: -0.6em !important;
	}

.ContFormBigCamp .wpcf7-date {
	width: 100%
}

.SalaStampa textarea,
.BigCamp textarea {
	width: 100%;
	height: 150px !important;
	resize: none !important;
}

.SalaStampa .wpcf7-list-item,
.BigCamp .wpcf7-list-item  {
	margin: 0em !important;
}
    .SalaStampa .wpcf7-list-item input,
    .BigCamp .wpcf7-list-item input {
		width: auto !important;
	}

.SalaStampa .wpcf7-submit,
.BigCamp .wpcf7-submit {
    width: auto;
    font-family: "Oswald", serif !important;
    font-weight: 700;
    color: var(--blu8);
    transition: 0.2s;
    text-decoration: none;
    text-transform: uppercase;
    border: 2px solid var(--blu8);
    padding: 0.2em 2em;
    position: absolute;
    top: 0;
    right: 0.6em;
    }
        .SalaStampa .wpcf7-submit:hover,
        .BigCamp .wpcf7-submit:hover {
            color: white;
            background-color: var(--blu8);
        }

.SalaStampa .wpcf7-spinner,
.BigCamp .wpcf7-spinner {
	display: none;
} 



*/

/*
    ================================================
       NEWSLETTER
    ================================================
*/
/*

.Newsletter .TitoloInterno {
    font-size: 1.5em;
    color: white;
}
*/




/*
    ================================================
        PAGINA SPONSOR
    ================================================
*/
/*
.Sponsor a {
    color: black !important;
}
    .Sponsor a:hover {
        color: var(--blu4) !important;
    }

.Sponsor p {
    margin-bottom: 0;
}

.bsaProItem.bsaReset,
.bsaProItemInner,
.bsaProItemInner__thumb,
.bsaProAnimateThumb,
.bsaProItemInner__img {
    width: 100% !important;
    height: 100% !important;
}
*/




/*
    ================================================
        PAGINA PUNTEGGIO LIVE
    ================================================
*/
/*
.PunteggiMobile {
    display: none;
}

*/



/*
    ================================================
        PAGINA NUOVA APP
    ================================================
*/
/*
.NuovaApp h6 {
    margin-bottom: 0.5em;
}

.AppPlayStore {
    margin-top: 2em;
    margin-bottom: 1.3em;
}
*/