/*
    Theme Name: Prima Pubblicita
    Author: Andrea Paolazzi
    Author URI: https://www.primapubblicita.it/
    Description: Tema modulare di Prima Pubblicita
    Version: 7.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;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
    .ContenitoreBody {
        margin-top: 5.5em;
    }

table {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 1em;
}

a {
    text-decoration: none;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-size: 1em;
    list-style-type: none !important;
    color: black;
    transition: 0.2s;
}
    a:hover {
        text-decoration: none !important;
        color: var(--rosso-sfondo);
    }

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

h1, h2, h3 {
    font-family: "Montserrat", serif !important;   
    font-optical-sizing: auto;
    font-weight: 400;
    margin: 0;
}

h4, h5, h6 {
    font-family: "Montserrat", serif !important;
    font-optical-sizing: auto;
    font-weight: 400;
    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: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: bold;
}

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

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

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


/* 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 {
    --arancio: #D77812;
    --azzurro: #0E6C86;
    --nero: #000000;
    --verde: #7B992D;
    --rosso: #C73528;
    --viola: #824075;
    --giallo: #C09F14;
    --marrone: #660F00;
    --bianco: #FFFFFF;
    --grigio: #ECECEC;
    --rosso-sfondo: #9C0E11;

    --grigio1: #1c1c1b;
    --grigio2: #e2e2e2;
    --grigio3: #b2b2b1;
    --grigio4: #dad9d9;
    --grigio5: #575756;
    --grigio6: #9c9c9b;
    --rosso1: #9c0e11;
    --rosso1Hover: #9c0e11cc;
}





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

.Padding5 {
	padding-top: 5em;
	padding-bottom: 5em;
}
	.Padding5Sopra {
		padding-top: 5em;
	}
	.Padding5Sotto {
		padding-bottom: 5em;
	}

.Padding4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
	.Padding4Sopra {
		padding-top: 4em;
	}
	.Padding4Sotto {
		padding-bottom: 4em;
	}

.Padding3 {
	padding-top: 3em;
	padding-bottom: 3em;
}
	.Padding3Sopra {
		padding-top: 3em;
	}
	.Padding3Sotto {
		padding-bottom: 3em;
	}
    
.Padding2 {
    padding-top: 2em;
    padding-bottom: 2em;
}
    .Padding2Sopra {
        padding-top: 2em;
    }
    .Padding2Sotto {
        padding-bottom: 2em;
    }

.Padding1 {
	padding-top: 1em;
	padding-bottom: 1em;
}
	.Padding1Sopra {
		padding-top: 1em;
	}
	.Padding1Sotto {
		padding-bottom: 1em;
	}

.Padding1SxDx {
	padding-left: 1em;
	padding-right: 1em;
}
	.Padding1Sx {
		padding-left: 1em;
	}
	.Padding1Dx {
		padding-right: 1em;
	}

.Padding2SxDx {
	padding-left: 2em;
	padding-right: 2em;
}
	.Padding2Sx {
		padding-left: 2em;
	}
	.Padding2Dx {
		padding-right: 2em;
	}

.Margin5 {
    margin-top: 5em;
    margin-bottom: 5em;
}
    .Margin5Sopra {
        margin-top: 5em;
    }
    .Margin5Sotto {
        margin-bottom: 5em;
    }

.Margin4 {
    margin-top: 4em;
    margin-bottom: 4em;
}
    .Margin4Sopra {
        margin-top: 4em;
    }
    .Margin4Sotto {
        margin-bottom: 4em;
    }

.Margin3 {
    margin-top: 3em;
    margin-bottom: 3em;
}
    .Margin3Sopra {
        margin-top: 3em;
    }
    .Margin3Sotto {
        margin-bottom: 3em;
    }

.Margin2 {
    margin-top: 2em;
    margin-bottom: 2em;
}
    .Margin2Sopra {
        margin-top: 2em;
    }
    .Margin2Sotto {
        margin-bottom: 2em;
    }

.Margin1 {
    margin-top: 1em;
    margin-bottom: 1em;
}
    .Margin1Sopra {
        margin-top: 1em;
    }
    .Margin1Sotto {
        margin-bottom: 1em;
    }

.Relative {
    position: relative;
}

.Img100 {
    width: 100%;
}

.Height100 {
    height: 100%;
}

.ImgObject {
    object-fit: cover;
    object-position: center;
}

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

.SfondoGrigio2 {
    background: var(--grigio3);
}

.SfondoNero {
    background: var(--grigio1);
}

.SfondoRosso {
    background: var(--rosso-sfondo);
}

.SfondoRosso1 {
    background: var(--rosso1);
}

.Montserrat {
    font-family: "Montserrat", serif !important;
}

.Oswald {
    font-family: "Oswald", serif !important;
}

.H1Titolo {
    font-size: 2.6em;
    font-weight: 800;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.H1Colorato {
    font-size: 2.3em;
    font-weight: 600;
    margin-bottom: 1em;  
    text-transform: uppercase;
}
    .H1Nero {
        color: var(--nero);
    }
    .H1Rosso {
        color: var(--rosso);
    }
    .H1Giallo {
        color: var(--giallo);
    }
    .H1Verde {
        color: var(--verde);
    }
    .H1Viola {
        color: var(--viola); 
    }
    .H1Arancio {
        color: var(--arancio);
    }
    .H1Azzurro {
        color: var(--azzurro);
    }

.TitoloPrincipale {
    font-size: 3.6em;
    font-weight: 700;
    margin: 0.3em 0;
}

.TestoData {
    font-size: 1.3em;
    font-weight: 700;
}

.TestoSottoTitolo {
    font-size:1.2em;
    font-weight: 400;
}

.TestoSottoTitolo2 {
    font-size: 1.4em;
    font-weight: 500;
    color: black;
    margin-top: 1.2em;
    margin-bottom: 0.8em;
}

.TestoLinkVai {
    font-size:1.3em;
    font-weight: 700;
    color: var(--grigio1);
    position: relative;
    transition: 0.2s;
}
    .TestoLinkVai:after {
        content: "";
        width: 1.3em;
        height: 1em;
        background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxNera.png');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        color: var(--grigio1);
        position: absolute;
        top: 50%;
        right: -1.5em;
        transform: translate(0, -50%);
        transition: 0.2s;
    }
        .TestoLinkVai:hover {
            color: black;
            opacity: 0.8;
        }

.H2Testo {
    font-size: 3.2em;
    font-weight: 700;
    margin: 0.3em 0;
}

.H2Testo2Nero {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 0.3em;
}

.H2Testo2Bianco {
    font-size: 2em;
    font-weight: 600;
    margin: 0.3em 0;
    color: white;
    line-height: 1.3em;
}

.H4Testo {
    font-size: 1em;
    font-weight: 600;
    color: black;
}

.BottoneInvia {
    padding: 0.5em 0.6em;
    color: white;
    background-color: var(--grigio1);
}

.BottoneScarica {
    font-size: 0.8em;
    font-weight: 600;
    color: black;
    padding: 1em;
    text-align: center;
    border: 1px solid var(--rosso1);
    position: absolute;
    right: 13px;
    bottom: 0;
    transition: 0.2s;
}
    .BottoneScarica:hover {
        color: black;
        opacity: 0.8;
    }

.BottoneScarica2 {
    width: fit-content;
    min-width: 180px;
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
    color: black;
    padding: 1em;
    text-align: center;
    border: 1px solid var(--rosso1);
    transition: 0.2s;
    display: block;
}
    .BottoneScarica2:hover {
       opacity: 0.8;
       color: black;
    }

.BottoneRosso {
    padding: 2.6em 1.6em;
    color: white;
    background-color: var(--rosso1);
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.3em;
    transition: 0.2s;
}
    .BottoneRosso:hover {
        background-color: var(--rosso1Hover);
        color: white;
    }
        .BottoneRosso::after {
            content: "";   
            width: 15px;
            height: 15px;
            background-image: url("/teatroristori/wp-content/uploads/2025/10/FrecciaDxBianca.png");
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            position: absolute;
            right: 0.8em;
            bottom: 0.8em;
        }

.Editor > :is(h2, h3, h4, h5, h6, p):first-child {
    margin-top: 0;
}

.Editor > :is(h2, h3, h4, h5, h6, p):last-child {
    margin-bottom: 0;
}

.Editor img {
    width: 100%;
}

.Editor h1 {
    font-size: 2.5em;
    font-weight: 700;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h2 {
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
    line-height: 1.3em;
}

.Editor h3 {
    font-size: 1.4em;
    font-weight: 500;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h4 {
    font-size: 1.2em;
    font-weight: 500;
    color: var(--Rosso1);
    border-bottom: 1px solid var(--Rosso1);
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h5 {
    font-size: 1.1em;
    font-weight: 400;
    color: var(--Rosso1);
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor h6 {
    font-size: 1em;
    font-weight: 400;
    color: var(--Rosso1);
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}

.Editor p {
    font-size: 0.9em;
    font-weight: 500;
    line-height: 1.5em;
    margin: 1.5em 0;
    word-break: break-word;
}

.Editor ul {
    margin-left: 0 !important;
    margin-top: 0;
    margin-bottom: 1em;
}
    .Editor ul li {
        font-size: 0.9em;
        font-weight: 500;
        list-style-type: square !important;
        list-style-position: outside;
        margin-left: 1.2em !important;
        word-break: break-word;
    }
        .Editor ul li ul li {
            font-size: 0.9em;
            font-weight: 600;
            list-style-type: circle !important;
            margin-left: 1em !important;
        }

.Editor img {
    height: auto;
    margin: 1em 1em 1em 0em ;
}

.Editor a {
    color: var(--Rosso1)
}
    .Editor a:hover {
        color: var(--Rosso2Hover)
    }

.BackgroundImg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.BordoGrigio3Sotto {
    border-bottom: 1px solid var(--grigio3);
}

.BordoGrigio3Dx {
    border-right: 1px solid var(--grigio3);
}

.BordoGrigio3Sx {
    border-left: 1px solid var(--grigio3);
}

.BordoBiancoDx {
    border-right: 1px solid white;
}

.BordoBiancoSopra {
    border-top: 1px solid white;
}

.ContPadding1 {
    padding: 1em;
}

.LinkDettagli {
    font-size: 0.8em;
    font-weight: 600;
    color: black;
    position: absolute;
    right: 2.8em;
    bottom: 1em;
    transition: 0.2s;
}
    .LinkDettagli:hover {
        color: black;
        opacity: 0.8;
    }
        .LinkDettagli:after {
            content: "";
            width: 15px;
            height: 15px;
            background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxNera.png);
            background-repeat: no-repeat;
            background-position: center;
            background-size: contain;
            position: absolute;
            right: -1.9em;
            top: 50%;
            transform: translate(0, -50%);
        }





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

div#Breadcrumbs {
    position: absolute;
    width: fit-content;
    top: 4.5em;
    right: 0.7em;
}
    div#Breadcrumbs a,
    div#Breadcrumbs span.current {
        font-size: 0.7em;
        font-weight: 400;
        padding: 0em 0em 0.8em 0em;
        display: inline-block;
        font-family: "Montserrat", sans-serif;
        color: var(--grigio1);
        transition: 0.2s;
    }
        div#Breadcrumbs a:hover {
            opacity: 0.8;
        }

nav.navbar.bg-body-tertiary.fixed-top:focus-visible {
    outline: none;
}
    .navbar-toggler:focus {
        box-shadow: 0 0 0 0.15rem;
        padding: 0.1em !important;
    }

#HeaderMobile {
    display: none;
}

#MenuHeader.header {
    width: 100%;
    padding: 0;
    background: white;
    position: sticky !important;
    top: 0;
    z-index: 10;
    padding-bottom: 1.8em;
}
    #MenuHeader.header > .container::before {
        content: "";
        height: 1px;
        background-color: var(--grigio3);
        position: absolute;
        bottom: -1em;
        right: var(--bs-gutter-x, .75rem);
        left: var(--bs-gutter-x, .75rem);
    }

.MenuPrincipale #menu-menu-principale li {
    margin-right: 3em;
    display: inline-block;
}
    .MenuPrincipale #menu-menu-principale li a {
        font-size: 1em;
        font-weight: 600;
        color: black;
    }

    .header .HeaderSocial {
        display: flex;
        justify-content: start;
        align-items: center;
        gap: 1.4em;
        position: absolute;
        top: 50%;
        right: 5em;
        transform: translate(0px, -50%);
    }
        .header .HeaderSocial img {
            height: 24px;
        }


/* MenuBurgher */

