h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

/* START TOPBAR */
.t4-topbar {
	background: #e82924;
	color:#fff;
}

.t4-topbar-right .social-inner a {
	color: #fff !important;
}
.t4-topbar-right .social-inner a:hover {
	color: #fff !important;
	opacity: 0.5;
}
.social-follow-wrap {
	margin-right: 30px;
}
@media (max-width: 991.98px) {
 .t4-topbar {
	height: 60px;
}

} 
@media (max-width: 640px) {
	.t4-topbar {
		height: 90px;
		display: block;
		text-align: center;
	}
		#t4-header-wrap {
	margin-top: -15px;
}
.social-follow-wrap .social-follow {
	display: ruby !important;
}
.social-follow-wrap {
	font-size: inherit;
	margin-right: 0;
}
}

.mod-languages {
	float: right;
	width: 20px;
	margin-top: -38px;
}
/* END TOPBAR */


.navbar-brand .logo-img, .navbar-brand .logo-img-sm {
	max-height: 110px;
}

/* START MENU */
.menu-item-title {
	text-transform: uppercase;
}
.t4-megamenu.animate.slide .dropdown .dropdown-menu {
	background: #fff;
}
/* Menu eventi per località */
.well {
	border: 1px solid #e1e1e1;
	font-size: 14px;
	margin: 0;
	padding: 20px;
	border-radius: 4px;
}

.well .rs_options {
	float: right;
	margin-right: -17px;
	margin-top: -17px;
}
.well .fa.fa-eye {
	color: #fff;
	width: 30px;
	background: #43936A;
	height: 30px;
	text-align: center;
	line-height: 27px;
	border-radius: 20px;
}

.sede-eventi .rs_heading {
	text-transform: uppercase;
}

/* Fine */



/*@media (max-width: 1499.98px) {
  .t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
    padding-left: 10px;
    padding-right: 10px;
  }
}*/

.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
	font-size: inherit;
	padding-left: 10px;
	padding-right: 10px;
}
/* END MENU */


/* START OFFCANVAS */

.t4-offcanvas .t4-off-canvas-header a img {
	max-height: 7rem;
}
.t4-offcanvas .t4-off-canvas-header {
	background-color: #fff;
}
/* scarica il calendario */
.t4-offcanvas .inner {
	outline: 1px solid #545454;
	padding: 20px;
	border-radius: 4px;
}
.normal-msg a {
	border-radius: 4px;
	background: #f50;
}

.normal-msg a:hover {
	background: #bd3f00;
}

/* END OFFCANVAS */


/* RSEVENTS PRO ============================================================== */
.module-title {
	font-size: 32px;
}
.rsepro_details > p {
	display: none;
}
.rsepro_upcoming > li {
	overflow: hidden;
}
.page-header h1, .categories-list h1 {
	font-size: 2rem;
	text-align: center;
}

/* Start Slider in homepage */
.mod_rseventspro_slider172 .mod_slider_right {
	position: absolute;
	top: 50% !important;
	bottom: 0px;
	right: 10px;
	width: 120px;
	height: 47px;
	font-size: 350px !important;
	font-weight: 100;
	line-height: 40px;
	text-align: center;
	border: 0px;
	border-radius: 0px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	text-decoration: none;
	z-index: 100;
    background-image: url(../../images/next-light.png);

}

.mod_rseventspro_slider172 .mod_slider_left {
	left: 10px;
	top: 50%;
	position: absolute;
	font-size: 350px;
	background-image: url(../../images/prev-light.png);
}

.mod_slider_container {
	margin-bottom: 0 !important;
}
.mod_slider_image img {
	width: 100%;
}

.mod_slider_image::before {
	position: absolute;
	content: "";
	background-color: #000;
	opacity: 0.3;
	width: 100%;
	height: 100%;
}

.mod_slider_wrapper {
	position: absolute;
	padding: 0;
	top: 50%;
	text-align: center;
	width: 100%;
	height: auto;
}

.mod_slider_badge_date {
	border: 2px solid #fff;
	display: inline-block;
	font-size: 28px;
	line-height: 1;
	padding: 15px;
	color: #fff;
}
.rseprocarousel .mod_slider_wrapper .mod_slider_title a {
	color: #fff;
	font-size: 56px;
	line-height: 1;
	margin: 30px 0 0;
	text-shadow: 0 0 15px #666;
}
.rseprocarousel .mod_slider_wrapper .mod_slider_details, .rseprocarousel .mod_slider_wrapper .mod_slider_description {
	display: none;
}


