/* Common colors (http://chir.ag/projects/name-that-color/) --> */
.generic-green {
	color: #356c7f;
}

.generic-green-background-color {
	background-color: #356c7f;
}

.dark-green {
	color: #234b57;
}

.dark-green-background-color {
	background-color: #234b57;
}

.fountain-blue-color {
	color: #69ADC3;
}

.fountain-blue-background-color {
	background-color: #69ADC3;
}
/* <-- common colors */

/* Forme CSS --> */
.triangle-up {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #356c7f;
}

.triangle-left {
	width: 0;
	height: 0;
	border-left: 10px solid #234b57;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

.triangle-down {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #356c7f;
}

.flag {
	width: 16px;
	height: 18px;
	padding-top: 15px;
	position: relative;
	background: inherit;
}

.flag:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-bottom: 5px solid white;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
/* <-- forme css */

/* Font --> */
@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Italic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-BoldItalic.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
/* <-- font */

/* Spinner caricamenti AJAX --> */
.spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	width: 40px;
	height: 40px;
	background-color: #333;
	border-radius: 100%;
	animation: sk-scaleout 0.8s infinite ease-in-out;
	z-index: 100;
}

@keyframes sk-scaleout {
	0% {
		transform: scale(0);
	} 100% {
		  transform: scale(1.5);
		  opacity: 0;
	  }
}

#educational-event-search-header .spinner,
#main-search-header .spinner,
#professional-search-header .spinner,
#project-search-header .spinner,
#training-event-search-header .spinner,
#where-search-header .spinner {
	position: fixed;
}
/* <-- spinner caricamenti AJAX */

body {
	font-family: 'Montserrat';
	-webkit-font-smoothing: antialiased; /* Gestione smoothing fondamentale su macOS */
	-moz-osx-font-smoothing: grayscale;  /* Gestione smoothing fondamentale su macOS */
}

/* Override dello spazio aggiunto dalla toolbar Drupal presente in
 * modalita' amministrazione. */
body.toolbar-drawer {
	padding-top: 25px !important;
}

body.menu-open {
	overflow-y: hidden;
	position: fixed;	/* Necessario per Safari ed iOS */
	width: 100%;		/* Necessario per il position fixed precedente */
}

a {
	text-decoration: none !important;
}

.hidden {
	display: none;
}

.vertical-center {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
}

.both-center {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
	align-items: center;
	-webkit-align-items: center;
}

/* Disabilitazione link telefonici su desktop --> */
@media (min-width: 768px) {
	a[href^="tel"]:link,
	a[href^="tel"]:visited,
	a[href^="tel"]:hover {
		pointer-events: none;
		cursor: default;
	}
}
/* <-- disabilitazione link telefonici su desktop */

.phone-number {
	display: inline-block;
	padding-left: 35px;
	background: url('imgs/ico-tel.png') no-repeat center left;
	vertical-align: middle;
}

.phone-number-big {
	padding-left: 55px;
	background: url('imgs/ico-tel-big.png') no-repeat center left;
}

.linkedin {
	position: relative;
	top: 3px;
	display: inline-block;
	background: url('imgs/ico-linkedin.png') no-repeat center center;
	width: 28px;
	height: 22px;
	margin-left: 15px;
}

a.linkedin {
	display: inline-block !important;
}

.no-padding {
	padding-left: 0;
	padding-right: 0;
}

.card-href {
	cursor: pointer;
}

/* Ridefinizione stili Google Map --> */
.gm-style .map-info-window-content .description {
	background: url('imgs/ico-loc-green.png') no-repeat center left;
	font-weight: bold;
	height: 29px;
	line-height: 1;
	margin-top: 10px;
	padding-left: 35px;
	text-transform: uppercase;
}

.gm-style .map-info-window-content .description a {
	color: black;
}

.gm-style .map-info-window-content img {
	max-width: 100%;
}
/* <-- ridefinizione stili Google Map */

/* Si riducono le spaziature nel caso in cui i blocchi siano stati inseriti
 * all'interno di un panel dalla libreria Bootstrap tab collapse.
 */
.panel-body.js-tabcollapse-panel-body {
	padding-bottom: 0;
}

.panel-body.js-tabcollapse-panel-body .block {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 8px !important;
	margin-right: 8px !important;
}

.panel-body.js-tabcollapse-panel-body [class^="col-"] {
	padding-left: 0;
	padding-right: 0;
}
/* <-- azzeramento spaziature */

@media (min-width: 768px) {
	.container.extra-container {
		padding-left: 35px;
		padding-right: 35px;
	}
}

/* Gestione titoli --> */
.box-title:not(.no-bold), .block-title:not(.no-bold) {
	font-weight: bold;
}
/* <-- Gestione titoli */

#main-menu .list-unstyled{
	display: inline-block;
}

/* Gestione bottoni */
.btn-red,
.btn-candidatura,
.btn-prenota,
.btn-prenota_head,
.btn-richiedi,
.btn-guarda{
	background-color: #971a30;
	border-color: #971a30;
	color: white !important;
	text-transform: uppercase;
	font-weight: normal;
	font-family: "Montserrat";
	padding-top: 10px;
	padding-bottom: 10px;
}
/* <-- Gestione bottoni */

/* Gestione generica elementi Bootstrap Tab Collapse (con eventuali
 * carousel) --> */
.tabcollapse-box > h2 {
	font-size: 18px;
	margin: 15px 0;
}

.tabcollapse-box .internal-box .tab-content {
	position: relative;
	background: white;
	height: 334px;
	margin-top: 10px;
	overflow: auto;
	padding: 0 55px 15px;
}

@media (max-width: 991px) {
	.tabcollapse-box .internal-box .tab-content {
		background-image: none !important;
		padding: 0 15px 15px;
	}
}

@media (min-width: 992px) {
	.tabcollapse-box .internal-box .tab-content {
		background-repeat: no-repeat;
		padding-left: 350px;
	}
}

.tabcollapse-box .tab-content .owl-wrapper-outer {
	height: calc(100% - 40px);
}

.tabcollapse-box .tab-content .owl-wrapper-outer .owl-wrapper {
	height: 100%;
}

/* La regola a seguire serve ad IE 11 per evitare artefatti in
 * fase di visualizzazione del carosello.
 */
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .tabcollapse-box .tab-content .owl-wrapper {
		overflow-x: auto;
		overflow-y: hidden;
	}
}

.tabcollapse-box .tab-content .owl-wrapper-outer .owl-item {
	max-height: 100%;
	overflow-y: auto;
}

.tabcollapse-box .internal-box .js-tabcollapse-panel-body > div.owl-carousel {
	height: calc(100% - 35px);
	margin-top: 35px;
}

.tabcollapse-box .internal-box .tab-content > div {
	border-top: 1px solid #cccccc;
	height: calc(100% - 50px);
	margin-top: 50px;
	padding-top: 15px;
}

.tabcollapse-box .internal-box .tab-content .owl-theme {
	height: 100%;
}

.tabcollapse-box .internal-box .content {
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 10px;
}

.tabcollapse-box .panel-collapse .owl-buttons {
	display: block;
	position: absolute;
	top: -45px;
	right: 0;
}

.tabcollapse-box .internal-box .tab-content .owl-buttons {
	display: block;
	position: absolute;
	top: -60px;
	right: 0;
}

.tabcollapse-box .internal-box .tab-content .owl-pagination {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
/* <-- gestione generica elementi Bootstrap Tab Collapse */

/* Gestione generica box a tre colonne --> */
.three-columns .first-column,
.three-columns .third-column {
	position: relative;
	padding: 15px 10px;
	height: 180px;
}

.three-columns .third-column .btn-wrapper .btn {
	width: calc(100% - 30px);
}

@media (min-width: 768px) {
	.three-columns .first-column,
	.three-columns .second-column {
		float: left;
	}

	.three-columns .first-column,
	.three-columns .third-column {
		width: 255px;
		height: 210px;
	}

	.three-columns .third-column {
		float: right;
	}

	.three-columns .second-column {
		width: calc(100% - 510px);
	}
}
/* <-- gestione generica box a tre colonne */

/* Gestione generica card collassabili --> */
.collapsible-card-container .card {
	padding: 10px;
	overflow: auto;
	width: 100%;

	/* Su sistemi iOS l'evento di click usato per gestire le card non
	 * e' ben supportato, si dovrebbe usare touchstart o librerie ad
	 * hock per gestire la casistica, soluzioni tuttavia non ben
	 * funzionanti, come workaround e' possibile aggiungere uno stile
	 * cursor e l'evento di click funzionera' correttamente.
	 * http://stackoverflow.com/questions/10577906/how-to-make-my-click-function-work-with-ios
	 */
	cursor: pointer;

	/* Ci si assicura che un click sulla card non casi un errata selezione del testo */
	-webkit-touch-callout: none;	/* iOS Safari */
	-webkit-user-select: none;		/* Chrome/Safari/Opera */
	-moz-user-select: none;			/* Firefox */
	-ms-user-select: none;			/* Internet Explorer/Edge */
	user-select: none;
}

.collapsible-card-container .card-section-color {
	color: #9a9a9a;
}

.collapsible-card-container .card .responsible a {
	color: #333;
}

.collapsible-card-container .card .right-column {
	background-repeat: no-repeat;
	background-position: right top;
}

.collapsible-card-container .card.card-open .right-column {
	background-image: url('imgs/ico-less.png');
}

.collapsible-card-container .card.card-close .right-column {
	background-image: url('imgs/ico-plus.png');
}

.collapsible-card-container .card .visible-open {
	cursor: auto !important;
}

/* Edge hack --> */
@supports (-ms-ime-align:auto) {
	.collapsible-card-container .card .visible-open {
		cursor: default !important;
	}
}
/* <-- Edge hack */

.collapsible-card-container .card.card-open .visible-open {
	display: block;
}

.collapsible-card-container .card.card-close .visible-open {
	display: none;
}

.collapsible-card-container .card:nth-child(odd) {
	background: linear-gradient(#f6f6f6 50%, white);
}

.collapsible-card-container .card:nth-child(even) {
	background: #e7e7e7;
}

.collapsible-card-container .card .card-image {
	background-repeat: no-repeat;
	background-size: cover;
}

.collapsible-card-container .card.card-open .card-image::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.collapsible-card-container .section {
	padding-top: 15px;
	padding-bottom: 10px;
}

.collapsible-card-container .card:nth-child(odd) .section {
	border-bottom: 1px solid #e0e0e0;
}

.collapsible-card-container .card:nth-child(even) .section {
	border-bottom: 1px solid white;
}

.collapsible-card-container .card .nav-tabs {
	background: linear-gradient(rgba(246,246,246,0) 15%, #e4e4e4);
	margin-bottom: 20px;
}

.collapsible-card-container .card:nth-child(even) .nav-tabs {
	background: linear-gradient(#f6f6f6 15%, #e4e4e4);
}

.collapsible-card-container .card .tab-content,
.collapsible-card-container .card .panel-body {
	font-family: 'Open Sans';
}

.collapsible-card-container .card .panel-group {
	margin-top: 15px;
}

.collapsible-card-container .card .link-container:not(.active) a,
.collapsible-card-container .card a.js-tabcollapse-panel-heading {
	cursor: pointer;
}

@media (min-width: 768px) {
	.collapsible-card-container .card.card-open {
		min-height: 250px;
	}

	.collapsible-card-container .card.card-close {
		height: 150px;
	}

	.collapsible-card-container .card.card-close .card-image {
		height: 130px;
	}

	.collapsible-card-container .card .right-column {
		padding-left: 15px;
	}
}
/* <-- gestione generica card collassabili */

/* Gestione generica item professionisti nei caroselli --> */
.item-professionista {
	height: 100%;
	position: relative;
	background-color: white;
	clear: both;
	padding: 130px 15px 10px;
}

.item-professionista .professionista-thumbnail {
	position: absolute;
	background-color: lightgray;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 130px;
	width: 100%;
	top: 0;
	left: 0;
}

.item-professionista .flag-container {
	position: relative;
	width: 100%;
}

.item-professionista .flag-container .flag {
	float: right;
	top: 120px;
	right: 25px;
	margin-left: 8px;
}

.item-professionista h3 {
	font-size: 22px;
	line-height: 1.1;
	margin: 5px 0 0;
}

.item-professionista h3 div {
	color: black;
	overflow-y: hidden;
	width: 100%;
}

.item-professionista .dotdotdot {
	overflow-y: hidden;
	width: 100%;
}

.item-professionista .professionista-role {
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.item-professionista .professionista-office {
	font-family: "Open Sans";
	margin-bottom: 10px;
}

.item-professionista .professionista-speciality {
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
}

.item-professionista .btn-richiedi {
	margin-top: 15px;
	width: 100%;
}
/* <-- gestione generica item professionisti nei caroselli */

/* Gestione generica item sedi nei caroselli --> */
.item-sede {
	height: 100%;
	position: relative;
	background-color: white;
	clear: both;
	padding: 120px 10px 0;
}

.item-sede .sede-thumbnail {
	position: absolute;
	background-color: lightgray;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 130px;
	width: 100%;
	top: 0;
	left: 0;
}

.item-sede .flag-container {
	position: relative;
	width: 100%;
	margin:-20px 0 0;
}

.item-sede .flag-container .flag {
	float: right;
	top: 140px;
	right: 9px;
	margin-left: 5px;
}

.item-sede h3.title {
	font-size: 22px;
	line-height: 1.1;
	height: 50px;
	margin-bottom: 0;
}

@media (min-width: 768px) and (max-width: 991px){
	.item-sede h3.title {
		font-size: 14px;
	}

	.item-sede .btn {
		font-size: 12px;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.item-sede h3.title {
		font-size: 16px;
	}
}

.item-sede h3.title div {
	color: black;
}

.item-sede .address {
	color: #666666;
	font-family: 'Open Sans';
	font-style: italic;
	height: 40px;
	line-height: 1.1;
}

.item-sede .btn-prenota-da-sede,
.item-sede .see-office-on-map {
	position: absolute;
	left: 0;
	margin: 0 auto;
	right: 0;
	width: calc(100% - 20px);
}

.item-sede .btn-prenota-da-sede {
	bottom: 65px;
}

.item-sede .see-office-on-map {
	bottom: 10px;
	font-weight: bold;
}
/* <-- gestione generica item sedi nei caroselli */

#top-background {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
	height: 500px;
}

@media (min-width: 768px) {
	#top-background {
		background-size: cover !important;
	}
}

#top-color-bar {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
}

body.search-view #top-color-bar {
	z-index: 2000;
}

#top-color-bar > div {
	height: 5px;
}

header {
	padding-top: 10px;
}

body.search-view header a,
body.search-view header a:hover,
body.search-view header a:active,
body.search-view header a:focus,
header a,
header a:hover,
header a:active,
header a:focus {
	color: white;
}

header.dark a {
	color: black;
}

body.search-view header .logo,
header .logo {
	position: relative;
	width: 120px;
	height: 60px;
	background: url('imgs/logo-little.png') 0 0;
	margin-right: 15px;
}

body.search-view header .logo {
	z-index: 2000;
}

header.dark .logo {
	background: url('imgs/logo-little.png') 120px 0;
}

@media (min-width: 768px) {
	body.search-view header .logo,
	header .logo {
		width: 178px;
		height: 89px;
		background: url('../logo.png') 0 0;
	}

	header.dark .logo {
		background: url('../logo.png') 178px 0;
	}
}

body.search-view header .top-right-menu {
	position: relative;
	z-index: 2000;
}

header .top-right-menu {
	margin-right: 10px;
	margin-top: 15px;
}

@media (min-width: 768px) {
	header .top-right-menu {
		margin-top: 0;
	}
}

header .top-right-menu li {
	display: inline-block;
	padding: 0 20px;
	border-right: 1px solid white;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1;
	font-weight: bold;
	vertical-align: middle;
}

header.dark .top-right-menu li,
header.dark .top-right-menu li.lens {
	border-right: 1px solid #cccccc;
}

body.search-view header .top-right-menu li {
	border-right: 1px solid white;
}

body.search-view header .top-right-menu li.lens,
header .top-right-menu li.lens {
	font-size: 22px;
	padding: 0 10px;
	border-right: 1px solid white;
	cursor: pointer;
}

body.search-view header .top-right-menu li.lens span,
header .top-right-menu li.lens span {
	color: white;
}

header.dark .top-right-menu li.lens span {
	color: black;
}

header.dark .top-right-menu li.lens.green {
	pointer-events: none;
}

header.dark .top-right-menu li.lens.green span {
	color: #356c7f;
}

#hamburger {
	border-right: none;
	padding: 0 0 0 10px;
}

#hamburger .navbar-toggle {
	float: none;
	padding: 0;
	margin-right: 0;
}

body.search-view header #hamburger .navbar-toggle .icon-bar,
header #hamburger .navbar-toggle .icon-bar {
	background: white;
}

header.dark #hamburger .navbar-toggle .icon-bar {
	background: black;
}

header > div {
	position: relative;
}

.sliding-menu-logo {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 120px;
	height: 60px;
	background: url('imgs/logo-little.png') top left;
}

#close-hamburger {
	position: absolute;
	top: 30px;
	right: 30px;
	cursor: pointer;
	font-size: 22px;
}

body.menu-open #sliding-menu {
	overflow-y: auto;
}

#sliding-menu {
	display: none;
	position: absolute;
	top: -15px;
	padding-top: 110px;
	padding-bottom: 5px;
	right: 0;
	width: 100%;
	color: white;
	z-index: 2000;
}

@media (min-width: 768px) {
	#sliding-menu {
		top: -10px;
		padding-top: 50px;
		width: 400px;
	}
}

#sliding-menu a {
	display: block;
	color: white;
	text-transform: uppercase;
	font-weight: bold;
}

#sliding-menu li {
	margin-left: 15px;
}

@media (min-width: 768px) {
	#sliding-menu li {
		margin-left: 30px;
	}
}

#sliding-menu .menu-title {
	text-transform: uppercase;
	font-size: 24px;
	padding-bottom: 20px;
}

#sliding-menu .cta-section {
	padding-bottom: 15px;
}

#sliding-menu .cta-section a {
	width: calc(100% - 15px);
}

#sliding-menu .generic-menu-box {
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #234b57;
}

#sliding-menu .work-with-us-entry {
	border-bottom: none;
	padding-bottom: 0 !important;
}

#sliding-menu .last-open-position {
	position: relative;
	margin-left: -15px; /* Compensazione margine #sliding-menu li */
	margin-top: 15px;
	padding: 15px 15px 10px;
	background: #234b57;
}

#sliding-menu > ul {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	#sliding-menu .generic-menu-box {
		font-size: 14px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#sliding-menu .last-open-position {
		margin-top: 10px;
		margin-left: -30px; /* Compensazione margine #sliding-menu li */
		padding: 15px 30px 10px;
	}

	#sliding-menu > ul {
		margin-bottom: 10px;
	}
}

#sliding-menu .last-open-position div.triangle-down {
	position: absolute;
	top: 0;
}

#sliding-menu .last-open-position div.title {
	font-size: 12px;
}

#sliding-menu .last-open-position div.details {
	margin-top: 5px;
}

#sliding-menu .last-open-position div.details.cursor {
	cursor: pointer;
}

#sliding-menu .last-open-position div.details .date,
#sliding-menu .last-open-position div.details .office {
	font-family: "Open Sans";
}

#sliding-menu .last-open-position div.details .placement {
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px 0;
}

#sliding-menu .last-open-position div.details .title {
	font-weight: bold;
}

#sliding-menu .social {
	text-transform: uppercase;
	font-weight: bold;
	padding-top: 20px;
	padding-bottom: 20px;
}

#sliding-menu .central-office {
	font-family: 'Open Sans';
	padding-top: 20px;
	padding-bottom: 20px;
}

#sliding-menu .central-office div.description {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

#sliding-menu .centralized-cup {
	padding-top: 20px;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}

#sliding-menu .notifications {
	padding-bottom: 0;
	border-bottom: none;
}

#main-search-form {
	display: none;
	position: absolute;
	top: 50px;
	margin-top: 50px;
	margin-left: 15px;
	margin-right: 15px;
	right: 0;
	width: calc(100% - 30px);
}

@media (min-width: 768px) {
	#main-search-form {
		top: -10px;
		padding-left: 270px;
		margin-left: 0;
		margin-right: 35px;
		width: 100%;
	}
}

/* Regole NON standard o in standardizzazione per la stilizzazione del
   placeholder nei form --> */
.generic-search-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	font-style: italic;
	font-size: 12px;
}
.generic-search-form ::-moz-placeholder { /* Firefox 19+ */
	font-style: italic;
	font-size: 12px;
}
.generic-search-form :-ms-input-placeholder { /* IE 10+ */
	font-style: italic;
	font-size: 12px;
}
.generic-search-form input:placeholder-shown { /* Draft CSS 4 */
	font-style: italic;
	font-size: 12px;
}

@media (min-width: 768px) {
	.generic-search-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
		font-size: inherit;
		font-size: 16px;
	}
	.generic-search-form ::-moz-placeholder { /* Firefox 19+ */
		font-size: inherit;
		font-size: 16px;
	}
	.generic-search-form :-ms-input-placeholder { /* IE 10+ */
		font-size: inherit;
		font-size: 16px;
	}
	.generic-search-form input:placeholder-shown { /* Draft CSS 4 */
		font-size: inherit;
		font-size: 16px;
	}
}
/* <-- regole NON standard o in standardizzazione per la stilizzazione del
   placeholder nei form --> */

body.search-view #main-search-form {
	z-index: 2000;
}

body.search-view #main-search-form .triangle-up {
	position: absolute;
	right: 175px;
	top: -8px;
	z-index: 50;
	border-bottom: 10px solid white;
}

.generic-search-form .form-group {
	margin-bottom: 25px;
}

.generic-search-form form div [class*=col-] {
	margin-bottom: 25px;
}

.generic-search-form .btn-group,
.generic-search-form .dropdown-menu {
	width: 100%;
}

.generic-search-form .btn-group > .btn-primary.text {
	width: calc(100% - 26px);
	padding: 12px;
}

.generic-search-form .btn-group > .btn-primary.dropdown-toggle {
	padding: 12px 8px;
	margin: 0;
}

