@charset "utf-8";
/* CSS Document */
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=e469a302-373a-4993-80f2-3eb8dbda444a&fontids=1564473");
@import url("menu-mobile.css");
@import url("shinyMenu.css");

/* MAIN.CSS ++ */
@font-face {
	font-family: "Open Sans Regular";
	src: url("../Fonts/OpenSans/OpenSans-Regular.eot");
	src: url("../Fonts/OpenSans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans/OpenSans-Regular.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Regular.woff") format("woff"), url("../Fonts/OpenSans/OpenSans-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans Bold";
	src: url("../Fonts/OpenSans/OpenSans-Bold.eot");
	src: url("../Fonts/OpenSans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans/OpenSans-Bold.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Bold.woff") format("woff"), url("../Fonts/OpenSans/OpenSans-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans Light";
	src: url("../Fonts/OpenSans/OpenSans-Light.eot");
	src: url("../Fonts/OpenSans/OpenSans-Light.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans/OpenSans-Light.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Light.woff") format("woff"), url("../Fonts/OpenSans/OpenSans-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Open Sans Italic";
	src: url("../Fonts/OpenSans/OpenSans-Italic.eot");
	src: url("../Fonts/OpenSans/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../Fonts/OpenSans/OpenSans-Italic.woff2") format("woff2"), url("../Fonts/OpenSans/OpenSans-Italic.woff") format("woff"), url("../Fonts/OpenSans/OpenSans-Italic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "ClassicoURW Bold";
	src: url("../Fonts/ClassicoBold/ClassicoURW-Bol.ttf") format("truetype"), url("../Fonts/ClassicoBold/ClassicoURW-Bol.woff2") format("woff2"), url("../Fonts/ClassicoBold/ClassicoURW-Bol.woff") format("woff");
}

html,
body {
	font-size: 14px;
}

body {
	font-family: "Open Sans Regular", sans-serif;
}

body {
	overflow-x: hidden;
}

body p {
	margin: 0;
}

img {
	max-width: 100%;
}

.slick-slide img {
	width: 100%;
}

.container_main {
	overflow: hidden;
}

a,
a:hover,
a:active,
a:focus {
	color: #000000;
}

a:focus,
:focus {
	outline: none;
	outline-offset: 0;
}

.full_width.container {
	width: 100%;
}

.no_padding {
	padding: 0;
}

.row {
	position: relative;
}

.border_bottom {
	border-bottom: 2px solid #e5e5e5;
}

.display_table {
	display: table;
	width: 100%;
}

/* End Generic style */
/* Header CSS*/
.main_header {
	position: fixed;
	top: 0;
	z-index: 999999;
	display: block;
	width: 100%;
	background-color: transparent;
}

.main_header .superheader.row {
	padding: 0 45px;
}

.main_header .superheader ul {
	padding: 0;
	margin: 0;
	line-height: 60px;
}

.secondary_menu ul li {
	display: inline-block;
	margin-right: 40px;
	font-size: 20px;
	font-weight: 700;
	/*
    text-transform: uppercase;
    */
}

.main_header .superheader .side_menu ul {
	text-align: right;
}

.main_header .superheader .side_menu ul li {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 20px;
}

.main_header .superheader .side_menu ul > li:last-child {
	margin: 0 0 0 20px;
}

.main_header .superheader .side_menu ul li.language_switcher a {
	font-weight: 400;
}

.main_header .superheader .side_menu ul li.language_switcher a.active {
	font-weight: 700;
	pointer-events: none;
	cursor: default;
}

.secondary_menu ul li a {
	color: #000000;
	display: block;
}

.secondary_menu ul li a img {
	height: 20px;
	width: auto;
	position: relative;
	margin-left: 10px;
	bottom: 2px;
}

.main_header .superheader .side_menu ul li a img {
	height: 20px;
	width: auto;
	position: relative;
	bottom: 2px;
}

.main_header .superheader ul li a:hover,
.superheader ul li a:active,
.main_header .superheader ul li a:focus {
	color: #ffffff;
	text-decoration: underline;
}

.main_header .header_menu {
	background-color: #000000;
	font-size: 0;
	padding: 0 45px;
}

.main_header .header_menu ul {
	padding: 0;
	margin: 0;
}

.main_header .header_menu ul li {
	list-style-type: none;
	display: inline-block;
	line-height: 60px;
	border-right: 1px solid #333333;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 30px;
}

.main_header .header_menu ul > li:first-child {
	padding: 0 30px 0 0;
}

.main_header .header_menu ul li a {
	color: #ffffff;
	display: block;
	height: 60px;
	position: relative;
}

.main_header .header_menu ul li a:hover,
.header_menu ul li a:active,
.header_menu ul li a:focus {
	color: #ffffff;
}

.main_header .header_menu img,
.search img {
	max-height: 30px;
	margin: 10px 0;
	position: relative;
	display: inline-block;
	width: auto;
	height: 100%;
}

.main_header .header_menu img.logo {
	top: -2px;
}

.main_header .header_menu ul li.searchbar {
	height: 60px;
	border: 0;
	z-index: 99;
	background-color: #000000;
	position: absolute;
	width: 0;
	overflow: hidden;
	padding: 0;
}

.main_header .header_menu .search {
	position: absolute;
	line-height: 60px;
	height: 60px;
	display: inline-block;
	right: 0;
	top: 0;
	cursor: pointer;
}

.main_header .header_menu ul li.searchbar input {
	border: 0;
	margin: 0;
	padding: 0;
	background: #000000;
	width: 100%;
	height: 40px;
	display: inline-block;
	position: relative;
	border-bottom: 2px solid #333333;
}

.main_header .header_menu ul li.searchbar input ::placeholder {
	font-style: italic;
}

.main_header .header_menu ul li.searchbar button {
	display: none;
}

.main_header .sub_menu {
	background-color: #000000;
	position: fixed;
	width: 100%;
	padding: 0;
	height: 0;
	overflow: hidden;
	z-index: 999;
}

.main_header .sub_menu > div {
	padding: 40px 20px;
	position: relative;
	display: block;
	height: 100%;
}

.main_header .sub_menu .close_submenu {
	text-align: right;
	position: absolute;
	right: 45px;
	top: 25px;
	z-index: 99999;
}

.main_header .sub_menu .close_submenu a {
	font-size: 70px;
	transform: rotate(45deg);
	color: #ffffff;
	font-weight: 400;
	display: inline-block;
}

.main_header .sub_menu .close_submenu a:hover,
.main_header .sub_menu .close_submenu a:active,
.main_header .sub_menu .close_submenu a:focus {
	text-decoration: none;
}

.main_header .sub_menu [data-sub-menu] {
	display: none;
	position: relative;
}

.main_header .sub_menu [data-sub-menu] h3 {
	color: #ffffff;
	font-size: 40px;
	text-transform: uppercase;
}

.main_header .sub_menu [data-sub-menu] ul {
	padding: 0;
	margin: 0;
	-webkit-columns: 2;
	-moz-columns: 2;
	columns: 2;
}

.main_header .sub_menu [data-sub-menu] li {
	list-style-type: none;
	display: block;
	margin-bottom: 30px;
}

.main_header .sub_menu [data-sub-menu] li a {
	text-transform: uppercase;
}

.main_header .sub_menu [data-sub-menu] li a strong {
	font-size: 100px;
	font-weight: 700;
	color: #ffffff;
	display: block;
	line-height: 75px;
}

.main_header .sub_menu [data-sub-menu] li a span {
	font-size: 20px;
	font-weight: 400;
	color: #ffffff;
}

.main_header.sub_menu [data-sub-menu] li a:hover,
.main_header .sub_menu [data-sub-menu] li a:active,
.main_header .sub_menu [data-sub-menu] li a:focus {
	color: #ffffff;
	text-decoration: none;
}

.main_header .superheader .side_menu .search,
.menu_burger {
	display: none;
}

.main_header .superheader .side_menu ul > li.burger_close {
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
}

.main_header .superheader .side_menu ul li.burger_close a img {
	bottom: 0;
}

.main_header .sub_menu .close_submenu a.close_submenu_mobile {
	display: none;
}

.responsive_tab {
	overflow: hidden;
	height: 0;
}

/* End Header CSS*/
/* Footer CSS*/
footer.footer,
.footer .footer_menu {
	background-color: rgb(252, 252, 247);
	color: #333333;
}

.footer {
	overflow: hidden;
}

.footer .newsletter {
	background-color: #ffc000;
}

.footer .newsletter .form {
	padding: 30px 0;
	font-size: 0;
	position: relative;
}

.footer .newsletter .form > div {
	vertical-align: middle;
	position: relative;
	display: inline-block;
	float: none;
	padding: 0;
}

.footer .newsletter .form input[type="submit"] {
	font-size: 21px;
	font-weight: 700;
	background-color: #000000;
	color: #ffc000;
	display: block;
	padding: 10px 25px;
	border: 0;
	margin: 0 auto;
}

.footer .newsletter .form label {
	font-size: 22px;
	font-weight: 600;
	display: block;
}

.newsletter .form input[type="email"] {
	border: 0;
	border-bottom: 2px solid #000000;
	background: transparent;
	display: block;
	width: 100%;
	line-height: 40px;
}

.testo_iscrizione_newsletter.no_padding {
	padding: 0;
	width: 100%;
}

.testo_iscrizione_newsletter .row {
	margin: 0;
}

.footer .newsletter .testo_iscrizione_newsletter p {
	color: #ffc000;
	text-align: center;
	padding: 20px;
	font-weight: 600;
	font-size: 16px;
	background-color: #000000;
}

.footer .footer_social {
	padding: 45px 0;
}

.footer .footer_social h5,
.footer .newsletter .form h5 {
	margin: 0;
	line-height: 56px;
	font-size: 40px;
	font-weight: 900;
	color: #000000;
	text-transform: uppercase;
}

.footer .newsletter .form h5 {
	padding-right: 35px;
}

.footer .footer_social .social_icons {
	text-align: right;
}

.footer .footer_social .social_icons a {
	color: #000000;
	font-size: 40px;
}

.footer .footer_social .social_icons a span {
	font-weight: 900;
	margin: 0 0 0 50px;
}

.footer .footer_menu {
	border-top: 3px solid #000000;
	padding: 45px 0;
}

.footer .footer_menu h6 {
	font-size: 16px;
	font-weight: 700;
	color: #000000;
}

.footer .footer_menu .menu_area {
	padding: 0;
}

.footer .footer_menu .menu_area span.arrow_down {
	display: none;
}

.footer .footer_menu ul {
	margin: 0;
	padding: 0;
}

.footer .footer_menu ul li {
	list-style-type: none;
}

.footer .footer_menu ul li a {
	color: #000000;
	font-size: 16px;
}

.footer .footer_menu ul li a:hover,
.footer .footer_menu ul li a:active,
.footer .footer_menu ul li a:focus {
	color: #000000;
	text-decoration: underline;
}

.footer .container.copyright {
	background-color: #000000;
	text-align: center;
	padding: 20px 0;
}

.footer .container.copyright p,
.footer .container.copyright a,
.footer .container.copyright a:hover,
.footer .container.copyright a:active,
.footer .container.copyright a:focus {
	/*  color: #ffc000; */
	color: #ffffff;
	font-weight: 600;
	font-size: 16px;
}

/* End Footer CSS*/
/* General Slider Style*/
.slick-track {
	display: flex;
}

.slider ul.slick-dots {
	display: block;
	text-align: center;
	padding: 30px 0;
}

.slider .slick-dots li {
	list-style-type: none;
	display: inline-block;
	padding: 0 5px;
}

.slider .slick-dots li button {
	background-color: transparent;
	border: 1px solid #000000;
	font-size: 0;
	width: 15px;
	height: 15px;
	display: block;
	position: relative;
	border-radius: 50%;
}

.slider .slick-dots li.slick-active button {
	background-color: #000000;
}

.slider .navigation_custom {
	text-align: right;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	float: none;
}

@media screen and (max-width: 575.98px) {
	.slider .navigation_custom {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

.slider .navigation_custom ul {
	padding: 0;
	margin: 0;
}

.slider .navigation_custom li {
	list-style-type: none;
	display: inline-block;
	font-size: 20px;
}

.slider .navigation_custom li img {
	cursor: pointer;
}

.slider .slider .gallery img.featured {
	width: 100%;
}

.single_slide {
	padding: 20px;
	margin: 0 15px;
	height: auto;
	display: flex !important;
	position: relative;
	align-items: flex-end;
}

@media screen and (max-width: 359.98px) {
	.single_slide {
		padding: 0 !important;
	}

	.single_slide.itinerario {
		margin-top: 20px;
	}

	.single_slide.luogo .title_slide {
		bottom: 15px !important;
	}
}

.slider .title_slider {
	/*
    padding: 0 0 20px 0;
    */
	font-size: 36px;
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.slider .title_slider h3 {
	margin: 0;
	font-size: 40px;
	font-weight: 600;
	text-transform: none;
	line-height: 1.25;
}

.slider .title_slider h4 {
	margin: 0;
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
}

.slider .single_slide .sottotitolo {
	margin-top: 5px;
	line-height: 24px;
	font-size: 16px;
	font-weight: 600;
}

.border_bottom {
	border-bottom: 1px solid #d1d1d1;
	margin-bottom: 40px;
}

.border_bottom.border_more {
	border-bottom: 2px solid #000000;
	margin-bottom: 60px;
}

.slider.banner {
	border-top: 0;
}

.single_slide .title_slide h4 {
	font-size: 30px;
	font-weight: 600;
	margin-top: 25px;
	line-height: 30px;
}

.single_slide .content {
	display: block;
	text-decoration: none !important;
	margin: 0 auto;
	position: relative;
}

.banner .single_slide .content {
	display: block;
	text-decoration: none !important;
	width: auto;
	margin: 0 auto;
	position: relative;
}

.galleria_articolo .single_slide .content,
.tab .tabs-content .tab-content[data-tab="galleria"] .single_slide .content {
	background-size: cover;
	background-position: center center;
	height: 100%;
	width: 100%;
}

.col-xs-12.counter_slider {
	font-size: 40px;
	font-weight: 600;
	padding: 30px 0;
	padding-left: 30px;
	display: none;
}

.slider_button_tutti {
	position: absolute;
	right: 0;
	bottom: -45px;
	width: auto;
	padding: 20px;
	background-color: #ffffff;
}

.slider_button_tutti .more {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

.slider_button_tutti > span {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}

/* End General Slider Style*/
/* Banner Carousel */
.banner {
	background-color: #f9f9f9;
}

.banner .single_slide {
	padding: 0;
	margin: 0 10px;
}

.banner .single_slide .content figure {
	width: 100%;
	height: 100%;
	max-height: 300px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.banner .single_slide strong {
	display: block;
	text-align: center;
	font-size: 36px;
	font-weight: 600;
	padding: 30px 0;
	text-transform: uppercase;
}

.banner .single_slide img {
	border: 1px solid #c9c9c9;
	width: auto;
	height: 100%;
	max-height: 300px;
	margin: 0 auto;
}

/* End Banner Carousel */
/* Card Evento */
.single_slide.evento .data {
	font-size: 20px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 10px 0;
	height: 80px;
	display: table;
	width: 100%;
}

.single_slide.evento .data span {
	position: relative;
	vertical-align: bottom;
	display: table-cell;
	line-height: 20px;
}

.single_slide.evento .title_slide {
	height: 150px;
}

/* End Card Evento */
/* Mixed content */
.single_slide.articolo .content,
.single_slide.luogo .content {
	margin-bottom: 38px;
}

/* End Mixed content*/
/* Card Luogo */
.single_slide.luogo .title_slide {
	position: absolute;
	bottom: 50px;
	padding-right: 20px;
}

.single_slide.luogo .title_slide h4,
.single_slide.luogo .title_slide .sottotitolo {
	display: inline;
	background-color: #ffffff;
	box-shadow: 10px 0 0 #ffffff;
}

.single_slide.luogo .title_slide .sottotitolo {
	line-height: 28px;
}

.single_slide.luogo .title_slide h4 {
	bottom: 10px;
	position: relative;
	line-height: 50px;
	text-transform: uppercase;
}

.single_slide.luogo .details {
	position: relative;
	top: -10px;
	left: 0;
	width: 100%;
	padding: 0;
	margin-left: -10px;
}

.single_slide.luogo .distanza {
	position: absolute;
	right: -10px;
	top: 53px;
	font-weight: 600;
	font-size: 16px;
	font-family: "ClassicoURW Bold";
	background: url(../images/background-freccia.png) no-repeat center center;
	width: 88px;
	display: block;
	padding-left: 20px;
}

.single_slide.luogo .details img {
	width: auto;
	height: auto;
	position: absolute;
	top: 0;
	z-index: 99;
}

/* End Card Luogo */
/* Card Articolo */
.single_slide.articolo .title_slide,
.single_slide.autore .title_slide {
	padding-bottom: 70px;
	background: url(../images/fumetto.png) no-repeat bottom center;
	background-size: 100% auto;
	margin-bottom: 30px;
}

.single_slide.articolo .title_slide h4,
.single_slide.autore .title_slide h4 {
	margin: 0;
}

.single_slide.articolo em {
	font-size: 25px;
	text-align: center;
	display: block;
	line-height: 28px;
}

.row.loghi {
	display: table;
	width: 100%;
	/* margin: 0 -15px; */
	box-sizing: content-box;
	padding: 0 15px;
	font-size: 0;
}

.single_slide.articolo .row.loghi .col-xs-6:first-child {
	padding-right: 5px;
}

.single_slide.articolo .row.loghi .col-xs-6 em {
	line-height: 24px;
	font-size: 20px;
	font-style: normal;
}

.loghi > div {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.loghi > div img {
	border-radius: 50%;
	border: 1px solid #cccccc;
	margin: 0 auto;
	width: 100%;
}

/* End Card Articolo */
/* Card Autore */
.autore .title_slide p {
	font-style: italic;
}

/* End Card Autore */
/* Call to action */
section.call_to_action {
	padding: 60px;
	background-size: cover;
	background-position: bottom center;
}

section.call_to_action.background_black {
	background-color: #000000;
}

section.call_to_action.background_white {
	background-color: #ffffff;
}

section.call_to_action.background_yellow {
	background-color: #ffc800;
}

section.call_to_action.background_orange {
	background-color: #ff5528;
}

section.call_to_action.background_green {
	background-color: #008c14;
}

section.call_to_action.background_blu {
	background-color: #00aae1;
}

section.call_to_action.background_grey {
	background-color: #969696;
}

section.call_to_action.background_dark_white {
	background-color: #fcfcf7;
}

section.call_to_action .title_cta {
	text-align: center;
	margin-bottom: 40px;
}

section.call_to_action .title_cta h3 {
	font-size: 48px;
	font-weight: 600;
	color: #ffffff;
	margin: 0 0 5px 0;
	display: inline;
	padding: 0 20px;
	line-height: 78px;
}

section.call_to_action.background_yellow .title_cta h3,
section.call_to_action.background_white .title_cta h3,
section.call_to_action.background_dark_white .title_cta h3 {
	color: #000000;
	background-color: transparent;
}

section.call_to_action .title_cta h4 {
	font-size: 22px;
	font-weight: 600;
	color: #ffffff;
	/*background-color: rgba(0, 0, 0, 0.3);*/
	margin: 0;
	display: inline;
	padding: 0 20px;
	/*text-transform: uppercase;*/
	line-height: 38px;
}

section.call_to_action.background_yellow .title_cta h4,
section.call_to_action.background_white .title_cta h4,
section.call_to_action.background_dark_white .title_cta h4 {
	color: #000000;
	background-color: transparent;
}

section.call_to_action .text_cta p {
	color: #ffffff;
	font-size: 24px;
	text-align: center;
	max-width: 1170px;
	margin: 0 auto 40px;
}

section.call_to_action.background_yellow .text_cta p,
section.call_to_action.background_white .text_cta p,
section.call_to_action.background_dark_white .text_cta p {
	color: #000000;
}

section.call_to_action .button_cta {
	text-align: center;
	margin: 0 auto 45px;
}

section.call_to_action .button_cta a {
	text-align: center;
	display: inline-block;
	padding: 12px 30px;
	background-color: #ffc000;
	color: #000000;
	font-weight: 700;
	font-size: 18px;
}

section.call_to_action.background_yellow .button_cta a,
section.call_to_action.background_white .button_cta a {
	background-color: #000000;
	color: #ffffff;
}

section.call_to_action .links_cta ul {
	position: relative;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}

section.call_to_action .links_cta ul li {
	position: relative;
	display: inline-block;
	text-align: center;
}

section.call_to_action .links_cta ul li a {
	position: relative;
	color: #ffffff;
	text-decoration: underline;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	margin: 0 20px;
}

section.call_to_action.background_white .links_cta ul li a,
section.call_to_action.background_yellow .links_cta ul li a,
section.call_to_action.background_dark_white .links_cta ul li a {
	color: #000000;
}

section.call_to_action .links_cta ul li:after {
	content: "|";
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
}

section.call_to_action .links_cta ul li:after {
	content: "|";
	font-size: 24px;
	font-weight: 700;
	color: #ffffff;
}

section.call_to_action.background_yellow .links_cta ul li:after,
section.call_to_action.background_white .links_cta ul li:after {
	content: "|";
	font-size: 24px;
	font-weight: 700;
	color: #000000;
}

section.call_to_action .links_cta ul > li:last-child:after {
	content: "";
}

/* End Call to action */
/***** Main *****/
/* Stile Main Visual */
.main_visual {
	margin-bottom: 40px;
}

.main_visual .no_padding {
	padding: 0;
}

.main_visual .background_image {
	background: no-repeat center center;
	background-size: cover;
}

.main_visual.header .background_image {
	height: 750px;
	display: flex;
}

.main_visual .caption_main_visual {
	position: relative;
	top: 0;
	left: 0;
	padding-left: 40px;
	padding-right: 40px;
	background-color: rgba(0, 0, 0, 0.2);
	max-width: 33%;
	width: 100%;
	height: 750px;
	min-width: 500px;
}

.main_visual.header .caption_main_visual {
	max-width: 500px;
	display: flex;
	width: auto;
	align-items: center;
	height: auto;
	vertical-align: middle;
	background-color: transparent;
	padding: 0;
}

.main_visual .caption_main_visual .header_main_visual {
	padding: 40px 0;
	width: 70%;
}

.main_visual .caption_main_visual h1 {
	color: #ffffff;
	font-size: 52px;
	font-weight: 600;
	line-height: 43px;
	text-transform: uppercase;
}

.main_visual.header .caption_main_visual h1 {
	margin: 0;
	padding: 20px 40px;
	display: inline-block;
	font-size: 112px;
	font-weight: 800;
	line-height: 90px;
	background-color: transparent;
}

.main_visual .caption_main_visual h2 {
	margin-top: 20px;
	padding-left: 10px;
	color: #ffffff;
	font-size: 24px;
	border-left: 3px solid #ffc000;
}

.main_visual .footer_main_visual {
	/*
    position: absolute;
    right: 40px;
    bottom: 0;
    */
	padding: 40px 0 20px 0;
	color: #ffffff;
}

.main_visual .footer_main_visual .category a {
	color: #ffc000;
	font-size: 22px;
	line-height: 32px;
	font-weight: 600;
	display: block;
}

.main_visual .footer_main_visual .hashtag a {
	color: #ffffff;
	font-weight: 600;
	font-size: 24px;
	display: block;
}

.main_visual .caption {
	display: block;
	padding: 20px 0;
	background-color: #ffc000;
	color: #000000;
	font-size: 22px;
	font-weight: 600;
	text-align: center;
}

.main_visual.header .caption {
	padding: 40px 0;
}

.main_visual .caption .row {
	max-width: 1170px;
	margin: 0 auto;
	display: flex;
	width: 100%;
}

.main_visual .caption .row .list_dates {
	font-size: 0;
	text-align: right;
}

.main_visual .main-link,
.main_visual .main-link a {
	color: #ffc000;
	font-weight: 600;
	font-size: 32px;
	text-transform: uppercase;
	display: block;
}

.main_visual .main-link a {
	text-decoration: underline;
}

.caption .caption_date {
	max-width: 170px;
	display: inline-block;
	font-weight: 600;
	line-height: 25px;
	text-align: right;
	font-size: 24px;
	padding: 0 30px 0 0;
	border-right: 1px solid #000000;
	margin-top: 20px;
	margin-bottom: 20px;
	width: auto;
	position: relative;
}

.caption .caption_date .date_number {
	font-size: 40px;
	clear: right;
	display: inline-block;
}

.caption .caption_date.plus:after {
	content: "+";
	position: absolute;
	right: -13px;
	font-size: 45px;
	background: #ffc000;
	top: 50%;
	height: 34px;
	margin-top: -17px;
}

.caption .didascalia {
	display: flex;
	align-items: center;
	text-align: left;
	line-height: 25px;
}

.caption .didascalia i {
	display: block;
}

.caption.itinerari ul,
.caption.inline ul {
	padding: 0;
	max-width: 1170px;
	margin: 0 auto;
}

.caption.itinerari ul li,
.caption.inline ul li {
	display: inline-block;
	font-size: 24px;
}

.caption.itinerari ul li a,
.caption.inline ul li span {
	padding: 0 25px;
}

.caption.itinerari ul li:before,
.caption.inline ul li:before {
	content: " ";
	width: 5px;
	height: 5px;
	display: inline-block;
	border-radius: 50%;
	bottom: 5px;
	position: relative;
	background-color: #000000;
}

.caption.itinerari ul > li:first-child:before,
.caption.inline ul > li:first-child:before {
	display: none;
}

.main_visual.header .caption p {
	text-align: left;
}

.btn_fb_login,
.btn_fb_login:active,
.btn_fb_login:focus,
.btn_fb_login:visited,
.btn_fb_login:hover {
	height: 50px;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: 20px;
	line-height: 36px;
	padding-left: 65px;
	padding-right: 15px;
	background: #41639d url(../images/fb-btn-login-icon.png) no-repeat 0 center;
	background-size: 50px;
	margin-top: 30px;
}

/* Fine Stile Main Visual */
/* Stile Main Content */
.breadcrumbs {
	font-size: 18px;
	padding: 25px;
}

.breadcrumbs p {
	padding: 0 30px;
}

.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:active,
.breadcrumbs a:focus {
	color: #000000;
}

section.main_content.container {
	margin-top: 15px;
}

.dettagli_autore {
	margin-bottom: 40px;
}

.dettagli_autore img {
	position: relative;
	display: block;
	margin: 0 auto;
	max-height: 185px;
	max-width: 185px;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.dettagli_autore a,
.dettagli_autore a:hover,
.dettagli_autore a:active,
.dettagli_autore a:focus {
	font-size: 25px;
	font-weight: 600;
	color: #000000;
	display: block;
	text-align: center;
	margin-top: 10px;
	line-height: 25px;
}

.dettagli_autore span {
	font-weight: 400;
	font-style: italic;
	display: block;
	font-size: 25px;
	text-align: center;
	line-height: 25px;
}

.main_content .content {
	display: block;
	/* overflow: hidden; */
	position: relative;
	margin-top: 30px;
	font-size: 25px;
	float: none;
}

.main_content .load_more {
	text-align: center;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 23%, rgba(255, 255, 255, 0.82) 32%, rgba(255, 255, 255, 1) 99%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 23%, rgba(255, 255, 255, 0.82) 32%, rgba(255, 255, 255, 1) 99%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 23%, rgba(255, 255, 255, 0.82) 32%, rgba(255, 255, 255, 1) 99%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
	background-size: 1px 100%;
	height: 150px;
	margin-top: -150px;
	position: relative;
}

.main_content .premium {
	text-align: center;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 23%, rgba(255, 255, 255, 1) 30%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 23%, rgba(255, 255, 255, 1) 30%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 23%, rgba(255, 255, 255, 1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
	background-size: 1px 100%;
	position: relative;
	height: 340px;
	margin-top: -340px;
	padding-top: 50px;
	padding-bottom: 50px;
}

.main_content .premium h3 {
	text-transform: uppercase;
	font-weight: 600;
	line-height: 10px;
}

.main_content .load_more a,
.main_content .load_more a:hover,
.main_content .load_more a:active,
.main_content .load_more a:focus {
	color: #ffffff;
	text-decoration: none;
	background-color: #000000;
	font-weight: 500;
	border-radius: 50%;
	font-size: 60px;
	height: 52px;
	width: 52px;
	display: inline-block;
	line-height: 38px;
	cursor: pointer;
	margin-top: 94px;
}

.download {
	position: relative;
	margin-top: 30px;
}

.download .file {
	position: relative;
	margin-bottom: 10px;
}

.download a {
	font-weight: 600;
	color: #000000;
	position: relative;
	height: 30px;
	display: inline-block;
	font-size: 0;
}

.download a:hover,
.download a:active,
.download a:focus {
	color: #000000;
}

.download a span {
	display: inline;
	vertical-align: bottom;
	line-height: 15px;
	margin-right: 10px;
	font-size: 18px;
}

.download span.weight_file {
	font-style: italic;
	color: #474747;
	font-size: 18px;
	position: relative;
	display: inline-block;
	vertical-align: bottom;
}

.tripadvisor {
	padding: 20px 15px;
}

.tripadvisor.border_bottom {
	margin-bottom: 0;
}

.tripadvisor .row > div {
	height: 130px;
	position: relative;
	text-align: left;
	line-height: 130px;
}

.tripadvisor .row > div:last-child {
	text-align: right;
}

/* Fine Stile Main Content */
/* Tabs */
.slider-tabing.slider {
	padding: 0 20px;
	overflow: hidden;
}

.slider-tabing .gallery.border_bottom {
	border-image: none;
}

.slider-tabing.slider .slick-list {
	overflow: visible;
}

.slider-tabing .single_slide {
	text-align: center;
	margin: 0;
}

.slider-tabing .single_slide a {
	cursor: pointer;
}

.slider-tabing .single_slide img {
	position: relative;
	width: auto;
	display: inline-block;
	height: 60px;
}

.slider-tabing .single_slide img.hover {
	display: none;
}

.slider-tabing .single_slide a:hover img,
.slider-tabing .single_slide a:active img,
.slider-tabing .single_slide a:focus img,
.slider-tabing .single_slide a.current img {
	display: none;
}

.slider-tabing .single_slide a:hover img.hover,
.slider-tabing .single_slide a:active img.hover,
.slider-tabing .single_slide a:focus img.hover,
.slider-tabing .single_slide a.current img.hover {
	display: inline;
}

.slider-tabing .single_slide .tab-text {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	text-transform: none;
}

.slider-tabing .single_slide a:hover,
.slider-tabing .single_slide a:active,
.slider-tabing .single_slide a:focus {
	text-decoration: none;
}

.slider-tabing .single_slide a:hover:after,
.slider-tabing .single_slide a:active:after,
.slider-tabing .single_slide a:focus:after,
.slider-tabing .single_slide a.current:after {
	content: " ";
	position: absolute;
	bottom: -31px;
	background-color: #ffc000;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	left: 50%;
	margin-left: -10px;
}

.slider-tabing .single_slide .content {
	width: auto;
}

.slider-tabing.slider .navigation_custom {
	text-align: right;
	padding: 0;
	margin: 0;
	display: none;
	position: relative;
	z-index: 999;
}

.slider-tabing.slider .navigation_custom ul > li {
	position: absolute;
	top: 50px;
	right: 10px;
}

.slider-tabing.slider .navigation_custom ul > li:first-child {
	right: auto;
	left: 10px;
}

.tab {
	overflow: hidden;
}

.tab .tabs-content {
	padding: 10px 15px;
}

.tab .tabs-content .tab-content {
	opacity: 0;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.tab .tabs-content .tab-content.active {
	opacity: 1;
	z-index: 98;
	position: relative;
	display: block;
}

.tab .tabs-content .tab-content[data-tab] iframe {
	height: 540px;
	width: 100%;
}

.bring_me_here {
	font-size: 20px;
	padding: 15px;
	text-align: center;
}

.bring_me_here img {
	position: relative;
	margin-left: 10px;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider {
	width: 100%;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .single_slide,
.galleria_articolo .slider .single_slide {
	padding: 0;
	margin: 0;
	display: block !important;
	height: 550px;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .single_slide img,
.galleria_articolo .slider .single_slide img {
	width: 100%;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider .navigation_custom,
.galleria_articolo .slider .navigation_custom {
	padding: 20px;
	position: absolute;
	z-index: 99;
	top: 0;
}

.galleria_articolo .slider .navigation_custom {
	padding: 20px;
	position: absolute;
	z-index: 99;
	top: 70px;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption,
.galleria_articolo .slider figcaption {
	position: absolute;
	padding: 20px;
	bottom: 0;
	display: table;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption a.more,
.galleria_articolo .slider figcaption a.more {
	display: table-cell;
	vertical-align: middle;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption a.more.active span,
.galleria_articolo .slider figcaption a.more.active span {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption a:hover,
.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption a:active,
.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption a:focus {
	text-decoration: none;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo,
.galleria_articolo .slider figcaption .sottotitolo {
	display: inline-block;
	margin-left: 20px;
	padding: 20px 10px 20px 20px;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5);
	width: 350px;
	position: relative;
	overflow: hidden;
	vertical-align: bottom;
}

.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.galleria_articolo .slider figcaption .sottotitolo span {
	width: 310px;
	display: block;
	border-left: 4px solid #ffc000;
	padding-left: 10px;
}

@media screen and (max-width: 499.98px) {

	.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo,
	.galleria_articolo .slider figcaption .sottotitolo {
		width: calc(100% - 20px);
	}

	.tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
	.galleria_articolo .slider figcaption .sottotitolo span {
		width: 100%;
		line-height: 20px;
	}
}

.tab .tabs-content .tab-content[data-tab="instagram"] .slider .single_slide {
	margin: 0;
}

.tab .tabs-content .tab-content[data-tab="infoservizi"] .content,
.tab .tabs-content .tab-content[data-tab="contatti"] .content {
	position: relative;
	display: block;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 75px;
	line-height: 24px;
	font-size: 18px;
	/*
    font-weight: 600;
    */
}

.tab .tabs-content .tab-content[data-tab="infoservizi"] .content > div,
.tab .tabs-content .tab-content[data-tab="contatti"] .content > div {
	margin-top: 40px;
}

.tab .tabs-content .tab-content[data-tab="infoservizi"] .content > div:first-child,
.tab .tabs-content .tab-content[data-tab="contatti"] .content > div:first-child {
	margin-top: 0;
}

.tab .tabs-content .tab-content[data-tab="infoservizi"] h3,
.tab .tabs-content .tab-content[data-tab="contatti"] h3 {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
}

.tab .tabs-content .tab-content[data-tab="infoservizi"] span.icon,
.tab .tabs-content .tab-content[data-tab="contatti"] span.icon {
	position: absolute;
	display: inline-block;
	left: 20px;
}

.galleria_articolo .slider .title_slider {
	padding-bottom: 30px;
}

.galleria_articolo .slider .title_slider h3 {
	font-size: 36px;
}

.galleria_articolo .row > div > p {
	font-size: 25px;
	padding: 20px;
}

.galleria_articolo .discover_more ul {
	padding: 20px 0;
	margin: 0;
	display: inline-block;
	text-align: right;
	width: 100%;
}

.galleria_articolo .discover_more ul li {
	position: relative;
	display: inline-block;
}

.galleria_articolo .discover_more ul li a {
	font-size: 20px;
	color: #000000;
	text-transform: uppercase;
	padding: 0 20px;
	font-weight: 600;
}

.galleria_articolo .discover_more ul li a:after {
	content: url(../images/arrow_right.png);
	position: relative;
	margin-left: 20px;
	top: 3px;
}

.galleria_articolo .discover_more ul li:after {
	content: "|";
	font-size: 20px;
	color: #000000;
}

.galleria_articolo .discover_more ul > li:last-child:after {
	display: none;
}

.slider.text {
	padding-top: 40px;
	padding-bottom: 50px;
}

.slider.text .single_slide {
	padding: 0;
	display: block !important;
	opacity: 0.2;
	transition: opacity 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out;
	-webkit-transition: opacity 0.25s ease-in-out;
}

.slider.text .single_slide.slick-current,
.slider.text .single_slide.slick-current .content h4 {
	opacity: 1;
}

.text .single_slide .content {
	margin: 0;
}

.slider.text .content h3 {
	font-size: 120px;
	text-transform: uppercase;
	font-weight: 800;
	margin: 0;
	line-height: 100px;
}

.slider.text .content h4 {
	font-size: 22px;
	font-weight: 600;
	text-transform: none;
	margin: 10px 0 0 0;
	opacity: 0;
	transition: opacity 0.5s ease-in-out;
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
}

.slider.grid {
	margin-bottom: 40px;
}

.slider.grid .title_slider {
	margin-bottom: 40px;
}

.slider.grid .single_slide {
	display: inline-block !important;
	padding: 0;
	margin: 0;
}

.slider.grid .single_slide.slick-current {
	border-left: 2px solid #000000;
	border-right: 2px solid #000000;
}

.slider.grid .single_slide .content {
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
	transition: 0.3s all ease;
}

.slider.grid .single_slide.nohover .content {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-ms-filter: blur(2px);
	-o-filter: blur(2px);
}

.slider.grid .single_slide .content {
	height: 390px;
	padding: 60px 80px;
	background-color: #000000;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider.grid .single_slide .content.yellow {
	background-color: #ffc000;
}

.slider.grid .content strong.title {
	font-size: 32px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	display: block;
}

.slider.grid .content.yellow strong.title {
	color: #000000;
}

.slider.grid .content.black strong.title {
	color: #ffffff;
}

.serp .view_more,
.slider.grid .view_more {
	border: 2px solid #ffc000;
	text-align: center;
	font-size: 24px;
	margin-top: 5px;
	padding: 7px 0;
	text-transform: uppercase;
}

.view_more .pager__item a {
	font-weight: 600;
	font-size: 20px;
	text-transform: none;
}

.slider.multislider .single_slide {
	padding: 0;
	margin: 0;
	background-size: cover;
	background-position: center center;
	height: 560px;
}

.slider.multislider .single_slide .content {
	background-color: rgba(0, 0, 0, 0.4);
	width: 100%;
	height: 560px;
	/* border-left: 2px solid #000000; */
	border-right: 2px solid #000000;
}

.container_main .slider.multislider .single_slide .caption_main_visual {
	position: absolute;
	/* top: 0; */
	right: 0;
	padding-left: 40px;
	padding-right: 40px;
	max-width: 400px;
	width: 100%;
	bottom: 120px;
	text-align: right;
}

#accountModal {
	margin-top: 150px;
	text-align: center;
}

#accountModal .close {
	margin-top: -30px;
	margin-right: -25px;
	font-size: 28px;
}

#accountModal .modal-body {
	margin: 30px;
}

#accountModal .modal-content {
	border-radius: 0;
}

#accountModal .modal-content h3 {
	font-size: 48px;
	font-weight: 600;
}

#accountModal .modal-content p {
	font-size: 20px;
	font-weight: 600;
}

.slider.multislider .single_slide .caption_main_visual h3 {
	font-size: 50px;
	font-weight: 600;
	color: #ffffff;
	display: inline;
	position: relative;
	margin: 0;
	line-height: 80px;
	text-transform: uppercase;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
}

.slider.multislider .single_slide .caption_main_visual h4 {
	font-size: 22px;
	font-weight: 600;
	color: #ffffff;
	text-transform: none;
	margin: 20px 0 0 0;
}

.slider.multislider ul.slick-dots {
	display: block;
	text-align: center;
	padding: 30px 0;
	position: absolute;
	width: 100%;
	bottom: 0;
}

.slider.multislider .slick-dots li.slick-active button {
	background-color: #ffffff;
}

.slider.multislider .slick-dots li button {
	border-color: #ffffff;
}

.slider .navigation_custom {
	position: absolute;
	bottom: 0;
	z-index: 99;
}

@media screen and (max-width: 575.98px) {
	.slider:not(.multislider) .navigation_custom.col-sm-4 {
		position: static;
	}
}

.slider.multislider .navigation_custom ul {
	width: 100%;
}

.slider.multislider .navigation_custom li {
	cursor: pointer;
	height: 71px;
	width: 65px;
	display: inline-block;
	background-size: cover;
	position: absolute;
	bottom: 40px;
}

.slider.multislider .navigation_custom li.prev {
	left: 40px;
	float: left;
	background: url(../images/arrow_left_slider_empty.png) no-repeat center center;
}

.slider.multislider .navigation_custom li.next {
	right: 40px;
	background: url(../images/arrow_right_slider_empty.png) no-repeat center center;
}

.slider.multislider .navigation_custom li.prev:hover {
	float: left;
	background: url(../images/arrow_left_slider_yellow.png) no-repeat center center;
}

.slider.multislider .navigation_custom li.next:hover {
	background: url(../images/arrow_right_slider_yellow.png) no-repeat center center;
}

/* Stile Serp */
.serp {
	padding-top: 50px;
	padding-bottom: 50px;
}

.serp_title h4 {
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.serp_title h4 .big {
	font-size: 36px;
}

.serp .serp_results .single_result {
	position: relative;
	background-color: #000;
	min-height: 390px;
}

.serp .serp_results .single_result .title_box {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 45px 30px;
}

.serp .serp_results .single_result .title_box h2 {
	margin-top: 10px;
	text-transform: uppercase;
	color: #fff;
	font-size: 28px;
}

.serp .serp_results .single_result .title_box h2 strong {
	font-weight: 400;
	color: #ffc000;
}

.serp .serp_results .single_result .title_box h3 {
	display: inline-block;
	margin-top: 0;
	padding: 3px 12px;
	text-transform: uppercase;
	background-color: #fcfcf7;
	color: #000000;
	font-size: 20px;
	font-weight: 600;
}

.serp .serp_results .single_result .text_box {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	padding: 30px;
}

.serp .serp_results .single_result .text_box p {
	color: #ffffff;
	font-size: 18px;
	line-height: 1.4;
}

.serp .serp_results .single_result .text_box p strong {
	padding: 0 5px;
	font-weight: 400;
	background-color: #fcfcf7;
	color: #000000;
}

.serp .serp_results .single_result img {
	opacity: 0.5;
	transition: opacity 0.5s ease;
}

.serp .serp_results .single_result:hover img {
	opacity: 0.3;
}

/* CORSO */
.page-node-type-corso .main_visual .caption_main_visual h1 {
	font-size: 42px;
}

.body .discover_more a {
	text-decoration: none;
}

.body .discover_more a:hover {
	text-decoration: underline;
}

.page-node-type-corso .discover_more ul li {
	display: block;
}

.page-node-type-corso .discover_more ul li:after {
	display: none;
}

@media all and (max-width: 1300px) {
	.main_header .header_menu ul li {
		font-size: 16px;
		padding: 0 18px;
	}

	.main_header .header_menu ul > li:first-child {
		padding: 0 20px 0 0;
	}

	.main_header .header_menu img,
	.search img {
		max-height: 30px;
	}
}

@media all and (max-width: 1200px) {
	.single_slide.evento .data {
		font-size: 17px;
	}

	.main_header .sub_menu [data-sub-menu] li a strong {
		font-size: 60px;
		line-height: 50px;
	}

	.main_header .sub_menu [data-sub-menu] li a span {
		font-size: 16px;
		font-weight: 400;
		color: #ffffff;
	}
}

@media all and (max-width: 1199px) {
	.serp .serp_results .single_result {
		min-height: 322px;
	}

	.serp .serp_results .single_result .title_box {
		padding: 35px;
	}

	.serp .serp_results .single_result .text_box {
		padding: 35px;
	}

	.serp .serp_results .single_result .title_box h2 {
		font-size: 24px;
	}

	.serp .serp_results .single_result .title_box h3 {
		font-size: 16px;
	}

	.serp .serp_results .single_result .text_box p {
		font-size: 16px;
	}
}

@media all and (max-width: 1080px) {
	.caption .caption_date {
		max-width: 155px;
	}
}

/* Fine Stile Tabs */
@media all and (max-width: 1024px) {
	.main_visual .caption_main_visual {
		display: inline-block;
		max-width: 100%;
		width: auto;
		height: 550px;
		min-width: 0;
	}
}

@media all and (max-width: 1365.98px) {

	/* Header */
	.mobilemenu .responsive_tab {
		position: absolute;
		height: 0;
		overflow: hidden;
		top: 0;
		left: 0;
		background-color: #ffffff;
		width: 100%;
	}

	.mobilemenu .responsive_tab form {
		position: relative;
		height: 80px;
		margin-top: 50px;
		padding-top: 30px;
	}

	.mobilemenu .responsive_tab form input[type="checkbox"] {
		-webkit-appearance: none;
	}

	.mobilemenu .responsive_tab.newsletter_tab div {
		margin-top: 20px;
	}

	.mobilemenu .responsive_tab.newsletter_tab span {
		vertical-align: bottom;
		font-size: 18px;
		margin-left: 5px;
		text-transform: uppercase;
		font-weight: 600;
	}

	.mobilemenu .responsive_tab.newsletter_tab span a {
		vertical-align: bottom;
	}

	.mobilemenu .searchbar_tab button {
		border: 0;
		background: transparent url(../images/lente.png) no-repeat center center;
		width: 50px;
		height: 50px;
		vertical-align: bottom;
		position: absolute;
		right: 0;
		top: 0;
	}

	.mobilemenu .searchbar_tab input::placeholder {
		text-transform: uppercase;
		font-style: italic;
		font-weight: 400;
		font-size: 18px;
		color: #000000;
	}

	.mobilemenu .searchbar_tab input {
		position: relative;
		border: 0;
		border-bottom: 2px solid #000000;
		display: block;
		width: 100%;
	}

	.mobilemenu .responsive_tab > div {
		padding: 40px 20px;
	}

	.main_header .sub_menu [data-sub-menu] ul {
		-webkit-columns: 1;
		-moz-columns: 1;
		columns: 1;
	}

	.main_header .sub_menu [data-sub-menu] h3 {
		font-size: 34px;
	}

	.main_header .sub_menu .close_submenu {
		top: 0;
		position: absolute;
		width: calc(100% - 40px);
		border-bottom: 1px solid #cccccc;
		right: 0;
		text-align: left;
		margin: 0 20px;
	}

	.main_header .sub_menu .close_submenu > a:first-child {
		display: none;
	}

	.main_header .sub_menu .close_submenu a.close_submenu_mobile {
		display: inline-block;
		position: relative;
		transform: none;
		font-size: 18px;
		color: #ffc000;
		background: #000000;
		padding: 5px;
		bottom: -18px;
	}

	.main_header .sub_menu .close_submenu a.close_submenu_mobile img {
		position: relative;
		bottom: 2px;
		margin-right: 5px;
	}

	.main_header .header_menu ul > li:first-child {
		border-right: 0;
	}

	.mobilemenu {
		padding: 0;
		margin: 0;
		height: 0;
		overflow: hidden;
		position: relative;
		background-color: #fcfcf7;
		color: #000000;
	}

	.mobilemenu ul.menu_responsive {
		width: calc(100% - 40px);
		display: block;
		padding: 40px 0;
		margin: 0 20px;
	}

	.mobilemenu ul.menu_responsive li {
		list-style: none;
	}

	.mobilemenu ul.menu_responsive li a {
		font-size: 30px;
		font-weight: 600;
		line-height: 60px;
	}

	.main_header .header_menu ul {
		width: auto;
		display: inline-block;
	}

	.menu_burger {
		display: inline-block;
		line-height: 67px;
		height: 67px;
		float: right;
	}

	.main_header .header_menu .menu_burger img {
		max-height: 20px;
	}

	.main_header .superheader.row {
		overflow: hidden;
		margin: 0;
		height: 0;
		width: 100%;
		background-color: #fcfcf7;
		color: #000000;
	}

	.secondary_menu {
		padding: 0;
		text-align: right;
		overflow: hidden;
		border-top: 2px solid #000000;
		margin: 0 20px;
		position: absolute;
		width: calc(100% - 40px);
		bottom: 0;
	}

	.secondary_menu ul {
		padding: 0px 20px 40px 0px;
		margin: 0;
	}

	.secondary_menu ul li {
		display: block;
		margin-right: 0;
		padding: 10px 0;
	}

	.main_header .superheader .side_menu {
		padding: 0;
	}

	.main_header .superheader .col-md-6.side_menu {
		width: 100% !important;
	}

	.main_header .superheader .side_menu ul {
		text-align: left;
		min-width: 425px;
	}

	.main_header .superheader .side_menu ul li {
		height: 67px;
		display: inline-block;
		vertical-align: bottom;
		line-height: 67px;
		font-size: 0;
		margin-left: 0;
		margin-right: 40px;
	}

	.main_header .superheader .side_menu ul li a {
		height: 67px;
		line-height: 67px;
	}

	.main_header .superheader .side_menu ul li a.newsletter_menu {
		font-size: 0;
		background: url(../images/newsletter_icon_mobile.png) no-repeat center center;
		display: inline-block;
		width: 50px;
		height: 50px;
		background-size: 45px auto;
		border-radius: 50%;
		vertical-align: middle;
	}

	.main_header .superheader .side_menu ul li a.newsletter_menu.active {
		background: #000000 url(../images/newsletter_icon_mobile_active.png) no-repeat center center;
	}

	.main_header .superheader .side_menu ul li.language_switcher {
		font-size: 0;
	}

	.main_header .superheader .side_menu ul li.language_switcher a.active,
	.main_header .superheader .side_menu ul li a.account img,
	.main_header .superheader .side_menu ul li a.search img,
	.main_header .header_menu .search,
	.superheader .secondary_menu,
	.main_header .header_menu ul li.mobile_on {
		display: none;
	}

	.main_header .superheader .side_menu ul li.language_switcher a {
		font-size: 18px;
		display: inline-block;
		position: relative;
	}

	.main_header .superheader .side_menu ul li a.account {
		font-size: 0;
		background: url(../images/account.png) no-repeat center center;
		display: inline-block;
		width: 50px;
		height: 50px;
		vertical-align: middle;
		border-radius: 50%;
	}

	.main_header .superheader .side_menu ul li a.account.active {
		background: #000000 url(../images/account_active.png) no-repeat center center;
	}

	.main_header .superheader .side_menu .search {
		display: inline-block;
	}

	.main_header .superheader .side_menu ul li a.search {
		font-size: 0;
		background: url(../images/search.png) no-repeat center center;
		display: inline-block;
		width: 50px;
		background-size: auto 24px;
		border-radius: 50%;
		height: 50px;
		vertical-align: middle;
	}

	.main_header .superheader .side_menu ul li a.search.active {
		background: #000000 url(../images/search_active.png) no-repeat center center;
	}

	.main_header .header_menu ul li {
		line-height: 67px;
	}

	.main_header .header_menu ul li a {
		height: 67px;
	}

	.main_header .header_menu {
		padding: 0 40px;
	}

	.main_header .header_menu .main_menu {
		padding: 0;
	}

	.main_header .header_menu .col-md-12.main_menu {
		position: absolute;
		width: 100%;
	}

	.responsive_tab_content h3 {
		font-size: 48px;
		font-weight: 600;
		margin-bottom: 0;
	}

	.responsive_tab_content p {
		font-size: 20px;
		font-weight: 600;
	}

	.newsletter_tab form label {
		display: block;
		font-weight: 600;
		font-size: 20px;
	}

	.newsletter_tab form input[type="email"] {
		border: 0;
		border-bottom: 1px solid #000000;
		width: 100%;
		line-height: 40px;
		font-size: 20px;
	}

	.mobilemenu .responsive_tab.newsletter_tab form {
		position: relative;
		height: auto;
		margin-top: 0;
		padding-top: 30px;
	}

	.newsletter_tab form input[type="submit"] {
		margin-top: 20px;
		display: block;
		max-width: 200px;
		margin: 50px auto;
		border: 2px solid #000000;
		background-color: #ffc000;
		font-weight: 600;
		font-size: 20px;
		color: #000000;
		padding: 10px 25px;
	}

	/* Fine Header */
	.banner .single_slide img {
		width: 100%;
		height: auto;
	}

	.banner .single_slide .content {
		padding: 20px;
	}

	.single_slide.evento .title_slide {
		height: 122px;
	}

	.slider.text .title_slider h3 {
		font-size: 48px;
		margin: 0 0 0 30px;
		font-weight: 600;
	}

	.slider_button_tutti {
		bottom: 17px;
	}

	.tab.container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.slider.banner {
		border-top: 0;
		padding-bottom: 40px;
	}

	.single_slide .content {
		width: 316px;
	}

	.grid .single_slide .content {
		width: auto;
	}

	.single_slide.evento .data {
		font-size: 17px;
	}

	.col-xs-12.counter_slider {
		display: block;
	}

	.border_bottom {
		border-bottom-width: 1px;
		border-image: url(../images/tratteggio_mobile.png) 50 stretch;
	}

	/*Footer CSS*/
	.footer .footer_menu {
		padding: 45px 20px;
	}

	.footer footer_social {
		padding: 45px 20px;
	}

	.footer .newsletter .form {
		padding: 30px 15px;
	}

	.footer .newsletter .form > div {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.footer .newsletter .form > div.col-md-2,
	.footer .newsletter .form > div:first-child {
		margin-top: 0;
		margin-bottom: 0;
	}

	/*      NEW NEWSLETTER FORM RULES OVER HERE
    .footer .newsletter .form > div {
        display: block;
    }
    /   NEW NEWSLETTER FORM RULES OVER HERE */
	/*End Footer CSS*/
	.slider.multislider .single_slide .content {
		/*background-color: transparent;*/
		transition: 0.3s all ease;
	}

	.slider.multislider .single_slide.slick-current .content {
		background-color: rgba(0, 0, 0, 0.4);
	}

	.slider.multislider .single_slide .caption_main_visual {
		max-width: 400px;
	}

	.slider.grid .view_more {
		display: none;
	}

	.slider.text .content h3 {
		font-size: 54px;
		line-height: 45px;
	}

	.slider.text .content h4 {
		margin: 3px 0 0 0;
	}

	.slider.text .single_slide {
		padding: 0 0 0 30px;
	}

	.slider.text .title_slider {
		padding: 0;
	}

	.main_visual .caption .row .list_dates {
		max-width: 345px;
		margin: 0 auto;
	}

	.caption .didascalia {
		display: block;
		text-align: center;
	}

	.caption .didascalia:before {
		display: block;
		margin: 0 auto;
		max-width: 400px;
		content: " ";
		height: 1px;
		background-color: #000000;
		margin-bottom: 20px;
	}

	.main_visual .caption .row {
		display: block;
	}

	.tab .tabs-content .tab-content[data-tab="galleria"] .slider .single_slide .content {
		width: 100%;
	}

	.tab .col-xs-12.counter_slider {
		padding: 15px 0;
	}

	.slider-tabing.slider .navigation_custom {
		display: block;
	}

	.slider-tabing .single_slide {
		padding: 20px 10px;
	}

	.slider-tabing .single_slide .tab-text {
		font-size: 14px;
	}

	.serp .serp_results .single_result {
		min-height: 249px;
	}

	.serp .serp_results .single_result .title_box {
		padding: 25px;
	}

	.serp .serp_results .single_result .title_box h2 {
		font-size: 20px;
	}

	.serp .serp_results .single_result .title_box h3 {
		font-size: 14px;
	}

	.serp .serp_results .single_result .text_box {
		padding: 25px;
	}

	.serp .serp_results .single_result .text_box p {
		font-size: 14px;
		line-height: 18px;
	}
}

@media all and (min-width: 769px) and (max-width: 991px) {
	.footer .menu_area:nth-child(n + 3) {
		margin-top: 20px;
	}
}

@media all and (max-width: 768px) {
	.slider .navigation_custom {
		display: none;
	}

	.slider.multislider .navigation_custom {
		display: block;
	}

	.slider .title_slider {
		padding: 0 40px;
	}

	.slider .row .col-xs-12.no_padding.display_table .col-sm-8.title_slider {
		padding-left: 15px;
	}

	/* Footer CSS*/
	.footer .footer_menu.container {
		padding: 0 30px 30px;
	}

	.footer .footer .menu_area:nth-child(n + 2) {
		margin-top: 0;
	}

	.footer .footer_menu h6 {
		font-size: 22px;
		background: url(../images/tratteggio.png) repeat-x bottom left;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		line-height: 100px;
	}

	.footer .footer_menu .menu_area span.arrow_down {
		position: absolute;
		top: 20px;
		right: 0;
		cursor: pointer;
		min-width: 30px;
		height: auto;
		max-height: 60px;
	}

	.footer .footer_menu .menu_area span.arrow_down a {
		position: relative;
		top: 0;
		right: 0;
		bottom: 0;
		display: block;
		padding: 16px 0 24px 15px;
	}

	.footer .footer_menu ul {
		height: 0;
		overflow: hidden;
	}

	.footer .footer_menu ul li a {
		font-size: 24px;
		line-height: 35px;
		padding: 10px 0;
		position: relative;
		display: block;
	}

	.footer .footer_social {
		padding: 45px 20px;
		text-align: center;
	}

	.footer .footer_social .social_icons {
		text-align: center;
		margin-top: 25px;
	}

	.footer .container.copyright {
		padding: 20px;
	}

	.footer .footer_social .social_icons a span {
		font-weight: 900;
		margin: 0 25px;
	}

	/*End Footer CSS*/
}

@media screen and (min-width: 1366px) {
	.new-header + .header_menu + .sub_menu > div > div ul li a {
		color: #000000;
	}
}

@media all and (max-width: 767px) {
	.slider.grid {
		padding: 0;
	}

	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 30px;
		line-height: 48px;
	}

	.main_visual.header .caption_main_visual h1 {
		font-size: 80px;
		line-height: 60px;
		word-wrap: break-word;
		display: block;
		/* align-items: center; */
		width: 100%;
	}

	.main_visual.header .caption p {
		text-align: left;
		padding: 0 30px;
	}

	.tab .tabs-content .tab-content.active {
		opacity: 1;
		z-index: 98;
		position: relative;
		padding: 0 10px;
	}

	.tab .tabs-content .tab-content[data-tab="infoservizi"] span.icon,
	.tab .tabs-content .tab-content[data-tab="contatti"] span.icon {
		left: 0;
	}

	.tab .tabs-content .tab-content[data-tab="infoservizi"] .content,
	.tab .tabs-content .tab-content[data-tab="contatti"] .content {
		padding-left: 50px;
	}

	#accountModal,
	.modal-backdrop {
		display: none !important;
	}

	.main_content .premium h3,
	.main_content .premium p {
		line-height: 20px;
		font-size: 18px;
	}

	.serp_results {
		margin: auto;
		max-width: 390px;
	}

	.serp .serp_results .single_result {
		min-height: 390px;
	}

	.serp .serp_results .single_result .title_box {
		padding: 45px;
	}

	.serp .serp_results .single_result .text_box {
		padding: 45px;
	}

	.serp .serp_results .single_result .title_box h2 {
		font-size: 30px;
	}

	.serp .serp_results .single_result .title_box h3 {
		font-size: 20px;
	}

	.serp .serp_results .single_result .text_box p {
		font-size: 20px;
		line-height: 26px;
	}
}

@media all and (max-width: 600px) {
	.footer .footer_social .social_icons a {
		font-size: 40px;
	}

	.main_header .superheader .side_menu ul > li.burger_close {
		position: absolute;
	}

	.container {
		padding-right: 25px;
		padding-left: 25px;
	}

	.full_width.container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
	}

	.full_width.container.call_to_action {
		width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}

	.breadcrumbs {
		display: none;
	}

	section.main_content.container {
		margin-top: 50px;
	}

	/* header */
	.main_header .superheader.row {
		padding: 0;
	}

	.main_header .superheader .side_menu ul {
		min-width: 0;
		font-size: 0;
		width: 100%;
	}

	.main_header .superheader .side_menu ul li {
		margin: 0;
		width: 20%;
		text-align: center;
	}

	.main_header .superheader .side_menu ul > li:last-child {
		margin: 0;
	}

	/* fine header */
	.galleria_articolo .discover_more ul li {
		position: relative;
		display: block;
		text-align: right;
	}

	.galleria_articolo .discover_more ul li a {
		line-height: 40px;
	}

	.galleria_articolo .discover_more ul > li:after {
		display: none;
	}

	/* Stile Main Visual */
	.main_visual .caption_main_visual {
		width: 100%;
		height: auto;
	}

	/* Fine Stile Main Visual */
}

@media all and (max-width: 375px) {
	.serp .serp_results .single_result {
		min-height: 338px;
	}
}

.mobilemenu {
	height: 0;
}

.main_header .superheader .side_menu ul li,
.secondary_menu ul li,
.main_header .header_menu ul li,
.slider.grid .content strong.title {
	font-weight: 600;
}

.main_header .superheader.row {
	padding: 0 25px 0 45px;
}

.slider.multislider .single_slide .caption_main_visual a.button,
section.call_to_action .button_cta a {
	padding: 12px 30px;
}

.slider.text .title_slider {
	padding: initial;
}

.slider .slick-dots li button {
	width: 20px;
	height: 20px;
}

.slider.text ul.slick-dots {
	padding: 60px 0 30px 0;
}

.slider.text {
	padding-top: 60px;
}

.slider.text.border_bottom {
	border-bottom: 2px solid #000000;
}

.slider.multislider .single_slide .caption_main_visual a.button {
	max-width: 360px;
}

.slider.grid .single_slide .content {
	padding: 60px 40px;
}

.slider.grid .single_slide .content {
	text-align: center;
}

.single_slide.evento .data {
	padding: 10px 0 20px 0;
}

.single_slide.luogo .title_slide {
	bottom: 30px;
}

.single_slide.luogo .title_slide .sottotitolo {
	line-height: 22px;
}

.main_visual.header .background_image {
	height: 560px;
}

.main_visual.header .caption {
	padding: 30px 0;
}

.main_visual .caption {
	line-height: 30px;
	font-weight: 500;
}

.main_visual .caption .row {
	margin: 0;
	max-width: initial;
}

.slider.grid .title_slider {
	margin-bottom: 20px;
}

.blocco-redazionale .field--name-field-video {
	margin-bottom: 40px;
}

.main_visual .caption_main_visual {
	background-color: rgba(0, 0, 0, 0.5);
	height: 560px;
}

.main_visual .caption_main_visual .header_main_visual {
	padding: 70px 0;
	width: 80%;
}

.body.border_bottom > .row {
	padding-bottom: 50px;
}

.main_header .superheader ul {
	line-height: 45px;
}

.container_main {
	margin-top: 107px;
}

@media (max-width: 1365.98px) {
	.container_main {
		margin-top: 67px;
	}
}

.tab .gallery.border_bottom {
	border-bottom: 1px solid #000000;
}

.secondary_menu ul li {
	vertical-align: top;
}

.full:not(.hub) .main_visual {
	margin-bottom: 0;
}

section.main_content.container.body {
	margin-top: 0;
}

.caption .caption_date {
	max-width: 150px;
}

.block-slider .single_slide {
	padding: 20px 20px 0px 20px;
}

.tab .tabs-content .tab-content[data-tab="infoservizi"] .content,
.tab .tabs-content .tab-content[data-tab="contatti"] .content {
	padding-top: 0px;
}

.field-gallery.slider .navigation_custom {
	bottom: initial;
	padding: 20px;
	position: absolute;
	z-index: 99;
}

.slider.multislider .single_slide .caption_main_visual {
	bottom: 150px;
}

.slider.multislider .single_slide {
	height: 560px;
}

@media (max-width: 991px) {
	.slider.text .content h3 {
		font-size: 35px;
		line-height: 35px;
	}

	.slider.text .content h4 {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.hub .main_visual.header .caption_main_visual h1 {
		line-height: 60px;
		font-size: 64px;
	}
}

/* Fine fix yes */
.slider.grid .single_slide .content:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	content: " ";
	transition: 0.3s all ease;
}

.slider.grid .single_slide .content.yellow:before {
	background-color: rgba(0, 0, 0, 0);
}

.slider.grid .single_slide .content:hover:before,
.slider.grid .single_slide .content:active:before,
.slider.grid .single_slide .content:focus:before {
	background-color: rgba(0, 0, 0, 0.6);
}

.slider.grid .content strong.title {
	position: relative;
	z-index: 99;
}

/*section.call_to_action .title_cta h3,*/
.main_visual.header .caption_main_visual > div,
.slider.multislider .single_slide .caption_main_visual h3 {
	background-color: rgba(0, 0, 0, 0.5);
}

.isSafari section.call_to_action .title_cta h3,
.isSafari .main_visual.header .caption_main_visual > div,
.isSafari .slider.multislider .single_slide .caption_main_visual h3 {
	padding-block-start: 10px;
}

.isChromeAndroid section.call_to_action .title_cta h3,
.isChromeAndroid .main_visual.header .caption_main_visual > div,
.isChromeAndroid .slider.multislider .single_slide .caption_main_visual h3 {
	padding-block-start: 7px;
}

.main_visual.header .caption_main_visual {
	max-width: 600px;
}

div#ui-datepicker-div {
	background-color: #000000;
	border: 0;
}

div#ui-datepicker-div .ui-state-highlight,
div#ui-datepicker-div .ui-widget-content .ui-state-highlight,
div#ui-datepicker-div .ui-widget-header .ui-state-highlight {
	border: 1px solid #ffc000;
	/*{borderColorHighlight}*/
	background: #ffc000;
	/*{bgColorHighlight}*/
	/*{bgImgUrlHighlight}*/
	/*{bgHighlightXPos}*/
	/*{bgHighlightYPos}*/
	/*{bgHighlightRepeat}*/
	color: #000000;
	/*{fcHighlight}*/
}

.ui-datepicker th {
	color: #ffffff;
}

.main_visual.header .caption_main_visual h2 {
	margin: 0 40px 20px 40px;
	display: inline-block;
}

.slider.text .content a:hover,
.slider.text .content a:active,
.slider.text .content a:focus {
	text-decoration: none;
}

section.call_to_action {
	position: relative;
}

section.lancio-redazionale:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);
	z-index: 1;
	display: block;
}

section.lancio-redazionale.background_yellow:before,
section.lancio-redazionale.background_white:before,
section.lancio-redazionale.background_black:before,
section.lancio-redazionale.background_orange:before,
section.lancio-redazionale.background_blu:before,
section.lancio-redazionale.background_grey:before,
section.lancio-redazionale.background_green:before,
section.lancio-redazionale.background_dark_white:before {
	display: none;
}

section.call_to_action .row {
	z-index: 99;
}

@media (max-width: 991px) {
	.slider.text .title_slider h3 {
		font-size: 20px;
	}

	.slider .title_slider h3 {
		font-size: 35px;
	}

	.main_visual.header .caption_main_visual h1 {
		font-size: 55px;
		line-height: 45px;
		padding-bottom: 5px;
	}

	.main_visual.header .caption_main_visual h2 {
		font-size: 22px;
	}

	.main_visual.header .caption_main_visual > div {
		margin-bottom: 20px;
	}

	.main_visual.header .background_image {
		height: 460px;
	}

	.main_visual.header .caption_main_visual {
		align-items: flex-end;
	}

	section.call_to_action .title_cta h3 {
		font-size: 40px;
		padding: 0;
		line-height: 60px;
	}

	.main_visual .caption_main_visual h1 {
		font-size: 45px;
		line-height: 40px;
	}
}

/* / MAIN.CSS ++ */
/* FORM.CSS */
.view-filters.form-group {
	padding: 40px 0 10px;
	border-top: 3px solid #ffffff;
	background-color: #000000;
	color: #ffffff;
}

.view-filters.form-group form {
	text-align: center;
	padding: 0 40px;
}

.view-filters.form-group form label.control-label {
	display: none;
}

.view-filters.form-group form div[data-drupal-selector="edit-group"] label.control-label {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	/* line-height: 31px; */
	font-weight: 600;
	margin-right: 40px;
}

.view-filters.form-group form .form-control {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	background-color: transparent;
	border: 0;
	box-shadow: none;
	border-bottom: 2px solid #000000;
	border-radius: 0;
	margin-right: 40px;
	padding-left: 0;
}

.view-filters.form-group form .form-control::placeholder {
	/* text-transform: uppercase; */
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	color: #000000;
}

.view-filters.form-group form .form-control[type="text"] {
	font-size: 18px;
	color: #000000;
	max-width: 400px !important;
}

.view-filters.form-group form button.form-submit {
	background: #000000;
	border: 0;
	border-radius: 0;
	text-shadow: none;
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	padding: 10px 25px;
	margin: 0 10px;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus,
input:focus,
input:hover,
.view-filters.form-group form input[type="checkbox"].form-checkbox {
	outline: 0;
}

.view-filters.form-group form .datapicker {
	background: url(../images/calendario.png) no-repeat;
	background-position: right center;
	background-size: 23px;
}

.view-filters.form-group form .chosen-container-active.chosen-with-drop .chosen-single,
.view-filters.form-group form .chosen-container-single .chosen-single {
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	font-size: 18px;
	text-align: left;
	font-style: italic;
	text-transform: uppercase;
	padding: 0;
}

.view-filters.form-group form div.chosen-container {
	height: auto;
	padding: 5px 0;
	width: 400px !important;
}

.view-filters.form-group form .chosen-container-active.chosen-with-drop .chosen-single,
.view-filters.form-group form .chosen-container-single .chosen-single {
	padding: 0;
}

.view-filters.form-group form .chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: center center;
}

.view-filters.form-group form .chosen-container-single .chosen-single div b {
	display: block;
	height: 26px;
	width: 26px;
	background-image: url("../images/arrow_down_form.png") !important;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 24px 24px !important;
}

.view-filters.form-group form .chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 26px;
	height: 26px;
}

.view-filters.form-group form div.form-checkboxes {
	display: inline-block;
	margin-right: 20px;
}

.view-filters.form-group form input[type="checkbox"].form-checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	right: 0;
	bottom: 0;
}

.view-filters.form-group form input[type="checkbox"].form-checkbox:before {
	content: "x";
	/*border: 1px solid #000000;*/
	display: block;
	height: 26px;
	width: 26px;
	cursor: pointer;
	font-size: 0;
	line-height: 18px;
	text-align: center;
}

.view-filters.form-group form input[type="checkbox"].form-checkbox:checked:before {
	font-size: 32px;
}

.chosen-container-single .chosen-search {
	display: none;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	padding: 6px 20px;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border: 0;
	border-top: 0;
	background: #000000;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	clip: rect(0, 0, 0, 0);
	text-align: left;
}

.chosen-container .chosen-results {
	margin: 0 4px 4px 0;
	padding: 20px 8px;
	/*
    max-height: 100%;
    */
	-webkit-overflow-scrolling: touch;
}

/* Antonio edit: Aggiunto da main.css */
/* Stile Serp */
.view-search .filters {
	background-color: transparent;
	padding: 28px 0;
}

.view-search .filters .btn-filter.form-submit,
.filter-advance .btn {
	text-transform: uppercase;
	padding: 10px 25px;
	font-size: 21px;
	font-weight: 600;
	margin: 0 12px;
	min-width: 160px;
	text-align: center;
	border-radius: 0;
	border: 2px solid #ffffff;
	background-color: #000000;
	color: #ffffff;
}

.view-search .filters .btn-filter.form-submit.on,
.filter-advance .btn.active {
	background-color: #ffffff;
	color: #000000;
}

.view-search .filters .chk_container {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	line-height: 40px;
	margin-left: 9px;
}

.view-search .filters .checkmark {
	position: absolute;
	top: -5px;
	left: 5px;
	height: 25px;
	width: 25px;
	background-color: #ffc000;
	border: 1px solid #000;
}

.view-search .filters label input:checked ~ .checkmark {
	background-color: #fff;
}

.view-search .filters label .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.view-search .filters label input:checked ~ .checkmark:after {
	display: block;
}

.view-search .filters label .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid black;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.form-inline .form-group {
	margin-bottom: 30px;
}

/* FIX */
.view-filters.form-group form div[data-drupal-selector="edit-group"] label.control-label {
	display: block;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	margin-right: 40px;
}

.view-filters.form-group form input[type="checkbox"].form-checkbox:checked:before {
	background-color: #000000;
	color: #000000;
}

/* advance filter */
.aggregatore-eventi .view-filters.form-group {
	margin-bottom: 5px;
}

/*  EVENTI DATEPICKER VISIBILITY FIX    */
@media screen and (max-width: 599.98px) {
	[class*="aggregatore-eventi"] .view-grid.aggregatore-eventi .site-datepicker-container + div {
		min-height: 565px;
	}
}

@media screen and (min-width: 600px) {
	[class*="aggregatore-eventi"] .view-grid.aggregatore-eventi .site-datepicker-container + div {
		min-height: 320px;
	}
}

/*  /   EVENTI DATEPICKER VISIBILITY FIX    */
.filter-advance {
	text-align: center;
	padding: 25px 40px;
	background-color: #000;
}

.filter-advance--wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.filter-advance .btn {
	background: #000000;
	border: 1px solid #fff;
	color: #ffffff;
	border-radius: 0;
	text-shadow: none;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	padding: 10px 25px;
	margin: 5px 20px;
	transition: background-color 0.5s ease;
}

.filter-advance .btn.active {
	background: #fff;
	border: 1px solid #000;
	color: #000;
	font-weight: 700;
}

.filter-advance #label-period {
	display: none;
	font-size: 14px;
	line-height: 12px;
	display: inline-block;
	vertical-align: middle;
}

/* Antonio edit fine */
@media (max-width: 830px) {
	.view-filters.form-group form div.chosen-container {
		max-width: 100%;
	}

	.form-inline .form-group {
		display: block;
	}

	.view-filters.form-group form .form-control {
		width: 100% !important;
	}
}



/*************** PAGINA DI BENVENUTO DOPO LOGIN UTENTE ***************/
article.user-profile.container .field {
	display: flex;
}

article.user-profile.container .field .field--label {
	width: 33.33%;
}

@media (max-width: 480px) {
	article.user-profile.container .field {
		flex-wrap: wrap;
	}
}

@media (max-width: 991px) {
	article.user-profile.container .field .field--label {
		width: 100%;
	}

	article.user-profile.container .field .field--item {
		width: 100%;
	}
}

article.user-profile.container .manage-btns {
	margin: 30px 0 60px;
}

@media (max-width: 699.98px) {
	article.user-profile.container .manage-btns .btn {
		margin: 0 100% 15px 0;
	}

	article.user-profile.container .manage-btns .btn:last-child {
		margin-bottom: 0;
	}
}

article.user-profile.container .manage-btns .btn-edit .img-edit {
	display: inline-block;
	background: url(../images/edit.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
}

article.user-profile.container .manage-btns .btn-login-details .img-login-details {
	display: inline-block;
	background: url(../images/login_details.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
}

article.user-profile.container .manage-btns .btn-logout .img-logout {
	display: inline-block;
	background: url(../images/logout.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
	mask: none;
	-webkit-mask: none;
	-ms-mask: none;
	-o-mask: none;
}

#user-pass-reset {
	margin: 0 auto;
	padding: 20px;
	max-width: 1170px;
}

#user-pass-reset p {
	font-size: 1.6rem;
}

#user-pass-reset p:nth-child(3) {
	margin-top: 20px;
	font-weight: 700;
}

#user-pass-reset button {
	margin-top: 30px;
}

/*************** TITOLO FORM GENERICO ***************/
.page-header {
	margin: 0 auto 60px;
	padding: 0 20px;
	max-width: 1170px;
	color: rgba(51, 51, 51, 1);
	text-transform: uppercase;
	font-weight: 600;
	transform: translateX(-2px);
	border: none;
}

@media (max-width: 1199px) {
	.page-header {
		max-width: 970px;
	}
}

@media (max-width: 991px) {
	.page-header {
		padding-right: 30px;
		padding-left: 30px;
		max-width: 750px;
	}
}

@media (max-width: 699.98px) {
	.page-header {
		padding-right: 30px;
		padding-left: 30px;
		margin-top: 30px;
		font-size: 2.8rem;
	}
}

/*************** Gestione menu tendina Utente ***************/
.side_menu li {
	position: relative;
}

.side_menu .img-user-profile {
	cursor: pointer;
	position: relative;
}

.side_menu ul .user-menu a img {
	margin-right: 10px;
}

@media (max-width: 699.98px) {
	.side_menu .img-user-profile {
		padding: 0 20px;
		transform: translate(3px, 3px);
	}
}

@media (max-width: 991.98px) {
	.side_menu .img-user-profile {
		padding: 0;
		transform: translate(20%, 2px);
	}
}

.side_menu .img-user-profile img {
	margin-right: 5px;
	transform: translateY(-2px);
}

.side_menu .user-profile-buttons-menu {
	display: none;
	position: absolute;
	margin-top: 0;
	padding-top: 2px;
	right: -15px;
	width: 200px;
	background: #fff;
	border-radius: 0;
	z-index: 999999;
}

.side_menu .user-profile-buttons-menu.open {
	display: block;
}

.side_menu .user-profile-buttons-menu ul {
	padding: 5px 15px 5px 30px !important;
	border: 2px solid #000000;
	border-top: none;
}

.side_menu .user-profile-buttons-menu ul li {
	font-size: 1.4rem !important;
	width: 100% !important;
	border-bottom: 1px solid #c2c2c2;
}

.side_menu .user-profile-buttons-menu ul li a {
	color: #000000;
}

.side_menu .user-profile-buttons-menu ul li a:hover {
	color: #000000 !important;
}

.side_menu .user-profile-buttons-menu ul li:last-child {
	border-bottom: transparent;
}

.side_menu .language_switcher {
	margin: 0 5px 0 0 !important;
}

/*************** Pannelli/bottoni registrazione ***************/
.bottoni-registrazione-container {
	max-width: 1170px;
	margin: 0 auto;
}

.bottoni-registrazione-container .region {
	display: flex;
	justify-content: center;
}

@media (max-width: 991px) {
	.bottoni-registrazione-container .region {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.bottoni-registrazione-container .well {
	display: flex;
	margin: 0 auto 80px;
	padding: 0;
	max-width: 1200px;
	background: transparent;
	border-radius: 0;
	border: none;
	box-shadow: none;
	align-content: stretch;
	justify-content: center;
	flex-wrap: wrap;
}

.well.region-sidebar-second:after {
	content: "";
	display: block;
	clear: both;
}

.bottoni-registrazione {
	margin-bottom: 30px;
	padding: 0;
	flex: 0 0 auto;
	z-index: 0;
	text-align: center;
	overflow: hidden;
	max-width: 33.33%;
	width: auto;
}

.bottoni-registrazione .contextual ul {
	display: none;
}

.bottoni-registrazione .contextual:hover ul {
	display: block;
}

@media (max-width: 991.98px) {
	.bottoni-registrazione {
		margin-bottom: 30px;
		width: 100%;
		max-width: 100%;
	}
}

.bottoni-registrazione > .bottone-registrazione {
	display: block;
	padding: 70px 50px 80px;
	background: #b2b2b2;
	color: #ffffff;
}

@media (max-width: 991.98px) {
	.bottoni-registrazione > .bottone-registrazione {
		padding: 35px 25px 40px;
	}
}

.bottoni-registrazione > a {
	display: block;
	margin: 0 15px;
	text-decoration: none;
}

.bottoni-registrazione > a > .bottone-registrazione {
	display: block;
	padding: 70px 50px 80px;
	background: #000000;
	color: #ffffff;
	text-decoration: none;
	transition-duration: 400ms;
}

@media (max-width: 991.98px) {
	.bottoni-registrazione > a > .bottone-registrazione {
		padding: 35px 25px 40px;
	}
}

.bottoni-registrazione > a > div.bottone-registrazione:hover {
	background: #969696;
	color: #000000;
}

.block-block-content .field--name-field-ruolo {
	margin-bottom: 30px;
	font-size: 3.1rem;
	font-weight: 600;
}

@media (max-width: 991.98px) {
	.block-block-content .field--name-field-ruolo {
		font-size: 2.6rem;
	}
}

.block-block-content .field--name-field-testo {
	font-size: 2.4rem;
	line-height: 3.4rem;
}

/* FINE */
.main_content.container.body .field--name-field-bottoni-registrazione {
	margin-top: 30px;
	margin-bottom: 90px;
	font-size: 2rem;
}

@media (max-width: 991.98px) {
	.main_content.container.body .field--name-field-bottoni-registrazione {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.bottoni-registrazione ul {
	display: flex;
	margin: 0 -20px;
	padding: 0;
	list-style: none;
}

@media (max-width: 991.98px) {
	.bottoni-registrazione ul {
		padding: 0 30px;
	}
}

.bottoni-registrazione ul li a {
	display: block;
	padding: 70px 50px 80px;
}

.bottoni-registrazione ul li a {
	color: #ffffff;
	transition-duration: 400ms;
	text-decoration: none;
	pointer-events: none;
}

.bottoni-registrazione ul li:first-child:hover a {
	color: #000000;
	pointer-events: all;
}

.alert-danger {
	background: #e7c3c3;
}

.region-header .messages__wrapper {
	position: fixed;
	width: 100%;
	top: 110px;
}

@media (max-width: 699.98px) {
	.main_header .superheader.row {
		overflow: visible;
	}
}

/* FIX MENU MOBILE */
@media (max-width: 1365.98px) {
	.main_header .superheader.row {
		padding: 0 !important;
		overflow: hidden;
	}

	.main_header .superheader.row.open {
		padding: 0 !important;
		overflow: visible;
	}

	/* .main_header .superheader .side_menu ul li.language_switcher {
    display: none;
    } */
	.main_header .superheader .side_menu ul > li.user-menu:not(.logged-in) a {
		font-size: 0;
	}

	.main_header .superheader .side_menu ul > li.user-menu a {
		display: inline-block;
		margin: auto;
		width: 100%;
		text-align: center;
	}

	.main_header .superheader .side_menu ul > li.user-menu img {
		margin: -5px auto 0 auto;
		height: 24px;
	}

	.side_menu .user-profile-buttons-menu {
		width: 100vw;
		right: 0;
		padding-top: 0;
	}

	.main_header .superheader .side_menu .user-profile-buttons-menu.open {
		padding-top: 0px;
		transform: translate(0, 0px);
		width: 210px;
		right: -9px;
	}

	.main_header .superheader .side_menu .user-profile-buttons-menu.open ul {
		display: block;
		padding: 0px !important;
		border: 2px solid #000000;
		text-align: center;
	}

	.main_header .superheader .side_menu ul > li {
		margin: 0 !important;
		width: 63px;
	}

	.main_header .superheader .side_menu ul > li.language_switcher {
		width: calc(100% - 140px) !important;
	}

	.main_header .superheader .side_menu ul > li.burger_close {
		position: relative;
		visibility: visible;
		margin-top: 0 !important;
		width: 75px !important;
		background: #fcfcf7 !important;
		margin-left: calc(100% - 75px) !important;
		z-index: 2;
	}

	.main_header .superheader .side_menu ul > li.burger_close a {
		display: block;
		position: relative;
		width: 67px;
		height: 67px;
	}

	.main_header .superheader .side_menu ul > li.burger_close a img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	html[lang="it"] .main_header .superheader .side_menu ul > li.language_switcher li.it {
		display: none;
	}

	html[lang="en"] .main_header .superheader .side_menu ul > li.language_switcher li.en {
		display: none;
	}
}

/* Modale Calendario */
form#user-login-form > div {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media (max-width: 567.98px) {
	form#user-login-form {
		margin-right: 0 !important;
		margin-left: 0 !important;
		max-width: 100%;
		width: 100%;
	}

	form#user-login-form > div {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.esportazione-appuntamenti {
	max-width: 1170px;
	margin: 0 auto;
	padding: 0;
}

.esportazione-appuntamenti a {
	font-size: 2rem;
	color: #000000;
	background: #ffffff;
	font-weight: 600;
	text-transform: capitalize;
	padding: 4px 22px 4px 12px;
	border: 1px solid #000000;
	text-decoration: none;
}

.esportazione-appuntamenti a:before {
	content: "";
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: sub;
	margin-right: 4px;
	background: transparent url(../images/export_data.png);
	background-size: 24px;
	background-position: center center;
	background-repeat: no-repeat;
}

body.path-one-stop-shop .main_visual {
	margin-bottom: 0;
}

body.path-one-stop-shop .main_content.container.body > .row {
	margin-top: 30px;
	margin-bottom: 90px;
	font-size: 2.7rem;
}

#bookingModal {
	background: rgba(255, 255, 255, 0.8);
	z-index: 999999;
}

#bookingModal .modal-dialog {
	-webkit-transform: translate(0, 30%);
	transform: translate(0, 30%);
	max-width: 500px;
}

#bookingModal .modal-content {
	background: #ffffff;
	border: 2px solid #000000;
	border-radius: 0;
	-webkit-box-shadow: 0 35px 25px rgba(0, 0, 0, 0.3);
	box-shadow: 0 35px 25px rgba(0, 0, 0, 0.3);
}

#bookingModal .modal-header {
	background: #000000;
	color: #ffffff;
	border: none;
}

#bookingModal .modal-header h4 {
	display: inline-block;
	width: calc(100% - 40px);
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 40px;
	vertical-align: middle;
}

#bookingModal .modal-header .close {
	width: 40px;
	height: 40px;
	background: #ffffff;
	color: #000000;
	opacity: 1;
}

#bookingModal .modal-header .close span {
	padding-left: 1px;
	font-size: 0;
}

#bookingModal .modal-header .close span:after {
	content: "×";
	line-height: 20px;
	font-size: 4rem;
}

#bookingModal .modal-body {
	padding: 20px;
}