#megaMenu #menu-menu-burger {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex !important;
  flex-wrap: wrap;
}
    #megaMenu #menu-menu-burger > li > a {
        pointer-events: none;
    }

    #megaMenu #menu-menu-burger li:nth-child(1) {
        min-width: 40%;
    }

    #megaMenu #menu-menu-burger li:nth-child(2),
    #megaMenu #menu-menu-burger li:nth-child(3),
    #megaMenu #menu-menu-burger li:nth-child(4) {
        min-width: 20%;
    }

.BottoneBurgher {
    width: fit-content;
    padding: 0;
    position: absolute;
    top: 1em;
    right: 0.7em;
    left: unset;
}
    .BottoneBurgher .container {
        padding: 0;
    }
        .BottoneBurgher .container .navbar-toggler.ms-auto {
            height: 1em;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;       
        }
            .BottoneBurgher .container .navbar-toggler-icon {
                width: 1em;
                height: 3px; 
                background-color: black;
                position: relative;   
            }
                .BottoneBurgher .container .navbar-toggler-icon::before {
                    content: "";
                    width: 1em;
                    height: 3px;
                    background-color: black;
                    position: absolute;
                    top: -0.3em;
                    left: 0;
                }
                .BottoneBurgher .container .navbar-toggler-icon:after {
                    content: "";
                    width: 1em;
                    height: 3px;
                    background-color: black;
                    position: absolute;
                    bottom: -0.3em;
                    left: 0;
                }

        #megaMenu {
            width: 98.3%;
            padding: 4.5em 4.5em;
            background-color: var(--grigio2);
            margin-top: 1.5em;
            position: absolute;
            left: 0.7em;
            top: 2.7em;
            opacity: 0.9;
        }
            #megaMenu #menu-menu-burger > li.menu-item > a {
                font-weight: bold;
                font-size: 1em;
                color: black;
                text-transform: uppercase;
            }
              
            #megaMenu #menu-menu-burger .menu-item .sub-menu {
                margin: 0.5em 0em 0em 0em;  
            }
                #megaMenu #menu-menu-burger .menu-item .sub-menu li {
                    margin: 0.5em 0em;
                }
                    #megaMenu #menu-menu-burger .menu-item .sub-menu a {
                        font-weight: 500;
                        font-size: 0.9em;
                        color: black;
                    }


/* menu burger senza scatti */        

.collapse,
.collapsing {
    transition: none !important;
    height: auto !important;
}





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

.Footer {
    color: white;
    margin-top: auto;
    position: relative;
    z-index: 5;
}

.Footer ul#menu-menu-footer {
    margin: 0;
}

.Footer .MenuFooter .menu {
    margin: 0;
}
    .Footer .MenuFooter > .menu-footer > ul.menu > li > a {
        font-size: 1em;
        font-weight: 700;
        color: white;
        text-transform: uppercase;
        display: inline-block;
        margin-bottom: 2em;
        transition: 0.2s;
    }
        .Footer .MenuFooter > .menu-footer > ul.menu > li > a:hover {
            color: var(--grigio3);
        }
            .Footer .MenuFooter > .menu-footer > ul.menu > li > a:first-child {
                margin-top: 0;
                margin-bottom: 0em;
            }

        .Footer .MenuFooter > .menu-footer > ul.menu > li:not(:first-child) {
            margin-top: 1.5em;
            margin-bottom: 0em;
        }
            .Footer .MenuFooter > .menu-footer > ul.menu > li > ul.sub-menu {
                margin-top: 0.5em;
                margin-right: 0;
                margin-left: 0;
            }
                .Footer .MenuFooter > .menu-footer > ul.menu > li > ul.sub-menu a {
                    color: var(--grigio3);
                    font-size: 0.7em;
                    transition: 0.2s;
                }
                    .Footer .MenuFooter > .menu-footer > ul.menu > li > ul.sub-menu a:hover {
                        color: white;
                    }

.Footer .Editor h2 {
    font-size: 1em;
    font-weight: 700;
    line-height: 1.2em;
}

.Footer .Editor p {
    font-size: 0.7em;
    margin: 0.7em 0;
}

.Footer .Policy {
    position: absolute;
    bottom: 0;
}
    .Footer .Policy a {
        font-size: 0.7em;
        color: white;
        transition: 0.2s;
    }
        .Footer .Policy a:hover {
            color: var(--grigio3);
        }

.FooterSocial {
    width: fit-content;
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    gap: 2.5em;
}





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

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

.ContenutoPage a {
    font-size: 0.72em !important;
    color: #fff;
    padding: 0.6em 1em;
    text-transform: uppercase;
    transition: 0.2s;
}
    .ContenutoPage a:hover {
        background-color: #ffffff;
    }

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





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

.QuattroZeroQuattro {
    padding-top: 3em;
}

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





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

.SfondoHomeSlider.Background {
    height: 80vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.Homepage #carouselExampleCaptions .carousel-inner {
    width: 100%;
    position: relative;
    overflow: hidden;
}
    .Homepage #carouselExampleCaptions .carousel-inner .carousel-item {
        height: 80vh;
    }
        .Homepage #carouselExampleCaptions video.SfondoHomeSlider {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

.swiper {
    width: 100%;
}

.swiper-slide {
    font-size: 18px;
    text-align: center;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
}

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

.HomePageSlider {
    width: 100%;
    height: 80vh;
    display: block;
}

.Homepage .Fondazione p {
    font-weight: 500;
    font-size: 1.1em;
    color: white;
}


/* Partners */

.Homepage .Partners .TestoBordoSotto {
    font-weight: 600;
    border-bottom: 1px solid black;
}

.Homepage .Partners .ContPartner {
    margin-top: 1em;
    display: flex;
    justify-content: flex-start;
    gap: 2.3em;
    flex-wrap: wrap;
}


/* Prossimi eventi  */

.Homepage .Prossimamente .event_listings {
    padding-bottom: 1.5em;
}

.Homepage .Prossimamente .wpem-event-details {
    color: white;
    padding: 1.3em !important;
}

.Prossimamente #event-listing-view {
    margin: 0;
}
    .Prossimamente .wpem-event-listings.wpem-event-listing-box-view .wpem-event-box-col {
        padding-bottom: 0.3em;
        padding-left: 0.2em;
        padding-right: 0.2em;
    }

.Homepage .Prossimamente .wpem-event-box-col {
    min-height: 495px;
}
    .Homepage .Prossimamente .wpem-event-box-col .wpem-event-banner-img {
        min-height: 325px;
    }
    .Homepage .Prossimamente .wpem-event-box-col .EventiDescrizioneBreve,
    .Homepage .Prossimamente .wpem-event-box-col .BottoneFreccia {
        display: none;
    }
    .Homepage .Prossimamente .wpem-event-box-col h3.wpem-heading-text {
        font-size: 1.3em !important;
        color: white !important;
    }
    .Homepage .Prossimamente .wpem-event-date-time .wpem-event-date-time-text {
        font-size: 0.7em;
        color: white !important;
    }
    .Homepage .Prossimamente .CateogiraCalendario span {
        font-weight: 500;
        font-size: 1.1em;
    }