.generic-search-form .search-box-button .btn-primary {
	width: 250px;
	padding: 12px 16px;
}

@media (min-width: 768px) {
	.generic-search-form .form-group:first-child {
		margin-top: -5px;
	}

	.generic-search-form .form-group {
		margin-bottom: 5px;
	}

	.generic-search-form .form-group .dropdown-sedi {
		background: url('imgs/ico-search-option.jpg') no-repeat top left;
		clear: both;
		height: 33px;
		padding-left: 39px;
	}

	.generic-search-form form div [class*=col-]:not(.search-box-button) {
		padding-right: 5px;
		margin-bottom: auto;
	}

	.generic-search-form .search-box-button .btn-primary {
		width: 100%;
		height: 34px;
		padding: 6px 12px;
	}

	.generic-search-form .btn-group > .btn-primary.text {
		padding: 6px 12px;
	}

	.generic-search-form .btn-group > .btn-primary.dropdown-toggle {
		padding: 6px 8px;
	}
}

#main-menu {
	margin-top: 70px;
}

#main-menu li {
	display: inline-block;
	width: 32%;
	text-align: center;
}

@media (min-width: 768px) {
	#main-menu {
		margin-top: 45px;
		margin-left: 200px;
		width: calc(100% - 200px);
		border-top: 1px solid white;
	}

	header.dark #main-menu {
		border-top: 1px solid #cccccc;
	}

	#main-menu li {
		width: auto;
	}
}

@media (min-width: 768px ) { #main-menu li { padding: 25px 5px 0; } }
@media (min-width: 992px ) { #main-menu li { padding: 25px 15px 0; } }
@media (min-width: 1200px) { #main-menu li { padding: 25px 22px 0; } }

#main-menu li a {
	text-transform: uppercase;
	font-weight: bold;
	color: white;
}

#main-menu li a,
header .top-right-menu a {
	border-bottom: 4px solid transparent;
	padding-bottom: 2px;
}

header.dark #main-menu li a {
	color: black;
}

#main-menu li.active-trail a,
header a.active {
	border-bottom: 4px solid #356c7f;
}

#main-menu .btn-prenota {
	position: absolute;
	top: 56px;
	right: 15px;
}

.container.extra-container #main-menu .btn-prenota, .container.extra-container #main-menu .btn-prenota_head {
	right: 45px;
}

#post-header-section-title {
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 25px;
	color: white;
	font-family: "Montserrat";
}

@media (min-width: 768px) {
	#post-header-section-title {
		margin-top: 65px;
	}
}

#post-header-section-title h1 {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
}

#post-header-section-title .highlights-section {
	color: #489cb4;
	font-size: 40px;
	line-height: 40px;
	margin-top: 5px;
}

#post-header-section-title .subsection {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 5px;
}

#post-header-section-title .descriptive-section {
	font-family: 'Open Sans';
	font-style: italic;
	width: 75%;
}

#post-header-section-title .see-courses,
#post-header-section-title .see-projects {
	margin-top: 30px;
}

@media (min-width: 768px) {
	#post-header-section-title > .inner-container {
		padding-left: 55%;
	}

	#post-header-section-title .descriptive-section {
		width: 320px;
	}
}

.main-container.container {
	position: relative;
	margin-top: 250px;
}

.main-container.low-container.container {
	margin-top: 0;
}

.main-container.low-container .generic-low-background {
	background-repeat: no-repeat !important;
	height: 445px;
}

.main-container.low-container .row-extra-space-header-intersect {
	background-color: white;
	margin-top: -70px !important;
}

@media (min-width: 768px) {
	.main-container.container {
		margin-top: 340px;
		padding-left:15px;
		padding-right:15px;
	}

	.main-container.low-container.container {
		margin-top: 10px;
	}

	.main-container.low-container .generic-low-background {
		height: 300px;
	}
}

.maugeri-breadcrumb {
	background: url("imgs/img-top-box-shadow.png") rgba(98, 147, 164, .75) no-repeat top center;
	background-size: contain;
	color: white;
	font-size: 12px;
	margin-bottom: 0 !important;
	padding: 12px 35px;
}

.maugeri-breadcrumb.no-opacity {
	background: url("imgs/img-top-box-shadow.png") #6293a4 no-repeat top center;
}

.maugeri-breadcrumb ul {
	margin-bottom: 0;
}

.maugeri-breadcrumb li {
	display: inline-block;
	margin-right: 10px;
}

.maugeri-breadcrumb a {
	color: inherit;
}

.maugeri-breadcrumb a.home-link {
	background: url("imgs/ico-home.png") no-repeat left center;
	padding-left: 35px;
}

@media (min-width: 768px) {
	.maugeri-breadcrumb + form.col-xs-12 {
		margin-top: 10px;
	}
}

.main-container h2.block-title,
.main-container h3.block-title {
	text-align: center;
	text-transform: uppercase;
	font-family: "Montserrat";
	font-size: 14px;
	color: #9a9a9a;
	margin: 15px !important;
	font-weight: bold;
}

.field-name-body {
	font-family: 'Open Sans';
}

/* Spaziature regioni custom --> */
.row-no-space {
	margin-left: -15px;
	margin-right: -15px;
}

.row-no-space > [class^="col-"] {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 768px) {
	.row-extra-space-header-intersect {
		margin-left: 5px;
		margin-right: 5px;
	}

	.row-extra-space {
		margin-left: 18px;
		margin-right: 18px;
	}
}
/* <-- spaziature regioni custom */

/* Definizione stili comuni Owl carousel --> */
.owl-theme .owl-controls .owl-page span {
	background: #356c7f;
	width: 14px;
	height: 14px;
}

.owl-carousel .owl-prev,
.owl-carousel .owl-next {
	background: url("imgs/ico-carousel.png") transparent no-repeat !important;
	border-radius: 0 !important;
	opacity: 1 !important;
	width: 28px !important;
	height: 28px !important;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled {
	cursor: not-allowed;
	opacity: 0.5 !important;
}

.owl-carousel .owl-prev {
	background-position: 0 !important;
}

.owl-carousel .owl-next {
	background-position: -28px !important;
}

/* Gestione font sfocati all'interno del carosello per IE 11 */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
	-ms-transform: translate(0px, 0px);
}
/* <-- definizione stili comuni Owl carousel */

.block-carousel-aree-specialistiche {
	position: relative;
	background-color: white;
	padding-left: 15px;
	padding-right: 15px;
}

.block-carousel-aree-specialistiche .owl-item {
	background: white;
	height: 280px;
}

@media (min-width: 768px) {
	.block-carousel-aree-specialistiche .owl-item {
		height: 320px;
	}
}

@media (min-width: 768px) {
	.block-carousel-aree-specialistiche .owl-item {
		background: #f9f9f9;
	}

	/* Sfondi background --> */
	.block-carousel-aree-specialistiche .owl-item.elem-0 {
		background: #f9f9f9;
	}

	.block-carousel-aree-specialistiche .owl-item.elem-1 {
		background: #f2f2f2;
	}

	.block-carousel-aree-specialistiche .owl-item.elem-2 {
		background: #ececec;
	}
	/* <-- sfondi background */

	/* Sfondi flag --> */
	.block-carousel-aree-specialistiche .owl-item.elem-0 .flag:after {
		border-bottom: 5px solid #f9f9f9;
	}

	.block-carousel-aree-specialistiche .owl-item.elem-1 .flag:after {
		border-bottom: 5px solid #f2f2f2;
	}

	.block-carousel-aree-specialistiche .owl-item.elem-2 .flag:after {
		border-bottom: 5px solid #ececec;
	}
	/* <-- sfondi flag */
}

@media (min-width: 970px) {
	/* Sfondi background --> */
	.block-carousel-aree-specialistiche .owl-item.elem-3 {
		background: #e6e6e6;
	}
	/* <-- sfondi background */

	/* Sfondi flag --> */
	.block-carousel-aree-specialistiche .owl-item.elem-3 .flag:after {
		border-bottom: 5px solid #e6e6e6;
	}
	/* <-- sfondi flag */
}

body.no-touch .block-carousel-aree-specialistiche .owl-item:hover .background {
	display: block;
}

body.no-touch .block-carousel-aree-specialistiche .background {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	background-size: cover !important;
}

body.touch .block-carousel-aree-specialistiche .background {
	display: none;
	background-image: none !important;
}

.block-carousel-aree-specialistiche .flag-container {
	position: absolute;
	width: 100%;
	height: 4px;
	top: 0;
}

.block-carousel-aree-specialistiche .flag-container .flag {
	position: absolute;
	top: 4px;
	right: 25px;
}

@media (min-width: 768px) {
	.block-carousel-aree-specialistiche .flag-container .flag {
		right: 15px;
	}
}

body.no-touch .block-carousel-aree-specialistiche .owl-item:hover .flag-container .flag {
	display: none;
}

.block-carousel-aree-specialistiche .views-field {
	padding: 0 20px;
	margin-bottom: 10px;
}

.block-carousel-aree-specialistiche .views-field-title {
	display: table;
	margin-top: 20px;
}

body.no-touch .block-carousel-aree-specialistiche .owl-item:hover .views-field-title {
	position: absolute;
	top: 85px;
	width: 100%;
	color: white;
	text-align: center;
}

@media (min-width: 768px) {
	body.no-touch .block-carousel-aree-specialistiche .owl-item:hover .views-field-title {
		top: 100px;
	}

	.block-carousel-aree-specialistiche .views-field {
		padding: 0 10px;
	}
}

.block-carousel-aree-specialistiche .views-field-title > h3 {
	display: table-cell;
	font-size: 24px;
	line-height: 24px;
	height: 50px;
	vertical-align: middle;
}

.block-carousel-aree-specialistiche .views-field-body {
	font-family: "Open Sans";
	overflow-y: hidden;
}

body.no-touch .block-carousel-aree-specialistiche .owl-item:hover .views-field-body {
	display: none;
}

.block-carousel-aree-specialistiche .btn-primary {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
	margin-left: 20px;
	margin-right: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-carousel-aree-specialistiche .owl-item .views-field-body {
		font-size: 13px;
	}

	.block-carousel-aree-specialistiche .btn-primary {
		font-size: 13px;
		width: 90%;
	}
}

body.no-touch .block-carousel-aree-specialistiche .owl-item:hover .btn-primary {
	background: white;
	border: white;
	color: #356c7f;
}

.block-carousel-aree-specialistiche .owl-buttons {
	display: none;
	position: absolute;
	top: -40px;
	right: 0;
}

@media (max-width: 360px) {
	.block-carousel-aree-specialistiche .owl-controls .owl-page span {
		width: 12px;
		height: 12px;
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media (min-width: 768px) {
	.block-carousel-aree-specialistiche .owl-buttons {
		display: block;
	}

	.block-carousel-aree-specialistiche .btn-primary {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Tool trova la cura --> */
.block-maugeri-find-therapy {
	background-color: #356c7f;
	color: white;
}

.block-maugeri-find-therapy .box-description {
	position: relative;
	background-color: #234b57;
	padding: 20px 25px;
}

.block-maugeri-find-therapy .box-description .triangle-left {
	position: absolute;
	top: 75px;
	right: -10px
}

.block-maugeri-find-therapy .box-description h2 {
	margin: 0;
}

.block-maugeri-find-therapy .box-description .description {
	font-family: "Open Sans";
	margin-top: 25px;
}

.block-maugeri-find-therapy .box-description .description .readmore{
	color: #fff;
}

.block-maugeri-find-therapy .box-description .gender-selection {
	margin-top: 25px;
}

.block-maugeri-find-therapy .box-description .gender-selection .female,
.block-maugeri-find-therapy .box-description .gender-selection .male {
	cursor: pointer;
	height: 109px;
}

.block-maugeri-find-therapy .box-description .gender-selection .gender-separator {
	width: 1px;
	height: 109px;
	margin: 0 25px;
	background-repeat: no-repeat;
	background-position: center center;
}

.block-maugeri-find-therapy .box-description .gender-selection .female .gender-description {
	color: #95c5d4;
	padding-right: 10px;
}

.block-maugeri-find-therapy .box-description .gender-selection .male .gender-description {
	color: #95c5d4;
	padding-left: 10px;
}

.block-maugeri-find-therapy .box-description .gender-selection .female.active .gender-description,
.block-maugeri-find-therapy .box-description .gender-selection .male.active .gender-description {
	color: white;
}

.block-maugeri-find-therapy .box-description .gender-selection .female .gender-thumbnail,
.block-maugeri-find-therapy .box-description .gender-selection .male .gender-thumbnail {
	background-repeat: no-repeat;
	height: 100%;
	width: 41px;
}

.block-maugeri-find-therapy .box-description .gender-selection .female.active .gender-thumbnail,
.block-maugeri-find-therapy .box-description .gender-selection .male.active .gender-thumbnail {
	background-position: -41px 0;
}

.block-maugeri-find-therapy .box-content {
	height: 552px;
	padding: 20px 15px;
}

.block-maugeri-find-therapy .box-content .big_box_home {
	background-repeat: no-repeat;
	background-position: bottom;
}

.white_circle {
	color: #fff;
	font-size: 50px;
	position: absolute;
	margin-top: 20%;
}

.testo_pat {
	font-size: 20%;
	text-transform: uppercase;
	font-family: "Open Sans";
	fill: #fff !important;
	text-align: left;
	cursor: pointer;
}

.areaGroup .testo_pat.appear {
	fill: #90c3d4 !important;
}

.panel-body.js-tabcollapse-panel-body .block-carousel-professionisti {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.block-carousel-professionisti.carousel-tool {
	background-color: transparent;
	margin-top: 45px;
	display: none;
}

.block-carousel-professionisti.carousel-tool .owl-item .item {
	height: 410px;
}

.block-carousel-professionisti.carousel-tool .container-titolo {
	height: 70px;
}

.block-carousel-professionisti.carousel-tool .container-titolo a {
	font-size: 28px;
	line-height: 28px;
	word-wrap: break-word;
}

.block-carousel-professionisti.carousel-tool .container-ruoli {
	height: 65px;
	color: #356c7f;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14px;
	margin-top: 10px;
}

.block-carousel-professionisti.carousel-tool .container-sedi {
	color: #000;
	height: 70px;
	font-size: 14px;
	line-height: 14px;
	margin-top: 10px;
}

.block-carousel-professionisti.carousel-tool .container-specialita {
	color: #000;
	height: 30px;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	word-wrap: break-word;
}

.block-carousel-professionisti.carousel-tool h3.title {
	font-size: 22px;
	line-height: 1.3;
	height: 95px;
	margin-bottom: 0;
}

.block-carousel-professionisti.carousel-tool h3.title.title-professionisti {
	height: 50px;
	margin-top: 10px;
}

.block-carousel-professionisti.carousel-tool h3.title div {
	color: black;
	overflow-y: hidden;
}

.block-carousel-professionisti.carousel-tool .container-indirizzo {
	word-wrap: break-word;
	color: #666666;
	font-family: 'Open Sans';
	font-style: italic;
	height: 50px;
}

.block-carousel-professionisti.carousel-tool .btn-lg, .btn-group-lg > .btn {
	width: 100%;
}

.block-carousel-professionisti.carousel-tool .btn-prenota-da-sede, .block-carousel-professionisti.carousel-tool .see-office-on-map {
	position: absolute;
	width: calc(100% - 20px);
	left: 0;
	right: 0;
	margin: 0 auto;
}

.block-carousel-professionisti.carousel-tool .btn-prenota-da-sede {
	bottom: 65px;
	font-family: 'Montserrat';
}

.block-carousel-professionisti.carousel-tool .see-office-on-map {
	bottom: 10px;
	font-family: 'Montserrat';
}

.block-carousel-professionisti.carousel-tool .owl-item {
	padding: 0 5px;
}

.block-carousel-professionisti.carousel-tool .owl-buttons {
	right: 38px;
	top: -60px;
}

.block-carousel-professionisti.carousel-tool .owl-next {
	background: url("imgs/freccia_dx.png") transparent no-repeat !important;
	border-radius: 0 !important;
	width: 28px !important;
	height: 28px !important;
	background-size: contain !important;
}

.block-carousel-professionisti.carousel-tool .owl-prev {
	background: url("imgs/freccia_sx.png") transparent no-repeat !important;
	border-radius: 0 !important;
	width: 28px !important;
	height: 28px !important;
	background-size: contain !important;
}

.block-carousel-professionisti.carousel-tool .owl-exit {
	background: url("imgs/btn_close.png") transparent no-repeat;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 0;
	top: -55px;
	z-index: 1;
	cursor: pointer;
}

#block-maugeri-find-therapy-maugeri-find-therapy .box-content .close-tool {
	background: url("imgs/btn_close.png") transparent no-repeat;
	width: 28px;
	height: 28px;
	position: absolute;
	right: 20px;
	z-index: 1;
	cursor: pointer;
	top: 1.5%;
	background-size: contain;
}

#block-maugeri-find-therapy-maugeri-find-therapy .box-content .titolo-area-corporea {
	width: 70%;
	left: 15%;
	color: #fff;
	text-transform: uppercase;
	font-size: 25px;
	text-align: center;
	position: absolute;
	top: 5.5%;
}

#block-maugeri-find-therapy-maugeri-find-therapy .box-content .butt_torna {
	position: absolute;
	bottom: 20px;
	cursor: pointer;
	left: 20px;
	padding: 0;
}

#block-maugeri-find-therapy-maugeri-find-therapy .box-content .testo_bottoni {
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 5px;
}

#block-maugeri-find-therapy-maugeri-find-therapy .box-content .butt_cerca {
	position: absolute;
	bottom: 20px;
	right: 20px;
	cursor: pointer;
	text-align: right;
	padding: 0;
}

.block-carousel-professionisti.carousel-tool .owl-controls .owl-page span {
	background: #b2b2b2;
	margin: 5px 3px;
}

.block-carousel-professionisti.carousel-tool .owl-controls .owl-page.active span {
	background: #fff;
}

.block-carousel-professionisti.carousel-tool .btn-richiedi.btn-mappa {
	background-color: #356c7f;
	border-color: #356c7f;
}

.block-carousel-professionisti.carousel-tool .sede-thumbnail {
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 150px;
	width: 100%;
	top: 0;
	left: 0;
}

.block-carousel-professionisti.carousel-tool .flag-container .flag {
	float: right;
	top: 140px;
	right: 8px;
	margin-left: 3px;
	font-family: 'Montserrat';
}

.block-carousel-professionisti.carousel-tool .flag-container.flag-professionisti .flag {
	float: right;
	top: 120px;
	right: 25px;
	margin-left: 8px;
	font-family: 'Montserrat';
}

#menu_sedi_prof {
	position: absolute;
	margin-top: -55px;
	width: 100%;
}

#menu_sedi_prof ul li {
	display: inline-block;
	width: 35%;
}

#menu_sedi_prof li a {
	text-transform: uppercase;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

#menu_sedi_prof li.active a {
	border-bottom: 3px solid #fff;
}

.modal.in .modal-dialog {
	color: #333;
}

.box_patology_description .container-description.vertical-center {
	-webkit-align-items: flex-start;
}

.block-maugeri-find-therapy .box-description.box_patology_description {
	display: none;
	padding: 50px 3% 50px 2%;
}

.block-maugeri-find-therapy .box-description.box_patology_description .titolo {
	text-transform: uppercase;
	font-size: 16px;
	text-align:center;
}

.block-maugeri-find-therapy .box-description.box_patology_description .container_description a{
	color:#FFF;
}

.block-maugeri-find-therapy .box-description.box_patology_description .titolo .linkTitoloPatologia{
	color: #fff;
}

.block-maugeri-find-therapy .box-description.box_patology_description .dettaglio-organo {
	width: 100%;
	height:200px;
	text-align:center;
}

.block-maugeri-find-therapy .box-description.box_patology_description .dettaglio-organo img {
	width:200px;
	height:100%;
	border-radius: 100px;
}

.block-maugeri-find-therapy .box-description.box_patology_description .description * {
	word-wrap: break-word;
}

#carousel_professionisti-tool .spinner {
	-webkit-align-items: center;
}

#carousel_professionisti-tool.owl-carousel .owl-wrapper-outer {
	top: -10px;
}

#carousel_professionisti-tool.owl-theme .owl-controls {
	margin-top: 0px;
}

@media (min-width: 768px) {
	.block-maugeri-find-therapy {
		height: 552px;
	}

	.block-maugeri-find-therapy .box-description {
		height: 100%;
		padding: 50px 8% 50px 4%;
	}

	.block-maugeri-find-therapy .box-description .gender-selection {
		position: absolute;
		bottom: 50px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.block-maugeri-find-therapy .btn-richiedi {
		padding-left: 6px;
		padding-right: 6px;
	}
}

@media (max-width: 768px){
	.block-carousel-professionisti {
		min-height:450px;
	}

	.tool-trova-la-cura-container.patologyDetail {
		margin-bottom: 25px;
	}

	#menu_sedi_prof ul li {
		width: 45%;
	}
}

@media (max-width: 480px) {
	.block-maugeri-find-therapy .box-content {
		height: 360px;
		padding: 0px 5px;
	}

	#block-maugeri-find-therapy-maugeri-find-therapy .box-content .close-tool {
		top: -15px;
	}

	#block-maugeri-find-therapy-maugeri-find-therapy .box-content .butt_cerca {
		display: none;
	}

	#block-maugeri-find-therapy-maugeri-find-therapy .box-content .butt_torna {
		left: 0;
		margin: 0 auto;
		margin-bottom: 0;
		position: relative;
		text-align: center;
		top: -20px;
	}

	#block-maugeri-find-therapy-maugeri-find-therapy .box-content #torna-pat.butt_torna {
		top: -10px;
	}

	#block-maugeri-find-therapy-maugeri-find-therapy .box-content .titolo-area-corporea {
		font-size: 20px;
		top: -15px;
	}

	.block-maugeri-find-therapy .box-content.patologyDetail {
		height: 495px;
	}
}

@media (max-width: 350px){
	.block-maugeri-find-therapy .box-content {
		height: 330px;
	}
}

@media (max-width: 310px){
	.block-maugeri-find-therapy .box-content {
		height: 300px;
	}
}