#bookingModal .modal-body h2.block-title {
	display: none;
}

#bookingModal .modal-body input {
	padding: 0 10px;
	font-size: 1.8rem;
	font-weight: 600;
	background: transparent;
	border: none;
	border-bottom: 2px solid #bbbbbb;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	pointer-events: none;
}

#bookingModal .modal-body select {
	padding: 0 10px;
	font-size: 1.8rem;
	font-weight: 600;
	background-image: url("../images/dropdown_select_arrow.png");
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
	background-size: 15px;
	border: none;
	border-bottom: 2px solid #bbbbbb;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#bookingModal .modal-body button.btn {
	float: right;
	background: #000000;
	color: #fcfcf7;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: 1.6rem;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	border: none;
	font-weight: 600;
}

#bookingModal .modal-footer {
	display: none !important;
}

.region.region-content > div > p {
	margin: 40px auto 60px;
	max-width: 1170px;
	font-size: 2.7rem;
}

#calendar {
	padding: 0;
	max-width: 1170px;
	margin: 40px auto 60px;
}

#calendar .fc-scroller {
	height: auto !important;
	overflow: hidden !important;
}

#calendar .fc-toolbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width: 768px) {
	#calendar .fc-toolbar {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

#calendar .fc-toolbar .fc-left {
	width: 24.97%;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}