/* End Slider in homepage */


/* eventi sotto lo slideshow */
#rsepro-upcoming-module.rsepro-images .row-fluid .span3 {
	width: 25%;
	float: left;
}
#rsepro-upcoming-module, .quattro-colonne {
	margin-bottom: 0 !important;
}
.rsepro_upcoming .rsepro_background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}

.rsepro_upcoming .rsepro_background::before {
	background-color: #dd2929;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-opacity: .75;
	-moz-opacity: .75;
	opacity: .75;
	-ms-filter: alpha(opacity=75);
	filter: alpha(opacity=75);
}
.rsepro_upcoming > li {
	overflow: hidden;
	position: relative;
	padding: 0;
	z-index: 0;
}
.quattro-colonne .rsepro_container {
	height: 130px;
	padding: 20px;
}
.quattro-colonne a {
	color: #fff;
}
.quattro-colonne .rsepro_badge_date {
	background-color: #4b97c6 !important;
}

.quattro-colonne .rsepro_details > p {
	color: #fff;
	display: block;
}
.quattro-colonne h6 {
	line-height: 15px;
}
.quattro-colonne .rsepro_details {
	line-height: 16px;
	font-size: 13px;
}

@media (max-width: 979px) {
  #rsepro-upcoming-module.rsepro-images .row-fluid [class^="span"] {
    width: 50%;
  }
}

@media (max-width: 767px) {
  #rsepro-upcoming-module.rsepro-images .row-fluid [class^="span"] {
    width: 100%;
  }
}
/* Start mappa eventi in homepage */

.mappa-eventi .module-title {
	text-align: center;
	font-size: xx-large;
	color: #fff;
}

.mappa-eventi {
	background-image: url(/images/bg-mappa-eventi.jpg);
	margin-top: 0;
	padding-top: 50px;
}
.rs_module_map {
	border: 20px solid #fff;
	border-radius: 4px;
}


/* Start mappa eventi in homepage */

