:root {
    --rosso: #7B2128;
    --rosa: #ECDEDD;
    --grigio: #E6E6E6;
    --verdino: #F1EFDA;
    --grigino: #ABABAB;
    --grigioscuro: #646464;
    --verdesipario: #afbd7c;
}

/* set default font */
* {
    font-family: "quasimoda",sans-serif;
}

a{
    color: var(--rosso)
}
a:hover {
	color: var(--rosso) !important;
}
.header-row{
    flex-wrap:unset
}
.header-misc-icon > a {
	width: 30px;
	height: 40px;
	font-size: 1.5rem;
	line-height: 30px;
    color: var(--rosso);
}
#logo a.standard-logo{
    display: block!important;
}
#logo img {
    display: block;
    width:100%!important;
    max-width: 100%!important;
    height: auto!important;
    /*
	display: block;
	max-width: 100%;
	max-height: auto;
	height: auto;
    */
}
.rosso{
    color: var(--rosso);
}
.nero{
    color:#000
}


/* main menu */


.menu-link {
    padding-right: 10px;
    padding-left: 10px;
    text-transform: none;
}
.menu-item.sub-menu > .menu-link > div{
    display: flex;
}
.menu-link.has-children div::after{
    font-family: "font-icons";    
    content: "\e7a7";
    margin-left:5px
}
.menu-item:hover > .menu-link,
.menu-item.current > .menu-link {
    color:var(--rosso);
}


.header-misc-element,
.header-misc-icon {
    margin: 0 3px;
}

.sub-menu-container{
    border-top:1px solid  var(--rosso);
}

/* top bar */
#top-bar {
    background-color: var(--rosso);
    height: 40px;
}


.top-bar-mobile{
    display: none;
}
.top-bar-desktop{
    display: block;
}
.top-links{
    border-bottom: 0;
    display: flex; 
    float: right;
    margin-right:5%;
}
.top-links-item > a{

    font-weight: lighter;
    font-size: 0.8rem;
    color: white;
    padding:10px 12px;
}

.top-links-sub-menu, .top-links-section{
    width:180px;
    border-top-color: var(--rosso);
}

.top-links-sub-menu .top-links-item > a {
    font-weight: normal;
    color:var(--rosso);
}

.top-links-container > .top-links-item:hover a{
    color:var(--rosso)
}
#top-bar .header-misc{
   float:right;

} 

#top-bar .header-misc-icon > a{
    color: white!important;
}



.header-misc {
    margin-left: 5px;
}

.header-misc-element,
.header-misc-icon {
    margin: 0 3px;
}

/* newsletter */

.sezione-newsletter .newsletter:first-child{
    padding-top:.5rem
}
.newsletter {
    background-color: var(--grigio);
    /*height: 100px; */
}

.newsletter .line2 {
    width: 40px;
    height: 0;
    border:0;
    border-bottom: 2px solid black;
    margin: 0px;
    display:inline-block;
    
}

#mail-newsletter {
    width: 400px;
}

.titolo-nl{
    font-family: 'Playfair Display', serif;
    font-size: 2.5rem;
    color: black;
    padding-left: 70px;
}

.sottotitolo-nl {
    font-family: "quasimoda",sans-serif;
    font-size: 1.75rem;
    color: black;
    flex-basis: 25%;
    padding-left: 70px; /* da rendere responsive */
}


.input-nl {
    font-family: "quasimoda",sans-serif;
    font-size: 1.75rem;
    color: black;
    flex-basis: 23%;
}

.check-nl {
    flex-basis: 37%;
    margin-left: 30px;
}

.check-nl label {
    font-family: "quasimoda",sans-serif;
    text-transform: none;
    color: var(--grigino);
    letter-spacing: 0px;
}
.tondo {
    border-radius: 24px;
    height: 50px;
}

.iscriviti-nl {
    color: var(--rosso);
    font-size: 1.5rem;
    flex-basis: 10%;
    padding-left: 30px; /* da rendere responsive */
    padding-bottom: 20px; /* da rendere responsive */
    margin-top: 1.25rem;
    /* padding-bottom: 0.5rem; */
}

.btn-newsletter {
    border-radius: 0;
    border: 1px solid transparent;
    font-size: 1.25rem;
    color: var(--rosso);
    text-transform: uppercase;
    text-decoration: underline !important;
}


/* whatsapp */
.sezione-whatsapp{
    background: var(--grigio);
    border-top: 1px solid var(--grigino);
}
.whatsapp-nl {
    font-family: "quasimoda",sans-serif;
    font-size: 1.5rem;
    color: black;
    flex-basis: 35%;
    padding-left: 70px; 
    padding-bottom: 20px; 
    margin-top: 1.25rem;
   
}