/* <-- tool trova la cura */


#node-18 table th, #node-15 table th{

	text-align: left;
	background-color: #6293A4;
	 padding: 5px;
	color: #FFF;
}

#node-18 table td, #node-15 table td {
	padding: 5px;
}

#node-18 table, #node-15 table {
	border: 0px;
}


.block-maugeri-cup-info {
	background-color: #f3f3f3;
}

.block-maugeri-cup-info .box-content {
	padding: 20px 15px;
	height: 310px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-cup-info .box-content {
		height: 265px;
	}
}

@media (max-width: 991px) {
	.block-maugeri-cup-info .box-content {
		background-image: none !important;
	}
}

@media (min-width: 992px) {
	.block-maugeri-cup-info {
		margin-bottom: 0;
	}

	.block-maugeri-cup-info .box-content {
		background-repeat: no-repeat;
		background-position: right bottom;
		padding-right: 210px;
	}
}

.block-maugeri-cup-info .box-content > div {
	font-family: "Open Sans";
	line-height: 1.2em;
}

.block-maugeri-cup-info h2 {
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.block-maugeri-cup-info .box-content .box-description {
	margin: 15px 0;
	font-size: 14px;
}

.block-maugeri-cup-info .box-content .box-sub-description {
	margin: 5px 0 15px;
}

@media (min-width: 992px) {
	.block-maugeri-cup-info .box-content .box-description {
		margin: 20px 0;
		font-size: 14px;
	}

	.block-maugeri-cup-info .box-content .box-sub-description {
		margin: 10px 0 20px;
	}
}

.block-maugeri-cup-info .box-content .box-sub-description,
.block-maugeri-cup-info .box-content .box-contact {
	font-size: 18px;
}

@media (min-width: 1200px) {
	.block-maugeri-cup-info .box-content .box-description {
		font-size: 16px;
	}

	.block-maugeri-cup-info .box-content .box-sub-description,
	.block-maugeri-cup-info .box-content .box-contact {
		font-size: 20px;
	}
}

.block-maugeri-cup-info .box-phone-container {
	height: 70px;
	text-align: center;
}

.block-maugeri-cup-info .box-phone-container a {
	color: white;
	line-height: 1em;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: left;
	min-height: 40px;
}

.block-maugeri-video-story {
	background: #f3f3f3;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-video-story {
		height: 335px;
	}
}

@media (min-width: 992px) {
	.block-maugeri-video-story {
		height: 380px;
	}

	#researcher-row-2 .block-maugeri-video-story {
		height: 390px;
	}
}

.block-maugeri-video-story .box-content {
	padding: 15px 0;
	text-align: center;
}

.block-maugeri-video-story .box-content .box-title {
	font-size: 26px;
	font-style: italic;
	font-family: "Open Sans";
	margin: 0;
	padding: 0;
}

.block-maugeri-video-story .box-link-image {
	display: block;
	margin-top: 15px;
}

.block-maugeri-video-story .box-link-image img {
	max-width: 100%;
}

.block-maugeri-video-story .box-cta {
	margin-top: 15px;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.block-maugeri-video-story .box-cta {
		position: absolute;
		bottom: 15px;
		left: 0;
		right: 0;
		margin: 0 auto;
		text-transform: uppercase;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.block-maugeri-video-story .box-link-image {
		margin-top: 40px;
	}
}

.block-carousel-professionisti {
	background-color: #f3f3f3;
	font-family: 'Open Sans';
}

.block-carousel-professionisti .view-carousel-professionisti {
	padding: 0;
}

.block-carousel-professionisti .owl-item {
	padding: 0 10px;
}

.block-carousel-professionisti .owl-item > div {
	position: relative;
	background-color: white;
	padding: 130px 15px 15px;
}

.block-carousel-professionisti .owl-buttons {
	display: none;
	position: absolute;
	top: -40px;
	right: 0;
}

@media (min-width: 768px) {
	.block-carousel-professionisti .view-carousel-professionisti {
		padding: 0 40px;
	}

	.block-carousel-professionisti .owl-buttons {
		display: block;
	}
}

.block-carousel-professionisti .views-field-thumbnail {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 130px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: lightgray;
}

.block-carousel-professionisti .flag-container {
	position: relative;
	width: 100%;
}

.block-carousel-professionisti .flag-container .flag {
	float: right;
	top: 120px;
	right: 25px;
	margin-left: 8px;
}

.block-carousel-professionisti .views-field-title > h3 {
	font-size: 22px;
	font-family: "Montserrat";
	line-height: 1.1;
	margin: 5px 0 0;
}

.block-carousel-professionisti .views-field-title > h3 div {
	color: black;
	overflow-y: hidden;
	width: 100%;
}

.block-carousel-professionisti .views-field-role {
	font-size: 12px;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.block-carousel-professionisti .views-field-role span {
	overflow-y: hidden;
	width: 100%;
}

.block-carousel-professionisti .views-field-sedi {
	margin-bottom: 10px;
}

.block-carousel-professionisti .views-field-sedi span {
	overflow-y: hidden;
	width: 100%;
}

.block-carousel-professionisti .views-field-speciality {
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
	margin-top: 10px;
}

.block-carousel-professionisti .views-field-speciality span {
	overflow-y: hidden;
	width: 100%;
}

.block-carousel-professionisti .btn-richiedi {
	margin-top: 15px;
	width: calc(100% - 50px);
}

.block-carousel-professionisti .search-doctor {
	font-family: "Montserrat";
	margin: 15px 0;
	padding: 10px 0;
	width: calc(100% - 100px);
}

#doctors-tab-target .block-carousel-professionisti .btn-richiedi {
	margin-top: 15px;
	width: calc(100% - 20px);
}

#doctors-tab-target .block-carousel-professionisti .search-doctor {
	font-family: "Montserrat";
	margin: 15px 0;
	padding: 10px 0;
	width: calc(100% - 70px);
}

.panel-body.js-tabcollapse-panel-body .block.block-blocco-piccolo-news {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.block-blocco-piccolo-news h4 {
	color: #356c7f;
	padding-left: 15px;
}

@media (min-width: 768px) {
	.block-carousel-professionisti .btn-richiedi {
		width: 100%;
	}

	.block-carousel-professionisti .search-doctor {
		float: right !important;
		margin-right: 23px;
		width: 286px;
	}

	.block-blocco-piccolo-news .content {
		height: 150px;
	}
}

@media (min-width: 992px) {
	.block-carousel-professionisti .search-doctor {
		width: 247px;
	}
}

@media (min-width: 1200px) {
	.block-carousel-professionisti .search-doctor {
		width: 223px;
	}
}

.block-blocco-piccolo-news .views-row {
	position: relative;
	background-color: #f3f3f3;
	height: 75px;
	padding: 15px;
}

.block-blocco-piccolo-news .image-container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
}

.block-blocco-piccolo-news .image-container img {
	position: absolute;
	max-height: 75px;
	max-width: 75px;
}

.block-blocco-piccolo-news .views-row:first-child {
	margin-bottom: 5px;
}

.block-blocco-piccolo-news .views-field-data {
	position: absolute;
	top: 50%;
	left: 60px;
	margin-top: -25px;
	display: table;
	width: 50px;
	height: 50px;
	text-align: center;
	background: white;
	font-family: "Open Sans";
	font-weight: bold;
	z-index: 50;
}

.block-blocco-piccolo-news .views-field-data .field-content {
	display: table-cell;
	vertical-align: middle;
}

.block-blocco-piccolo-news .month {
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1;
}

.block-blocco-piccolo-news .day {
	font-size: 20px;
	line-height: 1;
}

.block-blocco-piccolo-news .views-field-title {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	-webkit-align-items: center;
	height: 100%;
	padding-left: 105px;
	font-size: 16px;
}

.block-blocco-piccolo-news .views-field-title a {
	color: black;
}

.block-blocco-piccolo-news .views-field-body {
	display: none;
}

@media (min-width: 992px) {
	.block-blocco-piccolo-news .views-field-title {
		display: block;
		font-size: 14px;
		height: auto;
		overflow-x: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.block-blocco-piccolo-news .views-field-body {
		display: block;
		font-size: 12px;
		font-family: "Open Sans";
		overflow-y: hidden;
		padding-left: 105px;
	}
}

.block-blocco-piccolo-news .see-news {
	margin-top: 15px;
	padding: 10px 0;
	width: calc(100% - 70px);
}

@media (min-width: 768px) {
	.block-blocco-piccolo-news .btn-wrapper {
		overflow: auto;
		width: 100%
	}

	.block-blocco-piccolo-news .see-news {
		float: right !important;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.block-blocco-piccolo-news .see-news {
		width: 247px;
	}
}

@media (min-width: 1200px) {
	.block-blocco-piccolo-news .see-news {
		width: 223px;
	}
}

/* BLOCK HIGHLIGHT --> */
.block-maugeri-highlight h4 {
	padding-left: 15px;
}

.block-maugeri-highlight .internal-box {
	background-color: #f6f6f6;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding: 15px 125px 10px 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-highlight .internal-box {
		background-image: none !important;
		padding-right: 10px;
	}
}

@media (min-width: 768px) {
	.block-maugeri-highlight .internal-box {
		min-height: 207px;
	}
}

.block-maugeri-highlight .internal-box .box-title {
	color: #b2b2b2;
	font-size: 20px;
}

.block-maugeri-highlight .box-informative-1 {
	margin-top: 5px;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
}

.block-maugeri-highlight .box-informative-2 {
	font-size: 38px;
	line-height: 1;
	font-weight: bold;
}

.block-maugeri-highlight .box-informative-3 {
	margin-top: 10px;
}

@media (min-width: 768px) {
	.block-maugeri-highlight .box-informative-3 {
		margin-top: 0;
	}
}

.block-maugeri-highlight .box-description {
	font-family: "Open Sans";
	margin-top: 10px;
	font-size: 12px;
}
/* <-- BLOCK HIGHLIGHT */

#doctors-tab-target .panel-group {
	background-color: white;
	margin-bottom: 20px;
	padding-bottom: 10px;
}

#doctors-tab-target .panel-title .entry {
	text-transform: none;
}

#doctors-tab-target .panel-collapse .panel-title .entry {
	text-transform: uppercase;
}

@media (min-width: 768px) and (max-width: 991px) {
	#doctors-tab-target .entry {
		font-size: 12px;
	}
}

@media (min-width: 768px) {
	#doctor-maugeri-row-1,
	#doctor-general-row-1 {
		margin-left: 5px;
		margin-right: 5px;
	}

	#doctor-maugeri-row-1 .block-carousel-professionisti .view-carousel-professionisti {
		padding: 0 4px;
	}
}

.panel-body.js-tabcollapse-panel-body .block.block-maugeri-training {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.block-maugeri-training {
	position: relative;
}

.block-maugeri-training h2.block-title {
	background-color: #356c7f;
	color: white;
	font-size: 18px;
	margin: 0 !important;
	padding: 10px 50px;
	text-align: left;
	text-transform: none;
}

.block-maugeri-training .triangle-down {
	position: absolute;
	top: 39px;
	left: 50px;
}

.block-maugeri-training .content {
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px 10px;
}

.block-maugeri-training .owl-item .item > .title {
	padding: 15px;
}

.block-maugeri-training .see-courses {
	padding: 10px 12px;
	width: calc(100% - 50px);
}

@media (min-width: 768px) {
	/* Reset del carousel --> */
	.block-maugeri-training .owl-wrapper-outer {
		overflow: visible !important;
	}

	.block-maugeri-training .owl-wrapper {
		width: 100% !important;
	}

	.block-maugeri-training .owl-item {
		width: 100% !important;
	}
	/* <-- reset del carousel */

	.block-maugeri-training .owl-item .item:after {
		content: "";
		clear: both;
		display: block;
		margin-bottom: 15px;
	}

	.block-maugeri-training .content {
		padding: 20px 49px 0;
	}

	.block-maugeri-training .nearest-training {
		margin-bottom: 30px;
	}

	.block-maugeri-training .nearest-training:after {
		content: "";
		clear: both;
		display: block;
	}

	.block-maugeri-training .btn-wrapper {
		overflow: auto;
		width: 100%;
		padding-top: 0 !important;
		padding-bottom: 15px;
	}

	.block-maugeri-training .see-courses {
		float: right !important;
		margin-right: 15px;
		padding-left: 6px;
		padding-right: 6px;
		width: 225px;
	}
}

.block-maugeri-training .three-columns {
	position: relative;
}

.block-maugeri-training .three-columns .outer-date-container {
	position: absolute;
	display: table;
	top: 160px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	background: #f4f4f4;
	text-align: center;
	z-index: 50;
}

.block-maugeri-training .three-columns .date {
	display: table-cell;
	vertical-align: middle;
}

.block-maugeri-training .three-columns .date .month {
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.block-maugeri-training .three-columns .date .day {
	font-size: 20px;
	line-height: 1;
}

.block-maugeri-training .three-columns .first-column {
	background-color: rgba(255,255,255,0.6);
	height: 200px;
	overflow: hidden;
	padding: 0;
}

.block-maugeri-training .three-columns .first-column img {
	width:100%;
}

.block-maugeri-training .three-columns .second-column {
	background-color: rgba(255,255,255,0.6);
	padding: 10px;
}

.block-maugeri-training .three-columns .second-column .presentation-description {
	font-size: 12px;
	margin-top: 8px;
	text-transform: uppercase;
}

.block-maugeri-training .three-columns .second-column .title {
	line-height: 1.3;
	overflow-y: hidden;
}

.block-maugeri-training .three-columns .second-column .title a {
	color: black;
}

.block-maugeri-training .three-columns .second-column .description {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 1.3;
	margin-top: 5px;
	overflow-y: hidden;
}

.block-maugeri-training .three-columns .third-column {
	background-color: rgba(255,255,255,0.6);
	height: auto;
	margin-top: 10px;
	padding: 10px;
}

.block-maugeri-training .three-columns .third-column .pdf {
	background: url('imgs/ico-pdf.png') no-repeat center center;
	position: absolute;
	top: 40px;
	right: 10px;
	width: 30px;
	height: 32px;
}

.block-maugeri-training .three-columns .third-column .sede {
	height: 90px;
	margin-right: 40px;
}

.block-maugeri-training .three-columns .third-column ul li {
	display: table;
	font-family: 'Open Sans';
	line-height: 1.3;
}

.block-maugeri-training .three-columns .third-column ul li:not(:first-child) {
	margin-top: 5px;
}

.block-maugeri-training .three-columns .third-column ul li a {
	display: table-cell;
	vertical-align: middle;
	background: url('imgs/ico-pin.png') no-repeat left center;
	color: black;
	height: 30px;
	padding-left: 35px;
}

.block-maugeri-training .btn-wrapper {
	padding-top: 15px;
}

.block-maugeri-training .training-registration {
	width: 100%;
}

@media (min-width: 768px) {
	.block-maugeri-training .three-columns .first-column {
		height:150px;
	}

	.block-maugeri-training .three-columns .first-column img {
		width: 100%;
		margin: 0 auto;
	}

	.block-maugeri-training .nearest-training > .title,
	.block-maugeri-training .generic-training > .title {
		margin-left: 15px;
		margin-bottom: 5px;
	}

	.block-maugeri-training .owl-wrapper-outer {
		background-color: transparent;
	}

	.block-maugeri-training .three-columns .outer-date-container {
		top: 50px;
		left: 230px;
		margin-left: 0;
	}

	.block-maugeri-training .three-columns .second-column,
	.block-maugeri-training .three-columns .third-column {
		height: 150px;
		overflow: hidden;
	}

	.block-maugeri-training .three-columns .second-column {
		padding: 20px 15px 20px 40px;
		width: calc(100% - 520px);
	}

	.block-maugeri-training .three-columns .third-column {
		margin-top: 0;
	}

	.block-maugeri-training .three-columns .third-column .btn-wrapper {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.block-maugeri-training .training-registration {
		width: calc(100% - 30px);
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-training .three-columns .outer-date-container {
		left: -25px;
	}

	.block-maugeri-training .three-columns .first-column {
		display: none;
	}

	.block-maugeri-training .three-columns .second-column {
		width: calc(100% - 265px);
	}
}

@media (min-width: 1200px){
	.block-maugeri-training .training-registration {
		width: calc(100% - 32px);
	}

	.block-maugeri-training .see-courses {
		width:223px;
		margin-right: 16px;
	}
}

#training-registration-modal-box .training-registration-number a {
	font-size: 25px;
}

.panel-body.js-tabcollapse-panel-body .block.block-maugeri-work-with-us {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.block-maugeri-work-with-us .three-columns .first-column {
	color: white;
	margin-bottom: 20px;
}

.block-maugeri-work-with-us .three-columns .first-column .description {
	font-size: 30px;
}

.block-maugeri-work-with-us .three-columns .first-column .btn-wrapper,
.block-maugeri-work-with-us .three-columns .third-column .btn-wrapper {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.block-maugeri-work-with-us .three-columns .first-column .btn-wrapper .btn,
.block-maugeri-work-with-us .three-columns .third-column .btn-wrapper .btn {
	width: calc(100% - 70px);
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-work-with-us .three-columns .first-column,
	.block-maugeri-work-with-us .three-columns .third-column {
		width: calc(50% - 15px);
	}

	.block-maugeri-work-with-us .three-columns .first-column .btn-wrapper {
		bottom: 17px;
	}

	.block-maugeri-work-with-us .three-columns .first-column .btn-wrapper .btn {
		width: calc(100% - 26px);
		padding: 9px 12px;
	}
}

.block-maugeri-work-with-us .three-columns .third-column {
	background-color: #f3f3f3;
}

.block-maugeri-work-with-us .three-columns .third-column .slogan {
	font-size: 28px;
	line-height: 1.1;
	padding-top: 5px;
	text-align: center;
}

@media (min-width: 768px) {
	.block-maugeri-work-with-us .three-columns .first-column {
		margin-bottom: 0;
	}

	.block-maugeri-work-with-us .three-columns .third-column .slogan {
		padding-top: 20px;
	}

	.block-maugeri-work-with-us .three-columns .third-column .btn-wrapper .btn {
		width: calc(100% - 26px);
	}
}

@media (min-width: 992px) {
	.block-maugeri-work-with-us .three-columns .first-column .btn-wrapper .btn {
		width: 215px;
	}
}

@media (min-width: 1200px){
	.block-maugeri-work-with-us .three-columns .first-column .btn-wrapper .btn {
		width: 223px;
	}

	.block-maugeri-work-with-us .three-columns .third-column .btn-wrapper .btn {
		width: calc(100% - 32px);
	}
}

.block-maugeri-work-with-us .three-columns .second-column {
	font-size: 12px;
}

.block-maugeri-work-with-us .three-columns .second-column .job-detail {
	background-color: #f3f3f3;
	margin-right: 10px;
	padding: 5px 10px 5px 40px;
	height: 101px;
}

.block-maugeri-work-with-us .three-columns .second-column .no-job {
	font-size: 30px;
	font-weight: bold;
	height: 210px;
}

.block-maugeri-work-with-us .three-columns .second-column .job-detail {
	cursor: pointer;
}

.block-maugeri-work-with-us .three-columns .second-column .job-detail:not(:first-child) {
	margin-top: 8px;
}

.block-maugeri-work-with-us .three-columns .second-column .job-detail .placement {
	margin-top: 5px;
	margin-bottom: 8px;
	text-transform: uppercase;
	line-height: 1;
	height: 24px;
	overflow: hidden;
}

.block-maugeri-work-with-us .three-columns .second-column .job-detail .office {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.block-maugeri-work-with-us .three-columns .second-column .job-detail .title {
	font-weight: bold;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (min-width: 768px) {
	#doctor-maugeri-row-4 .col-sm-6:first-child {
		position: relative;
		height: 335px;
	}
}

@media (min-width: 992px) {
	#doctor-maugeri-row-4 .col-sm-6:first-child {
		height: 380px;
	}
}

/* BLOCK RESEARCH LINKS --> */

.panel-body.js-tabcollapse-panel-body .block.block-maugeri-research-links {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.block-maugeri-research-links {
	background-color: #f3f3f3;
}

@media (min-width: 768px) {
	.block-maugeri-research-links {
		position: absolute;
		bottom: 0;
		height: 75px;
		width: calc(100% - 30px);
	}
}

@media (max-width: 991px) {
	.block-maugeri-research-links .box-content {
		background-image: none !important;
	}
}

.block-maugeri-research-links .box-content {
	height: 100%;
	overflow: auto;
	padding-left: 10px;
}

@media (min-width: 992px) {
	.block-maugeri-research-links {
		height: 120px;
	}

	.block-maugeri-research-links .box-content {
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 150px;
	}
}

.block-maugeri-research-links .box-content h4 a {
	font-size: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-research-links .box-content h4 {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		height: 100%;
		margin: 0;
	}
}

.block-maugeri-research-links .box-content .internal-box {
	margin-top: 15px;
}

.block-maugeri-research-links .box-content .internal-box a {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

/* <-- BLOCK RESEARCH LINKS */

@media (min-width: 768px) {
	#doctor-general-row-1 .block-carousel-aree-specialistiche {
		background-color: #f3f3f3;
	}
}

.block-maugeri-manage-chronic-illness {
	padding-left: 15px;
	padding-right: 15px;
}

.block-maugeri-manage-chronic-illness .internal-box .tab-content > div {
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 767px) {
	#doctor-general-row-2 {
		background: #f1f1f1;
		margin-left: -30px;
		margin-right: -30px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.block-maugeri-manage-chronic-illness {
		background-image: none !important;
	}

	.block-maugeri-manage-chronic-illness .panel-group {
		background-color: inherit !important;
	}
}

@media (min-width: 768px) {
	.block-maugeri-manage-chronic-illness {
		padding-left: 35px;
		padding-right: 35px;
		padding-bottom: 45px;
	}

	.block-maugeri-manage-chronic-illness .internal-box .tab-content {
		margin-top: 20px;
	}
}

@media (max-width: 991px) {
	.block-maugeri-manage-chronic-illness .internal-box .tab-content > div {
		background-image: none !important;
	}
}

@media (min-width: 992px) {
	.block-maugeri-manage-chronic-illness {
		background-repeat: no-repeat;
		background-size: cover;
	}

	.block-maugeri-manage-chronic-illness .internal-box .tab-content {
		padding-bottom: 0;
	}

	.block-maugeri-manage-chronic-illness .internal-box .tab-content > div {
		background-repeat: no-repeat;
		background-size: contain;
		padding-left: 335px;
		padding-right: 35px;
	}

	.block-maugeri-manage-chronic-illness .nav-tabs {
		background: linear-gradient(rgba(246,246,246,0) 15%, #e4e4e4);
	}
}

@media (min-width: 1200px){
	.block-maugeri-manage-chronic-illness #manage-chronic-illness-training .btn-wrapper .see-courses {
		width: 223px;
		padding: 6px 0;
	}
}

.block-maugeri-manage-chronic-illness .internal-box .tab-content {
	padding-left: 0;
	padding-right: 0;
}

.block-maugeri-manage-chronic-illness .internal-box .tab-content > div {
	border-top: 0;
	height: 100%;
	margin-top: 0;
	padding-top: 25px;
}

.block-maugeri-manage-chronic-illness .panel .see-courses {
	margin-top: 15px;
	width: calc(100% - 4px);
}

.block-maugeri-manage-chronic-illness #manage-chronic-illness-training .see-courses {
	padding: 10px 12px;
}

@media (min-width: 768px) {
	.block-maugeri-manage-chronic-illness #manage-chronic-illness-training {
		position: relative;
	}

	.block-maugeri-manage-chronic-illness #manage-chronic-illness-training .see-courses {
		position: absolute;
		right: 28px;
		bottom: 5px;
		width: 286px;
	}
}

@media (min-width: 992px) {
	.block-maugeri-manage-chronic-illness #manage-chronic-illness-training .see-courses {
		bottom: 20px;
	}
}

#doctor-hospital-row-1 {
	margin-left: -5px;
	margin-right: -5px;
}

@media (min-width: 768px) {
	#doctor-hospital-row-1 {
		margin-left: 20px;
		margin-right: 20px;
	}
}