@media (max-width: 768px) {
	#calendar .fc-toolbar .fc-left {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}

#calendar .fc-toolbar .fc-left .fc-button-group {
	margin-left: auto;
}

@media (max-width: 768px) {
	#calendar .fc-toolbar .fc-left .fc-button-group {
		margin-left: 0;
		margin-right: auto;
	}
}

#calendar .fc-toolbar .fc-left .fc-button-group .fc-prev-button {
	content: "";
	display: inline-block;
	background: url(../images/arrow_left_slider.png) center center no-repeat;
	background-size: 46px 46px;
	width: 46px;
	height: 46px;
	cursor: pointer;
	border-radius: 0;
}

@media (max-width: 600px) {
	#calendar .fc-toolbar .fc-left .fc-button-group .fc-prev-button {
		background-size: 36px 36px;
		width: 36px;
		height: 36px;
	}
}

#calendar .fc-toolbar .fc-left .fc-button-group .fc-prev-button span {
	display: none;
}

#calendar .fc-toolbar .fc-left .fc-button-group .fc-next-button {
	content: "";
	display: inline-block;
	background: url(../images/arrow_right_slider.png) center center no-repeat;
	background-size: 46px 46px;
	width: 46px;
	height: 46px;
	cursor: pointer;
	border-radius: 0;
}

@media (max-width: 600px) {
	#calendar .fc-toolbar .fc-left .fc-button-group .fc-next-button {
		background-size: 36px 36px;
		width: 36px;
		height: 36px;
	}
}

#calendar .fc-toolbar .fc-left .fc-button-group .fc-next-button span {
	display: none;
}

#calendar .fc-toolbar .fc-left .fc-today-button {
	display: inline-block;
	height: 46px;
	background: transparent;
	border: 1px solid #000000;
	cursor: pointer;
	border-radius: 0;
	font-weight: 600;
	text-transform: uppercase;
	padding: 0 20px;
	font-size: 1.6rem;
}

@media (max-width: 600px) {
	#calendar .fc-toolbar .fc-left .fc-today-button {
		height: 36px;
		padding: 0 10px;
	}
}

#calendar .fc-toolbar .fc-center {
	width: 49.95%;
	text-align: center;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 768px) {
	#calendar .fc-toolbar .fc-center {
		width: 100%;
		margin-bottom: -100%;
	}
}

#calendar .fc-toolbar .fc-center h2 {
	font-weight: 600;
	font-size: 4rem;
}

@media (max-width: 600px) {
	#calendar .fc-toolbar .fc-center h2 {
		font-size: 2rem;
		margin-right: auto;
		margin-left: auto;
		padding-left: 12px;
		padding-top: 7px;
		height: 34px;
	}
}

#calendar .fc-toolbar .fc-right {
	width: 24.97%;
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

@media (max-width: 768px) {
	#calendar .fc-toolbar .fc-right {
		display: none;
	}
}

#calendar .fc-toolbar .fc-right * {
	display: none;
}

@media (max-width: 600px) {
	#calendar .fc-event {
		height: 35px;
	}

	#calendar .fc-event:before {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#calendar .fc-event .fc-content {
		display: none !important;
	}

	#calendar .fc-view .fc-head .fc-day-header {
		font-size: 1.6rem;
	}
}

#calendar .has-events {
	cursor: default !important;
}

#calendar .fc-view .amministratore.event-future,
#calendar .fc-view .amministratore.fc-future {
	cursor: pointer;
}

#calendar .fc-view .fc-event-container.amministratore {
	cursor: default !important;
}

#calendar .fc-view .event-today .non-disponibile.prenotato.has-booked {
	background: #776d6e !important;
	pointer-events: none !important;
	cursor: not-allowed;
}

#calendar .fc-view .event-today .non-disponibile.prenotato.has-booked:before {
	background: transparent url("../images/locked.png");
	background-size: 12px;
	background-position: center !important;
}

#calendar .fc-view .fc-head {
	padding: 15px 5px;
	background: #000000;
	color: #ffffff;
	font-size: 2.8rem;
}

#calendar .fc-view .fc-head .fc-day-header {
	padding: 5px;
}

#calendar .fc-view .fc-body .fc-day-top .fc-day-number {
	font-size: 3.2rem;
	font-weight: 300;
	margin-right: 10px;
}

@media (max-width: 600px) {
	#calendar .fc-view .fc-body .fc-day-top .fc-day-number {
		font-size: 2rem;
		margin-right: 1px;
	}
}

#calendar .fc-view .fc-body .fc-day-top.fc-today .fc-day-number {
	font-weight: 600;
}

#calendar .fc-view .fc-body .amministratore.fc-future,
#calendar .fc-view .fc-body .amministratore.fc-today {
	position: relative;
}

#calendar .fc-view .fc-body .amministratore.fc-future .add-slot,
#calendar .fc-view .fc-body .amministratore.fc-today .add-slot {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: right;
	padding: 0 5px;
	font-weight: 600;
	color: dodgerblue;
}

@media (max-width: 600px) {

	#calendar .fc-view .fc-body .amministratore.fc-future .add-slot,
	#calendar .fc-view .fc-body .amministratore.fc-today .add-slot {
		font-size: 0;
	}
}

#calendar .fc-view .fc-body .amministratore.fc-future .add-slot:after,
#calendar .fc-view .fc-body .amministratore.fc-today .add-slot:after {
	content: " +";
	font-size: 2rem;
	font-weight: 700;
}

