
.mb-40 {
    margin-bottom: 40px !important;
}

.mb-65 {
    margin-bottom: 65px !important;
}

.txt-ev {
  color: #bf3030;
}
.txt-default {
  color: #595758!important;
}


/*-- stile comune per liste con spunta rossa --*/
.mad-entity-content ul > li::before {
  content:"✓";
}

.strip-black::after {
  background: #222;
}

.menu-item a {
	text-transform:uppercase
}
/*-- FOOTER -- */
.btn-footer-nl{max-width:400px}
.mad-footer .mad-widget-title {
  margin-bottom: 10px;
}
footer .mad-social-icons.size-big ul li a {
  font-size: 1.5rem;
}
footer .content-element-3:not(:last-child) {
  margin-bottom: 1rem;
}

/*-- HP -- */
.mad-card-text> .mad-read-more:hover{color:#fff}


/*-- HP SLIDER -- */
.rev_slider_wrapper {
    /*height: 100vh !important;*/
}

@media screen and (max-width: 1024px) {
	.img-inslider{display:none}
}
.rev-slider .btn {
    padding: 20px 25px !important;
    font-size: 20px !important;
    margin: 15px 3px 0px;
}

.HP_characters {
    position: absolute;
    bottom: 27px;
    right: 10px;
    width: unset !important;
    max-width: 150px;
}

@media screen and (min-width: 576px) {
    .HP_characters {
        max-width: 200px;
    }
}

@media screen and (min-width: 768px) {
    .HP_characters {
        max-width: 300px;
    }
}

@media screen and (min-width: 992px) {
    .HP_characters {
        max-width: 200px;
    }
}

@media screen and (min-width: 1200px) {
    .HP_characters {
        max-width: 300px;
    }
}

.mad-ps {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.mad-img-holder img {
    border-radius: 16px
}

.home .mad-footer {
    margin-top: 0px !important
}

/*-- LISTA PERSONAGGI -- */
.char-thumb-list img {
    border-radius: 50%;
    animation: anim_list_chars 1s;
    animation-fill-mode: forwards;
    position: relative;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important;
}

.char-thumb-list-title {
    text-align: center;
	margin: 15px 0px;
	color: #3cbac6;
	font-size: 1.1em;
	letter-spacing: -1px;
	font-family: 'avenir_next_lt_probold', serif;
	text-transform: uppercase;
	
    /*text-shadow: 1px 1px 4px #ccc;*/
}

/* -- animation -- */
@keyframes anim_list_chars {
    from {
        bottom: -150px;
    }

    to {
        bottom: 0px;
    }
}



/*-- SCHEDA PERSONAGGI -- */
.chars_title {
    font-family: "avenir_next_lt_proheavy", serif;
    text-shadow: 2px 2px 4px #222222;
    word-break: break-word;
    font-size: 2.3em;
    line-height: 1em;
    letter-spacing: -2px
}

@media screen and (min-width: 600px) {
    .chars_title {
        font-size: 3em;
        letter-spacing: normal
    }
}

@media screen and (min-width: 992px) {
    .chars_title {
        font-size: 6em;
    }
}

@media screen and (min-width: 992px) {
    .chars-intro {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

.chars_mainImg {
    text-align: right;
}

    .chars_mainImg img {
        max-width: 550px;
        border-radius: 50%;
        padding-bottom: 45px;
        width: 100%;
    }

.mad-view-more {
    white-space: nowrap;
    display: inline-block;
    position: relative;
    width: fit-content;
    width: -moz-fit-content;
}

.mad-menu-card i {
    font-style: normal;
    position: absolute;
    z-index: 9999999;
    bottom: 40px;
    color: rgba(255,255,255,0.9);
    font-weight: 300;
    font-size: 32px;
    right: 40px;
}

.mad-icon-box-title {
    font-size: 1.5rem;
    line-height: normal;
    font-weight: normal !important;
    color: #000
}

.mad-icon-box-title-ev {
    padding: 10px;
    color: #fff !important;
    background-color: #3cbac6;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "avenir_next_lt_proheavy", serif;
    z-index: -1;
    position: relative;
    text-shadow: 2px 2px 4px #333;
}

@media screen and (max-width: 768px) {
	.mad-icon-box-title-ev {
		font-size: 1.6rem;
		line-height: 2.6rem;
	}
	.mad-icon-boxes.hr-type .mad-icon-box > .mad-icon-box-icon {
	  min-width: 4rem;
	}
}



.video-thumb-title {
    margin: 15px 0px;
    color: #222;
    font-size: 1.1em;
    letter-spacing: -1px;
    font-family: 'avenir_next_lt_probold', serif;
    text-transform: uppercase;
}

.video-modal-title {
    margin-bottom: 0px !important;
    font-family: 'avenir_next_lt_probold', serif;
    text-transform: uppercase;
    font-size: 1.2em;
    letter-spacing: normal;
    color: #c03030;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    padding-left: 10px;
    padding-right: 10px;
}

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 10px;
        right: 10px;
        width: 98%;
        height: 98%;
    }

/*-- LISTA VIDEO -- */
.bgcolor-video {
    background-color: #c03030 !important
}

.txtcolor-video {
    color: #c03030 !important
}

/*-- ABOUT -- */
.about .mad-footer {
    margin-top: 0px !important
}

.about_title {
    font-family: "avenir_next_lt_proheavy", serif;
    text-shadow: 2px 2px 4px #222222;
    word-break: break-word;
    font-size: 2.3em;
    line-height: 1em;
    letter-spacing: -2px;
    margin-bottom: 0px !important;
}

@media screen and (min-width: 600px) {
    .about_title {
        font-size: 3em;
        letter-spacing: normal
    }
}

@media screen and (min-width: 992px) {
    .about_title {
        font-size: 4em;
        padding-top: 2rem;
    }
}

.img-about-top {
    margin-top: -45px;
    border-radius: 16px;
}

.mad-section-about svg {
    fill: #f1f1f1;
	height:40px
}

.mad-section-about > div, .bg-lightgrey {
    background-color: #f1f1f1
}

.mad-list--icon > li {
    line-height: 24px;
}


/*-- EVENTS LIST -- */

.mad-event-info .mad-event-sub:not(:last-child) {
    margin-bottom: 15px;
}

.mad-event .mad-event-date, .mad-event-info span.mad-event-sub:first-child, .mad-event-info span.mad-event-sub {
    color: #bf3030;
}

.mad-text-color-7, .mad-tag-list > li {
    color: #bf3030 !important;
}

@media screen and (max-width: 768px) {
	.mad-event-date {
		display:none!important
	}
	.mad-events.style-2 .mad-event-content {
	  padding-left: 1.5rem!important;
	}	
}


@media screen and (max-width: 1200px) and (min-width: 1024px) {
	.mad-event .mad-event-img {
	  width:300px
	}
	.mad-event-date {
		display:none!important
	}
	.mad-events.style-2 .mad-event-content {
	  padding-left: 1.5rem!important;
	}	
}
@media screen and (min-width: 992px) {
	.mad-event .mad-event-img img {
		max-width: 448px
	}	
}

/*-- SOLD OUT -- */
.img_filterwb img  {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity:0.55
}
 
.img_filterwb:after, .img_filterwb-img:after{
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #bf3030;
	font-weight: bold;
	font-family: 'avenir_next_lt_probold', serif;
	font-size: 3rem;
	width: 100%;
	text-align: center;
	text-shadow: 1px 1px #222;
	background-image: url('../images/soldout.png');
	background-size: 220px 140px;
	display: inline-block;
	width: 220px;
	height: 140px;
	content: "";
	background-repeat: no-repeat;
}
.img_filterwb-img img  {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  display:block
}
.img_filterwb-img{
	display:block;
	width: 100%;
	position:relative
}

@media screen and (max-width: 600px) {
	.img_filterwb:after, .img_filterwb-img:after{
		background-size: 170px 115px;
		width: 170px;
		height: 115px;
	}
}



/*-- EVENTS LIST 2025 -- */
.ev-list-title{
  font-family: 'avenir_next_lt_probold', serif;
  font-weight: 500;
  color: #262123;
  line-height: 25px;
  font-size: 24px;
}
.ev-list .btn-small{
	margin-bottom:15px
}
.ev-list hr {
  margin:0px;
  padding:15px 0px 4px 0px;
  border-color: #222;
}
.ev-list .row:not(.col-no-space) > [class*="col"] {
  padding-bottom: 1.5rem;
}
.ev-list .row:not(.col-no-space) {
  margin-bottom: 0rem;
}
/*-- EVENTS SINGLE -- */
.mad-section.mad-section-controlpad{
	padding-top:6rem;
	padding-bottom:0rem
}
@media screen and (max-width: 768px) {
	.mad-section.mad-section-controlpad{
		padding-top:4rem
	}
}

.btn-buyTicket span {
    text-transform:uppercase
}
.btn-buyTicket > * {
  margin-right: 25px!important;
}
.btn-buyTicket> .btn:hover {
    background:#000;
	color:#fff
}
.single-event hr {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	border-color: #bdbcbc!important;
}
.single-event .material-icons, .single-event a:hover{
	color: #bf3030;
}

/*-- DIARIO (BLOG) -- */
.param_a a {
  color: #215bbe!important;
}
.param_a p {
  margin: 0px!important;
}
.param_diary hr{margin:1rem 0px}
.param_label{color:#bf3030}

.text_category span{color:#fff; padding:3px;
text-transform: uppercase;
font-size: 14px;
font-weight: 500;
letter-spacing: 0.1rem;}
.diario-list .body-content a:hover, .single-post .body-content a:hover{
	color: #bf3030!important;
}
.mad-entities.style-3 .mad-entity time {
  color: #222!important;
}
.single-post .mad-social-icons ul li a {
  color: #bf3030!important;
}
h4.mad-widget-title{
	font-family: 'avenir_next_lt_proregular', serif;
	text-transform:uppercase
}
.mad-widget .btn:hover {
    background:#000;
	color:#fff
}
.page-link.active, .active > .page-link {
  color: #fff;
  background-color: #bf3030;
  border-color: #bf3030;
}
.page-link {
  color: #bf3030;
}
/*-- CONTATTI -- */
.mad-our-info li i {
  color: #bf3030;
}
label.error{font-family: 'avenir_next_lt_proregular', serif;color:#bf3030;font-size: 0.9em;padding-bottom:6px;padding-top:4px; padding-left:3px}
.form-dyn .form-group {
  display: block;
  margin-top: 0rem;
}
.form-dyn label {
  font-family: inherit;
  font-size: 1.0rem;
  margin-bottom: .2rem;
  padding-top: 15px;
}
.form-dyn select.form-control {
  -moz-appearance: auto!important;
  appearance: auto!important;
  -webkit-appearance: auto!important;
}
.form-dyn input[type="text"], .form-dyn input[type="email"], .form-dyn input[type="number"], .form-dyn input[type="tel"], .form-dyn textarea {
	height: unset;
	border: 1px solid #ced4da;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	border-radius: 0.375rem;
}
.form-dyn input[type="checkbox"] {
  display: block;
}
hr.separator{
	margin:20px 0 0 0px;
	opacity:0.8
}
/*-- SPETTACOLO IN CARTELLONE -- */
.bg-lightgrey {background-color:#f9f7f7!important}
@media screen and (max-width: 1024px) {
	.bg-lightgrey> .mad-event-img img {max-width: 100%!important;}
}
.bg-lightgrey .mad-event-content {
  padding-left: 1.5rem!important;
}

/*-- NEWSLETTER -- */

.mad-contact-form  input[type="checkbox"]{
  display: block!important;
  
}
.mad-contact-form .form-check-label{margin-bottom:0px; font-size: 1.1rem;font-family: 'avenir_next_lt_proregular', serif;}
.mad-contact-form .form-check-input {
  margin-top: 0.05em;
}

/*-- COOKIE CONSENT -- */
#cookieConsent h2 {
    font-size: 1.5em;
    line-height: 1.3em;
	margin-bottom: 0.5rem;
}
#cookieConsent h5 {
    font-size: 1em;
    line-height: 1.3em;
	margin-bottom: 0.5rem;
	font-weight:400
}
#cookieConsent p {
    font-size: 0.9em;
    line-height: 1.5em;
}
#cookieConsent .row, #cookieConsent .col-12, #cookieConsent .col-6,  #cookieConsent .col-4{
  margin-bottom:0;
  padding-bottom:0
}
#cookieConsent  .btn{
  font-size:1rem;
  padding: 0.5rem 1.5rem 0.5rem;
}
#cookieConsent .col-6 .btn{
  width:100%;
}
#cookieConsent input[type="checkbox"], #cookieConsent input[type="radio"] {
  display: block!important;
}