#doctor-hospital-row-1 > section {
	background: #f6f6f6;
	padding-bottom: 10px;
}

.block-maugeri-for-hospital-info .tabcollapse-box .internal-box .tab-content {
	height: 250px;
}

.block-maugeri-for-hospital-info .see-courses {
	margin: 15px 0;
	padding: 10px 12px;
	width: calc(100% - 4px);
}

@media (min-width: 768px){
	.block-maugeri-for-hospital-info .tabcollapse-box .internal-box .tab-content > div {
		border-top: 0;
		height: auto;
		margin-top: auto;
	}

	.block-maugeri-for-hospital-info .see-courses {
		position: absolute;
		right: 15px;
		bottom: 20px;
		margin: 0;
		width: 286px;
	}
}

@media (min-width: 992px) {
	.block-maugeri-for-hospital-info .tabcollapse-box .internal-box .tab-content {
		padding-left: 55px;
	}
}

@media (min-width: 1200px){
	.block-maugeri-for-hospital-info .see-courses {
		width: 223px;
		padding: 10px 0;
	}
}

/* Blocco "Organizzazione della ricerca" --> */
.block-maugeri-research-organization {
	background: #f6f6f6;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
}

.block-maugeri-research-organization .panel-body .owl-item:not(.active) {
	max-height: 200px;
	overflow-y: hidden;
}
/* <-- blocco "Organizzazione della ricerca" */

/* Blocco "Laboratori di ricerca sperimentale" --> */
.block-maugeri-research-labs {
	background: #f3f3f3;
	position: relative;
	padding: 10px 15px 10px 0;
}

.block-maugeri-research-labs h2.block-title {
	color: #356c7f;
	font-size: 18px;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	text-align: left;
	text-transform: none;
}

.block-maugeri-research-labs #research-labs-speciality-choice {
	width: 100%;
	margin-bottom: 45px;
	padding-left: 10px;
}

.block-maugeri-research-labs #research-labs-speciality-choice > .btn-primary.text {
	width: calc(100% - 26px);
}

.block-maugeri-research-labs #research-labs-speciality-choice .dropdown-menu {
	width: calc(100% + 85px);
}

.block-maugeri-research-labs #research-labs-speciality-choice > .btn-primary.dropdown-toggle {
	margin: 0;
	padding-left: 8px;
	padding-right: 8px;
}

.block-maugeri-research-labs #owl-research-labs {
	position: relative;
}

.block-maugeri-research-labs #owl-research-labs .item {
	padding-left: 10px;
}

.block-maugeri-research-labs #owl-research-labs .owl-buttons {
	position: absolute;
	top: -40px;
	right: 0;
}

.block-maugeri-research-labs .research-labs {
	border-top: 1px solid #d6d6d6;
	font-size: 12px;
	padding-top: 10px;
	overflow: auto;
	width: 100%;
}

.block-maugeri-research-labs .research-labs:first-child {
	padding-bottom: 10px;
}

.block-maugeri-research-labs .description .title {
	font-weight: bold;
	margin-bottom: 5px;
}

.block-maugeri-research-labs .description .title a {
	color: black;
}

.block-maugeri-research-labs .description .sede {
	font-family: 'Open Sans';
}

.block-maugeri-research-labs .description .sede li a {
	color: black;
	background-position: left center;
	background-repeat: no-repeat;
	min-height: 25px;
	padding-left: 25px;
}

.block-maugeri-research-labs .responsible .text-description {
	color: #777777;
	text-transform: uppercase;
}

.block-maugeri-research-labs .responsible a.name {
	color: #333;
	font-family: 'Open Sans';
}

.block-maugeri-research-labs .no-result {
	display: none;
	margin-left: 10px;
	margin-top: -15px;
	margin-bottom: 15px;
}

.block-maugeri-research-labs .see-research-labs {
	width: calc(100% - 55px);
}

@media (min-width: 480px) {
	.block-maugeri-research-labs #research-labs-speciality-choice {
		width: calc(100% - 100px);
		margin-bottom: 20px;
	}

	.block-maugeri-research-labs .no-result {
		margin-top: 0;
	}
}

@media (min-width: 768px) {
	.block-maugeri-research-labs {
		height: 335px;
	}

	.block-maugeri-research-labs #owl-research-labs .title.dotdotdot {
		height: 20px;
		overflow-y: hidden;
		padding-right: 10px;
	}

	.block-maugeri-research-labs #owl-research-labs .owl-pagination {
		position: absolute;
		bottom: -22px;
		left: 0;
		right: 110px;
		margin: 0 auto;
	}

	.block-maugeri-research-labs #owl-research-labs .owl-pagination .owl-page > span {
		height: 12px;
		width: 12px;
	}

	.block-maugeri-research-labs .see-research-labs {
		position: absolute;
		bottom: 10px;
		right: 48px;
		width: 215px;
	}
}

@media (min-width: 992px) {
	.block-maugeri-research-labs {
		height: 390px;
	}

	.block-maugeri-research-labs #research-labs-speciality-choice {
		width: calc(100% - 120px);
	}

	.block-maugeri-research-labs #owl-research-labs .title.dotdotdot {
		height: 35px;
	}

	.block-maugeri-research-labs #owl-research-labs .owl-pagination {
		bottom: -32px;
	}

	.block-maugeri-research-labs #owl-research-labs .owl-pagination .owl-page > span {
		height: 14px;
		width: 14px;
	}

	.block-maugeri-research-labs #research-labs-speciality-choice .dropdown-menu {
		width: 100%;
	}

	.block-maugeri-research-labs .description {
		width: 65%;
	}

	.block-maugeri-research-labs .image {
		width: 35%;
	}

	.block-maugeri-research-labs .image .img-responsive {
		margin: 0 auto;
		max-height: 60px;
	}

	.block-maugeri-research-labs .see-research-labs {
		width: 140px;
	}
}

@media (min-width: 1200px) {
	.block-maugeri-research-labs .image .img-responsive {
		max-height: 75px;
	}

	.block-maugeri-research-labs .see-research-labs {
		width: 175px;
		right: 15px;
	}
}
/* <-- blocco "Laboratori di ricerca sperimentale" */

/* Blocco "Consulta i progetti" --> */
.block-blocco-consulta-progetti {
	background: url('imgs/background-progetti.jpg') no-repeat;
	background-position: 0 35px;
	position: relative;
}

.block-blocco-consulta-progetti .three-columns .third-column .btn-wrapper .btn {
	width: calc(100% - 40px);
}

.block-blocco-consulta-progetti h2.block-title {
	background-color: #356c7f;
	color: white;
	font-size: 18px;
	margin: 0 !important;
	padding: 10px 50px;
	text-align: left;
	text-transform: none;
}

.block-blocco-consulta-progetti .triangle-down {
	position: absolute;
	top: 39px;
	left: 50px;
}

.block-blocco-consulta-progetti .content {
	padding: 20px;
}

.block-blocco-consulta-progetti .btn-wrapper .see-projects {
	width: calc(100% - 100px);
}

@media (min-width: 768px) {
	/* Reset del carousel --> */
	.block-blocco-consulta-progetti .owl-wrapper {
		width: 100% !important;
	}

	.block-blocco-consulta-progetti .owl-item {
		width: 100% !important;
		margin-bottom: 15px;
	}
	/* <-- reset del carousel */

	.block-blocco-consulta-progetti .owl-item:last-child {
		margin-bottom: 0;
	}

	.block-blocco-consulta-progetti .content {
		padding: 20px 49px 0;
	}

	.block-blocco-consulta-progetti .btn-wrapper {
		overflow: auto;
		padding-top: 15px;
		width: 100%
	}

	.block-blocco-consulta-progetti .btn-wrapper .see-projects {
		float: right !important;
		margin-right: 69px;
		width: 215px;
	}
}

@media (min-width: 1200px){
	.block-blocco-consulta-progetti .three-columns .third-column .btn-wrapper .btn {
		width: calc(100% - 32px);
	}

	.block-blocco-consulta-progetti .btn-wrapper .see-projects {
		width: 223px;
		margin-right: 65px;
	}
}

.block-blocco-consulta-progetti .three-columns .first-column {
	background-color: rgba(255,255,255,0.6);
	height: 150px;
	overflow: hidden;
	padding: 0;
}

.block-blocco-consulta-progetti .three-columns .first-column img {
	margin: 0 auto;
}

.block-blocco-consulta-progetti .three-columns .second-column {
	background-color: rgba(255,255,255,0.6);
	padding: 10px;
}

.block-blocco-consulta-progetti .three-columns .second-column .presentation-description {
	font-size: 12px;
	margin-top: 8px;
	text-transform: uppercase;
}

.block-blocco-consulta-progetti .three-columns .second-column .title {
	line-height: 1.3;
	overflow-y: hidden;
}

.block-blocco-consulta-progetti .three-columns .second-column .title a {
	color: black;
}

.block-blocco-consulta-progetti .three-columns .second-column .description {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 1.3;
	margin-top: 5px;
	overflow-y: hidden;
}

.block-blocco-consulta-progetti .three-columns .third-column {
	background-color: rgba(255,255,255,0.6);
	height: auto;
	margin-top: 10px;
	padding: 10px;
}

.block-blocco-consulta-progetti .three-columns .third-column .sede {
	height: 90px;
}

.block-blocco-consulta-progetti .three-columns .third-column ul {
	padding-left: 0;
	list-style: none;
}

.block-blocco-consulta-progetti .three-columns .third-column ul li {
	display: table;
	font-family: 'Open Sans';
	line-height: 1.3;
}

.block-blocco-consulta-progetti .three-columns .third-column ul li:not(:first-child) {
	margin-top: 5px;
}

.block-blocco-consulta-progetti .three-columns .third-column ul li a {
	display: table-cell;
	vertical-align: middle;
	background: url('imgs/ico-pin.png') no-repeat left center;
	color: black;
	height: 30px;
	padding-left: 35px;
}