/* Start Lista eventi */
.rs_events_container > .rs_event_detail {
	background-color: transparent !important;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	font-size: 0;
	line-height: 1;
	margin-bottom: 20px !important;
	overflow: hidden;
	padding: 20px !important;
	position: relative;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.rs_events_container > .rs_event_detail .rs_event_badge_date {
	background-color: #4b97c6;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	margin: 0 20px 0 0;
	padding: 10px;
	position: relative;
	height: 75px;
	width: 75px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
}
.rs_events_container > .rs_event_detail .rs_event_badge_date .month {
	display: block;
	font-size: 12px;
	margin-bottom: 3px;
}
.rs_events_container > .rs_event_detail .rs_event_badge_date .day {
	display: block;
	font-size: 25px;
}
.rs_events_container > .rs_event_detail .rs_event_badge_date .year {
	display: block;
	font-size: 12px;
	margin-top: 3px;
}
.rs_events_container > .rs_event_detail .rs_event_image {
	display: inline-block;
	float: none;
	margin: 0 20px 0 0;
	padding: 0;
	height: auto;
	width: 75px;
}
@media (max-width: 1199px) {
.rs_events_container > .rs_event_detail .rs_event_description {
	margin-right: 15px;
	width: calc((100% - 225px)*0.25);
}
}
.rs_events_container > .rs_event_detail .rs_event_description {
	display: inline-block;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 20px 0 0;
	vertical-align: top;
	width: calc((100% - 250px)*0.3);
}

@media (max-width: 1199px) {
  .rs_events_container > .rs_event_detail .rs_event_details {
    margin-right: 15px;
    width: calc((100% - 225px)*0.25);
  }
}
.rs_events_container > .rs_event_detail .rs_event_details {
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 20px 0 0;
	vertical-align: top;
	width: calc((100% - 350px)*0.3);
}

@media (max-width: 1199px) {
  .rs_events_container > .rs_event_detail .rs_event_assets {
    margin-right: 15px;
    width: calc((100% - 225px)*0.25);
  }
}
.rs_events_container > .rs_event_detail .rs_event_assets {
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
	margin: 0 20px 0 0;
	vertical-align: top;
	width: calc((100% - 250px)*0.2);
}
@media (max-width: 1199px) {
  .rs_events_container > .rs_event_detail .rs_event_more {
    width: calc((100% - 225px)*0.25);
  }
}

.rs_events_container > .rs_event_detail .rs_event_more {
  display: inline-block;
  vertical-align: top;
  width: calc((110% - 250px)*0.2);
}

.btn.btn-quaternary {
	background-color: #eac452;
	background-image: none;
	border: 1px solid #eac452;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	padding: 12px 24px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-transition: all .2s linear 0s;
	-moz-transition: all .2s linear 0s;
	-o-transition: all .2s linear 0s;
	transition: all .2s linear 0s;
}
.btn.btn-quaternary:hover, .btn.btn-quaternary:focus {
	background-color: #e4b425;
	background-position: 0 center;
	border: 1px solid #eac452;
	color: #fff;
	-webkit-transition: all .2s linear 0s;
	-moz-transition: all .2s linear 0s;
	-o-transition: all .2s linear 0s;
	transition: all .2s linear 0s;
}
.btn-block {
	display: block;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

[class^="icon-"], [class*=" icon-"] {
	background-image: none;
	display: inline-block;
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-webkit-hyphenate-character: "\00AD";
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.33em;
	line-height: .75em;
	vertical-align: -15%;
	width: 1em;
}
.rs_events_container > .rs_event_detail .rs_event_details i[class*="icon-"] {
	margin-right: 5px;
	text-align: center;
}

.icon-map-marker::before {
	content: "\f041";
}
.icon-rotate-right::before, .icon-repeat::before {
	content: "\f01e";
}
.icon-chevron-circle-right::before {
	content: "\f138";
}

/* End Lista eventi*/

/* Start categorie eventi in homepage */
.rsepro_categories .col-md-4 {
	text-align: center;
}

.rsepro_categories .rsepro-block li a {
	color: #fff;
	display: block;
}

.span4 {
	position: relative;
	width: 31.623931623931625%;
	float: left;
	padding: 10px;
}
@media (max-width: 767px) {
	.span4 {
		width: 100%;}
}

@media (min-width: 1200px) {
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
}
.rsepro_categories .badge-counter, .rs_events_container.rsepro-locations-list .badge-counter {
	background-color: #eac452;
	border-radius: 50%;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 2em;
	height: 2em;
	width: 2em;
	text-align: center;
}
.rsepro_categories .rsepro-block .badge-counter {
	margin: 0;
	position: absolute;
	right: -.6em;
	top: -.6em;
}

.rsepro_categories .rsepro-block li > h1, .rsepro_categories .rsepro-block li > h2, .rsepro_categories .rsepro-block li > h3, .rsepro_categories .rsepro-block li > h4, .rsepro_categories .rsepro-block li > h5, .rsepro_categories .rsepro-block li > h6 {
	background-color: #57b283;
	border-radius: 4px;
	color: #fff;
	margin: 0;
	padding: 15px 30px;
	position: relative;
	z-index: 0;
}
.rsepro_categories .rsepro-block li > h1 .mask, .rsepro_categories .rsepro-block li > h2 .mask, .rsepro_categories .rsepro-block li > h3 .mask, .rsepro_categories .rsepro-block li > h4 .mask, .rsepro_categories .rsepro-block li > h5 .mask, .rsepro_categories .rsepro-block li > h6 .mask {
	border-radius: 4px;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}
.rsepro_categories .rsepro-block li.image > h1 .background, .rsepro_categories .rsepro-block li.image > h2 .background, .rsepro_categories .rsepro-block li.image > h3 .background, .rsepro_categories .rsepro-block li.image > h4 .background, .rsepro_categories .rsepro-block li.image > h5 .background, .rsepro_categories .rsepro-block li.image > h6 .background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -2;
}

.rsepro_categories .rsepro-block li.image > h1 .mask, .rsepro_categories .rsepro-block li.image > h2 .mask, .rsepro_categories .rsepro-block li.image > h3 .mask, .rsepro_categories .rsepro-block li.image > h4 .mask, .rsepro_categories .rsepro-block li.image > h5 .mask, .rsepro_categories .rsepro-block li.image > h6 .mask {
	opacity: .7;
	transition: opacity .2s linear 0s;
}

.rsepro_categories .rsepro-block li.image > h1, .rsepro_categories .rsepro-block li.image > h2, .rsepro_categories .rsepro-block li.image > h3, .rsepro_categories .rsepro-block li.image > h4, .rsepro_categories .rsepro-block li.image > h5, .rsepro_categories .rsepro-block li.image > h6 {
	padding: 90px 30px;
	text-align: center;
}

.rsepro_categories .rsepro-block {
	margin: 20px 0 0;
}
@media (min-width: 1200px) {
  .row-fluid::before, .row-fluid::after {
    display: table;
    line-height: 0;
    content: "";
  }
}
.t4-section.decor::before {
	display: none;
}

/* End categorie eventi in homepage */

/* Start categorie eventi in megamenu ======================================================= */
.calendario .cat-eventi-menu h5 {
	font-size: 13px;
}
#rscalendarmonth151 {
	font-weight: bold;
}
.calendario .rsepro_categories .rsepro-block li a {
	color:#fff !important;
}
.calendario .rsepro_categories .rsepro-block li a:hover {
	color: #d9d9d9 !important;
}
.calendario .rsepro_categories .rsepro-block li.image > h5 .background {
	position: relative;
}