#calendar .fc-view .fc-body .fc-day .add-slot {
	display: none;
}

#calendar .fc-view .fc-body .fc-event-container.amministratore .booked {
	background: #228c4b !important;
	cursor: pointer;
	pointer-events: all !important;
}

#calendar .fc-view .fc-body .fc-event-container.amministratore .booked:before {
	background: transparent url("../images/booked.png");
	background-size: 13px;
	background-position: center;
}

#calendar .fc-view .fc-body .fc-event-container.amministratore .prenotazioni-assenti {
	background: #717b8a !important;
	cursor: pointer;
	pointer-events: none !important;
}

#calendar .fc-view .fc-body .fc-event-container.amministratore .prenotazioni-assenti:before {
	background: transparent url("../images/info_cal.png");
	background-size: 13px;
	background-position: center;
}

#calendar .fc-view .fc-body .fc-event-container .fc-event {
	padding: 3px 5px 0px 5px;
	color: #ffffff;
	font-weight: 600;
	border: none;
	border-radius: 0;
	cursor: default;
}

#calendar .fc-view .fc-body .fc-event-container .fc-event:before {
	content: "";
	margin-right: 5%;
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat !important;
	position: relative;
	top: -1px;
	vertical-align: middle;
}

#calendar .fc-view .fc-body .fc-event-container .fc-event .fc-content {
	display: inline-block;
	overflow: hidden;
	width: calc(100% - 24px);
	text-overflow: ellipsis;
}

#calendar .fc-view .fc-body .fc-event-container .gestisci {
	background: #0072ff;
	cursor: pointer;
}

#calendar .fc-view .fc-body .fc-event-container .gestisci:before {
	background: transparent url("../images/edit_cal.png");
	background-size: 19px;
	background-position: center;
}

#calendar .fc-view .fc-body .fc-event-container .non-disponibile {
	background: #da3240;
	cursor: not-allowed !important;
	pointer-events: none !important;
}

#calendar .fc-view .fc-body .fc-event-container .non-disponibile:before {
	background: transparent url("../images/not-available.png");
	background-size: 13px;
	background-position: center;
}

#calendar .fc-view .fc-body .fc-event-container .non-disponibile.passato {
	background: #776d6e !important;
	pointer-events: none !important;
	cursor: not-allowed;
}

#calendar .fc-view .fc-body .fc-event-container .non-disponibile.passato:before {
	background: transparent url("../images/locked.png");
	background-size: 12px;
	background-position: center !important;
}

#calendar .fc-view .fc-body .fc-event-container .booked {
	background: #0072ff !important;
	font-weight: 600 !important;
	pointer-events: none !important;
	cursor: default;
}

#calendar .fc-view .fc-body .fc-event-container .booked:before {
	background: transparent url("../images/booked.png") !important;
	background-size: 13px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

#calendar .fc-view .fc-body .fc-event-container .disponibile.prenotato.has-booked {
	background: #776d6e;
	pointer-events: none !important;
}

#calendar .fc-view .fc-body .fc-event-container .disponibile.prenotato.has-booked:before {
	background: transparent url("../images/locked.png") !important;
	background-size: 13px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

#calendar .fc-view .fc-body .fc-event-container .disponibile {
	background: #228c4b;
	cursor: pointer;
}

#calendar .fc-view .fc-body .fc-event-container .disponibile:before {
	background: transparent url("../images/add-plus.png");
	background-size: 13px;
	background-position: center;
}

.manage-btns {
	margin: 30px 0 60px;
}

.manage-btns .btn-edit .img-edit {
	display: inline-block;
	background: url(../images/edit.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
}

.manage-btns .btn-edit .img-calendar {
	display: inline-block;
	background: url(../images/calendar.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
}

.manage-btns .btn-login-details .img-login-details {
	display: inline-block;
	background: url(../images/login_details.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
}

.manage-btns .btn-logout .img-logout {
	display: inline-block;
	background: url(../images/logout.png) no-repeat center center !important;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
	background-size: 25px !important;
	mask: none;
	-webkit-mask: none;
	-ms-mask: none;
	-o-mask: none;
}

.region-header .messages__wrapper {
	top: 52px !important;
	z-index: 999999 !important;
}

.main_header .superheader.row {
	margin-right: 0;
	margin-left: 0;
}

@media (max-width: 600px) {
	.main_header .header_menu ul > li:first-child {
		max-width: 260px;
	}
}

.agree-button.eu-cookie-compliance-default-button {
	padding-left: 10px;
	padding-right: 10px;
	background: #000000;
	color: #ffffff;
	border: none;
	border-radius: 0;
	text-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.confirm-book {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
}

.confirm-book .loaders {
	display: none;
	width: 55px;
	height: 55px;
	background: url(../images/loader.gif);
	background-size: 55px;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.confirm-book p {
	text-align: center;
	font-size: 3rem;
	font-weight: 700;
	padding: 30px 0 60px;
}

.confirm-book .btn-group {
	display: flex;
	justify-content: space-evenly;
}

.confirm-book .btn-group button.btn-decline {
	background: #da3240 !important;
	color: #ffffff !important;
}

.confirm-book .btn-group button.btn-confirm {
	background: #228c4b !important;
	color: #ffffff !important;
}

#edit-field-territory-wrapper legend {
	display: none;
}

#edit-field-sex label {
	font-weight: normal !important;
}

@media (max-width: 699.98px) {
	#edit-field-sex label {
		padding-left: 5px;
	}
}

/* @CODE Storia */
.tab_autore {
	margin-top: 40px;
}

.tab_autore header {
	margin: 40px 0;
}

.tab_autore header h1 {
	font-size: 40px;
	font-weight: 600;
}

.tab_autore header h2 {
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
}

.storia {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	padding: 40px 40px 30px;
	background: #f3f3f3;
	/*
    border: 2px solid #7a7a7a;
    */
}

@media (max-width: 768px) {
	.storia {
		margin-top: 40px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

.storia .info-autore {
	width: 180px;
	text-align: center;
}

@media (max-width: 768px) {
	.storia .info-autore {
		width: 100%;
	}
}

.storia .info-autore .img-autore {
	margin-bottom: 35px;
	width: 180px;
	height: 180px;
	border-radius: 90px;
	overflow: hidden;
}

@media (max-width: 768px) {
	.storia .info-autore .img-autore {
		margin: 0 auto 15px auto;
	}
}

.storia .info-autore p {
	font-size: 22px;
	line-height: 24px;
}

@media (max-width: 767.98px) {
	.storia .info-autore p {
		font-size: 20px;
	}
}

.storia .info-autore p.autore {
	margin-bottom: 5px;
}

.storia .info-autore p.autore a {
	font-weight: 700;
	text-decoration: underline;
	-webkit-text-decoration-color: #b1b1b1;
	text-decoration-color: #b1b1b1;
}

.storia .info-autore p.professione {
	font-style: italic;
}

.storia .anteprima-storia {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 70px;
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.storia .anteprima-storia {
		padding-left: 0;
	}
}

.storia .anteprima-storia h1 {
	flex-grow: 0;
	font-weight: 700;
}

@media (max-width: 768px) {
	.storia .anteprima-storia h1 {
		font-size: 28px;
	}
}

.storia .anteprima-storia .corpo-storia {
	flex-grow: 1;
	font-size: 24px;
	line-height: 36px;
}

@media (max-width: 768px) {
	.storia .anteprima-storia .corpo-storia {
		font-size: 20px;
	}
}

.storia .anteprima-storia .corpo-storia a {
	font-weight: 700;
	text-decoration: underline;
}

.storia .anteprima-storia a {
	display: inline-block;
	margin-top: auto;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
	text-align: center;
}

@media (max-width: 768px) {
	.storia .anteprima-storia a {
		margin-left: 0;
		width: 100%;
		font-size: 24px;
		text-align: center;
	}
}

.slider.grid .single_slide .content.mobile {
	height: 230px;
	padding: 30px 10px;
}

.slider.grid .single_slide .content.mobile .title span {
	font-size: 18px;
}

.slider.grid .single_slide .content.mobile a {
	color: #ffffff;
}

@media (max-width: 768px) {
	.slider .subtitle_slider p {
		padding: 0 40px;
		font-size: 24px;
	}
}

.stesso-tema .title_slide,
.stesso-tema .title_slide * {
	text-transform: none !important;
}

/* @CODE Inizio */
.no-slider-tiles {
	margin-top: 60px;
}

.no-slider-tiles .row {
	margin: 0 -15px 15px !important;
}

.no-slider-tiles .row .tile img {
	margin: 20px 0 !important;
}

.no-slider-tiles .row .tile .title {
	color: #000000 !important;
	font-size: 28px !important;
	line-height: 28px !important;
	white-space: nowrap;
}

.no-slider-tiles .row .tile h4.title {
	margin-top: 5px;
	margin-bottom: 15px;
	line-height: 36px;
	font-size: 30px;
	font-weight: 600;
	white-space: normal;
}

.no-slider-tiles .row .tile .sottotitolo {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
}

@media (max-width: 992px) {
	.no-slider-tiles .row .tile .title {
		font-size: 24px !important;
		line-height: 24px !important;
	}
}

.title_slider p {
	font-size: 20px;
	text-transform: uppercase;
}

/* Tile Servizio */
.servizio .details.pill {
	position: absolute;
	top: 0;
	right: 0;
	left: 9px;
	padding: 10px;
	display: inline;
	text-align: right;
}

@media (max-width: 767px) {
	.servizio .details.pill {
		text-align: left !important;
		padding-left: 20px !important;
	}
}

.servizio .details.pill span {
	display: inline-block;
	padding: 6px 15px;
	background: #000000;
	color: #fcfcf7;
	border-radius: 8px;
}

.servizio .flag {
	z-index: 1;
}

.servizio .title_slide {
	position: absolute;
	bottom: 30px;
	padding-right: 20px;
	padding-left: 20px;
}

.servizio .title_slide > div {
	margin-top: 20px;
}

.servizio .title_slide h4 {
	max-width: 80%;
	width: 100%;
	line-height: 45px;
	bottom: 10px;
	position: relative;
	background: rgba(0, 0, 0, 0.6) !important;
	color: #ffffff !important;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -20px 0 0 rgba(0, 0, 0, 0.6) !important;
}

.servizio .title_slide h5 {
	display: inline;
	max-width: 80%;
	width: 100%;
	bottom: 10px;
	position: relative;
	color: #ffffff !important;
	background: rgba(0, 0, 0, 0.6) !important;
	font-size: 16px;
	line-height: 24px;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -20px 0 0 rgba(0, 0, 0, 0.6) !important;
}

.servizio .title_slide .sottotitolo {
	display: block;
	background: rgba(0, 0, 0, 0.6) !important;
	color: #ffffff !important;
	font-size: 18px !important;
	line-height: 22px !important;
	font-weight: 300 !important;
	text-transform: none !important;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -20px 0 0 rgba(0, 0, 0, 0.6) !important;
}

/* 2 Rows */
.info-utili article.tile {
	height: 280px;
}

.info-utili article.tile .content {
	height: 100% !important;
}

.info-utili .field--item:first-child article.tile,
.two-rows {
	height: 840px !important;
}

.info-utili .field--item:first-child article.tile .content {
	background-size: cover;
}

@media (max-width: 992px) {
	.slick-list.draggable {
		overflow: visible;
		padding: 0 15px !important;
	}

	.modulo-tile-homepage .slick-list.draggable {
		padding: 0 !important;
	}

	.info-utili .gallery > .slick-list {
		padding: 0 !important;
	}

	.info-utili .gallery > .slick-list > .slick-track {
		display: block !important;
	}

	.info-utili .container {
		padding: 0;
	}

	.info-utili .first-slide .field--item article.tile {
		padding: 0 65px 30px;
		height: 390px !important;
	}

	.info-utili .first-slide .field--item article.tile .content {
		padding: 30px 10px;
		height: 390px !important;
	}

	.info-utili .field--items .field--item article.tile strong.title {
		/* position: absolute; */
		font-size: 18px !important;
		top: 0;
		transform: translateY(0%);
	}

	.info-utili .field--items .field--item article.tile .content {
		padding: 30px 10px !important;
	}

	.info-utili .field--items .field--item article.tile {
		position: relative;
		height: 230px !important;
	}

	.info-utili .field--items .field--item article.tile a.button {
		position: absolute;
		top: 0;
		right: 0 !important;
		left: 0;
		bottom: 0 !important;
		padding: 0;
		font-size: 0;
		background: transparent;
		transform: none !important;
	}
}

.info-utili .field--item:first-child article.tile .content {
	height: 100% !important;
}

.info-utili .field--item:first-child article.tile strong.title {
	/* position: absolute; */
	top: 50%;
	transform: translateY(-50%);
}

.info-utili .field--item article.tile strong.title span {
	white-space: normal;
	position: absolute;
	left: 0;
	right: 0;
	bottom: unset !important;
	text-align: center !important;
}

/* New Header */
.new-header {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	background: #000000;
}

.new-header .secondary_menu *,
.new-header .side_menu * {
	/* color: var(--grigio); */
	color: #ffffff;
}

@media (max-width: 1365.98px) {

	.new-header .secondary_menu *,
	.new-header .side_menu * {
		color: #000000;
	}
}

.new-header .secondary_menu *:hover {
	color: #ffffff !important;
}

.new-header .secondary_menu ul {
	line-height: 47px !important;
}

.new-header .logo {
	background: #000000;
}

.new-header .logo img {
	height: 28px;
}

/* NUOVO MENU INIZIO */
.new-header + .header_menu {
	padding-left: 10px !important;
}

.new-header + .header_menu .main_menu ul li {
	padding-right: 50px;
	border: none;
}

.new-header + .header_menu .main_menu ul li.mobile_on {
	padding: 0 !important;
	margin-right: 80px;
	font-size: 24px;
}

@media all and (max-width: 1365.98px) {
	.new-header + .header_menu .main_menu ul li.mobile_on {
		padding: 0 !important;
		margin-right: 0;
	}
}

.new-header + .header_menu .main_menu ul li:nth-child(2) {
	margin-left: 13px !important;
}

.new-header + .header_menu .main_menu ul li a {
	color: #ffffff !important;
	text-decoration: none;
}

.new-header + .header_menu .main_menu ul li a:hover {
	color: rgb(255, 200, 0);
}

.new-header + .header_menu .main_menu li.active a {
	color: rgb(255, 200, 0);
}

.new-header + .header_menu .main_menu ul li:nth-child(1) {
	display: none !important;
}

@media (max-width: 1365.98px) {
	.new-header + .header_menu .main_menu ul li:nth-child(1) {
		display: block !important;
	}
}

.new-header + .header_menu .main_menu ul li:nth-child(2) {
	padding-right: 0 !important;
}

.new-header + .header_menu .main_menu ul li:nth-child(3) {
	padding: 0 0 0 15px !important;
}

.new-header + .header_menu + .sub_menu {
	display: block !important;
	position: absolute;
	height: auto !important;
	padding: 0 !important;
	background: #fcfcf7;
	color: #000000;
	z-index: 1;
	border-bottom: 1px solid #000000;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

@media all and (max-width: 1365.98px) {
	.new-header + .header_menu + .sub_menu {
		position: absolute !important;
		top: 142px;
		background: #000000;
		height: auto !important;
		border: none;
		box-shadow: none;
	}

	.new-header + .header_menu + .sub_menu.active {
		height: 100% !important;
	}

	.header_menu {
		height: 75px !important;
	}

	.menu_responsive {
		text-align: right;
		padding-top: 80px;
	}

	.sub_menu > div {
		padding-bottom: 30px !important;
	}

	.sub_menu > div > div {
		padding-left: 0 !important;
		max-width: 100% !important;
		display: block !important;
		padding: 0 !important;
		font-size: 20px !important;
		font-weight: 500;
		text-transform: uppercase;
	}
}

.side_menu .logo {
	position: absolute;
	top: 67px;
	width: calc(100% - 75px) !important;
	text-align: left !important;
	padding: 0 0 0 20px;
}

.side_menu .logo img {
	top: 5px;
	height: 30px !important;
}

.main_header .superheader .side_menu ul > li.burger_close {
	height: 75px;
	background: transparent;
}

.main_header .superheader .side_menu ul > li.burger_close a {
	width: 75px;
	height: 75px;
}

.new-header + .header_menu + .sub_menu > div {
	display: none !important;
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}

@media (max-width: 1365.98px) {
	.new-header + .header_menu + .sub_menu > div {
		position: static;
	}
}

.new-header + .header_menu + .sub_menu > div > div {
	display: inline-block;
	width: auto !important;
	max-width: unset !important;
	position: static;
	padding: 0 !important;
	max-width: 180px !important;
	padding-left: 10px !important;
}

@media all and (max-width: 1365.98px) {
	.new-header + .header_menu + .sub_menu > div > div {
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

.new-header + .header_menu + .sub_menu > div > div h2 {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 22px;
	font-weight: 500;
	line-height: 25px;
}

.new-header + .header_menu + .sub_menu > div > div li {
	font-size: 18px;
	color: #333333;
}

@media (min-width: 1366px) {

	.new-header + .header_menu + .sub_menu > div > div h2,
	.new-header + .header_menu + .sub_menu > div > div li {
		line-height: 24px;
		margin-bottom: 5px;
	}

	.new-header + .header_menu + .sub_menu > div > div > ul {
		padding-top: 8px !important;
	}

	.new-header + .header_menu + .sub_menu > div > div li {
		margin-bottom: 20px;
	}

	.new-header + .header_menu + .sub_menu > div > div li:last-child {
		margin-bottom: 2px;
	}

	.new-header + .header_menu + .sub_menu > div > div li a {
		line-height: 5px;
	}
}

.new-header + .header_menu + .sub_menu > div > div li > a {
	color: inherit;
}

.new-header + .header_menu + .sub_menu > div > div:first-child {
	padding-left: 5px !important;
}

@media all and (max-width: 1365.98px) {
	.new-header + .header_menu + .sub_menu > div > div:first-child {
		padding-left: 0 !important;
	}
}

.new-header + .header_menu + .sub_menu > div:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #000;
	left: 0;
	right: 0;
	top: 65px;
}

@media all and (max-width: 1365.98px) {
	.new-header + .header_menu + .sub_menu > div:before {
		display: none;
	}
}

.new-header + .header_menu + .sub_menu > div.active {
	display: block !important;
	height: auto !important;
}

.new-header + .header_menu + .sub_menu > div ul {
	padding: 0 0 !important;
	list-style: none;
	margin-top: 30px;
	font-size: 20px;
}

@media (max-width: 1365.98px) {
	.new-header + .header_menu + .sub_menu > div ul {
		display: none !important;
		position: absolute !important;
		top: -33px;
		right: 0;
		left: 0;
		bottom: 0;
		padding: 0 20px !important;
		width: 100%;
		height: auto !important;
		color: #ffffff;
		background: #000000;
		border-left: 4px solid #fcfcf7;
	}

	.new-header + .header_menu + .sub_menu > div ul.active {
		display: block !important;
	}

	.new-header + .header_menu + .sub_menu > div ul li {
		padding: 15px 0;
		width: 100%;
		color: #ffffff;
		font-size: 22px;
	}

	.new-header + .header_menu + .sub_menu > div ul li a {
		color: inherit;
	}
}

.new-header + .header_menu + .sub_menu > div > div {
	padding: 0 0 15px !important;
	margin-right: 80px !important;
}

@media all and (max-width: 991px) {
	.new-header + .header_menu + .sub_menu > div > div {
		padding: 0 !important;
		margin-right: 0 !important;
	}
}

.new-header + .header_menu + .sub_menu h2 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -1px;
}

@media all and (max-width: 991px) {
	.new-header + .header_menu + .sub_menu h2 {
		font-weight: 500;
	}

	.new-header + .header_menu + .sub_menu h2 a {
		color: #ffffff;
	}
}

/* NUOVO MENU FINE */
.tab_servizi header {
	margin: 40px 0;
}

.tab_servizi header h1 {
	margin-bottom: 0;
	font-weight: 600;
	font-size: 40px;
	line-height: 1.25;
}

.tab_servizi header h2 {
	margin: 0;
	text-transform: none;
	letter-spacing: 0.5px;
	font-weight: 600;
	font-size: 22px;
	line-height: 22px;
}

.tab_servizi .button_tutti {
	float: right;
	background: #ffffff;
	width: auto;
	margin-top: -2px;
	padding: 0 20px 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

@media (max-width: 576.98px) {
	.tab_servizi .button_tutti {
		padding: 0 0 0 10px;
	}
}

.tab_servizi .button_tutti span {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 360px) {
	.tab_servizi .slider_servizi {
		border-bottom: 2px solid #000000;
	}
}

.tab_servizi .slider_servizi::after {
	display: block;
	clear: both;
	height: 40px;
	content: "";
}

.tab_servizi .slider_servizi .slick-prev {
	display: none;
	position: absolute;
	top: 50%;
	left: -80px;
	width: 50px;
	height: 50px;
	line-height: 999px;
	overflow: hidden;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	border: 5px solid #ffffff;
	border-radius: 50%;
	transform-origin: center;
	transition-duration: 200ms;
}

.tab_servizi .slider_servizi .slick-prev:hover {
	transform: scale(1.2) translateY(calc(-100% + 7.5px));
}

.tab_servizi .slider_servizi .slick-prev:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	color: #000000;
	content: "";
	background: url(../images/chevron-left-solid.svg);
	background-position: calc(50% - 2px) 50%;
	background-size: 16px;
	background-repeat: no-repeat;
}

.tab_servizi .slider_servizi .slick-next {
	display: none;
	position: absolute;
	top: 50%;
	right: -80px;
	width: 50px;
	height: 50px;
	line-height: 999px;
	overflow: hidden;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	border: 5px solid #ffffff;
	border-radius: 50%;
	transform-origin: center;
	transition-duration: 200ms;
}

.tab_servizi .slider_servizi .slick-next:hover {
	transform: scale(1.2) translateY(calc(-100% + 7.5px));
}

.tab_servizi .slider_servizi .slick-next:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	color: #000000;
	content: "";
	background: url(../images/chevron-right-solid.svg);
	background-position: calc(50% + 2px) 50%;
	background-size: 16px;
	background-repeat: no-repeat;
}

.tab_servizi .slider_servizi article {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background-size: cover;
}

.tab_servizi .slider_servizi article .tags {
	padding: 20px 20px 10px 20px;
	width: 100%;
	text-align: right;
	z-index: 1;
}

.tab_servizi .slider_servizi article .tags span {
	display: inline-block;
	padding: 5px 15px;
	background: #000000;
	color: #fcfcf7;
	font-size: 18px;
	font-weight: 600;
	border-radius: 13px;
	text-transform: uppercase;
}

.tab_servizi .slider_servizi article .corpo {
	position: relative;
	z-index: 1;
	text-align: right;
}

@media (max-width: 768.98px) {
	.tab_servizi .slider_servizi article .corpo {
		right: 20px;
		left: 20px;
		width: calc(100% - 40px);
	}
}

@media (min-width: 769px) {
	.tab_servizi .slider_servizi article .corpo {
		left: 43.5%;
		width: 56.5%;
	}
}

.tab_servizi .slider_servizi article .corpo p {
	margin: 20px 20px 20px 0;
	padding: 10px 20px;
	min-height: 125px;
	background: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	font-size: 24px;
}

@media (max-width: 768px) {
	.tab_servizi .slider_servizi article .corpo p {
		margin: 0;
		padding: 10px;
		font-size: 20px;
	}
}

.tab_servizi .slider_servizi article img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 0;
}

.tab_servizi .button_tutti::before,
.tab_servizi .button_tutti::after {
	display: block;
	clear: both;
	content: "";
}

section.cards-servizi {
	margin: 40px 0;
}

section.cards-servizi .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}

section.cards-servizi article.card-servizio {
	height: 100%;
}

section.cards-servizi article.card-servizio .tags {
	padding: 20px 20px 10px 20px;
}

@media (max-width: 768px) {
	section.cards-servizi article.card-servizio {
		max-height: 100% !important;
	}
}

section.cards-servizi .col-xs-12 {
	padding: 0 30px;
	margin-bottom: 60px;
}

section.cards-servizi .col-sm-4 article.card-servizio .tags a.btn {
	font-size: 14px;
}

section.cards-servizi .col-sm-4 article.card-servizio header {
	padding-right: 50px;
	width: 100%;
}

section.cards-servizi .col-sm-4 article.card-servizio header h1 {
	margin-bottom: 30px;
	font-size: 42px;
	line-height: 64px;
	font-weight: 600;
	text-transform: uppercase;
}

section.cards-servizi .col-sm-4 article.card-servizio header h2 {
	font-size: 26px;
	line-height: 39px;
	text-transform: uppercase;
}

section.cards-servizi .col-sm-4 article.card-servizio .corpo {
	padding: 20px 30px 20px 0;
	width: 100%;
}

section.cards-servizi .col-sm-4 article.card-servizio .corpo p {
	padding: 10px 15px;
	color: #ffffff;
	font-size: 18px;
}

@media (max-width: 768px) {
	section.cards-servizi article.card-servizio {
		max-height: auto !important;
	}

	section.cards-servizi .col-xs-12 article.card-servizio .tags a.btn {
		font-size: 14px;
	}

	section.cards-servizi .col-xs-12 article.card-servizio header {
		padding-right: 50px;
		margin-bottom: 20px;
		width: 100%;
	}

	section.cards-servizi .col-xs-12 article.card-servizio header h1 {
		margin-bottom: 30px;
		font-size: 42px;
		font-weight: 600;
		text-transform: uppercase;
	}

	section.cards-servizi .col-xs-12 article.card-servizio header h2 {
		font-size: 26px;
		text-transform: uppercase;
	}

	section.cards-servizi .col-xs-12 article.card-servizio .corpo {
		padding: 20px 30px 20px 0;
		width: 100%;
	}

	section.cards-servizi .col-xs-12 article.card-servizio .corpo p {
		padding: 10px 15px;
		color: #ffffff;
		font-size: 18px;
	}
}

section.cards-servizi .col-sm-8 article.card-servizio .tags a.btn {
	font-size: 16px;
}

section.cards-servizi .col-sm-8 article.card-servizio header {
	padding-right: 50px;
	margin-bottom: 10px;
	width: 100%;
}

section.cards-servizi .col-sm-8 article.card-servizio header h1 {
	margin-bottom: 30px;
	font-size: 48px;
	font-weight: 600;
	text-transform: uppercase;
}

section.cards-servizi .col-sm-8 article.card-servizio header h2 {
	font-size: 30px;
	text-transform: uppercase;
}

section.cards-servizi .col-sm-8 article.card-servizio .corpo {
	padding: 20px 30px 20px 0;
	width: 100%;
}

section.cards-servizi .col-sm-8 article.card-servizio .corpo p {
	padding: 10px 15px;
	color: #ffffff;
	font-size: 20px;
}

section.cards-servizi article.card-servizio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 20px;
	min-height: 480px;
	justify-items: stretch;
}

article.card-servizio .card-servizio {
	position: relative;
	width: inherit;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center top !important;
}

article.card-servizio .card-servizio .card-servizio-link-button {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

section.cards-servizi article.card-servizio .tags {
	padding: 20px 20px 10px 20px;
	width: 100%;
	text-align: right;
	max-height: 80px;
	z-index: 1;
}

section.cards-servizi article.card-servizio .tags span {
	display: inline-block;
	padding: 5px 15px;
	background: #000000;
	color: #fcfcf7;
	font-size: 18px;
	font-weight: 600;
	border-radius: 13px;
	text-transform: uppercase;
}

section.cards-servizi article.card-servizio header {
	padding-right: 50px;
	width: 40%;
	color: #ffffff;
}

section.cards-servizi article.card-servizio header h1 {
	margin-left: 10px;
	margin-bottom: 60px;
	font-size: 54px;
	line-height: 82px;
	font-weight: 600;
	text-transform: uppercase;
}

section.cards-servizi article.card-servizio header h1 span {
	background: rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -10px 0 0 rgba(0, 0, 0, 0.6);
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -10px 0 0 rgba(0, 0, 0, 0.6);
}

section.cards-servizi article.card-servizio header h2 {
	margin-left: 10px;
	font-size: 42px;
	line-height: 64px;
	text-transform: uppercase;
}

section.cards-servizi article.card-servizio header h2 span {
	background: rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -10px 0 0 rgba(0, 0, 0, 0.6);
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -10px 0 0 rgba(0, 0, 0, 0.6);
}

section.cards-servizi article.card-servizio .corpo {
	padding: 20px 50px;
	width: 60%;
}

section.cards-servizi article.card-servizio .corpo p {
	padding: 10px 15px;
	background: rgba(0, 0, 0, 0.75);
	color: #ffffff;
	font-size: 20px;
}

section.cards-servizi article.card-servizio footer {
	width: 100%;
	text-align: center;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.card-servizio[style*="background-image:"] {
	padding-bottom: 90px;
}

.slick-slide .card-servizio[style*="background-image:"] {
	padding-bottom: 0 !important;
}

.product_page_title {
	padding: 10px 0 5px 0;
	background: #fcfcf7;
}

.product_page_title h1 {
	margin: 3px 0 5px 0;
	font-size: 26px;
	font-weight: 700;
	text-align: center;
}

.slick-dots {
	margin: 20px 0 40px 0;
	padding: 0;
	text-align: center;
}

.slick-dots li {
	display: inline-block;
	margin: 0 10px;
}

.slick-dots li.slick-active button {
	background: #000000;
}

.slick-dots li button {
	width: 20px;
	height: 20px;
	background: #ffffff;
	font-size: 0;
	border: 1px solid #000000;
	border-radius: 50%;
}

.views-exposed-form-elenco-storie-block-1 .form-checkboxes .radio,
.views-exposed-form-elenco-storie-block-1 .form-checkboxes .checkbox {
	margin-right: 10px;
	margin-top: -20px;
}

.views-exposed-form-elenco-storie-block-1 .form-checkboxes .radio label,
.views-exposed-form-elenco-storie-block-1 .form-checkboxes .checkbox label {
	display: block;
	padding-right: 35px;
	font-size: 18px;
}

/* Da Rimuovere */
.block-views-blockstorie-tema-storie-tema .card img {
	/* height: 320px !important; */
	height: auto !important;
}

.block-views-blockstorie-tema-storie-tema .card a {
	margin-bottom: 0 !important;
}

.block-views-blockstorie-tema-storie-tema .title_slide {
	top: 20px !important;
	bottom: 10px !important;
	padding-right: 20px;
	padding-left: 20px;
}

.block-views-blockstorie-tema-storie-tema .title_slide h4 {
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5) !important;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5) !important;
}

.block-views-blockstorie-tema-storie-tema .title_slide div {
	right: 20px;
	left: 20px;
	line-height: 28px;
}

.block-views-blockstorie-tema-storie-tema .title_slide div:nth-child(3) {
	line-height: 44px;
}

.block-views-blockstorie-tema-storie-tema .title_slide div p {
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0.5) !important;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5) !important;
}