/*-- PODCAST  BAJIJI  -- */
.bjH6 .mad-icon-box-title {
    font-size: 1.2rem;
}
.content-element-9:not(:last-child) {
  margin-bottom: 8.5rem;
}
.a_bajiji_color_acc{color:#b42727!important; font-weight:600}
.bj_logo {
  text-align: center;
}
.bj_logo img{
	max-width: 500px;
	border-radius: 50%;
	padding-bottom: 45px;
	width: 100%;
}
@media screen and (max-width: 1024px) {
	.bj_logo img{
	max-width: 250px;
	margin-top: -25px;
}
}
.ul_footer_icons_podcast {text-align:center}
.ul_footer_icons_podcast .fab {color:#fff;font-size: 1.5rem;}
.ul_footer_icons_podcast >div{display:inline-block; margin-right:16px}


/*-- LANDING MP AZIENDE E TERRITORIO  -- */
.mp-landing H3{
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: 2rem;
	color:#b42727;
}

.mp-landing svg {
  width: 2.5rem;
  float: left;
  height: 2.1rem;
  margin-right: 14px;
}
.mp-landing .svg [class*="cls-"] {
  stroke: #b42727;
}

.mp-landing ul {
  list-style: unset;
  list-style-position: inside;
}
.div_formaziende .form-group {
  display: block;
  margin-top: unset;
  margin-left: unset;
  margin-right: unset;
  margin-bottom:14px
}
.div_formaziende .form-group label {
	font-family: 'avenir_next_lt_proregular', serif;
	font-size: 0.85rem;
	text-transform:uppercase;
	font-weight:900
}
.div_formaziende select{
 height:4rem;
 -webkit-appearance:auto!important;
-moz-appearance:auto!important;
appearance:auto!important;
}
.div_formaziende select option{
	font-family: 'arial', serif!important;
}
.div_formaziende textarea, .div_formaziende select{
  border-style: solid;
  border-width: 2px;
  border-radius: 0.875rem;
  width: 100%;
  padding-top: 0.3rem;
  padding-right: 1.25rem;
  padding-bottom: 0.3rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #7a7879;
  background-color: #fff;
  border-color: #f2e4df;
}
.div_formaziende input[type="text"]{
  padding-left: 1rem;
}
.div_formaziende  input[type="checkbox"]{
  display: block!important;
}
.div_formaziende  .form-check{
  margin-bottom:20px
}
.div_formaziende .form-check-label{
	margin-bottom:0px; 
	font-size: 1rem;
	font-family: 'avenir_next_lt_proregular', serif;
}
.div_formaziende .form-check-input {
  margin-top: 0.25em;
}

/* -- FAQ -- */
.mad-panels.mad-panels--style-2 .mad-panels-title.mad-panels-active > button, .mad-panels.mad-panels--style-2 .mad-panels-title.mad-panels-active > button {
  background: #201c1d;
}

/* -- RADIO -- */


.radio h5 {
	text-align: center;
	color: #00aaff; 
}
.radio p {

	font-size: 1.2em;
	text-align: center;
}
.radio .cta {
	text-align: center;
	margin-top: 20px;
}
.radio .cta a {
	text-decoration: none;
	color: #fff;
	background-color: transparent;
	padding: 10px 20px;
	border-radius: 5px;
	font-weight: bold;
	display: inline-block;
	margin: 5px;
}
.radio .cta a:hover {
	background-color: #e64a19;
}
/*.radio .cta .btn::before {
  background: #bd03cb;
  background: -moz-linear-gradient(top, #f83f00 0%, #bd03cb 100%);
  background: -webkit-linear-gradient(top, #f83f00 0%, #bd03cb 100%);
  background: linear-gradient(to bottom, #f83f00 0%, #bd03cb 100%);
}*/
.radio .details {
	margin-top: 30px;
	text-align: center;
	background-color: #00c2f7;
	padding: 15px;
	border-radius: 16px;
	color: #fff;
}
.radio .details p {
	margin: 5px 0;
}