.block-blocco-consulta-progetti .btn-wrapper {
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.block-blocco-consulta-progetti .owl-wrapper-outer {
		background-color: transparent;
	}

	.block-blocco-consulta-progetti .three-columns .second-column,
	.block-blocco-consulta-progetti .three-columns .third-column {
		height: 150px;
		overflow: hidden;
	}

	.block-blocco-consulta-progetti .three-columns .second-column {
		width: calc(100% - 520px);
		padding: 20px 15px 20px 40px;
	}

	.block-blocco-consulta-progetti .three-columns .third-column {
		margin-top: 0;
	}

	.block-blocco-consulta-progetti .three-columns .btn-wrapper {
		position: absolute;
		bottom: 15px;
		left: 0;
		padding-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-blocco-consulta-progetti .three-columns .first-column {
		display: none;
	}

	.block-blocco-consulta-progetti .three-columns .second-column {
		width: calc(100% - 265px);
	}
}
/* <-- blocco "Consulta i progetti" */

/* Blocco "Partnership con Enti ed Università" --> */
.block-maugeri-partnership h3.box-title {
	font-size: 18px;
	margin: 0;
	padding-bottom: 15px;
	margin-left: 15px;
}

.block-maugeri-partnership .tab-content {
	background-color: #f6f6f6 !important;
}

.block-maugeri-partnership .item a {
	color: black;
}

.block-maugeri-partnership .panel-body .owl-item:not(.active) {
	max-height: 200px;
	overflow-y: hidden;
}
/* <-- blocco "Partnership con Enti ed Università" */

/* Blocco "Sperimentazione e clinical trials" --> */
.box-content-experimentation .box-title-experimentation {
	margin: 15px 0;
	background: linear-gradient(white 50%, #e4e4e4);
	padding: 1px;
	padding-left: 15px;
	margin-top: -15px;
}

.box-content-experimentation a {
	color: black;
}

.box-content-experimentation .internal-box .content-experimentation {
	position: relative;
	background: white;
	height: 334px;
	margin-top: 10px;
	overflow: auto;
	padding: 0 55px 15px;
	background-color: #f6f6f6;
}

.box-content-experimentation .internal-box .content-experimentation > div {
	border-top: 1px solid #cccccc;
	height: calc(100% - 50px);
	margin-top: 50px;
	padding-top: 15px;
}

.box-content-experimentation .internal-box .content-experimentation .owl-theme {
	height: 100%;
}

.box-content-experimentation .content-experimentation .owl-wrapper-outer {
	height: calc(100% - 40px);
}

.box-content-experimentation .content-experimentation .owl-wrapper-outer .owl-wrapper {
	height: 100%;
}

.box-content-experimentation .content-experimentation .owl-wrapper-outer .owl-item {
	max-height: 100%;
	overflow-y: auto;
}

.box-content-experimentation .internal-box .content {
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 10px;
}

.box-content-experimentation .internal-box .content-experimentation .owl-buttons {
	display: block;
	position: absolute;
	top: -60px;
	right: 0;
}

.box-content-experimentation .internal-box .content-experimentation .owl-pagination {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.box-content-experimentation .box-title-experimentation .box-title {
	font-size: 18px;
}

@media (min-width: 992px){
	.box-content-experimentation .internal-box .content-experimentation {
		background-repeat: no-repeat;
		padding-left: 350px;
	}
}

@media (max-width: 991px){
	.box-content-experimentation .internal-box .content-experimentation {
		background-image: none !important;
		padding: 0 15px 15px;
	}
}
/* <-- blocco "Sperimentazione e clinical trials" */

/* Blocco "Comunichiamo la ricerca" --> */
.block-blocco-comunichiamo-ric {
	background: url('imgs/background-comunichiamo-ricerca.jpg') no-repeat;
	background-position: 0 35px;
	position: relative;
}

.block-blocco-comunichiamo-ric .three-columns .third-column .btn-wrapper .btn {
	width: calc(100% - 50px);
}

.block-blocco-comunichiamo-ric h3.block-title {
	background-color: #356c7f;
	color: white;
	font-size: 18px;
	margin: 0 !important;
	padding: 10px 0 10px 50px;
	text-align: left;
	text-transform: none;
}

.block-blocco-comunichiamo-ric .triangle-down {
	position: absolute;
	top: 39px;
	left: 50px;
}

.block-blocco-comunichiamo-ric .content {
	padding: 15px;
}

.block-blocco-comunichiamo-ric .content .next-event {
	margin-left: 42px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.block-blocco-comunichiamo-ric .btn-wrapper .see-educational-events {
	width: calc(100% - 100px);
}

@media (min-width: 768px) {
	/* Reset del carousel --> */
	.block-blocco-comunichiamo-ric .owl-wrapper-outer {
		overflow: visible !important;
	}

	.block-blocco-comunichiamo-ric .owl-wrapper {
		width: 100% !important;
	}

	.block-blocco-comunichiamo-ric .owl-item {
		width: 100% !important;
		margin-bottom: 15px;
	}
	/* <-- reset del carousel */

	.block-blocco-comunichiamo-ric .three-columns .third-column .btn-wrapper .btn {
		width: calc(100% - 40px);
	}

	.block-blocco-comunichiamo-ric .owl-item:last-child {
		margin-bottom: 0;
	}

	.block-blocco-comunichiamo-ric .content {
		padding: 15px 49px 0;
	}

	.block-blocco-comunichiamo-ric .content .next-event {
		margin-left: 10px;
	}

	.block-blocco-comunichiamo-ric .btn-wrapper {
		overflow: auto;
		padding-top: 15px;
		width: 100%
	}

	.block-blocco-comunichiamo-ric .btn-wrapper .see-educational-events {
		float: right !important;
		margin-right: 69px;
		width: 215px;
	}
}

@media (min-width: 1200px){
	.block-blocco-comunichiamo-ric .three-columns .third-column .btn-wrapper .btn {
		width: calc(100% - 32px);
	}

	.block-blocco-comunichiamo-ric .btn-wrapper .see-educational-events {
		margin-right: 65px;
		width: 223px;
	}
}

.block-blocco-comunichiamo-ric .three-columns {
	position: relative;
}

.block-blocco-comunichiamo-ric .three-columns .outer-date-container {
	position: absolute;
	display: table;
	top: 110px;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	background: #f4f4f4;
	text-align: center;
	z-index: 50;
}

.block-blocco-comunichiamo-ric .three-columns .date {
	display: table-cell;
	vertical-align: middle;
}

.block-blocco-comunichiamo-ric .three-columns .date .month {
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.block-blocco-comunichiamo-ric .three-columns .date .day {
	font-size: 20px;
	line-height: 1;
}

.block-blocco-comunichiamo-ric .three-columns .first-column {
	background-color: rgba(255,255,255,0.6);
	height: 150px;
	overflow: hidden;
	padding: 0;
}

.block-blocco-comunichiamo-ric .three-columns .first-column img {
	margin: 0 auto;
}

.block-blocco-comunichiamo-ric .three-columns .second-column {
	background-color: rgba(255,255,255,0.6);
	padding: 10px;
}

.block-blocco-comunichiamo-ric .three-columns .second-column .presentation-description {
	font-size: 12px;
	margin-top: 8px;
	text-transform: uppercase;
}

.block-blocco-comunichiamo-ric .three-columns .second-column .title {
	line-height: 1.3;
	overflow-y: hidden;
}

.block-blocco-comunichiamo-ric .three-columns .second-column .title a {
	color: black;
}

.block-blocco-comunichiamo-ric .three-columns .second-column .description {
	font-family: 'Open Sans';
	font-size: 12px;
	line-height: 1.3;
	margin-top: 5px;
	overflow-y: hidden;
}

.block-blocco-comunichiamo-ric .three-columns .third-column {
	background-color: rgba(255,255,255,0.6);
	height: auto;
	margin-top: 10px;
	padding: 10px;
}

.block-blocco-comunichiamo-ric .three-columns .third-column .pdf {
	background: url('imgs/ico-pdf.png') no-repeat center center;
	position: absolute;
	top: 40px;
	right: 10px;
	width: 30px;
	height: 32px;
}

.block-blocco-comunichiamo-ric .three-columns .third-column .sede {
	height: 90px;
	margin-right: 40px;
}

.block-blocco-comunichiamo-ric .three-columns .third-column ul {
	padding-left: 0;
	list-style: none;
}

.block-blocco-comunichiamo-ric .three-columns .third-column ul li {
	display: table;
	font-family: 'Open Sans';
	line-height: 1.3;
}

.block-blocco-comunichiamo-ric .three-columns .third-column ul li:not(:first-child) {
	margin-top: 5px;
}

.block-blocco-comunichiamo-ric .three-columns .third-column ul li a {
	display: table-cell;
	vertical-align: middle;
	background: url('imgs/ico-pin.png') no-repeat left center;
	color: black;
	height: 30px;
	padding-left: 35px;
}

.block-blocco-comunichiamo-ric .btn-wrapper {
	padding-bottom: 15px;
}

@media (min-width: 768px) {
	.block-blocco-comunichiamo-ric .owl-wrapper-outer {
		background-color: transparent;
	}

	.block-blocco-comunichiamo-ric .three-columns .outer-date-container {
		top: 50px;
		left: 230px;
		margin-left: 0;
	}

	.block-blocco-comunichiamo-ric .three-columns .second-column,
	.block-blocco-comunichiamo-ric .three-columns .third-column {
		height: 150px;
		overflow: hidden;
	}

	.block-blocco-comunichiamo-ric .three-columns .second-column {
		width: calc(100% - 520px);
		padding: 20px 15px 20px 40px;
	}

	.block-blocco-comunichiamo-ric .three-columns .third-column {
		margin-top: 0;
	}

	.block-blocco-comunichiamo-ric .three-columns .btn-wrapper {
		position: absolute;
		bottom: 15px;
		left: 0;
		padding-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-blocco-comunichiamo-ric .three-columns .outer-date-container {
		left: -25px;
	}

	.block-blocco-comunichiamo-ric .three-columns .first-column {
		display: none;
	}

	.block-blocco-comunichiamo-ric .three-columns .second-column {
		width: calc(100% - 265px);
	}
}
/* <-- blocco "Comunichiamo la ricerca" */

.block-maugeri-research-links-res {
	background-color: #f3f3f3;
}

@media (max-width: 991px) {
	.block-maugeri-research-links-res .box-content {
		background-image: none !important;
	}
}

.block-maugeri-research-links-res .box-content {
	height: 100%;
	overflow: auto;
	padding-left: 10px;
}

@media (min-width: 992px) {
	.block-maugeri-research-links-res {
		height: 200px;
	}

	.block-maugeri-research-links-res .box-content {
		background-position: right bottom;
		background-repeat: no-repeat;
		background-size: cover;
		padding-right: 180px;
		position: relative;
	}

	.block-maugeri-research-links-res .box-content .internal-box {
		position: absolute;
		top: 50px;
		width: calc(100% - 180px);
	}

	.block-maugeri-research-links-res .box-content .internal-box .triangle-down {
		position: absolute;
		border-top: 10px solid #f3f3f3;
		left: 10px;
	}

	.block-maugeri-research-links-res .box-content .internal-box .scientific-magazine {
		font-family: 'Open Sans';
		height: 88px;
		padding: 15px 0;
	}

	.block-maugeri-research-links-res .box-content .internal-box .scientific-magazine .last-magazine-label {
		color: #777777;
		font-weight: bold;
	}

	.block-maugeri-research-links-res .box-content .internal-box .scientific-magazine .last-magazine .title {
		font-weight: bold;
		overflow-x: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.block-maugeri-research-links-res .box-content .internal-box .scientific-magazine .last-magazine .title a {
		color: #356c7f;
	}

	.block-maugeri-research-links-res .box-content .internal-box .links {
		margin-top: 10px;
	}

	.block-maugeri-research-links-res .box-content .internal-box .links a {
		color: #656565;
		display: inline-block;
		text-transform: uppercase;
	}
}

.block-maugeri-research-links-res .box-content h4 a {
	font-size: 20px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-research-links-res {
		height: 75px;
	}

	.block-maugeri-research-links-res .box-content h4 {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		height: 100%;
		margin: 0;
	}
}

.block-blocco-societa-scn {
	overflow: auto;
	background-color: #f3f3f3;
	padding: 0 10px;
	position: relative;
}

.block-blocco-societa-scn h4 a {
	color: #356c7f;
	font-size: 20px;
}

.block-blocco-societa-scn .title a {
	color: #333;
}

.block-blocco-societa-scn .description {
	font-family: 'Open Sans';
	font-size: 12px;
	margin-top: 10px;
	overflow-y: hidden;
}

.block-blocco-societa-scn .view-empty {
	display: none;
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-blocco-societa-scn {
		height: 75px;
	}

	.block-blocco-societa-scn h4 {
		display: flex;
		display: -webkit-flex;
		justify-content: center;
		-webkit-justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		height: 100%;
		margin: 0;
	}
}

@media (min-width: 992px) {
	.block-blocco-societa-scn {
		height: 200px;
	}

	.block-blocco-societa-scn .btn-wrapper {
		position: absolute;
		padding-bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		bottom: 15px;
		text-align: center;
	}

	.block-blocco-societa-scn .view-empty {
		display: block;
	}
}

@media (min-width: 1200px) {
	.block-blocco-societa-scn {
		height: 200px;
		padding-right: 200px;
	}

	.block-blocco-societa-scn .view-empty {
		width: calc(100% + 180px);
	}

	.block-blocco-societa-scn .btn-wrapper {
		left: 14px;
		margin: 0;
		text-align: left;
	}

	.block-blocco-societa-scn .image-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		width: 200px;
		height: 100%;
		background-color: white;
		padding: 10px;
	}

	.block-blocco-societa-scn .image-wrapper .field-content {
		width: inherit;
	}
}

/* BLOCK PRESENTATION --> */
#home-who-1 section {
	padding-left: 0;
	padding-right: 0;
}

.block-maugeri-presentation {
	background: linear-gradient(#f6f6f6 50%, white);
}

.block-maugeri-presentation .box-content {
	padding: 20px 5px;
	overflow: auto;
	width: 100%
}

.block-maugeri-presentation h2 {
	font-size: 30px;
	font-weight: bold;
	margin: 10px 0 20px;
}

.block-maugeri-presentation .box-intro {
	font-family: "Open Sans";
	font-size: 14px;
	font-style: italic;
}

.block-maugeri-presentation .box-text {
	font-family: "Open Sans";
	font-size: 14px;
	padding: 20px 0 0 0;
	font-style: normal;
}

@media (min-width: 992px) {
	.block-maugeri-presentation .box-content {
		padding: 20px 24px 15px;
	}
}
/* <-- BLOCK PRESENTATION */

/* BLOCK MISSION --> */
.block-maugeri-mission {
	overflow: hidden;
}

.block-maugeri-mission .box-content {
	background-color: #356c80;
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 100%;
	color: #FFFFFF;
}

.block-maugeri-mission .box-internal {
	padding: 30px 50% 10px 60px;
	height: 440px;
}

.block-maugeri-mission .box-internal .content {
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.block-maugeri-mission .box-internal .box-title {
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
}

.block-maugeri-mission .box-internal .title {
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 6px;
}

.block-maugeri-mission .ordered-list {
	display: table;
	margin-top: 6px;
}

.block-maugeri-mission .ordered-list-item {
	display: table-row;
}

.block-maugeri-mission .ordered-list-number {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	font-size: 28px;
	padding-right: 8px;
}

.block-maugeri-mission .ordered-list-text {
	display: table-cell;
	vertical-align: top;
	padding-top: 6px;
	font-size: 12px;
}

.block-maugeri-mission .box-internal .tab-content .owl-wrapper .item {
	height: 270px;
	overflow: auto;
	padding-right: 5px;
}

.block-maugeri-mission .box-internal .tab-content .owl-wrapper-outer {
	margin-top: 0;
}

.block-maugeri-mission .panel-collapse .owl-buttons {
	display: none;
}

.block-maugeri-mission .box-internal .tab-content .owl-buttons {
	display: block;
	position: absolute;
	top: -45px;
	right: 0;
}

.block-maugeri-mission .box-internal .tab-content .owl-pagination {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}
.block-maugeri-mission .box-internal .tab-content > .owl-wrapper-outer {
	border-top: 1px solid #FFFFFF;
	margin-top: 15px;
	padding-top: 15px;
}

.block-maugeri-mission .owl-carousel .owl-prev,
.block-maugeri-mission .owl-carousel .owl-next {
	background-image: url("imgs/ico-carousel-white.png") !important;
}

.block-maugeri-mission .owl-carousel .owl-page span {
	background-color: #FFFFFF;
}

@media (max-width: 1200px) {
	.block-maugeri-mission .box-content {
		background-position: 180% 50%;
	}

	.block-maugeri-mission .box-internal {
		padding-right: 40%;
	}
}

@media (max-width: 992px) {
	.block-maugeri-mission .box-content {
		background-image: none !important;
	}

	.block-maugeri-mission .box-internal {
		padding: 10px 20px;
		height: auto;
	}
}

@media (max-width: 768px) {
	#home-who-3 .col-xs-12 {
		margin-bottom: 0;
	}

	.block-maugeri-mission .box-content {
		background-image: none !important;
	}

	.block-maugeri-mission .box-internal {
		padding: 10px 20px;
		height: auto;
	}

	.block-maugeri-mission .box-internal .title {
		font-size: 20px;
	}

	.block-maugeri-mission .box-internal .tab-content .owl-wrapper .item {
		height: auto;
		padding-right: 0px;
	}

	.block-maugeri-mission .box-internal .tab-content .owl-pagination {
		margin-top: 10px;
	}

	.block-maugeri-mission .box-internal .content {
		margin-bottom: 10px;
	}
}
/* <-- BLOCK MISSION */

/* BLOCK VALORI --> */
.block-maugeri-valori {
	overflow: hidden;
}

.block-maugeri-valori .box-content {
	background-color: #eeeff3;
	background-repeat: no-repeat;
	background-position: 0px 50%;
	background-size: auto 100%;
}

.block-maugeri-valori .box-internal {
	padding: 30px 60px 10px 52%;
	height: 400px;
}

.block-maugeri-valori .box-internal .content {
	font-family: "Open Sans";
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.block-maugeri-valori .box-internal .box-title {
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #23527c;
}

.block-maugeri-valori .box-internal .title {
	font-family: "Open Sans";
	font-size: 24px;
	font-weight: bold;
}

.block-maugeri-valori .box-internal .owl-wrapper .item {
	height: 240px;
	overflow: auto;
	padding-right: 5px;
}

.block-maugeri-valori .box-internal .owl-wrapper-outer {
	margin-top: 0;
}

.block-maugeri-valori .panel-collapse .owl-buttons {
	display: none;
}

.block-maugeri-valori .box-internal .owl-buttons {
	display: block;
	position: absolute;
	top: -45px;
	right: 0;
}

.block-maugeri-valori .box-internal .owl-pagination {
	position: relative;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}

.block-maugeri-valori .box-internal .owl-wrapper-outer {
	border-top: 1px solid #cccccc;
	margin-top: 15px;
	padding-top: 15px;
}

@media (max-width: 1200px) {
	.block-maugeri-valori .box-content {
		background-position: -140px 50%;
		background-size: auto 100%;
	}
}

@media (max-width: 992px) {
	.block-maugeri-valori .box-content {
		background-position: -220px 50%;
	}
}

@media (max-width: 768px) {
	.block-maugeri-valori .box-content {
		background-image: none !important;
	}

	.block-maugeri-valori .box-internal {
		padding: 10px 20px;
		height: auto;
	}

	.block-maugeri-valori .box-internal .title {
		font-size: 20px;
	}

	.block-maugeri-valori .box-internal .owl-wrapper .item {
		height: auto;
		padding-right: 0px;
	}

	.block-maugeri-valori .box-internal .owl-pagination {
		margin-top: 10px;
	}

	.block-maugeri-valori .box-internal .content {
		margin-bottom: 10px;
	}
}
/* <-- BLOCK VALORI */

/* BLOCK INVESTOR RELATIONS --> */
.block-maugeri-investor-relations {
	background-color: #f3f3f3;
}

.block-maugeri-investor-relations .box-content {
	height: 170px;
	overflow: auto;
	padding-left: 10px;
	overflow: hidden;
}

.block-maugeri-investor-relations .box-content .internal-box {
	margin-bottom: 10px;
	margin-top: 15px;
}

.block-maugeri-investor-relations .box-content .internal-box a {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

.block-maugeri-investor-relations .box-content .box-description {
	color: #333;
	font-family: 'Open Sans';
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	margin: 6px 0;
}

.block-maugeri-investor-relations .box-content h4 a {
	font-size: 20px;
}

@media (max-width: 480px) {
	.block-maugeri-investor-relations .box-content {
		background-image: none !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 768px) {
	.block-maugeri-investor-relations .box-content {
		height: auto;
		background-repeat: no-repeat;
		background-position: right center;
		padding-right: 50%;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-investor-relations .box-content h4 {
		margin: 6px 0;
	}

	.block-maugeri-investor-relations .box-content {
		background-image: none !important;
		padding-right: 10px;
	}
}

@media (min-width: 992px) {
	.block-maugeri-investor-relations .box-content {
		height: 170px;
	}

	.block-maugeri-investor-relations .box-content {
		background-repeat: no-repeat;
		background-position: left center;
		padding-right: 40%;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.block-maugeri-investor-relations .box-content .internal-box {
		margin-top: 10px;
	}

	.block-maugeri-investor-relations .box-content .box-description {
		margin: 0;
	}
}

@media (min-width: 992px) {
	.block-maugeri-investor-relations .box-content {
		padding-right: 30%;
	}
}
/* <-- BLOCK INVESTOR RELATIONS */

/* BLOCK YOUR5X1000 --> */
.block-maugeri-your5x1000 h4 {
	padding-left: 15px;
}

.block-maugeri-your5x1000 .box-content {
	background-size: auto 100%;
	background-color: #f6f6f6;
	background-position: bottom right;
	background-repeat: no-repeat;
	height: 170px;
}

.block-maugeri-your5x1000 .internal-box {
	padding: 6px 125px 0px 10px;
}

@media (max-width: 480px) {
	.block-maugeri-your5x1000 .box-content {
		background-image: none !important;
	}

	.block-maugeri-your5x1000 .internal-box {
		padding-right: 10px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.block-maugeri-your5x1000 .box-content {
		background-image: none !important;
	}

	.block-maugeri-your5x1000 .internal-box {
		padding-right: 10px;
	}
}

@media (max-width: 768px) {
	.block-maugeri-your5x1000 .box-content {
		height: auto;
	}

	.block-maugeri-your5x1000 .internal-box {
		padding-bottom: 10px;
	}
}

@media (min-width: 768px) {
	.block-maugeri-your5x1000 .box-content {
		height: 170px;
	}
}

.block-maugeri-your5x1000 .internal-box .box-title {
	color: #b2b2b2;
	font-size: 20px;
}

.block-maugeri-your5x1000 .box-informative-1 {
	margin-top: 5px;
	font-size: 22px;
	line-height: 1;
	text-transform: uppercase;
}

.block-maugeri-your5x1000 .box-informative-2 {
	font-size: 38px;
	line-height: 1;
	font-weight: bold;
}

.block-maugeri-your5x1000 .box-informative-3 {
	margin-top: 10px;
}

.block-maugeri-your5x1000 .box-description {
	font-family: "Open Sans";
	margin-top: 5px;
	font-size: 12px;
}

@media (min-width: 768px) {
	.block-maugeri-your5x1000 .box-informative-3 {
		margin-top: 0;
	}
}

@media (max-width: 1200px) {
	.block-maugeri-your5x1000 .box-informative-1 {
		font-size: 20px;
	}

	.block-maugeri-your5x1000 .box-informative-2 {
		font-size: 28px;
	}

	.block-maugeri-your5x1000 .box-description {
		margin-top: 4px;
	}
}
/* <-- BLOCK YOUR5X1000 */

/* Pagina generica --> */
.generic-box-header {
	background: url("imgs/img-top-box-shadow.png") #356c7f no-repeat top center;
	color: white;
	height: 150px;
	position: relative;
}

.generic-box-header .details {
	margin: 25px 20px;
}

.generic-box-details {
	background: linear-gradient(#f7f5f8, white);
	position: relative;
	padding-top: 15px;
	margin-top: -70px;
}

/* Gestione tag heading su testi generati da CKEditor --> */
.generic-box-details .tab-content h4,
.generic-box-details .panel-body h4,
.generic-box-details .field-name-body h4 {
	color: #777777;
	font-family: "Montserrat";
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.generic-box-details .tab-content h4 strong,
.generic-box-details .panel-body h4 strong,
.generic-box-details .field-name-body h4 strong {
	font-weight: 500;
}

.generic-box-details .tab-content h2,
.generic-box-details .panel-body h2,
.generic-box-details .field-name-body h2 {
	color: #356c7f;
	font-size: 16px;
	font-weight: bold;
	line-height: normal;
	margin-top: 0;
}
/* <-- gestione tag heading su testi generati da CKEditor */

.generic-box-header h1.title {
	font-size: 22px;
	margin-top: 9px;
	margin-bottom: 0;
	height: 65px;
	text-align: center;
}

@media (max-width: 767px) {
	.generic-box-details {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (min-width: 767px) {
	.generic-box-header {
		background: #356c7f;
		background-image: none;
	}

	.generic-box-header h1.title {
		font-size: 24px;
		margin-top: 18px;
	}

	.generic-box-details {
		min-height: 60px;
	}
}
/* <-- pagina generica */

/* Pagina dove siamo --> */
#where-search-header {
	color: white;
}

#where-search-header form {
	padding: 0 15px;
}

#where-search-header .title h1 {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	#where-search-header {
		background-size: cover !important;
	}

	#where-search-header .title h1 {
		margin-top: 50px;
		margin-bottom: 20px;
	}
}

#where-search-results #owl-results-sedi .owl-buttons {
	background: none;
	right: 0;
}
/* <-- pagina dove siamo */

/* Pagina chi siamo --> */
#who-header {
	color: white;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}

#who-header h1 {
	margin: 50px 0 0;
	font-size: 24px;
	font-weight: bold;
}

#who-header .subsection {
	font-family: 'Open Sans';
	margin-bottom: 20px;
}

@media (min-width: 768px) {
	#who-header {
		padding-left: 25%;
		padding-right: 25%;
	}

	#who-header h1 {
		margin-top: 30px;
	}
}

@media (min-width: 992px) {
	#who-header h1 {
		margin-top: 50px;
	}
}

@media (min-width: 1200px) {
	#who-header h1 {
		margin-top: 70px;
	}
}
/* <-- pagina chi siamo */

/* Blocco 'Storia' --> */
.box-content-story h3.box-title {
	font-size: 18px;
}

.box-content-story .internal-box .tab-content {
	padding: 15px 0 30px 0;
	overflow-y: hidden;
}

.box-content-story .tab-content .owl-wrapper-outer {
	height: 100%;
	padding: 0px 2px;
}

.box-content-story .owl-wrapper-outer .owl-item .item img {
	max-width: 100%;
}

.box-content-story .internal-box .tab-content {
	height: 100%;
}

.box-content-story .internal-box .tab-content .owl-pagination {
	bottom: -35px;
}

@media (max-width: 500px) {
	.box-content-story #develop-date-collapse .owl-pagination {
		display: none;
	}
}

@media (min-width: 768px) {
	.box-content-story .internal-box .tab-content .owl-pagination {
		bottom: -40px;
	}
}

@media (min-width: 992px) {
	.box-content-story .internal-box .tab-content {
		padding-left: 0;
	}
}
/* <-- blocco 'Storia' */

/* blocco 'Organizzazione' --> */
.box-content-organization h3.box-title {
	font-size: 18px;
}

.box-content-organization .internal-box .tab-content {
	background-color: #f6f6f6;
}
/* <-- blocco 'Organizzazione' */

/* blocco 'Etica, responsabilità e qualità' --> */
.box-content-erq h3.box-title {
	font-size: 18px;
}

.box-content-erq .internal-box .tab-content {
	background-color: #f6f6f6;
}
/* <-- blocco 'Etica, responsabilità e qualità' */

/* Pagina ricerca generale --> */
#main-search-header {
	color: white;
	padding: 0 15px;
}

#main-search-header .title h1 {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	#main-search-header {
		background-size: cover !important;
	}

	#main-search-header .title h1 {
		margin-top: 50px;
		margin-bottom: 20px;
	}
}

.generic-search .row-extra-space-header-intersect {
	min-height: 50px;
}

#educational-event-search-results,
#generic-search-results,
#where-search-results,
#professional-search-results,
#project-search-results,
#training-event-search-results {
	background: linear-gradient(#f6f6f6 50%, white);
	margin: 15px 0;
	padding: 15px;
}

@media (max-width: 767px) {
	#educational-event-search-results .results-eventi-divulgativi,
	#project-search-results .results-progetti,
	#training-event-search-results .results-eventi-formativi {
		margin-top: -40px;
		padding-top: 20px;
	}
}

#generic-search-results h2,
#where-search-results h2,
#professional-search-results h2 {
	color: #9a9a9a;
	font-size: 16px;
	margin: 0;
}

#generic-search-results > [class^='results-'],
#where-search-results .results-sedi {
	display: none;
	position: relative;
}

#generic-search-results [data-toggle="collapse"] {
	cursor: pointer;
}

/* Margine superiore a partire dal secondo risultato */
#generic-search-results > div[class*="results-"]:nth-child(n+3) {
	margin-top: 35px;
}

#generic-search-results .accordion-icon {
	position: absolute;
	display: block;
	background: url("imgs/ico-accordion.png") transparent no-repeat;
	width: 28px;
	height: 28px;
	right: 0;
	top: 13px;
}

#generic-search-results .accordion-icon {
	background-position: -28px;
}

#generic-search-results .collapsed .accordion-icon {
	background-position: 0;
}

#generic-search-results .result-information,
#where-search-results .result-information,
#professional-search-results .result-information {
	border-bottom: 1px solid #cccccc;
	color: #666666;
	font-family: "Open Sans";
	font-size: 18px;
	margin-top: 5px;
	padding-bottom: 5px;
}

#generic-search-results .result-information .number,
#where-search-results .result-information .number,
#professional-search-results .result-information .number {
	font-weight: bold;
}

#results-patologie-value {
	margin-top: 10px;
}

#results-patologie-value a {
	color: #356c7f;
}

#results-sedi-value > div {
	margin-top: 10px;
}

@media (max-width: 767px) {
	#generic-search-results .col-xs-12,
	#where-search-results .col-xs-12,
	#professional-search-results .col-xs-12,
	#project-search-results .col-xs-12 {
		margin-bottom: 5px;
	}
}

@media (min-width: 768px) {
	#results-sedi-value .results-maps {
		padding-right: 10px;
	}

	#results-sedi-value .results-carousel {
		padding-left: 10px;
	}
}

#results-sedi-value .results-maps .box-title {
	color: white;
	margin: 0;
	padding: 10px;
	height: 60px;
}

#results-sedi-value .results-maps .box-title > span {
	display: block;
}

#results-sedi-value .results-maps .box-title .our-offices {
	font-size: 13px;
	margin-top: 5px;
}

#results-sedi-value .search-map {
	height: 360px;
}

#owl-results-sedi {
	height: 420px;
}

#owl-results-sedi .owl-wrapper-outer {
	height: calc(100% - 45px);
}

#owl-results-sedi .owl-wrapper,
#owl-results-sedi .owl-item {
	height: 100%;
}

#owl-results-sedi .owl-buttons {
	display: none;
}

#owl-results-sedi .owl-item {
	padding: 0 5px;
}

@media (min-width: 768px) {
	#owl-results-sedi {
		position: relative;
	}

	#owl-results-sedi .owl-pagination {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	#owl-results-sedi .owl-buttons {
		display: block;
		background: url("imgs/ico-vertical-border-little.png") no-repeat right center;
		position: absolute;
		top: -56px;
		right: 40px;
		padding-right: 10px;
	}
}

#owl-results-professionisti {
	margin-top: 10px;
	margin-bottom: 10px;
}

#owl-results-professionisti .owl-wrapper-outer,
#owl-results-professionisti .owl-wrapper,
#owl-results-professionisti .owl-item,
#owl-results-professionisti .item {
	height: 100%;
}