.block-views-blockstorie-tema-storie-tema .title_slide div p.autore {
	display: inline;
	line-height: 36px;
	font-size: 24px;
	color: #ffc000;
	font-style: italic;
}

.block-views-blockstorie-tema-storie-tema .title_slide div:nth-child(3) {
	position: absolute;
	bottom: 0;
}

#oauth2-server-authorize-form {
	max-width: 1170px;
	margin: 0 auto;
}

#oauth2-server-authorize-form h3 {
	margin-top: 60px;
	font-size: 38px;
	font-weight: 600;
	text-transform: uppercase;
}

#oauth2-server-authorize-form ul {
	font-size: 22px;
	margin: 30px 0;
	font-weight: 600;
	text-transform: uppercase;
}

#oauth2-server-authorize-form #edit-actions {
	margin-bottom: 160px;
}

#oauth2-server-authorize-form #edit-privacy-ub {
	font-size: 22px;
	margin: 60px 0 40px;
	font-weight: 600;
}

#oauth2-server-authorize-form #edit-actions #edit-submit {
	font-size: 18px;
	font-weight: 700;
	background-image: none;
	background-color: #000000;
	color: #ffc000;
	padding: 10px 15px;
	border: 0;
	margin-right: 20px;
}

#oauth2-server-authorize-form #edit-actions #edit-submit:before {
	content: "\f00c";
	margin-right: 5px;
	font-family: "Font Awesome 5 Free" !important;
}

#oauth2-server-authorize-form #edit-actions #edit-cancel {
	font-size: 18px;
	font-weight: 700;
	background-image: none;
	background-color: red;
	color: #ffffff;
	padding: 10px 15px;
	border: 0;
	margin-right: 20px;
}

#views-exposed-form-elenco-storie-block-1 .form-checkboxes,
#views-exposed-form-servizi-servizi .form-checkboxes {
	margin-bottom: 30px;
	vertical-align: middle;
}

#views-exposed-form-elenco-storie-block-1 .form-checkboxes {
	margin-bottom: 17px;
}

#views-exposed-form-elenco-storie-block-1 .form-checkboxes .form-item,
#views-exposed-form-servizi-servizi .form-checkboxes .form-item {
	margin-left: 10px;
}

#views-exposed-form-elenco-storie-block-1 .form-checkboxes .form-item label,
#views-exposed-form-servizi-servizi .form-checkboxes .form-item label {
	display: block;
	padding: 0 12px;
	font-size: 18px;
	font-weight: 600;
	margin-right: 20px;
}

/* Fix mainvisual Servizi e Storie */
.block-views-blockservizi-servizi {
	margin-top: -40px;
}

.block-views-blockservizi-servizi .form-checkboxes {
	margin-bottom: 15px !important;
}

.block-views-blockelenco-storie-block-1 {
	margin-top: 0px;
}

.form-item-field-categoria-target-id {
	float: none !important;
}

/* Fix pallocco unico slide */
.slick-dots li:only-child {
	display: none;
}

.tile strong.title {
	position: relative;
	min-height: 70px;
}

.tile strong.title > span {
	white-space: normal;
	/* position: absolute; */
	left: 0;
	right: 0;
	bottom: 0;
}

@media (max-width: 991px) {
	.border_bottom.border_more {
		margin-top: 0 !important;
		margin-bottom: -2px !important;
		padding-top: 40px;
	}
}

@media (max-width: 991px) {
	.slider:not(.slider-tabing) .single_slide {
		width: 100%;
	}

	.no-slider-tiles .row > .field--items {
		padding: 0 40px !important;
	}

	.no-slider-tiles .row .field--item .title {
		font-size: 16px !important;
	}

	.no-slider-tiles .row > .field--items:after {
		content: "";
		display: table;
		clear: both;
	}

	.slider.text .title_slider h3 {
		font-size: 32px;
		margin: 0 15px 0;
	}

	.slider.text .title_slider h4 {
		margin: 0 15px 30px;
		font-size: 20px;
		font-weight: 600;
		text-transform: uppercase;
	}

	.slider .title_slider h4 {
		font-size: 48px;
		margin: 0;
		/*text-transform: uppercase;*/
		font-weight: 600;
	}
}

/* INFO UTILI */
.info-utili {
	padding-top: 40px !important;
}

.info-utili .content {
	padding: 60px 80px;
	height: 390px;
	background-color: #000000;
	background-size: cover;
	background-repeat: no-repeat;
	text-align: center;
	transition: 0.3s all ease;
	-webkit-filter: blur(0px);
	-moz-filter: blur(0px);
	-ms-filter: blur(0px);
	-o-filter: blur(0px);
}

@media (max-width: 991px) {
	.info-utili .content {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 316px;
		text-decoration: none !important;
	}
}

.info-utili .content strong.title {
	position: relative;
	z-index: 99;
	display: block;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 32px;
	line-height: 30px;
}

.info-utili .slider-for article {
	padding: 0 40px;
	height: 125px;
}

.info-utili .slider-for article .content {
	background-size: contain !important;
}

.info-utili .slider-for article .content > * {
	display: none !important;
}

.view-storie-tema .img-responsive {
	min-height: 400px;
}

.go_back_smenu,
.go_back_smenu_2 {
	font-size: 24px;
	font-weight: 700;
	width: 100% !important;
	background-image: linear-gradient(to right, #ffffff, #ffffff);
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 !important;
	margin: 30px 0 0 !important;
}

.go_back_smenu span,
.go_back_smenu_2 span {
	padding: 0 20px 0 45px;
	background: #000000 url("../images/arrow_back_yellow.svg");
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center left;
	color: rgb(255, 200, 0) !important;
	cursor: pointer;
	font-size: 20px;
}

.go_back_smenu_2 span {
	font-weight: 500;
	padding: 0 15px 0px 45px;
}

.original-link,
.original-link_2 {
	margin-top: 20px;
	padding-left: 0 !important;
}

.original-link_2 a,
.original-link a {
	font-size: 24px;
	color: #ffffff;
	font-weight: 700;
}

@media (max-width: 1365.98px) {
	.a2a_floating_style {
		z-index: 100000 !important;
	}

	.main_menu .logo {
		padding-left: 20px !important;
	}
}

.main_header .header_menu ul li.searchbar input {
	height: 30px;
	padding: 20px 10px;
	line-height: 30px;
}

.searchbar {
	padding: 0 !important;
	left: -10px;
	padding-left: 15px !important;
}

.searchbar.active {
	padding: 0;
	margin: 0 5px !important;
}

a.no-hover:hover {
	text-decoration: none !important;
}

section.multislider {
	margin-bottom: 20px;
}

.no-hover {
	pointer-events: none;
}

/* / SERVIZI.CSS */
/* STYLE.CSS */
.region-header .messages__wrapper {
	position: absolute;
	width: 100%;
	top: 100px;
	z-index: 999999;
}

.region-header .messages__wrapper .alert {
	width: 90%;
	margin: 5px auto;
}

nav.tabs {
	z-index: 999;
	position: absolute;
	right: 50px;
}

@media screen and (min-width: 768px) {
	nav.tabs {
		margin-top: 40px !important;
	}
}

nav.tabs li a {
	background-color: rgba(255, 255, 255, 0.6);
}

a.disabled {
	pointer-events: none;
	cursor: default;
}

.view-slider > .contextual {
	right: 25px;
}

/**
 * HEADER
 */
.toolbar-fixed .main_header,
.toolbar-vertical .main_header {
	position: initial;
}

.page-node-type-aggregatore .main_visual {
	margin-bottom: 0;
}

/**
 * LANGUAGE SW
 */
.main_header .superheader .side_menu ul li li,
.main_header .superheader .side_menu ul > li:last-child {
	margin: 0;
}

.main_header .superheader .side_menu .language-switcher-language-url {
	text-align: center;
}

.language-switcher-language-url li:after {
	content: " | ";
	white-space: pre;
}

.language-switcher-language-url li:last-child:after {
	display: none;
}

.language-switcher-language-url li span {
	font-weight: 400;
}

/**
 * MENU
 */
.main_header .sub_menu {
	z-index: 999;
}

/*
.menu_responsive li {
    text-transform: uppercase;
}
*/
/**
 * MENU SUPERHEADER
 */
.menu--superheader.nav > li > a,
.menu--superheader-eng.nav > li > a {
	padding: inherit;
}

.menu--superheader.nav > li > a:hover,
.menu--superheader.nav > li > a:focus,
.menu--superheader-eng.nav > li > a:hover,
.menu--superheader-eng.nav > li > a:focus {
	background-color: inherit;
}

.menu--superheader a:after,
.menu--superheader-eng a:after {
	content: "";
	display: inline-block;
	background: url(../images/SVG/menu-servizio-icona-02.svg) no-repeat;
	height: 20px;
	width: 20px;
	position: relative;
	margin-left: 10px;
	bottom: -2px;
}

/**
 * CONTAINER
 */
.toolbar-fixed .container_main {
	margin-top: initial;
}

/**
 * BREADCRUMB
 */
.breadcrumb {
	background-color: initial;
	margin-bottom: initial;
	border-radius: initial;
}

.breadcrumb > .active {
	color: initial;
	font-weight: bold;
}

.breadcrumb > li + li:before {
	color: initial;
	font-weight: initial;
}

/**
 * GRID
 */
.col-same-height .row {
	display: flex;
	flex-wrap: wrap;
}

.col-same-height .row > [class*="col-"] {
	display: flex;
	flex-direction: column;
}

/**
 * CARD
 */
.card .details {
	position: relative;
}

.card .flag:before {
	content: "";
	width: 100%;
	height: 131px;
	position: absolute;
	top: -10px;
	left: -10px;
}

.card.luogo .flag:before {
	top: 0;
	left: 0;
}

.card .flag.top:before {
	background: url(../images/top.png) no-repeat;
}

.card .flag.gratuito:before {
	background: url(../images/gratuito.png) no-repeat;
}

html[lang="en"] .card .flag.gratuito:before {
	background: url(../images/free.png) no-repeat;
}

.card .flag.premium:before {
	background: url(../images/corona.png) no-repeat;
}

.single_slide.articolo .loghi figure img {
	border-radius: 50%;
	min-width: 90px;
	max-width: 180px;
}

.card.articolo .premium figure,
.card.autore .premium figure {
	position: relative;
}

.card.articolo .premium figure:before {
	content: "";
	width: 100%;
	height: 80px;
	position: absolute;
	bottom: 0;
	left: -15px;
	background: url(../images/corona.png) no-repeat;
	background-position: -19px 20px;
	background-size: contain;
}

.card.autore .premium figure:after {
	content: "";
	width: 131px;
	height: 131px;
	position: absolute;
	bottom: 0;
	right: -15px;
	background: url(../images/corona.png) no-repeat;
	background-position: 30px 20px;
	background-size: contain;
}

.card-corso {
	margin: 0;
	padding-bottom: 25px !important;
	height: 100%;
}

.card-corso .content {
	width: 100%;
	border: 2px solid #ccc;
	padding: 20px;
	min-height: 300px;
	height: 100%;
}

.card-corso .card-label {
	background-color: #ffc000;
	padding: 10px 35px 10px;
	margin-left: -35px;
	text-align: center;
	display: inline-block;
	font-size: 24px;
	font-weight: 600;
	position: relative;
	-webkit-box-shadow: 1px 1px 1px 0px rgba(151, 109, 1, 1);
	-moz-box-shadow: 1px 1px 1px 0px rgba(151, 109, 1, 1);
	box-shadow: 1px 1px 1px 0px rgba(151, 109, 1, 1);
}

.card-corso .card-label:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 15px 15px 0;
	border-color: transparent #976d01 transparent transparent;
	position: absolute;
	left: 0;
	bottom: -15px;
}

.card-corso .title_slide {
	padding-bottom: 5px;
	border-bottom: 2px solid;
}

.card-corso .title_slide h4 {
	text-transform: inherit;
	font-weight: normal;
}

.card-corso .card-content {
	padding: 10px 0 30px;
	font-size: 21px;
	font-weight: 300;
}

.card-corso .card-footer {
	position: absolute;
	display: block;
	width: 80%;
	padding: 5px 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #fff;
	background-color: #000;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 600;
	line-height: 19px;
	height: 50px;
	left: 0;
	right: 0;
	bottom: -25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* FIX CARD */
.card.evento .content {
	max-width: 318px;
}

.card .card--image {
	position: relative;
}

/* CARD-DATE */
.single_slide.evento .data {
	display: block;
	height: 70px;
}

.single_slide.evento .data > span {
	background-color: #000;
	color: #ffc000;
	display: block;
	padding: 8px 0;
}

.single_slide.evento .data .highlights {
	color: #fff;
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	display: inline-block;
}

.single_slide.evento .data--from {
	background-color: #ffc000;
	display: inline-block;
	width: 80px;
	height: 80px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	padding: 10px;
	text-transform: lowercase;
	font-weight: 600;
	text-align: center;
	line-height: 8px;
}

.single_slide.evento .data--from .highlights {
	display: block;
	font-size: 40px;
	line-height: 40px;
	font-weight: 700;
}

/**
 * TILE
 */
.tile .sottotitolo {
	color: #000000;
	word-break: break-word;
}

.tile .black .sottotitolo {
	color: #ffffff;
}

/**
 * CONTENT
 */
.is-unpublished:after {
	content: "Non pubblicato";
	position: absolute;
	display: inline-block;
	left: 35%;
	top: 0;
	padding: 10px;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	text-transform: uppercase;
	font-weight: bold;
	z-index: 998;
	border: 1px solid transparent;
	background-color: #e27c79;
	border-color: #dd6864;
	color: #9f2723;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.is-unpublished.full:after {
	position: fixed;
	left: 45%;
	bottom: 0;
	top: initial;
}

.field--name-field-servizi .field--item {
	display: inline;
}

.field--name-field-servizi .field--item:after {
	content: ", ";
}

.field--name-field-servizi .field--item:last-child:after {
	content: "";
}

.main_visual .footer_main_visual .hashtag .field--item {
	color: #ffffff;
	font-weight: 600;
	font-size: 22px;
	display: block;
	line-height: 32px;
}

.category .active {
	text-decoration: underline;
}

.blocco-redazionale .title {
	padding: 0 0 40px 0;
}

.blocco-redazionale h3 {
	font-size: 48px;
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
}

.blocco-redazionale h4 {
	font-size: 22px;
	margin: 0;
	font-weight: 600;
	text-transform: uppercase;
}

.blocco-redazionale .descrizione {
	font-size: 25px;
	padding: 20px;
}

/**
 * INSTAGRAM EMBED
 */
.instagram-media {
	margin: 0 auto !important;
}

/**
 * DATE
 */
.caption .caption_date time span {
	font-size: 40px;
	clear: right;
	display: inline-block;
}

/**
 * LANCIO REDAZIONALE 
 */
.lancio-redazionale {
	margin-bottom: 10px;
}

/**
 * ADD-TO-ANY
 */
.a2a_yesmilano {
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent !important;
}

/**
 * SLIDER HUB
 */
.slider.text {
	padding-bottom: initial;
}

/**
 * PAGER
 */
.pager.view_more li > a {
	padding: 0;
	background-color: initial;
	border: initial;
	border-radius: initial;
}

/**
 * SLIDER
 */
/**
 * SLICK
 */
.slick-arrow.slick-hidden {
	display: none !important;
}

.slider .navigation_custom li > span {
	font-size: 0;
	line-height: 0;
	position: relative;
}

.slider li.slick-arrow span:before {
	content: "";
	display: inline-block;
	background: url(../images/arrow_right_slider.png) center center no-repeat;
	background-size: 46px 46px;
	width: 46px;
	height: 46px;
	cursor: pointer;
}

.slider li.prev span:before {
	background: url(../images/arrow_left_slider.png) center center no-repeat;
}

.slider li.slick-arrow span {
	opacity: 0.7;
	transition: 0.15s all ease-in-out;
	vertical-align: text-bottom;
}

.slider li.slick-arrow span:hover {
	opacity: 1;
}

/**
 * LOADER 
 */
/* preload image */
.views-infinite-scroll-content-wrapper::after {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
	z-index: -1;
	display: inline-block;
	content: url(../images/loader.gif) url(../images/loader_hp.gif);
}

.ajax-progress-fullscreen {
	z-index: 1000;
	background-image: url(../images/loader.gif);
	background-position: center center;
	background-repeat: no-repeat;
	height: 64px;
	/* width: 64px; */
	width: 100%;
	padding: 4px;
	display: block;
	position: fixed;
	left: auto;
	top: 48.5%;
}

.view_more + .ajax-progress-fullscreen {
	position: relative;
}

.view-highlights-correlati .view_more + .ajax-progress-fullscreen {
	position: relative;
	background-image: url(../images/loader_hp.gif);
	height: 29px;
	/* width: 256px; */
	display: inline-block;
}

/**
 * FOOTER
 */
/**
 * NEWSLETTER
 */
.newsletter .privacy span {
	vertical-align: bottom;
	font-size: 14px;
	margin-left: 0;
	text-transform: uppercase;
	font-weight: 600;
}

.newsletter span a {
	vertical-align: bottom;
	text-decoration: underline;
}

.newsletter .form input[type="email"] {
	font-size: 20px;
}

.newsletter input[type="checkbox"] {
	-webkit-appearance: none;
	outline: 0;
	margin: 25px 15px 0 0;
	position: relative;
}

.newsletter_tab input[type="checkbox"] {
	margin: 0 5px 0 0;
}

.newsletter input[type="submit"] {
	transition: opacity 1s;
}

.newsletter input[type="submit"]:disabled {
	opacity: 0.7;
}

.mobilemenu .newsletter_tab {
	z-index: 99;
}

.mobilemenu .newsletter_tab form input[type="submit"] {
	margin: 20px auto;
}

/**
 * FORM
 */
.view-filters.form-group form input[type="checkbox"].form-checkbox,
form input[type="checkbox"] {
	border: 1px solid #000;
	height: 25px;
	width: 25px;
	cursor: pointer;
}

.view-filters.form-group form input[type="checkbox"].form-checkbox:checked,
form input[type="checkbox"]:checked {
	background-color: #ffffff;
}

/*.view-filters.form-group form input[type="checkbox"].form-checkbox:before,
form input[type="checkbox"]:before {
	content: " ";
	border: none;
	width: 5px;
	height: 10px;
	///*left: 9px;
	top: 5px;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	///*
	opacity: 0;
}
*/

@media screen and (max-width: 699.98px) {	
	form#views-exposed-form-aggregatore-eventi-aggregatore-eventi .group-element{
		display: flex;
		flex-direction: column;
		gap: 15px;
		flex-wrap: nowrap;
		align-items: center;
	}
}

form#views-exposed-form-aggregatore-eventi-aggregatore-eventi .form-checkboxes{
		margin-top: 10px;
		margin-right: 10px;
	}

.view-filters.form-group form input[type="checkbox"].form-checkbox:checked:before,
form input[type="checkbox"]:checked:before {
	background: transparent;
	border: solid black;
	border-width: 0 3px 3px 0;
	opacity: 1;
	-webkit-transition: 0.15s opacity ease-in-out;
	transition: 0.15s opacity ease-in-out;
}

/**
 * SEARCH SERP
 */
.view-search .view-filters {
	background-color: #000000 !important;
	color: #ffffff !important;
}

.view-search .view-filters.form-group {
	padding: 28px 0;
	margin-bottom: initial;
}

.view-search .view-filters.form-group form {
	padding: 0;
}

.view-search .view-filters.form-group form input[type="checkbox"].form-checkbox,
form input[type="checkbox"] {
	border: 2px solid #ffffff;
}

.view-search .view-filters.form-group .form-checks label.control-label {
	margin-right: 31px;
	font-size: 14px;
	line-height: 27px;
}

.view-search .form-inline .form-group {
	margin: initial;
}

.view-search button[type="submit"],
.view-search .form-actions {
	display: none;
}

.view-search .form-type-textfield,
.view-search .form-item-type {
	display: none;
}

.view-search .form-type-checkbox {
	display: inline-block;
}

.view-search .filters .btn.btn-filter.form-submit {
	margin: 12px;
	transition: background-color 0.5s ease;
}

.view-search .filters .btn.btn-filter:not(.on):hover,
.filter-advance .btn:not(.active):hover {
	background-color: #979797;
}

.view-search input[disabled] {
	opacity: 0.5;
}

/**
 * LOGIN
 */
.login-header {
	text-transform: uppercase;
}

.responsive_tab_content .btn_fb_login {
	width: 100%;
}

.user-login-form {
	width: 80%;
	padding: 10px 30px;
}

a.btn_fb_login {
	text-decoration: none !important;
}

/**
 * TESTATA HP
 */
#slider-hp {
	height: 560px;
	overflow-y: hidden;
}

.slider.multislider .single_slide img,
.background-img {
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

/**
 * USER PROFILE
 */
.user-profile {
	font-size: 18px;
	padding-bottom: 30px;
}

.user-profile .field {
	padding: 5px 0;
}

.user-profile .label {
	color: #333;
	font-size: inherit;
	padding: 0;
}

.user-profile .field--name-user-picture {
	margin-right: 20px;
}

.user-profile .field--name-user-picture img {
	display: inline-block;
}

.user-profile .field--label,
.user-profile .field--item {
	display: inline-block;
}

.user-profile .field--label {
	font-weight: bold;
	width: 100px;
}

/*
.user-profile .field--label:after {
	content: ": ";
}
*/

.user-profile .field--type-entity-reference .field--label {
	width: 100%;
}

.user-profile .field--type-entity-reference .field--item {
	display: list-item;
	margin-left: 20px;
}

.path-user .region-content form {
	padding: 30px;
}

.path-user .region-content .form-actions {
	margin-top: 10px;
}

.path-user .region-content .btn {
	font-size: 18px;
	font-weight: 700;
	background-image: none;
	background-color: #000000;
	color: #fcfcf7;
	padding: 10px 15px;
	border: 0;
	margin-right: 20px;
}

.img-logout {
	display: inline-block;
	/* background: url(../images/SVG/logout.svg) no-repeat center center; */
	background-color: #ffffff;
	mask: url(../images/SVG/logout.svg);
	-webkit-mask: url(../images/SVG/logout.svg) no-repeat 50% 50%;
	-ms-mask: url(../images/SVG/logout.svg) no-repeat 50% 50%;
	-o-mask: url(../images/SVG/logout.svg) no-repeat 50% 50%;
	width: 25px;
	height: 25px;
	vertical-align: bottom;
}

/**
 * FEEDS Import
 */
.feeds_feed--view-mode-full {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

/**
 * FIX
 */
.view-filters.form-group form div[data-drupal-selector="edit-group"] label.control-label {
	display: block;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 40px;
}

.aggregatore .main_visual.header .caption_main_visual h1,
.hub .main_visual.header .caption_main_visual h1 {
	line-height: 110px;
}

.aggregatore .main_visual.header .caption_main_visual h1 *,
.hub .main_visual.header .caption_main_visual h1 *,
.slider.text .content h3 * {
	font-family: "Lato", sans-serif;
}

.slider.text ul.slick-dots {
	padding: 30px 0 30px 0;
}

.main_visual .caption_main_visual .header_main_visual {
	padding: 30px 0;
	width: 80%;
}

/* FIX v2 */
.slider.text {
	padding-top: 40px;
}

.slider.grid .content strong.title {
	line-height: 30px;
	font-size: 38px;
}

.slider:not(.slider-tabing) .single_slide {
	padding-bottom: 0;
}

.lancio-redazionale {
	margin-bottom: 30px;
}

.blocco-redazionale .field-gallery.slider .navigation_custom {
	top: 0;
}

.single_slide.articolo .content,
.single_slide.luogo .content {
	width: 100%;
}

@media screen and (max-width: 399.98px) {
	.single_slide.luogo .content header.title_slide h4 + div {
		display: none !important;
	}
}

.luogo .slider-tabing .single_slide .tab-text {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	text-transform: none;
}

/*
.view-aggregatore-articoli .single_slide {
  height: 432px;
}
*/
.view-aggregatore-autori .single_slide {
	height: 550px;
	overflow: hidden;
}

.caption.itinerari ul {
	max-width: 1300px;
}

.caption.itinerari ul li a {
	font-weight: 500;
	font-size: 22px;
	font-family: "ClassicoURW Bold";
	line-height: 32px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-color: rgba(63, 63, 63, 0.75);
}

.caption.itinerari ul li a:hover {
	text-decoration: none;
}

.body a,
.descrizione a {
	text-decoration: underline;
}

.main_header .header_menu ul li.searchbar input {
	color: #ffffff;
}

.slider_button_tutti {
	padding-top: 0;
}

.main_header .sub_menu *[data-sub-menu] li a {
	display: inline-block;
}

.caption .caption_date {
	max-width: 140px;
}

.dots-hidden .slick-dots {
	display: none !important;
}

.dots-hidden.border_more .gallery .slick-list {
	margin-bottom: 30px;
}

.user-logged-in .main_header a.account {
	position: relative;
}

.user-logged-in .main_header a.account:after {
	content: "";
	border: solid #4caf50;
	border-width: 0 3px 3px 0;
	position: absolute;
	bottom: 5px;
	right: 1px;
	width: 6px;
	height: 11px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media (max-width: 991px) {
	.user-logged-in .main_header a.account:after {
		bottom: 12px;
		right: 22px;
	}

	/* fix v2 */
	.slider.text .slick-list {
		width: calc(100% - 30px);
	}

	.slider.text .single_slide {
		padding: 0;
	}

	.slider.text .content h3 {
		font-size: 50px;
		line-height: 40px;
	}

	.slider .title_slider h3,
	.galleria_articolo .slider .title_slider h3 {
		font-size: 32px;
	}

	.slider .title_slider h4 {
		font-size: 20px;
	}

	.slider.text .col-xs-12.counter_slider {
		padding: 10px 30px 30px;
	}

	.col-xs-12.counter_slider {
		font-size: 32px;
		padding-top: 0;
	}

	.single_slide .content {
		width: 100%;
	}

	.slider.grid {
		margin-bottom: 20px;
	}

	.single_slide .title_slide h4 {
		line-height: 25px;
	}

	.slider .single_slide .sottotitolo {
		line-height: 16px;
	}

	.slider_button_tutti {
		background-color: initial;
	}

	.border_bottom.border_more {
		margin-bottom: 30px;
	}

	.border_bottom.border_more + section.container .title_slider {
		margin-top: 15px;
	}

	.slider_button_tutti {
		padding: 15px 20px;
	}

	.slider.grid .content strong.title {
		font-size: 32px;
	}

	.caption.itinerari ul {
		max-width: 1170px;
	}

	.caption.itinerari ul li a {
		padding: 0 5px;
	}

	.tab .tabs-content .tab-content[data-tab="video"] iframe {
		height: 100%;
	}
}

@media (max-width: 767px) {
	nav.tabs {
		position: initial;
	}

	.aggregatore .main_visual.header .caption_main_visual h1,
	.hub .main_visual.header .caption_main_visual h1 {
		line-height: 60px;
		font-size: 65px;
	}
}

@media (max-width: 600px) {
	.dettagli_autore {
		margin-top: 20px;
	}

	/* fix v2 */
	.a2a_yesmilano {
		display: none;
	}

	.main_visual .caption_main_visual {
		padding: 0 20px;
	}

	.main_visual .caption_main_visual .header_main_visual {
		width: 100%;
	}

	.main_visual .footer_main_visual {
		right: 30px;
	}

	.main_visual.header .caption_main_visual h1 {
		padding: 20px;
	}

	.main_visual.header .caption_main_visual h2 {
		margin: 0 20px 20px 20px;
	}

	.aggregatore .main_visual.header .caption_main_visual h1,
	.hub .main_visual.header .caption_main_visual h1 {
		font-size: 12vw;
		padding-left: 10px;
	}
}

/* Menu amministrazione trasparente */
.page-node-type-pagina-trasparenza .main_visual .caption_main_visual {
	height: 300px;
}

.page-node-type-pagina-trasparenza .main_visual .caption_main_visual h1 {
	font-size: 30px;
	line-height: 30px;
}

.page-node-type-pagina-trasparenza .main_visual .header_main_visual {
	width: 100%;
}

.caption-amministrazione-trasparente {
	float: right;
}

.caption-amministrazione-trasparente--text {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 22px;
}

.caption-amministrazione-trasparente span {
	vertical-align: middle;
}

.caption-amministrazione-trasparente--icon.icon-open {
	padding-left: 26px;
	padding-right: 20px;
}

.caption-amministrazione-trasparente--icon.icon-close {
	padding-left: 40px;
	padding-right: 20px;
}

#caption-amministrazione-trasparente-button-close {
	display: none;
}

.content-amministrazione-trasparente {
	position: relative;
	overflow-y: scroll;
	overflow-x: hidden;
	min-height: 1000px;
}

#block-amministrazionetrasparente {
	position: absolute;
	top: 0px;
	right: -33%;
	width: 33%;
	z-index: 100;
	margin: 0;
	padding: 0;
	background-color: black;
	transition: 0.2s all ease-in-out;
}

#block-amministrazionetrasparente.on {
	right: 0px;
	transition: 0.2s all ease-in-out;
}

#menu-at .list-group-item {
	border: none;
	background-color: black;
	padding-left: 20px;
}

#menu-at .list-group-item:first-child,
#menu-at .list-group-item:last-child {
	border: none;
	border-radius: 0;
}

#menu-at .list-group,
#menu-at .panel {
	border: none;
	background-color: black;
}

#menu-at a {
	color: white;
	font-size: 22px;
}

#menu-at a:hover {
	color: #ffc000;
	text-decoration: none;
}

#menu-at span .at-text {
	display: inline-block;
	max-width: 85%;
}

#menu-at span.at-expand {
	color: #ffc000;
	padding-right: 10px;
}

#menu-at .submenu {
	padding-left: 5px;
}

@media (max-width: 991px) {
	#block-amministrazionetrasparente {
		right: -50%;
		width: 50%;
	}
}

@media (max-width: 600px) {
	.caption-amministrazione-trasparente {
		float: none;
	}

	.caption-amministrazione-trasparente--text {
		font-size: 16px;
	}

	.caption-amministrazione-trasparente--icon.icon-open {
		padding-left: 10px;
		padding-right: 0px;
		width: 36px;
	}

	.caption-amministrazione-trasparente--icon.icon-close {
		padding-left: 10px;
		padding-right: 0px;
	}

	#block-amministrazionetrasparente {
		position: relative;
		width: 100%;
		right: auto;
		display: none;
	}

	#block-amministrazionetrasparente.on {
		display: block;
		right: auto;
	}
}

/* Amministrazione trasparente */
.content-amministrazione-trasparente .data-aggiornamento {
	font-size: 18px;
	padding-top: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid lightgray;
}