.whatsapp-iscriviti-nl {
    color: var(--rosso);
    font-size: 1.5rem;
    flex-basis: 10%;
    padding-bottom: 20px; 
    margin-top: 1.5rem;
   
}
.sezione-whatsapp .icon-whatsapp{
    color:var(--rosso)
}

/* footer */
#footer {
    background-color: white;
}

#footer .lista-footer-2 .lista-footer-2{
    float:left;
    width:50%;
    padding:0 0 0 .2rem;
    font-size:.7rem;
    text-align: left;
}
#footer .lista-footer-2 .lista-footer-2:first-child{
    border-right:1px solid var(--grigioscuro);
}

#footer .lista-footer-1 a {
    text-transform: uppercase;
    color: var(--rosso);
}

#footer .lista-footer-2 a {
    color: black;
    text-transform: uppercase;
}

#footer .footer-widgets-wrap {
    font-size: 0.8rem;
    position: relative;
    padding: 20px 0;
}
.new-footer{
    margin-left: 0;
}

#copyrights {
    padding: 5px 0;
    background-color: var(--rosso);
    font-size: 0.750rem;
    line-height: 1.8;
    color:#fff;
}

/* Elementi comuni */

/* card */
.card{
    border-radius: 0;
    border:0;
}
.card-header{
    border-radius: 0!important;
}
.card-body{
    padding-left:4rem;
}
.int-carta {
    padding:0 1rem 0 4rem;
    border:0
}
.int-carta a{
    font-size: 1.5rem;
}
.card-header .freccia i{
    font-size:1rem
}

/* calendario scuro */
.quick-events-dark .events-calendar {
    background: black;
   
}

.quick-events-dark .events-calendar .calendar-table tr th{
    font-family: 'Playfair Display', serif;
    border:0;
    background: #ebdedb;
    color:#000;
    padding:18px 6px!important
}
.quick-events-dark .events-calendar .calendar-table tr{
    border-bottom: 1px solid #eee;
}
.quick-events-dark .events-calendar .calendar-table tr td{
    border:0
}

.quick-events-dark .events-calendar .calendar-header .current-date,
.quick-events-dark .events-calendar .calendar-header .current-date span{
    font-family: 'Playfair Display', serif;
    color:#fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 24px;
}
.quick-events-dark .events-calendar .calendar-header .nav-time .btn-change-date{
    background: none;
    border:0;
}
.quick-events-dark .events-calendar .calendar-header .nav-time .btn-change-date:hover{
    background: var(--rosso);
    color:#fff
}
.quick-events-dark .events-calendar.compact .calendar-table .calendar-day.today{
    background: var(--rosso);
}
.quick-events-dark .events-calendar.compact .calendar-table .calendar-day{
    padding:20px 0
}
.quick-events-dark .events-calendar .calendar-table .calendar-day.weekend .day-num{
    color:#fff
}


.button-rounded{
    background: var(--rosso);
    border-radius: 30px!important;
    padding: 0 4rem;
    color: #fff!important;
    font-size: 1rem!important;
    font-weight: 200;
    margin-top: 1rem;
    display: inline;
    padding: 1rem 4rem
}
.button-rounded:hover{
    color:#fff!important

}

.tagcloud a{
    color:var(--rosso)
}
.tagcloud a:hover {
	border-color: var(--rosso) !important;
	color: var(--rosso) !important;
}

#formContatti a{
    color:#fff;
    text-decoration: underline!important;
}

/* SIPARIO VIRTUALE */

.page-sipario-virtuale a{
    color: var(--verdesipario);
}
.page-sipario-virtuale a:hover,
.page-sipario-virtuale h5,
.page-sipario-virtuale blockquote,
.page-sipario-virtuale .page-body h1{
    color: var(--verdesipario) !important
}
.page-sipario-virtuale .header-misc-icon > a {
    color: var(--verdesipario)
}

.page-sipario-virtuale .sub-menu-container{
    border-top:1px solid  var(--verdesipario);
}
.page-sipario-virtuale #top-bar{
    background-color: var(--verdesipario);
}
.page-sipario-virtuale .top-links-item > a{
    color: white;
}
.page-sipario-virtuale .menu-link{
    color:#444;
}