#generic-search-results .results-professionisti .owl-pagination {
	display: none;
}

#owl-results-professionisti .owl-buttons {
	position: absolute;
	top: -45px;
	right: 0;
}

#owl-results-professionisti .owl-item {
	padding: 0 10px;
}

@media (min-width: 768px) {
	#owl-results-professionisti {
		position: relative;
	}

	#generic-search-results .results-professionisti .owl-pagination {
		display: block;
	}

	#owl-results-professionisti .owl-buttons {
		background: url("imgs/ico-vertical-border-little.png") no-repeat right center;
		position: absolute;
		top: -56px;
		right: 40px;
		padding-right: 10px;
	}
}

#reservation-from-office-modal-box .reservation-from-office-number a {
	font-size: 25px;
}
/* <-- pagina ricerca generale */

/* Pagina consulta progetti --> */
#project-search-header {
	color: white;
}

#project-search-header form {
	padding: 0 15px;
}

#project-search-header .title h1,
#project-search-header .title h2 {
	font-size: 18px;
	margin-top: 35px;
	margin-bottom: 0;
}

#project-search-results {
	background: white;
	margin-top: -15px !important;
	padding: 0;
}

#project-search-results .project .section ul {
	margin-bottom: 0;
}

#project-search-results .project .specialty a {
	color: black;
}

#project-search-results .project .sedi-list {
	font-family: 'Open Sans';
	margin-bottom: 0;
}

#project-search-results .project .sedi-list li {
	margin-bottom: 5px;
}

#project-search-results .project .sedi-list li a {
	color: #333;
}

#project-search-results .project .sedi-list em {
	color: #666666;
	font-size: 12px;
}

#project-search-results .project .research-lab a {
	color: #333;
	font-family: "Open Sans";
}

#project-search-results .project .contact.section {
	border-bottom: 0;
	padding-bottom: 0;
}

#project-search-results .project .contact a {
	color: #356c7f;
}

#project-search-results .project .contact .phone,
#project-search-results .project .contact .email {
	display: block;
	padding-left: 40px;
}

#project-search-results .project .contact .phone {
	background: rgba(0, 0, 0, 0) url("imgs/ico-tel-green.png") no-repeat scroll left center;
	line-height: 35px;
}

#project-search-results .project .contact .email {
	background: url('imgs/ico-email-green.png') no-repeat center left;
	cursor: pointer;
	margin-top: 5px;
	word-wrap: break-word;
}

#project-search-results .project .date {
	margin: 8px 0;
}

#project-search-results .project .title {
	font-size: 20px;
	margin: 0;
	overflow-y: hidden;
	font-weight: bold;
}

#project-search-results .project .panel-heading {
	margin-left: 0;
	margin-right: 0;
}

#project-search-results .project .panel-body {
	padding-left: 0;
	padding-right: 0;
}

#project-search-results .btn-wrapper {
	margin: 20px 0;
}

#project-search-results .btn-load-more {
	display: none;
}

@media (min-width: 768px) {
	#project-search-results .message {
		padding: 15px 0;
	}

	#project-search-header.generic-search-form .form-group .dropdown-anno {
		background: url('imgs/ico-search-option.jpg') no-repeat top left;
		clear: both;
		height: 33px;
		padding-left: 39px;
	}

	#project-search-header.generic-search-form .form-group .dropdown-sedi {
		background: none;
		clear: none;
		padding-left: 0;
	}

	#project-search-header {
		background-size: cover !important;
	}

	#project-search-header .title h1,
	#project-search-header .title h2 {
		margin-top: 14px;
		margin-bottom: 20px;
	}

	#project-search-results {
		margin-top: -70px !important;
	}
}
/* <-- pagina consulta progetti */

/* Pagina eventi formativi --> */
#training-event-search-header {
	color: white;
}

#training-event-search-header form {
	padding: 0 15px;
}

#training-event-search-header .title h1,
#training-event-search-header .title h2 {
	font-size: 18px;
	margin-top: 35px;
	margin-bottom: 0;
}

#training-event-search-results {
	background: white;
	margin-top: -15px !important;
	padding: 0;
}

#training-event-search-results .card-image {
	position: relative;
}

#training-event-search-results .outer-date-container {
	position: absolute;
	left: 50%;
	margin-left: -25px;
	display: table;
	width: 50px;
	height: 50px;
	background: white;
	text-align: center;
	z-index: 50;
}

#training-event-search-results .card-open .outer-date-container {
	top: calc(100% - 35px);
}

#training-event-search-results .card-close .outer-date-container {
	top: calc(100% - 10px);
}

#training-event-search-results .outer-date-container .date {
	display: table-cell;
	vertical-align: middle;
}

#training-event-search-results .outer-date-container .date .month {
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

#training-event-search-results .outer-date-container .date .day {
	font-size: 20px;
	line-height: 1;
}

#training-event-search-results .training-event .specialty-list a {
	color: black;
}

#training-event-search-results .training-event .sedi-list {
	font-family: "Open Sans";
	margin-bottom: 0;
}

#training-event-search-results .training-event .sedi-list li {
	margin-bottom: 5px;
}

#training-event-search-results .training-event .sedi-list a {
	color: #333;
}

#training-event-search-results .training-event .sedi-list em {
	color: #666666;
	font-size: 12px;
}

#training-event-search-results .training-event .research-lab a {
	color: #333;
	font-family: "Open Sans";
}

#training-event-search-results .training-event .contact.section {
	border-bottom: 0;
	padding-bottom: 0;
}

#training-event-search-results .training-event .contact a {
	color: #356c7f;
}

#training-event-search-results .training-event .contact .phone,
#training-event-search-results .training-event .contact .email {
	display: block;
	padding-left: 40px;
}

#training-event-search-results .training-event .contact .phone {
	background: rgba(0, 0, 0, 0) url("imgs/ico-tel-green.png") no-repeat scroll left center;
	line-height: 35px;
}

#training-event-search-results .training-event .contact .email {
	background: url('imgs/ico-email-green.png') no-repeat center left;
	cursor: pointer;
	margin-top: 5px;
	word-wrap: break-word;
}

#training-event-search-results .training-event .title {
	font-size: 20px;
	margin: 0;
	overflow-y: hidden;
}

#training-event-search-results .btn-container {
	margin: 10px 0;
	overflow: auto;
	width: 100%;
}

#training-event-search-results .pdf {
	background: url('imgs/ico-pdf.png') no-repeat center center;
	display: block;
	width: 30px;
	height: 32px;
}

#training-event-search-results .training-event .panel-heading {
	margin-left: 0;
	margin-right: 0;
}

#training-event-search-results .training-event .panel-body {
	padding-left: 0;
	padding-right: 0;
}

#training-event-search-results .btn-wrapper {
	margin: 20px 0;
}

#training-event-search-results .btn-load-more {
	display: none;
}

@media (min-width: 768px) {
	#training-event-search-results .message {
		padding: 15px 0;
	}

	#training-event-search-header.generic-search-form .form-group .dropdown-anno {
		background: url('imgs/ico-search-option.jpg') no-repeat top left;
		clear: both;
		height: 33px;
		padding-left: 39px;
	}

	#training-event-search-header.generic-search-form .form-group .dropdown-sedi {
		background: none;
		clear: none;
		padding-left: 0;
	}

	#training-event-search-header {
		background-size: cover !important;
	}

	#training-event-search-header .title h1,
	#training-event-search-header .title h2 {
		margin-top: 14px;
		margin-bottom: 20px;
	}

	#training-event-search-results {
		margin-top: -70px !important;
	}

	#training-event-search-results .outer-date-container {
		top: 20px !important;
		left: auto;
		right: -10px;
	}
}
/* <-- pagina eventi formativi */

/* Pagina eventi divulgativi --> */
#educational-event-search-header {
	color: white;
}

#educational-event-search-header form {
	padding: 0 15px;
}

#educational-event-search-header .title h1,
#educational-event-search-header .title h2 {
	font-size: 18px;
	margin-top: 35px;
	margin-bottom: 0;
}

#educational-event-search-results {
	background: white;
	margin-top: -15px !important;
	padding: 0;
}

#educational-event-search-results .card-image {
	position: relative;
}

#educational-event-search-results .outer-date-container {
	position: absolute;
	left: 50%;
	margin-left: -25px;
	display: table;
	width: 50px;
	height: 50px;
	background: white;
	text-align: center;
	z-index: 50;
}

#educational-event-search-results .card-open .outer-date-container {
	top: calc(100% - 35px);
}

#educational-event-search-results .card-close .outer-date-container {
	top: calc(100% - 10px);
}

#educational-event-search-results .outer-date-container .date {
	display: table-cell;
	vertical-align: middle;
}

#educational-event-search-results .outer-date-container .date .month {
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

#educational-event-search-results .outer-date-container .date .day {
	font-size: 20px;
	line-height: 1;
}

#educational-event-search-results .educational-event .sedi-list {
	font-family: 'Open Sans';
}

#educational-event-search-results .educational-event .sedi-list li {
	margin-bottom: 5px;
}

#educational-event-search-results .educational-event .sedi-list li a {
	color: #333;
}

#educational-event-search-results .educational-event .sedi-list em {
	color: #666666;
	font-size: 12px;
}

#educational-event-search-results .educational-event .date {
	margin: 8px 0;
}

#educational-event-search-results .educational-event .title {
	font-size: 20px;
	margin: 0;
	overflow-y: hidden;
}

#educational-event-search-results .btn-container {
	margin: 10px 0;
	overflow: auto;
	width: 100%;
}

#educational-event-search-results .pdf {
	background: url('imgs/ico-pdf.png') no-repeat center center;
	display: block;
	width: 30px;
	height: 32px;
}

#educational-event-search-results .educational-event .presentation {
	font-family: "Open Sans";
}

#educational-event-search-results .section {
	padding-bottom: 0;
}

#educational-event-search-results [class*="-label"] {
	margin-bottom: 5px;
}

#educational-event-search-results .specialty a {
	color: black;
}

#educational-event-search-results .research-lab a {
	color: #333;
	font-family: "Open Sans";
}

#educational-event-search-results .btn-wrapper {
	margin: 20px 0;
}

#educational-event-search-results .btn-load-more {
	display: none;
}

@media (min-width: 768px) {
	#educational-event-search-results .message {
		padding: 15px 0;
	}

	#educational-event-search-header.generic-search-form .form-group .dropdown-anno {
		background: url('imgs/ico-search-option.jpg') no-repeat top left;
		clear: both;
		height: 33px;
		padding-left: 39px;
	}

	#educational-event-search-header.generic-search-form .form-group .dropdown-sedi {
		background: none;
		clear: none;
		padding-left: 0;
	}

	#educational-event-search-header {
		background-size: cover !important;
	}

	#educational-event-search-header .title h1,
	#educational-event-search-header .title h2 {
		margin-top: 14px;
		margin-bottom: 20px;
	}

	#educational-event-search-results {
		margin-top: -70px !important;
	}

	#educational-event-search-results .outer-date-container {
		top: 20px !important;
		left: auto;
		right: -10px;
	}
}
/* <-- pagina eventi divulgativi */

/* Pagina per i professionisti di Maugeri --> */
#professional-search-header {
	color: white;
}

#professional-search-header form {
	padding: 0 15px;
}

#professional-search-header .title h1 {
	font-size: 18px;
	margin-top: 35px;
	margin-bottom: 0;
}

#professional-search-results .results-professionisti {
	display: none;
}

#results-professionisti-value {
	margin-top: 35px;
}

@media (min-width: 768px) {
	#professional-search-header {
		background-size: cover !important;
	}

	#professional-search-header .title h1 {
		margin-top: 14px;
		margin-bottom: 20px;
	}

	#results-professionisti-value {
		margin-top: auto;
	}

	#professional-search-results #owl-results-professionisti {
		height: auto;
	}

	#professional-search-results #owl-results-professionisti .owl-buttons {
		display: none;
	}

	/* Reset del carousel --> */
	#professional-search-results #owl-results-professionisti .owl-wrapper-outer {
		overflow: visible !important;
	}

	#professional-search-results #owl-results-professionisti .owl-wrapper {
		width: 100% !important;
		overflow: hidden;
		transform: none !important; /* BLOCCO CAROSELLO SULLA POSIZIONE INIZIALE */
	}

	#professional-search-results #owl-results-professionisti .owl-pagination {
		display: none;
	}
	/* <-- reset del carousel */
}

@media (min-width: 768px) and (max-width: 992px) {
	#professional-search-results #owl-results-professionisti .owl-item {
		width: 50% !important;
	}

	#professional-search-results #owl-results-professionisti .owl-item:nth-child(n+3) {
		margin-top: 15px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	#professional-search-results #owl-results-professionisti .owl-item {
		width: 33% !important;
	}

	#professional-search-results #owl-results-professionisti .owl-item:nth-child(n+4) {
		margin-top: 15px;
	}
}

@media (min-width: 1200px) {
	#professional-search-results #owl-results-professionisti .owl-item {
		width: 25% !important;
	}

	#professional-search-results #owl-results-professionisti .owl-item:nth-child(n+5) {
		margin-top: 15px;
	}
}
/* <-- pagina per i professionisti di Maugeri */

/* Pagina scheda professionista --> */

.professional-box-details .internal-box h2.entry {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 14px;
	font-family: 'Montserrat';
	display: inline;
}

.nav-tabs > li.active > a > h2,
.nav-tabs > li.active > a:hover > h2,
.nav-tabs > li.active > a:focus > h2 {
	background-color: transparent;
	border-bottom: 4px solid #356c7f !important;
	border-color: transparent;
	color: #356c7f;
}

.professional-box-header .details .name {
	font-size: 20px;
}

.professional-box-header .details .role {
	font-size: 12px;
	margin-top: 5px;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.professional-box-details .left-column img {
		margin: 0 auto;
	}
}

@media (min-width: 1200px) {
	.professional-box-header .details .role {
		padding-right: 260px;
	}
}

.professional-box-details .image-container {
	position: relative;
}

.professional-box-details .image-container > img {
	margin: 0 auto;
}

.professional-box-details .flag-container {
	position: absolute;
	width: 100%;
	height: 4px;
	bottom: 6px;
	right: calc(50% - 120px);
}

.professional-box-details .flag-container .flag {
	float: right;
	margin-left: 8px;
	right: 25px;
}

@media (min-width: 768px) {
	.professional-box-header .details {
		margin-top: 27px;
		margin-left: 350px;
	}

	.professional-box-header .details .name {
		font-size: 30px;
		line-height: 1;
	}

	.professional-box-details .left-column {
		margin-top: -90px;
	}

	.professional-box-details .flag-container {
		right: 8px;
	}
}

@media (min-width: 992px) {
	.professional-box-header .btn-richiedi {
		position: absolute;
		top: 40px;
		right: 45px;
	}

	.professional-box-header .btn-red-professionista {
		position: absolute;
		top: 40px;
		right: 45px;
	}
}

.professional-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.professional-box-details .section a {
	color: #333;
	font-family: 'Open Sans';
}

.professional-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-top: 15px;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.professional-box-details .specialty ul a {
	color: black;
	font-family: "Montserrat";
}

.professional-box-details .institute ul {
	font-family: 'Open Sans';
}

.professional-box-details .institute li {
	margin-bottom: 5px;
}

.professional-box-details .institute a {
	color: #333;
}

.professional-box-details .institute em {
	font-size: 12px;
}

.professional-box-details .contact a {
	color: #356c7f;
}

.professional-box-details .contact .phone,
.professional-box-details .contact .email {
	display: block;
	padding-left: 40px;
}

.professional-box-details .contact .phone {
	background: url('imgs/ico-tel-green.png') no-repeat center left;
	line-height: 35px;
}

.professional-box-details .contact .email {
	background: url('imgs/ico-email-green.png') no-repeat center left;
	margin-top: 5px;
	word-wrap: break-word;
}

.professional-box-details .nav-tabs {
	background: linear-gradient(rgba(246,246,246,0) 15%, #e4e4e4);
	margin-bottom: 20px;
}

.professional-box-details .tab-content,
.professional-box-details .panel-body {
	font-family: 'Open Sans';
}

.professional-box-details .left-column .btn-richiedi {
	margin-top: 15px;
}

.professional-box-details .right-column a.title {
	color: black;
	display: block;
	margin-bottom: 5px;
}

.professional-box-details .right-column .panel-default > .panel-heading {
	margin-left: 0;
}

.professional-box-details .right-column .panel-default .panel-body {
	padding-left: 0;
}

.professional-box-details .right-column .clinical-service-detail:not(:first-child) {
	margin-top: 20px;
	border-top: 1px solid #e0e0e0;
	padding-top: 20px;
}

@media (min-width: 768px) {
	.professional-box-details .right-column .panel-default > .panel-heading {
		margin-left: 15px;
	}

	.professional-box-details .right-column .panel-default .panel-body {
		padding-left: 15px;
	}
}

@media (min-width: 992px) {
	.professional-box-details .left-column .btn-richiedi {
		font-size: 12px;
	}

	.professional-box-details .internal-box h2.entry {
		font-size: 12px;
	}
}

@media (min-width: 1200px) {
	.professional-box-details .internal-box h2.entry {
		font-size: 14px;
	}

	.professional-box-details .contact.section {
		border-bottom: 0;
	}
}

/* Sezione profili simili (pagina scheda professionista) --> */
#similar-profiles {
	background-color: #f3f3f3;
	font-family: "Open Sans";
}

#similar-profiles h3.box-title {
	color: #9a9a9a;
	font-family: "Montserrat";
	font-size: 16px;
	margin: 15px;
	text-align: center;
	text-transform: uppercase;
}

#owl-similar-profiles {
	margin-bottom: 15px;
	padding-left: 5px;
	padding-right: 5px;
}

#owl-similar-profiles .owl-item {
	height: 100%;
	padding: 0 10px;
}

#owl-similar-profiles .item {
	padding: 130px 15px 10px;
}

#owl-similar-profiles .owl-buttons {
	display: none;
}

#owl-similar-profiles .title {
	font-family: "Montserrat";
}

@media (min-width: 768px) {
	#owl-similar-profiles {
		padding-left: 40px;
		padding-right: 40px;
		position: relative;
	}

	#owl-similar-profiles .owl-buttons {
		display: block;
		position: absolute;
		top: -41px;
		right: 40px;
	}
}
/* <-- sezione profili simili (pagina scheda professionista) */

/* Sezione sedi e planimetrie (pagina scheda professionista) --> */
.mappa-professionista {
	color: white;
}

.mappa-professionista .box-mappa {
	position: relative;
}

.mappa-professionista .box-mappa .dettagli-mappa,
.mappa-professionista .box-planimetria .dettagli-planimetria {
	height: 75px;
	padding: 10px 15px;
}

.mappa-professionista .box-mappa .dettagli-mappa h3,
.mappa-professionista .box-planimetria .dettagli-planimetria h3 {
	margin: 0;
}