.calendario .cat-eventi-menu .rsepro-block li > h5{
	background-color: #57b283;
	border-radius: 4px;
	color: #fff;
	margin: 0;
	position: relative;
	z-index: 0;
	text-align: center;
	padding: 5px !important;
}
.cat-eventi-menu .badge-counter {
	font-size: 14px;
	line-height: 1.5em;
	height: 1.5em;
	width: 1.5em;

}
.calendario .span4 {
	padding: 5px;
}
.calendario .rsepro-block li.image h4, .calendario .cat-eventi-menu h4 {
	padding: 70px 10px;
}

table.rs_calendar_module td {
	border: none;
}
table.rs_calendar_module th {
	background: none;
	color: #999;
	text-transform: uppercase;
}
table.rs_calendar_module td > a {
	color: #000;
	line-height: 1;
	margin: 5px;
}
/* End categorie eventi in megamenu */


/* Start Modulo cinema in Homepage */
.cinema .module-title {
	color: #fff;
}

.cinema .mod_slider_left .mod_slider_control .carousel-control {
	background-image: url(../../images/prev-light.png) !important;
}
.cinema .mod_slider_right .mod_slider_control .carousel-control {
	background-color: transparent;
	background-image: url(../../images/next-light.png) !important;
	background-size: cover;
	right: -8%;
}
.cinema .rseprocarousel .mod_slider_wrapper .mod_slider_title a {
	font-size: 30px;
}

@media (max-width:767px){
	.cinema .rseprocarousel .mod_slider_wrapper .mod_slider_title a {
	font-size: 24px;
}
}

.cinema .rseprocarousel .mod_slider_wrapper .mod_slider_title {
	display: inline-block;
	vertical-align: top;
}

.cinema .light .rseprocarousel .mod_slider_inner {
	border: none;
	background-color: rgba(255,255,255,.25);
}

.cinema .rseprocarousel .mod_slider_wrapper {
	display: table-cell;
	margin: 0;
	padding: 30px;
	overflow: hidden;
}

.cinema .rseprocarousel .mod_slider_image > img {
	object-fit: contain;
	height: 220px;
}

.cinema .rseprocarousel .mod_slider_image {
	width: 15%;
	border: 3px solid #fff;
	border-radius: 4px;
	display: table-cell;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	height: 220px;
}

#t4-section-4 {
	background: #d91a4d;
}
.cinema .rseprocarousel .mod_slider_badge_date {
	background-color: #4b97c6;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-weight: 600;
	line-height: 1;
	margin: 0 10px 0 0;
	padding: 5px;
	height: 56px;
	width: 56px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: top;
	float: left;
}
.cinema .mod_slider_image::before {
	position: absolute;
	content: "";
	background-color: #fff;
	opacity: 0.20;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 20px 5px rgba(0,0,0,.25);
	border-radius: 4px;
}

.cinema .rseprocarousel .mod_slider_badge_date .month {
	display: block;
	font-size: 10px;
	margin-bottom: 3px;
}
.cinema .rseprocarousel .mod_slider_badge_date .day {
	display: block;
	font-size: 18px;
}
.cinema .rseprocarousel .mod_slider_badge_date .year {
	display: block;
	font-size: 10px;
	margin-top: 3px;
}