.Homepage .Prossimamente .wpem-event-action-url.event-style-color h3,
.Homepage .Prossimamente .wpem-event-action-url.event-style-color span {
    color: white !important;
}
    .Homepage .Prossimamente .event_listing_category-serate-dautore {
        background-color: var(--nero);
    }
    .Homepage .Prossimamente .event_listing_category-cene-spettacolo {
        background-color: var(--rosso);
    }
    .Homepage .Prossimamente .event_listing_category-ristori-baroque-festival {
        background-color: var(--giallo);
    }
    .Homepage .Prossimamente .event_listing_category-per-le-famiglie {
        background-color: var(--verde);
    }
    .Homepage .Prossimamente .event_listing_category-danza {
        background-color: var(--viola);
    }
    .Homepage .Prossimamente .event_listing_category-ristori-jazz-club { 
        background-color: var(--arancio);
    }
    .Homepage .Prossimamente .event_listing_category-jazz {
        background-color: var(--azzurro);
    }
    .Homepage .Prossimamente .event_listing_category-collaborazioni-esterne .CateogiraCalendario span,
    .Homepage .Prossimamente .event_listing_category-concerto-di-capodanno-2026 .CateogiraCalendario span {
        color: black !important;
        background-color: unset !important;
    } 
        .Homepage .Prossimamente .event_listing_category-collaborazioni-esterne h3.wpem-heading-text,
        .Homepage .Prossimamente .event_listing_category-concerto-di-capodanno-2026 h3.wpem-heading-text {
            font-size: 1.3em !important;
            color: black !important;
        }
        .Homepage .Prossimamente .event_listing_category-collaborazioni-esterne .wpem-event-date-time-text,
        .Homepage .Prossimamente .event_listing_category-concerto-di-capodanno-2026 .wpem-event-date-time-text{
            font-size: 0.7em;
            color: black !important;
        }

    .Homepage .Prossimamente h2 {
        font-size: 2em;
        font-weight: 700;
        margin-bottom: 0.3em;
    }
        .Homepage .Prossimamente h6 {
            font-size: 1em;
            font-weight: 600;
            margin-bottom: 1.3em;
        }   
            .Homepage .Prossimamente .wpem-main.wpem-form-wrapper.wpem-event-filter-wrapper.event_filters,
            .Homepage .Prossimamente .wpem-main.wpem-event-listings-header {
                display: none;
            }
            .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
                border-radius: 0;
            }

        .Homepage .Prossimamente  #load_more_events_loader {
            display: none !important;
        }  

    .Homepage .Prossimamente .AltriEventi.TestoLinkVai {
        font-weight: 400;
    }

    .Homepage .Aziende .ContenitoreScopri {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
        .Homepage .Aziende .BottoneScarica {
            position: unset;
        }


    .Homepage .wpem-event-infomation .Ora {
        font-size: 0.9em;
        font-weight: 500;
        color: white !important;
        font-family: 'Oswald' !important;
    }
        .Homepage .event_listing_category-collaborazioni-esterne .Ora {
            color: black !important;
        }

    .wpem-event-infomation .Ora {
        font-size: 1em;
        font-weight: 500;
        color: black;
        font-family: 'Oswald' !important;
    }
        
    .Homepage .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location,
    .Homepage .wpem-event-listing-box-view.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url:last-child {
        display: none !important;
    }





/*
    ================================================
    PAGINA STAGIONE
    ================================================
*/

.Stagione .H1Rosso1 {
    color: var(--rosso1);
}

.Stagione .H1Colorato {
    margin-bottom: 0.6em;
}

.Stagione .BottoneScarica {
    left: 0;
    right: unset;
    position: unset;
}

.Stagione .ContenitoreEditor {
    padding-right: 8em;
}

.Quadrato {
    width: 153px;
    height: 153px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    transition: 0.2s;
}
    .Quadrato:hover {
        opacity: 0.8;
    }
        .QAutore {
            background-color: var(--nero);
            top: 0;
            left: 0;
        }
        .QCene {
            background-color: var(--rosso);
            top: 0;
            left: 19.2em;
        }
        .QBaroque {
            background-color: var(--giallo);
            top: 154px;
            left: 9.6em;
        }
        .QFamiglie {
            background-color: var(--verde);
            top: 153px;
            right: 133px;
        }
        .QDanza {
            background-color: var(--viola);
            bottom: 157px;
            left: 9.6em;
        }
        .QJazzclub {
            background-color: var(--arancio);
            bottom: 157px;
            left: 19.2em;
        }
        .QJazz {
            background-color: var(--azzurro);
            bottom: 4px;
            left: 154px;
        }

.Quadrato a {
    width: 100%;
    height: 100%;
    font-size: 1.1em;
    font-weight: 600;
    color: white;
    padding: 1.9em;
    line-height: 1.2em;
    display: flex;
    justify-content: center;
    align-items: center;
}

.Quadrato .ScopriDiPiu {
    position: absolute;
    bottom: 0.8em;
    left: 2.1em;
}
    .Quadrato .ScopriDiPiu p {
        color: white;
        position: relative;
        font-size: 0.7em;
    }
        .Quadrato p::after {
            content: "";
            width: 1.3em;
            height: 1em;
            display: inline-block;
            background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxBianca.png');
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            position: absolute;
            top: 50%;
            right: -1.8em;
            transform: translate(0, -50%);
        }

	div#load_more_events_loader {
		text-align: center;
	}
		.event_listings a.load_more_events, 
		.event_listings_upcoming a.load_more_upcoming_events {
			font-size: 0.8em;
			font-weight: 600;
			color: black;
			padding: 1em;
			text-align: center;
			border: 1px solid var(--rosso1);
			transition: 0.2s;
			margin-top: 0.8em;
			display: inline-block;
			background: unset;
			border-radius: 0;
		}
			.event_listings a.load_more_events:hover, 
			.event_listings_upcoming a.load_more_upcoming_events:hover {
				opacity: 0.8;
				background: unset;
				color: unset;
			}





/*
    ================================================
    COMPONENTE FASCIABIGLIETTI
    ================================================
*/

.BigliettiTeatro .InfoOrari,
.BigliettiTeatro .InfoDove {
    padding: 0em 2em;
    position: relative;
}
    .BigliettiTeatro .InfoDove::before,
    .BigliettiTeatro .InfoOrari::before {
        content: "";
        width: 25px;
        height: 31px;
        background-image: url("/wp-content/uploads/2025/10/PuntoDove.png");
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: -0.6em;
        left: 0;
    }
        .BigliettiTeatro .InfoOrari::before {
            background-image: url("/wp-content/uploads/2025/10/Orologio.png");
            width: 25px;
            top: -0.4em;
        }

.BigliettiTeatro h3 {
    font-weight: 600;
    font-size: 0.9em;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
}
    .BigliettiTeatro .Editor p {
        font-size: 0.8em;
        line-height: 1.6em;
    }
    .BigliettiTeatro .Img {
        max-height: 100%;
    }
    .BigliettiTeatro .Editor.PBigliettiAbbonamenti {
        font-size: 1.1em;
        margin-top: 1.2em;
    }
        .BigliettiTeatro .Editor.PBigliettiAbbonamenti p {
            margin: 0.8em 0;
        }


/* NEWSLETTER Promozioni */

.Promozioni .H2Testo {
    margin-top: 0;
    margin-bottom: 0.6em;
}

.Promozioni #mpwp-container {
    position: relative;
}

.Promozioni #mupwp-form-fields {
    display: flex;
    flex-wrap: wrap;
}
    .Promozioni .mupwp-form-field {
        position: relative;
    }
        .Promozioni #mupwp-form-fields .mupwp-form-field:nth-child(1) {
            width: 60%;
        }
        .Promozioni #mupwp-form-fields .mupwp-form-field:nth-child(2) {
            width: 35%;
            margin-left: auto;
        }
            .Promozioni #mupwp-form-fields .mupwp-form-field input {
                width: 100%;
            }

        .Promozioni #mupwp-form-fields .mupwp-form-field:nth-child(3) {
            width: 100%;
        }
            .Promozioni #mpwp-container .mupwp-form-field label {
                font-size: 0.9em;
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                position: absolute;
                top: -1.2em;
            }
            .Promozioni #mupwp-form-fields .mupwp-form-field input {
                border: unset;
                background: unset;
                border-bottom: 1px solid black;
            }
                .Promozioni #mupwp-form-fields .mupwp-form-field input:focus {
                    outline: none
                }
                    .Promozioni #mpwp-container span.error, #mpwp-container label.error {
                        font-family: "Montserrat", sans-serif;
                    }

        .Promozioni #mupwp-form-terms .mupwp-form-term:nth-child(1) label {
            position: relative;
            padding-left: 2.3em;
        }
            .Promozioni #mupwp-form-terms .mupwp-form-term:nth-child(1) label::before {
                content: "";
                width: 20px;
                height: 20px;
                border: 1px solid grey;
                background: white;
                position: absolute;
                left: 0;
                top: -7px;
                transition: all 0.2s ease;
            }
                .Promozioni #mupwp-form-terms .mupwp-form-term:nth-child(1) label:has(input[type="checkbox"]:checked)::before {
                    content: "✔";
                    font-size: 14px;
                    color: grey;
                    border-color: grey;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
            
            .Promozioni #mupwp-form-terms .mupwp-form-term:nth-child(1) label input {
                display: none;
                position: relative;
            }
            .Promozioni #mupwp-form-terms .mupwp-form-term:nth-child(2) label input {
                display: none;
            }
                .Promozioni #mupwp-form-terms .mupwp-form-term:nth-child(2) label p {
                    font-size: 1em;
                }

            .Promozioni #mupwp-form-submit-container input {
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                font-size: 1.3em;
                padding: 0.7em 1em;
                text-align: center;
                color: white;
                background: black;
                border: unset;
                position: absolute;
                right: 0;
                bottom: 2.5em;
                transition: 0.2s;
            }
                .Promozioni #mupwp-form-submit-container input:hover {
                    opacity: 0.8;
                }

            #mpwp-container .ajax-loader {
                display: none;
            }

            .Promozioni #mupwp-form-content .separator-20px-top {
                display: none;
            }
        