.mappa-professionista .box-mappa .dettagli-mappa .box-title .titolo-mappa {
	display: block;
	font-size: 22px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.mappa-professionista .box-mappa .dettagli-mappa .box-title .indirizzo-sede {
	display: block;
	font-family: 'Open Sans';
	font-size: 15px;
	margin-top: 10px;
}

.mappa-professionista .box-mappa .come-arrivare {
	font-size: 15px;
	padding: 10px 15px;
}

.mappa-professionista .box-mappa .arrivare-mezzi-pubblici,
.mappa-professionista .box-mappa .arrivare-auto {
	font-size: 12px;
}

.mappa-professionista .box-mappa .arrivare-mezzi-pubblici img,
.mappa-professionista .box-mappa .arrivare-auto img {
	padding-top: 10px;
	padding-bottom: 5px;
}

.mappa-professionista .box-mappa .arrivare-mezzi-pubblici span,
.mappa-professionista .box-mappa .arrivare-auto span {
	width: 100%;
	display: block;
}

.mappa-professionista .box-mappa .arrivare-mezzi-pubblici .description,
.mappa-professionista .box-mappa .arrivare-auto .description {
	font-family: 'Open Sans';
}

.mappa-professionista .box-mappa div[id^="mappa-"] {
	height: 345px;
	margin-left: 20px;
	margin-right: 20px;
	width: calc(100% - 40px);
}

.mappa-professionista .box-mappa .map-info-window-content {
	max-width: 235px;
}

.mappa-professionista .box-planimetria .titolo-planimetria {
	display: block;
	font-size: 22px;
}

.mappa-professionista .box-planimetria .sottotitolo-planimetria {
	display: block;
	font-family: 'Open Sans';
	font-size: 15px;
	margin-top: 10px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.mappa-professionista .left-column {
		margin-bottom: 20px;
	}
}

@media (min-width: 992px) {
	.mappa-professionista .box-mappa,
	.mappa-professionista .box-planimetria {
		height: 420px;
	}

	.mappa-professionista .left-column {
		padding-left: 0;
		padding-right: 10px;
	}

	.mappa-professionista .right-column {
		padding-left: 10px;
		padding-right: 0;
	}

	.mappa-professionista .box-mappa .come-arrivare {
		position: absolute;
		width: 190px;
		height: 345px;
	}

	.mappa-professionista .box-planimetria .planimetria {
		height: 345px;
	}

	.mappa-professionista .box-mappa div[id^="mappa-"] {
		margin-left: 190px;
		margin-right: 0;
		width: calc(100% - 190px);
	}
}
/* <-- sezione sedi e planimetrie (pagina scheda professionista) */
/* <-- pagina scheda professionista */

/* Pagina dettaglio area specialistica --> */
.specialist-area-box-details .specialist-label {
	color: #9a9a9a;
	font-size: 14px;
	margin-top: 25px;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.specialist-area-box-details .panel a.collapsed .icon .glyphicon-menu-up {
	display: none;
}

.specialist-area-box-details .panel a:not(.collapsed) .icon .glyphicon-menu-down {
	display: none;
}

.specialist-area-box-details .panel-default > .panel-heading {
	margin-left: 0;
	margin-right: 0;
}

.specialist-area-box-details .panel .panel-body {
	font-family: 'Open Sans';
	padding-left: 0;
	padding-right: 0;
}

.specialist-area-box-details .panel .panel-title .entry {
	display: inline;
}
/* <-- pagina dettaglio area specialistica */

/* Pagina lista e dettaglio news --> */
.news-list-box-details {
	padding-top: 0;
}

.news-list-box-details .view-empty {
	padding: 15px;
}

.news-list-box-details .image-container,
.news-box-details .image-container {
	position: relative;
}

.news-list-box-details .views-row .col-xs-12 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.news-list-box-details .views-row-odd > .col-xs-12 {
	background: linear-gradient(#f6f6f6 50%, white);
}

.news-list-box-details .views-row-even > .col-xs-12 {
	background: #e7e7e7;
}

.news-list-box-details .image-container > img,
.news-box-details .image-container > img {
	margin: 0 auto;
}

.news-list-box-details .outer-date-container,
.news-box-details .outer-date-container {
	position: absolute;
	top: calc(100% - 35px);
	left: 50%;
	margin-left: -25px;
	display: table;
	width: 50px;
	height: 50px;
	background: white;
	text-align: center;
	z-index: 50;
}

.news-list-box-details .outer-date-container .date,
.news-box-details .outer-date-container .date {
	display: table-cell;
	vertical-align: middle;
}

.news-list-box-details .outer-date-container .date .month,
.news-box-details .outer-date-container .date .month {
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.news-list-box-details .outer-date-container .date .day,
.news-box-details .outer-date-container .date .day {
	font-size: 20px;
	line-height: 1;
}

.news-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.news-box-details .section:last-child {
	border-bottom: none;
}

.news-box-details .section a {
	color: #333;
}

.news-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.news-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.news-box-details .section li {
	margin-bottom: 5px;
}

.news-box-details .section:last-child ul {
	margin-bottom: 0;
}

.news-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.news-box-details .speciality a {
	color: black;
	font-family: "Montserrat";
}

.news-box-details .institute em {
	font-size: 12px;
}

.news-list-box-details .right-column,
.news-box-details .right-column {
	font-family: 'Open Sans';
}

.news-list-box-details .right-column .title {
	font-family: "Montserrat";
	font-size: 16px;
	margin-bottom: 15px;
}

.news-list-box-details .right-column .title a {
	color: black;
}

.news-list-box-details .pagination li.next,
.news-list-box-details .pagination li.pager-last,
.news-list-box-details .pagination li.pager-first,
.news-list-box-details .pagination li.prev {
	display: none;
}

@media (min-width: 768px) {
	.news-list-box-details .outer-date-container,
	.news-box-details .outer-date-container {
		top: 50% !important;
		margin-top: -25px;
		left: auto;
		right: -20px;
	}
}
/* <-- pagina lista e dettaglio news */

/* Pagina lista e dettaglio riviste scientifiche --> */
.riviste-scientifiche-box-details .views-row-odd > .col-xs-12 {
	background: linear-gradient(#f6f6f6 50%, white);
}

.riviste-scientifiche-box-details .views-row-even > .col-xs-12 {
	background: #e7e7e7;
}

.riviste-scientifiche-box-details .views-row .col-xs-12 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.riviste-scientifiche-box-details .views-row .col-xs-12 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.riviste-scientifiche-box-details .right-column,
.rivista-scientifica-box-details .right-column {
	font-family: 'Open Sans';
}

.riviste-scientifiche-box-details .right-column .title {
	font-family: "Montserrat";
	font-size: 16px;
	margin-bottom: 15px;
}

.riviste-scientifiche-box-details .right-column .title a {
	color: black;
}

.riviste-scientifiche-box-details {
	padding-top: 0;
}

.rivista-scientifica-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.rivista-scientifica-box-details .section .title,
.riviste-scientifiche-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.rivista-scientifica-box-details .section ul,
.riviste-scientifiche-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.rivista-scientifica-box-details .section li,
.riviste-scientifiche-box-details .section li {
	margin-bottom: 5px;
}

.rivista-scientifica-box-details .section a {
	color: #333;
}

.rivista-scientifica-box-details .number a,
.riviste-scientifiche-box-details .number a {
	color: black;
	font-family: "Montserrat";
}

.rivista-scientifica-box-details .number .title,
.riviste-scientifiche-box-details .number .title {
	margin-top: 0;
}

.rivista-scientifica-box-details .institute em {
	font-size: 12px;
}

.rivista-scientifica-box-details .section:last-child {
	border-bottom: none;
}
/* <-- pagina lista e dettaglio riviste scientifiche */

/* Pagina lista e dettaglio societa' scientifiche --> */
.societa-scientifiche-box-details .views-row-odd > .col-xs-12 {
	background: linear-gradient(#f6f6f6 50%, white);
}

.societa-scientifiche-box-details .views-row-even > .col-xs-12 {
	background: #e7e7e7;
}

.societa-scientifiche-box-details .views-row .col-xs-12 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.societa-scientifiche-box-details .views-row .col-xs-12 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.societa-scientifiche-box-details .right-column,
.societa-scientifica-box-details .right-column {
	font-family: 'Open Sans';
}

.societa-scientifiche-box-details .right-column .title {
	font-family: "Montserrat";
	font-size: 16px;
	margin-bottom: 15px;
}

.societa-scientifiche-box-details .right-column .title a {
	color: black;
}

.societa-scientifiche-box-details {
	padding-top: 0;
}

.societa-scientifica-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.societa-scientifica-box-details .section .title,
.societa-scientifiche-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.societa-scientifica-box-details .section ul,
.societa-scientifiche-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.societa-scientifica-box-details .section li,
.societa-scientifiche-box-details .section li {
	margin-bottom: 5px;
}

.societa-scientifica-box-details .section a {
	color: #333;
}

.societa-scientifica-box-details .number a,
.societa-scientifiche-box-details .number a {
	color: black;
	font-family: "Montserrat";
}

.societa-scientifica-box-details .number .title,
.societa-scientifiche-box-details .number .title {
	margin-top: 0;
}

.societa-scientifica-box-details .institute em {
	font-size: 12px;
}

.societa-scientifica-box-details .section:last-child {
	border-bottom: none;
}

.societa-scientifica-box-details .image-container, .societa-scientifiche-box-details .image-container {
	position: relative;
}

.societa-scientifica-box-details .image-container > img, .societa-scientifiche-box-details .image-container > img {
	margin: 0 auto;
}
/* <-- pagina lista e dettaglio societa' scientifiche */

/* Pagina dettaglio sede --> */
.office-box-details .image-container img {
	margin: 0 auto;
}

.office-box-details .flag-container .flag {
	float: right;
	top: -10px;
	right: calc(50% - 120px);
	margin-left: 4px;
}

.office-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.office-box-details .section:last-child {
	border-bottom: none;
}

.office-box-details .section .title,
.office-box-details .section-label {
	color: #777777;
	font-family: "Montserrat";
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.office-box-details .section li {
	font-family: "Open Sans";
	margin-bottom: 5px;
}

.news-box-details .section:last-child ul {
	margin-bottom: 0;
}



.office-box-details a {
	color: #356c7f;
	font-family: "Montserrat";
}


.office-box-details .section .email,
.office-box-details .section .fax,
.office-box-details .section .phone {
	display: block;
	padding-left: 40px;
	line-height: 30px;
}

.office-box-details .section .email {
	background: url("imgs/ico-email-green.png") no-repeat left center;
	margin-top: 5px;
	word-wrap: break-word;
}

.office-box-details .section .fax {
	background: url("imgs/ico-fax-green.png") no-repeat left center;
}

.office-box-details .section .phone {
	background: url("imgs/ico-tel-green.png") no-repeat left center;
}

.office-box-details .section.generic-info,
.office-box-details .section.directors {
	margin-top: 10px;
}

.office-box-details .section.directors a {
	color: #333;
}

.office-box-details #services .col-xs-12:first-child .section-label {
	margin-top: 0;
}

.office-box-details #services-collapse .col-xs-12 {
	margin-bottom: 0;
}

.office-box-details .right-column .tab-content,
.office-box-details .right-column .panel-body {
	font-family: "Open Sans";
}

.office-box-details .right-column .panel-default > .panel-heading {
	margin-left: 0;
	margin-right: 0;
}

.office-box-details .right-column .panel-body {
	padding-left: 0;
	padding-right: 0;
}

.office-box-details .nav-tabs {
	background: linear-gradient(rgba(246,246,246,0) 15%, #e4e4e4);
	margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.office-box-details .right-column .nav-tabs > li {
		font-size: 12px;
	}
}

@media (min-width: 768px) {
	.office-box-details .flag-container .flag {
		right: 5px;
	}
}
/* <-- pagina dettaglio sede */

/* Pagine offerta di lavoro: lista, dettaglio e candidatura --> */
.job-offer-list-box-header .btn-candidatura {
	position: absolute;
	right: 45px;
	top: 40px;
}

.job-offer-list-box-details {
	padding-top: 0;
	font-family: "Open Sans";
}

.job-offer-list-box-details .view-empty {
	padding: 15px;
}

@media (min-width: 768px) {
	.job-offer-list-box-details > .btn-wrapper {
		margin-top: 15px;
		margin-bottom: 10px;
	}
}

.job-offer-list-box-details .views-row {
	padding: 5px 15px;
}

.job-offer-list-box-details .views-row-odd {
	background: linear-gradient(#f6f6f6 50%, white);
}

.job-offer-list-box-details .views-row-even {
	background: #e7e7e7;
}
.job-offer-list-box-details .views-field-title {
	font-family: "Montserrat";
	font-size: 16px;
	margin-bottom: 15px;
}

.job-offer-list-box-details .views-field-title a {
	color: black;
}

.job-offer-list-box-details .views-field-field-tipologia-inquadramento {
	margin-bottom: 10px;
}

.job-offer-list-box-details .views-field-field-tipologia-inquadramento .views-label {
	font-weight: bold;
}

.job-offer-list-box-details .views-field-body {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
}

.job-offer-list-box-details .views-row-even .views-field-body {
	border-top: 1px solid white;
}

.job-offer-list-box-details .pagination li.next,
.job-offer-list-box-details .pagination li.pager-last,
.job-offer-list-box-details .pagination li.pager-first,
.job-offer-list-box-details .pagination li.prev {
	display: none;
}

.job-offer-box-header .btn-candidatura {
	position: absolute;
	right: 45px;
	top: 40px;
}

.job-offer-box-details .field-items {
	font-family: "Open Sans";
	margin-bottom: 10px;
}

.job-offer-box-details .field-items .field-item {
	margin-bottom: 5px;
}

.job-offer-box-details .field-name-body {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
}

.job-offer-box-details .field-items .field-item a {
	color: black;
	text-decoration: underline !important;
}

.job-offer-box-details .btn-wrapper {
	margin-top: -5px;
	margin-bottom: 10px;
}

@media (min-width: 768px) {
	.job-offer-box-details .btn-wrapper {
		margin-top: 10px;
		margin-bottom: 5px;
	}
}

@media (min-width: 992px) {
	.job-offer-box-header h1.title {
		padding-right: 155px;
	}
}

.job-offer-candidacy-box-details .form-row-sm {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.job-offer-candidacy-box-details .form-row-sm {
		overflow: auto;
		width: 100%;
	}

	.job-offer-candidacy-box-details .form-group.half label {
		width: 90px;
	}

	.job-offer-candidacy-box-details .form-group.half input,
	.job-offer-candidacy-box-details .form-group.half select {
		width: calc(100% - 105px);
	}

	.job-offer-candidacy-box-details .form-group.half .help-block {
		padding-left: 95px;
	}
}

@media (min-width: 1200px) {
	.job-offer-candidacy-box-details .btn-send-autocandidatura,
	.job-offer-candidacy-box-details .btn-send-candidatura {
		float: right;
	}
}
/* <-- pagine offerta di lavoro: lista, dettaglio e candidatura */

/* Pagina dettaglio (patologia, prestazione, sintomo) --> */
#illness-office h3.section-label,
#illness-professional h3.section-label {
	color: #9a9a9a;
	font-family: "Montserrat";
	font-size: 16px;
	margin: 15px;
	text-align: center;
	text-transform: uppercase;
}

#illness-office {
	background: linear-gradient(#f3f3f3 50%, white);
}

#illness-office #owl-sedi {
	height: 405px;
}

#illness-office #owl-sedi .owl-wrapper,
#illness-office #owl-sedi .owl-item {
	height: 100%;
}

#illness-office #owl-sedi .owl-wrapper-outer {
	height: calc(100% - 30px);
}

#illness-office #owl-sedi .owl-item {
	padding: 0 5px;
}

#illness-professional {
	background-color: #f3f3f3;
}

#illness-professional #owl-professionisti .owl-item {
	padding: 0 10px;
}

#illness-office .owl-buttons,
#illness-professional .owl-buttons {
	display: none;
}

@media (min-width: 768px) {
	#illness-professional {
		padding-bottom: 15px;
	}
}
/* <-- pagina dettaglio (patologia, prestazione, sintomo) */

/* Pagina lista e dettaglio laboratori di ricerca --> */
.lab-list-box-details {
	padding-top: 0;
}

.lab-list-box-details .view-empty {
	padding: 15px;
}

.lab-list-box-details .image-container,
.lab-box-details .image-container {
	position: relative;
}

.lab-list-box-details .views-row .col-xs-12 {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 0;
}

.lab-list-box-details .views-row-odd > .col-xs-12 {
	background: linear-gradient(#f6f6f6 50%, white);
}

.lab-list-box-details .views-row-even > .col-xs-12 {
	background: #e7e7e7;
}

.lab-list-box-details .image-container > img,
.lab-box-details .image-container > img {
	margin: 0 auto;
}

.lab-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.lab-box-details .section:last-child {
	border-bottom: none;
}

.lab-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.lab-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.lab-box-details .section li {
	margin-bottom: 5px;
}

.lab-box-details .section:last-child ul {
	margin-bottom: 0;
}

.lab-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.lab-box-details .section a {
	color: #333;
}

.lab-box-details .section.responsible {
	padding-bottom: 10px;
}

.lab-box-details .speciality a {
	color: black;
	font-family: "Montserrat";
}

.lab-box-details .institute em {
	font-size: 12px;
}

.lab-list-box-details .right-column,
.lab-box-details .right-column {
	font-family: 'Open Sans';
}

.lab-list-box-details .right-column .title {
	font-family: "Montserrat";
	font-size: 16px;
	margin-bottom: 15px;
}

.lab-list-box-details .right-column .title a {
	color: black;
}

.lab-list-box-details .pagination li.next,
.lab-list-box-details .pagination li.pager-last,
.lab-list-box-details .pagination li.pager-first,
.lab-list-box-details .pagination li.prev {
	display: none;
}
/* <-- pagina lista e dettaglio laboratori di ricerca */

/* Pagina dettaglio sperimentazione --> */
.experimentation-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.experimentation-box-details .section:last-child {
	border-bottom: none;
}

.experimentation-box-details .section a {
	color: #333;
}

.experimentation-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.experimentation-box-details .speciality.section .title {
	margin-top: 0;
}

.experimentation-box-details .speciality.section a {
	color: black;
	font-family: "Montserrat";
}

.experimentation-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.experimentation-box-details .section li {
	margin-bottom: 5px;
}

.experimentation-box-details .section:last-child ul {
	margin-bottom: 0;
}

.experimentation-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.experimentation-box-details .section.responsible {
	padding-bottom: 10px;
}

.experimentation-box-details .institute em {
	font-size: 12px;
}

.experimentation-box-details .right-column {
	font-family: 'Open Sans';
}
/* <-- pagina dettaglio sperimentazione */

/* Pagina dettaglio servizio clinico --> */
.clinical-service-box-details .section{
	border-bottom: 1px solid #e0e0e0;
}

.clinical-service-box-details .internal-box .section{
	border-bottom: 0;
}

.clinical-service-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	text-transform: uppercase;
	margin-top: 15px;
}

.clinical-service-box-details .section a, .clinical-service-box-details .section p {
	color: black;
	font-family: "Montserrat";
}

.clinical-service-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.clinical-service-box-details .section li {
	margin-bottom: 5px;
}

.clinical-service-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.clinical-service-box-details .right-column {
	font-family: 'Open Sans';
}
/* <-- pagina dettaglio servizio clinico */

/* Pagina dettaglio servizio clinico in sede --> */
.clinical-service-in-place-box-details.generic-box-details{
	margin-top: -15px;
}

.clinical-service-in-place-box-details .section{
	border-bottom: 1px solid #e0e0e0;
}

.clinical-service-in-place-box-details .internal-box .section{
	border-bottom: 0;
}

.clinical-service-in-place-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	text-transform: uppercase;
	margin-top: 15px;
}

.clinical-service-in-place-box-details .section a, .clinical-service-box-details .section p {
	/* color: black;*/
	font-family: "Montserrat";
}
.clinical-service-box-details .section p {
	color: black;
	font-family: "Montserrat";
}
.clinical-service-in-place-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.clinical-service-in-place-box-details .section li {
	margin-bottom: 5px;
}

.clinical-service-in-place-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.clinical-service-in-place-box-details .right-column {
	font-family: 'Open Sans';
}

.clinical-service-in-place-box-details a {
	color: #356c7f;
	font-family: "Montserrat";
}
/* <-- pagina dettaglio servizio clinico in sede */

/* Pagina dettaglio specialita' --> */
.node-specialita .field-name-field-area-specialistica {
	margin-bottom: 10px;
}

.node-specialita .field-name-field-area-specialistica a {
	color: #333;
}
/* <-- pagina dettaglio specialita' */

/* Pagina segnalazioni --> */
.notification-box-details .form-row-sm {
	margin-bottom: 15px;
}

@media (min-width: 768px) {
	.notification-box-details .form-row-sm {
		overflow: auto;
		width: 100%;
	}

	.notification-box-details .form-group.half label {
		width: 90px;
	}

	.notification-box-details .form-group.half input,
	.notification-box-details .form-group.half select {
		width: calc(100% - 105px);
	}

	.notification-box-details .form-group.half .help-block {
		padding-left: 95px;
	}

	.notification-box-details #message {
		width: 100%;
		resize: none;
	}
}

@media (min-width: 1200px) {
	.notification-box-details .btn-segnalazione {
		float: right;
	}
}
/* <-- pagina segnalazioni */

/* Pagina dettaglio convenzioni --> */
.agreement-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.agreement-box-details .section:last-child {
	border-bottom: none;
}

.agreement-box-details .section a {
	color: #333;
}

.agreement-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.agreement-box-details .institute.section .title {
	margin-top: 0;
}

.agreement-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.agreement-box-details .section li {
	margin-bottom: 5px;
}

.agreement-box-details .section:last-child ul {
	margin-bottom: 0;
}

.agreement-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.agreement-box-details .section.responsible {
	padding-bottom: 10px;
}

.agreement-box-details .institute em {
	font-size: 12px;
}

.agreement-box-details .right-column {
	font-family: "Open Sans";
}
/* <-- pagina dettaglio convenzioni */

/* Pagina dettaglio collaborazione --> */
.collaboration-box-details .section {
	border-bottom: 1px solid #e0e0e0;
}

.collaboration-box-details .section:last-child {
	border-bottom: none;
}

.collaboration-box-details .section a {
	color: #333;
}

.collaboration-box-details .section .title {
	color: #777777;
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
	text-transform: uppercase;
}

.collaboration-box-details .section ul {
	color: black;
	font-family: "Open Sans";
}

.collaboration-box-details .section li {
	margin-bottom: 5px;
}

.collaboration-box-details .section:last-child ul {
	margin-bottom: 0;
}

.collaboration-box-details .section:last-child li:last-child {
	margin-bottom: 0;
}

.collaboration-box-details .institute.section .title {
	margin-top: 0;
}

.collaboration-box-details .institute em {
	font-size: 12px;
}

.collaboration-box-details .right-column {
	font-family: 'Open Sans';
}
/* <-- pagina dettaglio collaborazione */

/* Pagina di errore --> */
.err-page-message {
	text-align: center;
	margin-bottom: 15px;
}

.err-page-message h4 {
	font-size: 14px;
	margin: 5px 0 0;
}

.err-page .img-wrapper {
	margin-bottom: 20px;
}

.err-page .img-wrapper img {
	display: block;
	margin: 0 auto;
	width: 90%;
}

.err-page-button {
	text-align: center;
	margin-bottom: 20px;
}

.err-page-button .btn {
	width: 90%;
}

@media (min-width: 768px) {
	.err-page-message {
		margin-bottom: 20px;
	}

	.err-page .img-wrapper img {
		width: 50%;
	}

	.err-page-button .btn {
		width: 50%;
	}
}
/* <-- pagina di errore */

/* Pagina sito in manutenzione --> */
.maintenance-page #top-background {
	position: absolute;
	background: linear-gradient(to bottom, transparent 355px, white), url('imgs/banner-big.jpg');
	left: 0;
	right: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
	height: 400px;
}

.maintenance-page #logo {
	position: absolute;
	top: 70px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background: url('imgs/logo-big.png') center center;
	width: 300px;
	height: 151px;
}

.maintenance-page #main-container {
	position: relative;
	font-family: 'Open Sans';
	padding-top: 295px;
	padding-bottom: 30px;
}

.maintenance-page .row-extra-space-header-intersect {
	background: white;
	margin: 0;
	padding: 15px 25px;
}

.maintenance-page #main-container .title {
	color: #356c7f;
	font-size: 18px;
	font-weight: bold;
}

.maintenance-page #main-container .press-release {
	margin-top: 25px;
}

.maintenance-page footer .logo-footer {
	position: relative;
	width: 123px;
	height: 62px;
	background: url(imgs/logo-footer.png) no-repeat center left;
	float: left;
}

.maintenance-page #bottom-color-bar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	.maintenance-page .row-extra-space-header-intersect {
		margin: 0 25px;
		padding: 35px 45px 55px;
	}

	.maintenance-page #main-container .title {
		font-size: 20px;
		color: #356c7f;
		font-weight: bold;
	}

	.maintenance-page #main-container .press-release {
		margin-top: 25px;
	}

	.maintenance-page #top-background {
		background-size: cover !important;
	}
}
/* <-- pagina sito in manutenzione */