.cinema .rseprocarousel .mod_slider_wrapper .mod_slider_description {
	display: block;
	color: #d1d1d1;
	line-height: 20px;
	margin-top: 10px;
}
.cinema .mod_slider_container {
	line-height: inherit;
}

.cinema .mod_slider_header {
	text-align: left;
}

.cinema .rseprocarousel .mod_slider_wrapper {
	display: table-cell;
	margin: 0;
	padding: 10px 0;
	overflow: hidden;
}
.cinema .rseprocarousel .mod_slider_wrapper .mod_slider_details {
	display: block;
	color: #fff;
	margin: 20px 0 10px;
	font-size: small;
}

@media (max-width:992px) {
 .cinema .rseprocarousel .mod_slider_wrapper .mod_slider_details {
	margin: 10px 0 10px;
}
}


.cinema .rseprocarousel .item-container {
	display: table;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 80%;
	margin: 0 auto;
    background: rgba(255, 255, 255, 0.20);
}

.cinema .mod_slider_wrapper {
	position: absolute;
	padding: 0;
	top: 0;
	text-align: left;
	width: 80%;
	height: auto;
	left: 18%;
}

.cinema .rseprocarousel .mod_slider_control {
	font-size: 200px;
	line-height: 0 !important;
	width: auto !important;
	transition: all 0s linear 0s;
	position: absolute;
	top: 50%;
}


.cinema .mod_slider_control:hover, .cinema .mod_slider_control:focus {
	background: transparent !important;
}
.cinema .mod_slider_control.mod_slider_right {
	right: 5%;
}
.mod_slider_left.mod_slider_control {
	left: 5%;
}


@media (max-width: 1399px) {
	.cinema .rseprocarousel .item-container {
	width: 96%;
}
	.cinema .rseprocarousel .mod_slider_control {
	font-size: 90px;
	top: 30px;
}
.cinema	.rseprocarousel .mod_slider_control.mod_slider_right {
	right: 30px;
	background: transparent;
	}
	.cinema .rseprocarousel .mod_slider_control.mod_slider_left {
	left: auto;
	right: 60px;
	background: transparent;
}
.cinema .rseprocarousel .mod_slider_control {

}
}
/* End Modulo cinema in Homepage */


/* Start singolo evento */

#rs_event_show .rs_heading .rs_image {
	float: none;
	padding: 0;
	position: relative;
	z-index: 0;
}

#rs_event_show .rs_heading .rs_image::before {
	background-color: #999;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	-webkit-opacity: .3;
	-moz-opacity: .3;
	opacity: .3;
	-ms-filter: alpha(opacity=30);
	filter: alpha(opacity=30);
}
#rs_event_show img {
	width: 100%;
}
.dropdown-toggle.btn {
	background-color: #4b97c6;
	background-image: none;
	border: 1px solid #4b97c6;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	padding: 12px 24px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-transition: all .2s linear 0s;
	-moz-transition: all .2s linear 0s;
	-o-transition: all .2s linear 0s;
	transition: all .2s linear 0s;
}
.btn > i[class^="icon-"], .btn > i[class^="fa fa-"], .btn > span[class^="icon-"], .btn > span[class^="fa fa-"] {
	font-size: 1.5em;
	line-height: 1;
	margin: 0;
	height: 1em;
	width: 1.5em;
	text-align: center;
	vertical-align: middle;
}
.dropdown-menu li > a {
	color: #8e8e8e;
	font-size: 13px;
	margin: 0;
	padding: 10px;
	text-transform: uppercase;
	-webkit-transition: background-color .2s linear 0s;
	-moz-transition: background-color .2s linear 0s;
	-o-transition: background-color .2s linear 0s;
	transition: background-color .2s linear 0s;
}
 .btn-group ul li:hover, .btn-group ul li:focus, .btn-group ul li:active {
	background-color: #4b97c6;
	color: #fff !important;
}

.rs_files_container h3::before {
	content: "\f019";
	font-family: "Fontawesome";
	padding-right: 5px;
	font-size: 24px;
}
.rs_files a {
	background: #eac452;
	padding: 3px 6px;
	border-radius: 4px;
	color: #fff;
}
.rs_files li i {
	margin: 0 2px 0 0;
}
/* End singolo evento */