.content-amministrazione-trasparente ul {
	font-size: 25px;
}

.content-amministrazione-trasparente ul.link--field::before {
	content: "Collegamenti:";
	margin-left: -40px;
	margin-bottom: 15px;
	margin-top: 15px;
	display: inline-block;
}

.content-amministrazione-trasparente .blocchi-redazionali {
	font-size: 25px;
}

.content-amministrazione-trasparente .field--name-field-p-titolo {
	border-top: solid 1px gray;
	padding: 20px 0px 20px 0px;
	margin-top: 30px;
	font-weight: 600;
}

.content-amministrazione-trasparente .paragraph ul.link--field::before {
	content: "Collegamenti:";
	margin-left: -40px;
	margin-bottom: 15px;
	margin-top: 15px;
	display: inline-block;
}

/* / STYLE.CSS */
.card-servizio-titolo-sottotitolo {
	padding: 10px 20px;
	width: 100%;
	text-align: left;
	z-index: 1;
}

.card-servizio-titolo-sottotitolo h3,
.card-servizio-titolo-sottotitolo h4 {
	display: inline-block;
	padding: 5px 15px;
}

.card-servizio-titolo-sottotitolo h3,
.card-servizio-titolo-sottotitolo h4 {
	font-weight: 600;
	display: block;
}

.card-servizio-titolo-sottotitolo h3 {
	margin-top: 10px;
	margin-bottom: 5px;
}

.card-servizio-titolo-sottotitolo h4 {
	margin-top: 5px;
	margin-bottom: 10px;
}

.card-servizio-titolo-sottotitolo h3 span {
	display: inline-block;
	line-height: 36px;
	font-size: 30px;
	text-transform: uppercase;
	background: rgba(0, 0, 0, 0.6) !important;
	color: #ffffff !important;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -10px 0 0 rgba(0, 0, 0, 0.6) !important;
}

.card-servizio-titolo-sottotitolo h3::after {
	display: block;
	clear: both;
	content: "";
}

.card-servizio-titolo-sottotitolo h4 span {
	line-height: 24px;
	font-size: 16px;
	display: inline-block;
	background: rgba(0, 0, 0, 0.6) !important;
	color: #ffffff !important;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.6), -10px 0 0 rgba(0, 0, 0, 0.6) !important;
}

.card-servizio-titolo-sottotitolo h4,
.card-servizio-titolo-sottotitolo h4 span {
	font-family: "Open Sans Regular", sans-serif;
}

/* COMMON */
.new-header .logo img,
.secondary_menu ul li a img {
	height: 36px;
	max-height: inherit;
	width: auto;
	max-width: none;
	bottom: 0;
}

@media screen and (max-width: 1300px) {
	.main_header .header_menu img {
		max-height: 36px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 575.98px) {
	.main_header .header_menu img {
		max-width: 220px;
	}
}

@media screen and (min-width: 576px) and (max-width: 767.98px) {
	.main_header .header_menu img {
		max-width: 250px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1365.98px) {
	.main_header .header_menu img {
		max-width: 270px;
	}
}

/*
@media screen and (min-width:992px) and (max-width:1199.98px) {
    .main_header .header_menu img {
        max-width: 320px;
    }
}
*/
@media screen and (min-width: 1366px) and (max-width: 1439.98px) {
	.main_header .header_menu img {
		max-width: inherit;
	}
}

.new-header + .header_menu .main_menu ul li:nth-child(2) {
	margin-left: 0 !important;
}

.main_header .superheader .side_menu ul li {
	font-size: 16px;
	text-transform: capitalize;
}

@media screen and (max-width: 1365.98px) {
	.main_header .superheader .side_menu ul > li {
		width: 65px;
	}

	.main_header .superheader .side_menu ul > li.language_switcher {
		width: calc(100% - 140px) !important;
	}
}

.main_header .header_menu ul li {
	text-transform: none;
}

/* / COMMON */
/*  READMORE    */
.tab_servizi .button_tutti .more {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

.read-more-wrapper {
	position: relative;
	margin-top: 10px;
	text-align: center;
}

.read-more-wrapper:before {
	position: absolute;
	bottom: 100%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 80px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.7)), color-stop(80%, white));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, white 80%);
	content: "";
	-webkit-transition: 0.15s opacity ease-in-out;
	transition: 0.15s opacity ease-in-out;
	pointer-events: none;
}

.readmore[aria-expanded="true"] + .read-more-wrapper:before {
	opacity: 0;
}

.tab_servizi .button_tutti .more span,
.read-more-button,
a.more span {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	font-weight: 300;
	font-size: 52px;
	font-family: "Courier New", "Monaco", monospace, sans-serif;
	line-height: 1;
	cursor: pointer;
}

.tab_servizi .button_tutti .more span,
a.more span {
	position: relative;
	-webkit-transition: 0.3s all ease;
	-o-transition: 0.3s all ease;
	transition: 0.3s all ease;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*  /   READMORE    */
/*  BUTTONS */
.info-utili .content a.button,
.slider.grid .content a.button,
.servizio .title_slide a.button,
.card-servizio-link-button a.btn,
.slider.multislider .single_slide .caption_main_visual a.button {
	padding: 12px 30px;
	background-color: #ffc000;
	color: #000000;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
}

.info-utili .content a.button,
.slider.grid .content a.button {
	position: absolute;
	bottom: 60px;
	left: 50%;
	z-index: 99;
	display: inline-block;
	margin: 0;
	max-width: 300px;
	transform: translateX(-50%);
}

.info-utili article.tile .content a.button {
	bottom: 20px !important;
	display: inline-block;
	max-width: 300px;
}

.slider.multislider .single_slide .caption_main_visual a.button {
	position: relative;
	display: block;
	float: right;
	margin: 20px 0 0;
	max-width: 200px;
}

.servizio .title_slide a.button,
.card-servizio-link-button a.btn {
	position: relative;
	bottom: 0;
	left: 50%;
	display: inline-block;
	max-width: 300px;
	transform: translateX(-50%);
}

.card-servizio-link-button a.btn {
	margin: 10px auto 25px auto;
	min-width: 150px;
	border-radius: 0;
}

.card-servizio-link-button a.btn:hover {
	text-decoration: underline;
}

.servizio .title_slide a.button {
	margin: 0 auto;
}

@media (max-width: 767px) {
	.servizio .title_slide a.button {
		left: 0;
		transform: translateX(0);
		/*
        left: 50px;
        */
	}
}

.slider.grid .content.yellow a.button {
	background-color: #000000;
	color: #ffc000;
}

.slider.grid .content.black a.button {
	background-color: #ffc000;
	color: #000000;
}

/*  /   BUTTONS */
/*  SECTIONS SPACING EQUAL  */
/*  SOLUTION ALT 1   */
.container.slider.multislider.full_width + .container.slider.new-homepage,
.container.slider.multislider.full_width + .container.slider.home-page.full,
.container.slider.multislider.full_width + .container.slider.grid:not(.info-utili) {
	margin-top: 60px !important;
}

/*  SOLUTION ALT 2  */
/*
.container.slider.multislider.full_width {
    margin-bottom: 60px;
}

.container.slider.multislider.full_width + .container.slider.text,
.container.slider.multislider.full_width + .container.slider.grid.no-slider-tiles {
    padding-top: 0;
}

.container.slider.multislider.full_width + .container.tab_servizi.no_padding > header {
    margin-top: 0;
}
*/
/*  /   SECTIONS SPACING EQUAL  */
/*  EX ALTERNATIVE_FONT.CSS */
h1,
h2,
h3,
h4,
h5,
h6,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
h1 div[class*="sottotitolo"],
h2 div[class*="sottotitolo"],
h3 div[class*="sottotitolo"],
h4 div[class*="sottotitolo"],
h5 div[class*="sottotitolo"],
h6 div[class*="sottotitolo"] {
	font-family: "ClassicoURW Bold";
	/* -webkit-text-stroke: 0.0225em #000000; */
}

.new-header + .header_menu .new-header + .header_menu .main_menu ul li.mobile_on {
	font-size: 22px;
}

.new-header + .header_menu + .sub_menu > div > div h2 {
	margin-top: 16px;
}

.mobilemenu ul.menu_responsive li a,
.new-header + .header_menu + .sub_menu > div > div h2 a,
.new-header + .header_menu + .sub_menu > div > div ul li a {
	font-family: "ClassicoURW Bold";
}

.mobilemenu .secondary_menu .sub2menu > li > a {
	text-transform: none;
}

.new-header + .header_menu + .sub_menu > div > div h2 a {
	letter-spacing: 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
}

@media screen and (min-width: 992px) {
	.new-header + .header_menu + .sub_menu > div > div h2 a {
		line-height: 28px !important;
	}
}

.main_header .header_menu ul li a,
.main_header .sub_menu .active h2 a {
	font-weight: 600;
	font-family: "ClassicoURW Bold";
}

.original-link a,
.original-link_2 a {
	font-family: "ClassicoURW Bold";
}

.slider.multislider .single_slide .caption_main_visual h4 {
	font-weight: 500;
	font-size: 22px;
}

.slider .title_slider h4 {
	letter-spacing: 0.5px;
}

.slider .single_slide .sottotitolo {
	font-family: "Open Sans Regular", sans-serif;
}

.aggregatore .main_visual.header .caption_main_visual h1 *,
.hub .main_visual.header .caption_main_visual h1 *,
.slider.text .content h3 * {
	font-family: "ClassicoURW Bold";
}

.slider.text .title_slider {
	margin-bottom: 20px;
}

.slider.text .content h4 {
	padding-left: 5px;
	letter-spacing: 0.5px;
	line-height: 1.25;
	font-size: 24px;
}

.slider.grid .content strong.title,
.slider.grid .content strong.title * {
	font-size: 32px;
	font-family: "ClassicoURW Bold";
}

@media screen and (max-width: 1023.98px) {
	.slider.grid .content strong.title * {
		font-size: 24px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
	.slider.grid .content strong.title * {
		font-size: 28px;
	}
}

@media screen and (max-width: 991.98px) {
	.slider.grid > .form-group {
		padding-right: 10px;
		padding-left: 10px;
	}
}

.no-slider-tiles .row .tile .title,
.no-slider-tiles .row .tile .title span {
	font-weight: 100;
	font-size: 18px;
	line-height: 18px;
}

.no-slider-tiles .row .tile img {
	margin-top: 0 !important;
}

.no-slider-tiles .row .tile > .content {
	margin-bottom: 20px !important;
}

.no-slider-tiles .row .field article.tile strong.title {
	margin-top: 20px;
}

.no-slider-tiles .row .tile .sottotitolo {
	font-family: "Open Sans Regular", sans-serif;
}

section.call_to_action .text_cta p {
	font-size: 22px;
}

section.call_to_action .text_cta a {
	text-decoration: underline;
}

section.call_to_action.background_black .text_cta a {
	color: #ffffff;
}

section.call_to_action .button_cta a {
	font-size: 18px;
}

.single_slide .title_slide h4 {
	font-size: 30px;
	line-height: 36px;
}

.single_slide.evento .data .highlights {
	font-size: inherit;
	line-height: inherit;
}

.single_slide.evento .data--from .highlights {
	font-size: 32px;
}

.single_slide.luogo .title_slide h4 {
	bottom: 5px;
	line-height: 42.5px;
}

.isSafari .single_slide.luogo .title_slide h4,
.isChromeAndroid .single_slide.luogo .title_slide h4 {
	padding-block-start: 5px;
}

@media screen and (max-width: 1023.98px) {
	.single_slide.luogo .title_slide h4 {
		line-height: 1.25;
		font-size: 28px;
	}
}

.single_slide.luogo .title_slide .sottotitolo {
	font-family: "Open Sans Regular", sans-serif;
}

.servizio .title_slide h4 {
	line-height: 42.5px;
}

.servizio .title_slide h5 {
	font-family: "Open Sans Regular", sans-serif;
}

.servizio .details.pill span {
	font-size: 16px;
	font-family: "ClassicoURW Bold";
}

@media screen and (max-width: 767.98px) {

	.blocco-redazionale .descrizione,
	.main_content .content,
	.sezione-storia {
		font-size: 18px;
	}
}

@media screen and (min-width: 768px) {

	.blocco-redazionale .descrizione,
	.main_content .content,
	.sezione-storia {
		font-size: 20px;
	}
}

.storia .anteprima-storia h1 {
	margin-top: 25px;
	font-size: 30px;
}

.storia .anteprima-storia .corpo-storia {
	font-size: 20px;
	line-height: 30px;
}

@media screen and (max-width: 767.98px) {
	.storia .anteprima-storia .corpo-storia {
		font-size: 18px;
	}
}

.storia .anteprima-storia a {
	font-size: 24px;
}

.location .field--name-field-indirizzo {
	font-size: 22px;
	font-family: "ClassicoURW Bold";
}

[class^="eu-cookie-compliance"] h1,
[class^="eu-cookie-compliance"] h2,
[class^="eu-cookie-compliance"] h3 {
	font-family: "Open Sans Regular", sans-serif;
}

@media screen and (max-width: 359.98px) {
	.no-slider-tiles .row .field article.tile {
		min-height: 240px;
	}

	.no-slider-tiles .row .field article.tile strong.title {
		min-height: 96px;
	}
}

@media screen and (min-width: 360px) and (max-width: 575.98px) {
	.no-slider-tiles .row .field article.tile strong.title {
		min-height: 72px;
	}
}

@media screen and (max-width: 359.98px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 32px;
		line-height: 45px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 36px;
		line-height: 36px;
	}

	.single_slide .title_slide h4 {
		font-size: 24px;
		line-height: 30px;
	}
}

@media screen and (min-width: 360px) and (max-width: 575.98px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 36px;
		line-height: 48px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 40px;
		line-height: 40px;
	}

	.single_slide .title_slide h4 {
		font-size: 27px;
		line-height: 30px;
	}
}

@media screen and (min-width: 576px) and (max-width: 767.98px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 45px;
		line-height: 60px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 48px;
		line-height: 48px;
	}

	.single_slide .title_slide h4 {
		font-size: 30px;
		line-height: 36px;
	}

	.no-slider-tiles .row .field article.tile strong.title {
		min-height: 64px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991.98px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 48px;
		line-height: 64px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 56px;
		line-height: 56px;
	}

	.single_slide .title_slide h4 {
		font-size: 36px;
		line-height: 48px;
	}

	.no-slider-tiles .row .field article.tile strong.title {
		min-height: 52px;
	}
}

@media screen and (max-width: 991.98px) {
	.no-slider-tiles .row .field .field--item:nth-child(odd) {
		clear: left;
	}
}

@media screen and (min-width: 992px) and (max-width: 1023.98px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 40px;
		line-height: 56px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 64px;
		line-height: 64px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 45px;
		line-height: 60px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 72px;
		line-height: 72px;
	}
}

@media screen and (min-width: 1200px) {
	.slider.multislider .single_slide .caption_main_visual h3 {
		font-size: 48px;
		line-height: 64px;
	}

	.slider.text .content h3,
	.slider.text .content h3 * {
		font-size: 110px;
		line-height: 110px;
	}
}

/*  /   EX ALTERNATIVE_FONT.CSS */
/*  ESPANDI & COMPRIMI  */
.sezione-storia {
	margin-bottom: 40px;
}

.sezione-storia .sezione-storia-titolo {
	margin: 0;
	padding: 20px 0 10px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 24px;
}

.sezione-storia .swipe_storia {
	display: flex;
	align-items: flex-start;
	overflow: hidden;
	flex-wrap: nowrap;
}

.sezione-storia .swipe_storia > div {
	transition-duration: 250ms;
	flex: 1 0 auto;
}

.sezione-storia .swipe_storia .story_preview {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 75%;
}

.sezione-storia .swipe_storia .sezione-storia-corpo {
	position: relative;
	padding-top: 10px;
	padding-bottom: 60px;
	padding-left: 15px;
	width: 75%;
	background-color: #fcfcf7;
	color: #000000;
}

.sezione-storia .swipe_storia .sezione-storia-corpo .sezione-storia-link {
	position: absolute;
	right: 20px;
	bottom: 20px;
	font-weight: 700;
}

.sezione-storia .swipe_storia .sezione-storia-allegato {
	position: relative;
	overflow: hidden;
	padding: 20px 40px;
	height: 300px;
	width: 25%;
}

@media screen and (min-width: 991px) and (max-width: 1023.98px) {
	.sezione-storia .swipe_storia .sezione-storia-allegato {
		padding-right: 20px;
		padding-left: 20px;
	}
}

.sezione-storia .swipe_storia .sezione-storia-allegato .sezione-storia-allegato-titolo {
	position: relative;
	z-index: 1;
	padding: 5px 0 2px;
	background: #fcfcf7;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
}

@media screen and (min-width: 640px) and (max-width: 990.98px) {
	.sezione-storia .swipe_storia .sezione-storia-allegato .sezione-storia-allegato-titolo {
		margin-right: auto;
		margin-left: auto;
		width: 50%;
	}
}

.sezione-storia .swipe_storia .sezione-storia-allegato .sezione-storia-allegato-sottotitolo {
	position: relative;
	z-index: 1;
	padding: 2px 0 5px;
	background: #fcfcf7;
	text-align: center;
	text-decoration: underline;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
}

.sezione-storia .swipe_storia .sezione-storia-allegato .sezione-storia-allegato-link {
	position: absolute;
	bottom: 20px;
	left: 50%;
	z-index: 1;
	padding: 2px 10px;
	background: #fcfcf7;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	font-weight: 700;
	font-size: 22px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.sezione-storia .swipe_storia .sezione-storia-allegato .sezione-storia-allegato-link .fa-expand {
	margin-right: 10px;
}

.sezione-storia .swipe_storia .sezione-storia-allegato img {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	min-width: 300px;
	max-width: none;
	max-height: 300px;
	width: auto;
	height: 100%;
	background: #fcfcf7;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

@media screen and (max-width: 990px) {
	.sezione-storia .swipe_storia {
		flex-direction: column;
		overflow: hidden;
		position: relative;
		/*
        max-height: 500px;
        */
	}

	.sezione-storia .swipe_storia .sezione-storia-corpo,
	.sezione-storia .swipe_storia .sezione-storia-allegato,
	.sezione-storia .swipe_storia .story_preview {
		width: 100% !important;
	}

	.sezione-storia .swipe_storia::after {
		display: block;
		clear: both;
		content: "";
	}

	.pari .sezione-storia-corpo,
	.dispari .sezione-storia-corpo {
		min-height: 200px;
		order: 3;
	}

	.pari .sezione-storia-allegato,
	.dispari .sezione-storia-allegato {
		min-height: 300px;
		order: 2;
	}

	.pari .story_preview,
	.dispari .story_preview {
		min-height: 200px;
		order: 1;
	}

	.sezione-storia .swipe_storia:not(.expanded) .sezione-storia-corpo {
		position: absolute;
		bottom: -100%;
		z-index: -999999;
		opacity: 0;
	}
}

@media screen and (min-width: 991px) {
	.sezione-storia .swipe_storia {
		flex-direction: row;
	}

	.pari .sezione-storia-corpo {
		transform: translateX(-100%);
	}

	.pari .sezione-storia-allegato {
		transform: translateX(-300%);
	}

	.pari .story_preview {
		transform: translateX(-100%);
		padding-left: 15px;
	}

	.pari .expanded .sezione-storia-corpo {
		transform: translateX(0%);
	}

	.pari .expanded .sezione-storia-corpo p {
		padding-right: 15px;
	}

	.pari .expanded .sezione-storia-allegato {
		transform: translateX(0%);
	}

	.pari .expanded .story_preview {
		transform: translateX(0%);
	}

	.dispari .sezione-storia-corpo {
		order: 3;
	}

	.dispari .sezione-storia-allegato {
		order: 2;
	}

	.dispari .story_preview {
		order: 1;
	}

	.dispari .expanded .sezione-storia-corpo {
		transform: translateX(-100%);
	}

	.dispari .expanded .sezione-storia-allegato {
		transform: translateX(-300%);
	}

	.dispari .expanded .story_preview {
		transform: translateX(-100%);
	}

	.sezione-storia .expanded .sezione-storia-corpo {
		height: 100%;
	}
}

/*  /   ESPANDI & COMPRIMI  */
/*  COMMON  */
.page-color-common .single_slide.evento .data > span {
	background-color: #000000;
	color: #ffffff;
}

.page-color-common .single_slide.evento .data--from {
	background-color: rgb(252, 252, 247);
	color: #333333;
}

.slider-tabing .single_slide a {
	display: block;
}

.slider-tabing .single_slide a svg {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 60px;
	height: 60px;
}

.svg-gallery-icon {
	display: none;
}

section.call_to_action[class*="background_"] .button_cta a {
	background-color: #000000;
	color: #ffffff;
}

section.call_to_action.background_black .button_cta a {
	background-color: #ffffff;
	color: #000000;
}

[class*="page-color-"] .galleria_articolo .discover_more ul li a img:last-child,
[class*="page-color-"] .bring_me_here a img:last-child {
	display: none;
}

[class*="page-color-"] .galleria_articolo .discover_more ul li a::after,
[class*="page-color-"] .bring_me_here a::after {
	position: relative;
	top: 4px;
	display: inline-block;
	margin-left: 15px;
}

.slider .navigation_custom {
	display: inherit;
	width: 100%;
}

/*  /   COMMON  */
/*  JUST DEV PURPOSE ONLY   /   CHECK AND DELETE IF DO NOT NEED IN PRODUCTION  */
/*
*:not([class*="page-color-"]) .slider-tabing .single_slide a.tab-icon.current svg,
*:not([class*="page-color-"]) .slider-tabing .single_slide a:hover svg {
    fill: #ffc000;
}
*/
/*  /   JUST DEV PURPOSE ONLY   /   CHECK AND DELETE IF DO NOT NEED IN PRODUCTION  */
/*  ORANGE  /   ARANCIONE   /   INVEST & STARTUP    /   #FF5528 */
.page-color-orange .product_page_title,
.page-color-orange .main_visual .caption,
.page-color-orange .info-utili .content a.button,
.page-color-orange .slider.grid .content a.button,
.page-color-orange .servizio .title_slide a.button,
.page-color-orange .card-servizio-link-button a.btn,
.page-color-orange .slider.multislider .single_slide .caption_main_visual a.button,
.page-color-orange .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-titolo,
.page-color-orange .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-link,
.page-color-orange .view-filters.form-group,
.page-color-orange section.call_to_action:not([class*="background_"]) .button_cta a,
.background_orange {
	background-color: #ff5528;
	color: #000000;
}

.page-color-orange .main_visual .caption_main_visual h2,
.page-color-orange .tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.page-color-orange .galleria_articolo .slider figcaption .sottotitolo span {
	border-left-color: #ff5528;
}

.page-color-orange .block-views-blockstorie-tema-storie-tema .title_slide div p.autore,
.page-color-orange .main_visual .footer_main_visual .category a,
.page-color-orange #menu-at a:hover {
	color: #ff5528;
}

.page-color-orange .slider.grid .single_slide .content:not(.black) {
	background-color: #ff5528 !important;
}

.page-color-orange .slider.grid .content:not(.black):not([style*="background-image"]) a.button {
	background-color: #000000;
	color: #ff5528 !important;
}

.page-color-orange .slider.grid .view_more {
	border-color: #ff5528;
}

.page-color-orange .slider-tabing .single_slide a.current svg,
.page-color-orange .slider-tabing .single_slide a:hover svg {
	fill: #ff5528;
}

.page-color-orange .slider-tabing .single_slide a:hover::after,
.page-color-orange .slider-tabing .single_slide a:active::after,
.page-color-orange .slider-tabing .single_slide a:focus::after,
.page-color-orange .slider-tabing .single_slide a.current::after {
	background-color: #ff5528;
}

.page-color-orange .galleria_articolo .discover_more ul li a::after,
.page-color-orange .bring_me_here a::after {
	content: url("../images/arrows/arrow_right-orange.png");
}

.page-color-orange .slider.multislider .navigation_custom li.prev:hover {
	background-image: url("../images/arrows/arrow_left_slider_orange.png");
}

.page-color-orange .slider.multislider .navigation_custom li.next:hover {
	background-image: url("../images/arrows/arrow_right_slider_orange.png");
}

.page-color-orange .view-filters.form-group form .chosen-container-single .chosen-single div b {
	background-image: url("../images/arrows/arrow_down_form-orange.png") !important;
}

/*  /   ORANGE  /   ARANCIONE   /   INVEST & STARTUP    /   #FF5528 */
/*  GREEN   /   VERDE   /   EVENTS    /   #008C14 */
.page-color-green .product_page_title,
.page-color-green .main_visual .caption,
.page-color-green .info-utili .content a.button,
.page-color-green .slider.grid .content a.button,
.page-color-green .servizio .title_slide a.button,
.page-color-green .card-servizio-link-button a.btn,
.page-color-green .slider.multislider .single_slide .caption_main_visual a.button,
.page-color-green .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-titolo,
.page-color-green .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-link,
.page-color-green .view-filters.form-group,
.page-color-green section.call_to_action:not([class*="background_"]) .button_cta a,
.background_green {
	background-color: #008c14;
	color: #000000;
}

.page-color-green .main_visual .caption_main_visual h2,
.page-color-green .tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.page-color-green .galleria_articolo .slider figcaption .sottotitolo span {
	border-left-color: #008c14;
}

.page-color-green .block-views-blockstorie-tema-storie-tema .title_slide div p.autore,
.page-color-green .main_visual .footer_main_visual .category a,
.page-color-green #menu-at a:hover {
	color: #008c14;
}

.page-color-green .slider.grid .single_slide .content:not(.black) {
	background-color: #008c14 !important;
}

.page-color-green .slider.grid .content:not(.black):not([style*="background-image"]) a.button {
	background-color: #000000;
	color: #008c14 !important;
}

.page-color-green .slider.grid .view_more {
	border-color: #008c14;
}

.page-color-green .slider-tabing .single_slide a.current svg,
.page-color-green .slider-tabing .single_slide a:hover svg {
	fill: #008c14;
}

.page-color-green .slider-tabing .single_slide a:hover::after,
.page-color-green .slider-tabing .single_slide a:active::after,
.page-color-green .slider-tabing .single_slide a:focus::after,
.page-color-green .slider-tabing .single_slide a.current::after {
	background-color: #008c14;
}

.page-color-green .galleria_articolo .discover_more ul li a::after,
.page-color-green .bring_me_here a::after {
	content: url("../images/arrows/arrow_right-green.png");
}

.page-color-green .slider.multislider .navigation_custom li.prev:hover {
	background-image: url("../images/arrows/arrow_left_slider_green.png");
}

.page-color-green .slider.multislider .navigation_custom li.next:hover {
	background-image: url("../images/arrows/arrow_right_slider_green.png");
}

.page-color-green .view-filters.form-group form .chosen-container-single .chosen-single div b {
	background-image: url("../images/arrows/arrow_down_form-green.png") !important;
}

/*  /   GREEN   /   VERDE   /   EVENTS    /   #008C14 */
/*  BLUE   /   AZZURRO   /   WORK & STUDY    /   #00AAE1 */
.page-color-blue .product_page_title,
.page-color-blue .main_visual .caption,
.page-color-blue .info-utili .content a.button,
.page-color-blue .slider.grid .content a.button,
.page-color-blue .servizio .title_slide a.button,
.page-color-blue .card-servizio-link-button a.btn,
.page-color-blue .slider.multislider .single_slide .caption_main_visual a.button,
.page-color-blue .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-titolo,
.page-color-blue .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-link,
.page-color-blue .view-filters.form-group,
.page-color-blue section.call_to_action:not([class*="background_"]) .button_cta a,
.background_blue {
	background-color: #00aae1;
	color: #000000;
}

.page-color-blue .main_visual .caption_main_visual h2,
.page-color-blue .tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.page-color-blue .galleria_articolo .slider figcaption .sottotitolo span {
	border-left-color: #00aae1;
}

.page-color-blue .block-views-blockstorie-tema-storie-tema .title_slide div p.autore,
.page-color-blue .main_visual .footer_main_visual .category a,
.page-color-blue #menu-at a:hover {
	color: #00aae1;
}

.page-color-blue .slider.grid .single_slide .content:not(.black) {
	background-color: #00aae1 !important;
}

.page-color-blue .slider.grid .content:not(.black):not([style*="background-image"]) a.button {
	background-color: #000000;
	color: #00aae1 !important;
}

.page-color-blue .slider.grid .view_more {
	border-color: #00aae1;
}

.page-color-blue .slider-tabing .single_slide a.current svg,
.page-color-blue .slider-tabing .single_slide a:hover svg {
	fill: #00aae1;
}

.page-color-blue .slider-tabing .single_slide a:hover::after,
.page-color-blue .slider-tabing .single_slide a:active::after,
.page-color-blue .slider-tabing .single_slide a:focus::after,
.page-color-blue .slider-tabing .single_slide a.current::after {
	background-color: #00aae1;
}

.page-color-blue .galleria_articolo .discover_more ul li a::after,
.page-color-blue .bring_me_here a::after {
	content: url("../images/arrows/arrow_right-blue.png");
}

.page-color-blue .slider.multislider .navigation_custom li.prev:hover {
	background-image: url("../images/arrows/arrow_left_slider_blue.png");
}

.page-color-blue .slider.multislider .navigation_custom li.next:hover {
	background-image: url("../images/arrows/arrow_right_slider_blue.png");
}

.page-color-blue .view-filters.form-group form .chosen-container-single .chosen-single div b {
	background-image: url("../images/arrows/arrow_down_form-blue.png") !important;
}

/*  /   BLUE   /   AZZURRO   /   WORK & STUDY    /   #00AAE1 */
/*  YELLOW   /   GIALLO   /   SEE & DO    /   #FFC800 */
.page-color-yellow .product_page_title,
.page-color-yellow .main_visual .caption,
.page-color-yellow .info-utili .content a.button,
.page-color-yellow .slider.grid .content a.button,
.page-color-yellow .servizio .title_slide a.button,
.page-color-yellow .card-servizio-link-button a.btn,
.page-color-yellow .slider.multislider .single_slide .caption_main_visual a.button,
.page-color-yellow .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-titolo,
.page-color-yellow .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-link,
.page-color-yellow .view-filters.form-group,
.page-color-yellow section.call_to_action:not([class*="background_"]) .button_cta a,
.background_yellow {
	background-color: #ffc800;
	color: #000000;
}

.page-color-yellow .main_visual .caption_main_visual h2,
.page-color-yellow .tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.page-color-yellow .galleria_articolo .slider figcaption .sottotitolo span {
	border-left-color: #ffc800;
}

.page-color-yellow .block-views-blockstorie-tema-storie-tema .title_slide div p.autore,
.page-color-yellow .main_visual .footer_main_visual .category a,
.page-color-yellow #menu-at a:hover {
	color: #ffc800;
}