.contain_presta_servizio_top{position: relative}
.presta_servizio_title{position: absolute;  width: 100%;  left: 0;  top: 20px;  text-align: center;  text-transform: uppercase;  z-index: 5;}
.contain_presta_servizio{background-color: #F3F3F3;padding:0 15px 0;margin:15px 0;}
.contain_presta_servizio .owl-controls{display:block !important;}
.contain_presta_servizio .item-sede h3.title{height: 22px;}
#owl-results-sedi_professionista .owl-buttons{top:-50px !important;}
#owl-results-sedi_professionista {
	height: 460px;
}

#owl-results-sedi_professionista .owl-wrapper-outer {
	height: calc(100% - 45px);
}

#owl-results-sedi_professionista .owl-wrapper,
#owl-results-sedi_professionista .owl-item {
	height: 100%;
}

#owl-results-sedi_professionista .owl-buttons {
	display: none;
}

#owl-results-sedi_professionista .owl-item {
	padding: 0 5px;
}

@media (min-width: 768px) {
	#owl-results-sedi_professionista {
		position: relative;
	}

	#owl-results-sedi_professionista .owl-pagination {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	#owl-results-sedi_professionista .owl-buttons {
		display: block;
		background: url("imgs/ico-vertical-border-little.png") no-repeat right center;
		position: absolute;
		top: 5px;
		right: 15px;
		padding-right: 10px;
	}
}

#reservation-modal-box a {
	font-size: 25px;
}

.map_footer h5{color: #356c7f;text-transform: uppercase;font-size: 18px;font-weight: bold;text-align: center;margin: 20px 0 0;}
.map_footer h6{color: #356c7f;font-size:14px;font-weight: bold;}
.map_footer h6 a{color: #356c7f;}
.map_footer a{text-decoration: none;}
.map_footer a.alight{color: rgba(28, 56, 66, 0.67);;font-weight: normal;}

#footer-locator {
	color: white;
}

#footer-locator .banner {
	padding: 15px 20px;
}

#footer-locator .banner h4 {
	margin: 0;
}

#footer-locator .banner .title {
	display: block;
	font-size: 30px;
	line-height: 1;
}

#footer-locator .banner .text {
	display: block;
	font-size: 14px;
	margin-top: 5px;
}

#footer-locator .banner .btn-primary {
	background: white;
	border: white;
	color: #356c7f;
	width: 100%;
	margin-top: 15px;
}

#footer-locator .map-wrapper {
	position: relative;
	margin: 0 20px;
}

#footer-locator .map-wrapper .nearest-box {
	display: none;
	padding: 20px 15px;
	width: 100%;
	z-index: 50;
}

.node-type-sede  .map-wrapper .nearest-box,
.node-type-servizio-clinico-in-sede  .map-wrapper .nearest-box{
	display: block !important;
}

#footer-locator .map-wrapper.geolocation-ok .nearest-box {
	display: block;
	overflow: scroll;
}

#footer-locator .map-wrapper .map {
	color: black;
	/* height: 380px; */
}

@media (min-width: 768px) and (max-width: 992px) {
	#footer-locator .map-wrapper .nearest-box {
		left: 0 !important;
	}

	#footer-locator .map-wrapper.geolocation-ok .map {
		margin-left: 250px;
	}
}

@media (min-width: 768px) {
	#footer-locator .map-wrapper {
		margin: 0;
	}

	#footer-locator .map-wrapper .nearest-box {
		position: absolute;
		top: 0;
		left: 75px;
		height: 100%;
		width: 250px;
		overflow-y: scroll;
	}
}

#footer-locator .map-wrapper .nearest-box .title {
	background: url('imgs/ico-loc.png') no-repeat center left;
	color: white;
	height: 60px;
	margin-top: 15px;
	padding-left: 60px;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
}

#footer-locator .map-wrapper .nearest-box .address,
#footer-locator .map-wrapper .nearest-box .switchboard {
	font-family: 'Open Sans';
	margin-top: 20px;
}

#footer-locator .map-wrapper .nearest-box .switchboard .description {
	font-weight: bold;
	text-transform: uppercase;
}

#footer-locator .map-wrapper .nearest-box .phone-number {
	color: white;
	font-family: 'Open Sans';
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	margin-top: 10px;
	padding-left: 40px;
	font-size: 16px;
}

#footer-locator .map-wrapper .nearest-box .phone-number:not(.is24h) {
	background: url("imgs/ico-centralino.png") no-repeat left center;
}

#footer-locator .map-wrapper .nearest-box .phone-number.is24h {
	background: url("imgs/ico-centralino-24h.png") no-repeat left center;
}

@media (min-width: 768px) {
	#footer-locator .banner {
		padding: 15px 70px;
	}

	#footer-locator .banner .btn-primary {
		position: absolute;
		top: 24px;
		right: 63px;
		width: 286px;
		margin-top: auto;
		padding: 6px 0;
	}

	#footer-locator .map-wrapper .nearest-box .address {
		width: 60%;
	}
}

@media (min-width: 992px){
	#footer-locator .banner .btn-primary {
		width: 215px;
	}
}

@media (min-width: 1200px){
	#footer-locator .banner .btn-primary {
		width: 223px;
	}
}

#newsletter-modal-box .btn-iscrizione {
	padding-bottom: 6px;
	padding-top: 6px;
}

footer .footer-logo-link-container {
	position: relative;
}

footer .footer-menu li {
	text-align: right;
	font-size: 16px;
	line-height: 25px;
}

footer .footer-menu li a {
	color: #356c7f;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	footer .footer-menu li {
		display: inline-block;
		padding: 0 8px;
		border-right: 1px solid #356c7f;
		font-size: 12px;
		line-height: 1;
		font-weight: bold;
		text-align: center;
	}

	footer .footer-menu li:last-child {
		padding-right: 0;
		border-right: 0;
	}
}

@media (min-width: 992px) {
	footer .footer-menu li {
		padding: 0 10px;
		font-size: 14px;
	}
}

footer .logo-footer {
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -32px;
	width: 123px;
	height: 62px;
	background: url("imgs/logo-footer.png") no-repeat center left;
}

footer .legal-head-office {
	margin: 10px 15px 0;
	text-align: right;
	font-size: 14px;
}

@media (min-width: 768px) and (max-width: 992px) {
	footer .legal-head-office {
		width: 70%;
		top: -45px !important;
	}
}

@media (min-width: 768px) {
	footer {
		height: auto;
	}

	footer .logo-footer {
		float: left;
		position: relative;
		left: 15px;
		top: auto;
		margin-top: 0;
	}

	footer .legal-container {
		position: relative;
	}

	footer .legal-head-office {
		position: absolute;
		top: -30px;
		right: 20px;
	}
}

#bottom-color-bar {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

#bottom-color-bar > div {
	height: 6px;
}

/* EU Cookie Compliance --> */
#sliding-popup {
	opacity: 0.9;
	z-index: 100;
}

#sliding-popup .popup-content #popup-buttons button {
	background: white;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
}
/* <-- EU Cookie Compliance */

.see-profile{
	position: absolute;
	left: 0;
	margin: 10px auto 0;
	right: 0;
	width: calc(100% - 20px);
	color:#fff;
}

#owl-similar-profiles .owl-controls{
	display:block !important;
}
.clinical-service-in-place-box-details.office-box-details .section_professionisti .flag-container .flag{
	top: 120px;
}
.list-backcolor li{
	background-color: rgb(241,241,243);
	padding:3px 20px;
}
.comearrivare{text-transform: uppercase}

.titolo_colorato{
	background-color: rgb(241,241,243);
	border-top:5px solid;
	position:relative;
	padding:3px 8px;
}
.titolo_colorato .flag{
	position: absolute;
	right:5px;
	top:0;
}
.titolo_colorato .flag:after{
	border-bottom:5px solid rgb(241,241,243);
}
.titolo_colorato .titoletto{
	font-weight:bold;
	color:rgb(115,115,116)
}

.specialist-area-box-details.titolo_colorato{padding:20px;}
.specialist-area-box-details.titolo_colorato .flag{left:5px;background:unset }

.block-carousel-aree-specialistiche{background-color: rgb(243,243,243);padding: 20px;}
.block-carousel-aree-specialistiche h2.block-title{font-size:20px;color:#476674}
.block-carousel-aree-specialistiche .flag-container{position: relative}
.block-carousel-aree-specialistiche .views-field-title > h3{padding:0 15px;color:rgb(87,87,86);font-size: 20px;}
.block-carousel-aree-specialistiche .views-field{margin-bottom:20px;}
.view-carousel-aree-specialistiche tr td{width:20%;}
.view-carousel-aree-specialistiche tr.row-1 td:nth-child(even), .view-carousel-aree-specialistiche tr.row-3 td:nth-child(even){background-color: rgb(222,222,222)}
.view-carousel-aree-specialistiche tr.row-2 td:nth-child(odd){background-color: rgb(222,222,222)}

.field-name-field-ordinamento{display: none;}

.view-carousel-aree-specialistiche tr.row-first td:nth-child(even) .flag:after, .view-carousel-aree-specialistiche tr.row-3 td:nth-child(even) .flag:after{border-bottom-color: rgb(222,222,222)}
.view-carousel-aree-specialistiche tr.row-2 td:nth-child(odd) .flag:after{border-bottom-color: rgb(222,222,222)}
.view-carousel-aree-specialistiche tr.row-first td:nth-child(odd) .flag:after, .view-carousel-aree-specialistiche tr.row-3 td:nth-child(odd) .flag:after{border-bottom-color: rgb(243,243,243)}
.view-carousel-aree-specialistiche tr.row-2 td:nth-child(even) .flag:after{border-bottom-color: rgb(243,243,243)}

.single_agevolazione_container{display: inline-block;
	min-height: 190px;}
@media only screen and (max-width: 1024px){
	/* .single_agevolazione_container{width: 48%;} */
}
@media only screen and (max-width: 768px){
	/* .single_agevolazione_container{width: 100%;} */
}
.agevolazioni{width: 100%;padding:20px 15px;background-color: rgb(243,243,243)}
.agevolazioni h4.agevolazioni_h4{text-transform: uppercase;font-size:18px;color:#476674;margin:0 auto 20px;text-align: center;}
.single_agevolazione{display: block;text-align:center;border-bottom:1px solid #fff;padding: 10px 0;width:100%;}
/*.single_agevolazione_image{display:block;border:1px solid #000;width:100px;height: 100px;margin:10px auto;}*/
.single_agevolazione_image {	display: block;
	border: 1px solid #000;
	width: 100%;
	height: 100px;
	margin: 10px auto;
	vertical-align: middle;
	display: inline-flex;
	/* display: -ms-inline-grid; */
	display: grid ;
	background-color: #fff;
align-content: center;
}
.single_agevolazione_testo{display: block;padding:5px 10px;font-size: 12px;	line-height: 12px;}

.accesso_rapido{text-align: center}
.accesso_rapido_img{width: 60px;height: 60px;margin: 0 auto 5px;padding: 0;}
.accesso_rapido_txt{text-transform: uppercase}
.menu_generic#sliding-menu{width:100% !important;margin:0;background-color: rgba(53,108,127,0.61);padding-bottom: 100px;}
.menu_generic h4.menu_generic_h4{color:#9FC4D1;text-transform: uppercase;padding-right:30px;}
.menu_generic hr{border-top-color: #9FC4D1;margin:20px 0;}
.menu_generic hr.first_hr{margin-top:5px;}
.menu_generic .accesso_rapido{margin-bottom:10px;margin-top:10px;}

.block_pulsante_menu{height: 25px;width:25px;position: relative;display: table-cell;vertical-align: middle;}
.block_pulsante_menu .pulsante_quadrato{position: absolute;width: 11px;height: 11px;border:2px solid #000}
.block_pulsante_menu .top-left{top:0;left:0;}
.block_pulsante_menu .top-right{top:0;right:0}
.block_pulsante_menu .bottom-left{bottom:0;left:0}
.block_pulsante_menu .bottom-right{bottom:0;right:0}
.block_pulsante_menu_txt{display: table-cell;padding-right: 10px;vertical-align: middle;text-transform: uppercase;font-size: 11px;line-height: 1;font-weight: bold;color: #000;}

.front .block_pulsante_menu_txt{color:#fff;}
.front .pulsante_quadrato{border-color:#fff;}

.maugeri-breadcrumb a.home-link.home_link_custom{padding-left: 20px;}

#hamburger .navbar-toggle{margin-top: 5px;margin-bottom: 2px;}

.titoletto_area{width:100%;padding:5px 10px;background-color:#E3E3E3;color:#151515;margin-bottom: 1px;font-size: 1.6rem;font-weight: bold;}
.subtitle_area{width:100%;padding:5px 10px;background-color: #F1F1F3;color:#151515;border:1px solid #fff;}

.btn-guarda{background-color: #356c7f;border-color: #356c7f;width:100%;}
li.bolder{font-weight: bold;}

.clinical-service-in-place-box-details .section a.comearrivare{color:#356c7f}
.clinical-service-in-place-box-details .section a.see-profile{color:#fff;}

.see-profile{position:relative;width:100%;}
.search-doctor{width: 100% !important;margin: 25px 0 !important;}

.from_search_container{width:100%;position:relative;}
.form_bottoni{position: absolute;z-index: 3;top: 3px;height: 26px;width: 30px;font-size: 1.8rem;background-color: #fff;border: 0;border-left: 1px solid #8a8a8a;color:#8a8a8a;}
.form_bottoni_search{right:35px;}
.form_bottoni_close{right:3px;}
.from_search{width:100%;position:relative;padding:5px 10px;font-style: italic;color: #000;background-color: #fff;border:1px solid #8a8a8a;}
.from_search::placeholder{color: #b8b8b8;}

.search-doctor_parent{padding:0 9px;}

.howarrive{margin-top:30px;}

#doctor-hospital-row-1 .nav-tabs{background: none;}
#doctor-general-row-2 .block-maugeri-manage-chronic-illness .nav-tabs{background:none;}
#block-maugeri-manage-chronic-illness-maugeri-manage-chronic-illness{background-image:unset !important;background-color: #f6f6f6 !important;}

#doctor-maugeri-row-2{margin-top:20px;}
#doctor-maugeri-row-2 .block-maugeri-training h2.block-title{text-transform: uppercase;text-align: center;background-color: #f6f6f6;color: #356c7f;}
#doctor-maugeri-row-2 .block-maugeri-training .triangle-down{display: none;}
#doctor-maugeri-row-2 .block-maugeri-training .content{background-image: unset !important;background-color:#f6f6f6}

#doctor-general-row-2 .box-title:not(.no-bold), #doctor-hospital-row-1 .box-title:not(.no-bold){text-transform: uppercase;text-align: center}
#doctor-general-row-2 .nav-tabs>li, #doctor-hospital-row-1 .nav-tabs>li{float:none}
#doctor-general-row-2 ul, #doctor-hospital-row-1 ul{text-align: center}

#doctor-hospital-row-1{margin: 0 -15px;}
#doctor-maugeri-row-3{margin:20px -15px;background-color:#f6f6f6;padding:15px;}
#doctor-maugeri-row-3 .box-title{text-transform: uppercase;text-align: center;color:#356c7f;font-size: 18px;}
#doctor-maugeri-row-3 .no-job{background-color: #fff;}
#doctor-maugeri-row-3 .third-column{border:1px solid #fff;}

#doctor-general-row-2 .block-maugeri-research-links{position: relative;width: 100%;}

#doctor-maugeri-row-4{margin-top:20px;}
#doctor-maugeri-row-4 .content_block_sx{background-color:#f6f6f6;padding:10px;margin-right: 5px;}
#doctor-maugeri-row-4 h4.block-title{text-transform: uppercase;text-align: center;color:#356c7f;font-size: 18px;background-color:#f6f6f6;}
#doctor-maugeri-row-4 .content_block_dx{background-color:#356c7f;padding:10px;}
#doctor-maugeri-row-4 h4.box-title{text-transform: uppercase;text-align: center;color:#f6f6f6;font-size: 18px;background-color:#356c7f;}
#doctor-maugeri-row-4 .see-news{float:none !important;}


#doctor-maugeri-row-4 h4 {padding-left: 15px;}
#doctor-maugeri-row-4 .internal-box {background-color: #f6f6f6;background-position: bottom right;background-repeat: no-repeat;background-size: auto 100%;padding: 15px 125px 10px 10px;}
#doctor-maugeri-row-4 .internal-box .box-title {color: #b2b2b2;font-size: 20px;}
#doctor-maugeri-row-4 .box-informative-1 {margin-top: 5px;font-size: 22px;line-height: 1;text-transform: uppercase;}
#doctor-maugeri-row-4 .box-informative-2 {font-size: 38px;line-height: 1;font-weight: bold;}
#doctor-maugeri-row-4 .box-informative-3 {margin-top: 10px;}
#doctor-maugeri-row-4 .box-description {font-family: "Open Sans";margin-top: 10px;font-size: 12px;}
@media (min-width: 768px) and (max-width: 991px) {
	#doctor-maugeri-row-4 .internal-box {background-image: none !important;padding-right: 10px;}
}
@media (min-width: 768px) {
	#doctor-maugeri-row-4 .internal-box {min-height: 207px;}
	#doctor-maugeri-row-4 .box-informative-3 {margin-top: 0;}
}

#illness-professional .owl-buttons{
	display: block;position: absolute;top: -40px;right: 20px;
}
#illness-professional #owl-professionisti .owl-controls{
	display:block !important;
}
.locandina{max-width:300px;margin:40px auto;}
.accesso_rapido.accesso_rapido_disable{opacity:0.2;cursor: not-allowed;}

.agevolazioni_img{
	max-height: 100%;
	margin: auto;
	max-height: 80%;
	margin: auto;
	max-width: 80%;
	max-height: 90px;
}


#footer-locator .map-wrapper .nearest-box .title.title_custom{background: none;padding:0;height:auto;margin-top:10px}
#footer-locator .map-wrapper .nearest-box .address.address_custom{width:100%;margin: 0 0 15px;}
.come-arrivare{font-size:1rem}

.light_head .block_pulsante_menu_txt{color:#fff;}
.light_head .block_pulsante_menu .pulsante_quadrato{border-color:#fff;}

@media only screen and (max-width:990px){
	.views-view-grid{margin:auto;}
	.view-carousel-aree-specialistiche tr td{width:100%;display: block;padding-bottom:10px;margin-bottom: 15px; background-color: rgb(222,222,222); }
	.view-carousel-aree-specialistiche tr.row-first td:nth-child(odd) .flag:after,
	.view-carousel-aree-specialistiche tr.row-3 td:nth-child(odd) .flag:after {
		border-bottom-color: rgb(222,222,222);
	}
	.office-box-details .nav-tabs{background: linear-gradient(rgba(246,246,246,0) 15%,rgba(246,246,246,0));border-top: 1px dotted grey;border-bottom: 1px dotted grey;}
	.nav-tabs > li{margin: 5px 0;border-left:0 !important;}
	.nav-tabs > li > a{margin:0 !important;}
	.nav-tabs > li > a .icon{display: none;}
	.nav-tabs > li.active{position: relative}
	.nav-tabs > li.active:before{position: absolute;left:-10px;top:0;}
	.nav-tabs > li:not(:first-child){border-left:0;}
}
@media only screen and (min-width:768px) and (max-width:990px){
	/* .single_agevolazione_container{display: block;width: 100%;} */
	.views-view-grid{margin:auto;}
	.view-carousel-aree-specialistiche tr{display: inline-block;width: 50%;}
}


#servizi .searchResult.row{
	margin-bottom: 0px;
}

#servizi .searchResult.row>div{
	padding-bottom:10px;
}
#servizi .searchResult.row .titolo_colorato{
	margin-bottom:10px;
}

#paziente-cronico .panel-collapse{

	padding: 40px 8px 10px 8px;

}

.come-arrivare a{color:#fff !important;}

#owl-blocco-mission .ordered-list-text a{
	color:#fff;
	text-decoration: underline !important;
}

#form_step2 > div > div{
	margin-bottom:0px;
}

#form_step2 > div > div h5{
	margin-top:30px;
}


#openOverlay .form_riepilogo > div > div{
	margin-bottom:5px;
}

#openOverlay .form_riepilogo > div > div h5{
	margin-top:30px;
}

@media only screen and (max-width: 768px){
	.internal-box .nav.nav-tabs li{display: block;float: none;margin: 15px 0;}
	#post-header-section-title{position: relative}
	.main-container.container{margin-top:20px;}
    .areee a.col-xs-12{float: none;display: block;margin: 0;}
}

#top-background{-webkit-transition: background .2s ease-in-out;-moz-transition: background .2s ease-in-out;-o-transition: background .2s ease-in-out;-ms-transition: background .2s ease-in-out;transition: background .2s ease-in-out;}
.btn_cta{margin-top:20px;}
#post-header-section-title{margin:auto;}
#owl-carousel-home .item{padding-top:60px;padding-bottom:50px;}
.owl-dots{text-align: center;}
.owl-carousel button.owl-dot{background: #A3B3BA;border: 1px solid #A3B3BA;padding: 7px !important;margin:3px;border-radius: 50px;}
.owl-carousel button.owl-dot.active{background: #FFF;border: 1px solid #FFF;padding: 7px !important;margin:3px;border-radius: 50px;}

.header_citazione{line-height: 25px;font-size: 20px;font-style: italic;margin-bottom:20px;font-weight: lighter;font-family: Robots, sans-serif;/* background-color: rgba(0,0,0,0.5); */padding: 5px;}
.header_nome{color:#9FC4D1;line-height: 16px;}
.header_ruolo{font-weight: bold;line-height: 14px;}

@media(max-width: 768px){
.page-node.front {
 background-position: top center;	
}
#home-row-1 > section{
	    margin: 15px 0px;
		
}
}

background-position: top center;

.page-node-18 .field-name-body h3,
.page-node-15 .field-name-body h3{
	background-color: #6293A4;
    padding: 5px;
    margin: 15px 0 5px 0px;
    color: #fff;
    font-size: 14px;
}
.page-node-15 .field-name-body ul,
.page-node-15 .field-name-body ol,
.page-node-18 .field-name-body ul,
.page-node-18 .field-name-body ol{
    padding-left: 18px;
}