/* Start Calendario */
.rsepro-calendar .pager > li > a {
	padding: 5px;
}
.pager li a {
	background-color: #dd2929;
	background-image: none;
	border: none;
	border-radius: 4px;
    cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	padding: 10px 20px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-transition: all .2s linear 0s;
	-moz-transition: all .2s linear 0s;
	-o-transition: all .2s linear 0s;
	transition: all .2s linear 0s;
	color: #fff; 
}
.pager {
	margin: 20px 0;
	text-align: center;
	list-style: none;
	*zoom: 1;
}
.pull-right {
	float: right;
}
.pager li {
	display: inline;
}
.rsepro-calendar .popover-title {
  font-weight: 600;
}
.rsepro-calendar .rsepro-calendar-tooltip-image {
  border-radius: 4px;
  margin: 0 10px 0 0;
  padding: 0;
  position: relative;
  height: 50px;
  width: 50px;
  overflow: hidden;
}
.rsepro-calendar .rsepro-calendar-tooltip-image > img {
  max-width: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.rsepro-calendar .rsepro-calendar-tooltip-block {
  overflow: hidden;
}
.rsepro-calendar .rsepro-calendar-tooltip-content {
  display: block;
  line-height: 1.2;
  overflow: hidden;
}
.rsepro-calendar .rsepro-calendar-tooltip-details > i {
  margin: 0 2px 0 0;
}
.rsepro-calendar .rsepro-calendar-tooltip-description {
  margin: 5px 0 0 0;
}
.rsepro-calendar table th {
	background-color: #4b97c6;
	font-size: 16px !important;
	padding: 10px 5px !important;
}
.rsepro-calendar table td div > a {
	display: block;
	position: relative;
	padding: 0;
}
.rsepro-calendar a {
	color: #4b97c6;
}
.rsepro_legend_color {
	border-color: #e1e1e1;
	border-radius: 4px;
	height: 30px;
	width: 30px;
	margin: 0 10px 0 0;
}
.rsepro_legend_text {
	display: block;
	font-size: 16px;
	height: auto;
	width: auto;
	line-height: 30px;
	margin: 0;
	overflow: hidden;
	text-transform: uppercase;
	color: #4b97c6;
	font-weight: 500;
}
.rsepro_legend_text:hover, .rsepro-calendar a:hover
{
	color: #2f6e95;
}
table.rs_calendar_module td.curr-day > a > span {
	background-color: #eac452;
}
table.rs_calendar_module td.prev-month > a > span, table.rs_calendar_module td.next-month > a > span {
	background-color: #e6e6e6;
}

/* End Calendario */

/*Start Modulo calendario nel Megamenu */
table.rs_calendar_module td.curr-month > a:hover > span, table.rs_calendar_module td.curr-month > a:focus > span {
	background-color: #ccc;
}
table.rs_calendar_module td > a > span {
	border-radius: 4px;
	display: inline-block;
	line-height: 50px;
	width: 50px;
	height: 50px;
	-webkit-transition: background-color .2s linear 0s;
	-moz-transition: background-color .2s linear 0s;
	-o-transition: background-color .2s linear 0s;
	transition: background-color .2s linear 0s;
}
table.rs_calendar_module td.has-events > a > span {
	background-color: #57b283;
}
table.rs_calendar_module td.has-events > a {
	color: #fff;
}
table.rs_calendar_module td.has-events a {
	font-weight: 700;
}

/*End Modulo calendario nel Megamenu */

/* Start Modulo lista eventi ad ischia nel megamenu */
.categorie::before {
	content: "\f00b";
	font-family: 'Fontawesome';
}

.mappa::before {
	content: "\f002";
	font-family: 'Fontawesome';
}
.localita::before {
	content: "\f041";
	font-family: 'Fontawesome';
	padding: 0 3px 0 2px;
}
.tutti::before, .passati::before {
	content: "\f06e";
	font-family: 'Fontawesome';
}
/* End Modulo lista eventi ad ischia nel megamenu */

/* Start Modulo da non perdere nel megamenu */

.da-non-perdere .rsepro_upcoming .rsepro_details {
	overflow: hidden;
}

.rsepro_popular_list .rsepro_container {
	height: 300px;
	border-radius: 4px;
	overflow: hidden;
	padding: 20px;
	position: relative;
	z-index: 0;
}
.rsepro_popular_list .rsepro_background {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}
.rsepro_popular_list .rsepro_background::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	max-height: 75%;
	-webkit-transition: max-height .2s linear 0s;
	-moz-transition: max-height .2s linear 0s;
	-o-transition: max-height .2s linear 0s;
	transition: max-height .2s linear 0s;
	background-image: -webkit-linear-gradient(to top,#dd2929,transparent);
	background-image: -moz-linear-gradient(to top,#dd2929,transparent);
	background-image: -ms-linear-gradient(to top,#dd2929,transparent);
	background-image: -o-linear-gradient(to top,#dd2929,transparent);
	background-image: linear-gradient(to top,#dd2929,transparent);
}
.rsepro_popular_list .rsepro_badge_date {
	background-color: #4b97c6;
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	line-height: 1;
	margin: 20px;
	padding: 7px;
	position: absolute;
	left: 0;
	top: 0;
	height: 60px;
	width: 60px;
	text-align: center;
	text-transform: uppercase;
}
.rsepro_popular_list .rsepro_badge_date {
	color: #fff;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}
.rsepro_popular_list .rsepro_badge_date .month {
	display: block;
	font-size: 10px;
	margin-bottom: 3px;
}
.rsepro_popular_list .rsepro_badge_date .day {
	display: block;
	font-size: 18px;
}
.rsepro_popular_list .rsepro_badge_date .year {
	display: block;
	font-size: 10px;
	margin-top: 3px;
}
.rsepro_popular_list .rsepro_details {
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px;
	width: 100%;
}

.da-non-perdere .rsepro_details h5 {
	line-height: 20px;
	text-transform: none;
}

@media (min-width: 1200px) {
  .row-fluid .span6 {
    width: 48.717948717948715%;
    *width: 48.664757228587014%;
  }
}

.da-non-perdere .rsepro_popular_list .rsepro_details a {
	color: #fff !important;
}

.da-non-perdere .rsepro_popular_list .rsepro_details a:hover, .da-non-perdere .rsepro_popular_list .rsepro_details a:focus {
	color: #d9d9d9 !important;
}
.nav-collapse .btn {
	padding: 12px 24px;
}

.da-non-perdere .btn.btn-link.pull-right {
	color: #fff !important;
}

.btn.btn-link {
	background-color: transparent;
	background-image: none;
	border: none;
	border-radius: 4px;
	color: #4b97c6;
	cursor: pointer;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	padding: 0;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: middle;
	-webkit-transition: all .2s linear 0s;
	-moz-transition: all .2s linear 0s;
	-o-transition: all .2s linear 0s;
	transition: all .2s linear 0s;
}
/* End Modulo da non perdere nel megamenu */


/* Start modulo consigliati nel megamenu */
@media (min-width: 1200px) {
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
}

.consigliati .rsepro_details > p {
	display: none;
	overflow: hidden;
}

.consigliati li {
	margin-bottom: 15px;
}

.rsepro_upcoming .rsepro_badge_date {
	background-color: #cc2824; /* 4b97c6 */
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	line-height: 1;
	margin: 0 20px 0 0;
	padding: 10px;
	height: 75px;
	width: 75px;
	text-align: center;
	text-transform: uppercase;
}
.pull-left {
	float: left;
}
.rsepro_upcoming .rsepro_badge_date .month {
	display: block;
	font-size: 12px;
	margin-bottom: 3px;
}
.rsepro_upcoming .rsepro_badge_date .day {
	display: block;
	font-size: 25px;
}
.rsepro_upcoming .rsepro_badge_date .year {
	display: block;
	font-size: 12px;
	margin-top: 3px;
}


@media (min-width: 1200px) {
  .row-fluid::before, .row-fluid::after {
    display: table;
    line-height: 0;
    content: "";
  }
}
@media (min-width: 1200px) {
  .consigliati .row-fluid [class*="span"] {
    display: block;
    float: left;
    width: 100%;
    min-height: 30px;
    margin-left: 2.564102564102564%;
    *margin-left: 2.5109110747408616%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .row-fluid::after {
    clear: both;
  }
}
/* End modulo consigliati nel megamenu */

/* Tooltip
------------------------------------------------------------------------------*/
.tooltip {
  font-size: .8em;
  font-weight: 700;
  border: none;
}
.tooltip .tooltip-inner {
  border: none;
}
.tooltip.top .tooltip-arrow {
  border-top-color: none;
}
.tooltip.right .tooltip-arrow {
  border-right-color: none;
}
.tooltip.left .tooltip-arrow {
  border-left-color: none;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: none;
}

/* Start Singolo evento */

@media (max-width: 1199px) {
  #rs_event_show .rs_heading {
    margin-bottom: 30px;
  }
}
#rs_event_show .rs_heading {
	position: relative;
	z-index: 1;
}
#rs_event_show .rs_heading .rs_image {
	float: none;
	padding: 0;
	position: relative;
	z-index: 0;
}
#rs_event_show .rs_heading .rs_details {
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: center;
	width: 100%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
@media (max-width: 1199px) {
  #rs_event_show .rs_heading .rs_title {
    margin: 15px 0;
  }
}
#rs_event_show .rs_heading .rs_title {
	color: #fff;
	font-size: 53px;
	display: inline-block;
	line-height: 1;
	margin: 30px 0;
	padding: 0;
	vertical-align: top;
	text-shadow: 0 0 15px #666;
}
#rs_event_show .rs_heading .rs_controls {
	margin: 0;
}
/* end Singolo evento */




/* FOOTER */
.t4-footer .t4-module .navbar-nav.cols-2 {
 flex-direction:column;
}

/* Prossimi eventi */
.t4-footer .rsepro_details p {
	display: block;
	overflow: hidden;
}
#Mod180 {
	padding: 80px 40px;
}
@media (max-width: 767.98px) {
  #Mod180{
    padding: 36px 18px;
  }
}
.t4-footer .rsepro_upcoming {
	margin-bottom: 20px;
	border-bottom: 1px solid #545454;
}
/* Tooltip mappa eventi */
.leaflet-popup-content {
	margin: 10px 10px;
	line-height: 1.4;
	height: 120px;
	width: 375px;

}