.page-color-yellow .slider.grid .single_slide .content:not(.black) {
	background-color: #ffc800 !important;
}

.page-color-yellow .slider.grid .content:not(.black):not([style*="background-image"]) a.button {
	background-color: #000000;
	color: #ffc800 !important;
}

.page-color-yellow .slider.grid .view_more {
	border-color: #ffc800;
}

.page-color-yellow .slider-tabing .single_slide a.current svg,
.page-color-yellow .slider-tabing .single_slide a:hover svg {
	fill: #ffc800;
}

.page-color-yellow .slider-tabing .single_slide a:hover::after,
.page-color-yellow .slider-tabing .single_slide a:active::after,
.page-color-yellow .slider-tabing .single_slide a:focus::after,
.page-color-yellow .slider-tabing .single_slide a.current::after {
	background-color: #ffc800;
}

.page-color-yellow .galleria_articolo .discover_more ul li a::after,
.page-color-yellow .bring_me_here a::after {
	content: url("../images/arrows/arrow_right-yellow.png");
}

.page-color-yellow .slider.multislider .navigation_custom li.prev:hover {
	background-image: url("../images/arrows/arrow_left_slider_yellow.png");
}

.page-color-yellow .slider.multislider .navigation_custom li.next:hover {
	background-image: url("../images/arrows/arrow_right_slider_yellow.png");
}

.page-color-yellow .view-filters.form-group form .chosen-container-single .chosen-single div b {
	background-image: url("../images/arrows/arrow_down_form-yellow.png") !important;
}

/*  /   YELLOW   /   GIALLO   /   SEE & DO    /   #FFC800 */
/*  GREY   /   GRIGIO   /   MILANO & PARTNERS    /   #969696 */
.page-color-grey .product_page_title,
.page-color-grey .main_visual .caption,
.page-color-grey .info-utili .content a.button,
.page-color-grey .slider.grid .content a.button,
.page-color-grey .servizio .title_slide a.button,
.page-color-grey .card-servizio-link-button a.btn,
.page-color-grey .slider.multislider .single_slide .caption_main_visual a.button,
.page-color-grey .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-titolo,
.page-color-grey .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-link,
.page-color-grey .view-filters.form-group,
.page-color-grey section.call_to_action:not([class*="background_"]) .button_cta a,
.background_grey {
	background-color: #969696;
	color: #000000;
}

.page-color-grey .main_visual .caption_main_visual h2,
.page-color-grey .tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.page-color-grey .galleria_articolo .slider figcaption .sottotitolo span {
	border-left-color: #969696;
}

.page-color-grey .block-views-blockstorie-tema-storie-tema .title_slide div p.autore,
.page-color-grey .main_visual .footer_main_visual .category a,
.page-color-grey #menu-at a:hover {
	color: #969696;
}

.page-color-grey .slider.grid .single_slide .content:not(.black) {
	background-color: #969696 !important;
}

.page-color-grey .slider.grid .content:not(.black):not([style*="background-image"]) a.button {
	background-color: #000000;
	color: #969696 !important;
}

.page-color-grey .slider.grid .view_more {
	border-color: #969696;
}

.page-color-grey .slider-tabing .single_slide a.current svg,
.page-color-grey .slider-tabing .single_slide a:hover svg {
	fill: #969696;
}

.page-color-grey .slider-tabing .single_slide a:hover::after,
.page-color-grey .slider-tabing .single_slide a:active::after,
.page-color-grey .slider-tabing .single_slide a:focus::after,
.page-color-grey .slider-tabing .single_slide a.current::after {
	background-color: #969696;
}

.page-color-grey .galleria_articolo .discover_more ul li a::after,
.page-color-grey .bring_me_here a::after {
	content: url("../images/arrows/arrow_right-grey.png");
}

.page-color-grey .slider.multislider .navigation_custom li.prev:hover {
	background-image: url("../images/arrows/arrow_left_slider_grey.png");
}

.page-color-grey .slider.multislider .navigation_custom li.next:hover {
	background-image: url("../images/arrows/arrow_right_slider_grey.png");
}

.page-color-grey .view-filters.form-group form .chosen-container-single .chosen-single div b {
	background-image: url("../images/arrows/arrow_down_form-grey.png") !important;
}

/*  /   GREY   /   GRIGIO   /   MILANO & PARTNERS    /   #969696 */
/*  WHITE OFF  /   BIANCO SPORCO   /   HOMEPAGE    /   #FCFCF7 */
.page-color-white-off .product_page_title,
.page-color-white-off .main_visual .caption,
.page-color-white-off .info-utili .content a.button,
.page-color-white-off .slider.grid .content a.button,
.page-color-white-off .servizio .title_slide a.button,
.page-color-white-off .card-servizio-link-button a.btn,
.page-color-white-off .slider.multislider .single_slide .caption_main_visual a.button,
.page-color-white-off .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-titolo,
.page-color-white-off .sezione-storia .sezione-storia-allegato .sezione-storia-allegato-link,
.page-color-white-off .view-filters.form-group,
.page-color-white-off section.call_to_action:not([class*="background_"]) .button_cta a,
.background_white-off {
	background-color: #fcfcf7;
	color: #000000;
}

.page-color-white-off .main_visual .caption_main_visual h2,
.page-color-white-off .tab .tabs-content .tab-content[data-tab="galleria"] .slider figcaption .sottotitolo span,
.page-color-white-off .galleria_articolo .slider figcaption .sottotitolo span {
	border-left-color: #fcfcf7;
}

.page-color-white-off .block-views-blockstorie-tema-storie-tema .title_slide div p.autore,
.page-color-white-off .main_visual .footer_main_visual .category a,
.page-color-white-off #menu-at a:hover {
	color: #fcfcf7;
}

.page-color-white-off .slider.grid .single_slide .content:not(.black) {
	background-color: #fcfcf7 !important;
}

.page-color-white-off .slider.grid .content:not(.black):not([style*="background-image"]) a.button {
	background-color: #000000;
	color: #ffffff !important;
}

.page-color-white-off .slider.grid .view_more {
	border-color: #fcfcf7;
}

.page-color-white-off .slider-tabing .single_slide a.current svg,
.page-color-white-off .slider-tabing .single_slide a:hover svg {
	fill: #fcfcf7;
}

.page-color-white-off .slider-tabing .single_slide a:hover::after,
.page-color-white-off .slider-tabing .single_slide a:active::after,
.page-color-white-off .slider-tabing .single_slide a:focus::after,
.page-color-white-off .slider-tabing .single_slide a.current::after {
	background-color: #fcfcf7;
}

.page-color-white-off .galleria_articolo .discover_more ul li a::after,
.page-color-white-off .bring_me_here a::after {
	content: url("../images/arrows/arrow_right-white-off.png");
}

.page-color-white-off .slider.multislider .navigation_custom li.prev:hover {
	background-image: url("../images/arrows/arrow_left_slider_white-off.png");
}

.page-color-white-off .slider.multislider .navigation_custom li.next:hover {
	background-image: url("../images/arrows/arrow_right_slider_white-off.png");
}

.page-color-white-off .view-filters.form-group form .chosen-container-single .chosen-single div b {
	background-image: url("../images/arrows/arrow_down_form-white-off.png") !important;
}

/*  /   WHITE OFF  /   BIANCO SPORCO   /   HOMEPAGE    /   #FCFCF7 */
/*  MENU    */
.new-header + .header_menu + .sub_menu {
	background-color: #ffffff;
	color: #333333;
}

.new-header + .header_menu + .sub_menu > div::before {
	background-color: #fcfcf7;
}

.new-header + .header_menu + .sub_menu > div::after {
	display: block;
	clear: both;
	content: "";
}

.new-header + .header_menu + .sub_menu > div > div {
	position: relative !important;
	z-index: 2;
}

.new-header + .header_menu + .sub_menu > div::before {
	top: 0;
	z-index: 1;
	height: 65px;
	border-bottom: 1px solid #333333;
}

/*  ORANGE  /   ARANCIONE   /   INVEST & STARTUP    /   #FF5528 */
.header_menu .main_menu a.menu-color-orange:hover,
.header_menu .main_menu li.menu-color-orange a:hover,
.header_menu .main_menu li.menu-color-orange.active a,
.header_menu .main_menu li.menu-color-orange.current a {
	color: #ff5528 !important;
}

.header_menu + .sub_menu .menu-color-orange::before {
	background-color: #ff5528 !important;
}

.header_menu + .sub_menu .menu-color-orange {
	background-color: #ffb4ac;
}

/*  /   ORANGE  /   ARANCIONE   /   INVEST & STARTUP    /   #FF5528 */
/*  GREEN   /   VERDE   /   EVENTS    /   #008C14 */
.header_menu .main_menu a.menu-color-green:hover,
.header_menu .main_menu li.menu-color-green a:hover,
.header_menu .main_menu li.menu-color-green.active a,
.header_menu .main_menu li.menu-color-green.current a {
	color: #008c14 !important;
}

.header_menu + .sub_menu .menu-color-green::before {
	background-color: #008c14 !important;
}

.header_menu + .sub_menu .menu-color-green {
	background-color: #65b96f;
}

/*  /   GREEN   /   VERDE   /   EVENTS    /   #008C14 */
/*  BLUE   /   AZZURRO   /   WORK & STUDY    /   #00AAE1 */
.header_menu .main_menu a.menu-color-blue:hover,
.header_menu .main_menu li.menu-color-blue a:hover,
.header_menu .main_menu li.menu-color-blue.active a,
.header_menu .main_menu li.menu-color-blue.current a {
	color: #00aae1 !important;
}

.header_menu + .sub_menu .menu-color-blue::before {
	background-color: #00aae1 !important;
}

.header_menu + .sub_menu .menu-color-blue {
	background-color: #66cced;
}

/*  /   BLUE   /   AZZURRO   /   WORK & STUDY    /   #00AAE1 */
/*  YELLOW   /   GIALLO   /   SEE & DO    /   #FFC800 */
.header_menu .main_menu a.menu-color-yellow:hover,
.header_menu .main_menu li.menu-color-yellow a:hover,
.header_menu .main_menu li.menu-color-yellow.active a,
.header_menu .main_menu li.menu-color-yellow.current a {
	color: #ffc800 !important;
}

.header_menu + .sub_menu .menu-color-yellow::before {
	background-color: #ffc800 !important;
}

.header_menu + .sub_menu .menu-color-yellow {
	background-color: #ffde66;
}

/*  /   YELLOW   /   GIALLO   /   SEE & DO    /   #FFC800 */
/*  GREY   /   GRIGIO   /   MILANO & PARTNERS    /   #969696 */
.header_menu .main_menu a.menu-color-grey:hover,
.header_menu .main_menu li.menu-color-grey a:hover,
.header_menu .main_menu li.menu-color-grey.active a,
.header_menu .main_menu li.menu-color-grey.current a {
	color: #969696 !important;
}

.header_menu + .sub_menu .menu-color-grey::before {
	background-color: #969696 !important;
}

.header_menu + .sub_menu .menu-color-grey {
	background-color: #cacaca;
}