/* Newsletter promozioni home */  

.Promozioni.PromozioniHome #mupwp-form-fields .mupwp-form-field:nth-child(1),
.Promozioni.PromozioniHome #mupwp-form-fields .mupwp-form-field:nth-child(2) {
    width: 100%;
}

.Promozioni.PromozioniHome #mupwp-form-fields .mupwp-form-field:nth-child(1) {
    margin-top: 2.2em;
}





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

.swiper {
    height: 476px;
}
    .swiper a {
        width: 100%;
        height: 100%;
    }
        .swiper img {
            object-fit: cover;
            border: unset !important; 
        }
        
        .lightbox .lb-image {
            border: unset !important; 
        }
            .lb-details {
                display: none !important;
            }

            



/*
    ================================================
    PAGINA BIGLIETTERIA
    ================================================
*/

.Biglietteria .BottoneRosso {
    position: absolute;
    bottom: 0;
    right: 0.8em;
}
    .Biglietteria .BottoneRosso p {
        font-weight: 500;
    }
        
.Biglietteria .Legenda {
    width: 90%;
    position: absolute;
    bottom: 0;
    left: 0.9em;
}


/* Tabelle */

.Biglietteria .Editor table {
    width: 100% !important;
}

.Biglietteria thead {
    background: var(--grigio6);
}
    .Biglietteria thead th {
        font-size: 0.9em;
        font-weight: 600;
        color: white;
        padding: 1.5em 1em;
        text-align: center;
        vertical-align: middle;
        border: 1px solid var(--grigio4);
    }
        .Biglietteria thead th:first-child {
            width: 43% !important;
            text-align: start;
        }

.Biglietteria tbody {
    background: white;
}

.Biglietteria tbody tr {
    position: relative;
}
    .Biglietteria tbody tr::after {
        content: "";
        width: 100%;
        height: 2px;
        background-image: repeating-linear-gradient(to right, var(--grigio4) 0 15px, transparent 9px 22px);  
        position: absolute;
        left: 0;
        bottom: 0;
    }
        .Biglietteria tbody tr:last-child::after {
            display: none;
        }

        .Biglietteria tbody tr td {
            font-size: 0.9em;
            font-weight: 600;
            border-right: 1px solid var(--grigio4);
            padding: 1em 2.4em 1em 3em !important;
            position: relative;
        }
            .Biglietteria tbody tr td:not(:first-child) {
                text-align: center;
                font-size: 1em;
            }
            .Biglietteria tbody tr td:last-child {
                border-right: unset;
            }

    .Biglietteria tbody tr td:before {
        content: "";
        width: 18px;
        height: 18px;
        display: inline-block;
        position: absolute;
        top: 50%;
        left: 0.7em;
        transform: translate(0, -50%);
    }

        .Biglietteria tbody tr:nth-child(1) td:nth-child(1):before {
            background-color: var(--azzurro);
        }
        .Biglietteria tbody tr:nth-child(2) td:nth-child(1):before {
            background-color: var(--giallo);
        }
        .Biglietteria tbody tr:nth-child(3) td:nth-child(1):before {
            background-color: var(--viola);
        }
        .Biglietteria tbody tr:nth-child(4) td:nth-child(1):before {
            background-color: var(--nero);
        }
        .Biglietteria tbody tr:nth-child(5) td:nth-child(1):before {
            background-color: var(--verde);
        }
        .Biglietteria tbody tr:nth-child(6) td:nth-child(1):before {
            background-color: var(--rosso1);
        }
        .Biglietteria tbody tr:nth-child(7) td:nth-child(1):before {
            background-color: var(--rosso);
        }

        .Abbonamenti tbody tr:nth-child(1) td:nth-child(1):before {
            background-color: var(--viola);
        }
        .Abbonamenti tbody tr:nth-child(2) td:nth-child(1):before {
            background-color: var(--azzurro);
        }
        .Abbonamenti tbody tr:nth-child(3) td:nth-child(1):before {
            background-color: var(--giallo);
        }

.Biglietteria .InfoBiglietti .InfoOrari,
.Biglietteria .InfoBiglietti .InfoDove {
    padding: 0em 4em;
    position: relative;
}
    .Biglietteria .InfoBiglietti .InfoDove::before,
    .Biglietteria .InfoBiglietti .InfoOrari::before {
        content: "";
        width: 25px;
        height: 31px;
        background-image: url("/wp-content/uploads/2025/10/PuntoDoveBianco.png");
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        position: absolute;
        top: -0.6em;
        left: 2em;
    }
        .Biglietteria .InfoBiglietti .InfoOrari::before {
            background-image: url("/wp-content/uploads/2025/10/OrologioBianco.png");
            width: 25px;
            top: -0.4em;
        }

.Biglietteria .InfoBiglietti h3 {
    font-size: 0.9em;
    font-weight: 600;
    margin-bottom: 0.5em;
    margin-top: 1.5em;
    color: white;
}

.Biglietteria .InfoBiglietti .Editor p {
    color: white;
    line-height: 1.6em;
    font-weight: 400;
}





/*
    ================================================
    PAGINA PER LE AZIENDE
    ================================================
*/

.PerAziende .BottoneRosso {
    position: absolute;
    top: 0;
    right: 0.8em;
}

.PerAziende .LeSale .SfondoGrigio {
    min-height: 480px;
}
    .PerAziende .LeSale .TestoSottoTitolo2 {
        font-weight: 600;
        margin-bottom: 0.4em;
    }
    .PerAziende .LeSale .ContPadding1 p {
        font-size: 0.8em;
        margin-top: 0.7em;
    }

div#lightbox {
    display: flex;
    flex-direction: column-reverse;
}

.PerAziende .ServiziAziende .Editor ul {
    column-count: 2;
}
    .PerAziende .ServiziAziende .Editor ul li {
        margin-bottom: 0.5em;
        font-weight: 400;
    }

.PerAziende .Newsletter .BloccoNewsLetter, 
.PerAziende .Newsletter .Bloccovideo, 
.PerAziende .Newsletter .BloccoBrochure {
    min-height: 415px;
    position: relative;  
}
    .PerAziende .Newsletter .BloccoNewsLetter {
        background: var(--rosso-sfondo);  
        padding: 2em;
    }
        .PerAziende .Newsletter .BloccoNewsLetter .Editor {
            position: absolute;
            bottom: 2em;
            left: 2em;
        }
            .PerAziende .Newsletter .BloccoNewsLetter .Editor p {
                color: white;
                line-height: 1.5em;
                margin: 0;
            }

    .PerAziende .Newsletter .Bloccovideo {
        background: var(--grigio1); 
        pointer-events: none; 
    }
        .PerAziende .Newsletter .Bloccovideo a {
            position: absolute;
            bottom: 2em;
            left: 50%;
            transform: translate(-50%, 0px);
        }
            .PerAziende .Newsletter .Bloccovideo iframe {
                width: 100%;
                height: 255px;
                margin-top: 14%;
            }

    .PerAziende .Newsletter .BloccoBrochure {
        background: var(--grigio5);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 1.2em;
        pointer-events: none;
    }
        .PerAziende .Newsletter .Bloccovideo a,
        .PerAziende .Newsletter .BloccoBrochure a {
            font-size: 0.9em;
            font-weight: 600;
            color: white;
            text-align: center;
            text-transform: uppercase;
            border: 1px solid white;
            padding: 0.5em 1.2em;
            transition: 0.2s;
        }
            .PerAziende .Newsletter .Bloccovideo a:hover,
            .PerAziende .Newsletter .BloccoBrochure a:hover {
                opacity: 0.8;
            }

.PerAziende .LeSale img {
    width: 100%;
    height: 309px;
    object-fit: cover;
    object-position: center;
}





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

.Staff .ListaPersone h2 {
    font-size: 1.2em;
    font-weight: 600;
    color: black;
    padding-bottom: 0.7em;
}

.Staff .ContenitoreInfo {
    margin: 0em 1em 1em 0em;
}

.Staff .ListaPersone h6 {
    font-size: 1.2em;
    font-weight: 600;
    color: black;
    padding-bottom: 0.2em;
}

.Staff .ListaPersone .Editor p {
    line-height: 1.5em;
    margin-bottom: 0;
}

.Staff .PulsantiAmm .BottoneScarica2 {
    width: fit-content;
    min-width: 180px;
    text-transform: uppercase;
    display: block;
}





/*
    ================================================
    PAGINA BROADCAST
    ================================================
*/

.Broadcast .Editor ul {
    column-count: 2;
}
    .Broadcast .Editor ul li {
        margin-bottom: 1em;
    }

    .Broadcast .Editor.ComeIscriversi {
        padding: 1.5em 1em 0em 1em;
        border: 1px solid var(--rosso1);
    }

    .Broadcast .Promozioni {
        background-color: var(--grigio);
        margin-top: 3em;
    }

    



/*
    ================================================
    PAGINA DIVENTA PARTNER
    ================================================
*/

.DiventaPartner .SfondoNero,
.DiventaPartner .SfondoRosso {
    color: white;
}

.DiventaPartner .ContVisibilita p:nth-child(1) {
    font-weight: 700;
    font-size: 3em;
}

.DiventaPartner .ContDatiPubblico p:nth-child(1) {
    font-weight: 400;
    font-size: 4.5em;
}