#rs_event_main img, #map-canvas img {
	max-width: 80px;
}
.leaflet-popup.leaflet-zoom-animated {
	left: -190px;
}

#map-canvas .rsepro-map-info-block {
	overflow: hidden;
	display: block;
	width: 62%;
}
.rsepro-map-info {
	min-width: auto;
}
.rs_module_map img, .rsepro-map-info-image img {
	max-width: 80px;
	max-height: 114px;
	height: 114px;
}

/* Gallery */
.rsmg-item-title {
	font-weight: inherit;
}
.rsmg-item-body {
	background: #F7F7F7;
}

/* Blog */
.items-intro.cols-3 .page-header h2 {
	border-left: 5px solid #e82924;
	padding-left: 5px;
}

.heading-style-04 .heading-title span {
	background-color: #fffaf0;
}

/* Video */
#t4-section-6 {
	padding-top: 20px;
	padding-bottom: 10px;
}

/* Contatti nel footer */
.contact-footer a {
	text-decoration: none !important;
	cursor: auto;
}

/* utilità footer */
.utilita .jacl-item__title {
	text-transform: initial;
}
.utilita h5 {
	line-height: 25px;
}
#Mod187.utilita {
	margin-top: 0;
	padding: 0 40px 20px;
}

@media (min-width:1399px) {
.utilita .jacl-item__inner .jacl-item-wrap__media {
	max-width: 200px !important;
}
	
.jacl-item__media img {
	width: 100%;
}
}
.utilita .heading-title {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
}

.megamenu-utilita a {
	color: #fff !important;
	text-transform: initial;
}
.megamenu-utilita h5 {
	line-height: 20px;
}
/* Newsletter */
#Mod126 {
	padding-bottom: 0;
}

/* Cinema */
.spettacoli, .trama {
	font-weight: 700;
	background: #dd2929;
	color: #fff;
	padding: 2px 4px;
	border-radius: 5px;
}

/* bottom bar */
.normal-msg, .normal-msg a {
	color: #fff;
}
.normal-msg a {
	border: 1px solid #fff;
	padding: 5px 10px;


}

@media (min-width: 993px) {
	.mod_fixedhtmltoolbar {
		display: none;
	}
}

/* Link scarica il calendario nel footer */
a.link-calendario {
	color: #fff !important;
	padding: 4px !important;
	border-radius: 4px;
	display: none !Important;
}

.link-calendario {
	background: #f50;
}

@media (max-width:768px) {
a.link-calendario {
	display: block !Important;
}
}

/* GDPR */
.cc-revoke.cc-bottom {
	left: 1em;
}