.page-sipario-virtuale .top-links-sub-menu, 
.page-sipario-virtuale .top-links-section{
    border-top-color: var(--verdesipario);
}
.page-sipario-virtuale .top-links-sub-menu .top-links-item > a {
    color:var(--verdesipario);
}
.page-sipario-virtuale .top-links-container > .top-links-item:hover a{
    color:var(--verdesipario);
}
.page-sipario-virtuale .iscriviti-nl {
    color:var(--verdesipario);
}
.page-sipario-virtuale .btn-newsletter {
    color:var(--verdesipario);
}
.page-sipario-virtuale .whatsapp-iscriviti-nl {
    color:var(--verdesipario);
}
.page-sipario-virtuale .sezione-whatsapp .icon-whatsapp{
    color:var(--verdesipario);
}
.page-sipario-virtuale #footer .lista-footer-1 a {
    color:var(--verdesipario);
}
.page-sipario-virtuale #copyrights {
    background-color:var(--verdesipario);
}
.page-sipario-virtuale .quick-events-dark .events-calendar .calendar-header .nav-time .btn-change-date:hover{
    background: var(--verdesipario);
}
.page-sipario-virtuale .quick-events-dark .events-calendar.compact .calendar-table .calendar-day.today{
    background: var(--verdesipario);
}
.page-sipario-virtuale .button-rounded{
    background: var(--verdesipario);
}
.page-sipario-virtuale .button-rounded:hover{
    color: #fff!important;
}
.page-sipario-virtuale .grid-filter li.activeFilter a{
    background: var(--verdesipario);

}
.page-sipario-virtuale .tagcloud a{
    color:var(--verdesipario);
}
.page-sipario-virtuale .tagcloud a:hover {
	border-color: var(--verdesipario)!important;
	color: var(--verdesipario)!important;
}

.page-sipario-virtuale .luogo-evento{
    color:var(--verdesipario);
}

.page-sipario-virtuale .btn-rosso.pieno{
    background: var(--verdesipario);
}

.page-sipario-virtuale .btn-rosso.outline{
    color:var(--verdesipario);
}
.page-sipario-virtuale .btn-rosso,
.page-sipario-virtuale.btn-rosso.outline{
    border-color: var(--verdesipario);
    color: var(--verdesipario);
    
}
.page-sipario-virtuale .btn-rosso.outline:hover, 
.page-sipario-virtuale .btn-rosso.outline:focus, 
.page-sipario-virtuale .btn-rosso.outline:active, 
.page-sipario-virtuale .btn-rosso.outline.active, 
.page-sipario-virtuale .open > .dropdown-toggle.btn-rosso {
    color: var(--verdesipario);
    border-color: var(--verdesipario);
}
.page-sipario-virtuale .btn-rosso:hover{
    border-color: var(--verdesipario);
}
.page-sipario-virtuale .fluid-width-video-wrapper{
  padding-top:60%!important
}
.page-sipario-virtuale .int-carta{
    background-color: #dfe5ca!important;    
    color: var(--verdesipario)!important;
}
.page-sipario-virtuale .int-carta a,
.page-sipario-virtuale .freccia i{
    color: #7b8e34!important;
}
.page-sipario-virtuale .fbox-content h1{
    color: var(--verdesipario)!important;
    font-size: 1.3rem;
}

.page-sipario-virtuale .ufficio-stampa a, .spettacolo a{
    color: #222!important;
}
.page-sipario-virtuale .biglietteria{
    background-color: var(--verdesipario);
    min-height: 6rem;
}

.page-sipario-virtuale .sezione{
    padding-top: 2.5rem;
    background-color: white;
    flex: 0 0 22%;
    height: 170px!important;  
  }
  
  .page-sipario-virtuale .copertina-play{
    position: sticky;
    margin: auto;
    display: block!important;
    height: 50px!important;
    width:81px!important;
    top:50%;
    border: 0;
    background:url(../sipario_virtuale/risorse/play-copertina.png) no-repeat 0 0;
    background-size: cover;
    
}
.page-sipario-virtuale .copertina-play:hover{
    background:url(../sipario_virtuale/risorse/play-copertina-on.png) no-repeat 0 0;
}
.page-sipario-virtuale .evento-desc h3{
    margin: 0;
    padding: 0;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-family: 'Playfair Display', serif;
    color: black;
    line-height:1em
}



.biglietteria-tabella thead{
    background: var(--rosso);
    color:#fff
}
.biglietteria-separatore{
    border-bottom: 2px solid #000!important;
}
.biglietteria-tabella td del{
    color:#999;
}
.biglietteria-settore-giallo{
    background:#ffffe3
}
.biglietteria-settore-azzurro{
    background:#def0ff
}
.biglietteria-settore-rosa{
    background:#ffe3e5
}
.biglietteria-settore-verde{
    background:#e3ffea
}
.biglietteria-settore-grigio{
    background:#c9c9c9
}