.DiventaPartner .ContVisibilita p:nth-child(2),
.DiventaPartner .ContDatiPubblico p:nth-child(2) {
    font-size: 0.8em;
}

.DiventaPartner .SfondoRosso .Img100 {
    height: unset;
}

.DiventaPartner .CardVantaggi {
    min-height: 220px;
    border: 1px solid var(--rosso-sfondo);
    padding: 1em;
}
    .DiventaPartner .CardVantaggi .Nome {
        min-height: 58px;
        font-size: 1.4em;
        font-weight: 700;
        line-height: 1.1em;
    }

    .DiventaPartner .CardVantaggi .Testo {
        font-weight: 500;
        font-size: 0.8em;
        line-height: 1.3em;
    }

    .DiventaPartner .TitoloBianco {
        font-weight: 700;
        font-size: 2em;
    }

    .DiventaPartner .IVantaggi .ContCard div:nth-child(6) .CardVantaggi {
        background-color: var(--rosso-sfondo);
        color: white;
    }
        .DiventaPartner .IVantaggi .ContCard div:nth-child(6) .LinkDettagli {
            color: white;
        }
            .DiventaPartner .IVantaggi .ContCard div:nth-child(6) .LinkDettagli::after {
                background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/09/FrecciaBiancaLink.png);        
            }





/*
    ================================================
    PAGINA REGOLAMENTO DI SALA
    ================================================
*/

.Regolamento .ContRegole .Aziende {
    margin-bottom: 0.5em;
}

.Regolamento .ContRegole .Editor {
    column-count: 2;
}
    .Regolamento .ContRegole .Editor ul li {
        margin-bottom: 1em;
        list-style-position: outside;
    }

    .Regolamento .ContInfoServizi .Editor {
        border: 2px solid var(--rosso);
        padding: 2em 2em 1.5em 2em;
        column-count: 2;
    }

    .Regolamento .Promozioni {
        background-color: var(--grigio);
    }
       




/*
    ================================================
    PAGINA DOVE SIAMO
    ================================================
*/

.DoveSiamo .Editor p strong {
    font-weight: 600;
    font-size: 1.3em;
}

.DoveSiamo .Editor p span {
    font-weight: 400;
    font-size: 1em !important;
    line-height: 1.5em;
}

.DoveSiamo iframe {
    width: 100%;
}

.DoveSiamo .InfoDove p {
    font-weight: 500;
    font-size: 0.7em;
}

.DoveSiamo .DoveSocial {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2em;
}

.DoveSiamo .ContComeRaggiungerci {
    border: 2px solid var(--grigio2);
    padding: 0em 2em 0em 2em;
}
    .DoveSiamo .ContComeRaggiungerci .Editor {
        font-size: 0.9em;
    }
        .DoveSiamo .ContComeRaggiungerci .Editor ul:last-child {
            margin-bottom: 0em;
        }
            .DoveSiamo .ContComeRaggiungerci .Editor li {
                list-style-position: outside;
                margin-bottom: 0.5em;
            }
                .DoveSiamo .ContComeRaggiungerci .Editor li:last-child {
                    margin-bottom: 0em;
                }


/* Form Contatto */

.FormContatto label {
    width: 100%;
} 
    .FormContatto label input,
    .FormContatto label textarea {
        width: 100%;
        border: unset;
    } 
        .FormContatto label textarea {
            height: 150px;
            resize: unset;
        }
            .FormContatto label input:focus,
            .FormContatto label textarea:focus {
                border-color: grey;
                outline: none;
            }

        .FormContatto .DatiFormContatto input {
            height: 50px;
            padding: 3px 10px 21px 8px;
        }
            .FormContatto .DatiFormContatto .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder,
            .FormContatto .Consenso textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required::placeholder  {
                position: absolute !important;
                top: 0.5em !important;
                left: 0.5em !important;
            }
                .FormContatto .DatiFormContatto .wpcf7-form-control:focus::placeholder {
                    color: #ccc;          
                }

        .FormContatto .Consenso .wpcf7-list-item label input  {
            display: none;
        }

        .FormContatto .Consenso .wpcf7-form-control.wpcf7-acceptance {
            width: 100%;
            padding-left: 1.1em;
            display: inline-block;
        }

        .FormContatto .Consenso .wpcf7-list-item label .wpcf7-list-item-label  {
            width: 70%;
            font-size: 0.8em;
            line-height: 1.2em;
            margin-top: 3em;
            display: inline-block;
            position: relative;
        }
            .FormContatto .Consenso .wpcf7-list-item label .wpcf7-list-item-label::before {
                content: "";
                width: 20px;
                height: 20px;
                border: 1px solid grey;
                background: white;
                position: absolute;
                top: 0;
                left: -30px;
                transition: all 0.2s ease;
            }

            .FormContatto .Consenso .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label::before {
                content: "✔";
                font-size: 14px;
                text-align: center;
                background: white; 
                border-color: white;
                color: grey;
                line-height: 20px;
            }

    .FormContatto .BottoneInvia  {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 1.3em;
        color: white;
        background: black;
        padding: 0.6em 2.2em;
        text-align: center;
        border: unset;
        position: absolute;
        right: 10px;
        bottom: 0.8em;
        transition: 0.2s;
    }
        .FormContatto .BottoneInvia:hover {
            opacity: 0.8;
        }

    .FormContatto .wpcf7-spinner {
        display: none
    }





/*
    ================================================
    PAGINA BISTROT
    ================================================
*/

.BistrotTeatro .LinkDettagli {
    font-weight: 600;    
    font-size: 1.2em;
    right: unset;
}

.BistrotTeatro .Editor.TestoBistor p {
    margin: 0 !important; 
}
    .BistrotTeatro .Editor.TestoBistor ul {
        margin: 0 !important; 
    }
        .BistrotTeatro .Editor.TestoBistor ul li {
            margin: 0 !important; 
            list-style-position: inside;
        }
            




/*
    ================================================
    PAGINA STUDIO DI REGISTRAZIONE
    ================================================
*/

.StudioRegistrazione .ContSerrvizziStudio .Editor ul {
    margin: 0 !important; 
    column-count: 2;
}
    .StudioRegistrazione .ContSerrvizziStudio .Editor ul li {
        padding-top: 0.5em;
        margin-bottom: 0.5em;
        position: relative;        
    }
        .StudioRegistrazione .ContSerrvizziStudio .Editor ul li:before {
            content: "";
            width: 100%;
            height: 1px;
            background-color: var(--grigio3);
            position: absolute;
            left: -1em;
            top: 0;
        }

.StudioRegistrazione .CardStudio {
    min-height: 510px;
}
    .StudioRegistrazione .CardStudio .H4Testo {
        margin-bottom: 0.5em;
    }
    .StudioRegistrazione .CardStudio .Editor p {
        font-size: 0.9em;
        margin-top: 0.5em;
    }
    .StudioRegistrazione .CardStudio .Editor li {
        font-size: 0.8em;
    }

.StudioRegistrazione .CardStudio img {
    width: 100%;
    height: 309px;
    object-fit: cover;
    object-position: center;
}





/*
    ================================================
    PAGINA I NOSTRI PARTNERS
    ================================================
*/

.Partner .H1Titolo {
    margin-bottom: 1.1em;
    margin-top: 0.5em;
}

.Partner .tab-controls {
    display: flex;
    justify-content: end;
}





/*
    ================================================
    SINGOLO EVENTO
    ================================================
*/

.single_event_listing .ImgEvento {
    max-height: 725px;
    width: 100%;
    object-fit: cover;
}

.single_event_listing .H1Titolo  {
    font-size: 3.5em;
}

.wpem-event-category {
    text-align: right;
}

.single_event_listing .BottoneStagione a {
    pointer-events: none;
}

.single_event_listing .BottoneStagione span.wpem-event-category-text.event-category {
    width: 125px;
    height: 125px;
    font-weight: 600;
    font-size: 0.8em;
    padding: 0.9em;
    margin-left: auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
    .single_event_listing .BottoneStagione span.wpem-event-category-text.event-category.event-category.educational {
        border: 1px solid black;
        word-break: break-word;
    }

.single_event_listing .InfoEvento .Data{
    font-weight: 700;
    font-size: 1.6em;
    color: black;
}

.single_event_listing .InfoEvento .Ora{
    font-weight: 500;
    font-size: 1.2em;
    margin-bottom: 1em;
}

.single_event_listing .EventiDescrizioneBreve {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 0.9em;
    line-height: 1.5em;
}

.single_event_listing .ContInfoSingoloEvento {
    width: 85%;
    border: 1px solid black;
    padding: 1em;
}

.single_event_listing .ContInfoSingoloEvento div {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2em;
}
    .single_event_listing .ContInfoSingoloEvento div p {
        font-weight: 500;
        font-size: 1.2em;
    }

.single_event_listing .VideoSingle iframe {
    width: 100%;
    height: 650px;
    background-color: black;
}

    .single_event_listing .VideoSingle iframe body.vp-center {
        align-items: unset !important;
        justify-content: unset !important;
    }
        .single_event_listing .VideoSingle iframe body.vp-center #player.player  {
            max-width: 100% !important;
        }

    
#primary .BottoneScarica {
    top: 0;
    bottom: unset;
}