/*  /   GREY   /   GRIGIO   /   MILANO & PARTNERS    /   #969696 */
/*  /   MENU    */
/*  H* HEADERS BGCOLOR FIX FIREFOX  */
@media screen and (min-width: 1024px) {
	.isFirefoxDesktop .container_main .slider.multislider .single_slide .caption_main_visual {
		max-width: 500px;
	}

	.isFirefoxDesktop .slider.multislider .single_slide .caption_main_visual h3 {
		display: block;
		position: relative;
		overflow: hidden;
		padding: 0 40px 0 0;
		text-align: right;
		background-color: transparent;
		box-shadow: none;
		font-size: 44px;
		line-height: 53px;
	}

	.isFirefoxDesktop .slider.multislider .single_slide .caption_main_visual h3::after {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		width: 40px;
		background-color: rgba(0, 0, 0, 0.5);
		content: "";
	}

	.isFirefoxDesktop .slider.multislider .single_slide .caption_main_visual h3 > span {
		display: block;
		margin: 0;
	}

	.isFirefoxDesktop .slider.multislider .single_slide .caption_main_visual h3 > span > span {
		padding: 0;
		background-color: rgba(0, 0, 0, 0.5);
		color: #fff;
		line-height: inherit;
	}

	.isFirefoxDesktop .slider.multislider .single_slide .caption_main_visual h3 > span > span > span {
		right: -20px;
		position: relative;
		z-index: 2;
	}

	/*  /   H* HEADERS BGCOLOR FIX FIREFOX  */
	/*  SERVIZI SLICK SLIDER TITOLO & SOTTOTITOLO BGCOLOR FIX FIREFOX  */
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide {
		padding-left: 0 !important;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide h4,
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide h5 {
		background-color: transparent !important;
		box-shadow: none !important;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > h4,
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div {
		display: block;
		position: relative;
		overflow: hidden;
		padding: 0 0 0 30px;
		text-align: left;
		background-color: transparent;
		box-shadow: none;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > h4 {
		bottom: 0;
		font-size: 30px;
		line-height: 36px;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div > h5 {
		position: static !important;
		font-size: 16px !important;
		line-height: 18.5px !important;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > h4::before,
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div::before {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		z-index: 1;
		width: 30px;
		background-color: rgba(0, 0, 0, 0.5);
		content: "";
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > h4 > span,
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div > h5 {
		display: block;
		margin: 0;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > h4 > span > span,
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div > h5 > span {
		padding: 0;
		background-color: rgba(0, 0, 0, 0.5);
		color: #fff;
		line-height: inherit;
	}

	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > h4 > span > span > span,
	.isFirefoxDesktop .single_slide.luogo.servizio .title_slide > div > h5 > span > span {
		left: -10px;
		position: relative;
		z-index: 2;
	}
}

/*  /   SERVIZI SLICK SLIDER TITOLO & SOTTOTITOLO BGCOLOR FIX FIREFOX  */
/*  H* HEADERS BGCOLOR IE INTERNET EXPLORER  */
.isIE .slider.multislider .single_slide .caption_main_visual h3 {
	line-height: 80px;
}

.isIE .single_slide.luogo .title_slide h4 {
	line-height: 52.5px;
}

/*  /   H* HEADERS BGCOLOR IE INTERNET EXPLORER  */
/*  FIX STORIE IE INTERNET EXPLORER */
@media screen and (min-width: 769px) {
	.isIE .storia {
		display: block;
		width: 100%;
	}

	.isIE .storia::after {
		display: block;
		clear: both;
		content: "";
	}

	.isIE .storia .info-autore {
		display: inline-block;
		float: left;
	}

	.isIE .storia .anteprima-storia {
		display: inline-block;
		float: left;
		padding-left: 40px;
		width: calc(100% - 200px);
	}
}

/*  /   FIX STORIE IE INTERNET EXPLORER */
/*  SPACING HELPERS */
.spc-hlp-mt-0 {
	margin-top: 0 !important;
}

.spc-hlp-mr-0 {
	margin-right: 0 !important;
}

.spc-hlp-mb-0 {
	margin-bottom: 0 !important;
}

.spc-hlp-ml-0 {
	margin-left: 0 !important;
}

/*  /   */
/*  NEWSLETTER FOOTER   */
.footer .newsletter {
	background-color: transparent;
	color: rgb(51, 51, 51);
	border-top: 50px solid #000000;
}

.footer .newsletter .form input[type="checkbox"]:before {
    content: "x";
    border-color: transparent;
    display: none;
    height: 25px;
    width: 25px;
    cursor: pointer;
    font-size: 32px;
    line-height: 19px;
    text-align: center;
}

.footer .newsletter .form input[type="checkbox"]:checked:before {
    font-size: 32px;
    display: block;
    font-weight: bold;
    border-color: #000000;
    position: relative;
    top: -1px;
}

.footer .newsletter .form label {
	font-size: 18px;
}

.footer .newsletter .form h5 {
	display: inline-block;
	padding-right: 20px;
	line-height: 50px;
	font-family: "Open Sans Regular", sans-serif;
	font-size: 20px;
	font-weight: 300;
	text-transform: none;
}

.footer .newsletter .form .newsletter_header h5 {
	display: block;
	line-height: 56px;
	font-family: "ClassicoURW Bold";
	font-size: 40px;
	font-weight: 900;
	text-transform: uppercase;
}

.footer .newsletter .form .newsletter_header {
	margin-bottom: 20px;
}

.footer .newsletter .form .newsletter_header p,
.footer .newsletter .form .newsletter_footer p,
.footer .newsletter .form .newsletter_privacy span {
	font-size: 18px;
}

.footer .newsletter .form .newsletter_footer p {
	margin-top: 20px;
	margin-bottom: 20px;
}

.footer .newsletter .form .newsletter_category > div {
	display: inline-block;
	margin-right: 25px;
}

.footer .newsletter .form .newsletter_category > div:last-child {
	margin-right: 0;
}

.footer .newsletter .form .social_icons {
	display: inline-block;
	height: auto;
	min-height: 50px;
}

.footer .newsletter .form .social_icons a {
	display: inline-block;
	margin: 5px 5px 5px 0;
}

.footer .newsletter .form .social_icons span {
	height: 40px;
	font-size: 40px;
}

.footer .newsletter .form input[type="email"] {
	max-width: calc(100% - 20px);
}

.footer .newsletter .form input[type="checkbox"] {
	margin-right: 12px;
	margin-bottom: -2px;
	border-color: #000000;
}

.footer .newsletter .form input[type="checkbox"]:invalid {
	box-shadow: 0 0 1.5px 1px #ff0000;
}

.footer .newsletter .form input[type="submit"] {
	margin-right: 20px;
	color: #ffffff;
}

.footer .newsletter .form.row div[class^="col-"]:last-child h5 {
	line-height: 20px;
	transform: translateY(-50%);
}

/*  /   NEWSLETTER FOOTER   */
/*  VAR SMALL FIX   */
section.banner.container.slider {
	padding-bottom: 40px;
}

section.views-element-container.block.block-views.block-views-blockbanner-correlati-banner-correlati div.form-group,
section.views-element-container.block.block-views.block-views-blockbanner-content-type-banner-content-type div.form-group {
	margin-bottom: 0;
}

/*  /   VAR SMALL FIX   */
/*  /   PARTNERS   */
.region-footer {
	margin-top: 30px;
	padding: 40px;
	border-top: 3px solid #000000;
}

/* Fix padding titolo */
.field--name-field-sezione-partners {
	margin-bottom: 40px;
}

.field--name-field-sezione-partners .field--name-field-titolo-sezione-partners .row {
	margin: 0;
}

.logo_partners_wrapper {
	display: flex;
	flex-wrap: wrap;
}

.logo_partners_wrapper .logo_partners_box {
	display: flex;
	align-items: center;
}

.logo_partners_wrapper .logo_partners_box > div {
	margin: 0 auto;
}

.logo_partners_wrapper .logo_partners_box a {
	margin-top: 30px;
	display: block;
	max-width: 250px;
}

.logo_partners_wrapper .logo_partners_box:first-child a {
	margin-top: 30px;
}

.paragraph--type--sezione-partners .main_content .content {
	margin-top: 0;
}

.field--name-field-descrizione-sez-partners {
	padding: 0;
}

.descrizione_sezione_partners {
	margin: 0 0 30px 0;
}

.field--name-field-titolo-sezione-partners + .field--name-field-partners {
	margin-top: 20px;
}

@media (max-width: 768px) {
	.field--name-field-titolo-sezione-partners + .field--name-field-partners {
		margin-top: 0px;
	}

	.field--name-field-titolo-sezione-partners + .container.main_content {
		margin-top: 20px;
	}

	.field--name-field-descrizione-sez-partners {
		padding: 0;
	}

	.field--name-field-sezione-partners .field--item .field--name-field-titolo-sezione-partners h2 {
		margin: 40px 0 -10px;
	}
}

/*  /   FOOTER PARTNERS   */
.footer_partners_wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.footer_partners_wrapper > section {
	width: 100%;
}

.footer_partners_wrapper .block-title {
	margin-bottom: 20px;
}

.footer_partners_wrapper > section > div.field {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.footer_partners_wrapper > section > div.field > .field--item {
	margin-bottom: 30px;
	max-width: calc(100% / 8);
}

.row.logo_partners_wrapper:before,
.row.logo_partners_wrapper:after {
	display: none !important;
}

.region.region-footer.container {
	padding-right: 20px;
	padding-left: 20px;
}

.footer_partners_wrapper > section > div.field > .field--item {
	padding: 0 5px;
	width: 100%;
}

.footer_partners_wrapper > section > div.field > .field--item > div > a {
	margin: 0 auto 0;
	max-width: 180px;
	width: 100%;
	height: 100px;
	text-align: center;
	display: block;
	position: relative;
	margin-left: auto;
}

.footer_partners_wrapper > section > div.field > .field--item > div > a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (min-width: 1366px) {
	.region.region-footer.container {
		padding-right: 0px;
		padding-left: 0px;
	}
}

@media (max-width: 427px) {
	.footer_partners_wrapper {
		display: flex;
		flex-direction: column;
	}

	.footer_partners_wrapper > section > div.field {
		flex-wrap: wrap;
		flex-direction: column;
	}

	.footer_partners_wrapper > section > div.field > .field--item {
		margin-bottom: 0;
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.footer_partners_wrapper > section > div.field > .field--item > div {
		display: flex;
		align-items: center;
	}

	.footer_partners_wrapper > section > div.field > .field--item > div > a {
		margin: 0 auto 0;
		min-width: 150px;
		max-width: 180px;
		width: 100%;
		height: 100px;
		text-align: center;
		display: block;
		position: relative;
		margin-left: auto;
	}

	.footer_partners_wrapper > section > div.field > .field--item > div > a img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	.footer_partners_wrapper > section > div.field > .field--item:first-child > div > a {
		margin-top: 5px;
	}
}

@media screen and (min-width: 427px) and (max-width: 621px) {
	.region.region-footer.container {
		padding-right: 25px;
		padding-left: 25px;
	}

	.footer_partners_wrapper > section > div.field > .field--item {
		max-width: calc(100% / 2);
	}

	.footer_partners_wrapper > section > div.field > .field--item > div > a {
		max-width: 150px;
	}
}

@media screen and (min-width: 621px) and (max-width: 991px) {
	.region.region-footer.container {
		padding-right: 25px;
		padding-left: 25px;
	}

	.footer_partners_wrapper > section > div.field > .field--item {
		max-width: calc(100% / 4);
	}
}

/*  /   END FOOTER PARTNERS   */
@media screen and (min-width: 768px) {
	.field--name-field-sezione-partners .field--name-field-partners .logo_partners_wrapper {
		top: -40px !important;
		margin-bottom: -20px !important;
	}
}

/*  /   END PARTNERS   */
/* cookie box customization */
#CybotCookiebotDialogPoweredbyCybot {
	display: none !important;
}

#CybotCookiebotDialogPoweredbyImage {
	content: url(https://www.yesmilano.it/themes/yesmilano/assets/images/SVG/yes-milano-logo.svg) !important;
}

#CybotCookiebotDialogDetailFooter {
	display: none !important;
}

#CybotCookiebotDialog legend.visuallyhidden {
	border-bottom: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerPreferenceCard {
	display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerStatisticsCard {
	display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerUnclassifiedCard {
	display: none !important;
}

#CybotCookiebotBannerCloseButtonE2E {
	fill: #ffc800 !important;
}

.CybotCookiebotBannerCloseButton {
	fill: #ffc800 !important;
}

/*
.CookieDeclaration {
  display: none !important;
}

label[for="CybotCookiebotDialogBodyLevelButtonPreferences"] {
  display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerPreference {
  display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerStatistics {
  display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerUnclassified {
  display: none !important;
}

#CybotCookiebotDialogPoweredbyLink {
  width: 65px !important;
}

#CybotCookiebotDialogPoweredbyImage {
  content: url("../images/yes.png") !important;
  width: 65px !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
  display: none !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
  border-left: 1px solid #fff !important;
}

#CybotCookiebotDialogDetailBodyContentCookieTabsStatistics {
  display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieTabsPreference {
  display: none !important;
}

#CybotCookiebotDialogDetailBodyContentCookieTabsUnclassified {
  display: none !important;
}

#CybotCookiebotDialogBody {
  padding: 15px !important;
}

// fancy cookies 
#CybotCookiebotDialogBodyLevelDetailsButton {
  width: calc(100% - 35px) !important;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAGCAYAAAARx7TFAAAF8mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS41LjAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNiIKICAgdGlmZjpJbWFnZVdpZHRoPSI5IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOlhSZXNvbHV0aW9uPSI3Mi4wIgogICB0aWZmOllSZXNvbHV0aW9uPSI3Mi4wIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIKICAgeG1wOk1vZGlmeURhdGU9IjIwMjEtMDMtMjVUMTI6MDg6NTkrMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjEtMDMtMjVUMTI6MDg6NTkrMDE6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Qjc0MTI0MTE3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Qjc0MTI0MTA3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI5IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNiIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHhtcE1NOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjc0MTI0MEY3OTQyMTFFNDlFQTlGREUxRDcwRTU1NkMiCiAgICB4bXBNTTppbnN0YW5jZUlEPSJ4bXAuaWlkOkI3NDEyNDBFNzk0MjExRTQ5RUE5RkRFMUQ3MEU1NTZDIi8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InByb2R1Y2VkIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZmZpbml0eSBQaG90byAxLjguNSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMS0wMy0yNVQxMjowODo1OSswMTowMCIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+lX3VxgAAAYFpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAACiRdZHPK0RRFMc/ZojMaBQLymLSsBoa1ETKYsRQWIxRBpuZN7/U/Hi9N5MmW2WrKLHxa8FfwFZZK0WkZKesiQ3Tc97M1Ejm3M49n/u995zuPRcswZSS1us9kM7ktIDf51wMLTkbX7DSiY0GRsOKrs7OTwapaZ/31Jnxts+sVfvcv2aLxnQF6pqExxRVywlPCc+s5VSTd4TblWQ4Knwm7NbkgsJ3ph4p86vJiTJ/m6wFA+NgaRV2Jn5x5BcrSS0tLC/HlU7llcp9zJfYY5mFeYnd4l3oBPDjw8k0E4zjZYARmb30MUi/rKiR7ynlz5GVXEVmlQIaqyRIksMtal6qxyTGRY/JSFEw+/+3r3p8aLBc3e6DhmfDeO+Bxm0obhnG15FhFI/B+gSXmWp+9hCGP0TfqmquA3BswPlVVYvswsUmdDyqYS1ckqzilngc3k6hJQRtN9C8XO5ZZZ+TBwiuy1ddw94+9Mp5x8oPdDtn7E7tuVoAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAxSURBVAiZdY63DQAwDMPI/49WpgCGi0ZCDYAkYdHnVoNqNwA4gI7gmuzNVnhNn2erHp/CI/XENgFlAAAAAElFTkSuQmCC") !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  display: flex !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton {
  display: flex;
  align-items: center;
  padding: 5px !important;
  margin: 20px 0 10px 10px !important;
  height: auto !important;
  white-space: normal !important;
  justify-content: center !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton:first-child {
  margin-left: 0 !important;
}

#CybotCookiebotDialogBodyContentText {
  margin-top: 15px;
  line-height: 1.7 !important;
}
*/
@media screen and (max-width: 426px) {
	#CybotCookiebotDialogBodyContent {
		padding: 0 !important;
	}

	#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
		display: flex !important;
		width: 100%;
		max-width: 100%;
		justify-content: space-between;
	}

	#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper .CybotCookiebotDialogBodyButton {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		padding: 5px !important;
		margin: 20px 0 10px !important;
		height: auto !important;
		white-space: normal !important;
	}

	#CybotCookiebotDialogBodyContentText {
		margin-top: 15px;
		line-height: 1.7 !important;
	}
}

/* cookie box customization */
/* Salto del contenuto */
.skip-link {
	position: fixed !important;
	top: -999px;
}

.skip-link:focus {
	padding: 40px 15px;
	top: 0;
	right: 0;
	left: 0;
	background: #000;
	color: #ffffff;
	font-size: 22px;
	z-index: 9999999;
}

.keyboard_nav *:focus {
	box-shadow: 0 0 0 3px #000, 0 0 0 6px #ffc800;
}

.slick-slide > article {
	width: 100%;
}

/* 404 not found */
#notfound {
	position: relative;
	height: 100vh;
}

#notfound .notfound {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.notfound {
	/*  max-width: 520px;*/
	width: 100%;
	line-height: 1.4;
	text-align: center;
	font-family: "Open Sans Regular", sans-serif;
}

.notfound .notfound-404 {
	position: relative;
	height: 200px;
	margin: 0px auto 20px;
	z-index: -1;
}

.notfound .notfound-404 h1 {
	font-family: "ClassicoURW Bold", sans-serif;
	font-size: 260px;
	font-weight: 600;
	margin: 0px;
	color: #211b19;
	text-transform: uppercase;
	position: absolute;
	left: 50%;
	top: 35%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.notfound .notfound-404 h2 {
	font-family: "Open Sans Regular", sans-serif;
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
	color: #211b19;
	background: #fff;
	/*  padding: 10px 5px;*/
	margin: auto;
	display: inline-block;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
}

.notfound a {
	font-family: "Open Sans Regular", sans-serif;
	display: inline-block;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	text-transform: uppercase;
	padding: 13px 23px;
	background: #ffc000;
	font-size: 18px;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
}

.notfound a:hover {
	color: #ffc000;
	background: #211b19;
}

@media only screen and (max-width: 767px) {
	.notfound .notfound-404 h1 {
		font-size: 148px;
	}
}

@media only screen and (max-width: 480px) {
	.notfound .notfound-404 {
		height: 148px;
		margin: 0px auto 10px;
	}

	.notfound .notfound-404 h1 {
		font-size: 86px;
	}

	.notfound .notfound-404 h2 {
		font-size: 16px;
	}

	.notfound a {
		padding: 7px 15px;
		font-size: 14px;
	}
}

/* 404 not found */
/* START QR CODE PAGE */
/* END BIG SWITCH */
.language-switcher-turismo-milano .language-switcher-language-url {
	padding: 0;
	margin: 0;
	list-style: none;
}

.language-switcher-turismo-milano .language-switcher-language-url a.active {
  pointer-events: visible !important;
}

.language-switcher-turismo-milano .language-switcher-language-url li {
	margin-bottom: 10px;
	background: #ffc000;
	border-radius: 0;
}

.language-switcher-turismo-milano .language-switcher-language-url li:after {
	display: none;
}

.language-switcher-turismo-milano .language-switcher-language-url li:last-child {}

.language-switcher-turismo-milano .language-switcher-language-url li a {
	padding: 10px 20px;
	display: block;
	font-size: 20px;
	font-weight: 600;
	font-family: "ClassicoURW Bold";
	background: url(../images/arrow_rigth_black.svg) no-repeat calc(100% - 15px) center;
	background-size: 30px;
	text-decoration: none;
}

.language-switcher-turismo-milano .language-switcher-language-url {
	margin-top: 40px;
}

/* END BIG SWITCH */
/* START SMALL SWITCH */
.language-switcher-turismo-milano-small {
	direction: ltr;
	display: flex;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 20px;
}

@media (max-width: 580px) {
	.language-switcher-turismo-milano-small {
		flex-direction: column;
	}
}

.language-switcher-turismo-milano-small .language-home-turismo-milano {
	flex: 0 0 auto;
	margin: 0 10px 20px;
	background: #404040;
	border-radius: 0;
	border: 1px solid #252525;
	box-shadow: 0 4px 0 #252525;
}

.language-switcher-turismo-milano-small .language-home-turismo-milano:active {
	box-shadow: 0 1px 0 #252525;
	background: #828282;
	transform: translateY(3px);
}

.language-switcher-turismo-milano-small .language-home-turismo-milano a {
	padding: 13px 18px;
	display: block;
	font-size: 0px;
	font-family: "ClassicoURW Bold";
	text-decoration: none;
	background: url("../images/flags/flags.svg");
	background-size: 20px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

@media (max-width: 580px) {
	.language-switcher-turismo-milano-small .language-home-turismo-milano a {
		padding: 2px 10px 2px 40px;
		font-size: 14px;
		color: #ffffff;
		background-position-x: 10px !important;
	}
}

.language-switcher-turismo-milano-small .language-switcher-language-url {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin: 0px !important;
	padding: 0;
	list-style: none;
	justify-content: center;
}

@media (max-width: 580px) {
	.language-switcher-turismo-milano-small .language-switcher-language-url {
		flex-direction: column;
	}
}

.language-switcher-turismo-milano-small .language-switcher-language-url li {
	flex: 0 0 auto;
	margin: 0 10px 20px;
	background: #ffc000;
	border-radius: 0;
	border: 1px solid #e8ba12;
	box-shadow: 0 4px 0 #e8ba12;
}

.language-switcher-turismo-milano-small .language-switcher-language-url li:active {
	box-shadow: 0 1px 0 #e8ba12;
	background: #ffd744;
	transform: translateY(3px);
}

.language-switcher-turismo-milano-small .language-switcher-language-url li:after {
	display: none;
}

.language-switcher-turismo-milano-small .language-switcher-language-url li a {
	padding: 13px 18px;
	display: block;
	font-size: 0px;
	font-family: "ClassicoURW Bold";
	text-decoration: none;
	background-size: 20px !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.language-switcher-turismo-milano-small .language-switcher-language-url li a img {
	border: 1px solid #000000;
}

@media (max-width: 580px) {
	.language-switcher-turismo-milano-small .language-switcher-language-url li a {
		padding: 2px 10px 2px 40px;
		font-size: 14px;
		background-position-x: 10px !important;
	}
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.active-lang {
	box-shadow: 0 1px 0 #e8ba12;
	background: #ffd744;
	transform: translateY(3px);
	pointer-events: none;
	cursor: default;
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.en a {
	background: url("../images/flags/united-kingdom.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.de a {
	background: url("../images/flags/germany.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.it a {
	background: url("../images/flags/italy.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.fr a {
	background: url("../images/flags/france.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.es a {
	background: url("../images/flags/spain.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.ja a {
	background: url("../images/flags/japan.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li[class^="zh"] a {
	background: url("../images/flags/china.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.ar a {
	background: url("../images/flags/saudi-arabia.svg");
}

.language-switcher-turismo-milano-small .language-switcher-language-url li.ru a {
	background: url("../images/flags/russia.svg");
}

/* END SMALL SWITCH */
html body[class*="type-turismo-milano"] .dialog-off-canvas-main-canvas {
	min-height: calc(100vh);
	display: flex;
	flex-direction: column;
}

html body[class*="type-turismo-milano"] .container_main {
	display: flex;
	flex-direction: column;
	flex: 1 0 100%;
}

html body[class*="type-turismo-milano"] footer {
	margin-top: auto;
}

body[class*="type-turismo-milano"] .secondary_menu {
	direction: ltr;
	margin-top: 10px;
}

html[lang="ar"] .sommario-turismo-milano {
	direction: rtl;
	text-align: right;
}

html[lang="ar"] .more-info-turismo-milano {
	direction: rtl;
}

body[class*="type-turismo-milano"] .superheader {
	height: 67px !important;
}

body[class*="type-turismo-milano"] .superheader .logo {
	display: block !important;
}

body[class*="type-turismo-milano"] .superheader .side_menu {
	display: none !important;
}

article.turismo-milano .main_title h1 {
	padding-left: 5px;
	border-left: 2px solid #ffc000;
}

@media (max-width: 580px) {
	article.turismo-milano .main_title h1 {
		font-size: 26px;
	}
}

@media (max-width: 1366px) {
	body[class*="type-turismo-milano"] .secondary_menu {
		position: relative;
		top: 0;
		left: 0;
	}
}

article.turismo-milano .sommario-turismo-milano {
	padding: 15px 20px;
	font-size: 20px;
	margin-bottom: 40px;
}

@media (max-width: 580px) {
	article.turismo-milano .sommario-turismo-milano {
		font-size: 16px;
	}
}

article.turismo-milano .readmore[aria-expanded="false"] > div:not(.sommario-turismo-milano) {
	/* visibility: hidden; */
}

article.turismo-milano .readmore[aria-expanded="true"] > div {
	/* visibility: visible !important;
  transition-duration: 1s; */
}

article.turismo-milano .sommario-turismo-milano {
	/* visibility: visible !important; */
}

article.turismo-milano .readmore-turismo-milano {
	margin-bottom: 0;
}

article.turismo-milano .read-more-wrapper {
	padding-bottom: 40px;
	border-bottom: 1px solid #d1d1d1;
}

article.turismo-milano .read-more-wrapper:before {
	display: none;
}

article.turismo-milano .row.readmore-turismo-milano > div {
	padding-left: 15px;
	padding-right: 15px;
}

article.turismo-milano .row.readmore-turismo-milano .immagine-turismo-milano > div {
	background: #f3f3f3;
}

article.turismo-milano .row.readmore-turismo-milano .immagine-turismo-milano img {
	margin: 0 auto;
}

.more-info-turismo-milano {
	margin-top: auto;
	font-family: "ClassicoURW Bold";
	text-align: center;
	font-size: 16px;
	padding: 20px 10px;
	background: #FCFCF7;
}

.more-info-turismo-milano a {
	text-decoration: underline;
}

@media (min-width: 580px) {
	.language-switcher-turismo-milano-small .language-switcher-language-url li.active-lang {
		box-shadow: none;
		background: transparent;
		transform: translateY(0) scale(1.3);
		pointer-events: none;
		cursor: default;
		border: none;
	}

	.language-switcher-turismo-milano-small .language-switcher-language-url li:active {
		transform: translateY(0) scale(1.1);
		border: none;
		box-shadow: none;
		background: transparent;
	}

	.language-switcher-turismo-milano-small .language-switcher-language-url li {
		border: none;
		box-shadow: none;
		background: transparent;
	}

	.language-switcher-turismo-milano-small .language-switcher-language-url li a {
		background-size: 25px !important;
	}

	.language-switcher-turismo-milano-small .language-home-turismo-milano {
		background: transparent;
		border: none;
		box-shadow: none;
	}

	.language-switcher-turismo-milano-small .language-home-turismo-milano a {
		background-size: 25px !important;
	}
}

/* END QR CODE PAGE */
body[class*="type-milano-per-tutti"] .superheader,
body[class*="type-aggregatore-milano-per-tutti"] .superheader {
	height: 67px !important;
}

body[class*="type-milano-per-tutti"] .read-more-wrapper,
body[class*="type-aggregatore-milano-per-tutti"] .read-more-wrapper {
	padding: 30px;
}

body[class*="type-milano-per-tutti"] section[data-tab="approfondimento"] .content,
body[class*="type-aggregatore-milano-per-tutti"] section[data-tab="approfondimento"] .content {
	padding-bottom: 30px;
}

body[class*="type-milano-per-tutti"] .container_main,
body[class*="type-aggregatore-milano-per-tutti"] .container_main {
	margin-top: 67px !important;
}

body.user-logged-in[class*="type-milano-per-tutti"] .container_main,
body.user-logged-in[class*="type-aggregatore-milano-per-tutti"] .container_main {
	margin-top: 0 !important;
}

body[class*="type-milano-per-tutti"] .secondary_men,
body[class*="type-aggregatore-milano-per-tutti"] .secondary_menu,
body[class*="type-milano-per-tutti"] .side_menu,
body[class*="type-aggregatore-milano-per-tutti"] .side_menu {
	margin-top: 10px;
}

.go-back-milano-per-tutti a {
	padding: 10px 50px 10px 20px;
	display: block;
	font-size: 20px;
	font-weight: 600;
	font-family: "ClassicoURW Bold";
	background: #ffc000 url(../images/arrow_rigth_black.svg) no-repeat calc(100% - 15px) center;
	background-size: 30px;
	text-decoration: none;
	margin-bottom: 30px;
	border-radius: 0;
}

body[class*="type-aggregatore-milano-per-tutti"] .milano-per-tutti-burger,
body[class*="type-milano-per-tutti"] .milano-per-tutti-burger {
	display: none !important;
}

@media (max-width: 1365px) {

	body[class*="type-aggregatore-milano-per-tutti"] .superheader,
	body[class*="type-milano-per-tutti"] .superheader {
		height: 67px !important;
		transition-duration: 250ms;
		transition-property: height;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .superheader.is-open,
	body[class*="type-milano-per-tutti"] .superheader.is-open {
		height: 134px !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .milano-per-tutti-burger,
	body[class*="type-milano-per-tutti"] .milano-per-tutti-burger {
		display: block !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .secondary_menu,
	body[class*="type-milano-per-tutti"] .secondary_menu {
		height: 67px !important;
		display: block !important;
		z-index: 9999 !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		transition-duration: 250ms;
		transition-property: top;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .superheader.is-open .secondary_menu,
	body[class*="type-milano-per-tutti"] .superheader.is-open .secondary_menu {
		top: 67px !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .secondary_menu .logo,
	body[class*="type-milano-per-tutti"] .secondary_menu .logo {
		display: block !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .secondary_menu .logo a,
	body[class*="type-milano-per-tutti"] .secondary_menu .logo a {
		display: inline-block !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .secondary_menu .logo img,
	body[class*="type-milano-per-tutti"] .secondary_menu .logo img {
		max-width: 270px !important;
		max-height: 30px !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .side_menu,
	body[class*="type-milano-per-tutti"] .side_menu {
		top: -67px !important;
		margin-top: 0 !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .side_menu .milano-per-tutti-burger,
	body[class*="type-milano-per-tutti"] .side_menu .milano-per-tutti-burger {
		position: relative !important;
		width: 100% !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .side_menu .milano-per-tutti-burger a:nth-child(1),
	body[class*="type-milano-per-tutti"] .side_menu .milano-per-tutti-burger a:nth-child(1) {
		position: absolute !important;
		right: 0 !important;
		padding: 0 23.875px 0 23.87px !important;
		background: #ffffff !important;
		z-index: 1 !important;
		opacity: 1;
		transition-duration: 250ms;
		transition-property: opacity, z-index;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .superheader.is-open .side_menu .milano-per-tutti-burger a:nth-child(1),
	body[class*="type-milano-per-tutti"] .superheader.is-open .side_menu .milano-per-tutti-burger a:nth-child(1) {
		z-index: 9999 !important;
		opacity: 1;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .side_menu .milano-per-tutti-burger a:nth-child(2),
	body[class*="type-milano-per-tutti"] .side_menu .milano-per-tutti-burger a:nth-child(2) {
		position: absolute !important;
		right: 0 !important;
		padding: 0px 16px !important;
		top: -67px !important;
		z-index: 999999999 !important;
		background: transparent;
		opacity: 1;
		transition-duration: 250ms;
		transition-property: opacity, top;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .superheader.is-open .side_menu .milano-per-tutti-burger a:nth-child(2),
	body[class*="type-milano-per-tutti"] .superheader.is-open .side_menu .milano-per-tutti-burger a:nth-child(2) {
		top: 0 !important;
		opacity: 0;
		z-index: -1 !important;
	}

	body[class*="type-aggregatore-milano-per-tutti"] .main_header .superheader .side_menu ul > li.language_switcher,
	body[class*="type-milano-per-tutti"] .main_header .superheader .side_menu ul > li.language_switcher {
		width: calc(100% - 70px) !important;
		padding-left: 70px !important;
	}
}

/* HTOFIX PADDING */
body[class*="type-milano-per-tutti"] .main_visual .caption {
	margin: 0 -15px;
	width: calc(100% + 30px);
}

.slider.grid .single_slide.hidden-tile {
	display: none !important;
}

.sponsor_block_test h2 span {
	font-family: "Open Sans Regular", sans-serif !important;
}

.page-node-type-aggregatore .view-filters.form-group,
.page-node-type-aggregatore-milano-per-tutti .view-filters.form-group {
	border: none !important;
	margin-bottom: 0 !important;
}

/*	CONVENTION BUREAU HOTEL	/	2022-12-08	/	20220812	/	8 Dic 2022	*/
.page-node-type-convention-bureau-lista .view-filters form .select-wrapper select + .chosen-container {
	vertical-align: middle;
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid #000000;
	box-shadow: none;
	border-radius: 0;
	margin-right: 40px;
}

.page-node-type-convention-bureau-lista .view-filters form .select-wrapper:after {
	display: none !important;
}

.page-node-type-convention-bureau-lista .single_slide.hotel {
	display: block !important;
	max-width: calc(100% - 30px);
	margin-right: 15px !important;
	margin-left: 15px !important;
}

.page-node-type-convention-bureau-lista .single_slide.hotel .title_slide .sottotitolo.hotel::after {
	display: block;
	clear: both;
	content: "";
}

.page-node-type-convention-bureau-lista .single_slide.hotel article > a,
.page-node-type-convention-bureau-lista .single_slide.hotel article > .content {
	overflow: hidden;
}

.page-node-type-convention-bureau-lista .single_slide.hotel article .card--image {
	position: relative;
	/*	AS PER IMG 318 X 460 PX	*/
	padding-bottom: 145%;
	height: 0;
}

.page-node-type-convention-bureau-lista .single_slide.hotel article .card--image .field--name-field-copertina,
.page-node-type-convention-bureau-lista .single_slide.hotel article .card--image .field--type-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-node-type-convention-bureau-lista .single_slide.hotel article .card--image .field--name-field-copertina img,
.page-node-type-convention-bureau-lista .single_slide.hotel article .card--image .field--type-image img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.page-node-type-convention-bureau-lista ul.pager + hr {
	display: none;
	visibility: hidden;
}

.page-node-type-convention-bureau-lista .pager ul,
.convention-bureau.pager ul {
	padding-left: 0;
	margin-right: auto;
	margin-left: auto;
	max-width: calc(100% - 60px);
}

.page-node-type-convention-bureau-lista .pager ul li,
.convention-bureau.pager ul li {
	display: inline-block;
	margin-right: 3px;
	margin-bottom: 5px;
}

.page-node-type-convention-bureau-lista .pager ul li:last-child,
.convention-bureau.pager ul li:last-child {
	margin-right: 0;
}

.page-node-type-convention-bureau-lista .pager li > a,
.page-node-type-convention-bureau-lista .pager li > span,
.page-node-type-convention-bureau-lista .pager li > b,
.convention-bureau.pager li > a,
.convention-bureau.pager li > span,
.convention-bureau.pager li > b {
	display: block;
	padding: 5px 14px;
	border: 1px solid #000;
	border-radius: 0;
	width: 46px;
	height: 46px;
	line-height: 34px;
}

.page-node-type-convention-bureau-lista .pager li > span,
.page-node-type-convention-bureau-lista .pager li > b,
.convention-bureau.pager li > span,
.convention-bureau.pager li > b {
	background-color: #000;
	color: #fff;
	font-weight: 600;
}

/*	VEDI ANCHE	*/
.vedi-anche {
	padding-top: 50px;
	border-top: 2px solid #000000;
}

.vedi-anche .title_slider h3 {
	margin: 0;
	font-size: 40px;
	font-weight: 600;
	text-transform: none;
	line-height: 1.25;
}

/*	dettaglio	*/
.path-convention-bureau .main_visual .caption_main_visual > div,
.path-convention-bureau .slider.multislider .single_slide .caption_main_visual h3 {
	background: 0 none;
}

.path-convention-bureau .main_visual .caption_main_visual {
	text-align: left;
}

.path-convention-bureau .main_visual .caption_main_visual h1 {
	font-weight: 700;
	font-size: 52px;
}

.path-convention-bureau .hotel-dettaglio,
.path-convention-bureau .sede-dettaglio,
.path-convention-bureau .ristorante-dettaglio,
.path-convention-bureau .servizio-dettaglio {
	font-weight: 400;
	font-size: 22px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
}

.path-convention-bureau .ristorante-dettaglio .ristorante a {
	text-decoration: underline;
}

.path-convention-bureau .ristorante-dettaglio .ristorante a:hover {
	text-decoration: none;
}

.path-convention-bureau .galleria_articolo {
	margin-top: 50px;
	margin-bottom: 25px;
}

.path-convention-bureau .galleria_articolo .single_slide .content {
	margin: 0 auto !important;
}

.path-convention-bureau .main_content .field--type-text-long ul {
	list-style: none;
	padding-left: 0;
}

.path-convention-bureau .main_content .field--type-text-long p + h3,
.path-convention-bureau .main_content .field--type-text-long p + h4,
.path-convention-bureau .main_content .field--type-text-long ul + h3,
.path-convention-bureau .main_content .field--type-text-long ul + h4 {
	margin-top: 30px;
}

.path-convention-bureau .main_content .field--type-text-long p {
    white-space: break-spaces;
}

.path-convention-bureau .descrizione-sala {
	margin-top: 50px;
	margin-bottom: 50px;
}

.path-convention-bureau .descrizione-sala h4 {
	margin-top: 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}

.path-convention-bureau .descrizione-sala ul.as-row-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	list-style: none;
	padding-right: 15px;
	padding-left: 15px;
}

.path-convention-bureau .descrizione-sala ul.as-row-flex li {
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	border-top: 1px solid #5A5555;
}

@media screen and (max-width:449.98px) {
	.path-convention-bureau .descrizione-sala ul.as-row-flex li {
		width: 100%;
		flex-basis: 100%;
		flex-shrink: 0;
	}

	.path-convention-bureau .descrizione-sala ul.as-row-flex li:last-child {
		border-bottom: 1px solid #5A5555;
	}

	.path-convention-bureau .descrizione-sala ul.as-row-flex li.divider {
		display: none;
	}
}

@media screen and (min-width:450px) and (max-width:899.98px) {

	.path-convention-bureau .descrizione-sala ul.as-row-flex li:last-child,
	.path-convention-bureau .descrizione-sala ul.as-row-flex li:nth-last-child(2) {
		border-bottom: 1px solid #5A5555;
	}

	.path-convention-bureau .descrizione-sala ul.as-row-flex li {
		width: 50%;
		flex-basis: 50%;
		flex-shrink: 0;
	}

	.path-convention-bureau .descrizione-sala ul.as-row-flex li.divider {
		display: none;
	}
}

@media screen and (min-width:900px) {
	.path-convention-bureau .descrizione-sala ul.as-row-flex li.divider {
		width: 100% !important;
		height: 1px !important;
		flex-basis: 100%;
		flex-shrink: 0;
		border-top: 1px solid #5A5555;
	}

	.path-convention-bureau .descrizione-sala ul.as-row-flex li.divider ~ li {
		border-top: 0 none;
		border-bottom: 1px solid #5A5555;
	}
}

.path-convention-bureau .descrizione-sala ul.as-row-flex li p {
	margin: 10px 0 10px -15px;
	font-family: "Open Sans";
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}

.path-convention-bureau .descrizione-sala ul.as-row-flex li span {
	display: block;
	font-weight: 600;
}

.descrizione-sala .card-image-sala {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
	margin-bottom: 15px;
}

.descrizione-sala .card-image-sala > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.descrizione-sala .card-image-sala > div > img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.path-convention-bureau .descrizione-servizi h3,
.path-convention-bureau .descrizione-servizi h4 {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}

.path-convention-bureau .descrizione-servizi ul {
	list-style: none;
	padding-left: 0;
}

.path-convention-bureau .descrizione-servizi .row [class*="col"] p:last-child,
.path-convention-bureau .descrizione-servizi .row [class*="col"] ul:last-child,
.path-convention-bureau .descrizione-servizi .row [class*="col"] ol:last-child {
	margin-bottom: 30px;
}

.hotel-contatti-cta-richiesta .card-image-hotel-thumb-wrapper,
.sede-contatti-cta-richiesta .card-image-sede-thumb-wrapper,
.ristorante-contatti-cta-richiesta .card-image-ristorante-thumb-wrapper,
.servizio-contatti-cta-richiesta .card-image-servizio-thumb-wrapper {
	width: 100%;
	max-width: 185px;
	overflow: hidden;
	margin-bottom: 20px;
}

.hotel-contatti-cta-richiesta .card-image-hotel-thumb,
.sede-contatti-cta-richiesta .card-image-sede-thumb,
.ristorante-contatti-cta-richiesta .card-image-ristorante-thumb,
.servizio-contatti-cta-richiesta .card-image-servizio-thumb {
	position: relative;
	padding-bottom: 100%;
	height: 0;
}

.hotel-contatti-cta-richiesta .card-image-hotel-thumb > div,
.sede-contatti-cta-richiesta .card-image-sede-thumb > div,
.ristorante-contatti-cta-richiesta .card-image-ristorante-thumb > div,
.servizio-contatti-cta-richiesta .card-image-servizio-thumb > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hotel-contatti-cta-richiesta .card-image-hotel-thumb > div > img,
.sede-contatti-cta-richiesta .card-image-sede-thumb > div > img,
.ristorante-contatti-cta-richiesta .card-image-ristorante-thumb > div > img,
.servizio-contatti-cta-richiesta .card-image-servizio-thumb > div > img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.hotel-contatti-cta-richiesta .hotel-img-thumb-indirizzo h4,
.sede-contatti-cta-richiesta .sede-img-thumb-indirizzo h4,
.ristorante-contatti-cta-richiesta .ristorante-img-thumb-indirizzo h4,
.servizio-contatti-cta-richiesta .servizio-img-thumb-indirizzo h4 {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}

.hotel-contatti-cta-richiesta .hotel-img-thumb-indirizzo p,
.sede-contatti-cta-richiesta .sede-img-thumb-indirizzo p,
.ristorante-contatti-cta-richiesta .ristorante-img-thumb-indirizzo p,
.servizio-contatti-cta-richiesta .servizio-img-thumb-indirizzo p {
	margin-bottom: 40px;
}

.hotel-contatti-cta-richiesta .as-row-flex,
.sede-contatti-cta-richiesta .as-row-flex,
.ristorante-contatti-cta-richiesta .as-row-flex,
.servizio-contatti-cta-richiesta .as-row-flex {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.hotel-contatti-cta-richiesta .as-row-flex .cta-invia-richiesta,
.sede-contatti-cta-richiesta .as-row-flex .cta-invia-richiesta,
.ristorante-contatti-cta-richiesta .as-row-flex .cta-invia-richiesta,
.servizio-contatti-cta-richiesta .as-row-flex .cta-invia-richiesta {
	display: flex;
	height: 100%;
	align-items: flex-end;
}

.hotel-contatti-cta-richiesta .cta-invia-richiesta,
.sede-contatti-cta-richiesta .cta-invia-richiesta,
.ristorante-contatti-cta-richiesta .cta-invia-richiesta,
.servizio-contatti-cta-richiesta .cta-invia-richiesta {
	font-size: 20px;
	padding: 15px;
}

.hotel-contatti-cta-richiesta .cta-invia-richiesta a,
.sede-contatti-cta-richiesta .cta-invia-richiesta a,
.ristorante-contatti-cta-richiesta .cta-invia-richiesta a,
.servizio-contatti-cta-richiesta .cta-invia-richiesta a {
	margin-bottom: 25px;
	text-decoration: none;
}

.hotel-contatti-cta-richiesta .cta-invia-richiesta a:hover,
.sede-contatti-cta-richiesta .cta-invia-richiesta a:hover,
.ristorante-contatti-cta-richiesta .cta-invia-richiesta a:hover,
.servizio-contatti-cta-richiesta .cta-invia-richiesta a:hover {
	text-decoration: underline;
}

.hotel-contatti-cta-richiesta .cta-invia-richiesta a::after,
.sede-contatti-cta-richiesta .cta-invia-richiesta a::after,
.ristorante-contatti-cta-richiesta .cta-invia-richiesta a::after,
.servizio-contatti-cta-richiesta .cta-invia-richiesta a::after {
	position: relative;
	top: 2px;
	display: inline-block;
	margin-left: 15px;
	content: url("../images/arrows/arrow_right-yellow.png");
}

.path-convention-bureau .ristoranti > h3 {
	margin-top: 10px;
}

.path-convention-bureau .descrizione-ristorante {
	margin-top: 50px;
	margin-bottom: 50px;
}

.path-convention-bureau .descrizione-ristorante h4 {
	margin-top: 0;
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
}

.descrizione-ristorante .card-image-ristorante {
	position: relative;
	padding-bottom: 50%;
	height: 0;
	overflow: hidden;
	margin-bottom: 15px;
}

.descrizione-ristorante .card-image-ristorante > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.descrizione-ristorante .card-image-ristorante > div > img {
	width: 100%;
	display: block;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.path-convention-bureau .servizio-contatti-cta-richiesta {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #d1d1d1;
}

.description-tooltip {
	position: relative;
	display: inline-block;
	background: url(../images/help-question-mark.jpg) no-repeat center center;
	width: 55px;
	background-size: 20px;
}

.description-tooltip .tooltiptext {
  visibility: hidden;
  width: 400px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 10px 10px;
  right: 0;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
}

.description-tooltip .tooltiptext a {
	color: #fff;
}

.description-tooltip:hover .tooltiptext {
  visibility: visible;
}

@media (max-width: 699.98px) {
	.description-tooltip {
		background: none;
		height: auto;
		width: auto;
	}
	
	.description-tooltip .tooltiptext {
		visibility: visible;
		width: auto;
		height: auto;
		background-color: transparent;
		color: #999;
		text-align: left;
		padding: 5px 0;
		position: relative;
		z-index: 0;
	}
	
	.description-tooltip .tooltiptext a {
		color: #999;
	}
}
.language-switcher-turismo-milano-small .language-switcher-language-url ul.links li {
	display: inline-block;
	list-style: none;
}
.language-switcher-turismo-milano li {
    list-style: none;
}
.form-item-field-categoria-target-id .select-wrapper:after {
	content:unset !important;
}
.dati-anagrafici .select-wrapper:after, .form-item-field-university .select-wrapper:after{
	content:unset !important;
}

.footer .newsletter .form .lingua_contatto {
	padding-top: 10px;
	font-size: 20px;
	text-transform: uppercase;
}

footer.footer {
    padding-bottom: 0;
}

.form-item .description {
    font-size: 1.275rem;
}

/*
.form-required:after {
	background-image:unset !important;
	vertical-align:inherit !important;
}
.select-wrapper:after {
	content:unset !important;
}
*/

span.weight_file {
    border: 0 !important;
}

@media screen and (max-width: 768px) {
    .user-form .panel-body {
        display: grid;
    }

    .user-form .panel-heading {
        min-height: 30px;
        height: auto;
        margin-bottom: 20px !important;
    }
    .user-form .panel-heading .panel-title.form-required {
        width: auto !important;
    }

    .user-form .panel-body > div,
    .user-form .panel-body > div .chosen-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .user-form .panel-body .container-inline.form-inline,
    .user-form .panel-body .container-inline.form-inline > div .chosen-container {
        display: grid !important;
        row-gap: 30px !important;
    }

    .user-form .panel-body .container-inline.form-inline > div .chosen-container {
        width: 100% !important;
        max-width: 100% !important;
    }

}

@media screen and (min-width: 768px) {
    form#user-leisure-form .select-wrapper, form#user-visit-form .select-wrapper {
        width: auto;
        padding-right: 20px;
    }
}

/* PAGINA LISTA MATERIALI CONTACT */
.materiali-contact .row .field--label-above .field--item {
	margin-bottom: 10px;
}

.view-lista-materiali-contact, article.materiale {
	width: 1170px;
    margin: auto;
	margin-top: 85px;
}

@media (max-width: 1200px){
	.view-lista-materiali-contact, article.materiale {
	    width: 970px;
		margin: auto;
		padding: 20px;
	}
}

@media (max-width: 991.98px){
	.view-lista-materiali-contact, article.materiale {
	    width: 750px;
	}
}

.view-lista-materiali-contact section.breadcrumbs, article.materiale section.breadcrumbs {
	padding: 0;
}

.view-lista-materiali-contact section.breadcrumbs ol.breadcrumbs, article.materiale section.breadcrumbs ol.breadcrumbs {
	padding-left: 0;
}

/* PAGINA LISTA PROGETTI CONTACT */
.progetto-contact .row .field--label-above .field--item {
	margin-bottom: 10px;
}

.view-lista-progetti-contact, article.progetto {
	width: 1170px;
    margin: auto;
	margin-top: 85px;
}

@media (max-width: 1200px) {
	.view-lista-progetti-contact, article.progetto {
	    width: 970px;
		margin: auto;
		padding: 20px;
	}
}

@media (max-width: 991.98px){
	.view-lista-progetti-contact, article.progetto {
	    width: 750px;
	}
}

.view-lista-progetti-contact section.breadcrumbs, article.progetto section.breadcrumbs {
	padding: 0;
}

.view-lista-progetti-contact section.breadcrumbs ol.breadcrumbs, article.progetto section.breadcrumbs ol.breadcrumbs {
	padding-left: 0;
}

/* PAGINA LISTA RICHIESTE CONTACT */
.richiesta-assistenza-contact .row .field--label-above .field--item {
	margin-bottom: 10px;
}

.view-lista-richieste-contact, article.richiesta-assistenza {
	width: 1170px;
    margin: auto;
	margin-top: 85px;
}

@media (max-width: 1200px) {
	.view-lista-richieste-contact, article.richiesta-assistenza {
	    width: 970px;
		margin: auto;
		padding: 20px;
	}
}

@media (max-width: 991.98px){
	.view-lista-richieste-contact, article.richiesta-assistenza {
	    width: 750px;
	}
}

.view-lista-richieste-contact section.breadcrumbs, article.richiesta-assistenza section.breadcrumbs {
	padding: 0;
}

.view-lista-richieste-contact section.breadcrumbs ol.breadcrumbs, article.richiesta-assistenza section.breadcrumbs ol.breadcrumbs {
	padding-left: 0;
}
/*  EOF */