.accordion-item {
    border: unset;
    position: relative;
}
    .accordion-item .Editor {
        column-count: 2;
        gap: 5.5em;
    }
        .accordion-button::before {
            content: "";
            width: 25px;
            height: 25px;
            background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/CroceNera.png);
            background-repeat: no-repeat;
            position: absolute;
            left: 0;
            top: 15px;
            z-index: 0;
            transition: 0.2s;
        }

        .accordion-button:not(.collapsed)::before {
            background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/MenoNero.png);
            top: 23px;
        }
            button.accordion-button {
                font-size: 0.7em;
                font-weight: 700;
                border: unset !important;
                border-radius: 0 !important;
                background: var(--grigio);
                color: black !important;
                padding-left: 1.7em;
            }
                .accordion-body {
                    background: var(--grigio);
                    padding: 0em 2em 0.5em 3em;
                }
                    .accordion-button:not(.collapsed) {
                        font-size: 0.7em;
                        font-weight: 700;
                        color: black;
                        background-color: var(--grigio);
                        box-shadow: var(--grigio);
                    }
                    .accordion-button:focus {
                        box-shadow: 0 0 0 .25rem transparent !important;
                    }
                    .accordion .accordion-collapse {
                        height: 0;
                        overflow: hidden;
                        transition: height 0.3s ease;
                    }
                    .accordion .accordion-collapse.collapsing {
                        max-height: 0;
                        height: auto !important;
                        overflow: hidden;
                        transition: max-height 0.2s ease !important;
                    }
                    .accordion .accordion-collapse.show {
                        max-height: 2000px;
                        transition: max-height 2s ease !important;
                    }
                    .accordion-button:not(.collapsed)::after,
                    .accordion-button::after {
                        background-image: none !important;
                    }

                    .accordion-item table {
                        width: 90% !important;
                    }
                        .accordion-item table tbody tr:nth-child(1) {
                            font-size: 0.9em;
                            font-weight: 600;
                            background-color: var(--grigio6);
                            color: white;
                        }
                        .accordion-item table tbody tr:nth-child(2) {
                            font-size: 1em;
                            font-weight: 600;
                            background-color: white;
                            color: black;
                        }
                            .accordion-item table tbody td {
                                border-right: 1px solid var(--grigio4);
                                padding: 1.5em 1.4em !important;
                            }
                                .accordion-item table tbody td:last-child {
                                    border-right: unset;
                                }

.single_event_listing  #load_more_events_loader,
.SingleEventi  #load_more_events_loader {
    display: none !important;
}  




            
/*
    ================================================
    PAGINA AREA STAMPA
    ================================================
*/

.ArchiveNews {
    margin-bottom: 3em;
}

.ArchiveNews .BottoneScaricaPdf {
    display: inline-block;
    background-color: var(--rosso-sfondo);
    color: white;
    padding: 0.5em 0.8em;
    transition: 0.2s;
    margin-top: 1em;
    transition: 0.2s;
}
    .ArchiveNews .BottoneScaricaPdf:hover {
        opacity: 0.8;
    }

.ArchiveNews .Articolo { 
    transition: 0.2s;
}
    .ArchiveNews .Articolo:hover { 
        opacity: 0.8;
    }

    .ArchiveNews .Articolo p {
        font-weight: 600;
        font-size: 1.1em;
        color: var(--grigio5);
    }
    .ArchiveNews .Articolo h2 {
        font-weight: 600;
        font-size: 1.1em;
        color: black;
        line-height: 1.4em;
        margin: 0;
        height: 50px;
    }
    .ArchiveNews .Articolo H2 {
        margin: 0.2em 0em 0.4em 0;
    }

.ArchiveNews .Paginazione {
    font-size: 1.7em;
    font-family: "Montserrat", serif !important;;
    margin: 1.5em auto 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3em;
}
    .ArchiveNews .Paginazione .prev,
    .ArchiveNews .Paginazione .next {
        border: unset;
        color: var(--grigio5) !important;
        transition: 0.2s;
    }
        .ArchiveNews .Paginazione .prev:hover,
        .ArchiveNews .Paginazione .next:hover {
            border: unset;
            color: var(--rosso) !important;
            background-color: unset !important;
        }
        
    .ArchiveNews .page-numbers {
        font-size: 0.7em;
        color: var(--grigio5) !important;
        border: 1px solid var(--grigio5);
        padding: 0.1em 0.4em;
        transition: 0.2s;
    }
        .ArchiveNews .page-numbers:hover {
            background-color: var(--rosso);
            color: white !important;
            border: 1px solid var(--rosso);
        }
    
    .ArchiveNews .page-numbers.current {
        font-weight: 600;
        color: white !important;
        background-color: var(--grigio5);
        padding: 0.1em 0.4em;
        cursor: pointer;
    }    
        .ArchiveNews .page-numbers.current:hover {
            background-color: var(--rosso);
        }   

.ArchiveNews .Articolo a .Img100 {
    width: 100%;
    height: 256px;
    object-fit: fill;
}





/*
    ================================================
    SINGOLA NEWS
    ================================================
*/

.SingleNews .ImgArticolo {
    max-height: 468px;
}

.SingleNews .UltimiArticoli {
    margin-bottom: 1em;
} 
    .SingleNews .UltimiArticoli a {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 2em;
        transition: 0.2s;
    }
        .SingleNews .H2UltimiArticoli {
            font-weight: 700;
            font-size: 1.3em;
        }
            .SingleNews .UltimiArticoli a:hover {
                opacity: 0.8;
            }
                .SingleNews .UltimiArticoli a div:nth-child(1) {
                    width: 27%;
                    height: 91px;
                }
                    .SingleNews .UltimiArticoli a div:nth-child(1) img {
                        height: 100%;
                        object-fit: cover;
                    }

                .SingleNews .UltimiArticoli a div:nth-child(2) {
                    width: 73%;
                }
                    .SingleNews .UltimiArticoli a div:nth-child(2) p {
                        font-size: 1.1em;
                        font-weight: 600;
                        color: var(--grigio5);
                    }
                    .SingleNews .UltimiArticoli a div:nth-child(2) h2 {
                        font-size: 1em;
                        font-weight: 600;
                        color: black;
                        line-height: 1.4em;
                    }

.SingleNews .Editor table {
    display: block;              
    overflow-x: auto;            
    -webkit-overflow-scrolling: touch; 
    white-space: nowrap;    
    border-collapse: collapse;
    width: 100%;    
}
    .SingleNews .Editor table td, table th {
        white-space: nowrap; 
    }

    .SingleNews .Editor table tr:nth-child(1) {
        background-color: var(--rosso1);
    }
        .SingleNews .Editor table tr:nth-child(1) td {
            color: white;
            font-weight: 600;
            font-size: em;
            padding: 1em 0.5em 1em 0.5em !important;
        }
        .SingleNews .Editor table tr:nth-child(even):not(:first-child) {
            background-color: var(--grigio2);
            padding: 1em 0.5em 1em 0.5em !important;
        }
        .SingleNews .Editor table tr:nth-child(odd):not(:first-child) {
            background-color: var(--grigio3);
            padding: 1em 0.5em 1em 0.5em !important;
        }

    .SingleNews .Editor table tr:not(:first-child) td {
        padding: 0.5em 0.5em 0.5em 0.5em !important;
        font-size: 0.9em;
    }

    .SingleNews .ContenitoreBottoniLink {
        margin-bottom: 2.5em;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        gap: 1em;
    }
        .SingleNews .ContenitoreBottoniLink a {
            display: inline-block;
            width: fit-content;
            height: auto;
            border: 1px solid var(--rosso);
            padding: 0.5em 0.9em;
        }
            .SingleNews .ContenitoreBottoniLink a:hover {
                opacity: 0.8;
            }






/*
    ================================================
    PAGINA CALENDARIO
    ================================================
*/

.Calendario .CalendarioWidget {
    margin-top: 8em;
}

.Calendario .CalendarioWidget .CalendarHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    width: 80%;
}
    .Calendario .CalendarioWidget .CalendarHeader h2 {
        font-weight: 600;
        font-size: 1.4em;
    }
    .Calendario .CalendarioWidget .CalendarHeader .btnCal {
        padding: 0.1em 0.3em;
        border: 2px solid var(--grigio3);
    }
        .Calendario .CalendarioWidget .CalendarHeader .btnCal:hover {
            opacity: 0.8;    
        }

.Calendario .CalendarioWidget table td {
    width: 45px;
    height: 45px;
    padding: 0.2em !important;
    text-align: center;
}
    .Calendario .CalendarioWidget table td a {
        background-color: var(--rosso-sfondo);
        color: white;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.2s;
    }
        .Calendario .CalendarioWidget table td a:hover {
            opacity: 0.8;
        }

        .Calendario .CalendarioWidget .BottoneScaricaPdf {
            display: inline-block;
            background-color: var(--grigio1);
            color: white;
            padding: 0.5em 0.8em;
            transition: 0.2s;
            margin-top: 1em;
            transition: 0.2s;
        }
            .Calendario .CalendarioWidget .BottoneScaricaPdf:hover {
                opacity: 0.8;
            }

.Calendario .ContenitoreEventi .SingoloEvento a {
    display: inline-block ; 
    position: relative;
    margin-bottom: 1.5em;
    border: 1px solid var(--grigio2);
    transition: 0.2s;
}     
    .Calendario .ContenitoreEventi .SingoloEvento a:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        color:black;
    }  
    .Calendario .ContenitoreEventi .SingoloEvento img {
        width: 100%;
        object-fit: cover;
        object-position: center;
        height: 405px;   
    }

    .Calendario .SingoloEvento .InfoEvento {
        padding: 1em;
        min-height: 268px;
    }
        .Calendario .SingoloEvento .CategoriaEvento {
            font-weight: 500;
            font-size: 1.1em;
            background-color: unset !important;
            color: black !important;
            text-transform: uppercase;
        }
        .Calendario .SingoloEvento .TitoloEvento {
            font-weight: 500;
            width: 100%;
            font-size: 1.7em !important;
            font-family: 'Oswald' !important;
            text-transform: uppercase;
            line-height: 1.2em !important;
            margin-top: 0.5em !important;
            height: 66px;
        }
            /*.Calendario .SingoloEvento:hover .TitoloEvento {
                color: black !important;
            }*/
        .Calendario .SingoloEvento .DataEvento {
            font-size: 1.5em;
            font-weight: 600;
            padding: 0 !important;
            color: black !important;
            font-family: 'Oswald' !important;
            margin-top: 0.5em;
        }
        .Calendario .SingoloEvento .OraEvento {
            font-size: 1em;
            font-weight: 500;
            color: black;
            font-family: 'Oswald' !important;
            margin-top: 0.7em;
        }
        .Calendario .SingoloEvento .DescrizioneEvento {
            width: 75%;
            margin-top: 0.9em;
            font-weight: 500;
            font-size: 0.8em;
            line-height: 1.3em;
            color: var(--wpem-gray-color);
        }
        .Calendario .SingoloEvento .BottoneCategoria {
            width: 75px;
            height: 75px;
            position: absolute;
            right: 1em;
            bottom: 1em;
        }
            .Calendario .SingoloEvento .BottoneCategoria::after {
                content: "";
                width: 25px;
                height: 25px;
                background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxBianca.png);
                position: absolute;
                background-repeat: no-repeat;
                background-position: center;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

            .Calendario .SingoloEvento .collaborazioni-esterne .BottoneCategoria {
                background-color: var(--rosso-sfondo);
                border: 1px solid transparent;
            }
                .Calendario .SingoloEvento .collaborazioni-esterne::before {
                    content: "";
                    display: block;
                    width: 100%;
                    padding-top: 11%;
                    background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/11/Collaborazioni-esterne.png);
                    background-repeat: no-repeat;
                    background-size: cover;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 9;
                }
            .Calendario .SingoloEvento .cene-spettacolo .BottoneCategoria {
                background-color: var(--rosso);
            }
            .Calendario .SingoloEvento .ristori-jazz-club .BottoneCategoria {
                background-color: var(--arancio);
            }
            .Calendario .SingoloEvento .jazz .BottoneCategoria {
                background-color: var(--azzurro);
            }
            .Calendario .SingoloEvento .concerto-di-capodanno-2026 .BottoneCategoria {
                background-color: var(--rosso-sfondo);
            }
            .Calendario .SingoloEvento .per-le-famiglie .BottoneCategoria {
                background-color: var(--verde);
            }
            .Calendario .SingoloEvento .danza .BottoneCategoria {
                background-color: var(--viola);
            }
            .Calendario .SingoloEvento .educational .BottoneCategoria {
                background-color: unset;
            }
            .Calendario .SingoloEvento .serate-dautore .BottoneCategoria {
                background-color: black;
            }
            .Calendario .SingoloEvento .ristori-baroque-festival .BottoneCategoria {
                background-color: var(--giallo);
            }

		.Calendario .BottoneLoadMore {
			font-size: 0.8em;
			font-weight: bold;
			color: black;
			padding: 1em;
			text-align: center;
			border: 1px solid var(--rosso1);
			transition: 0.2s;
			margin-top: 0.8em;
			display: inline-block;
			text-transform: uppercase;
		}
			.Calendario .BottoneLoadMore:hover {
				opacity: 0.8;
			}


/* Selettore di eventi spostato a sinistra */

form#filtro-categorie {
    position: absolute;
    top: 5.2em;
}
    .Calendario #categorie_eventi {
        border: 2px solid var(--grigio3);
        border-radius: 0;
        padding: 0.4em;
        font-size: 1.2em;
        font-family: "Montserrat", serif !important;
    }

.Calendario .Promozioni {
    background-color: var(--grigio);
    margin-top: 2em;
}




/* LATO EVENTI */

.Stagione .event_listing.type-event_listing.status-publish.hentry,
.single_event_listing .event_listing.type-event_listing.status-publish.hentry,
.CollabExt .event_listing.type-event_listing.status-publish.hentry,
.SingleEventi .event_listing.type-event_listing.status-publish.hentry  {
    position: relative;
}

.Stagione .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img,
.single_event_listing .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img,
.CollabExt .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img,
.SingleEventi .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    height: 407px;
}
    .Stagione .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-from-date,
    .single_event_listing .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-from-date,
    .CollabExt .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-from-date,
    .SingleEventi .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-from-date {
        display: none !important;
    }

    .Stagione .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details,
    .single_event_listing .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details,
    .CollabExt .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details,
    .SingleEventi .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details {
        min-height: 219px;
        padding: 1.5em 1.5em 0.3em 1.5em;
    }

    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time, 
    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location, 
    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type, 
    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title, 
    .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type {
        margin: 0 !important;
    }

    h3.wpem-heading-text {
        width: 80%;
        font-size: 1.7em !important;
        font-family: 'Oswald' !important;
        text-transform: uppercase;
        line-height: 1.2em !important;
        margin-top: 0.5em !important;
    }
        .Stagione h3.wpem-heading-text {
            min-height: 65px;
        }

    .wpem-event-location {
        display: none !important;
    }

    .CateogiraCalendario a  {
        pointer-events: none;
    }
        .Stagione .CateogiraCalendario .wpem-event-category-text.event-category,
        .single_event_listing .CateogiraCalendario .wpem-event-category-text.event-category,
        .CollabExt .CateogiraCalendario .wpem-event-category-text.event-category,
        .SingleEventi .CateogiraCalendario .wpem-event-category-text.event-category {
            font-weight: 500;
            font-size: 1.1em;
            background-color: unset !important;
            color: black !important;
            text-transform: uppercase;
        }

    .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation {
        position: unset !important;
    }

    .Stagione .BottoneFreccia,
    .single_event_listing .BottoneFreccia,
    .CollabExt .BottoneFreccia,
    .SingleEventi .BottoneFreccia {
        position: absolute;
        bottom: 0.4em;
        right: 0.8em;
    }
        .Stagione .BottoneCalendario,
        .single_event_listing .BottoneCalendario,
        .CollabExt .BottoneCalendario,
        .SingleEventi .BottoneCalendario {
            display: inline-block;
            padding: 2.5em;
            position: relative;
        }
            .Stagione .BottoneCalendario::before,
            .single_event_listing .BottoneCalendario::before,
            .CollabExt .BottoneCalendario::before,
            .SingleEventi .BottoneCalendario::before {
                content: "";
                width: 25px;
                height: 25px;
                background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxBianca.png') ;
                position: absolute;
                background-repeat: no-repeat;
                background-position: center;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }
                .CollabExt .BottoneCalendario::before {
                    background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxNerap.png') ;
                }

            .event_listing_category-concerto-di-capodanno-2026 .BottoneCalendario {
                border: 1px solid black;
            }
                .event_listing_category-concerto-di-capodanno-2026 .BottoneCalendario::before {
                    background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxNerap.png') ;
                }

            .Stagione .event_listing_category-per-le-famiglie .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-per-le-famiglie .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-per-le-famiglie .BottoneCalendario.wpem-event-category-text.event-category  {
                background-color: var(--verde);
            }
            .Stagione .event_listing_category-serate-dautore .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-serate-dautore .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-serate-dautore .BottoneCalendario.wpem-event-category-text.event-category {
                background-color: var(--nero);
            }
            .Stagione .event_listing_category-cene-spettacolo .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-cene-spettacolo .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-cene-spettacolo .BottoneCalendario.wpem-event-category-text.event-category {
                background-color: var(--rosso);
            }
            .Stagione .event_listing_category-ristori-baroque-festival .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-ristori-baroque-festival .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-ristori-baroque-festival .BottoneCalendario.wpem-event-category-text.event-category {
                background-color: var(--giallo);
            }
            .Stagione .event_listing_category-danza .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-danza .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-danza .BottoneCalendario.wpem-event-category-text.event-category {
                background-color: var(--viola);
            }
            .Stagione .event_listing_category-ristori-jazz-club .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-ristori-jazz-club .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-ristori-jazz-club .BottoneCalendario.wpem-event-category-text.event-category { 
                background-color: var(--arancio);
            }
            .Stagione .event_listing_category-jazz .BottoneCalendario.wpem-event-category-text.event-category,
            .single_event_listing .event_listing_category-jazz .BottoneCalendario.wpem-event-category-text.event-category,
            .SingleEventi .event_listing_category-jazz .BottoneCalendario.wpem-event-category-text.event-category {
                background-color: var(--azzurro);
            }

            .event_listing_category-educational .BottoneCalendario.wpem-event-category-text.event-category {
                border: 1px solid black;
            }

            .event_listing_category-collaborazioni-esterne .BottoneCalendario.wpem-event-category-text.event-category {
                background: var(--rosso1);
            }
                .Stagione .event_listing_category-collaborazioni-esterne .BottoneCalendario.wpem-event-category-text.event-category::before,
                .single_event_listing .event_listing_category-collaborazioni-esterne .BottoneCalendario.wpem-event-category-text.event-category::before,
                .CollabExt .event_listing_category-collaborazioni-esterne .BottoneCalendario.wpem-event-category-text.event-category::before,
                .SingleEventi .event_listing_category-collaborazioni-esterne .BottoneCalendario.wpem-event-category-text.event-category::before {
                    background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/09/FrecciaBiancaLink.png') ;
                }

                .Stagione .event_listing_category-educational .BottoneCalendario.wpem-event-category-text.event-category::before,
                .single_event_listing .event_listing_category-educational .BottoneCalendario.wpem-event-category-text.event-category::before,
                .SingleEventi .event_listing_category-educational .BottoneCalendario.wpem-event-category-text.event-category::before {
                    background-image: url('https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/10/FrecciaDxNerap.png') ;
                }

            .wpem-event-date-time {
                font-size: 1.5em;
                font-weight: 600;
                padding: 0 !important;
                color: black !important;
                font-family: 'Oswald' !important;
            }
                .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time::before {
                    display: none !important;
                }
            
            .Stagione .EventiDescrizioneBreve,
            .single_event_listing .EventiDescrizioneBreve,
            .CollabExt .EventiDescrizioneBreve,
            .SingleEventi .EventiDescrizioneBreve  {
                width: 75%;
                margin-top: 0.8em;
                font-family: 'Montserrat';
                font-weight: 500;
                font-size: 0.9em;
                line-height: 1.5em;
            }


.event_listing_category-collaborazioni-esterne {
    position: relative;
}
    .event_listing_category-collaborazioni-esterne:before {
        content: "";
        display: block;
        width: 100%;
        padding-top: 11%;
        background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/11/Collaborazioni-esterne.png);
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 9;
    }




        
    
/*
    ================================================
    SINGOLO EVENTO
    ================================================
*/

.wpem-event-date {
    display: none !important;
}

.wpem-event-layout-action-wrapper {
    display: none !important;
}





/*
    ================================================
    COLONNE EVENTI
    ================================================
*/


.Homepage .wpem-event-box-col {
    width: 25% !important; 
    max-width: 25% !important;
    flex: 0 0 25% !important;
}





/*
    ================================================
    PAGINA BILANCIO
    ================================================
*/

.Bilancio .H1Titolo {
    margin-bottom: 1.1em;
    margin-top: 0.5em;
}

.Bilancio a {
    transition: 0.2s;
}
    .Bilancio a:hover {
        opacity: 0.8;
        color: black;
    }
    .Bilancio .BloccoPDF img {
        height: 306px;
        object-fit: cover;
        object-position: center;
    }
    .Bilancio .BloccoPDF p {
        font-size: 1.2em;
        font-weight: 600;
        margin-top: 0.4em;
    }





/*
    ================================================
    PAGINA SINGOLO EVENTO QR
    ================================================
*/

.SingleEventi .UsoTelefono p {
    font-weight: 500;
    border: 2px solid var(--grigio);
    padding: 1.5em;
} 





/*
    ================================================
    PAGINA EDUCATIONE
    ================================================
*/


.CollabExt .BottoneRegolamento {
    font-size: 0.9em;
    font-weight: 600;
    color: black;
    padding: 1em;
    text-align: center;
    border: 1px solid var(--rosso1);
    transition: 0.2s;
    display: inline-block;
    margin-top: 1.6em;
    text-transform: uppercase;
}
    .CollabExt .BottoneRegolamento:hover {
        opacity: 0.8;
    }




/*
    ================================================
    COLONNE EVENTI
    ================================================
*/

.IlTeatro .ContenitoreEditor a {
    display: inline-block;
    background-color: var(--rosso-sfondo);
    color: white;
    padding: 0.5em 0.8em;
    transition: 0.2s;
}
    .IlTeatro .ContenitoreEditor a:hover {
        opacity: 0.8;
    }

    .IlTeatro .ContVirtualTour iframe {
        width: 100%;
        height: 700px;
    }




/*
    ================================================
        PAGINA COOKIE
    ================================================
*/          

.ct-ultimate-gdpr-cookie-popup-wafer.ct-ultimate-gdpr-cookie-bottomPanel {
    bottom: 0 !important;
}

#ct-ultimate-gdpr-cookie-popup.ct-ultimate-gdpr-cookie-popup-wafer {
    border-radius: 0 !important;
}

.ct-ultimate-gdpr-cookie-popup-wafer-white a,
.ct-ultimate-gdpr-slider-not-block a,
.ct-ultimate-gdpr-slider-block a {
    color: var(--rosso) !important;
    font-family: montserrat_semibold, sans-serif !important;
}

div#ct-ultimate-gdpr-cookie-accept {
    background: var(--rosso) !important;
    border: 1px solid var(--rosso) !important;
}

div#ct_ultimate-gdpr-cookie-reject {
    border-color: #808181 !important; 
    background-color: transparent !important;
    color: #7c7c7c !important;
    font-family: montserrat_semibold, sans-serif;
    font-size: 12px;
}

.ct-ultimate-gdpr-cookie-modal-content {
    margin: 8em auto 0 auto;
}
    #ct-ultimate-gdpr-cookie-modal-body div:nth-child(1) {
        font-size: 0.9em;
        padding-right: 1.5em;
    }
    .ct-ultimate-gdpr-cookie-modal-slider-info.cookie3 {
        display: none !important;
    }
    .ct-ultimate-gdpr--Groups-3 .ct-slider-cookie3 .ct-ultimate-gdpr-slider,
    .ct-ultimate-gdpr-cookie-modal-slider-wrap,
    .ct-ultimate-gdpr-slider-not-block .ct-ultimate-gdpr-slider,
    .ct-ultimate-gdpr-slider {
        display: none !important;
    }
    ul.ct-ultimate-gdpr-cookie-modal-slider {
        margin-top: 2.6em;
    }
    .ct-ultimate-gdpr-cookie-modal-slider-item path,
    .ct-ultimate-gdpr-cookie-modal-slider-item path {
        fill: #595959 !important;
    }
        .ct-ultimate-gdpr-cookie-modal-slider-item.ct-ultimate-gdpr-cookie-modal-slider-item--active path,
        .ct-ultimate-gdpr-cookie-modal-slider-item .ct-ultimate-gdpr-cookie-modal-slider-item--active path {
            fill: var(--rosso) !important;
        }

    #ct-ultimate-gdpr-cookie-modal-slider-item-block path{
        fill: var(--rosso) !important;
    }
    .ct-ultimate-gdpr-cookie-modal-btn.save a {
        background: var(--rosso) !important;
        border: 1px solid var(--rosso) !important;
        color: white !important;
    }
    .ct-ultimate-gdpr-cookie-modal-slider li.ct-ultimate-gdpr-cookie-modal-slider-item--active label:after {
        background: var(--rosso);
    }

    .grecaptcha-badge {   
        display: none !important;
    }





/*
    ================================================
    Eventihome
    ================================================
*/

.Prossimamente .ContenitoreEventi .SingoloEvento a {
    display: inline-block ; 
    position: relative;
    margin-bottom: 0.3em;
    border: 1px solid var(--grigio2);
    transition: 0.2s;
}     
    .Prossimamente .ContenitoreEventi .SingoloEvento a:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, .1);
        color:black;
    }  
    .Prossimamente .ContenitoreEventi .SingoloEvento img {
        width: 100%;
        object-fit: cover;
        object-position: center;
        height: 325px; 
    }

    .Prossimamente .SingoloEvento .InfoEvento {
        padding: 1.3em;
    }
        .Prossimamente .SingoloEvento .CategoriaEvento {
            font-weight: 500;
            font-size: 1.1em;
            color: white;
        }
        .Prossimamente .SingoloEvento .TitoloEvento {
            font-weight: 600;
            width: 100%;
            font-size: 1.3em !important;
            font-family: 'Oswald' !important;
            text-transform: uppercase;
            line-height: 1.2em !important;
            margin-top: 0.5em !important;
            height: 66px;
            color: white;
        }
        .Prossimamente .SingoloEvento .DataEvento {
            font-size: 1em;
            font-weight: 600;
            padding: 0 !important;
            font-family: 'Oswald' !important;
            margin-top: 0.5em;
            color: white;
        }
        .Prossimamente .SingoloEvento .OraEvento {
            font-size: 1em;
            font-weight: 500;
            font-family: 'Oswald' !important;
            margin-top: 0.7em;
            color: white;
        }                
            .Prossimamente .SingoloEvento .cene-spettacolo {
                background-color: var(--rosso);
            }
            .Prossimamente .SingoloEvento .ristori-jazz-club  {
                background-color: var(--arancio);
            }
            .Prossimamente .SingoloEvento .jazz  {
                background-color: var(--azzurro);
            }
            .Prossimamente .SingoloEvento .per-le-famiglie  {
                background-color: var(--verde);
            }
            .Prossimamente .SingoloEvento .danza  {
                background-color: var(--viola);
            }
            .Prossimamente .SingoloEvento .educational  {
                background-color: unset;
            }
            .Prossimamente .SingoloEvento .serate-dautore  {
                background-color: black;
            }
            .Prossimamente .SingoloEvento .ristori-baroque-festival {
                background-color: var(--giallo);
            }
                .Prossimamente .SingoloEvento .collaborazioni-esterne .CategoriaEvento,
                .Prossimamente .SingoloEvento .collaborazioni-esterne .TitoloEvento,
                .Prossimamente .SingoloEvento .collaborazioni-esterne .DataEvento,
                .Prossimamente .SingoloEvento .collaborazioni-esterne .OraEvento,
                .Prossimamente .SingoloEvento .concerto-di-capodanno-2026 .CategoriaEvento,
                .Prossimamente .SingoloEvento .concerto-di-capodanno-2026 .TitoloEvento,
                .Prossimamente .SingoloEvento .concerto-di-capodanno-2026 .DataEvento,
                .Prossimamente .SingoloEvento .concerto-di-capodanno-2026 .OraEvento {
                    color: black !important;
                }

                .Prossimamente .collaborazioni-esterne {
                    position: relative;
                }
                    .Prossimamente .collaborazioni-esterne:before {
                        content: "";
                        display: block;
                        width: 100%;
                        padding-top: 11%;
                        background-image: url(https://www.primapubblicita.net/teatroristori/wp-content/uploads/2025/11/Collaborazioni-esterne.png);
                        background-repeat: no-repeat;
                        background-size: cover;
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 9;
                    }

                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(1) {
                        padding-right: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(2) {
                        padding-left: 0.2em;
                        padding-right: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(3) {
                        padding-left: 0.2em;
                        padding-right: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(4) {
                        padding-left: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(5) { 
                        padding-right: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(6) {
                        padding-left: 0.2em;
                        padding-right: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(7) {
                        padding-left: 0.2em;
                        padding-right: 0.2em;
                    }
                    .Prossimamente .ContenitoreEventi .row .SingoloEvento:nth-child(8) {
                        padding-left: 0.2em;
                    }




